.btn.svelte-na6csl{height:var(--control-h);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--bg-card);color:var(--text-primary);font-size:var(--fs-body);font-weight:var(--fw-name);white-space:nowrap;--icon-size:var(--icon-md);justify-content:center;align-items:center;gap:6px;padding:0 13px;display:inline-flex}.btn.svelte-na6csl:hover:not(:disabled,[aria-busy=true]){background:var(--bg-subtle)}.btn.svelte-na6csl:disabled{opacity:.55}.btn[aria-busy=true].svelte-na6csl{opacity:.8;cursor:progress}.btn--sm.svelte-na6csl{height:var(--control-h-sm);font-size:var(--fs-caption);--icon-size:var(--icon-sm);padding:0 10px}.btn--block.svelte-na6csl{width:100%;height:var(--control-h-lg);font-size:var(--fs-body-lg);display:flex}.btn--primary.svelte-na6csl{background:var(--primary);border-color:var(--primary);color:var(--text-inverse)}.btn--primary.svelte-na6csl:hover:not(:disabled,[aria-busy=true]){background:var(--primary-hover)}.btn--ghost.svelte-na6csl{background:0 0;border-color:#0000}.btn--ghost.svelte-na6csl:hover:not(:disabled,[aria-busy=true]){background:var(--bg-hover)}.btn--ghost.svelte-na6csl:active:not(:disabled,[aria-busy=true]){background:var(--bg-press)}.btn--danger.svelte-na6csl{background:var(--danger);border-color:var(--danger);color:var(--text-inverse)}.btn--danger.svelte-na6csl:hover:not(:disabled,[aria-busy=true]){background:var(--danger);filter:brightness(.94)}.btn__label.svelte-na6csl{text-overflow:ellipsis;min-width:0;overflow:hidden}.btn__spin.svelte-na6csl{animation:.9s linear infinite svelte-na6csl-btn-spin;display:inline-flex}.btn--attention.svelte-na6csl{animation:2.8s ease-in-out infinite svelte-na6csl-btn-attention}@keyframes svelte-na6csl-btn-attention{0%,to{border-color:var(--border);box-shadow:0 0 #0000}50%{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 32%, transparent)}}@keyframes svelte-na6csl-btn-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.btn__spin.svelte-na6csl{animation-duration:2.4s}.btn--attention.svelte-na6csl{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 32%, transparent);animation:none}}
