.btn.svelte-18sv61c{--btn-bg:var(--color-primary);--btn-fg:var(--color-on-primary);--btn-border:transparent;--btn-hover-bg:var(--color-primary-hover);--btn-hover-fg:var(--btn-fg);justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:var(--space-2) var(--space-5);border:var(--border-width) solid var(--btn-border);border-radius:var(--radius-pill);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:var(--text-base);line-height:var(--leading-tight);letter-spacing:0;text-align:center;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease), box-shadow var(--duration-fast) var(--ease), transform var(--duration-fast) var(--ease);text-decoration:none;display:inline-flex;position:relative}.btn.svelte-18sv61c:hover:not(:disabled){background:var(--btn-hover-bg);color:var(--btn-hover-fg)}.btn.svelte-18sv61c:active:not(:disabled){transform:translateY(1px)scale(.985)}.sm.svelte-18sv61c{min-height:2.25rem;padding:var(--space-1) var(--space-4);font-size:var(--text-sm);gap:var(--space-1)}.sm.svelte-18sv61c:after{content:"";position:absolute;inset:-.25rem 0}.lg.svelte-18sv61c{min-height:var(--control-height-lg);padding-inline:var(--space-6);font-size:var(--text-lg)}.block.svelte-18sv61c{white-space:normal;width:100%;display:flex}.accent.svelte-18sv61c{--btn-bg:var(--color-seal);--btn-fg:var(--color-on-seal);--btn-hover-bg:var(--color-seal-deep)}.secondary.svelte-18sv61c{--btn-bg:var(--color-surface);--btn-fg:var(--color-text);--btn-border:var(--color-border-strong);--btn-hover-bg:var(--color-surface-sunken);--btn-hover-fg:var(--color-text)}.secondary.svelte-18sv61c:hover:not(:disabled){border-color:var(--color-text-muted)}.ghost.svelte-18sv61c{--btn-bg:transparent;--btn-fg:var(--color-text);--btn-hover-bg:var(--color-surface-sunken);padding-inline:var(--space-3)}.danger.svelte-18sv61c{--btn-bg:var(--color-danger);--btn-fg:var(--color-on-danger);--btn-hover-bg:var(--color-danger-hover)}.btn.svelte-18sv61c:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.btn.loading.svelte-18sv61c:disabled{cursor:progress;opacity:.85}.btn.svelte-18sv61c .spinner{animation:.9s linear infinite svelte-18sv61c-spin}@keyframes svelte-18sv61c-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.btn.svelte-18sv61c .spinner{animation:none}}@media (forced-colors:active){.btn.svelte-18sv61c{border-color:buttontext}}
