/* Shared action palette: light gray surfaces with readable dark labels. */
:root {
  --bono-button-bg: #e8ebed;
  --bono-button-hover: #dce1e4;
  --bono-button-border: #cbd2d6;
  --bono-button-text: #29343b;
}
html body :is(.btn-primary,.btn-navy,.auth-submit,.ops-primary,.ws-primary,
  .rp-primary,.bi-primary,.dh-primary,.biz-primary,.fin-primary,.com-btn.primary,
  .na20-button.primary) {
  background: var(--bono-button-bg) !important;
  border-color: var(--bono-button-border) !important;
  color: var(--bono-button-text) !important;
  box-shadow: none !important;
}
html body :is(.btn-primary,.btn-navy,.auth-submit,.ops-primary,.ws-primary,
  .rp-primary,.bi-primary,.dh-primary,.biz-primary,.fin-primary,.com-btn.primary,
  .na20-button.primary):hover:not(:disabled) {
  background: var(--bono-button-hover) !important;
  border-color: #b7c1c7 !important;
}
html body :is(.btn-primary,.btn-navy,.auth-submit,.ops-primary,.ws-primary,
  .rp-primary,.bi-primary,.dh-primary,.biz-primary,.fin-primary,.com-btn.primary,
  .na20-button.primary):focus-visible {
  outline: 3px solid #6d828e;
  outline-offset: 3px;
}
.mb21-list button[aria-pressed=true] {
  border-color: #aebdc5;
  background: #e8ebed;
}
html body .sidebar :is(.nav-domain-link.active,.nav-item.active,.nav-domain-section.active>summary) {
  background: #e8ebed !important;
  color: #29343b !important;
  box-shadow: inset 3px 0 0 #aab6bd !important;
}
html body .sidebar :is(.nav-domain-link.active,.nav-item.active,.nav-domain-section.active>summary) svg,
html body .sidebar :is(.nav-domain-link.active,.nav-item.active,.nav-domain-section.active>summary) svg * {
  color: #29343b !important;
  stroke: #29343b !important;
  opacity: 1;
}
html body .sidebar .nav-domain-link.active::after { background: #657984; }
html body .sidebar :is(a,summary,button):focus-visible { outline-color: #6d828e; }
