/* bc-v126 — loaded last */
/* ===== 1) Sunlight mode: one light high-contrast palette, whatever the Theme. (bc126.js also forces data-theme=light while Sunlight is on.) ===== */
html[data-sun="1"]{--bg:#FFFFFF;--panel:#FFFFFF;--panel2:#FFFFFF;--ink:#000000;--mut:#000000;--line:#000000;--nav-bg:#FFFFFF;--hdr2:#FFFFFF;--shadow:none;
 --brand:#A00C24;--brand-ink:#A00C24;--on-brand:#FFFFFF;--team:#A00C24;--on-team:#FFFFFF;--acc:#A00C24;--acc2:#000000;--red:#A00C24;--blue:#000000;--ok:#000000;--warn:#000000;--bad:#A00C24;--info:#000000;--on-acc:#FFFFFF;--gold:#000000;--on-gold:#FFFFFF;--tc:#000000;color-scheme:light}
html[data-sun="1"] #b8dim{display:none!important}
html[data-sun="1"] body{background:#FFFFFF!important;color:#000000!important;font-weight:600}
/* every text element: solid black, full opacity, no translucent fills */
html[data-sun="1"] body :is(p,span,small,label,li,dt,dd,h1,h2,h3,h4,h5,h6,b,strong,em,i,u,td,th,legend,summary,a,div,section,header,footer,article,aside,main,nav,button,select,input,textarea,option,output,time,abbr,code,pre,figcaption,.mut,.lbl,.sub){color:#000000!important;-webkit-text-fill-color:#000000!important;text-shadow:none!important}
html[data-sun="1"] body :is(small,.mut,.lbl,label,p,li){font-weight:600!important}
html[data-sun="1"] body :is(b,strong,h1,h2,h3,h4,h5,h6,.btn,button,th,legend,summary){font-weight:800!important}
/* surfaces: white, 2px dark borders, no gradients, glows or glass */
html[data-sun="1"] body :is(header,#top,.top,.hdr,main,#view,.card,.sheet,#modal .sheet,#modalBody,.b8disp,.b7card,.b7hero,.b7gd,.b7hub,.b7tiles>*,.b13pc,.b13pcw,.b13gc,.avme,.gdcard,.hero,.evrow,.libcard,.playcard,.drillcard,.fieldcard,.chip,.pill,.tag,.badge,.seg,.b8mo,.tcp,.chat,.msg,.bubble,[class*=bubble],.b19st2,.b19evi,.b19last,.b19rc,.b19ab,.b15ed,.b15sec,.ob-set,.ts2-set,.attrcard,.statcard,.b10h,.b7vs,.b8vs,.b8p,.b8hero,.gn-tc,.gn-snd,.b7tg,.b8row):not(button):not(.btn):not(.pri):not(.on){background-color:#FFFFFF!important;background-image:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}
html[data-sun="1"] body :is(.card,.sheet,.avme,.b13pc,.gdcard,.hero,.evrow,.libcard,.playcard,.drillcard,.fieldcard,.b7card,.b7hero,.b7gd,.b19st2,.b15sec,.ob-set,.ts2-set,.attrcard,.msg,.bubble){border:2px solid #000000!important}
html[data-sun="1"] body :is(.chip,.pill,.tag,.badge){border:2px solid #000000!important}
html[data-sun="1"] body :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){background:#FFFFFF!important;color:#000000!important;border:2px solid #000000!important;font-weight:700!important;opacity:1!important}
html[data-sun="1"] body :is(input,select,textarea)::placeholder{color:#000000!important;opacity:1!important}
html[data-sun="1"] body *{text-shadow:none!important}
/* buttons and pills: inactive = white with 2px black border; active / primary = crimson with white text */
html[data-sun="1"] body :is(.btn,button):not(#b26a):not(#b26b):not(.pri):not(.on):not([aria-pressed=true]):not([aria-checked=true]):not([aria-selected=true]):not(.tcp button):not(.b15sw){background:#FFFFFF!important;background-image:none!important;color:#000000!important;border:2px solid #000000!important;box-shadow:none!important;opacity:1!important}
html[data-sun="1"] body :is(.btn.pri,button.pri,.btn.on,button.on,.seg button.on,.b8mo button.on,[aria-pressed=true]:is(button,.btn),[aria-checked=true]:is(button,.btn),[aria-selected=true]:is(button,.btn),.chip.on,.pill.on,.b13chip):not(.tcp button):not(.b15sw):not(#b26a):not(#b26b){background:#A00C24!important;background-image:none!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;border:2px solid #A00C24!important}
html[data-sun="1"] body :is(.btn.pri,button.pri,.btn.on,button.on,.seg button.on,.b8mo button.on,[aria-pressed=true]:is(button,.btn),[aria-checked=true]:is(button,.btn),[aria-selected=true]:is(button,.btn),.chip.on,.pill.on,.b13chip):not(.tcp button):not(.b15sw):not(#b26a):not(#b26b) *{color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important}
html[data-sun="1"] body .tcp button{border:2px solid #000000!important}
html[data-sun="1"] a:not(.btn){color:#000000!important;text-decoration:underline!important;text-decoration-thickness:2px!important}
html[data-sun="1"] :focus-visible{outline:3px solid #000000!important;outline-offset:2px}
/* toggles */
html[data-sun="1"] #modal :is(.gn-snd,.b8row) input[type=checkbox],html[data-sun="1"] #modal #s_fair{background:#FFFFFF!important;border:2px solid #000000!important}
html[data-sun="1"] #modal :is(.gn-snd,.b8row) input[type=checkbox]::after,html[data-sun="1"] #modal #s_fair::after{background:#000000!important}
html[data-sun="1"] #modal :is(.gn-snd,.b8row) input[type=checkbox]:checked,html[data-sun="1"] #modal #s_fair:checked{background:#A00C24!important;border-color:#A00C24!important}
html[data-sun="1"] #modal :is(.gn-snd,.b8row) input[type=checkbox]:checked::after,html[data-sun="1"] #modal #s_fair:checked::after{background:#FFFFFF!important}
html[data-sun="1"] input[type=range]{accent-color:#A00C24}
/* bottom nav */
html[data-sun="1"] nav#tabs{background:#FFFFFF!important;background-image:none!important;border-top:2px solid #000000!important;box-shadow:none!important;backdrop-filter:none!important}
html[data-sun="1"] nav#tabs button:not(#b26a){background:#FFFFFF!important;color:#000000!important;-webkit-text-fill-color:#000000!important;border:0!important;font-weight:800!important;opacity:1!important}
html[data-sun="1"] nav#tabs button:not(#b26a) *{color:#000000!important;-webkit-text-fill-color:#000000!important;opacity:1!important}
html[data-sun="1"] nav#tabs button:not(#b26a).on{background:#A00C24!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important}
html[data-sun="1"] nav#tabs button:not(#b26a).on *{color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important}
/* automatic Sunlight pass (bc126.js) */
html[data-sun="1"] body .b26flat:not(#b26a):not(#b26b){background-image:none!important;background-color:#FFFFFF!important}
html[data-sun="1"] body .b26w:not(#b26a):not(#b26b),html[data-sun="1"] body .b26w:not(#b26a):not(#b26b) *{color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important}
html[data-sun="1"] body .b26k:not(#b26a):not(#b26b){background:#FFFFFF!important;background-image:none!important;color:#000000!important;-webkit-text-fill-color:#000000!important;border:2px solid #000000!important;border-left:6px solid var(--b26c,#000)!important}
html[data-sun="1"] body .b26k:not(#b26a):not(#b26b) *{color:#000000!important;-webkit-text-fill-color:#000000!important}
/* Dim / Warm tint paused while Sunlight is on (labels stay solid black; only the slider is greyed) */
#b8display .b8row .b26note{display:block;font-size:13px;font-weight:700;color:var(--ink);margin-top:2px}
#b8display .b8row.b26paused input[type=range]{filter:grayscale(1);cursor:not-allowed;accent-color:#6B6B6B}
html[data-sun="1"] #b8display .b8row .b26note{color:#000000!important}

/* ===== 3) Drill / play player: docked compact bar under the field ===== */
#modal .transport.b26bar,#modal.fs .transport.b26bar.overlay{position:relative!important;inset:auto!important;bottom:auto!important;z-index:auto!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:0 4px!important;margin:4px 0 8px!important;padding:0 2px!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-radius:0!important;box-shadow:none!important}
#modal .transport.b26bar *{transition:none!important;animation:none!important}
#modal .transport.b26bar .b26sc{order:-1;flex:1 0 100%!important;width:100%!important;min-width:0!important;height:22px!important;min-height:22px!important;margin:0!important;padding:0!important;border:0!important;outline-offset:0;box-shadow:none!important;border-radius:0!important;accent-color:var(--brand,#C8102E);background:transparent!important;-webkit-appearance:none;appearance:none}
#modal .transport.b26bar .b26sc::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:var(--line,#8B98A5)}
#modal .transport.b26bar .b26sc::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;margin-top:-5px;border-radius:50%;background:var(--brand,#C8102E);border:2px solid #fff}
#modal .transport.b26bar .b26sc::-moz-range-track{height:4px;border-radius:2px;background:var(--line,#8B98A5)}
#modal .transport.b26bar .b26sc::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--brand,#C8102E);border:2px solid #fff}
#modal .transport.b26bar .btn{position:relative!important;flex:0 0 auto!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;margin:4px!important;padding:0!important;border-radius:50%!important;font-size:16px!important;line-height:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;transform:none!important;box-shadow:none!important}
#modal .transport.b26bar .btn::after{content:""!important;display:block!important;position:absolute!important;inset:-4px!important;border-radius:50%;background:transparent!important;animation:none!important}
#modal .transport.b26bar .btn:active{transform:none!important}
#modal .transport.b26bar .btn svg{width:18px!important;height:18px!important}
#modal .transport.b26bar .b26spd{flex:0 0 auto!important;width:auto!important;min-width:0!important;height:36px!important;min-height:36px!important;margin:4px 4px 4px auto!important;padding:0 8px!important;border-radius:18px!important;font-size:14px!important;text-align:center;text-align-last:center;background-image:none!important;-webkit-appearance:none!important;appearance:none!important;font-weight:800!important;border:2px solid var(--line,#5B6670)!important;background-color:var(--panel,#fff)!important;color:var(--ink,#111)!important}
#modal .transport.b26bar .loopbtn{border-radius:10px!important}
#modal .transport.b26bar .loopbtn:not(.on){background:transparent!important}
html[data-sun="1"] #modal .transport.b26bar .b26sc::-webkit-slider-runnable-track{background:#000000}
html[data-sun="1"] #modal .transport.b26bar .b26sc::-webkit-slider-thumb{background:#A00C24;border-color:#000000}
html[data-sun="1"] #modal .transport.b26bar .loopbtn.on{background:#A00C24!important;border-color:#A00C24!important;color:#fff!important}
html[data-sun="1"] body .b6hd:not(#b26a):not(#b26b){background:#A00C24!important;background-image:none!important;border:2px solid #000!important}
html[data-sun="1"] body .b6hd:not(#b26a):not(#b26b) :is(small,h2,div,span,b){color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important}
html[data-sun="1"] body .b6hd:not(#b26a):not(#b26b) :is(.btn,button){background:#FFFFFF!important;color:#000!important;-webkit-text-fill-color:#000!important}
/* text never translucent in Sunlight (hidden toasts/overlays keep their own opacity, they are not text elements) */
html[data-sun="1"] body :is(p,small,label,li,td,th,dt,dd,h1,h2,h3,h4,h5,h6,legend,figcaption,.mut,.lbl,.sub,.hint,.help):not(#b26a){opacity:1!important}
/* Sunlight header: white bar, black-text wordmark */
html[data-sun="1"] #top .b15brand .b15lkb{display:none!important}
html[data-sun="1"] #top .b15brand .b15lkl{display:block!important;height:56px!important;width:auto!important;max-width:none!important;object-fit:contain}
@media(max-width:600px){html[data-sun="1"] #top .b15brand .b15lkl{height:44px!important}}
@media(max-width:340px){html[data-sun="1"] #top .b15brand .b15lkl{height:40px!important}}
html[data-sun="1"] #top{border-bottom:2px solid #000!important}
