/* Approved content palette. Deliberately scoped: the original splash inherits
   no tokens or selectors from this file. No access, visibility or layout gates. */
:is(#app,#public,#login,#pick-sheet,#bet-sheet,#actual-sheet,#legal-sheet,#account-sheet,#compliance-gate,#app-status){
  color-scheme:light;
  --bg:#ffffff;--bg-2:#f5f6f8;--panel:#ffffff;--panel2:#f5f6f8;--panel-3:#eef0f3;
  --text:#080e18;--dim:#505c70;--muted-2:#586171;
  --line:#dce0e6;--line-strong:#a8092b;
  --accent:#bb0a30;--accent-dim:#990824;--action:#bb0a30;
  --accent-soft:#fff0f3;--accent-glow:transparent;
  --green:#15703d;--lime:#15703d;--lime-soft:#e9f6ee;
  --red:#b31530;--red-soft:#fff0f3;--amber:#805400;--blue:#075fa5;--violet:#6543a3;
  --glass-edge:#dce0e6;--glass-edge-hot:#b50a2d;--glass-highlight:transparent;
  --glass-panel:#fff;--glass-panel-deep:#f5f6f8;--glass-bg:#fff;
  --glass-blur:none;--glass-shadow:none;--glass-shadow-raised:none;
  --shadow:none;--shadow-pop:0 8px 24px #1018201a;
  --focus-ring:0 0 0 3px #0862ab;
  --chart-grid:#dce0e6;--chart-grid-strong:#a6afbd;--chart-plot:#fff;
  --chart-track:#e4e7ed;--chart-label:#505c70;--chart-reference:#805400;
  color:var(--text);
}
#app,#public{background:#fff}
#app::before{background:none}
#app :is(#main-content,.view){color:var(--text);background:#fff}
#app :is(h1,h2,h3),#public :is(h1,h2,h3){font-family:var(--display);color:#080e18}
#app :is(.sec-head h2,.page-head h1,.ws-head h1){font-style:normal}
/* Dark navigation keeps its own tokens so semantic text remains readable. */
#app>header,#app #sidenav{
  --text:#f5f7fb;--dim:#b6c0cf;--muted-2:#b6c0cf;--line:#354250;
  --panel:#101820;--panel2:#192430;--accent:#ff657d;--green:#75dda0;--red:#ff8295;
  color:#f5f7fb;background:#101820;border-color:#354250;box-shadow:none;
  backdrop-filter:none;-webkit-backdrop-filter:none;
}
#app :is(.brandtxt .t,#sidenav .sn-brand .t){background:none;color:#fff;-webkit-text-fill-color:#fff}
#app :is(#nav-user,#nav-bank,#syncPill,#tierBadge,#bellBtn){background:#15212d;border-color:#354250;box-shadow:none;backdrop-filter:none}
#app #sidenav .snav{color:#b6c0cf}
#app #sidenav .snav.on{color:#fff;background:#25232a;border-color:#56313d;box-shadow:inset 3px 0 #d80b32}
#app :is(.sports,.tabbar,.mobile-more-menu){background:#fff;color:#080e18;border-color:#dce0e6;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
#app .sport{background:transparent;color:#424b5b;border:0;border-radius:0;border-bottom:4px solid transparent;box-shadow:none;min-height:48px}
#app .sport.on{color:#080e18;background:transparent;border-bottom-color:#d80b32;box-shadow:none}
#app :is(.tabbar button,.mobile-more-menu button){color:#505c70}
#app :is(.tabbar button.on,.mobile-more-menu button.on){color:#a8092b;background:#fff0f3}
#app .tabbar .tab-ai-icon{background:#bb0a30;border-color:#fff;box-shadow:0 0 0 3px #fff}
#app .tabbar .tab-ai.on .tab-ai-icon{box-shadow:0 0 0 3px #fff}
/* Existing card, table and module structures: preserve their responsive layout. */
#app :is(.rec-stack,.mobile-list,.play-table,.tbox,.perf-table,.book-list,.alert-list,
 .bet-list,.epf-list,.ineff-table,.prop-table,.mlbp-board,.pfu-board,.hub-data-grid,
 .golf-table-shell,.golf-live-panel,.golf-trust-hold,.wai-main,.wai-rail,
 .insight-panel,.feat,.folio,.gcard,.kpi,.tile,.spcard,.brk,.offbox,.safe-empty,
 .attention-row,.bank-strip,.selection-card,.game-hero,.movement,.perf-kpi,
 .perf-chart,.model-status-item,.hub-card,.rail-card,.scope-card,.skl-card,.ecard,
 .pfu-card,.mlbp-mcard,.wai-rec,.wai-compose-card,.golf-insight,.golf-live-overview,
 .golf-metric,.golf-empty,.blurwrap,.upsell,.decision-pill,.decision-alert,
 .ledger-tools,.bet-kpi,.msum,.dash-chartwrap,.epf-chartwrap,.play-ticker,.ws-card){
  background:#fff;border-color:#dce0e6;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;
}
#app :is(.rec-card,.mobile-row,.play-table-row,.prop-row,.book-row,.perf-row,.bet-row,
 .e-row,.epf-row,.pfu-row,.mlbp-row,.hub-data-row,.golf-data-row,.golf-detail-row,.al-row,
 .alert-row,.rail-row,.ineff-row,.skl-row,.home-prop-row,.insight-metric,.mini .m,
 .check-item,.prop-detail,.golf-row-facts){background:#fff;border-color:#dce0e6}
#app :is(.dtbl th,.play-table-head,.bet-lhead,.golf-table thead th,.mlbp-thead,
 .pfu-head,.hub-data-head,.ineff-head,.epf-lghead,.dense-grid-head,.ws-th){
  background:#eef0f3;color:#080e18;border-color:#dce0e6;box-shadow:none;
}
#app .dtbl td:first-child{background:#fff}
#app .dtbl th:first-child{background:#eef0f3}
#app .golf-workspace{--golf-row:#fff;--golf-row-alt:#f5f6f8;--golf-head:#eef0f3;--golf-line:#dce0e6;--golf-chart-grid:#dce0e6;--golf-chart-track:#e4e7ed}
#app :is(.mobile-quick-nav button,.market-tab,.pw-btn,.golf-view-tab,
 .golf-segments button,.golf-display-control button,.detail-back,.showall,.module-retry,
 .preview-seg,.pv-btns button,.surface-tabs,.segment,.market-tabs,.pf-controls,.wai-inbar,
 .golf-search,.golf-odds-format b,.ledger-clear){background:#f5f6f8;color:#080e18;border-color:#dce0e6;box-shadow:none}
#app :is(.market-tab.on,.pw-btn.on,.pv-btns button.on,.golf-view-tab.is-active,
 .golf-segments button.is-active,.golf-display-control button.is-active,.surface-tab.on,.segment button.on){
  background:#fff0f3;color:#a8092b;border-color:#a8092b;box-shadow:inset 0 -3px #bb0a30;
}
:is(#app,#login,#public,#actual-sheet,#account-sheet) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){
  background:#fff;color:#080e18;border-color:#a6afbd;box-shadow:none;accent-color:#bb0a30;
}
:is(#app,#login,#public,#actual-sheet,#account-sheet) :is(input,textarea)::placeholder{color:#586171;opacity:1}
#app :is(.actual-btn,.actual-submit,.wai-send,.action-badge.play),#login .lg-btn,
 #compliance-gate .cg-btn,#account-sheet .acct-act.cta{background:#bb0a30;color:#fff;box-shadow:none;border-color:#bb0a30}
#app :is(.action-badge.research,.action-badge.watch){background:#edf5fc;color:#075fa5;border-color:#075fa5;box-shadow:none}
#app :is(.wai-compose,.ls-head){background:#f5f6f8;border-color:#dce0e6;backdrop-filter:none}
#app .wai-m:not(.user){background:#f5f6f8;color:#080e18;box-shadow:none}
#app .wai-m.user{background:#bb0a30;color:#fff;box-shadow:none}
#app :is(.legal-footer,#legal-footer){background:#f5f6f8;color:#586171;border-color:#dce0e6}
#app :is(.legal-footer a,#legal-footer a){color:#9d0a29}
/* Sheets are siblings of #app; style their panels, never their show/hide state. */
:is(#pick-sheet,#bet-sheet,#actual-sheet,#legal-sheet,#account-sheet,#compliance-gate) :is(.ls-panel,.cg-card){
  background:#fff;color:#080e18;border-color:#dce0e6;box-shadow:0 8px 24px #1018201a;backdrop-filter:none;
}
:is(#pick-sheet,#bet-sheet,#actual-sheet,#legal-sheet,#account-sheet) :is(.ls-head,.ls-x,.acct-act){background:#f5f6f8;color:#080e18;border-color:#dce0e6;box-shadow:none;backdrop-filter:none}
#account-sheet .acct-act.danger{color:#a8092b}
#login .lg-form{background:#fff;color:#080e18;border-color:#dce0e6;box-shadow:0 8px 24px #1018201a;backdrop-filter:none}
#login :is(.lg-alt button,.lg-forgot button){color:#a8092b}
#login .lg-social{background:#f5f6f8;color:#080e18}
#app-status{background:#fff;color:#080e18;border-color:#a6afbd;box-shadow:0 8px 24px #1018201a;backdrop-filter:none}
#app-status button{color:#a8092b}
/* Native details work with tap/Enter/Space; no hover-only explanations. */
:is(#app,#public,#login,#pick-sheet,#bet-sheet,#actual-sheet,#legal-sheet,#account-sheet,#compliance-gate,#app-status) :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{
  outline:3px solid #0862ab;outline-offset:3px;
}
#app summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding-block:8px}
#app details[open]>summary{color:#9d0a29}
#app details>p{color:var(--dim);line-height:1.5}
@media(max-width:640px){
  #app :is(.mobile-quick-nav button,.module-retry,.detail-back,.showall,summary){min-height:44px}
  #app :is(input,select,textarea){font-size:16px}
}
