.btn.svelte-1xko78n{font-family:var(--font-body);font-weight:600;border-width:1.5px;border-style:solid;border-color:var(--color-ink);border-radius:var(--radius-md);transition:background-color var(--motion-quick) ease-out,color var(--motion-quick) ease-out;cursor:pointer;line-height:1;text-align:center;white-space:nowrap}.btn.svelte-1xko78n:disabled{opacity:.5;cursor:not-allowed}.btn.svelte-1xko78n:focus-visible{outline:3px solid var(--color-brand-primary);outline-offset:2px}.variant-primary.svelte-1xko78n{background:var(--color-brand-primary);color:#fff}.variant-primary.svelte-1xko78n:hover:not(:disabled),.variant-primary.svelte-1xko78n:active:not(:disabled){background:var(--color-brand-primary-hover)}.variant-secondary.svelte-1xko78n{background:var(--color-surface);color:var(--color-brand-secondary)}.variant-secondary.svelte-1xko78n:hover:not(:disabled),.variant-secondary.svelte-1xko78n:active:not(:disabled){background:var(--color-muted)}.variant-subtle.svelte-1xko78n{background:transparent;color:var(--color-ink);border-color:transparent}.variant-subtle.svelte-1xko78n:hover:not(:disabled),.variant-subtle.svelte-1xko78n:active:not(:disabled){background:var(--color-muted)}.variant-ghost.svelte-1xko78n{background:transparent;color:var(--color-brand-secondary);border-color:transparent}.variant-ghost.svelte-1xko78n:hover:not(:disabled),.variant-ghost.svelte-1xko78n:active:not(:disabled){color:var(--color-brand-secondary-hover)}.size-sm.svelte-1xko78n{font-size:var(--text-sm);padding:var(--space-2) var(--space-4);min-height:44px}.size-md.svelte-1xko78n{font-size:var(--text-base);padding:var(--space-3) var(--space-5);min-height:44px}.size-lg.svelte-1xko78n{font-size:var(--text-base);padding:var(--space-4) var(--space-6);min-height:52px}
