/* Light reading theme for the NFL dashboard. */
html.nfl-light{color-scheme:light;background:#f3f7f5;--bg:#f3f7f5;--panel:#fff;--line:#cbdcd3;--text:#10291f;--muted:#526b60;--green:#087844;--cyan:#087b98;--warn:#805600;--red:#b12c3a;--el-green:#087844;--el-cyan:#087b98;--el-orange:#805600;--el-red:#b12c3a;--el-ink:#10291f;--el-line:#cbdcd3}
.nfl-light body{background:var(--bg);color:var(--text)}
.nfl-light body>nav{background:#071813;color:#f4fcf6;border-color:#294b3c;box-shadow:0 4px 14px #10291f12}
.nfl-light body>nav .links{--green:#58f295;--cyan:#39dcff}
.nfl-light .card,.nfl-light .hero-copy,.nfl-light .topedge,.nfl-light .matchup-card,.nfl-light .email,.nfl-light .system,.nfl-light .list,.nfl-light #performance{background:#fff;border-color:var(--line);box-shadow:0 5px 18px #10291f06}
.nfl-light .hero-copy:before{opacity:.035}.nfl-light .hero-copy:after{background:radial-gradient(circle at 18% 20%,#08784409,transparent 45%)}
.nfl-light .hero p,.nfl-light .prediction-reason{color:var(--muted)}.nfl-light .hero .promise{color:var(--text)}
.nfl-light .feature,.nfl-light .trust-note,.nfl-light .matchup-card-foot,.nfl-light .alert,.nfl-light th,.nfl-light td,.nfl-light .sys{border-color:var(--line)}
.nfl-light .trust-note{border-color:var(--line)!important}.nfl-light .trust-note a{color:var(--green)}
.nfl-light .btn{color:var(--green);border-color:#aac7b7;background:#fff}
.nfl-light .btn.primary{background:#087844;color:#fff;border-color:#087844}
.nfl-light body>nav .btn.primary{background:#58f295;color:#071813;border-color:#58f295}
.nfl-light .sharebtn{background:#f3f7f5;color:var(--text);border-color:var(--line)}
.nfl-light .email input{background:#fff;color:var(--text);border-color:var(--line)}
.nfl-light .proof-row span,.nfl-light .winner-proof{background:#edf8f1;color:var(--text);border-color:#bad7c7}
.nfl-light .winner-proof strong,.nfl-light .winner-proof a{color:var(--green)}
.nfl-light .match,.nfl-light .decision-grid,.nfl-light .prediction-box,.nfl-light .simulation-strip,.nfl-light .pending-block,.nfl-light .weekly-results-block,.nfl-light .how-grid>div{background:#f8fbf9;border-color:var(--line);box-shadow:none}
.nfl-light .metrics,.nfl-light .metrics div,.nfl-light .decision-grid>div+div{border-color:var(--line)}
.nfl-light .metrics div,.nfl-light .weekly-record>div,.nfl-light .pending-pick,.nfl-light #performance .perf-history tr{background:#fff;border-color:var(--line)}
.nfl-light .metrics div{border-color:var(--line)!important}.nfl-light .perf-grid div:not(.perf-group-label){background:#fff;border-color:var(--line)!important}
.nfl-light .perf-grid .perf-group-label{background:#eaf5ee;color:var(--green)}
.nfl-light .weekly-record small,.nfl-light .decision-grid small,.nfl-light .simulation-strip,.nfl-light .prediction-reason,.nfl-light th{color:var(--muted)}
.nfl-light .weekly-record strong{color:var(--text)}.nfl-light .weekly-record>div:first-child strong{color:var(--green)}.nfl-light .weekly-record>div:nth-child(2) strong{color:var(--red)}
.nfl-light .team-probability,.nfl-light .bet-probability,.nfl-light .matchup-card-foot .view{color:var(--cyan)}
.nfl-light .team-mark{box-shadow:0 3px 10px #10291f12}.nfl-light .card-rank,.nfl-light .how-grid b{background:#eaf5ee;color:var(--green)}
.nfl-light .recommendation,.nfl-light .pill,.nfl-light .tier{background:#edf2ef;color:#526b60;border-color:#cbdcd3}
.nfl-light .recommendation.official-play,.nfl-light .status-Strong,.nfl-light .tier.Strong{background:#edf8f1;color:#087844;border-color:#a7d1b8}
.nfl-light .recommendation.probability,.nfl-light .status-Play,.nfl-light .tier.Play{background:#edf7fa;color:#087b98;border-color:#a8ccd6}
.nfl-light .recommendation.lean,.nfl-light .status-Lean,.nfl-light .tier.Lean{background:#fff6df;color:#805600;border-color:#dfcc99}
.nfl-light .status-Watch,.nfl-light .tier.Watch,.nfl-light .status-Pass,.nfl-light .tier.Pass{background:#edf2ef;color:#526b60;border-color:#cbdcd3}
.nfl-light .result-win{color:#087844;background:#edf8f1}.nfl-light .result-loss{color:#b12c3a;background:#fff0f2}.nfl-light .result-push{color:#805600;background:#fff6df}
.nfl-light .state-live,.nfl-light .state-preview{color:#087b98}.nfl-light .state-locked{color:#805600}
.nfl-light .empty{background:#edf7fa;border-color:#cbdcd3}.nfl-light .pick-result-row{border-color:var(--line)}
.nfl-light .matchup-card:hover{background:#fff;border-color:#91b7a3;box-shadow:0 8px 24px #10291f12}.nfl-light .ranked tbody tr:hover{background:#edf8f1}
.nfl-light .live-scores{background:#f8fbf9;color:var(--text);border-color:var(--line)}.nfl-light .live-score-card{background:#fff;border-color:var(--line)}
.nfl-light .live-score-card.is-live{border-color:#087844;box-shadow:inset 3px 0 #087844}.nfl-light .live-scores-status,.nfl-light .live-scores-updated,.nfl-light .live-score-state{color:var(--muted)}.nfl-light .live-score-card.is-live .live-score-state{color:#087844}
.nfl-light .el-visual-chip,.nfl-light .el-record-graphic,.nfl-light .el-market-viz{background:#f8fbf9;border-color:var(--line);box-shadow:none}
.nfl-light .el-visual-chip small,.nfl-light .el-record-copy small,.nfl-light .el-record-copy span,.nfl-light .el-market-viz-head small,.nfl-light .el-market-legend,.nfl-light .el-split-labels,.nfl-light .el-locked-viz small{color:var(--muted)}
.nfl-light .el-visual-chip strong,.nfl-light .el-record-copy strong,.nfl-light .el-market-legend b{color:var(--text)}
.nfl-light .el-mini-ring:after,.nfl-light .el-donut:after{background:#f8fbf9;color:var(--text)}.nfl-light .el-marker{border-color:#fff}
.nfl-light .el-mini-track:after{background:#10291f;box-shadow:none}.nfl-light .el-market-line{background:linear-gradient(90deg,#d1eaf0,#dae7df 50%,#d4eedf)}
.nfl-light footer{background:#eaf1ed;color:var(--muted);border-color:var(--line)}
@media(max-width:700px){.nfl-light .ranked tr{background:#fff!important;border-color:var(--line)!important;box-shadow:none}.nfl-light .ranked td:nth-child(3){background:#f8fbf9;border-color:var(--line)!important}}
.nfl-light .confidence-legend,.nfl-light .movement-market,.nfl-light .promo-overlay{background:#f8fbf9;border-color:var(--line);color:var(--text)}
.nfl-light .confidence-item{background:#fff;border-color:var(--line);color:var(--text)}
.nfl-light .confidence-legend h3,.nfl-light .confidence-item strong,.nfl-light .movement-market strong,.nfl-light .promo-overlay strong{color:var(--text)}
.nfl-light .confidence-item small,.nfl-light .confidence-legend p,.nfl-light .movement-market small,.nfl-light .promo-overlay p{color:var(--muted)}
.nfl-light .confidence-play,.nfl-light .confidence-better{background:#edf7fa;color:#087b98;border-color:#a8ccd6}
.nfl-light .confidence-strong{background:#edf8f1;color:#087844;border-color:#a7d1b8}
.nfl-light .confidence-exceptional{background:#f5edf9;color:#713f8c;border-color:#d4bbdf}
.nfl-light .confidence-low{background:#edf2ef;color:#526b60;border-color:#cbdcd3}

/* Member-model styles load after the theme; keep the top matchup readable. */
html.nfl-light .topedge .match{background:#f8fbf9;color:#10291f;border-color:#cbdcd3}
html.nfl-light .topedge .teams{color:#10291f}
html.nfl-light .topedge .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
html.nfl-light .topedge .metrics>div{min-width:0}
html.nfl-light .topedge .top-score{box-sizing:border-box;width:100%;max-width:100%;min-width:0}
html.nfl-light .topedge .top-score-label,html.nfl-light .topedge .top-score-value{white-space:normal;overflow-wrap:anywhere;min-width:0;line-height:1.35}
html.nfl-light .topedge #top-status{box-sizing:border-box;max-width:100%;white-space:normal;overflow-wrap:anywhere}
@media(max-width:700px){html.nfl-light .topedge .teams{gap:8px;font-size:1rem}html.nfl-light .topedge .teams>span{min-width:0;overflow-wrap:anywhere}html.nfl-light .topedge .top-score{padding:6px}html.nfl-light .topedge .top-score-label{letter-spacing:.04em}}
