.btn.svelte-8a1c4v{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);font-family:var(--font-sans);font-weight:700;text-transform:uppercase;letter-spacing:var(--letter-caption);border-radius:var(--r-sm);border:1px solid var(--ink);transition:background var(--t-fast),color var(--t-fast);white-space:nowrap;-webkit-user-select:none;user-select:none}.btn-sm.svelte-8a1c4v{height:26px;padding:0 var(--sp-3);font-size:.8125rem}.btn-md.svelte-8a1c4v{height:32px;padding:0 var(--sp-4);font-size:var(--fs-xs)}.btn-lg.svelte-8a1c4v{height:40px;padding:0 var(--sp-5);font-size:var(--fs-sm)}.btn-primary.svelte-8a1c4v,.btn-ai.svelte-8a1c4v{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn-primary.svelte-8a1c4v:hover:not(:disabled),.btn-ai.svelte-8a1c4v:hover:not(:disabled){background:var(--paper);color:var(--ink)}.btn-secondary.svelte-8a1c4v{background:transparent;color:var(--ink);border-color:var(--ink)}.btn-secondary.svelte-8a1c4v:hover:not(:disabled){background:var(--ink);color:var(--paper)}.btn-ghost.svelte-8a1c4v{background:transparent;color:var(--ink-soft);border-color:transparent}.btn-ghost.svelte-8a1c4v:hover:not(:disabled){color:var(--ink);border-color:var(--ink)}.btn-danger.svelte-8a1c4v,.btn-signal.svelte-8a1c4v{background:var(--signal);color:var(--paper);border-color:var(--signal)}.btn-danger.svelte-8a1c4v:hover:not(:disabled),.btn-signal.svelte-8a1c4v:hover:not(:disabled){background:transparent;color:var(--signal)}.btn-link.svelte-8a1c4v{background:transparent;color:var(--ink);border:none;padding:0 2px;height:auto;border-bottom:1px solid var(--signal);text-transform:none;letter-spacing:0}.btn-link.svelte-8a1c4v:hover:not(:disabled){color:var(--signal)}.btn.svelte-8a1c4v:focus-visible{outline:2px solid var(--signal);outline-offset:1px}.icon.svelte-8a1c4v{display:inline-flex;align-items:center;justify-content:center}.icon.svelte-8a1c4v svg{width:14px;height:14px}.spinner.svelte-8a1c4v{width:12px;height:12px;border:2px solid currentColor;border-top-color:transparent;border-radius:var(--r-full);animation:svelte-8a1c4v-spin .8s linear infinite}.loading.svelte-8a1c4v{pointer-events:none}@keyframes svelte-8a1c4v-spin{to{transform:rotate(360deg)}}
