button.ui-btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-body-size);cursor:pointer;white-space:nowrap;border:1px solid #0000;font-weight:600;line-height:1.2;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}button.ui-btn--md{min-height:38px;padding:9px 14px}button.ui-btn--sm{min-height:32px;font-size:var(--text-meta-size);padding:6px 10px}button.ui-btn--icon-only{width:38px;padding:0}button.ui-btn--icon-only.ui-btn--sm{width:32px}.ui-btn-icon{flex:none;width:16px;height:16px}button.ui-btn--primary{background:var(--accent-solid);color:var(--accent-text-on);border-color:var(--accent-solid)}button.ui-btn--primary:hover:not(:disabled){background:#2560cc;border-color:#2560cc}button.ui-btn--secondary{background:var(--surface-card);color:var(--text-body);border-color:var(--border)}button.ui-btn--secondary:hover:not(:disabled){background:var(--neutral-soft);color:var(--text-heading)}button.ui-btn--ghost{color:var(--text-muted);background:0 0;border-color:#0000}button.ui-btn--ghost:hover:not(:disabled){background:var(--neutral-soft);color:var(--text-heading)}button.ui-btn--danger{background:var(--surface-card);color:var(--danger-text);border-color:var(--danger)}button.ui-btn--danger:hover:not(:disabled){background:var(--danger-soft)}button.ui-btn:disabled{opacity:.55;cursor:not-allowed}button.ui-btn--loading{cursor:progress}
