/* IBOToolbox v3.76.0 unified contrast engine */
:root{--ibo-on-dark:#fff;--ibo-on-dark-muted:rgba(255,255,255,.93);--ibo-on-light:#10213f;--ibo-on-light-muted:#52657d}
.ibo-surface-dark,.ibo-premium-hero,[class*="-hero"][style*="gradient"],[class*="hero"] .ibo-summary-dark{color:var(--ibo-on-dark)!important}
.ibo-surface-dark :is(h1,h2,h3,h4,h5,h6,strong,label,.title,.heading,.value),.ibo-premium-hero :is(h1,h2,h3,h4,h5,h6,strong,label,.title,.heading,.value){color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;filter:none!important;text-shadow:none}
.ibo-surface-dark :is(p,small,.description,.subtitle,.meta,.label),.ibo-premium-hero :is(p,small,.description,.subtitle,.meta,.label){color:var(--ibo-on-dark-muted)!important;-webkit-text-fill-color:var(--ibo-on-dark-muted)!important;opacity:1!important;filter:none!important}
.ibo-contrast-lock,.ibo-contrast-lock *{opacity:1!important;filter:none!important}
.ibo-text-on-light{color:var(--ibo-on-light)!important;-webkit-text-fill-color:var(--ibo-on-light)!important}.ibo-muted-on-light{color:var(--ibo-on-light-muted)!important;-webkit-text-fill-color:var(--ibo-on-light-muted)!important}
:is(a,button,input,select,textarea):focus-visible{outline:3px solid rgba(59,130,246,.45)!important;outline-offset:2px}
::selection{background:#215fe8;color:#fff;-webkit-text-fill-color:#fff}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* v3.76.2 adaptive surface contrast and publish-safe states */
.ibo-contrast-protected :is(.ibo-surface-dark,.ibo-premium-hero,.hero-dark,.card-dark,.panel-dark,[data-surface="dark"],[data-contrast="dark"]){--ibo-surface-fg:#fff;--ibo-surface-muted:rgba(255,255,255,.92);color:var(--ibo-surface-fg)!important}
.ibo-contrast-protected :is(.ibo-surface-dark,.ibo-premium-hero,.hero-dark,.card-dark,.panel-dark,[data-surface="dark"],[data-contrast="dark"]) :is(h1,h2,h3,h4,h5,h6,strong,b,label,.title,.heading,.value,.metric,.stat){color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;filter:none!important;mix-blend-mode:normal!important}
.ibo-contrast-protected :is(.ibo-surface-dark,.ibo-premium-hero,.hero-dark,.card-dark,.panel-dark,[data-surface="dark"],[data-contrast="dark"]) :is(p,small,.description,.subtitle,.meta,.help,.caption){color:rgba(255,255,255,.92)!important;-webkit-text-fill-color:rgba(255,255,255,.92)!important;opacity:1!important;filter:none!important;mix-blend-mode:normal!important}
.ibo-contrast-protected :is(.ibo-surface-light,.card,.panel,[data-surface="light"],[data-contrast="light"]){--ibo-surface-fg:#10213f;--ibo-surface-muted:#52657d}
.ibo-contrast-protected :is(.ibo-surface-light,.card,.panel,[data-surface="light"],[data-contrast="light"]) :is(h1,h2,h3,h4,h5,h6,strong,b,label,.title,.heading,.value,.metric,.stat){color:var(--ibo-surface-fg)!important;-webkit-text-fill-color:var(--ibo-surface-fg)!important;opacity:1!important;filter:none!important}
.ibo-contrast-protected :is(.ibo-surface-light,.card,.panel,[data-surface="light"],[data-contrast="light"]) :is(p,small,.description,.subtitle,.meta,.help,.caption){color:var(--ibo-surface-muted)!important;-webkit-text-fill-color:var(--ibo-surface-muted)!important;opacity:1!important;filter:none!important}
.ibo-contrast-protected :is(button,.btn,[role="button"])[disabled],.ibo-contrast-protected :is(button,.btn,[role="button"])[aria-disabled="true"]{opacity:.72!important;-webkit-text-fill-color:currentColor!important}
