.ui-button-wrap{align-items:flex-start;gap:var(--space-1);flex-direction:column;max-width:100%;display:inline-flex}.ui-button-wrap--block{align-items:stretch;display:flex}.ui-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-md);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--bg-3);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--text-base);font-weight:var(--weight-medium);text-align:center;transition:background var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);border:1px solid #0000;line-height:1.2;text-decoration:none;display:inline-flex}.ui-button:active:not([aria-disabled=true]){transform:translateY(1px)}.ui-button[data-block]{width:100%}.ui-button[data-size=sm]{min-height:var(--control-sm);padding:var(--space-1) var(--space-3);font-size:var(--text-sm);border-radius:var(--radius-control)}.ui-button[data-size=lg]{min-height:var(--control-lg);padding:var(--space-3) var(--space-5);font-size:var(--text-base);font-weight:var(--weight-semibold)}.ui-button[data-variant=primary]{background:var(--brand);color:var(--brand-ink)}.ui-button[data-variant=primary]:hover:not([aria-disabled=true]){background:var(--brand-hover);color:var(--brand-ink);box-shadow:0 0 0 3px var(--brand-soft)}.ui-button[data-variant=primary]:active:not([aria-disabled=true]){background:var(--brand-pressed);color:var(--brand-ink)}.ui-button[data-variant=secondary]{background:var(--bg-2);color:var(--text-primary);border-color:var(--border)}.ui-button[data-variant=secondary]:hover:not([aria-disabled=true]){background:var(--bg-3);color:var(--text-primary);border-color:var(--border-strong)}.ui-button[data-variant=ghost]{color:var(--text-secondary);background:0 0}.ui-button[data-variant=ghost]:hover:not([aria-disabled=true]){background:var(--bg-3);color:var(--text-primary)}.ui-button[data-variant=danger]{background:var(--danger);color:var(--text-inverse)}.ui-button[data-variant=danger]:hover:not([aria-disabled=true]){background:var(--danger);color:var(--text-inverse);box-shadow:0 0 0 3px var(--danger-subtle)}.ui-button[aria-disabled=true]{cursor:not-allowed;opacity:.62;box-shadow:none}.ui-button__reason{max-width:34ch;color:var(--text-muted);font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--leading-tight)}.ui-button__icon{align-items:center;font-size:1.1em;line-height:1;display:inline-flex}.ui-button__label{min-width:0}.ui-button__spinner{border-radius:var(--radius-pill);opacity:.85;border:2px solid;border-right-color:#0000;flex:none;width:1em;height:1em;animation:.7s linear infinite ui-button-spin}@keyframes ui-button-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ui-button__spinner{animation:none}}:root[data-reduced-motion=true] .ui-button__spinner{animation:none}
