.spin.svelte-18sv61c{animation:.9s linear infinite svelte-18sv61c-turn;display:inline-flex}@keyframes svelte-18sv61c-turn{to{transform:rotate(360deg)}}.btn.svelte-18sv61c{border:1px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--fg);cursor:pointer;white-space:nowrap;transition:box-shadow var(--ease), border-color var(--ease), background-color var(--ease), color var(--ease), transform var(--ease);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:600;text-decoration:none;display:inline-flex}.btn.sm.svelte-18sv61c{min-height:36px;padding:0 12px;font-size:14px}.btn.full.svelte-18sv61c{width:100%}.btn.svelte-18sv61c:hover:not(:disabled){border-color:var(--accent);box-shadow:0 2px 10px color-mix(in srgb, var(--brand) 28%, transparent)}.btn.svelte-18sv61c:active:not(:disabled){box-shadow:none;transform:translateY(1px)}.btn.svelte-18sv61c:disabled{opacity:.5;cursor:not-allowed}.primary.svelte-18sv61c{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.primary.svelte-18sv61c:hover:not(:disabled){background:var(--brand-hover);border-color:var(--brand-hover)}.ghost.svelte-18sv61c{color:var(--muted);background:0 0;border-color:#0000}.ghost.svelte-18sv61c:hover:not(:disabled){color:var(--fg);box-shadow:none;background:var(--surface-2);border-color:#0000}.danger.svelte-18sv61c{color:var(--urgent-fg);border-color:var(--urgent)}.danger-fill.svelte-18sv61c{background:var(--urgent);border-color:var(--urgent);color:#fff}
