.btn{justify-content:center;align-items:center;gap:var(--space-2);box-sizing:border-box;height:var(--control-h);min-height:var(--control-h);border:1px solid var(--action-secondary-border);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--control-font-size);letter-spacing:0;white-space:nowrap;color:var(--action-secondary-fg);background:var(--action-secondary-bg);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out), opacity var(--motion-fast) var(--ease-out);padding:0 12px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex;position:relative}.btn:hover:not(:disabled){background:var(--action-secondary-bg-hover);text-decoration:none}.btn:active:not(:disabled){background:var(--action-secondary-bg-hover);transition-duration:80ms;transform:scale(.97)}.btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn:disabled{opacity:.45;cursor:not-allowed}.btn__label{align-items:center;gap:var(--space-2);min-width:0;line-height:1;display:inline-flex}.btn__label svg{flex-shrink:0;display:block}.btn__icon{flex-shrink:0;margin-left:-2px;margin-right:-2px;display:block}.btn__shortcuts{align-items:center;gap:var(--space-1);flex-shrink:0;margin-left:2px;display:inline-flex}.btn__shortcut{border-radius:var(--radius-sm);box-sizing:border-box;background:color-mix(in srgb, currentColor 8%, transparent);color:currentColor;opacity:.75;min-width:18px;height:18px;font-family:var(--font-sans);font-size:var(--text-meta);white-space:nowrap;border:0;justify-content:center;align-items:center;margin:0;padding:0 5px;font-weight:500;line-height:1;display:inline-flex}.btn--create .btn__shortcut,.btn--merge .btn__shortcut{background:color-mix(in srgb, currentColor 16%, transparent);opacity:.9}.btn__spinner{opacity:.85;border:2px solid;border-right-color:#0000;border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:.65s linear infinite btn-spin}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn:not(.btn--sm):not(.btn--xs):not(.btn--auto-width):not(.btn--ghost):not(.btn--danger){width:100%}.btn.btn--auto-width{width:auto}.btn--sm,.btn--ghost:not(.btn--sm),.btn--danger:not(.btn--sm){height:var(--control-h);min-height:var(--control-h);width:auto;padding:0 12px}.btn.btn--xs{height:var(--control-h-sm);min-height:var(--control-h-sm);width:auto;font-size:var(--text-control);padding:0 10px}.btn[aria-pressed=true]:not(.btn--create,.btn--danger),.btn[aria-pressed=true]:not(.btn--create,.btn--danger):hover:not(:disabled){border-color:var(--selected-border);background:var(--selected-bg);color:var(--selected-fg)}.btn--create{border-color:var(--action-primary-bg);background:var(--action-primary-bg);color:var(--action-primary-fg);box-shadow:var(--primary-shadow)}.btn--create:hover:not(:disabled){border-color:var(--action-primary-bg-hover);background:var(--action-primary-bg-hover)}.btn--create:active:not(:disabled){background:var(--action-primary-bg-hover);filter:brightness(.96)}.btn--assign{color:var(--link-fg);background:0 0;border-color:#0000}.btn--assign:hover:not(:disabled),.btn--assign:active:not(:disabled){color:var(--link-fg-hover);text-underline-offset:3px;background:0 0;text-decoration:underline}.btn--merge{background:var(--merge);color:var(--on-solid);border-color:#0000}.btn--merge:hover:not(:disabled),.btn--merge:active:not(:disabled){background:var(--merge-hover)}.btn--ghost{color:var(--action-quiet-fg);background:0 0;border-color:#0000}.btn--ghost:hover:not(:disabled),.btn--ghost:active:not(:disabled){background:var(--action-quiet-bg-hover);color:var(--action-quiet-fg-hover)}.btn--danger{background:var(--action-danger-bg);color:var(--action-danger-fg);border-color:#0000}.btn--danger:hover:not(:disabled),.btn--danger:active:not(:disabled){background:var(--action-danger-bg-hover)}@media (prefers-reduced-motion:reduce){.btn{transition:none}.btn:active:not(:disabled){transform:none}.btn__spinner{opacity:.55;border-right-color:currentColor;animation:none}}