.btn{border-radius:var(--radius-xs);white-space:nowrap;height:52px;transition:background-color var(--dur-fast) ease, border-color var(--dur-fast) ease, color var(--dur-fast) ease;justify-content:center;align-items:center;gap:8px;padding:0 24px;display:inline-flex}.btn--primary{background:var(--bg-brand);color:var(--text-on-brand)}.btn--primary:hover:not(:disabled){background:var(--bg-brand-hover)}.btn--secondary{border:1.5px solid var(--border-brand);background:var(--bg-surface);color:var(--text-brand)}.btn--secondary:hover:not(:disabled){background:var(--bg-brand-subtle)}.btn:disabled{background:var(--bg-muted);color:var(--text-disabled);cursor:not-allowed;border-color:#0000}.btn.is-loading:disabled{cursor:progress}.btn--primary.is-loading:disabled{background:var(--bg-brand);color:var(--text-on-brand)}.btn--secondary.is-loading:disabled{border-color:var(--border-brand);background:var(--bg-surface);color:var(--text-brand)}.btn__spinner{border:2px solid;border-inline-end-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite tx-spin}
