.btn.svelte-18sv61c{font-family:var(--font-sans);font-weight:var(--fw-bold);letter-spacing:-.01em;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease-soft);border:1.5px solid #0000;justify-content:center;align-items:center;line-height:1;text-decoration:none;display:inline-flex}.btn.svelte-18sv61c:disabled,.btn[aria-disabled=true].svelte-18sv61c{cursor:not-allowed;opacity:.5;pointer-events:none}.btn.svelte-18sv61c:not(:disabled):active{transform:scale(.97)}.btn.full.svelte-18sv61c{width:100%}.btn[data-size=sm].svelte-18sv61c{gap:var(--space-1-5);font-size:var(--fs-sm);padding:0 var(--control-pad-x);height:var(--control-h-compact);border-radius:var(--radius-sm)}.btn[data-size=md].svelte-18sv61c{gap:var(--space-2);font-size:var(--fs-body);padding:0 var(--control-pad-x-btn);height:var(--control-h)}.btn[data-size=lg].svelte-18sv61c{gap:var(--space-2);font-size:var(--fs-title);padding:0 var(--space-6);height:var(--control-h-lg)}.btn[data-variant=primary].svelte-18sv61c{background:var(--btn-grad);color:var(--btn-on-color);box-shadow:var(--shadow-md)}.btn[data-variant=ghost].svelte-18sv61c{background:var(--surface-card);color:var(--text-body);border-color:var(--border-default)}.btn[data-variant=ghost].svelte-18sv61c:not(:disabled):hover{background:var(--surface-hover)}.btn[data-variant=danger].svelte-18sv61c{background:var(--danger);color:var(--text-on-color);box-shadow:0 4px 12px color-mix(in srgb, var(--danger) 28%, transparent)}.btn[data-variant=danger-ghost].svelte-18sv61c{background:var(--surface-card);color:var(--danger);border-color:var(--danger)}.btn[data-variant=danger-ghost].svelte-18sv61c:not(:disabled):hover{background:var(--danger-soft)}.btn[data-variant=warning].svelte-18sv61c{background:var(--warning);color:var(--warning-on);box-shadow:0 4px 12px color-mix(in srgb, var(--warning) 32%, transparent)}@media (width<=640px){.btn-label.svelte-18sv61c{display:none}}
