/* v1.56 Light-theme contrast pass. Light theme ONLY (data-theme-id=light). Targets WCAG AA: text >=4.5:1, meaningful lines/UI >=3:1 on #f4f7f6 / glass panels. */
html[data-theme-id=light]{--bd:#767f7b;--mu:#4a5a53;--bm-muted:#4a5a53;--bm-grid:#c3ccc8}
/* thin borders, dividers, outlines */
html[data-theme-id=light]:not(#_l1):not(#_l2) :is(.glass,header,footer,nav.tabs,.row,.row.hd,.hb,.stat,.hl,.pgr button,button.ib,.ib,.lgb,.glr,.bmdc,.bmdc-hero,.bmdc-s,.bmdc-tg,.bmsf,.vbadge,.bmdcshr,.bmsa,.bmro,.bmtk,.list,input,select,textarea,hr,th,td){border-color:#767f7b!important}
html[data-theme-id=light]:not(#_l1):not(#_l2) .pgr button.on{border-color:#0b6b49!important}
html[data-theme-id=light]:not(#_l1):not(#_l2) .cb{border-color:#0b6b49!important}
html[data-theme-id=light]:not(#_l1):not(#_l2) #eBp{border-color:#0b6b49!important}
html[data-theme-id=light]:not(#_l1):not(#_l2) #bmdcF a{border-color:#0b6b49!important}
/* low-contrast text */
html[data-theme-id=light]:not(#_l1):not(#_l2) :is(small.sup,.supl,.tl,.bmdc-asof,.bmdc-f,.bmdc-tb,.bmdc-car,.row.hd span,.stat small,.glass>small,.bmft small,.vfoot,.bmfl,button.ib,.ib){color:#4a5a53!important}
html[data-theme-id=light]:not(#_l1):not(#_l2) .star{color:#5f6b66!important}
html[data-theme-id=light]:not(#_l1):not(#_l2) .star.on{color:#0b6b49!important}
html[data-theme-id=light]:not(#_l1):not(#_l2) :is(.dn,.glh b.dn,.glv .dn){color:#b42318!important}
html[data-theme-id=light]:not(#_l1):not(#_l2) .up{color:#0b6b49!important}
html[data-theme-id=light]:not(#_l1):not(#_l2) :is(.bmdc-u,.bmdc-c){color:#8f3a33!important}
html[data-theme-id=light]:not(#_l1):not(#_l2) :is(.ecgtag span,.ecgtag small,.ecgro small,.ecgro span,#hbw small){color:#0b6b49!important}
html[data-theme-id=light]:not(#_l1):not(#_l2) :is(.on>.tl,.pgr button.on,button.on){color:#085a3d!important}
html[data-theme-id=light]:not(#_l1):not(#_l2) header .logo b+span i,html[data-theme-id=light]:not(#_l1):not(#_l2) header .logo b>i{color:#0b6b49}
/* Light Minty skin: firmer outlines */
html[data-theme-id=light]:not(#_l1):not(#_l2) :is(.mty,.mty-svg,[class^=mty]) [stroke="#158058"]{stroke:#0b5a3d}
html[data-theme-id=light]:not(#_l1):not(#_l2) :is(.mty,.mty-svg,[class^=mty]) [stroke-opacity]{stroke-opacity:1}
html[data-theme-id=light]:not(#_l1):not(#_l2) #glD .glh b{color:#b42318!important}
html[data-theme-id=light]:not(#_l1):not(#_l2) #glU .glh b{color:#0b6b49!important}
html[data-theme-id=light]:not(#_l1):not(#_l2) .bmdc-asof>i{color:#7a5200!important;border-color:rgba(122,82,0,.75)!important}
html[data-theme-id=light]:not(#_l1):not(#_l2) i.ht{color:#0b6b49!important}
html[data-theme-id=light]:not(#_l1):not(#_l2) :is(.pgr span,#debt small,.bmdc small){color:#4a5a53!important}
html[data-theme-id=light]:not(#_l1):not(#_l2) :is(.kbd,.bmro span){border-color:#767f7b!important}
html[data-theme-id=light]:not(#_l1):not(#_l2) .ecgro .rd{border-color:#0b6b49!important}
html[data-theme-id=light]:not(#_l1):not(#_l2) #spkl .u{border-color:#767f7b!important}
html[data-theme-id=light]:not(#_l1):not(#_l2) #spkl .u em{color:#4a5a53!important}
