/* Original v4.47 layout: shared palette only. No Tailwind/Modern UI/theme switch. */
body.xsorx-button-colors{
  --xsorx-button-primary:#9f3737;--xsorx-button-secondary:#344054;
  --xsorx-button-primary-text:#fff;--xsorx-button-secondary-text:#fff;
}
body.xsorx-button-colors :is(.xsorx-btn,.xsorx-person-nav button,.xsorx-person-logout,.xsorx-mail-modal-trigger,.ekol-itf-quick-action,.ekol-itf-cancel-button,.xsorx-request-send summary,.xsorx-manager-nav a,.xsorx-settings-tabs-nav button,.xsorx-apply-button,.xsorx-mail-modal-actions button,dialog button,.oggfp-back,.oggfp-photo-buttons button,.xsorx-person-documents a.xsorx-btn){
  background:var(--xsorx-button-secondary)!important;color:var(--xsorx-button-secondary-text)!important;border-color:var(--xsorx-button-secondary)!important;
}
body.xsorx-button-colors :is(.xsorx-btn.primary,.xsorx-person-nav button.primary,.xsorx-person-report-submit,.ekol-itf-quick-action.is-active,.xsorx-request-send button,.xsorx-manager-nav a.active,.xsorx-settings-tabs-nav button.is-active,.xsorx-mail-modal-actions .xsorx-mail-modal-primary,.xsorx-login-actions button,.ekol-itf-form button[type=submit],dialog button[type=submit],.oggfp-btn,.oggfp-photo-buttons .oggfp-photo-confirm){
  background:var(--xsorx-button-primary)!important;color:var(--xsorx-button-primary-text)!important;border-color:var(--xsorx-button-primary)!important;
}
/* Destructive actions keep their meaning; do not recolour status badges/cells. */
body.xsorx-button-colors :is(button,a).xsorx-btn:is(.xsorx-danger,.danger,.delete),
body.xsorx-button-colors button[name=decision][value=rejected]{
  background:#b91c1c!important;color:#fff!important;border-color:#b91c1c!important;
}
body.xsorx-button-colors :is(.xsorx-btn,.xsorx-manager-nav a,.xsorx-settings-tabs-nav button,.oggfp-btn):focus-visible{
  outline:2px solid var(--xsorx-button-primary)!important;outline-offset:2px;
}
/* Repaint only: dimensions and positions of cards/calendar never change on hover. */
body.xsorx-button-colors .xsorx-manager :is(.xsorx-stat-card,.xsorx-manager-grid>.xsorx-card){
  transform:none!important;translate:none!important;
  transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease!important;
}
body.xsorx-button-colors .xsorx-manager :is(.xsorx-stat-card,.xsorx-manager-grid>.xsorx-card):is(:hover,:focus-visible){
  transform:none!important;translate:none!important;
  background:var(--xsorx-button-primary)!important;color:var(--xsorx-button-primary-text)!important;border-color:var(--xsorx-button-primary)!important;
}
body.xsorx-button-colors .xsorx-manager :is(.xsorx-stat-card,.xsorx-manager-grid>.xsorx-card):is(:hover,:focus-visible)>*{color:inherit!important}
.xsorx-button-color-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.xsorx-button-color-settings h3,.xsorx-button-color-settings p{grid-column:1/-1;margin:0}
.xsorx-button-color-settings label{display:flex;flex-direction:column;gap:8px;font-weight:600}
.xsorx-button-color-settings input[type=color]{box-sizing:border-box;width:100%;max-width:100%;height:44px;padding:4px;cursor:pointer}
.xsorx-button-color-settings p{font-size:13px;line-height:1.5}
@media(max-width:600px){.xsorx-button-color-settings{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){body.xsorx-button-colors .xsorx-manager :is(.xsorx-stat-card,.xsorx-manager-grid>.xsorx-card){transition:none!important}}
