.btn.svelte-1xko78n{border-radius:var(--radius-button);cursor:pointer;border:none;min-height:52px;padding:0 1.5rem;font-family:inherit;font-size:clamp(16px,1.1vw,18px);font-weight:600;transition:opacity .2s,transform .1s}.btn.md.svelte-1xko78n{min-height:72px;font-size:clamp(18px,1.4vw,20px)}.btn.ghost.md.svelte-1xko78n{min-height:auto}.btn.block.svelte-1xko78n{width:100%}.btn.primary.svelte-1xko78n{background:var(--gradient-primary);color:var(--color-text-on-brand)}.btn.secondary.svelte-1xko78n{background:var(--color-bg-surface);color:var(--color-primary);border:1px solid var(--color-border)}.btn.secondary.svelte-1xko78n:hover{background:var(--color-bg-surface-hover)}.btn.ghost.svelte-1xko78n{color:var(--color-text-secondary);background:0 0;border-radius:8px;min-height:auto;padding:.5rem 1rem}.btn.ghost.svelte-1xko78n:hover{background:var(--color-bg-surface-hover);color:var(--color-text-primary);opacity:1}.btn.svelte-1xko78n:hover{opacity:.92}.btn.svelte-1xko78n:active{transform:scale(.98)}.btn.svelte-1xko78n:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn.svelte-1xko78n:disabled{opacity:.5;cursor:not-allowed}
