:root{--bg:#07151c;--panel:#0b202a;--panel2:#102b36;--text:#eaf5f7;--muted:#8aa7ae;--accent:#44d7b6;--blue:#46a7ff;--yellow:#f4c95d;--red:#ff6b6b;--line:#173b47}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#061218,#091b23);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif}header{display:flex;justify-content:space-between;align-items:center;padding:22px 5vw;border-bottom:1px solid var(--line);background:#07161d}.brand{font-size:28px;font-weight:900;letter-spacing:-1px;color:var(--accent)}.sub{font-size:11px;letter-spacing:2px;color:var(--muted);margin-top:4px}.badge{border:1px solid var(--line);background:var(--panel);padding:9px 14px;border-radius:999px;font-size:12px;font-weight:800}nav{display:flex;gap:8px;padding:12px 5vw;background:#081a22;position:sticky;top:0;z-index:5;border-bottom:1px solid var(--line)}button{font:inherit}.tab,.filter{background:transparent;color:var(--muted);border:1px solid transparent;padding:9px 13px;border-radius:9px;font-size:12px;font-weight:800;cursor:pointer}.tab.active,.filter.active{background:var(--panel2);color:var(--accent);border-color:var(--line)}main{max-width:1880px;margin:auto;padding:28px 5vw 50px}.panel{display:none}.panel.active{display:block}h1{font-size:30px;margin:0 0 8px}h2{margin-top:30px}.lead{color:var(--muted);max-width:850px}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0}.kpi{padding:20px;background:var(--panel);border:1px solid var(--line);border-radius:14px}.kpi b{display:block;font-size:28px;color:var(--accent)}.kpi span{color:var(--muted);font-size:12px}.notice,.empty{padding:18px;border:1px solid #2b5864;background:#0c2630;border-radius:12px;color:#bcd1d5}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:17px}.card .match{font-size:17px;font-weight:900}.mini{display:flex;justify-content:space-between;margin-top:12px;color:var(--muted);font-size:12px}.edge{font-size:23px;font-weight:900;color:var(--accent);margin-top:8px}.tier{display:inline-block;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:900;margin-top:8px}.ELITE{background:#143e37;color:#63efcf}.STRONG{background:#113858;color:#7fc5ff}.WATCHLIST{background:#4a3c12;color:#ffd96a}.PASS{background:#263239;color:#9fb2b7}.filters{display:flex;gap:8px;margin:20px 0}.tableWrap{overflow:auto;border:1px solid var(--line);border-radius:13px;background:var(--panel)}table{width:100%;border-collapse:collapse;min-width:900px}th,td{padding:13px 12px;border-bottom:1px solid var(--line);text-align:left;font-size:12px}th{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.7px;background:#0a1d25}td:first-child{font-weight:800}.pos{color:var(--blue)}footer{padding:24px 5vw;color:#6f8c94;border-top:1px solid var(--line);font-size:11px}@media(max-width:900px){.kpis,.cards{grid-template-columns:1fr 1fr}}@media(max-width:600px){.kpis,.cards{grid-template-columns:1fr}nav{overflow:auto}}
.tiny{font-size:11px;color:#82aab4;margin-top:3px}.scoreline{margin-top:10px;font-size:12px;color:#9fc1ca}.filters select{background:#0d2730;color:#dff9f5;border:1px solid #1d5360;border-radius:7px;padding:8px 12px}.tier.DATA_WAIT{background:#25343a;color:#9fb0b5}.tier.FADE{background:#3b2929;color:#e6b1b1}.tier.PREMIUM{background:#123f38;color:#60ffd8}.kpis{grid-template-columns:repeat(5,1fr)}@media(max-width:900px){.kpis{grid-template-columns:repeat(2,1fr)}}
.tier.PROVISIONAL{background:#3c3550;color:#d7c9ff}.notice.notReady{border-color:#8b5d2a;background:#2c2417;color:#ffe1a6}.split{display:grid;grid-template-columns:2fr 1fr;gap:22px}.envList{border:1px solid var(--line);border-radius:13px;overflow:hidden;background:var(--panel)}.envRow{display:flex;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--line);font-size:12px}.topPlayGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.topPlay{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:13px;display:flex;justify-content:space-between;align-items:center}.detail{margin-top:16px;border:1px solid var(--line);background:var(--panel);border-radius:13px;padding:18px}.detail h3{margin-top:0}.detailGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.drivers{margin-top:14px;color:#a9c4ca;line-height:1.7}.clickrow{cursor:pointer}.clickrow:hover{background:#0e2a34}@media(max-width:900px){.split{grid-template-columns:1fr}.topPlayGrid{grid-template-columns:1fr}.detailGrid{grid-template-columns:1fr 1fr}}

nav{align-items:flex-end;flex-wrap:wrap}.navGroup{display:flex;align-items:flex-end;gap:5px;padding-right:12px;border-right:1px solid var(--line)}.navGroup:last-child{border-right:0}.navGroup>span{font-size:9px;letter-spacing:1.2px;color:#55747d;padding:0 4px 10px 0}.tableWrap table{min-width:1180px}.panel#dfs .tableWrap table,.panel#dvp .tableWrap table,.panel#wrcb .tableWrap table,.panel#tdprops .tableWrap table{min-width:1400px}@media(max-width:900px){.navGroup>span{display:none}.navGroup{border-right:0;padding-right:0}}

#playerprops .tableWrap,#tdprops .tableWrap{overflow-x:auto;max-width:100%} #playerprops table,#tdprops table{min-width:1450px}
.eyebrow{font-size:10px;font-weight:900;letter-spacing:1.6px;color:var(--accent);margin-bottom:8px}.researchFilters{display:flex;gap:10px;margin:20px 0}.researchFilters input,.researchFilters select{background:#0d2730;color:#dff9f5;border:1px solid #1d5360;border-radius:8px;padding:10px 12px}.researchFilters input{min-width:280px}.subtabs{display:flex;gap:8px;margin:20px 0}.subtab{background:transparent;color:var(--muted);border:1px solid var(--line);padding:9px 13px;border-radius:9px;font-weight:800;cursor:pointer}.subtab.active{background:var(--panel2);color:var(--accent)}.subpanel{display:none}.subpanel.active{display:block}.researchList{border:1px solid var(--line);border-radius:13px;overflow:hidden;background:var(--panel)}.researchRow{display:flex;justify-content:space-between;gap:16px;padding:12px 14px;border-bottom:1px solid var(--line);cursor:pointer}.researchRow:hover{background:#0e2a34}.metric{font-weight:900;color:var(--accent)}.playerRow{cursor:pointer}.playerRow:hover{background:#0e2a34}.profileHead{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.profileName{font-size:24px;font-weight:900}.profileMeta{color:var(--muted);margin-top:4px}.profileGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}.profileCard{background:#091c24;border:1px solid var(--line);border-radius:10px;padding:13px}.profileCard span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.6px}.profileCard b{display:block;margin-top:5px;font-size:17px}.profileSection{margin-top:18px}.profileSection h4{margin:0 0 10px;color:var(--accent)}@media(max-width:900px){.profileGrid{grid-template-columns:1fr 1fr}.researchFilters{flex-direction:column}.researchFilters input{min-width:0}}

.inlineProfileRow td{padding:0!important;border-bottom:2px solid var(--accent)!important;background:#07171d}
.inlinePlayerProfile{padding:20px 22px 24px;background:linear-gradient(180deg,#0b252e,#091c24);border-left:3px solid var(--accent)}
.inlineProfileRow:hover{background:transparent!important}
.trend{font-size:10px;font-weight:900;white-space:nowrap}.trend.up{color:#62f0c8}.trend.down{color:#ff9b91}.trend.steady{color:#a9c4ca}
.trendSplit{display:grid;grid-template-columns:1fr 1fr;gap:18px}.profileText{font-size:13px;color:#b7d2d8;line-height:1.7}.miniLog{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.miniLog>div{padding:10px;border:1px solid var(--line);border-radius:8px;background:#091c24;font-size:11px;color:#b7d2d8}
@media(max-width:1000px){.trendSplit{grid-template-columns:1fr}.miniLog{grid-template-columns:1fr 1fr}}

.trend.surging{color:#34f0ba}.trend.lost{color:#ff786e}
.trendMetric{display:flex;align-items:center;gap:10px;white-space:nowrap}.trendMetric>b{font-size:13px;color:var(--accent)}
.lastGameHero{padding:16px 18px;margin:8px 0 12px;border:1px solid var(--accent);border-radius:10px;background:#0a222b}
.lastGameLabel{font-size:10px;font-weight:900;letter-spacing:.08em;color:var(--accent)}
.lastGameTitle{font-size:16px;font-weight:900;margin:5px 0}
.lastGameStats{font-size:13px;line-height:1.7;color:#d6ebef}
.miniLog.detailed{grid-template-columns:repeat(2,1fr)}
.miniLog.detailed>div{font-size:11px;line-height:1.55}
.miniGameHead{display:flex;gap:8px;justify-content:space-between;margin-bottom:5px;color:#eaf8fa}
@media(max-width:900px){.miniLog.detailed{grid-template-columns:1fr}}

.researchSummary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:12px 0 18px}.summaryCard{border:1px solid var(--line);background:#0a2028;border-radius:10px;padding:14px}.summaryCard span,.summaryCard small{display:block;color:#79aeb9;font-size:10px}.summaryCard b{display:block;font-size:17px;margin:4px 0}.clickableResearch{cursor:pointer}.clickableResearch:hover{background:#10303a!important}.decisionScores{text-align:right;display:flex;flex-direction:column;gap:3px}.decisionScores b{color:var(--accent)}.decisionScores small{color:#8eb8c0}
@media(max-width:900px){.researchSummary{grid-template-columns:1fr}}

.freshnessStrip{display:flex;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:9px;padding:9px 12px;margin:10px 0;background:#081c23;color:#83b8c1;font-size:11px}.freshnessStrip b{color:var(--accent)}@media(max-width:700px){.freshnessStrip{display:block}.freshnessStrip span{display:block;margin:3px 0}}

.allSportsLink{margin-left:auto;color:#26e39a;text-decoration:none;font-weight:800;font-size:12px}.nflSportBar{display:flex;align-items:center;gap:8px;padding:8px 18px;background:#07131d;border-bottom:1px solid #203243}.nflSportBar a{color:#8ea2b3;text-decoration:none;padding:6px 10px;border-radius:8px;font-weight:800;font-size:12px}.nflSportBar a.active{background:#26e39a;color:#042113}.nflSportBar span{margin-left:auto;color:#8ea2b3;font-size:11px}@media(max-width:760px){.allSportsLink{display:none}.nflSportBar span{display:none}}


/* V3.4 publication-candidate shell */
.nflBrand{display:flex;align-items:center;gap:11px;text-decoration:none;color:inherit}.nflBrand img{width:42px;height:42px;border-radius:10px}.nflHeaderStatus{display:flex;align-items:center;gap:8px;margin-left:auto}.headerDataPill{padding:7px 10px;border-radius:999px;font-size:10px;font-weight:950;letter-spacing:.06em;border:1px solid var(--line)}.headerDataPill.live{background:rgba(68,215,182,.12);color:#77efd4;border-color:rgba(68,215,182,.35)}.headerDataPill.partial{background:rgba(70,167,255,.1);color:#89c9ff;border-color:rgba(70,167,255,.3)}.headerDataPill.waiting{background:#14242a;color:#9fb2b7}.freshnessStrip{flex-wrap:wrap}.tableEmpty td,.tableEmpty{text-align:center!important;color:var(--muted)!important;padding:30px!important}.tableEmpty b,.tableEmpty span{display:block}.tableEmpty b{color:#d8eaee;margin-bottom:5px}.tableEmpty span{font-size:11px}.nflSportBar span{margin-left:auto;color:#74939b;font-size:11px}footer a{color:var(--accent);text-decoration:none}@media(max-width:760px){header{gap:10px;flex-wrap:wrap}.nflHeaderStatus{order:3;width:100%;margin:0}.allSportsLink{position:absolute;right:5vw;top:28px}.nflSportBar span{display:none}}


/* V3.4.1 player-profile readability cleanup */
.playerRow.selectedPlayerRow{background:#10303a;box-shadow:inset 3px 0 0 var(--accent)}
.inlinePlayerProfile{padding:24px 28px 30px}
.profileHead{padding-bottom:4px}.profileHeadRight{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.profileClose{background:transparent;border:1px solid var(--line);color:#9fc1ca;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:800;cursor:pointer}.profileClose:hover{border-color:var(--accent);color:var(--accent)}
.profileStatus{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;font-size:9px;font-weight:950;letter-spacing:.06em;border:1px solid var(--line)}.profileStatus.ready{background:rgba(68,215,182,.12);color:#77efd4;border-color:rgba(68,215,182,.35)}.profileStatus.partial{background:rgba(70,167,255,.1);color:#9bd1ff;border-color:rgba(70,167,255,.3)}.profileStatus.waiting{background:#14242a;color:#9fb2b7}
.profileGrid{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:10px}.profileCard{min-height:76px}.profileCard small{display:block;color:#769ba4;font-size:10px;margin-top:4px;font-weight:600}.profileCard .trend{font-size:11px}
.profileSection{padding-top:2px}.profileSection h4{display:flex;align-items:baseline;gap:8px}.sectionHint{color:#6f939c;font-size:10px;font-weight:600;text-transform:none;letter-spacing:0}.profileTwoCol{display:grid;grid-template-columns:1fr 1fr;gap:18px}.profileTwoCol>.profileSection{min-width:0}
.profilePending{padding:13px 15px;border:1px dashed #28505c;border-radius:9px;background:#081b22}.profilePending b,.profilePending span{display:block}.profilePending b{font-size:12px;color:#c4dce1}.profilePending span{font-size:11px;color:#779ba4;margin-top:4px;line-height:1.55}
.profileStatLine{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:8px}.profileStatLine span{padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:#091c24;color:#8fb2ba;font-size:11px}.profileStatLine b{display:block;color:#e9f7f8;font-size:14px;margin-top:3px}
.matchupGrade{font-weight:900;color:#e9f7f8}.propProjectionGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.propProjectionGrid>div{padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:#091c24}.propProjectionGrid span,.propProjectionGrid small{display:block;color:#82aab4;font-size:10px}.propProjectionGrid b{display:block;color:var(--accent);font-size:17px;margin:3px 0}
.provenanceSection{border-top:1px solid var(--line);padding-top:16px;margin-top:22px}.provenanceGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.provenanceGrid span{font-size:10px;color:#7499a1;line-height:1.45}.provenanceGrid b{display:block;color:#9fc1ca;margin-bottom:2px}
.lastGameHero{padding:14px 16px}.lastGameStats{font-size:12px}.miniLog.detailed>div{padding:12px}.miniGameHead span{color:#9fc1ca}
@media(max-width:900px){.profileTwoCol{grid-template-columns:1fr}.provenanceGrid{grid-template-columns:1fr}.profileHead{flex-direction:column}.profileHeadRight{justify-content:flex-start}.inlinePlayerProfile{padding:18px 16px 22px}}


/* V3.4.2 player research readability + trend-leader pass */
#players .lead{font-size:14px;line-height:1.6;max-width:920px}
#players .subtab{font-size:12px;padding:10px 14px}
#players .researchRow{font-size:13px}
#players .tiny{font-size:11.5px;line-height:1.45}
.inlinePlayerProfile{padding:28px 30px 26px}
.profileName{font-size:26px;line-height:1.15}.profileMeta{font-size:13px}.profileHead{padding-bottom:8px}
.profileGrid{margin-top:14px}.profileCard{padding:14px 15px;min-height:80px}.profileCard span{font-size:10.5px}.profileCard b{font-size:18px}.profileCard small{font-size:10.5px}
.profileText{font-size:13.5px;line-height:1.6}
.usageTakeaway{display:grid;grid-template-columns:auto minmax(220px,.9fr) minmax(360px,2fr);align-items:center;gap:14px;margin:15px 0 4px;padding:11px 14px;border:1px solid var(--line);border-radius:9px;background:#081b22}
.usageTakeaway>span{text-transform:uppercase;letter-spacing:.07em;color:#79aeb9;font-size:9px;font-weight:900}.usageTakeaway>b{font-size:12px;color:#dceff2}.usageTakeaway>small{font-size:11px;color:#86a9b1;line-height:1.45}
.gameLogSection{margin-top:14px}.lastGameHero{padding:15px 17px;margin-bottom:10px}.lastGameTitle{font-size:17px}.lastGameStats{font-size:12px;line-height:1.4}
.gameStatGrid{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.gameStatGrid>span{display:inline-flex;align-items:baseline;gap:5px;padding:5px 8px;border:1px solid #1b4653;border-radius:7px;background:#081b22}.gameStatGrid small{font-size:8px;letter-spacing:.05em;color:#719ca6}.gameStatGrid b{font-size:12px;color:#e7f5f7}
.miniLog.detailed>div{font-size:12px}.miniLog.detailed .gameStatGrid>span{padding:4px 7px}.miniLog.detailed .gameStatGrid small{font-size:7.5px}.miniLog.detailed .gameStatGrid b{font-size:11px}
.profileTwoCol{gap:14px}.profilePending{padding:10px 12px}.profilePending span{font-size:10.5px}.provenanceSection{margin-top:18px;padding-top:12px}.provenanceSection h4{font-size:11px;margin-bottom:7px}.provenanceGrid span{font-size:9.5px}
.trendGuide{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:4px 0 18px;padding:13px 15px;border:1px solid var(--line);background:#081b22;border-radius:10px}.trendGuide b,.trendGuide span{display:block}.trendGuide b{font-size:13px;color:#dff5f2}.trendGuide span{font-size:11px;color:#86a9b1;margin-top:3px}.trendGuide small{font-size:10px;color:#6f939c;white-space:nowrap}
.trendColumnHead{display:flex;align-items:center;justify-content:space-between;margin:0 2px 8px}.trendColumnHead h3{font-size:15px;margin:0}.trendColumnHead span{font-size:10px;color:#789ba4}
.trendSplit{gap:22px}.trendLeaderRow{display:grid;grid-template-columns:28px minmax(0,1fr) 105px 128px;align-items:center;gap:10px;padding:13px 14px}.trendRank{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:7px;background:#0e2c36;color:#7fa8b0;font-size:10px;font-weight:900}.trendPlayer>b{font-size:13px}.trendMeta{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.trendMeta span{font-size:9px;color:#7f9fa7;border-right:1px solid #234650;padding-right:5px}.trendMeta span:last-child{border-right:0}.trendDelta{text-align:right}.trendDelta span,.trendDelta small{display:block}.trendDelta span{font-size:12px;font-weight:900;color:#dceef1}.trendDelta small{font-size:8px;color:#698a92;margin-top:2px}.trendLeaderRow .trendMetric{justify-content:flex-end;gap:7px}.trendLeaderRow .trendMetric>b{font-size:12px}.trendLeaderRow .trend{font-size:9px}
@media(max-width:1100px){.usageTakeaway{grid-template-columns:1fr}.trendLeaderRow{grid-template-columns:28px minmax(0,1fr) 92px}.trendLeaderRow .trendMetric{grid-column:2/4;justify-content:flex-start}.trendSplit{grid-template-columns:1fr}}
@media(max-width:700px){.inlinePlayerProfile{padding:20px 16px 22px}.profileName{font-size:23px}.usageTakeaway{gap:6px}.trendGuide{align-items:flex-start;flex-direction:column}.trendLeaderRow{grid-template-columns:24px minmax(0,1fr);}.trendDelta,.trendLeaderRow .trendMetric{grid-column:2;text-align:left;justify-content:flex-start}.gameStatGrid>span{padding:5px 7px}}


/* V3.4.3 NFL Players final readability lock */
#players{max-width:1280px;margin-left:auto;margin-right:auto}
#players h1{font-size:32px;line-height:1.12}
#players .eyebrow{font-size:11px}
#players .lead{font-size:15px;line-height:1.65;max-width:980px}
#players .subtab{font-size:13px;padding:10px 15px}
#players .researchFilters input,#players .researchFilters select{font-size:13px}
#players th{font-size:11px;padding-top:14px;padding-bottom:14px}
#players td{font-size:13px;padding-top:14px;padding-bottom:14px}
#players .tiny{font-size:12px;line-height:1.5}
#players .sectionHint{font-size:11px}

.inlinePlayerProfile{padding:30px 32px 22px}
.profileName{font-size:28px}.profileMeta{font-size:14px}
.profileCard span{font-size:11px}.profileCard b{font-size:19px}.profileCard small{font-size:11px}
.profileText{font-size:14px;line-height:1.62}
.usageTakeaway>span{font-size:10px}.usageTakeaway>b{font-size:13px}.usageTakeaway>small{font-size:12px}
.profileSection h4{font-size:13px}

.gameStatGrid{gap:8px;margin-top:9px}.gameStatGrid>span{padding:6px 9px;gap:6px}.gameStatGrid small{font-size:8.5px}.gameStatGrid b{font-size:12.5px}
.miniLog.detailed{gap:10px}.miniLog.detailed>div{padding:13px 14px}.miniLog.detailed .gameStatGrid{gap:7px}.miniLog.detailed .gameStatGrid>span{padding:5px 8px}.miniLog.detailed .gameStatGrid small{font-size:8px}.miniLog.detailed .gameStatGrid b{font-size:11.5px}
.lastGameLabel{font-size:10.5px}.lastGameTitle{font-size:18px}.lastGameHero>.tiny,.miniLog.detailed>div>.tiny{font-size:11.5px;margin-top:7px}

.matchupCallout{display:flex;flex-wrap:wrap;align-items:center;gap:7px 9px;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:#091c24}.matchupCallout>span{font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#79aeb9}.matchupCallout>b{font-size:15px;color:#eaf7f8}.matchupCallout>small{flex-basis:100%;font-size:11px;color:#7e9fa7;line-height:1.45}.dvpTough{color:#ffd37a}.dvpFavorable{color:#78ebc8}.dvpNeutral{color:#a9c4ca}
.scoringReady span{min-height:56px;display:flex;flex-direction:column;justify-content:center}.scoringReady span b{font-size:15px}

.provenanceSection{margin-top:12px;padding-top:9px}.provenanceSection h4{font-size:10.5px;margin-bottom:5px;color:#68baa9}.provenanceGrid{gap:6px}.provenanceGrid span{font-size:9px;line-height:1.35}.provenanceGrid b{margin-bottom:1px}

.trendGuide{padding:15px 17px}.trendGuide b{font-size:14px}.trendGuide span{font-size:12px}.trendGuide small{font-size:11px}
.trendColumnHead h3{font-size:16px}.trendColumnHead span{font-size:11px}
.trendLeaderRow{padding:16px 16px;grid-template-columns:30px minmax(0,1fr) 118px 138px;gap:12px}
.trendRank{width:26px;height:26px;font-size:11px}
.trendPlayer>b{font-size:14.5px;color:#f1fbfc}.trendMeta{margin-top:5px;gap:6px}.trendMeta span{font-size:10px}
.trendDelta span{font-size:14px;color:var(--accent);letter-spacing:-.01em}.trendDelta small{font-size:9px}
.trendLeaderRow .trendMetric>b{font-size:13px}.trendLeaderRow .trend{font-size:10px}

@media(max-width:1350px){#players{max-width:none}}
@media(max-width:1100px){.trendLeaderRow{grid-template-columns:28px minmax(0,1fr) 100px}.trendLeaderRow .trendMetric{grid-column:2/4}}
@media(max-width:700px){#players h1{font-size:28px}.inlinePlayerProfile{padding:22px 17px 20px}.profileName{font-size:24px}.gameStatGrid{gap:6px}.trendLeaderRow{padding:14px 12px}}
.matchupCallout em{font-style:normal}
.profileDvpCard b{font-size:16.5px;line-height:1.25}.profileDvpCard small{line-height:1.4}


/* V3.5.0 Matchup Lab credibility + readability pass */
#matchups{max-width:1280px;margin:0 auto}.matchupGuide{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:18px 0 8px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#091d25}.matchupGuide>div:first-child{display:flex;flex-direction:column;gap:4px}.matchupGuide b{font-size:13px}.matchupGuide span{color:#91afb7;font-size:12px;line-height:1.45}.matchupGuide strong{color:#e5f5f7}.matchupGuidePills{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.coveragePill{display:inline-flex!important;align-items:center;padding:6px 9px;border:1px solid var(--line);border-radius:999px;font-size:10px!important;font-weight:900;letter-spacing:.04em;white-space:nowrap}.coveragePill.ready{color:#6ee8c9;border-color:rgba(68,215,182,.4);background:rgba(68,215,182,.09)}.coveragePill.partial{color:#f4c95d;border-color:rgba(244,201,93,.35);background:rgba(244,201,93,.07)}.matchupToolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:16px 0 12px}.matchupToolbar>div{display:flex;flex-direction:column;gap:4px}.matchupToolbar b{font-size:15px}.matchupToolbar span{font-size:11px;color:#83a8b0;line-height:1.45;max-width:840px}.matchupToolbar select{background:#0d2730;color:#dff9f5;border:1px solid #1d5360;border-radius:8px;padding:9px 12px;min-width:100px}.matchupSummaryGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0}.matchSummaryCard{padding:12px 13px;border:1px solid var(--line);border-radius:10px;background:#091c24}.matchSummaryCard span,.matchSummaryCard small{display:block;color:#7fa5ae;font-size:10px}.matchSummaryCard b{display:block;margin:4px 0;font-size:15px;color:#e9f7f8}.matchupTableWrap table{min-width:0!important}.matchupTable th,.matchupTable td{padding:12px 11px}.matchupTable th{font-size:9px}.matchupTable td{font-size:12px}.dvpIndex{color:var(--accent);font-size:14px}.matchGrade{display:inline-flex;align-items:center;padding:5px 7px;border-radius:999px;font-size:9px;font-weight:950;letter-spacing:.04em}.matchElite{background:rgba(68,215,182,.13);color:#69efd1}.matchGood{background:rgba(70,167,255,.12);color:#8bcaff}.matchNeutral,.matchBase{background:#203039;color:#aec1c6}.matchTough{background:rgba(244,201,93,.11);color:#f5d477}.matchAvoid{background:rgba(255,107,107,.12);color:#ff9898}.sourceMode{display:inline-flex;padding:4px 6px;border:1px solid var(--line);border-radius:999px;font-size:8px;font-weight:950;letter-spacing:.06em}.sourceMode.historical,.sourceMode.verified{color:#73e9cc;border-color:rgba(68,215,182,.32)}.sourceMode.baseline,.sourceMode.proxy{color:#f2cb72;border-color:rgba(244,201,93,.28)}.coverageNotice{display:flex;gap:10px;align-items:flex-start;margin:14px 0;padding:12px 14px;border:1px solid rgba(244,201,93,.28);border-radius:10px;background:rgba(244,201,93,.05)}.coverageNotice b{white-space:nowrap;color:#f2cb72;font-size:12px}.coverageNotice span{color:#9bb5bc;font-size:11px;line-height:1.5}.coverageNotice.verifiedCoverage{border-color:rgba(68,215,182,.3);background:rgba(68,215,182,.05)}.coverageNotice.verifiedCoverage b{color:#68e8c8}.matchupFilters{margin:12px 0}.matchupFilters input{flex:1}.wrCoverageTable td:nth-child(3){min-width:175px}.wrCoverageTable td:last-child{min-width:150px}.matchupDetail{margin-top:12px}.coverageDetailHead{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.coverageDetailHead span{font-size:9px;letter-spacing:.08em;color:var(--accent);font-weight:900}.coverageDetailHead h3{margin:4px 0 0}.coverageDetailHead>b{font-size:16px;color:var(--accent)}.coverageDetailGrid>div{display:flex;flex-direction:column;gap:4px;padding:11px;border:1px solid var(--line);border-radius:8px;background:#091c24}.coverageDetailGrid span,.coverageDetailGrid small{font-size:10px;color:#7fa5ae}.coverageDetailGrid b{font-size:13px}.coverageSourceLine{margin-top:12px;color:#8faeb5;font-size:11px;line-height:1.5}.coverageSourceLine b{color:#d8ecef}@media(max-width:900px){.matchupGuide,.matchupToolbar{align-items:flex-start;flex-direction:column}.matchupGuidePills{justify-content:flex-start}.matchupSummaryGrid{grid-template-columns:1fr 1fr}.matchupTableWrap{overflow-x:auto}.matchupTableWrap table{min-width:900px!important}.coverageDetailHead{flex-direction:column}.coverageDetailGrid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.matchupSummaryGrid{grid-template-columns:1fr}.coverageNotice{flex-direction:column}.coverageDetailGrid{grid-template-columns:1fr}}

/* V3.6.0 Props Lab: all-Week research + optional market layer */
#props{max-width:1320px;margin:0 auto}#props h1{font-size:32px}#props .lead{font-size:14px;line-height:1.65;max-width:980px}
.propsScopeBar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:16px 0 8px;padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:#091d25}.propsScopeBar>div:first-child{display:flex;gap:9px;align-items:baseline}.propsScopeBar b{font-size:11px;letter-spacing:.08em;color:var(--accent)}.propsScopeBar span{font-size:11px;color:#89aab2}.propsScopeBar>div:last-child{padding:6px 9px;border:1px solid rgba(68,215,182,.3);border-radius:999px;font-size:9px;font-weight:950;letter-spacing:.06em;color:#68e8c8;background:rgba(68,215,182,.06)}.propsScopeBar>div:last-child.marketActive{color:#8bcaff;border-color:rgba(70,167,255,.35);background:rgba(70,167,255,.06)}
.propsSectionHead{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin:16px 0 12px}.propsSectionHead>div{display:flex;flex-direction:column;gap:4px}.propsSectionHead b{font-size:15px}.propsSectionHead span{font-size:11px;color:#86a8b0;line-height:1.45}.propsStatusPill{display:inline-flex;padding:6px 9px;border:1px solid var(--line);border-radius:999px;font-size:9px!important;font-weight:950;letter-spacing:.05em;white-space:nowrap}.propsStatusPill.research{color:#f2cb72;border-color:rgba(244,201,93,.3)}.propsStatusPill.loaded{color:#68e8c8;border-color:rgba(68,215,182,.35)}
.propsSummaryGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:10px 0 14px}.propsSummaryCard{padding:12px 13px;border:1px solid var(--line);border-radius:10px;background:#091c24}.propsSummaryCard span,.propsSummaryCard small{display:block;color:#7fa5ae;font-size:10px}.propsSummaryCard b{display:block;margin:4px 0;font-size:15px;color:#eaf7f8}
.propsFilters{margin:12px 0}.propsFilters input{flex:1;min-width:210px}.propsTableWrap table{min-width:0!important}.propsTable th{font-size:9px;padding:11px 9px}.propsTable td{font-size:11.5px;padding:12px 9px}.propsTable td:first-child{min-width:150px}.playerPropsTable td:nth-child(3){min-width:115px}.primaryPropMetric{font-size:14px;color:var(--accent)}.researchOnly{display:inline-flex;padding:4px 6px;border:1px solid var(--line);border-radius:6px;color:#8caab1;font-size:9px;font-weight:800}.positiveEdge{color:#69e8c9!important}.negativeEdge{color:#ff9a91!important}.researchScoreCell{display:flex;align-items:center;gap:6px}.researchScoreCell>b{font-size:13px;color:var(--accent)}.researchScoreCell .tier{margin:0}
.propsMarketNotice{display:flex;gap:10px;align-items:flex-start;margin:12px 0;padding:10px 12px;border:1px solid rgba(244,201,93,.28);border-radius:9px;background:rgba(244,201,93,.045)}.propsMarketNotice b{font-size:11px;color:#f2cb72;white-space:nowrap}.propsMarketNotice span{font-size:10.5px;color:#91adb4;line-height:1.45}.propsMarketNotice.marketActive{border-color:rgba(68,215,182,.3);background:rgba(68,215,182,.045)}.propsMarketNotice.marketActive b{color:#68e8c8}
.propDetail{margin-top:12px}.propDetailHead{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.propDetailHead span{font-size:9px;letter-spacing:.08em;color:var(--accent);font-weight:950}.propDetailHead h3{margin:4px 0 2px;font-size:18px}.propDetailHead small{font-size:11px;color:#85a5ad}.propDetailHead>div:last-child{text-align:right}.propDetailHead>div:last-child>b{display:block;font-size:22px;color:var(--accent)}.propDetailHead>div:last-child>small{font-size:9px;font-weight:900;letter-spacing:.05em}
.propComponentGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:14px 0}.propComponentGrid>div{display:flex;flex-direction:column;gap:3px;padding:10px 11px;border:1px solid var(--line);border-radius:8px;background:#091c24}.propComponentGrid span,.propComponentGrid small{font-size:9px;color:#7fa5ae}.propComponentGrid b{font-size:14px}.propMarketStrip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding-top:11px;border-top:1px solid var(--line)}.propMarketStrip>div{display:flex;flex-direction:column;gap:3px}.propMarketStrip span{font-size:9px;color:#769aa3}.propMarketStrip b{font-size:11px;color:#dceef1;line-height:1.35}
.propShortlistGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.propMarketGroup{border:1px solid var(--line);border-radius:11px;background:#091c24;overflow:hidden}.propMarketGroupHead{display:flex;justify-content:space-between;padding:11px 13px;background:#0a2028;border-bottom:1px solid var(--line)}.propMarketGroupHead b{font-size:12px}.propMarketGroupHead span{font-size:9px;color:#789da5}.propShortRow{display:grid;grid-template-columns:minmax(0,1fr) 82px 100px;gap:10px;align-items:center;padding:11px 12px;border-bottom:1px solid var(--line);cursor:pointer}.propShortRow:last-child{border-bottom:0}.propShortRow:hover{background:#0d2933}.propShortRow>div:first-child b,.propShortRow>div:first-child span{display:block}.propShortRow>div:first-child b{font-size:11.5px}.propShortRow>div:first-child span{font-size:9px;color:#799ca5;margin-top:3px}.propShortProjection,.propShortScore{text-align:right}.propShortProjection b,.propShortScore b{display:block;font-size:13px;color:var(--accent)}.propShortProjection small,.propShortScore small{font-size:8.5px;color:#789ba4}
@media(max-width:1050px){.propsSummaryGrid,.propComponentGrid{grid-template-columns:1fr 1fr}.propsTableWrap{overflow-x:auto}.propsTableWrap table{min-width:1050px!important}.propShortlistGrid{grid-template-columns:1fr}}@media(max-width:700px){.propsScopeBar,.propsSectionHead,.propsMarketNotice{flex-direction:column;align-items:flex-start}.propsScopeBar>div:first-child{flex-direction:column;gap:3px}.propsSummaryGrid,.propComponentGrid,.propMarketStrip{grid-template-columns:1fr}.propShortRow{grid-template-columns:1fr 70px}.propShortScore{grid-column:2}.propsFilters{flex-direction:column}.propsFilters input{min-width:0;width:100%}}


/* V3.8.0 NFL Props + Games/Team Trends finalization */
.teamTrendIntro{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin:10px 0 12px;padding:14px 16px;border:1px solid var(--line);background:#081b22;border-radius:11px}.teamTrendIntro>div>b,.teamTrendIntro>div>span{display:block}.teamTrendIntro>div>b{font-size:14px}.teamTrendIntro>div>span{font-size:11px;color:#83a6ae;margin-top:4px;line-height:1.5}.metricGuide{min-width:250px;border:1px solid #24505b;border-radius:8px;background:#0a2028;padding:8px 10px}.metricGuide summary{cursor:pointer;color:var(--accent);font-size:11px;font-weight:900}.metricGuide div{display:grid;grid-template-columns:92px 1fr;gap:7px 10px;margin-top:10px}.metricGuide b{font-size:10px;color:#dceff2}.metricGuide span{font-size:9.5px;color:#7fa2aa;line-height:1.4}.teamTrendSummary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}.teamMoverCard{border:1px solid var(--line);border-radius:11px;background:#091c24;padding:12px 14px}.teamMoverCard>span{display:block;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;margin-bottom:7px}.teamMoverCard.up>span{color:#63e7c7}.teamMoverCard.down>span{color:#ff8c83}.teamMoverCard>div{display:grid;grid-template-columns:1fr 92px 110px;gap:10px;align-items:center;padding:7px 0;border-top:1px solid rgba(23,59,71,.65)}.teamMoverCard>div:first-of-type{border-top:0}.teamMoverCard b{font-size:11px}.teamMoverCard strong{font-size:11px;text-align:right}.teamMoverCard small{font-size:9px;color:#789aa3;text-align:right}.teamMoverCard.up strong{color:#63e7c7}.teamMoverCard.down strong{color:#ff8c83}.teamTrendFilters{display:flex;align-items:center;gap:10px;margin:12px 0}.teamTrendFilters input{min-width:240px}.teamTrendFilters span{font-size:9.5px;color:#71949c}.teamTrendWrap{max-height:620px}.teamTrendTable th{position:sticky;top:0;z-index:3;padding:0;background:#0a1d25}.teamTrendTable th:first-child{left:0;z-index:5}.teamTrendTable td:first-child{position:sticky;left:0;z-index:2;background:#0b202a}.teamTrendRow:hover td,.teamTrendRow:hover td:first-child{background:#0e2a34}.sortHead{width:100%;border:0;background:transparent;color:#86a6ad;text-align:left;padding:13px 12px;font-size:10px;text-transform:uppercase;letter-spacing:.7px;font-weight:900;cursor:pointer;white-space:nowrap}.sortHead:hover,.sortHead.active{color:var(--accent);background:#0c2530}.teamTrendValue{font-weight:900;white-space:nowrap}.trendPositive{color:#5be7c3!important}.trendNegative{color:#ff9188!important}.trendNeutral{color:#a1b8bd!important}.teamTrendDetail{margin-top:12px}.teamTrendDetailHead{display:flex;justify-content:space-between;align-items:flex-start}.teamTrendDetailHead span{font-size:9px;color:var(--accent);font-weight:900;letter-spacing:.07em}.teamTrendDetailHead h3{margin:3px 0 0;font-size:22px}.teamTrendDetailHead>div:last-child{text-align:right}.teamTrendDetailHead>div:last-child b,.teamTrendDetailHead>div:last-child small{display:block}.teamTrendDetailHead>div:last-child b{font-size:18px}.teamTrendDetailHead>div:last-child small{font-size:9px;margin-top:2px}.teamTrendMetricGrid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:13px 0}.teamTrendMetricGrid>div{padding:10px;border:1px solid var(--line);border-radius:8px;background:#091c24}.teamTrendMetricGrid span,.teamTrendMetricGrid b{display:block}.teamTrendMetricGrid span{font-size:9px;color:#779ba4}.teamTrendMetricGrid b{font-size:12px;margin-top:4px}.teamRecentTitle{font-size:10px;color:var(--accent);font-weight:900;margin:13px 0 7px}.teamRecentLogs{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.teamRecentLogs>div{padding:9px;border:1px solid var(--line);border-radius:8px;background:#081b22}.teamRecentLogs span,.teamRecentLogs b,.teamRecentLogs small{display:block}.teamRecentLogs span{font-size:9px;color:#80a1a9}.teamRecentLogs b{font-size:11px;margin:4px 0}.teamRecentLogs small{font-size:8.5px;color:#6f9199}.historicalStrip{display:flex;justify-content:space-between;gap:14px;padding:10px 12px;margin:10px 0;border:1px solid var(--line);border-radius:9px;background:#081b22}.historicalStrip b{font-size:10px;color:var(--accent)}.historicalStrip span{font-size:9.5px;color:#789ba4}.propsSummaryCard b{line-height:1.25}.propShortRow>div:first-child span{line-height:1.35}
@media(max-width:1000px){.teamTrendIntro{flex-direction:column}.metricGuide{width:100%;min-width:0}.teamTrendMetricGrid{grid-template-columns:repeat(3,1fr)}.teamRecentLogs{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.teamTrendSummary{grid-template-columns:1fr}.teamMoverCard>div{grid-template-columns:1fr 76px}.teamMoverCard small{grid-column:1/3;text-align:left}.teamTrendFilters{align-items:flex-start;flex-direction:column}.teamTrendFilters input{width:100%;min-width:0}.teamTrendMetricGrid{grid-template-columns:1fr 1fr}.teamRecentLogs{grid-template-columns:1fr}.historicalStrip{flex-direction:column}.metricGuide div{grid-template-columns:1fr}}
