/* Neutral primary buttons only. Specific component colors and inline semantic colors retain precedence. */
.btn-gold{--action-font-size:var(--font-14);background:var(--copper-600);color:var(--surface);font-family:var(--brand-font);font-weight:600;font-size:var(--font-14)}
.btn-gold:where(:not(:disabled):not([aria-disabled=true])):hover{background:var(--copper-700)}
button.btn-outline{font-family:var(--brand-font);font-weight:600;font-size:var(--font-14)}
.btn-gold:disabled,.btn-gold[aria-disabled=true]{background:var(--border);color:var(--text-muted);cursor:not-allowed}
:root button.btn-gold,:root button.btn-outline{min-height:44px}
/* Success retains green, cancellation remains red and attention retains amber. No general important override. */
.rizmo-action-success{background:var(--success);color:var(--surface)}
.rizmo-action-success:where(:not(:disabled):not([aria-disabled=true])):hover{background:var(--success)}
.rizmo-action-warning{background:var(--warning);color:var(--surface)}
/* Only named standalone links opt in. Never style arbitrary href, inline text or table links. */
.home-link,.home-list-action,.rizmo-action-link{--action-font-size:var(--font-14);color:var(--copper-600);font-family:var(--brand-font);font-size:var(--font-14);font-weight:600}
.home-link:not(:disabled):not([aria-disabled=true]):hover,.home-list-action:not(:disabled):not([aria-disabled=true]):hover,.rizmo-action-link:not([aria-disabled=true]):hover{color:var(--copper-700)}
.home-link:where(:not(table *,p *,span *,td *,th *)),.home-list-action:where(:not(table *,p *,span *,td *,th *)),.rizmo-action-link:where(:not(table *,p *,span *,td *,th *)){min-height:44px}
.rizmo-action-link[aria-disabled=true]{color:var(--text-muted);cursor:not-allowed}
@media(max-width:700px){.btn-gold,button.btn-outline,.home-link,.home-list-action,.rizmo-action-link{--action-font-size:var(--font-16);font-size:var(--font-16)}}
