.ui-button{min-height:var(--control-height);border-radius:var(--radius-pill);font:inherit;transition:border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;gap:.45rem;padding:.7rem 1rem;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.ui-button svg{flex:none;width:1rem;height:1rem}.ui-button.is-primary{border:1px solid var(--soul-ink);background:var(--soul-ink);color:var(--soul-cream)}.ui-button.is-primary:hover{border-color:var(--soul-purple);background:var(--soul-purple);color:var(--soul-cream)}.ui-button:disabled,.ui-button.is-disabled{cursor:not-allowed;opacity:.55}.ui-button.is-secondary{border:1px solid var(--soul-border);background:var(--soul-cream);color:var(--soul-ink)}.ui-button.is-secondary:hover{border-color:var(--soul-ink);background:var(--soul-cream-2);color:var(--soul-ink)}.ui-button.is-danger{background:var(--color-danger-surface);color:var(--color-danger);border:1px solid #b52f423d}.ui-button.is-danger:hover{border-color:var(--color-danger);background:var(--color-danger);color:var(--soul-cream)}.ui-button.is-ghost{color:var(--soul-ink);background:0 0;border:1px solid #0000}.ui-button.is-ghost:hover{background:var(--soul-cream-2)}.ui-button.is-compact{min-height:2.25rem;font-size:var(--text-xs);padding:.5rem .75rem}.ui-button.is-icon-only{width:var(--control-height);padding:0}.ui-button.is-compact.is-icon-only{width:2.25rem}
