/* V59: configurable highlight color. Functional status colors remain semantic. */
:root{--brand-primary:#ec4352;--brand-secondary:#c92d44}
body:not(.op-ui) .nav-item.active{background:color-mix(in srgb,var(--brand-primary) 15%,transparent)!important;border-color:color-mix(in srgb,var(--brand-primary) 36%,transparent)!important;box-shadow:inset 3px 0 0 var(--brand-primary)!important}
body:not(.op-ui) .nav-item.active svg,body:not(.op-ui) .agx-heading>span,body:not(.op-ui) .eyebrow,body:not(.op-ui) .agx-kpi>span svg{color:var(--brand-primary)!important}
body:not(.op-ui) .agx-tabs a.on,body:not(.op-ui) .agx-tabs a:hover{background:color-mix(in srgb,var(--brand-primary) 15%,transparent)!important;border-color:var(--brand-primary)!important}
body:not(.op-ui) .agx-kpi:before{background:linear-gradient(90deg,transparent,var(--brand-primary),transparent)!important}
body:not(.op-ui) .agx-kpi:hover{border-color:var(--brand-primary)!important;transform:none!important}
body:not(.op-ui) .button.primary,body:not(.op-ui) .agx-row-actions button:not(.danger),body:not(.op-ui) .ar41-primary,body:not(.op-ui) .agp-save,body:not(.op-ui) .agp-action,body:not(.op-ui) .al45-play,body:not(.op-ui) .al45-submit{background:linear-gradient(180deg,var(--brand-primary),var(--brand-secondary))!important;border-color:var(--brand-primary)!important;color:#fff!important}
body:not(.op-ui) .al45-provider-bar button.is-active,body:not(.op-ui) .al45-tabs a.is-active,body:not(.op-ui) .ar41-tabs a.is-active{border-color:var(--brand-primary)!important;background:color-mix(in srgb,var(--brand-primary) 16%,#141216)!important;box-shadow:none!important}
body:not(.op-ui) .agp-modal,body:not(.op-ui) .agx-panel:hover{border-color:color-mix(in srgb,var(--brand-primary) 28%,#3b3340)}
body:not(.op-ui) input:focus,body:not(.op-ui) select:focus{border-color:var(--brand-primary)!important;outline-color:var(--brand-primary)}
body.op-ui{--slot-primary:var(--brand-primary)!important;--slot-primary-strong:var(--brand-secondary)!important}
body.op-ui .nav-item.active{border-color:var(--brand-primary)!important;box-shadow:inset 3px 0 0 var(--brand-primary)!important}
body.op-ui .button.primary,body.op-ui .op-game-go,body.op-ui .user-initial{background:linear-gradient(120deg,var(--brand-primary),var(--brand-secondary))!important}
body.op-ui .nav-item.active svg,body.op-ui .eyebrow{color:var(--brand-primary)!important}
/* public home */
body .lp .lp-hl,body .lp .lp-eyebrow{color:var(--brand-primary)!important}
body .lp .lp-login,body .lp .lp-cta-ico{background:linear-gradient(105deg,var(--brand-primary),var(--brand-secondary))!important}
body .lp .lp-login-ico{background:#160911!important;color:var(--brand-primary)!important}
body .lp .lp-dot.active .lp-dot-pt{background:var(--brand-primary)!important}
/* Public template contains legacy inline variables on <html>; scope the editable tokens to the site root. */
body .lp{--site-accent:var(--brand-primary)!important;--site-accent-2:var(--brand-secondary)!important;--site-accent-rgb:var(--brand-primary-rgb)!important}
body .lp .lp-cta{border-color:var(--brand-primary)!important}
body .lp .lp-login:hover,body .lp .lp-cta:hover{border-color:var(--brand-primary)!important}
body:not(.op-ui) .agx-headtools,body:not(.op-ui) .agx-lang-trigger{accent-color:var(--brand-primary)}
