.mn-btn{--mn-btn-h:var(--mn-control-h-md);--mn-btn-px:var(--mn-control-px-md);--mn-btn-icon:var(--mn-icon-md);--mn-btn-bg:var(--mn-bg);--mn-btn-fg:var(--mn-fg);--mn-btn-border:var(--mn-border-strong);--mn-btn-hover-bg:color-mix(in srgb, var(--mn-fg) 4%, var(--mn-bg));--mn-btn-hover-border:color-mix(in srgb, var(--mn-fg) 24%, transparent);--mn-btn-active-bg:color-mix(in srgb, var(--mn-fg) 8%, var(--mn-bg));box-sizing:border-box;justify-content:center;align-items:center;gap:var(--mn-control-gap);min-width:0;height:var(--mn-btn-h);padding:0 var(--mn-btn-px);border:1px solid var(--mn-btn-border);border-radius:var(--mn-radius-sm);background:var(--mn-btn-bg);color:var(--mn-btn-fg);font-family:var(--font-ui);font-size:var(--mn-type-md);font-weight:var(--mn-weight-medium);line-height:var(--mn-leading-tight);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-app-region:no-drag;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);flex-shrink:0;margin:0;text-decoration:none;display:inline-flex;position:relative}.mn-btn .icon-svg{--mn-icon-size:var(--mn-btn-icon)}.mn-btn__label{text-overflow:ellipsis;min-width:0;overflow:hidden}.mn-btn--sm{--mn-btn-h:var(--mn-control-h-sm);--mn-btn-px:var(--mn-control-px-sm);--mn-btn-icon:var(--mn-icon-sm);font-size:var(--mn-type-sm)}.mn-btn--lg{--mn-btn-h:var(--mn-control-h-lg);--mn-btn-px:var(--mn-control-px-lg);--mn-btn-icon:var(--mn-icon-lg)}.mn-btn--icon{width:var(--mn-btn-h);padding:0}.mn-btn--block{width:100%;display:flex}.mn-btn--primary{--mn-btn-shift-away:oklch(from var(--mn-fg-on-accent) clamp(0, calc((.5 - l) * 1000), 1) 0 0);--mn-btn-shift-to:var(--mn-btn-shift-away);--mn-btn-bg:var(--mn-accent);--mn-btn-fg:var(--mn-fg-on-accent);--mn-btn-border:var(--mn-accent);--mn-btn-hover-bg:color-mix(in oklab, var(--mn-accent) 84%, var(--mn-btn-shift-to));--mn-btn-hover-border:var(--mn-btn-hover-bg);--mn-btn-active-bg:color-mix(in oklab, var(--mn-accent) 80%, var(--mn-btn-shift-to));font-weight:var(--mn-weight-semibold)}:is(:root,.settings-theme-preview)[data-theme$=-dark] .mn-btn--primary{--mn-btn-shift-to:oklch(from var(--mn-accent) clamp(0, calc((.72 - l) * 1000), 1) 0 0)}.settings-theme-preview[data-theme$=-light] .mn-btn--primary{--mn-btn-shift-to:var(--mn-btn-shift-away)}.mn-btn--ghost{--mn-btn-bg:transparent;--mn-btn-border:transparent;--mn-btn-hover-bg:var(--mn-surface-elevated);--mn-btn-hover-border:transparent;--mn-btn-active-bg:color-mix(in srgb, var(--mn-fg) 14%, transparent)}.mn-btn--danger{--mn-btn-fg:color-mix(in srgb, var(--mn-danger) 65%, var(--mn-fg));--mn-btn-hover-bg:var(--mn-danger-soft);--mn-btn-hover-border:var(--mn-danger-border);--mn-btn-active-bg:color-mix(in srgb, var(--mn-danger) 24%, var(--mn-bg))}.mn-btn[aria-pressed=true]{--mn-btn-bg:var(--mn-accent-soft);--mn-btn-fg:var(--mn-accent-ink);--mn-btn-border:var(--mn-accent-border);--mn-btn-hover-bg:color-mix(in srgb, var(--mn-accent) 20%, transparent);--mn-btn-hover-border:var(--mn-accent-border)}@media (hover:hover) and (pointer:fine){.mn-btn:hover:not(:disabled){background:var(--mn-btn-hover-bg);border-color:var(--mn-btn-hover-border)}}.mn-btn:active:not(:disabled){background:var(--mn-btn-active-bg)}.mn-btn:focus-visible{outline:var(--mn-focus-ring-width) solid var(--mn-focus-ring);outline-offset:var(--mn-focus-ring-offset)}.mn-btn:disabled{opacity:.45;cursor:not-allowed}.mn-btn--busy,.mn-btn--busy:disabled{opacity:1;cursor:progress}.mn-btn--busy>*{visibility:hidden}.mn-btn--busy:after{content:"";width:var(--mn-btn-icon);height:var(--mn-btn-icon);box-sizing:border-box;border:2px solid;border-right-color:#0000;border-radius:50%;margin:auto;animation:.7s linear infinite mn-btn-spin;position:absolute;inset:0}@keyframes mn-btn-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.mn-btn--busy:after{opacity:.6;border-right-color:currentColor;animation:none}}@media (pointer:coarse){.mn-btn{min-height:var(--touch-min)}.mn-btn--icon{min-width:var(--touch-min)}}.mn-tooltip{z-index:var(--mn-z-tooltip);box-sizing:border-box;max-width:min(280px, calc(100vw - var(--mn-space-4)));padding:var(--mn-space-1) var(--mn-space-2);border:1px solid var(--mn-border-strong);border-radius:var(--mn-radius-sm);background:var(--mn-surface-2);color:var(--mn-fg);font-family:var(--font-ui);font-size:var(--mn-type-sm);font-weight:var(--mn-weight-medium);line-height:var(--mn-leading-snug);overflow-wrap:anywhere;box-shadow:var(--shadow-popover-soft);-webkit-app-region:no-drag;opacity:1;transition:opacity var(--duration-fast) var(--ease-out);position:fixed;top:0;left:0}.mn-tooltip[hidden]{display:none}@starting-style{.mn-tooltip{opacity:0}}
