.button{cursor:pointer;border:1px solid #0000;border-radius:4px;justify-content:center;justify-self:start;align-items:center;gap:.45rem;min-height:2.75rem;padding:.75rem 1.25rem;font-weight:700;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.button--primary{background:var(--theme-accent);color:var(--theme-on-accent)}.button--primary[data-hovered]{background:var(--theme-accent-strong)}.button--secondary{border-color:var(--theme-border);background:var(--theme-surface-raised);color:var(--theme-text)}.button--secondary[data-hovered]{border-color:var(--theme-border-strong);background:var(--theme-surface-hover)}.button--danger{border-color:var(--theme-danger-border);background:var(--theme-danger-soft);color:var(--theme-danger)}.button--danger[data-hovered]{background:var(--theme-danger-soft-hover)}.button--icon-only{width:2.75rem;padding:0}.button__icon{flex:none}.button[data-focus-visible]{outline:3px solid var(--theme-focus-ring);outline-offset:2px}.button[data-disabled]{cursor:not-allowed;opacity:.55}
