.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--target-min);padding:0 var(--space-5);border-radius:var(--radius-control);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);transition:transform var(--motion-press) var(--ease-out), background-color var(--motion-base) var(--ease-out), border-color var(--motion-base) var(--ease-out), filter var(--motion-press) var(--ease-out);border:1px solid #0000;text-decoration:none;display:inline-flex}.button:active:not(:disabled){transform:scale(.97)}.button--large{border-radius:var(--radius-card);min-height:54px;font-size:var(--font-size-action)}.button--block{width:100%}.button--primary{background:var(--color-action);color:var(--color-ink-on-action);font-weight:var(--font-weight-strong)}.button--secondary{border-color:var(--color-line-strong);background:var(--color-surface);color:var(--color-ink)}.button--quiet{padding:0 var(--space-3);color:var(--color-action-ink);background:0 0}.button--danger{padding:0 var(--space-3);color:var(--color-danger);background:0 0}@media (hover:hover){.button:hover:not(:disabled){filter:brightness(.96)}:root[data-theme=dark] .button:hover:not(:disabled){filter:brightness(1.15)}}.button:disabled{background:var(--color-disabled);color:var(--color-ink-quiet);font-weight:var(--font-weight-medium);cursor:not-allowed;border-color:#0000}.button--primary[aria-busy=true]:disabled{background:var(--color-action);color:var(--color-ink-on-action);font-weight:var(--font-weight-strong);opacity:.85;cursor:progress}
