
.fantasy-main{max-width:1240px;margin:0 auto;padding:0 24px 80px}
.fantasy-hero{text-align:center;min-height:0;padding:8px 0 18px;margin:0}
.fantasy-hero h1{font-family:"Barlow Condensed",sans-serif;font-size:52px;line-height:1;font-weight:900;color:#fff;margin:4px 0 9px}
.fantasy-hero>p{max-width:780px;margin:0 auto;color:#aab4ca;font-size:13px;line-height:1.55}
.fantasy-hero-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:22px}
.fantasy-primary-btn,.fantasy-secondary-btn{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 17px;border-radius:9px;text-decoration:none;font-weight:800;font-size:12px}
.fantasy-primary-btn{background:#c41230;color:#fff}.fantasy-secondary-btn{border:1px solid rgba(255,255,255,.16);color:#d9e3f2;background:rgba(255,255,255,.04)}
.fantasy-tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:34px}
.fantasy-tool-card{min-height:210px;display:flex;flex-direction:column;text-decoration:none;color:inherit;border:1px solid rgba(107,133,184,.23);border-radius:14px;padding:18px;background:linear-gradient(145deg,rgba(14,29,62,.92),rgba(8,19,44,.92));transition:.18s transform,.18s border-color}
.fantasy-tool-card:hover{transform:translateY(-2px);border-color:rgba(154,182,232,.45)}
.fantasy-tool-card.featured{border-color:rgba(196,18,48,.50);box-shadow:inset 0 1px rgba(255,255,255,.03)}
.fantasy-card-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:rgba(196,18,48,.14);color:#ff7188;font-size:20px;margin-bottom:20px}
.fantasy-tool-card h2{font-family:"Barlow Condensed",sans-serif;color:#fff;font-size:23px;margin:0 0 8px}
.fantasy-tool-card p{color:#94a2ba;font-size:12px;line-height:1.55;margin:0}
.fantasy-card-kicker{font-size:8px;font-weight:900;letter-spacing:1.5px;color:#ff7188}
.fantasy-card-go{margin-top:auto;padding-top:18px;color:#c5d7ef;font-size:10px;font-weight:800;display:flex;align-items:center;gap:5px}

.dfs-builder{border:1px solid rgba(107,133,184,.24);border-radius:17px;background:rgba(7,18,43,.70);overflow:hidden}
.dfs-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:26px 28px;border-bottom:1px solid rgba(107,133,184,.18)}
.dfs-section-head h2{font-family:"Barlow Condensed",sans-serif;font-size:35px;color:#fff;margin:3px 0 6px}
.dfs-section-head p{max-width:780px;color:#96a5bc;font-size:12px;line-height:1.55;margin:0}
.dfs-live-badge{white-space:nowrap;border:1px solid rgba(75,222,128,.25);background:rgba(75,222,128,.07);color:#75e6a0;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:900;letter-spacing:1px}
.dfs-control-bar{display:grid;grid-template-columns:180px minmax(280px,1fr) auto;gap:10px;padding:16px 28px;background:rgba(14,29,61,.65);border-bottom:1px solid rgba(107,133,184,.14)}
.dfs-control-bar label{display:flex;flex-direction:column;gap:5px}.dfs-control-bar label>span,.dfs-mini-label{font-size:8px;font-weight:900;letter-spacing:1.2px;color:#8695ad;text-transform:uppercase}
.dfs-control-bar input,.dfs-control-bar select,.dfs-pool-toolbar input,.dfs-pool-toolbar select{height:42px;border:1px solid rgba(108,135,187,.30);background:#101d3c;color:#fff;border-radius:8px;padding:0 11px;font:inherit;font-size:11px}
.dfs-action-btn{align-self:end;height:42px;border:0;border-radius:8px;padding:0 15px;background:#264f84;color:#fff;font-size:10px;font-weight:800;cursor:pointer}
.dfs-message{padding:15px 28px;color:#99a8bf;font-size:11px;border-bottom:1px solid rgba(107,133,184,.14)}
.dfs-message.error{color:#ff96a8}.dfs-message.good{color:#78e4a0}
.dfs-workspace{display:grid;grid-template-columns:390px minmax(0,1fr);min-height:650px}
.dfs-lineup-panel{padding:20px;border-right:1px solid rgba(107,133,184,.16);background:rgba(12,25,53,.55)}
.dfs-lineup-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.dfs-lineup-top h3{font-family:"Barlow Condensed",sans-serif;font-size:21px;color:#fff;margin:2px 0 0}
.dfs-icon-btn{width:34px;height:34px;border:1px solid rgba(255,255,255,.10);border-radius:8px;background:transparent;color:#9dafca;cursor:pointer}
.dfs-budget{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dfs-budget>div{background:#0b1834;border:1px solid rgba(107,133,184,.14);border-radius:8px;padding:9px}.dfs-budget span,.dfs-lineup-summary span{display:block;color:#7f90aa;font-size:8px;text-transform:uppercase;font-weight:800}.dfs-budget strong,.dfs-lineup-summary strong{display:block;color:#fff;font-size:15px;margin-top:3px}
.dfs-budget-track{height:4px;background:#162746;border-radius:5px;margin:10px 1px 17px;overflow:hidden}.dfs-budget-track i{display:block;height:100%;width:0;background:#c41230;transition:.2s width}
.dfs-lineup-slots{display:flex;flex-direction:column;gap:7px}
.dfs-slot{display:grid;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:55px;border:1px solid rgba(107,133,184,.15);background:#0c1a39;border-radius:9px;padding:7px 8px}
.dfs-slot-pos{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;background:#17294c;color:#b9cae3;font-size:9px;font-weight:900}.dfs-slot-name{min-width:0}.dfs-slot-name strong{display:block;color:#fff;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dfs-slot-name small{display:block;color:#7e8da4;font-size:8px;margin-top:3px}.dfs-slot-salary{color:#cbd8ea;font-size:10px;font-weight:800}
.dfs-slot.empty .dfs-slot-name strong{color:#63728b;font-weight:600}.dfs-slot-remove{border:0;background:none;color:#8c9ab0;cursor:pointer;padding:4px}
.dfs-lineup-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}.dfs-lineup-summary>div{padding:9px;border-radius:8px;background:#0b1834}
.dfs-optimize-btn{width:100%;height:45px;border:0;border-radius:9px;margin-top:12px;background:#c41230;color:#fff;font-size:11px;font-weight:900;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px}.dfs-optimize-btn:disabled{opacity:.45;cursor:not-allowed}
.dfs-disclaimer{font-size:8px;color:#708097;line-height:1.45;margin:10px 2px 0}

.dfs-pool-panel{min-width:0;padding:18px 20px}
.dfs-pool-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 145px 180px;gap:8px;margin-bottom:12px}.dfs-pool-search{position:relative}.dfs-pool-search i{position:absolute;left:11px;top:13px;color:#7889a3}.dfs-pool-search input{width:100%;padding-left:31px}
.dfs-table-head,.dfs-player-row{display:grid;grid-template-columns:minmax(170px,1.6fr) 70px 85px 75px 65px 36px;gap:7px;align-items:center}
.dfs-table-head{padding:0 10px 7px;color:#708099;font-size:8px;text-transform:uppercase;font-weight:900;letter-spacing:.7px}
.dfs-player-pool{display:flex;flex-direction:column;gap:5px;max-height:605px;overflow:auto;padding-right:3px}
.dfs-player-row{min-height:54px;padding:7px 9px;border:1px solid rgba(107,133,184,.12);border-radius:8px;background:rgba(12,25,53,.65)}
.dfs-player-ident{min-width:0}.dfs-player-ident strong{display:block;color:#fff;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dfs-player-ident small{display:block;color:#798aa4;font-size:8px;margin-top:3px}
.dfs-pos{color:#a7b7d0;font-size:9px;font-weight:800}.dfs-money{color:#dce6f4;font-size:10px;font-weight:800}.dfs-proj{color:#74e3a0;font-size:11px;font-weight:900}.dfs-value{font-size:9px;color:#a9bad1}
.dfs-add-btn{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(114,146,203,.25);border-radius:7px;background:#162a50;color:#c8d7eb;cursor:pointer}.dfs-add-btn:hover{background:#244b7d}.dfs-add-btn:disabled{opacity:.35}
.dfs-player-row.disabled{opacity:.46}.dfs-empty-pool{padding:30px;text-align:center;color:#8393aa;font-size:11px}

.fantasy-note-panel{display:grid;grid-template-columns:42px 1fr;gap:14px;margin-top:16px;padding:18px;border:1px solid rgba(107,133,184,.18);border-radius:13px;background:rgba(12,25,53,.45)}.fantasy-note-panel>div:first-child{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:#15284b;color:#8eb5e8}.fantasy-note-panel h2{font-family:"Barlow Condensed",sans-serif;color:#fff;font-size:19px;margin:0 0 4px}.fantasy-note-panel p{color:#8697af;font-size:10px;line-height:1.55;margin:0}

/* FIX482 — Sleeper Finder V1 */
.fantasy-sleeper-card{border-color:rgba(213,171,72,.48)!important}.fantasy-sleeper-card .fantasy-card-icon{background:rgba(213,171,72,.12);color:#f0c85f}.fantasy-sleeper-card .fantasy-card-kicker{color:#f0c85f}
.sleeper-finder{scroll-margin-top:76px;margin:0 0 34px;border:1px solid rgba(213,171,72,.30);border-radius:17px;background:linear-gradient(145deg,rgba(16,29,57,.94),rgba(7,18,43,.90));overflow:hidden;position:relative;z-index:2}
.sleeper-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:27px 28px;border-bottom:1px solid rgba(107,133,184,.18)}
.sleeper-head h2{font-family:"Barlow Condensed",sans-serif;font-size:39px;color:#fff;margin:3px 0 6px}.sleeper-head p{max-width:780px;color:#96a5bc;font-size:12px;line-height:1.55;margin:0}
.sleeper-version{white-space:nowrap;border:1px solid rgba(213,171,72,.30);background:rgba(213,171,72,.09);color:#f0c85f;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:900;letter-spacing:1px}
.sleeper-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:15px 28px;background:rgba(14,29,61,.60);border-bottom:1px solid rgba(107,133,184,.14)}
.sleeper-controls button{min-height:58px;display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 14px;border:1px solid rgba(108,135,187,.22);border-radius:9px;background:#101d3c;color:#aebbd0;cursor:pointer}.sleeper-controls button>i{font-size:18px}.sleeper-controls button>span{display:flex;flex-direction:column;text-align:left;font-size:11px;font-weight:800}.sleeper-controls button small{margin-top:3px;color:#71839e;font-size:8px;font-weight:600}.sleeper-controls button.active{border-color:rgba(213,171,72,.55);background:rgba(213,171,72,.11);color:#f6d878}.sleeper-controls button.active small{color:#bd9f5b}
.sleeper-filters{display:grid;grid-template-columns:140px minmax(180px,1fr) 150px 170px auto;gap:9px;padding:13px 28px;background:rgba(10,23,50,.72);border-bottom:1px solid rgba(107,133,184,.14)}.sleeper-filters label{display:flex;flex-direction:column;gap:5px}.sleeper-filters label>span{color:#8292aa;font-size:7px;font-weight:900;letter-spacing:.9px}.sleeper-filters label>span small{font-size:6px}.sleeper-filters select{width:100%;height:40px;border:1px solid rgba(108,135,187,.28);border-radius:8px;background:#101d3c;color:#fff;padding:0 10px;font:inherit;font-size:10px}.sleeper-filters select:disabled{opacity:.42}.sleeper-filters>button{align-self:end;height:40px;padding:0 12px;border:1px solid rgba(108,135,187,.25);border-radius:8px;background:#132648;color:#b9c7da;font-size:9px;font-weight:800;cursor:pointer}.sleeper-filters>button:hover{color:#fff;background:#1a335c}
.sleeper-message{padding:13px 28px;color:#8fa0b8;font-size:10px;border-bottom:1px solid rgba(107,133,184,.12)}.sleeper-message.good{color:#80dfa2}.sleeper-message.notice{color:#f0c85f}
.sleeper-list{display:flex;flex-direction:column;gap:7px;padding:18px 28px}
.sleeper-row{overflow:hidden;border:1px solid rgba(107,133,184,.15);border-radius:10px;background:rgba(12,25,53,.67)}.sleeper-row:first-child{border-color:rgba(213,171,72,.42);background:linear-gradient(90deg,rgba(213,171,72,.08),rgba(12,25,53,.67) 30%)}.sleeper-row.selected{border-color:rgba(240,200,95,.72);box-shadow:0 0 0 1px rgba(240,200,95,.12)}.sleeper-row-main{display:grid;grid-template-columns:50px minmax(190px,1.4fr) repeat(3,minmax(95px,.7fr)) 140px 112px;gap:12px;align-items:center;min-height:76px;padding:10px 14px}
.sleeper-rank{font-family:"Barlow Condensed",sans-serif;color:#fff;font-size:25px;font-weight:900}.sleeper-player a{display:block;color:#fff;text-decoration:none;font-size:12px;font-weight:800}.sleeper-player small{display:block;margin-top:4px;color:#7d8da6;font-size:8px}.sleeper-metric span{display:block;color:#74859e;font-size:7px;font-weight:900;letter-spacing:.55px;text-transform:uppercase}.sleeper-metric strong{display:block;margin-top:4px;color:#e8eef7;font-size:13px}.sleeper-metric strong.up{color:#79e5a3}.sleeper-rating{justify-self:end;min-width:118px;padding:9px 10px;border-radius:9px;background:rgba(213,171,72,.09);text-align:center}.sleeper-rating strong{display:block;color:#f4d574;font-size:13px}.sleeper-rating span{display:block;margin-top:3px;color:#c3a75e;font-size:7px;font-weight:900;letter-spacing:.7px}.sleeper-rating small{display:block;margin-top:3px;color:#7f8ea5;font-size:7px}
.sleeper-why{border-top:1px solid rgba(107,133,184,.10);background:rgba(5,15,34,.34)}.sleeper-why summary{display:flex;align-items:center;gap:6px;padding:9px 14px;color:#9db1cc;font-size:8px;font-weight:800;cursor:pointer;list-style:none}.sleeper-why summary::-webkit-details-marker{display:none}.sleeper-why summary i{color:#e3bd5d}.sleeper-why[open] summary{color:#fff}.sleeper-why-copy{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 14px 13px}.sleeper-why-copy p{margin:0;color:#91a1b8;font-size:9px;line-height:1.5}.sleeper-why-copy strong{color:#dbe5f2}.sleeper-profile-link{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;color:#f0c85f;text-decoration:none;font-size:8px;font-weight:900}.sleeper-profile-link:hover{color:#ffe39a}
.sleeper-empty{padding:28px;text-align:center;color:#8596ae;font-size:11px}.sleeper-empty a{color:#f0c85f;font-weight:800}
.sleeper-select{height:34px;border:1px solid rgba(108,135,187,.30);border-radius:8px;background:#132648;color:#b9c7da;font-size:8px;font-weight:900;cursor:pointer}.sleeper-select:hover{color:#fff;border-color:#718ab5}.sleeper-select.selected{border-color:rgba(240,200,95,.65);background:rgba(213,171,72,.14);color:#f6d878}.sleeper-select:disabled{opacity:.35;cursor:not-allowed}
.sleeper-actions{display:grid;grid-template-columns:34px 1fr;gap:5px}.sleeper-watch{height:34px;border:1px solid rgba(108,135,187,.30);border-radius:8px;background:#132648;color:#8192ab;cursor:pointer}.sleeper-watch:hover,.sleeper-watch.watched{border-color:rgba(240,200,95,.60);color:#f3cb61;background:rgba(213,171,72,.12)}
.sleeper-watchlist{margin:16px 28px 0;border:1px solid rgba(213,171,72,.27);border-radius:11px;background:rgba(7,18,40,.64);overflow:hidden}.sleeper-watch-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid rgba(107,133,184,.13)}.sleeper-watch-head span{color:#dbb553;font-size:7px;font-weight:900;letter-spacing:1px}.sleeper-watch-head h3{margin:3px 0 0;color:#fff;font-family:"Barlow Condensed",sans-serif;font-size:20px}.sleeper-watch-head h3 i{color:#f1c85f}.sleeper-watch-head h3 small{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:4px;border-radius:999px;background:rgba(213,171,72,.15);color:#f1ce73;font:800 9px/1 inherit}.sleeper-watch-head button{height:30px;padding:0 10px;border:1px solid rgba(108,135,187,.25);border-radius:7px;background:#132648;color:#aebdd0;font-size:8px;font-weight:800;cursor:pointer}.sleeper-watch-head button:disabled{opacity:.35;cursor:not-allowed}.sleeper-watch-items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:10px}.sleeper-watch-items>p{grid-column:1/-1;margin:5px;text-align:center;color:#8293aa;font-size:9px}.sleeper-watch-items article{position:relative;padding:11px;border:1px solid rgba(107,133,184,.16);border-radius:9px;background:#101e3d}.sleeper-watch-items article>a{display:block;padding-right:20px;color:#fff;text-decoration:none;font-size:10px;font-weight:900}.sleeper-watch-items article>small{display:block;margin-top:4px;color:#7889a2;font-size:7px}.sleeper-watch-items article>div{display:flex;gap:10px;margin:10px 0 8px}.sleeper-watch-items article>div span{color:#7d8da5;font-size:7px}.sleeper-watch-items article>div strong{color:#edf2f8;font-size:11px}.sleeper-watch-remove{position:absolute;right:7px;top:7px;border:0;background:transparent;color:#71829c;cursor:pointer}.sleeper-watch-compare{width:100%;height:28px;border:1px solid rgba(213,171,72,.30);border-radius:7px;background:rgba(213,171,72,.08);color:#e7c363;font-size:7px;font-weight:900;cursor:pointer}
.sleeper-compare-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 28px;border-bottom:1px solid rgba(213,171,72,.22);background:rgba(213,171,72,.07)}.sleeper-compare-bar>div{display:flex;align-items:center;gap:10px}.sleeper-compare-bar strong{color:#f5d574;font-size:10px}.sleeper-compare-bar span{color:#8fa0b8;font-size:8px}.sleeper-compare-bar button{height:34px;padding:0 12px;border:1px solid rgba(108,135,187,.28);border-radius:8px;background:#132648;color:#c4d0e0;font-size:8px;font-weight:900;cursor:pointer}.sleeper-compare-bar button:last-child{border-color:rgba(213,171,72,.55);background:#9f7a22;color:#fff}.sleeper-compare-bar button:disabled{opacity:.42;cursor:not-allowed}
.sleeper-comparison{margin:18px 28px 0;border:1px solid rgba(213,171,72,.38);border-radius:12px;background:#0b1935;overflow:hidden}.sleeper-compare-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(107,133,184,.16)}.sleeper-compare-head span{color:#e6bd59;font-size:7px;font-weight:900;letter-spacing:1px}.sleeper-compare-head h3{margin:3px 0 0;color:#fff;font-family:"Barlow Condensed",sans-serif;font-size:23px}.sleeper-compare-head button{border:0;background:transparent;color:#a9b8cc;font-size:18px;cursor:pointer}.sleeper-compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.sleeper-compare-grid article{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:16px;border-right:1px solid rgba(107,133,184,.14)}.sleeper-compare-grid article:last-child{border-right:0}.sleeper-compare-player{grid-column:1/-1;padding-bottom:8px;border-bottom:1px solid rgba(107,133,184,.12)}.sleeper-compare-player a{color:#fff;text-decoration:none;font-size:13px;font-weight:900}.sleeper-compare-player small{display:block;margin-top:4px;color:#7f90a9;font-size:8px}.sleeper-compare-stat span{display:block;color:#7687a0;font-size:7px;font-weight:900;text-transform:uppercase}.sleeper-compare-stat strong{display:block;margin-top:3px;color:#eaf0f8;font-size:13px}.sleeper-compare-grid .sleeper-profile-link{grid-column:1/-1;margin-top:4px}
.sleeper-note{display:flex;gap:10px;align-items:flex-start;margin:0 28px 20px;padding:13px 15px;border:1px solid rgba(213,171,72,.18);border-radius:10px;background:rgba(213,171,72,.05);color:#8e9eb5}.sleeper-note i{color:#e2ba55;font-size:17px}.sleeper-note p{margin:0;font-size:9px;line-height:1.55}.sleeper-note strong{color:#d9e3f0}
@media(max-width:900px){.sleeper-filters{grid-template-columns:1fr 1fr 1fr}.sleeper-row-main{grid-template-columns:44px minmax(180px,1fr) repeat(2,minmax(85px,.7fr)) 120px 108px}.sleeper-row-main .sleeper-metric:nth-of-type(3){display:none}.sleeper-watch-items{grid-template-columns:1fr 1fr}.sleeper-compare-grid{grid-template-columns:1fr}.sleeper-compare-grid article{border-right:0;border-bottom:1px solid rgba(107,133,184,.14)}}
@media(max-width:700px){.sleeper-head{padding:20px;flex-direction:column}.sleeper-controls{grid-template-columns:1fr;padding:13px 16px}.sleeper-controls button{justify-content:flex-start}.sleeper-filters{grid-template-columns:1fr 1fr;padding:13px 16px}.sleeper-filters>button{grid-column:1/-1}.sleeper-list{padding:14px 16px}.sleeper-row-main{grid-template-columns:36px minmax(110px,1fr) 76px;gap:7px}.sleeper-row-main .sleeper-metric{display:none}.sleeper-rating{min-width:70px}.sleeper-actions{grid-column:2/-1}.sleeper-why-copy{align-items:flex-start;flex-direction:column}.sleeper-note{margin:0 16px 16px}.sleeper-watchlist{margin:14px 16px 0}.sleeper-watch-items{grid-template-columns:1fr}.sleeper-compare-bar{align-items:flex-start;flex-direction:column;padding:12px 16px}.sleeper-comparison{margin:14px 16px 0}}

@media(max-width:980px){.fantasy-tool-grid{grid-template-columns:1fr 1fr}.dfs-workspace{grid-template-columns:1fr}.dfs-lineup-panel{border-right:0;border-bottom:1px solid rgba(107,133,184,.16)}}
@media(max-width:700px){.fantasy-main{padding:0 12px 60px}.fantasy-tool-grid{grid-template-columns:1fr}.dfs-section-head{padding:20px;flex-direction:column}.dfs-control-bar{grid-template-columns:1fr;padding:14px 16px}.dfs-workspace{display:block}.dfs-lineup-panel,.dfs-pool-panel{padding:14px}.dfs-pool-toolbar{grid-template-columns:1fr 1fr}.dfs-pool-search{grid-column:1/-1}.dfs-table-head,.dfs-player-row{grid-template-columns:minmax(120px,1fr) 48px 70px 57px 32px}.dfs-table-head span:nth-child(5),.dfs-player-row .dfs-value{display:none}.dfs-table-head{font-size:7px}.fantasy-hero{padding:14px 2px 18px}.fantasy-hero h1{font-size:42px}}

/* FIX486 — Sleeper Opportunity Alerts */
.sleeper-alert-legend{display:flex;align-items:center;gap:12px;padding:9px 28px;border-bottom:1px solid rgba(107,133,184,.12);background:rgba(12,27,57,.66)}
.sleeper-alert-legend strong{color:#e9c55f;font-size:8px;letter-spacing:.45px}.sleeper-alert-legend span{color:#7f90a8;font-size:8px}
.sleeper-alerts{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}
.sleeper-alert{display:inline-flex!important;align-items:center;gap:3px;padding:3px 5px;border:1px solid rgba(109,137,185,.24);border-radius:999px;background:rgba(108,135,187,.08);color:#aebcd0!important;font-size:6px!important;font-weight:900;letter-spacing:.25px;text-transform:uppercase}
.sleeper-alert.good{border-color:rgba(93,205,135,.28);background:rgba(70,180,112,.09);color:#7fe0a2!important}.sleeper-alert.gold{border-color:rgba(224,185,86,.34);background:rgba(213,171,72,.10);color:#e9c660!important}.sleeper-alert.warn{border-color:rgba(237,143,88,.34);background:rgba(218,112,70,.09);color:#f1a371!important}.sleeper-alert.none{color:#8293aa!important}
.sleeper-watch-items article>.sleeper-watch-alert{display:block;margin:0 0 8px}
.sleeper-compare-player .sleeper-alerts{margin-top:8px}
@media(max-width:700px){.sleeper-alert-legend{align-items:flex-start;flex-direction:column;padding:10px 16px}}


/* =========================================================
   FIX36 — Fantasy Tools link reliability
   ========================================================= */
.fantasy-main,
.fantasy-hero,
.fantasy-tool-grid,
.fantasy-tool-card,
.fantasy-hero-actions,
.fantasy-primary-btn,
.fantasy-secondary-btn,
.fantasy-card-go,
.dfs-builder,
.dfs-control-bar,
.dfs-workspace,
.dfs-lineup-panel,
.dfs-pool-panel {
  position: relative;
  z-index: 2;
}

.fantasy-tool-card,
.fantasy-tool-card *,
.fantasy-primary-btn,
.fantasy-secondary-btn,
.fantasy-card-go,
.dfs-action-btn,
.dfs-optimize-btn,
.dfs-add-btn,
.dfs-icon-btn,
.dfs-slot-remove {
  pointer-events: auto !important;
}

.background-glow {
  pointer-events: none !important;
}


/* =========================================================
   FIX37 — Season-long Fantasy Projections
   ========================================================= */
.fantasy-projections{margin:0 0 34px;border:1px solid rgba(107,133,184,.24);border-radius:17px;background:rgba(7,18,43,.74);overflow:hidden;position:relative;z-index:2}
.fantasy-proj-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:26px 28px;border-bottom:1px solid rgba(107,133,184,.18)}
.fantasy-proj-head h2{font-family:"Barlow Condensed",sans-serif;font-size:35px;color:#fff;margin:3px 0 6px}
.fantasy-proj-head p{max-width:800px;color:#96a5bc;font-size:12px;line-height:1.55;margin:0}
.projection-version{white-space:nowrap;border:1px solid rgba(86,158,240,.28);background:rgba(86,158,240,.07);color:#9ac4f4;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:900;letter-spacing:1px}
.fantasy-proj-controls{display:grid;grid-template-columns:minmax(240px,1fr) 150px minmax(170px,220px) 190px;gap:9px;padding:15px 28px;background:rgba(14,29,61,.65);border-bottom:1px solid rgba(107,133,184,.14)}
.fantasy-proj-controls input,.fantasy-proj-controls select{width:100%;height:42px;border:1px solid rgba(108,135,187,.30);background:#101d3c;color:#fff;border-radius:8px;padding:0 11px;font:inherit;font-size:11px}
.fantasy-proj-search{position:relative}.fantasy-proj-search i{position:absolute;left:12px;top:13px;color:#7488a6}.fantasy-proj-search input{padding-left:32px}
.projection-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:8px;padding:13px 28px;border-bottom:1px solid rgba(107,133,184,.14)}
.projection-summary-strip>div{padding:8px 10px;border-radius:8px;background:rgba(14,29,61,.45)}.projection-summary-strip span{display:block;color:#7789a4;font-size:8px;text-transform:uppercase;font-weight:800;letter-spacing:.7px}.projection-summary-strip strong{display:block;color:#e7edf7;font-size:11px;margin-top:3px}
#fantasy-method-btn{border:1px solid rgba(111,142,197,.24);border-radius:8px;background:#132648;color:#b9cae0;padding:0 13px;font-size:9px;font-weight:800;cursor:pointer}
.fantasy-methodology{margin:14px 28px 0;padding:17px;border:1px solid rgba(86,158,240,.22);border-radius:12px;background:#0e1f42}
.fantasy-methodology-head{display:flex;align-items:flex-start;justify-content:space-between}.fantasy-methodology-head h3{font-family:"Barlow Condensed",sans-serif;color:#fff;font-size:23px;margin:3px 0 0}.fantasy-methodology-head button{width:32px;height:32px;border:1px solid rgba(255,255,255,.1);border-radius:7px;background:transparent;color:#9aabc3;cursor:pointer}
.fantasy-method-grid{display:grid;grid-template-columns:repeat(3,100px);gap:8px;margin:14px 0}.fantasy-method-grid>div{border-radius:9px;background:#142b53;padding:10px}.fantasy-method-grid strong{display:block;color:#fff;font-size:17px}.fantasy-method-grid span{display:block;color:#8193ad;font-size:8px;margin-top:2px}
.fantasy-methodology p{color:#8fa0b8;font-size:10px;line-height:1.6;margin:7px 0}.fantasy-formula{color:#b8c9df!important}
.fantasy-proj-table-wrap{padding:16px 20px 22px;overflow-x:auto}
.fantasy-proj-table-head,.fantasy-proj-row{display:grid;grid-template-columns:48px minmax(170px,1.65fr) 62px 72px 62px 66px repeat(9,55px) 55px;gap:6px;align-items:center;min-width:1120px}
.fantasy-proj-table-head{padding:0 10px 8px;color:#71839e;font-size:7px;text-transform:uppercase;font-weight:900;letter-spacing:.6px}
.fantasy-proj-list{display:flex;flex-direction:column;gap:5px;min-width:1120px}
.fantasy-proj-row{min-height:55px;padding:7px 10px;border:1px solid rgba(107,133,184,.12);border-radius:8px;background:rgba(12,25,53,.64);transition:.15s border-color,.15s background}
.fantasy-proj-row:hover{border-color:rgba(114,150,211,.30);background:rgba(18,36,72,.78)}
.fantasy-rank{font-family:"Barlow Condensed",sans-serif;color:#fff;font-size:17px;font-weight:900}.fantasy-player-cell{min-width:0}.fantasy-player-cell a{display:block;color:#fff;text-decoration:none;font-size:11px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fantasy-player-cell small{display:block;color:#7487a5;font-size:8px;margin-top:3px}
.fantasy-pos{color:#a7b7d0;font-size:9px;font-weight:800}.fantasy-fp{color:#79e5a3;font-size:12px;font-weight:900}.fantasy-floor{color:#a4b2c5;font-size:9px}.fantasy-ceiling{color:#9dc9f7;font-size:9px}.fantasy-cat{color:#d9e3f0;font-size:9px}.fantasy-trend{display:inline-flex;align-items:center;justify-content:center;width:30px;height:25px;border-radius:7px;font-size:12px}.fantasy-trend.up{background:rgba(75,222,128,.08);color:#70e39a}.fantasy-trend.down{background:rgba(255,96,120,.08);color:#ff879a}.fantasy-trend.steady{background:rgba(137,157,191,.08);color:#9dacbf}
.fantasy-confidence{display:inline-block;margin-left:6px;font-size:7px;color:#7587a4;font-weight:800;text-transform:uppercase}
.fantasy-proj-loading,.fantasy-proj-empty{padding:35px;text-align:center;color:#8496af;font-size:11px}

@media(max-width:920px){.fantasy-proj-controls{grid-template-columns:1fr 1fr}.fantasy-proj-search{grid-column:1/-1}.projection-summary-strip{grid-template-columns:1fr 1fr}.projection-summary-strip button{min-height:42px}}
@media(max-width:700px){.fantasy-proj-head{padding:20px;flex-direction:column}.fantasy-proj-controls{grid-template-columns:1fr;padding:14px 16px}.fantasy-proj-search{grid-column:auto}.projection-summary-strip{grid-template-columns:1fr 1fr;padding:12px 16px}.projection-summary-strip button{grid-column:1/-1}.fantasy-methodology{margin:12px 16px 0}.fantasy-method-grid{grid-template-columns:repeat(3,1fr)}.fantasy-proj-table-wrap{padding:14px 12px 18px}}


/* =========================================================
   FIX38 — Fantasy page simplification
   Keep projections useful without turning the page into 595 rows.
   ========================================================= */
.fantasy-quick-nav{
  position:sticky;
  top:8px;
  z-index:20;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  margin:0 0 18px;
  padding:8px;
  border:1px solid rgba(107,133,184,.22);
  border-radius:13px;
  background:rgba(7,18,43,.93);
  backdrop-filter:blur(12px);
}
.fantasy-quick-nav a,
.fantasy-quick-nav button{
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  border:0;
  border-radius:9px;
  background:#111f40;
  color:#c5d2e5;
  text-decoration:none;
  font-size:10px;
  font-weight:800;
}
.fantasy-quick-nav a:hover{background:#183057;color:#fff}
.fantasy-quick-nav button{opacity:.48;cursor:default}
.fantasy-quick-nav small{
  margin-left:3px;
  padding:2px 5px;
  border-radius:999px;
  background:#1e3153;
  color:#8194b0;
  font-size:6px;
  letter-spacing:.7px;
  text-transform:uppercase;
}

.projection-summary-strip{
  grid-template-columns:repeat(3,minmax(0,1fr)) auto auto !important;
}
.fantasy-jump-dfs{
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  padding:0 13px;
  border-radius:8px;
  background:#c41230;
  color:#fff;
  text-decoration:none;
  font-size:9px;
  font-weight:900;
  white-space:nowrap;
}

.fantasy-proj-table-wrap{
  overflow-x:auto;
}
.fantasy-proj-list{
  /* We render only a small batch at once, so the page stays compact. */
  max-height:none !important;
}

.fantasy-proj-footer{
  min-width:1120px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:15px 0 2px;
}
.fantasy-proj-footer button,
.fantasy-proj-footer a{
  min-height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  padding:0 13px;
  border:1px solid rgba(111,142,197,.25);
  border-radius:8px;
  background:#132648;
  color:#c1d0e3;
  text-decoration:none;
  font-size:9px;
  font-weight:800;
  cursor:pointer;
}
.fantasy-proj-footer a{
  background:#2a4e7d;
  color:#fff;
}
.fantasy-proj-footer button:hover{background:#1a335c}
.fantasy-proj-footer a:hover{background:#34649d}

@media(max-width:760px){
  .fantasy-quick-nav{
    position:static;
    grid-template-columns:1fr 1fr;
  }
  .projection-summary-strip{
    grid-template-columns:1fr 1fr !important;
  }
  .fantasy-jump-dfs{
    grid-column:1/-1;
  }
}


/* =========================================================
   FIX39 — WHO BENEFITS? Opportunity Impact
   ========================================================= */
.who-benefits{margin:0 0 34px;border:1px solid rgba(196,18,48,.34);border-radius:17px;background:linear-gradient(145deg,rgba(13,27,57,.92),rgba(7,18,43,.88));overflow:hidden;position:relative;z-index:2}
.who-benefits-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:27px 28px;border-bottom:1px solid rgba(107,133,184,.18)}
.who-benefits-head h2{font-family:"Barlow Condensed",sans-serif;font-size:39px;color:#fff;margin:3px 0 6px}.who-benefits-head p{max-width:720px;color:#96a5bc;font-size:12px;line-height:1.55;margin:0}
.who-benefits-badge{white-space:nowrap;border:1px solid rgba(255,101,124,.27);background:rgba(196,18,48,.10);color:#ff8799;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:900;letter-spacing:1px}
.who-benefits-picker{display:grid;grid-template-columns:minmax(280px,1fr) 180px auto;gap:10px;padding:17px 28px;background:rgba(14,29,61,.58)}
.who-benefits-picker label{display:flex;flex-direction:column;gap:5px}.who-benefits-picker label>span{font-size:8px;font-weight:900;letter-spacing:1.1px;color:#8292aa}
.who-benefits-search{position:relative}.who-benefits-search i{position:absolute;left:12px;top:13px;color:#7488a6}.who-benefits-search input,.who-benefits-picker select{width:100%;height:43px;border:1px solid rgba(108,135,187,.30);background:#101d3c;color:#fff;border-radius:8px;padding:0 11px;font:inherit;font-size:11px}.who-benefits-search input{padding-left:33px}
#who-run{align-self:end;height:43px;border:0;border-radius:8px;padding:0 17px;background:#c41230;color:#fff;font-size:10px;font-weight:900;cursor:pointer}
#who-run:disabled{opacity:.5;cursor:wait}.who-benefits-message{padding:14px 28px;border-top:1px solid rgba(107,133,184,.12);color:#8798b1;font-size:10px}.who-benefits-message.error{color:#ff8fa1}.who-benefits-message.good{color:#75e3a0}
.who-benefits-results{padding:0 28px 24px}.who-summary{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:8px;padding:15px 0}.who-summary>div{padding:10px 11px;border:1px solid rgba(107,133,184,.13);border-radius:9px;background:#0d1b39}.who-summary span{display:block;color:#7486a2;font-size:7px;font-weight:900;letter-spacing:.8px}.who-summary strong{display:block;color:#fff;font-size:12px;margin-top:4px}
.who-result-head{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:8px 0 12px}.who-result-head h3{font-family:"Barlow Condensed",sans-serif;color:#fff;font-size:25px;margin:3px 0 0}.who-sample-warning{color:#f2b26c;font-size:8px;font-weight:800}
.who-beneficiary-list{display:flex;flex-direction:column;gap:7px}.who-beneficiary{display:grid;grid-template-columns:45px minmax(170px,1.5fr) repeat(4,minmax(82px,1fr)) 95px;gap:8px;align-items:center;padding:10px 11px;border:1px solid rgba(107,133,184,.14);border-radius:10px;background:#0c1a38}.who-beneficiary:first-child{border-color:rgba(196,18,48,.40);background:linear-gradient(90deg,rgba(196,18,48,.10),#0c1a38 34%)}
.who-beneficiary-rank{font-family:"Barlow Condensed",sans-serif;color:#fff;font-size:21px;font-weight:900}.who-beneficiary-player{min-width:0}.who-beneficiary-player strong{display:block;color:#fff;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.who-beneficiary-player small{display:block;color:#8194b1;font-size:10px;margin-top:3px}.who-metric span{display:block;color:#8294af;font-size:9px;text-transform:uppercase;font-weight:900}.who-metric strong{display:block;color:#dce6f4;font-size:11px;margin-top:3px}.who-metric strong.up{color:#75e3a0}.who-metric strong.down{color:#ff8da0}
.who-boost{justify-self:end;min-width:82px;text-align:center;padding:7px;border-radius:8px;background:rgba(75,222,128,.08);color:#77e5a0}.who-boost strong{display:block;font-size:12px}.who-boost span{display:block;font-size:8px;font-weight:900;letter-spacing:.7px;margin-top:2px}.who-boost.medium{background:rgba(92,160,240,.08);color:#9bc9fa}.who-boost.low{background:rgba(137,157,191,.08);color:#9eacc0}
.who-explain{display:grid;grid-template-columns:28px 1fr;gap:9px;margin-top:12px;padding:11px;border-radius:9px;background:rgba(16,34,69,.65);color:#8294ae}.who-explain i{font-size:17px}.who-explain p{font-size:10px;line-height:1.55;margin:0}
@media(max-width:850px){.who-benefits-picker{grid-template-columns:1fr 1fr}.who-benefits-picker label:first-child{grid-column:1/-1}#who-run{grid-column:1/-1}.who-summary{grid-template-columns:1fr 1fr}.who-beneficiary{grid-template-columns:35px minmax(130px,1fr) repeat(2,75px) 80px}.who-beneficiary .who-metric:nth-of-type(3),.who-beneficiary .who-metric:nth-of-type(4){display:none}}
@media(max-width:600px){.who-benefits-head{padding:20px;flex-direction:column}.who-benefits-picker{grid-template-columns:1fr;padding:14px 16px}.who-benefits-picker label:first-child,#who-run{grid-column:auto}.who-benefits-results{padding:0 14px 18px}.who-beneficiary{grid-template-columns:30px minmax(115px,1fr) 68px 75px}.who-beneficiary .who-metric:nth-of-type(2),.who-beneficiary .who-metric:nth-of-type(3),.who-beneficiary .who-metric:nth-of-type(4){display:none}.who-result-head{align-items:flex-start;flex-direction:column}}


/* =========================================================
   FIX40 — Who Benefits V1 polish + real autocomplete
   ========================================================= */
.who-benefits-search{z-index:12}
.who-player-suggestions{
  position:absolute;
  top:48px;
  left:0;
  right:0;
  z-index:50;
  max-height:290px;
  overflow-y:auto;
  padding:5px;
  border:1px solid rgba(110,140,194,.34);
  border-radius:9px;
  background:#0c1935;
  box-shadow:0 16px 36px rgba(0,0,0,.42);
}
.who-player-suggestion{
  width:100%;
  min-height:45px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  padding:7px 9px;
  border:0;
  border-radius:7px;
  background:transparent;
  color:#fff;
  text-align:left;
  cursor:pointer;
}
.who-player-suggestion:hover,.who-player-suggestion.active{background:#172d55}
.who-player-suggestion strong{display:block;font-size:11px}.who-player-suggestion small{display:block;margin-top:3px;color:#7f91ad;font-size:8px}
.who-player-suggestion .who-suggest-pos{padding:4px 6px;border-radius:6px;background:#122546;color:#9eb0ca;font-size:8px;font-weight:800}
.who-player-no-results{padding:13px 10px;color:#8395af;font-size:9px;text-align:center}
.who-v1-note{display:flex;align-items:center;gap:8px;padding:0 28px 14px;color:#8296b2;font-size:10px}.who-v1-note i{font-size:14px;color:#6e9cd3}
.who-benefits-search.has-selection input[type="search"]{border-color:rgba(80,218,132,.42);box-shadow:0 0 0 1px rgba(80,218,132,.08)}
.who-benefits-search.has-selection:after{content:"✓";position:absolute;right:11px;top:11px;color:#70df99;font-size:13px;font-weight:900}
#who-run.ready{box-shadow:0 0 0 1px rgba(255,255,255,.05),0 7px 20px rgba(196,18,48,.18)}
@media(max-width:600px){.who-player-suggestions{max-height:240px}.who-v1-note{padding:0 16px 12px}}

/* FIX44 — Opportunity Impact ranking clarity */
.who-beneficiary-player small b{color:#9eb4d2;font-weight:900}
.who-main-metric strong{font-size:14px!important}
.who-metric small{display:block;margin-top:2px;color:#92a5c0;font-size:9px;font-weight:700}
.who-boost small{display:block;margin-top:3px;color:currentColor;opacity:.82;font-size:8px;font-weight:800}

/* FIX46 — Who Benefits multi-player absence analysis */
.who-benefits-picker{grid-template-columns:minmax(280px,1fr) 150px 190px auto;align-items:end}
.who-benefits-picker #who-mode-label[hidden]{display:none}
.who-benefits-picker label>span small{font-size:8px;color:#667b9a}
.who-selected-players{display:flex;flex-wrap:wrap;gap:6px;min-height:0;margin-top:2px}
.who-selected-player{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:5px 7px;border:1px solid rgba(83,204,128,.27);border-radius:999px;background:rgba(61,178,105,.08);color:#b9dfc7;font-size:9px;font-weight:800}
.who-selected-player span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.who-selected-player button{display:grid;place-items:center;width:16px;height:16px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.08);color:#a9b9ce;cursor:pointer}
.who-selected-player button:hover{background:rgba(255,113,136,.18);color:#ff91a3}
.who-benefits-search.at-limit input{opacity:.58;cursor:not-allowed}
@media(max-width:1000px){.who-benefits-picker{grid-template-columns:1fr 1fr}.who-benefits-picker label:first-child{grid-column:1/-1}#who-run{grid-column:1/-1}}
@media(max-width:600px){.who-benefits-picker{grid-template-columns:1fr}.who-benefits-picker label:first-child,#who-run{grid-column:auto}}

/* FIX462 — keep Who Benefits controls aligned as player chips are added */
.who-benefits-picker{align-items:start;padding-top:20px;padding-bottom:16px}
.who-benefits-picker #who-run{align-self:start;margin-top:14px}
.who-selected-players{min-height:34px;margin-top:8px;align-content:flex-start}
@media(max-width:1000px){.who-benefits-picker #who-run{margin-top:0}}

/* FIX463 — prominent small-sample warning beneath the result summary */
.who-sample-warning{display:flex;align-items:center;width:100%;margin:0 0 12px;padding:10px 12px;border:1px solid rgba(242,178,108,.34);border-radius:8px;background:rgba(242,178,108,.09);color:#ffc77d;font-size:10px;font-weight:900;letter-spacing:.15px}
.who-sample-warning:before{content:"⚠";margin-right:8px;font-size:14px;line-height:1}
.who-sample-warning:empty{display:none}

/* FIX465 — Multi-player Pro marker */
.who-benefits-picker .who-player-label{display:flex;align-items:center;gap:5px;height:10px;overflow:visible;white-space:nowrap}
.who-pro-badge{display:inline-flex;align-items:center;gap:4px;margin-left:5px;padding:3px 7px;border:1px solid rgba(245,194,78,.36);border-radius:999px;background:rgba(245,194,78,.09);color:#f5c64f;font-size:7px;font-style:normal;font-weight:900;letter-spacing:.8px;line-height:1}
.who-pro-badge i{font-size:9px}

/* FIX467 — aligned action buttons + clear filters */
.who-benefits-picker .who-benefits-actions{display:flex;grid-column:4;align-items:center;gap:7px;align-self:start;margin-top:18px}
.who-benefits-picker .who-benefits-actions #who-run{align-self:auto;margin-top:0;white-space:nowrap}
#who-clear{height:43px;border:1px solid rgba(112,137,183,.3);border-radius:8px;padding:0 12px;background:#111f3e;color:#93a4bc;font-size:9px;font-weight:900;cursor:pointer;white-space:nowrap}
#who-clear:hover{border-color:rgba(255,255,255,.25);color:#d6dfeb;background:#152746}
#who-clear:disabled{opacity:.5;cursor:wait}
@media(max-width:1000px){.who-benefits-picker .who-benefits-actions{grid-column:1/-1;margin-top:0;justify-content:flex-end}}
@media(max-width:600px){.who-benefits-picker .who-benefits-actions{grid-column:auto}.who-benefits-picker .who-benefits-actions>*{flex:1}}

/* FIX468 — compact action placement and clearer Pro-label spacing */
.who-benefits-picker .who-player-label{transform:translateY(-4px)}
.who-benefits-picker #who-mode-label[hidden]+.who-benefits-actions{grid-column:3/5;justify-content:flex-start}
@media(max-width:1000px){.who-benefits-picker #who-mode-label[hidden]+.who-benefits-actions{grid-column:1/-1;justify-content:flex-end}}
@media(max-width:600px){.who-benefits-picker #who-mode-label[hidden]+.who-benefits-actions{grid-column:auto}}

/* FIX469 — exact top/bottom alignment for the four Who Benefits controls */
.who-benefits-picker #who-season,.who-benefits-picker #who-mode{transform:translateY(-3px)}
.who-benefits-picker .who-benefits-actions{margin-top:12px}
@media(max-width:1000px){.who-benefits-picker #who-season,.who-benefits-picker #who-mode{transform:none}.who-benefits-picker .who-benefits-actions{margin-top:0}}

/* FIX470 — structural equal-height alignment (no per-control nudging) */
.who-benefits-picker label{gap:5px}
.who-benefits-picker label>span{height:10px;line-height:10px}
.who-benefits-picker #who-season,.who-benefits-picker #who-mode{height:43px;transform:none}
.who-benefits-picker .who-benefits-search input{height:43px}
.who-benefits-picker .who-benefits-actions{align-self:start;margin-top:0;padding-top:15px}
.who-benefits-picker .who-benefits-actions #who-run,.who-benefits-picker .who-benefits-actions #who-clear{height:43px}
@media(max-width:1000px){.who-benefits-picker .who-benefits-actions{padding-top:0}}

/* FIX471 — selected-player filter names */
.who-selected-player{color:#fff}

/* FIX472 — active Clear filter state */
#who-clear.active{color:#fff;border-color:rgba(255,255,255,.28)}

/* FIX473 — beneficiary ranking view switch */
.who-rank-switch{display:inline-flex;flex:0 0 auto;padding:3px;border:1px solid rgba(104,132,181,.24);border-radius:9px;background:#0b1833}
.who-rank-switch button{min-height:30px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:#7f91aa;font-size:8px;font-weight:900;letter-spacing:.35px;cursor:pointer;white-space:nowrap}
.who-rank-switch button.active{background:#1a2e52;color:#fff;box-shadow:0 1px 4px rgba(0,0,0,.2)}
.who-rank-switch button:hover:not(.active){color:#c3cfdf}
.who-rank-switch button i{font-size:10px;vertical-align:-1px}
.who-beneficiary.who-salary-value{border-color:rgba(213,171,72,.24)}
.who-salary-rating{background:rgba(213,171,72,.1);color:#f0c85f}
.who-salary-rating.no-salary{background:rgba(137,157,191,.08);color:#9eacc0}
.who-salary-rating small{white-space:nowrap}
@media(max-width:850px){.who-rank-switch{width:100%}.who-rank-switch button{flex:1}}

/* FIX487 — Sleeper Best Fit Summary */
.sleeper-best-fit{padding:14px 16px;border-bottom:1px solid rgba(107,133,184,.16);background:linear-gradient(90deg,rgba(213,171,72,.07),rgba(15,31,63,.72))}
.sleeper-fit-categories{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.sleeper-fit-categories>div{position:relative;padding:10px 10px 10px 31px;border:1px solid rgba(107,133,184,.16);border-radius:8px;background:rgba(12,27,56,.72)}.sleeper-fit-categories i{position:absolute;left:10px;top:11px;color:#e5bd57;font-size:14px}.sleeper-fit-categories span,.sleeper-fit-categories strong,.sleeper-fit-categories small{display:block}.sleeper-fit-categories span{color:#798ba5;font-size:6px;font-weight:900;letter-spacing:.4px;text-transform:uppercase}.sleeper-fit-categories strong{margin-top:3px;color:#fff;font-size:9px}.sleeper-fit-categories small{margin-top:2px;color:#e4c36a;font-size:8px}
.sleeper-best-fit>p{margin:11px 0 0;padding:10px 12px;border:1px solid rgba(213,171,72,.25);border-radius:8px;background:rgba(213,171,72,.07);color:#a7b5c9;font-size:9px;line-height:1.5}.sleeper-best-fit>p i{margin-right:5px;color:#f0c85f}.sleeper-best-fit>p strong{color:#f5d779}.sleeper-fit-wins{margin-top:8px;color:#dec062;font-size:6px;font-weight:900;line-height:1.45;text-transform:uppercase}.sleeper-fit-wins i{margin-right:3px}
@media(max-width:1000px){.sleeper-fit-categories{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.sleeper-fit-categories{grid-template-columns:1fr 1fr}.sleeper-best-fit{padding:12px}}

/* FIX488 — Sleeper Share & Export */
.sleeper-compare-head>div>small{display:block;margin-top:3px;color:#7688a2;font-size:7px}.sleeper-share-actions{display:flex;align-items:center;gap:6px}.sleeper-share-actions button{height:32px;padding:0 10px;border:1px solid rgba(108,135,187,.28);border-radius:7px;background:#132648;color:#c1cedf;font-size:7px;font-weight:900;cursor:pointer}.sleeper-share-actions button:hover,.sleeper-share-actions button.success{border-color:rgba(213,171,72,.48);color:#f2d071}.sleeper-share-actions #sleeper-close-comparison{padding:0 7px;border:0;background:transparent;font-size:18px}.sleeper-share-footer{padding:11px 16px;border-top:1px solid rgba(107,133,184,.15);background:rgba(6,16,36,.45);color:#7f90a7;font-size:8px}.sleeper-share-footer i{margin-right:5px;color:#dfbb59}
@media(max-width:700px){.sleeper-compare-head{align-items:flex-start;flex-direction:column}.sleeper-share-actions{width:100%}.sleeper-share-actions button{flex:1}.sleeper-share-actions #sleeper-close-comparison{flex:0 0 auto}}
@media print{body.sleeper-printing *{visibility:hidden!important}body.sleeper-printing #sleeper-comparison,body.sleeper-printing #sleeper-comparison *{visibility:visible!important}body.sleeper-printing #sleeper-comparison{position:absolute!important;left:0!important;top:0!important;width:100%!important;margin:0!important;border:1px solid #777!important;background:#fff!important;color:#111!important;box-shadow:none!important}body.sleeper-printing .sleeper-share-actions{display:none!important}body.sleeper-printing #sleeper-comparison *{color:#111!important;text-shadow:none!important}body.sleeper-printing .sleeper-compare-grid article,body.sleeper-printing .sleeper-best-fit,body.sleeper-printing .sleeper-share-footer{background:#fff!important;border-color:#bbb!important}}

/* =========================================================
   WHO BENEFITS V3 — grouped result hierarchy
   ========================================================= */
.who-result-guides{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin:0 0 10px}
.who-read-key{min-height:38px;display:flex;align-items:center;gap:11px;padding:8px 12px;border:1px solid rgba(213,171,72,.45);border-radius:9px;background:rgba(12,26,56,.72);color:#9eb0c9;font-size:10px;font-weight:800}
.who-read-key i,.who-read-key strong{color:#f1bc61}.who-read-key b{font-size:9px;letter-spacing:.8px}.who-read-key .up{color:#75e3a0}.who-read-key .down{color:#ff7f92}
.who-sample-warning:not(:empty){min-height:38px;display:flex;align-items:center;padding:8px 13px;border:1px solid rgba(242,178,108,.48);border-radius:9px;background:rgba(242,178,108,.08);color:#f4bd75;font-size:10px;font-weight:900;white-space:nowrap}
.who-column-heads{display:grid;grid-template-columns:48px minmax(190px,1.15fr) minmax(330px,1.8fr) minmax(190px,1fr) 110px;gap:10px;padding:0 12px 7px;color:#8799b4;font-size:8px;font-weight:900;letter-spacing:1px}
.who-column-heads span:nth-child(3),.who-column-heads span:nth-child(4){text-align:center}
.who-beneficiary-list{gap:9px}
.who-beneficiary.who-beneficiary-v3{grid-template-columns:48px minmax(190px,1.15fr) minmax(330px,1.8fr) minmax(190px,1fr) 110px;gap:10px;padding:10px 12px;min-height:96px}
.who-beneficiary-v3 .who-beneficiary-player strong{font-size:14px}.who-beneficiary-v3 .who-beneficiary-player small{font-size:10px;margin-top:5px}
.who-data-confidence{display:block;margin-top:5px;color:#8fc2ff;font-size:9px;font-weight:900;letter-spacing:.5px}
.who-opportunity-group,.who-stat-group{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.who-change-card,.who-stat-card{min-height:70px;display:flex;flex-direction:column;justify-content:center;padding:9px 11px;border:1px solid rgba(107,133,184,.13);border-radius:8px;background:#112142}
.who-change-card span,.who-stat-card span{color:#8fa0ba;font-size:8px;font-weight:900;letter-spacing:.6px}
.who-change-card small{display:block;margin-top:4px;color:#d6dfec;font-size:12px;font-weight:800}
.who-change-card strong{display:block;margin-top:3px;font-size:18px;font-weight:900}.who-change-card strong.up,.who-stat-card strong.up{color:#75e3a0}.who-change-card strong.down,.who-stat-card strong.down{color:#ff8da0}
.who-stat-card{text-align:center;align-items:center}.who-stat-card strong{margin-top:6px;font-size:17px;font-weight:900}
.who-beneficiary-v3 .who-boost{justify-self:stretch;min-width:0;min-height:70px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(117,227,160,.18);padding:8px}
.who-beneficiary-v3 .who-boost span{order:0;font-size:8px}.who-beneficiary-v3 .who-boost strong{order:1;margin-top:3px;font-size:18px}.who-beneficiary-v3 .who-boost small{order:2;margin-top:5px;font-size:8px;line-height:1.25}.who-beneficiary-v3 .who-boost small b{font-size:10px;color:inherit}
@media(max-width:1050px){.who-column-heads{display:none}.who-beneficiary.who-beneficiary-v3{grid-template-columns:44px minmax(170px,1fr) minmax(280px,1.7fr) 105px}.who-beneficiary-v3 .who-stat-group{grid-column:3}.who-beneficiary-v3 .who-boost{grid-column:4;grid-row:1/3}.who-result-guides{grid-template-columns:1fr}.who-sample-warning:not(:empty){white-space:normal}}
@media(max-width:760px){.who-beneficiary.who-beneficiary-v3{grid-template-columns:38px 1fr}.who-beneficiary-v3 .who-beneficiary-player{grid-column:2}.who-beneficiary-v3 .who-opportunity-group,.who-beneficiary-v3 .who-stat-group,.who-beneficiary-v3 .who-boost{grid-column:1/-1;grid-row:auto}.who-beneficiary-v3 .who-boost{min-height:64px}.who-read-key{flex-wrap:wrap}}
@media(max-width:480px){.who-opportunity-group,.who-stat-group{grid-template-columns:1fr 1fr}.who-read-key{gap:7px;font-size:9px}.who-change-card small{font-size:11px}.who-change-card strong{font-size:16px}}


/* =========================================================
   WHO BENEFITS V3 — SEARCH AUTOCOMPLETE RESTORE
   ========================================================= */
.who-player-suggestions{
  max-height:260px !important;
  overflow-y:auto !important;
  padding:6px !important;
}
.who-player-suggestion{
  display:grid !important;
  grid-template-columns:38px minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:11px !important;
  min-height:58px !important;
  padding:8px 10px !important;
}
.who-suggest-avatar{
  width:34px !important;
  height:34px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  border-radius:50% !important;
}
.who-suggest-avatar img{
  width:34px !important;
  height:34px !important;
  object-fit:cover !important;
  border-radius:50% !important;
}
.who-suggest-player{
  min-width:0 !important;
}
.who-suggest-player strong{
  display:block !important;
  font-size:12px !important;
  line-height:1.2 !important;
}
.who-suggest-player small{
  display:block !important;
  margin-top:4px !important;
  color:#7f91ad !important;
  font-size:9px !important;
  line-height:1.2 !important;
}
.who-player-suggestion .who-suggest-pos{
  min-width:34px !important;
  padding:5px 7px !important;
  text-align:center !important;
  font-size:9px !important;
  border-radius:6px !important;
}
@media(max-width:650px){
  .who-player-suggestion{
    grid-template-columns:34px minmax(0,1fr) auto !important;
  }
  .who-suggest-avatar,
  .who-suggest-avatar img{
    width:30px !important;
    height:30px !important;
  }
}


/* =========================================================
   WHO BENEFITS V3 — FINAL RESULT ROW POLISH
   ========================================================= */

/* Keep group headings visually tied to their columns */
.who-v3-column-heads,
.who-result-column-heads{
  align-items:end !important;
}

.who-v3-column-heads .who-col-opportunity,
.who-result-column-heads .who-col-opportunity,
.who-v3-column-heads .who-col-stats,
.who-result-column-heads .who-col-stats{
  text-align:center !important;
}

/* Opportunity labels are now deliberately simpler */
.who-benefits-results .metric-label,
.who-impact-row .metric-label{
  letter-spacing:.055em !important;
}

/* Make WITH → WITHOUT the primary read, gain the supporting read */
.who-benefits-results .metric-detail,
.who-benefits-results .metric-sub,
.who-impact-row .metric-detail,
.who-impact-row .metric-sub{
  font-size:12px !important;
  font-weight:800 !important;
  line-height:1.2 !important;
  color:#d9e3f2 !important;
  margin-top:3px !important;
}

.who-benefits-results .metric-value,
.who-impact-row .metric-value{
  font-size:15px !important;
  line-height:1.15 !important;
  margin-top:5px !important;
}

/* Give the Lean Edge box two distinct levels */
.who-benefits-results .who-lean-impact,
.who-impact-row .who-lean-impact,
.who-benefits-results .lean-impact-box,
.who-impact-row .lean-impact-box{
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  gap:5px !important;
}

.who-benefits-results .lean-impact,
.who-impact-row .lean-impact{
  margin-top:3px !important;
  padding-top:5px !important;
  border-top:1px solid rgba(140,165,205,.16) !important;
}

/* Slightly improve the relationship between STAT IMPACT and PTS / AST */
.who-benefits-results .who-stat-impact,
.who-impact-row .who-stat-impact{
  justify-content:center !important;
}


/* =========================================================
   WHO BENEFITS V3 — EXACT FINAL OPPORTUNITY HIERARCHY
   WITH → WITHOUT is the primary read; gain is supporting.
   ========================================================= */
.who-beneficiary-v3 .who-change-card{
  justify-content:center !important;
}

.who-beneficiary-v3 .who-change-card > span{
  color:#8fa0ba !important;
  font-size:8px !important;
  font-weight:900 !important;
  letter-spacing:.6px !important;
}

.who-beneficiary-v3 .who-change-card .who-before-after{
  display:block !important;
  margin-top:5px !important;
  color:#e7eef8 !important;
  font-size:17px !important;
  font-weight:850 !important;
  line-height:1.12 !important;
  white-space:nowrap !important;
}

.who-beneficiary-v3 .who-change-card .who-gain{
  display:block !important;
  margin-top:5px !important;
  font-size:12px !important;
  font-weight:900 !important;
  line-height:1.15 !important;
}

.who-beneficiary-v3 .who-change-card .who-gain.up{
  color:#75e3a0 !important;
}

.who-beneficiary-v3 .who-change-card .who-gain.down{
  color:#ff8da0 !important;
}

/* Override older rules that made the gain the dominant figure. */
.who-beneficiary-v3 .who-change-card > strong.up,
.who-beneficiary-v3 .who-change-card > strong.down{
  color:#e7eef8 !important;
}

@media(max-width:480px){
  .who-beneficiary-v3 .who-change-card .who-before-after{
    font-size:15px !important;
  }
  .who-beneficiary-v3 .who-change-card .who-gain{
    font-size:11px !important;
  }
}


/* =========================================================
   WHO BENEFITS — APPROVED NEUTRAL #1 TREATMENT
   ========================================================= */
.who-beneficiary:first-child,
.who-beneficiary.who-beneficiary-v3:first-child{
  border-color:rgba(107,133,184,.14) !important;
  background:#0c1a38 !important;
}
.who-beneficiary:first-child .who-beneficiary-rank,
.who-beneficiary.who-beneficiary-v3:first-child .who-beneficiary-rank{
  color:#fff !important;
}

/* =========================================================
   FANTASY PROJECTIONS — DRAFT BOARD V2
   ========================================================= */
#fantasy-projections .fantasy-proj-head{
  padding:30px 30px 24px;
  background:linear-gradient(110deg,rgba(20,45,88,.52),rgba(7,18,43,.18) 62%);
}
#fantasy-projections .fantasy-proj-head h2{
  font-size:40px;
  line-height:1;
  margin:5px 0 10px;
}
#fantasy-projections .fantasy-proj-head p{
  max-width:850px;
  font-size:13px;
  line-height:1.55;
}
#fantasy-projections .fantasy-proj-controls{
  grid-template-columns:minmax(280px,1.25fr) 160px minmax(190px,230px) 200px;
  padding:17px 30px;
  gap:10px;
}
#fantasy-projections .fantasy-proj-controls input,
#fantasy-projections .fantasy-proj-controls select{
  height:46px;
  font-size:12px;
}
#fantasy-projections .fantasy-proj-search i{top:15px}

#fantasy-projections .projection-summary-strip{
  grid-template-columns:repeat(4,minmax(125px,1fr)) auto auto !important;
  padding:14px 30px;
}
#fantasy-projections .projection-summary-strip>div{
  min-height:49px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:9px 12px;
}
#fantasy-projections .projection-summary-strip span{font-size:8px}
#fantasy-projections .projection-summary-strip strong{font-size:12px}

#fantasy-projections .fantasy-methodology{
  margin:16px 30px 0;
  padding:20px;
}
#fantasy-projections .fantasy-methodology p{
  font-size:11px;
  line-height:1.65;
}

#fantasy-projections .fantasy-proj-table-wrap{
  padding:20px 22px 24px;
}
#fantasy-projections .fantasy-proj-table-head,
#fantasy-projections .fantasy-proj-row{
  grid-template-columns:50px minmax(190px,1.75fr) 56px 72px 62px 66px 96px repeat(9,54px) 48px;
  min-width:1230px;
  gap:7px;
}
#fantasy-projections .fantasy-proj-table-head{
  padding:0 12px 9px;
  font-size:8px;
}
#fantasy-projections .fantasy-proj-list{
  min-width:1230px;
  gap:7px;
}
#fantasy-projections .fantasy-proj-row{
  min-height:67px;
  padding:9px 12px;
  border-color:rgba(107,133,184,.18);
}
#fantasy-projections .fantasy-rank{font-size:20px}
#fantasy-projections .fantasy-player-cell a{font-size:13px}
#fantasy-projections .fantasy-player-cell small{font-size:9px;margin-top:4px}
#fantasy-projections .fantasy-pos{font-size:10px}
#fantasy-projections .fantasy-fp{
  font-size:15px;
  color:#79e5a3;
}
#fantasy-projections .fantasy-floor,
#fantasy-projections .fantasy-ceiling,
#fantasy-projections .fantasy-cat{
  font-size:10px;
  font-weight:750;
}
#fantasy-projections .fantasy-floor{color:#c2ccda}
#fantasy-projections .fantasy-ceiling{color:#9dc9f7}

#fantasy-projections .fantasy-outlook{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:27px;
  padding:4px 7px;
  border:1px solid rgba(111,142,197,.22);
  border-radius:999px;
  background:rgba(22,43,80,.72);
  color:#b8c8de;
  font-size:8px;
  font-weight:900;
  letter-spacing:.25px;
  text-align:center;
  white-space:nowrap;
}
#fantasy-projections .fantasy-outlook.elite{
  border-color:rgba(213,171,72,.38);
  color:#f0ca72;
  background:rgba(213,171,72,.08);
}
#fantasy-projections .fantasy-outlook.strong{color:#9dc9f7}
#fantasy-projections .fantasy-outlook.solid{color:#b8c8de}
#fantasy-projections .fantasy-outlook.upside{
  border-color:rgba(117,227,160,.28);
  color:#82e8a7;
  background:rgba(117,227,160,.06);
}
#fantasy-projections .fantasy-outlook.risk{
  border-color:rgba(255,173,94,.30);
  color:#f1bd7c;
  background:rgba(255,173,94,.06);
}
#fantasy-projections .fantasy-outlook.depth{color:#8496af}

#fantasy-projections .fantasy-proj-footer{
  margin-top:12px;
}
#fantasy-projections .fantasy-proj-footer button{
  min-height:42px;
  font-size:10px;
}

@media(max-width:1100px){
  #fantasy-projections .projection-summary-strip{
    grid-template-columns:repeat(2,minmax(0,1fr)) auto auto !important;
  }
}
@media(max-width:920px){
  #fantasy-projections .fantasy-proj-controls{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:700px){
  #fantasy-projections .fantasy-proj-head{padding:23px 18px}
  #fantasy-projections .fantasy-proj-head h2{font-size:34px}
  #fantasy-projections .fantasy-proj-head p{font-size:12px}
  #fantasy-projections .fantasy-proj-controls{grid-template-columns:1fr;padding:14px 16px}
  #fantasy-projections .projection-summary-strip{
    grid-template-columns:1fr 1fr !important;
    padding:12px 16px;
  }
  #fantasy-projections .projection-summary-strip button,
  #fantasy-projections .projection-summary-strip a{grid-column:auto}
  #fantasy-projections .fantasy-methodology{margin:12px 16px 0}
}


/* =========================================================
   FANTASY PROJECTIONS — OUTLOOK INSIDE PLAYER ASSESSMENT
   ========================================================= */
#fantasy-projections .fantasy-proj-table-head,
#fantasy-projections .fantasy-proj-row{
  grid-template-columns:50px minmax(255px,2.15fr) 56px 74px 62px 66px repeat(9,55px) 48px !important;
  min-width:1220px !important;
  gap:7px !important;
}
#fantasy-projections .fantasy-proj-list{min-width:1220px !important}

#fantasy-projections .fantasy-player-cell small{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  line-height:1.35;
}
#fantasy-projections .fantasy-outlook-inline{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:18px;
  margin-left:7px;
  padding:1px 7px;
  border:1px solid rgba(111,142,197,.22);
  border-radius:999px;
  background:rgba(22,43,80,.72);
  color:#b8c8de;
  font-size:7px;
  font-weight:900;
  letter-spacing:.25px;
  line-height:1;
  white-space:nowrap;
}
#fantasy-projections .fantasy-outlook-inline.elite{
  border-color:rgba(213,171,72,.38);
  color:#f0ca72;
  background:rgba(213,171,72,.08);
}
#fantasy-projections .fantasy-outlook-inline.strong{color:#9dc9f7}
#fantasy-projections .fantasy-outlook-inline.solid{color:#b8c8de}
#fantasy-projections .fantasy-outlook-inline.upside{
  border-color:rgba(117,227,160,.28);
  color:#82e8a7;
  background:rgba(117,227,160,.06);
}
#fantasy-projections .fantasy-outlook-inline.risk{
  border-color:rgba(255,173,94,.30);
  color:#f1bd7c;
  background:rgba(255,173,94,.06);
}
#fantasy-projections .fantasy-outlook-inline.depth{color:#8496af}


/* =========================================================
   SLEEPER FINDER V8 — CLEAN SCOUTING BOARD
   ========================================================= */
#sleeper-finder .sleeper-head{
  padding:28px 32px 24px;
  background:linear-gradient(180deg,rgba(17,35,72,.48),rgba(9,22,48,.18));
}
#sleeper-finder .sleeper-head h2{font-size:42px}
#sleeper-finder .sleeper-version{
  border-color:rgba(111,142,197,.28);
  background:#132648;
  color:#b9cbe3;
}
#sleeper-finder .sleeper-controls{
  padding:14px 32px;
  background:#0c1935;
}
#sleeper-finder .sleeper-controls button{
  min-height:62px;
  justify-content:flex-start;
  padding:10px 18px;
  background:#101e3d;
}
#sleeper-finder .sleeper-controls button.active{
  border-color:rgba(117,227,160,.30);
  background:rgba(117,227,160,.055);
  color:#8ce8ac;
}
#sleeper-finder .sleeper-controls button.active small{color:#7f9c8d}
#sleeper-finder .sleeper-filters{padding:14px 32px}
#sleeper-finder .sleeper-message{
  padding:11px 32px;
  background:rgba(7,18,40,.45);
  font-weight:700;
}
#sleeper-finder .sleeper-signal-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  padding:0 32px;
  border-bottom:1px solid rgba(107,133,184,.12);
  background:#0a1731;
}
#sleeper-finder .sleeper-signal-strip span{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  min-height:38px;
  border-right:1px solid rgba(107,133,184,.10);
  color:#778aa5;
  font-size:7px;
}
#sleeper-finder .sleeper-signal-strip span:last-child{border-right:0}
#sleeper-finder .sleeper-signal-strip i{color:#7995bd;font-size:12px}
#sleeper-finder .sleeper-signal-strip strong{color:#aebed3;font-size:7px;letter-spacing:.45px}
#sleeper-finder .sleeper-watchlist{
  margin:14px 32px 0;
  border-color:rgba(107,133,184,.17);
  background:rgba(7,18,40,.48);
}
#sleeper-finder .sleeper-watch-head span,
#sleeper-finder .sleeper-watch-head h3 i{color:#9fb3d0}
#sleeper-finder .sleeper-watch-head h3 small{
  background:rgba(107,133,184,.13);
  color:#b9c9de;
}
#sleeper-finder .sleeper-list{padding:16px 32px 20px}
#sleeper-finder .sleeper-row,
#sleeper-finder .sleeper-row:first-child{
  border-color:rgba(107,133,184,.16);
  background:#0d1b39;
}
#sleeper-finder .sleeper-row:hover{
  border-color:rgba(116,150,205,.30);
  background:#102143;
}
#sleeper-finder .sleeper-row-main{
  grid-template-columns:48px minmax(220px,1.55fr) repeat(3,minmax(98px,.72fr)) 132px 108px;
  min-height:80px;
  padding:11px 14px;
}
#sleeper-finder .sleeper-rank{
  color:#c7d3e4;
  font-size:23px;
}
#sleeper-finder .sleeper-player a{font-size:13px}
#sleeper-finder .sleeper-player small{font-size:7.5px}
#sleeper-finder .sleeper-rating{
  min-width:112px;
  border:1px solid rgba(117,227,160,.16);
  background:rgba(117,227,160,.055);
}
#sleeper-finder .sleeper-rating strong{color:#85e5a7}
#sleeper-finder .sleeper-rating span{color:#83b998}
#sleeper-finder .sleeper-alert.gold{
  border-color:rgba(107,133,184,.24);
  background:rgba(107,133,184,.07);
  color:#afc1da!important;
}
#sleeper-finder .sleeper-note{
  margin:0 32px 22px;
  border-color:rgba(107,133,184,.16);
  background:rgba(8,20,43,.55);
}
#sleeper-finder .sleeper-note i{color:#829cc1}
#sleeper-finder .sleeper-note strong{color:#c8d5e6}

@media(max-width:700px){
  #sleeper-finder .sleeper-head,
  #sleeper-finder .sleeper-controls,
  #sleeper-finder .sleeper-filters,
  #sleeper-finder .sleeper-message{padding-left:16px;padding-right:16px}
  #sleeper-finder .sleeper-signal-strip{grid-template-columns:1fr 1fr;padding:0 16px}
  #sleeper-finder .sleeper-watchlist{margin-left:16px;margin-right:16px}
  #sleeper-finder .sleeper-list{padding-left:16px;padding-right:16px}
  #sleeper-finder .sleeper-note{margin-left:16px;margin-right:16px}
}


/* =========================================================
   FANTASY TOOLS — TOP QUICK NAV READABILITY
   ========================================================= */
.fantasy-quick-nav a,
.fantasy-tool-nav a,
.fantasy-jump-nav a{
  font-size:14px !important;
  font-weight:800 !important;
}
.fantasy-quick-nav a i,
.fantasy-tool-nav a i,
.fantasy-jump-nav a i{
  font-size:14px !important;
}
.fantasy-quick-nav .new-badge,
.fantasy-tool-nav .new-badge,
.fantasy-jump-nav .new-badge{
  font-size:7px !important;
}

/* =========================================================
   SLEEPER FINDER V9 — DESKTOP TYPOGRAPHY / READABILITY
   ========================================================= */
#sleeper-finder .sleeper-head p{
  font-size:14px !important;
  line-height:1.55 !important;
}
#sleeper-finder .sleeper-version{
  font-size:10px !important;
}
#sleeper-finder .sleeper-controls button>span{
  font-size:14px !important;
}
#sleeper-finder .sleeper-controls button small{
  font-size:10px !important;
}
#sleeper-finder .sleeper-filters label>span{
  font-size:9px !important;
}
#sleeper-finder .sleeper-filters label>span small{
  font-size:8px !important;
}
#sleeper-finder .sleeper-filters select{
  font-size:12px !important;
}
#sleeper-finder .sleeper-filters>button{
  font-size:11px !important;
}
#sleeper-finder .sleeper-message{
  color:#9fb0c8 !important;
  font-size:12px !important;
  line-height:1.45 !important;
  font-weight:700 !important;
}
#sleeper-finder .sleeper-signal-strip span{
  min-height:46px !important;
  gap:7px !important;
  font-size:10px !important;
  line-height:1.25 !important;
}
#sleeper-finder .sleeper-signal-strip i{
  font-size:15px !important;
}
#sleeper-finder .sleeper-signal-strip strong{
  font-size:10px !important;
  letter-spacing:.45px !important;
}
#sleeper-finder .sleeper-watch-head span{
  font-size:9px !important;
}
#sleeper-finder .sleeper-watch-head h3{
  font-size:23px !important;
}
#sleeper-finder .sleeper-watch-head h3 small{
  font-size:11px !important;
}
#sleeper-finder .sleeper-watch-items>p{
  font-size:11px !important;
}
#sleeper-finder .sleeper-compare-bar strong{
  font-size:12px !important;
}
#sleeper-finder .sleeper-compare-bar span{
  font-size:10px !important;
}
#sleeper-finder .sleeper-compare-bar button{
  font-size:10px !important;
}

/* Results: make the actual scouting information the easiest thing to read. */
#sleeper-finder .sleeper-row-main{
  min-height:92px !important;
}
#sleeper-finder .sleeper-rank{
  font-size:29px !important;
}
#sleeper-finder .sleeper-player a{
  font-size:16px !important;
}
#sleeper-finder .sleeper-player small{
  font-size:10px !important;
  line-height:1.4 !important;
}
#sleeper-finder .sleeper-metric span{
  font-size:9px !important;
}
#sleeper-finder .sleeper-metric strong{
  font-size:16px !important;
}
#sleeper-finder .sleeper-rating strong{
  font-size:16px !important;
}
#sleeper-finder .sleeper-rating span{
  font-size:9px !important;
}
#sleeper-finder .sleeper-rating small{
  font-size:9px !important;
}
#sleeper-finder .sleeper-select{
  font-size:10px !important;
}
#sleeper-finder .sleeper-why summary{
  font-size:10px !important;
  padding-top:10px !important;
  padding-bottom:10px !important;
}
#sleeper-finder .sleeper-why-copy p{
  font-size:11px !important;
}
#sleeper-finder .sleeper-profile-link{
  font-size:10px !important;
}
#sleeper-finder .sleeper-alert{
  font-size:8px !important;
}
#sleeper-finder .sleeper-note p{
  font-size:11px !important;
}

/* Preserve compact mobile layout. */
@media(max-width:700px){
  #sleeper-finder .sleeper-head p{font-size:13px !important}
  #sleeper-finder .sleeper-player a{font-size:14px !important}
  #sleeper-finder .sleeper-player small{font-size:9px !important}
  #sleeper-finder .sleeper-rank{font-size:25px !important}
  #sleeper-finder .sleeper-rating strong{font-size:14px !important}
}


/* =========================================================
   SLEEPER FINDER V9 — FINAL DESKTOP SCOUTING BOARD
   Matches the approved larger, cleaner result treatment.
   ========================================================= */

@media(min-width:901px){

  /* Modes and filters */
  #sleeper-finder .sleeper-controls{
    gap:18px !important;
    padding:18px 32px !important;
  }

  #sleeper-finder .sleeper-controls button{
    min-height:72px !important;
    padding:13px 22px !important;
    border-radius:10px !important;
  }

  #sleeper-finder .sleeper-controls button>i{
    font-size:22px !important;
  }

  #sleeper-finder .sleeper-controls button>span{
    font-size:16px !important;
    line-height:1.2 !important;
  }

  #sleeper-finder .sleeper-controls button small{
    margin-top:5px !important;
    font-size:11px !important;
    line-height:1.3 !important;
  }

  #sleeper-finder .sleeper-filters{
    gap:12px !important;
    padding-top:17px !important;
    padding-bottom:17px !important;
  }

  #sleeper-finder .sleeper-filters label>span{
    font-size:10px !important;
    letter-spacing:.8px !important;
  }

  #sleeper-finder .sleeper-filters select{
    min-height:47px !important;
    font-size:13px !important;
  }

  #sleeper-finder .sleeper-filters>button{
    min-height:47px !important;
    font-size:12px !important;
  }

  /* Explanatory bars */
  #sleeper-finder .sleeper-message{
    padding-top:13px !important;
    padding-bottom:13px !important;
    font-size:13px !important;
  }

  #sleeper-finder .sleeper-signal-strip span{
    min-height:50px !important;
    font-size:11px !important;
  }

  #sleeper-finder .sleeper-signal-strip i{
    font-size:17px !important;
  }

  #sleeper-finder .sleeper-signal-strip strong{
    font-size:11px !important;
  }

  /* Watchlist / compare */
  #sleeper-finder .sleeper-watchlist{
    margin-top:18px !important;
  }

  #sleeper-finder .sleeper-watch-head{
    min-height:64px !important;
  }

  #sleeper-finder .sleeper-watch-head h3{
    font-size:25px !important;
  }

  #sleeper-finder .sleeper-watch-items>p{
    font-size:12px !important;
  }

  #sleeper-finder .sleeper-compare-bar{
    min-height:52px !important;
  }

  #sleeper-finder .sleeper-compare-bar strong{
    font-size:13px !important;
  }

  #sleeper-finder .sleeper-compare-bar span,
  #sleeper-finder .sleeper-compare-bar button{
    font-size:11px !important;
  }

  /* Results */
  #sleeper-finder .sleeper-list{
    display:grid !important;
    gap:9px !important;
    padding-top:18px !important;
  }

  #sleeper-finder .sleeper-row{
    border-radius:11px !important;
  }

  #sleeper-finder .sleeper-row-main{
    grid-template-columns:
      54px
      minmax(270px,1.75fr)
      minmax(120px,.72fr)
      minmax(120px,.72fr)
      minmax(120px,.72fr)
      138px
      124px !important;
    gap:17px !important;
    min-height:104px !important;
    padding:15px 18px !important;
  }

  #sleeper-finder .sleeper-rank{
    font-size:34px !important;
    line-height:1 !important;
  }

  #sleeper-finder .sleeper-player a{
    font-size:18px !important;
    line-height:1.15 !important;
  }

  #sleeper-finder .sleeper-player small{
    margin-top:5px !important;
    font-size:11px !important;
    line-height:1.4 !important;
  }

  #sleeper-finder .sleeper-alerts{
    margin-top:7px !important;
  }

  #sleeper-finder .sleeper-alert{
    font-size:9px !important;
    padding:4px 7px !important;
  }

  #sleeper-finder .sleeper-metric{
    align-self:center !important;
  }

  #sleeper-finder .sleeper-metric span{
    font-size:10px !important;
    letter-spacing:.7px !important;
    line-height:1.25 !important;
  }

  #sleeper-finder .sleeper-metric strong{
    margin-top:6px !important;
    font-size:20px !important;
    line-height:1 !important;
  }

  #sleeper-finder .sleeper-metric small{
    display:block !important;
    margin-top:5px !important;
    color:#8ea0ba !important;
    font-size:11px !important;
    line-height:1 !important;
  }

  #sleeper-finder .sleeper-growth strong.up,
  #sleeper-finder .sleeper-projected strong.up{
    color:#7fe59f !important;
  }

  #sleeper-finder .sleeper-rating{
    min-width:124px !important;
    padding:12px 10px !important;
  }

  #sleeper-finder .sleeper-rating strong{
    font-size:19px !important;
    line-height:1 !important;
  }

  #sleeper-finder .sleeper-rating span{
    margin-top:5px !important;
    font-size:9px !important;
    line-height:1.2 !important;
  }

  #sleeper-finder .sleeper-rating small{
    margin-top:5px !important;
    font-size:10px !important;
  }

  #sleeper-finder .sleeper-actions{
    gap:7px !important;
  }

  #sleeper-finder .sleeper-watch{
    width:40px !important;
    min-width:40px !important;
    height:40px !important;
    font-size:17px !important;
  }

  #sleeper-finder .sleeper-select{
    min-height:40px !important;
    padding:0 13px !important;
    font-size:11px !important;
  }

  /* The explanation remains tucked below the card rather than crowding the data row. */
  #sleeper-finder .sleeper-why summary{
    padding:11px 18px !important;
    font-size:11px !important;
  }

  #sleeper-finder .sleeper-why-copy{
    padding-left:18px !important;
    padding-right:18px !important;
  }

  #sleeper-finder .sleeper-why-copy p{
    font-size:12px !important;
    line-height:1.55 !important;
  }
}

/* Slightly wider tablet layout before the mobile stack takes over. */
@media(min-width:701px) and (max-width:1100px){
  #sleeper-finder .sleeper-row-main{
    grid-template-columns:46px minmax(200px,1.5fr) minmax(95px,.75fr) minmax(95px,.75fr) 116px 108px !important;
  }

  #sleeper-finder .sleeper-row-main .sleeper-metric:nth-of-type(3){
    display:none !important;
  }
}


/* =========================================================
   FANTASY TOOLS HUB — COMPACT INFORMATION ARCHITECTURE
   ========================================================= */
.fantasy-tools-hub{
  margin:0 0 28px;
  border:1px solid rgba(107,133,184,.22);
  border-radius:16px;
  background:linear-gradient(180deg,rgba(18,34,67,.82),rgba(10,23,48,.92));
  overflow:hidden;
}
.fantasy-hub-head{
  display:flex;justify-content:space-between;align-items:end;
  padding:20px 24px 16px;border-bottom:1px solid rgba(107,133,184,.16)
}
.fantasy-hub-head h2{margin:3px 0 4px;font-size:25px;color:#fff}
.fantasy-hub-head p{margin:0;color:#9eabc0;font-size:13px}
.fantasy-hub-groups{display:grid;grid-template-columns:1.35fr 1.1fr .9fr}
.fantasy-hub-group{padding:18px;border-right:1px solid rgba(107,133,184,.14)}
.fantasy-hub-group:last-child{border-right:0}
.fantasy-hub-label{
  display:flex;align-items:center;gap:7px;margin-bottom:10px;
  color:#8294b2;font-size:10px;font-weight:900;letter-spacing:1px;text-transform:uppercase
}
.fantasy-hub-links{display:grid;gap:7px}
.fantasy-hub-links a{
  position:relative;display:flex;align-items:center;gap:11px;min-height:56px;
  padding:9px 11px;border:1px solid rgba(107,133,184,.16);border-radius:10px;
  background:rgba(22,40,76,.48);color:#dce5f4;text-decoration:none;transition:.16s ease
}
.fantasy-hub-links a:hover{transform:translateY(-1px);border-color:rgba(236,76,89,.52);background:rgba(28,49,91,.68)}
.fantasy-hub-links a>i{width:24px;text-align:center;font-size:18px;color:#f06472}
.fantasy-hub-links a span{display:flex;min-width:0;flex-direction:column}
.fantasy-hub-links a strong{font-size:13px;color:#fff}
.fantasy-hub-links a small{margin-top:2px;color:#8797b0;font-size:10px;line-height:1.3}
.fantasy-hub-links a em{
  margin-left:auto;padding:3px 6px;border-radius:999px;background:rgba(236,76,89,.12);
  color:#ff7d89;font-size:7px;font-style:normal;font-weight:900;letter-spacing:.8px
}
.fantasy-hub-links .hub-priority{border-color:rgba(236,76,89,.34)}

/* =========================================================
   LEAN PROJECTED DEPTH CHARTS
   ========================================================= */
.depth-charts-section{
  margin:0 0 30px;border:1px solid rgba(107,133,184,.22);border-radius:16px;
  background:#0c1831;overflow:hidden
}
.depth-charts-head{
  display:flex;align-items:flex-start;justify-content:space-between;gap:20px;
  padding:24px;border-bottom:1px solid rgba(107,133,184,.16)
}
.depth-charts-head h2{margin:4px 0 6px;color:#fff;font-size:31px}
.depth-charts-head p{max-width:900px;margin:0;color:#9caac0;font-size:16px;line-height:1.55}
.depth-model-badge{
  flex:none;display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid rgba(105,226,151,.28);
  border-radius:999px;background:rgba(105,226,151,.07);color:#8be7aa;font-size:11px;font-weight:900;letter-spacing:.7px
}
.depth-chart-toolbar{
  display:flex;align-items:end;justify-content:space-between;gap:20px;padding:16px 24px;
  background:rgba(19,34,65,.72);border-bottom:1px solid rgba(107,133,184,.14)
}
.depth-chart-toolbar label{display:flex;min-width:260px;flex-direction:column;gap:6px}
.depth-chart-toolbar label>span{color:#8191ad;font-size:11px;font-weight:900;letter-spacing:1px}
.depth-chart-toolbar select{
  min-height:44px;padding:0 12px;border:1px solid rgba(107,133,184,.34);border-radius:9px;
  background:#101f3d;color:#fff;font-size:15px
}
.depth-chart-key{display:flex;gap:16px;flex-wrap:wrap;color:#8595ad;font-size:12px}
.depth-chart-key span{display:flex;align-items:center;gap:6px}
.depth-chart-key b{
  display:grid;width:20px;height:20px;place-items:center;border:1px solid rgba(107,133,184,.3);
  border-radius:6px;color:#dbe5f5;font-size:11px
}
.depth-chart-content{padding:20px 24px}
.depth-team-summary{
  display:grid;grid-template-columns:1fr 1fr 1fr;margin-bottom:14px;border:1px solid rgba(107,133,184,.14);
  border-radius:10px;background:rgba(17,31,59,.66);overflow:hidden
}
.depth-team-summary>div{padding:11px 14px;border-right:1px solid rgba(107,133,184,.12)}
.depth-team-summary>div:last-child{border-right:0}
.depth-team-summary span{display:block;color:#7586a4;font-size:10px;font-weight:900;letter-spacing:.8px}
.depth-team-summary strong{display:block;margin-top:3px;color:#eaf0fa;font-size:15px}
.depth-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.depth-position-column{
  min-width:0;border:1px solid rgba(107,133,184,.16);border-radius:11px;background:rgba(18,33,64,.64);overflow:hidden
}
.depth-position-head{
  display:flex;align-items:center;justify-content:space-between;padding:11px 12px;
  border-bottom:1px solid rgba(107,133,184,.14);background:rgba(28,48,88,.46)
}
.depth-position-head strong{color:#fff;font-size:17px}
.depth-position-head small{color:#7889a6;font-size:10px}
.depth-position-list{display:grid}
.depth-player{
  display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:7px;
  min-height:74px;padding:9px;border-bottom:1px solid rgba(107,133,184,.11);color:#dce5f4;text-decoration:none
}
.depth-player:last-child{border-bottom:0}
.depth-player:hover{background:rgba(35,57,101,.45)}
.depth-order{
  display:grid;width:24px;height:24px;place-items:center;border-radius:7px;background:rgba(236,76,89,.1);
  color:#ff7885;font-size:12px;font-weight:900
}
.depth-player-copy{min-width:0}
.depth-player-copy strong{display:block;overflow:hidden;color:#fff;font-size:14px;text-overflow:ellipsis;white-space:nowrap}
.depth-player-copy small{display:block;margin-top:4px;overflow:visible;color:#8191aa;font-size:10px;line-height:1.35;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}
.depth-confidence{
  padding:4px 6px;border-radius:999px;background:rgba(126,145,179,.1);color:#94a4bc;font-size:9px;font-weight:900;text-transform:uppercase
}
.depth-confidence.high{background:rgba(105,226,151,.08);color:#85dca3}
.depth-confidence.low{background:rgba(237,165,83,.08);color:#e9aa67}
.depth-position-empty,.depth-chart-empty{padding:18px;color:#7586a3;font-size:12px;text-align:center}
.depth-chart-note{
  display:flex;align-items:flex-start;gap:9px;padding:13px 24px;border-top:1px solid rgba(107,133,184,.14);
  background:rgba(12,25,49,.9);color:#8797af
}
.depth-chart-note i{margin-top:2px;color:#ff6c78}
.depth-chart-note p{margin:0;font-size:12px;line-height:1.55}
.depth-chart-note strong{color:#b8c5d9}

@media(max-width:1050px){
  .fantasy-hub-groups{grid-template-columns:1fr}
  .fantasy-hub-group{border-right:0;border-bottom:1px solid rgba(107,133,184,.14)}
  .fantasy-hub-group:last-child{border-bottom:0}
  .fantasy-hub-links{grid-template-columns:1fr 1fr}
  .depth-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .fantasy-hub-head,.depth-charts-head{padding:18px;flex-direction:column}
  .fantasy-hub-links{grid-template-columns:1fr}
  .depth-chart-toolbar{padding:14px 18px;align-items:stretch;flex-direction:column}
  .depth-chart-toolbar label{min-width:0}
  .depth-chart-content{padding:14px 18px}
  .depth-grid{grid-template-columns:1fr}
  .depth-team-summary{grid-template-columns:1fr}
  .depth-team-summary>div{border-right:0;border-bottom:1px solid rgba(107,133,184,.12)}
  .depth-team-summary>div:last-child{border-bottom:0}
}


/* FANTASY HUB V2 — link targets + slightly more compact Sleeper cards */
html{scroll-behavior:smooth}
#depth-charts,#who-benefits,#fantasy-projections,#sleeper-finder,#dfs-builder{scroll-margin-top:118px}

@media(min-width:901px){
  .sleeper-result{min-height:98px}
  .sleeper-rank{font-size:31px}
  .sleeper-player-name{font-size:16px}
  .sleeper-player-meta{font-size:10px}
  .sleeper-alert{font-size:8px}
  .sleeper-metric span{font-size:9px}
  .sleeper-metric strong{font-size:18px}
  .sleeper-metric small{font-size:10px}
  .sleeper-rating strong{font-size:17px}
  .sleeper-rating span{font-size:8px}
  .sleeper-rating small{font-size:9px}
  .sleeper-why summary{font-size:10px}
  .sleeper-action{font-size:10px}
}
.fantasy-hub-links .hub-draft-link>i{color:#ff6f7c}


/* =========================================================
   FANTASY TOOLS SPLIT-PAGE ARCHITECTURE
   ========================================================= */
.fantasy-tools-hub .fantasy-hub-groups{border-top:0}
.fantasy-tools-hub{margin-top:10px}
.fantasy-tools-hub .fantasy-hub-group:first-child{border-top-left-radius:16px}
.fantasy-tools-hub .fantasy-hub-group:last-child{border-top-right-radius:16px}

.fantasy-subnav{
  display:flex;align-items:center;gap:10px;margin:8px 0 10px;
  color:#71829e;font-size:11px;font-weight:700
}
.fantasy-subnav a{
  display:inline-flex;align-items:center;gap:5px;color:#aebad0;text-decoration:none
}
.fantasy-subnav a:hover{color:#fff}
.fantasy-subnav span:before{content:"/";margin-right:10px;color:#4d607f}

.fantasy-subpage-hero{padding-bottom:24px}
.fantasy-subpage-hero h1{font-size:44px}
.fantasy-tool-page > section:not(.page-hero){margin-top:0}

/* Draft Decision */
.draft-decision-section{
  border:1px solid rgba(107,133,184,.22);border-radius:16px;background:#0c1831;overflow:visible
}
.draft-decision-head{
  display:flex;align-items:flex-start;justify-content:space-between;gap:20px;
  padding:24px;border-bottom:1px solid rgba(107,133,184,.16)
}
.draft-decision-head h2{margin:4px 0 6px;color:#fff;font-size:31px}
.draft-decision-head p{margin:0;max-width:790px;color:#9caac0;font-size:13px;line-height:1.55}
.draft-player-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:20px 24px
}
.draft-player-search{position:relative;display:flex;flex-direction:column;gap:6px}
.draft-player-search>span{color:#8191ad;font-size:9px;font-weight:900;letter-spacing:1px}
.draft-player-search>span small{color:#667896;font-size:8px}
.draft-input-wrap{
  display:flex;align-items:center;gap:8px;min-height:46px;padding:0 12px;
  border:1px solid rgba(107,133,184,.34);border-radius:9px;background:#101f3d
}
.draft-input-wrap i{color:#ff6f7c}
.draft-input-wrap input{width:100%;border:0;outline:0;background:transparent;color:#fff;font:inherit;font-size:13px}
.draft-player-suggestions{
  position:absolute;z-index:40;top:70px;left:0;right:0;overflow:hidden;
  border:1px solid rgba(107,133,184,.32);border-radius:10px;background:#0d1a34;
  box-shadow:0 16px 35px rgba(0,0,0,.35)
}
.draft-player-suggestion{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:10px 12px;border:0;border-bottom:1px solid rgba(107,133,184,.12);
  background:transparent;color:#dbe5f4;text-align:left;cursor:pointer
}
.draft-player-suggestion:last-child{border-bottom:0}
.draft-player-suggestion:hover,.draft-player-suggestion.active{background:rgba(37,59,104,.7)}
.draft-player-suggestion span:first-child{display:flex;flex-direction:column}
.draft-player-suggestion strong{font-size:12px;color:#fff}
.draft-player-suggestion small{font-size:9px;color:#8191aa}
.draft-player-suggestion>span:last-child{font-size:11px;font-weight:800;color:#8fe0a8}
.draft-player-no-results{padding:12px;color:#8090aa;font-size:10px}
.draft-decision-action{
  display:flex;align-items:center;gap:14px;padding:0 24px 22px
}
.draft-decision-action button{
  display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:0 16px;border:1px solid #a73844;
  border-radius:9px;background:#7d2430;color:#fff;font-weight:800;cursor:pointer
}
.draft-decision-action button:hover{background:#922d39}
.draft-decision-message{color:#8e9db5;font-size:11px}
.draft-decision-message.good{color:#8fe0a8}
.draft-decision-message.error{color:#e3a867}
.draft-decision-results{border-top:1px solid rgba(107,133,184,.16)}
.draft-verdict{
  padding:22px 24px;background:linear-gradient(90deg,rgba(112,31,43,.18),rgba(17,31,59,.2))
}
.draft-verdict>span{color:#ff7a86;font-size:9px;font-weight:900;letter-spacing:1px}
.draft-verdict h3{margin:5px 0 5px;color:#fff;font-size:28px}
.draft-verdict p{margin:0;max-width:900px;color:#aab6c9;font-size:12px;line-height:1.5}
.draft-decision-cards{display:grid;gap:10px;padding:18px 24px}
.draft-decision-card{
  display:grid;grid-template-columns:46px minmax(220px,1.4fr) minmax(310px,1fr) minmax(360px,1.3fr);
  align-items:center;gap:14px;padding:14px;border:1px solid rgba(107,133,184,.18);border-radius:11px;
  background:rgba(18,33,64,.62)
}
.draft-decision-card.winner{border-color:rgba(109,224,151,.38);background:rgba(30,72,63,.16)}
.draft-rank{font-size:25px;font-weight:900;color:#b7c3d8}
.draft-player-head strong{display:block;color:#fff;font-size:16px}
.draft-player-head small{display:block;margin-top:3px;color:#8392aa;font-size:9px}
.draft-core-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.draft-core-metrics span,.draft-category-line span{font-size:8px;color:#7889a5;font-weight:900}
.draft-core-metrics strong{display:block;margin-top:2px;color:#eaf0fa;font-size:16px}
.draft-category-line{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}
.draft-category-line b{display:block;margin-top:2px;color:#dce5f5;font-size:12px}
.draft-model-note{
  display:flex;align-items:flex-start;gap:8px;padding:13px 24px;border-top:1px solid rgba(107,133,184,.14);
  color:#8392aa;font-size:10px;line-height:1.5
}
.draft-model-note i{color:#ff6f7c}

@media(max-width:1000px){
  .draft-player-grid{grid-template-columns:1fr}
  .draft-decision-card{grid-template-columns:40px 1fr}
  .draft-core-metrics,.draft-category-line{grid-column:2}
}
@media(max-width:700px){
  .fantasy-subpage-hero h1{font-size:36px}
  .draft-decision-head{flex-direction:column}
  .draft-player-grid,.draft-decision-cards{padding-left:18px;padding-right:18px}
  .draft-decision-action{padding-left:18px;padding-right:18px;align-items:flex-start;flex-direction:column}
  .draft-core-metrics{grid-template-columns:repeat(3,1fr)}
  .draft-category-line{grid-template-columns:repeat(3,1fr)}
}


/* =========================================================
   FANTASY TOOLS SPLIT PAGES V2
   Larger landing typography + shared footer
   ========================================================= */
.fantasy-hub-label{
  font-size:12px;
  letter-spacing:1.05px;
}
.fantasy-hub-links a{
  min-height:66px;
  padding:12px 14px;
  gap:13px;
}
.fantasy-hub-links a>i{
  width:27px;
  font-size:21px;
}
.fantasy-hub-links a strong{
  font-size:15px;
  line-height:1.15;
}
.fantasy-hub-links a small{
  margin-top:4px;
  font-size:11.5px;
  line-height:1.35;
}
.fantasy-hub-links a em{
  font-size:8px;
  padding:4px 7px;
}
.fantasy-main>.fantasy-hero p{
  font-size:14px;
}

/* Shared footer for Fantasy Tools landing + every dedicated tool page */
.fantasy-site-footer{
  width:100%;
  margin-top:42px;
  border-top:1px solid rgba(107,133,184,.18);
  background:#081326;
}
.fantasy-footer-inner{
  max-width:1280px;
  margin:0 auto;
  padding:28px 24px 24px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:24px;
}
.fantasy-footer-brand{
  display:flex;
  flex-direction:column;
  gap:3px;
}
.fantasy-footer-brand strong{
  color:#eef3fb;
  font-size:14px;
  letter-spacing:.8px;
}
.fantasy-footer-brand span{
  color:#ef6975;
  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.8px;
}
.fantasy-footer-links{
  display:flex;
  justify-content:center;
  gap:22px;
  flex-wrap:wrap;
}
.fantasy-footer-links a{
  color:#a9b5c8;
  font-size:12px;
  font-weight:700;
  text-decoration:none;
}
.fantasy-footer-links a:hover{
  color:#fff;
}
.fantasy-footer-copy{
  color:#71819b;
  font-size:10px;
  text-align:right;
}

@media(max-width:900px){
  .fantasy-footer-inner{
    grid-template-columns:1fr;
    text-align:center;
  }
  .fantasy-footer-brand{
    align-items:center;
  }
  .fantasy-footer-copy{
    text-align:center;
  }
}
@media(max-width:700px){
  .fantasy-hub-label{font-size:11px}
  .fantasy-hub-links a{min-height:62px}
  .fantasy-hub-links a strong{font-size:14px}
  .fantasy-hub-links a small{font-size:11px}
}

/* Fantasy Projections V1.4: wide research-table layout matching approved mock-up */
#fantasy-projections {
  width: calc(100vw - 56px);
  max-width: 1500px;
  margin-left: 50%;
  transform: translateX(-50%);
}

#fantasy-projections .fantasy-proj-controls {
  grid-template-columns: minmax(250px,1.35fr) repeat(5,minmax(155px,.9fr));
}

#fantasy-projections .fantasy-proj-table-wrap {
  margin: 0 8px 14px;
  overflow-x: auto;
  overflow-y: hidden;
  border: 1px solid rgba(111,137,184,.34);
  border-radius: 12px;
  background: rgba(8,18,40,.55);
  scrollbar-gutter: stable;
}

#fantasy-projections .fantasy-proj-group-head,
#fantasy-projections .fantasy-proj-table-head,
#fantasy-projections .fantasy-proj-row {
  display: grid;
  grid-template-columns:
    72px minmax(245px,1.9fr) 74px
    70px 74px
    88px 104px 76px 82px
    repeat(9,64px);
  min-width: 1435px;
  align-items: stretch;
}

#fantasy-projections .fantasy-proj-group-head {
  min-height: 28px;
  border-bottom: 1px solid rgba(111,137,184,.26);
  background: rgba(11,23,48,.96);
  color: #b9c6df;
  text-transform: uppercase;
  letter-spacing: .09em;
  font-size: 9px;
  font-weight: 900;
}

#fantasy-projections .fantasy-proj-group-head > span {
  display: flex;
  align-items: center;
  justify-content: center;
}

#fantasy-projections .group-spacer { grid-column: 1 / 6; }
#fantasy-projections .group-fantasy {
  grid-column: 6 / 10;
  border-left: 1px solid rgba(111,137,184,.30);
  border-right: 1px solid rgba(111,137,184,.30);
}
#fantasy-projections .group-categories { grid-column: 10 / 19; }

#fantasy-projections .fantasy-proj-table-head {
  min-height: 58px;
  border-bottom: 1px solid rgba(111,137,184,.32);
  background: #101b36;
}

#fantasy-projections .fantasy-proj-table-head > span {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 8px 8px;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  border-right: 1px solid rgba(111,137,184,.18);
  color: #d8e0ef;
}

#fantasy-projections .fantasy-proj-table-head b {
  font-size: 10px;
  line-height: 1.1;
  letter-spacing: .05em;
  text-transform: uppercase;
}

#fantasy-projections .fantasy-proj-table-head small {
  margin-top: 5px;
  color: #8594b1;
  font-size: 8px;
  line-height: 1;
  letter-spacing: .07em;
  text-transform: uppercase;
}

#fantasy-projections .fantasy-proj-row {
  min-height: 64px;
  border-bottom: 1px solid rgba(111,137,184,.20);
  background: rgba(16,27,54,.82);
}

#fantasy-projections .fantasy-proj-row:last-child {
  border-bottom: 0;
}

#fantasy-projections .fantasy-proj-row > span,
#fantasy-projections .fantasy-player-cell {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  padding: 8px 7px;
  white-space: nowrap;
  border-right: 1px solid rgba(111,137,184,.14);
}

#fantasy-projections .fantasy-player-cell {
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
  padding-left: 14px;
}

#fantasy-projections .fantasy-player-cell a {
  font-size: 14px;
  font-weight: 900;
  line-height: 1.15;
}

#fantasy-projections .fantasy-player-cell small {
  margin-top: 5px;
  color: #8e9bb5;
  font-size: 9px;
}

#fantasy-projections .fantasy-rank {
  font-size: 16px;
  font-weight: 900;
}

#fantasy-projections .fantasy-pos {
  flex-direction: column;
  gap: 5px;
  font-size: 11px;
}

#fantasy-projections .fantasy-pos .fantasy-trend {
  display: block;
  min-height: auto;
  padding: 0;
  border: 0;
  background: transparent;
  font-size: 14px;
  line-height: 1;
}

#fantasy-projections .fantasy-cat,
#fantasy-projections .fantasy-floor,
#fantasy-projections .fantasy-ceiling {
  font-size: 11px;
  font-weight: 700;
}

#fantasy-projections .fantasy-fp {
  color: #7fe7a3;
  font-size: 17px;
  font-weight: 950;
}

#fantasy-projections .fantasy-season-value {
  color: #edf2ff;
  font-size: 16px;
  font-weight: 950;
}

#fantasy-projections .fantasy-proj-row > :nth-child(6),
#fantasy-projections .fantasy-proj-table-head > :nth-child(6) {
  border-left: 1px solid rgba(123,150,199,.34);
}

#fantasy-projections .fantasy-proj-row > :nth-child(10),
#fantasy-projections .fantasy-proj-table-head > :nth-child(10) {
  border-left: 1px solid rgba(123,150,199,.40);
}

#fantasy-projections .fantasy-proj-pagination {
  min-width: 1435px;
  display: grid;
  grid-template-columns: minmax(240px,1fr) auto minmax(240px,1fr);
  align-items: center;
  gap: 18px;
  padding: 12px 12px 13px;
  background: rgba(7,17,37,.92);
  border-top: 1px solid rgba(111,137,184,.24);
}

#fantasy-projections .fantasy-proj-pagination-summary {
  color: #8f9cb5;
  font-size: 10px;
}

#fantasy-projections .fantasy-proj-page-buttons {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

#fantasy-projections .fantasy-proj-page-buttons button {
  min-width: 34px;
  height: 34px;
  padding: 0 9px;
  border: 1px solid rgba(111,137,184,.30);
  border-radius: 7px;
  background: rgba(18,34,66,.72);
  color: #dce4f2;
  font-size: 11px;
  cursor: pointer;
}

#fantasy-projections .fantasy-proj-page-buttons button.active {
  background: #243960;
  border-color: #4f6998;
  color: #fff;
}

#fantasy-projections .fantasy-proj-page-buttons button:disabled {
  opacity: .35;
  cursor: default;
}

#fantasy-projections .fantasy-proj-page-size {
  justify-self: end;
  display: flex;
  align-items: center;
  gap: 10px;
  color: #8f9cb5;
  font-size: 10px;
}

#fantasy-projections .fantasy-proj-page-size select {
  min-width: 74px;
  height: 36px;
  border: 1px solid rgba(111,137,184,.30);
  border-radius: 7px;
  background: #101c38;
  color: #fff;
  padding: 0 9px;
}

@media (max-width: 1100px) {
  #fantasy-projections {
    width: calc(100vw - 28px);
  }
  #fantasy-projections .fantasy-proj-controls {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 680px) {
  #fantasy-projections {
    width: calc(100vw - 16px);
  }
  #fantasy-projections .fantasy-proj-controls {
    grid-template-columns: 1fr;
  }
}


/* ==========================================================
   FANTASY PROJECTIONS — CLEAN DESKTOP TABLE
   One authoritative layout. Replaces V1.5–V1.8 overrides.
   ========================================================== */

#fantasy-projections .fantasy-proj-table-wrap {
  width: calc(100% - 20px);
  margin: 0 10px 16px;
  overflow-x: auto;
  overflow-y: hidden;
  border: 1px solid rgba(111,137,184,.34);
  border-radius: 12px;
  background: rgba(8,18,40,.55);
  scrollbar-gutter: stable;
  box-sizing: border-box;
}

/* 18 columns. Comfortable rather than compressed.
   At narrower desktop widths the table scrolls horizontally instead of
   squeezing text against borders. */
#fantasy-projections .fantasy-proj-group-head,
#fantasy-projections .fantasy-proj-table-head,
#fantasy-projections .fantasy-proj-row {
  display: grid;
  grid-template-columns:
    64px
    260px
    62px
    60px
    68px
    82px
    96px
    72px
    78px
    repeat(9, 66px);
  width: 1436px;
  min-width: 1436px;
  box-sizing: border-box;
}

/* Group headings */
#fantasy-projections .fantasy-proj-group-head {
  min-height: 31px;
  background: rgba(11,23,48,.98);
  border-bottom: 1px solid rgba(111,137,184,.26);
  color: #b9c6df;
  text-transform: uppercase;
  letter-spacing: .09em;
  font-size: 9px;
  font-weight: 900;
}

#fantasy-projections .fantasy-proj-group-head > span {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  padding: 0 10px;
  box-sizing: border-box;
  white-space: nowrap;
}

#fantasy-projections .group-spacer {
  grid-column: 1 / 6;
}
#fantasy-projections .group-fantasy {
  grid-column: 6 / 10;
  border-left: 1px solid rgba(111,137,184,.28);
  border-right: 1px solid rgba(111,137,184,.28);
}
#fantasy-projections .group-categories {
  grid-column: 10 / 19;
}

/* Column headings */
#fantasy-projections .fantasy-proj-table-head {
  min-height: 62px;
  background: #101b36;
  border-bottom: 1px solid rgba(111,137,184,.34);
}

#fantasy-projections .fantasy-proj-table-head > span {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 0;
  padding: 8px 7px;
  box-sizing: border-box;
  border-right: 1px solid rgba(111,137,184,.18);
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
}

#fantasy-projections .fantasy-proj-table-head > span:last-child {
  border-right: 0;
}

#fantasy-projections .fantasy-proj-table-head b {
  display: block;
  max-width: 100%;
  font-size: 10px;
  line-height: 1.1;
  letter-spacing: .04em;
  text-transform: uppercase;
  white-space: nowrap;
}

#fantasy-projections .fantasy-proj-table-head small {
  display: block;
  margin-top: 5px;
  max-width: 100%;
  color: #8795b1;
  font-size: 8px;
  line-height: 1;
  letter-spacing: .06em;
  text-transform: uppercase;
  white-space: nowrap;
}

/* Player rows */
#fantasy-projections .fantasy-proj-row {
  min-height: 66px;
  background: rgba(16,27,54,.84);
  border-bottom: 1px solid rgba(111,137,184,.20);
}

#fantasy-projections .fantasy-proj-row:last-child {
  border-bottom: 0;
}

#fantasy-projections .fantasy-proj-row > span,
#fantasy-projections .fantasy-player-cell {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 66px;
  padding: 8px 8px;
  box-sizing: border-box;
  border-right: 1px solid rgba(111,137,184,.14);
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
}

#fantasy-projections .fantasy-proj-row > span:last-child {
  border-right: 0;
}

/* Player identity is centred too, with enough inset that no text/pill
   can touch the cell border. */
#fantasy-projections .fantasy-player-cell {
  flex-direction: column;
  gap: 5px;
  padding-left: 14px;
  padding-right: 14px;
}

#fantasy-projections .fantasy-player-cell a {
  display: block;
  width: 100%;
  color: inherit;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.15;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

#fantasy-projections .fantasy-player-cell small {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  width: 100%;
  margin: 0;
  color: #8e9bb5;
  font-size: 8.5px;
  line-height: 1.1;
  text-align: center;
  white-space: nowrap;
  transform: none;
  overflow: visible;
}

#fantasy-projections .fantasy-outlook-inline {
  position: relative;
  top: -3px;
  flex: 0 0 auto;
  margin-left: 2px;
}

/* Rank and position */
#fantasy-projections .fantasy-rank {
  font-size: 15px;
  font-weight: 900;
}

#fantasy-projections .fantasy-pos {
  flex-direction: column;
  gap: 5px;
  font-size: 11px;
  font-weight: 800;
}

#fantasy-projections .fantasy-pos .fantasy-trend {
  display: block;
  min-height: 0;
  padding: 0;
  border: 0;
  background: transparent;
  line-height: 1;
}

/* Numeric cells */
#fantasy-projections .fantasy-cat,
#fantasy-projections .fantasy-floor,
#fantasy-projections .fantasy-ceiling {
  font-size: 11px;
  font-weight: 700;
  text-align: center;
}

#fantasy-projections .fantasy-fp {
  color: #7fe7a3;
  font-size: 17px;
  font-weight: 950;
  text-align: center;
}

#fantasy-projections .fantasy-season-value {
  color: #edf2ff;
  font-size: 16px;
  font-weight: 950;
  text-align: center;
}

/* Clear but subtle breaks between the three logical areas. */
#fantasy-projections .fantasy-proj-table-head > :nth-child(6),
#fantasy-projections .fantasy-proj-row > :nth-child(6),
#fantasy-projections .fantasy-proj-table-head > :nth-child(10),
#fantasy-projections .fantasy-proj-row > :nth-child(10) {
  border-left: 1px solid rgba(123,150,199,.40);
}

/* Sticky identity columns only when horizontal scrolling is needed. */
#fantasy-projections .fantasy-proj-table-head > :nth-child(1),
#fantasy-projections .fantasy-proj-row > :nth-child(1) {
  position: sticky;
  left: 0;
  z-index: 5;
  background: #101b36;
}

#fantasy-projections .fantasy-proj-table-head > :nth-child(2),
#fantasy-projections .fantasy-proj-row > :nth-child(2) {
  position: sticky;
  left: 64px;
  z-index: 5;
  background: #101b36;
  box-shadow: 10px 0 14px -14px rgba(0,0,0,.95);
}

#fantasy-projections .fantasy-proj-row > :nth-child(1),
#fantasy-projections .fantasy-proj-row > :nth-child(2) {
  background: #111c38;
}

/* Pagination follows the table width so its controls never collide. */
#fantasy-projections .fantasy-proj-pagination {
  width: 1436px;
  min-width: 1436px;
  box-sizing: border-box;
}

/* On very wide displays use the same calm proportions rather than stretching
   numeric columns into oversized empty cells. */
@media (min-width: 1700px) {
  #fantasy-projections .fantasy-proj-table-wrap {
    width: min(calc(100% - 20px), 1458px);
    margin-left: auto;
    margin-right: auto;
  }
}

/* Smaller screens deliberately scroll rather than crush the data. */
@media (max-width: 1100px) {
  #fantasy-projections .fantasy-proj-table-wrap {
    width: calc(100% - 12px);
    margin-left: 6px;
    margin-right: 6px;
  }
}


/* ==========================================================
   FANTASY PROJECTIONS — COMPACT COLUMN + GRID-LINE POLISH
   ========================================================== */

/* Compact the short-stat columns so the complete 18-column table fits
   naturally without wasting width on 2–4 character values. */
#fantasy-projections .fantasy-proj-group-head,
#fantasy-projections .fantasy-proj-table-head,
#fantasy-projections .fantasy-proj-row {
  display: grid !important;
  grid-template-columns:
    52px               /* Rank */
    minmax(230px,1fr)  /* Player */
    52px               /* Pos */
    50px               /* GP */
    56px               /* MPG */
    70px               /* Proj FP */
    84px               /* Season Value */
    60px               /* Floor */
    64px               /* Ceiling */
    48px               /* PTS */
    48px               /* REB */
    48px               /* AST */
    48px               /* STL */
    48px               /* BLK */
    50px               /* 3PM */
    46px               /* TO */
    52px               /* FG% */
    52px !important;   /* FT% */
  grid-template-rows: 1fr !important;
  grid-auto-flow: row !important;
  width: 100% !important;
  min-width: 1210px !important;
  box-sizing: border-box !important;
}

/* Lock every heading/value to one and only one grid column.
   This prevents FG% / FT% ever falling onto a second line. */
#fantasy-projections .fantasy-proj-table-head > :nth-child(1),
#fantasy-projections .fantasy-proj-row > :nth-child(1) { grid-column: 1 !important; grid-row: 1 !important; }
#fantasy-projections .fantasy-proj-table-head > :nth-child(2),
#fantasy-projections .fantasy-proj-row > :nth-child(2) { grid-column: 2 !important; grid-row: 1 !important; }
#fantasy-projections .fantasy-proj-table-head > :nth-child(3),
#fantasy-projections .fantasy-proj-row > :nth-child(3) { grid-column: 3 !important; grid-row: 1 !important; }
#fantasy-projections .fantasy-proj-table-head > :nth-child(4),
#fantasy-projections .fantasy-proj-row > :nth-child(4) { grid-column: 4 !important; grid-row: 1 !important; }
#fantasy-projections .fantasy-proj-table-head > :nth-child(5),
#fantasy-projections .fantasy-proj-row > :nth-child(5) { grid-column: 5 !important; grid-row: 1 !important; }
#fantasy-projections .fantasy-proj-table-head > :nth-child(6),
#fantasy-projections .fantasy-proj-row > :nth-child(6) { grid-column: 6 !important; grid-row: 1 !important; }
#fantasy-projections .fantasy-proj-table-head > :nth-child(7),
#fantasy-projections .fantasy-proj-row > :nth-child(7) { grid-column: 7 !important; grid-row: 1 !important; }
#fantasy-projections .fantasy-proj-table-head > :nth-child(8),
#fantasy-projections .fantasy-proj-row > :nth-child(8) { grid-column: 8 !important; grid-row: 1 !important; }
#fantasy-projections .fantasy-proj-table-head > :nth-child(9),
#fantasy-projections .fantasy-proj-row > :nth-child(9) { grid-column: 9 !important; grid-row: 1 !important; }
#fantasy-projections .fantasy-proj-table-head > :nth-child(10),
#fantasy-projections .fantasy-proj-row > :nth-child(10) { grid-column: 10 !important; grid-row: 1 !important; }
#fantasy-projections .fantasy-proj-table-head > :nth-child(11),
#fantasy-projections .fantasy-proj-row > :nth-child(11) { grid-column: 11 !important; grid-row: 1 !important; }
#fantasy-projections .fantasy-proj-table-head > :nth-child(12),
#fantasy-projections .fantasy-proj-row > :nth-child(12) { grid-column: 12 !important; grid-row: 1 !important; }
#fantasy-projections .fantasy-proj-table-head > :nth-child(13),
#fantasy-projections .fantasy-proj-row > :nth-child(13) { grid-column: 13 !important; grid-row: 1 !important; }
#fantasy-projections .fantasy-proj-table-head > :nth-child(14),
#fantasy-projections .fantasy-proj-row > :nth-child(14) { grid-column: 14 !important; grid-row: 1 !important; }
#fantasy-projections .fantasy-proj-table-head > :nth-child(15),
#fantasy-projections .fantasy-proj-row > :nth-child(15) { grid-column: 15 !important; grid-row: 1 !important; }
#fantasy-projections .fantasy-proj-table-head > :nth-child(16),
#fantasy-projections .fantasy-proj-row > :nth-child(16) { grid-column: 16 !important; grid-row: 1 !important; }
#fantasy-projections .fantasy-proj-table-head > :nth-child(17),
#fantasy-projections .fantasy-proj-row > :nth-child(17) { grid-column: 17 !important; grid-row: 1 !important; }
#fantasy-projections .fantasy-proj-table-head > :nth-child(18),
#fantasy-projections .fantasy-proj-row > :nth-child(18) { grid-column: 18 !important; grid-row: 1 !important; }

/* Keep the group labels precisely above the relevant columns. */
#fantasy-projections .group-spacer {
  grid-column: 1 / 6 !important;
  grid-row: 1 !important;
}
#fantasy-projections .group-fantasy {
  grid-column: 6 / 10 !important;
  grid-row: 1 !important;
}
#fantasy-projections .group-categories {
  grid-column: 10 / 19 !important;
  grid-row: 1 !important;
}

/* Softer, more deliberate grid lines. The important section breaks remain
   visible, while every individual statistic no longer looks boxed-in. */
#fantasy-projections .fantasy-proj-table-head > span {
  border-right: 1px solid rgba(126,148,190,.13) !important;
}

#fantasy-projections .fantasy-proj-row > span,
#fantasy-projections .fantasy-player-cell {
  border-right: 1px solid rgba(126,148,190,.09) !important;
}

#fantasy-projections .fantasy-proj-table-head > :nth-child(5),
#fantasy-projections .fantasy-proj-row > :nth-child(5),
#fantasy-projections .fantasy-proj-table-head > :nth-child(9),
#fantasy-projections .fantasy-proj-row > :nth-child(9) {
  border-right: 1px solid rgba(126,158,211,.34) !important;
}

#fantasy-projections .fantasy-proj-table-head > :nth-child(18),
#fantasy-projections .fantasy-proj-row > :nth-child(18) {
  border-right: 0 !important;
}

/* Each player is one clean horizontal card rather than a forest of rules. */
#fantasy-projections .fantasy-proj-row {
  min-height: 64px !important;
  margin: 7px 10px !important;
  width: calc(100% - 20px) !important;
  border: 1px solid rgba(111,137,184,.22) !important;
  border-radius: 9px !important;
  background: rgba(17,28,56,.78) !important;
  overflow: hidden !important;
}

#fantasy-projections .fantasy-proj-list {
  padding: 0 0 4px !important;
}

/* Header sits cleanly above rows and uses one bottom rule. */
#fantasy-projections .fantasy-proj-table-head {
  min-height: 60px !important;
  border-top: 1px solid rgba(111,137,184,.12) !important;
  border-bottom: 1px solid rgba(111,137,184,.26) !important;
}

/* Centre EVERYTHING within its cell and keep a safe inset from borders. */
#fantasy-projections .fantasy-proj-table-head > span,
#fantasy-projections .fantasy-proj-row > span,
#fantasy-projections .fantasy-player-cell {
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  padding-left: 7px !important;
  padding-right: 7px !important;
  box-sizing: border-box !important;
  white-space: nowrap !important;
}

#fantasy-projections .fantasy-player-cell {
  padding-left: 12px !important;
  padding-right: 12px !important;
}

#fantasy-projections .fantasy-player-cell a,
#fantasy-projections .fantasy-player-cell small {
  text-align: center !important;
  justify-content: center !important;
}

/* Keep the rating pill comfortably clear of the lower border. */
#fantasy-projections .fantasy-player-cell small {
  position: relative !important;
  top: -1px !important;
}

#fantasy-projections .fantasy-outlook-inline {
  top: -2px !important;
}

/* With the compact columns the desktop table should usually fit; scroll only
   when the browser genuinely becomes narrower. */
#fantasy-projections .fantasy-proj-table-wrap {
  overflow-x: auto !important;
  overflow-y: hidden !important;
}

#fantasy-projections .fantasy-proj-pagination {
  width: 100% !important;
  min-width: 1210px !important;
}


/* ==========================================================
   FANTASY PROJECTIONS — PRESENTATION CLEAN-UP
   Cleaner continuous table, calmer grid, balanced widths.
   ========================================================== */

#fantasy-projections .fantasy-proj-table-wrap {
  width: calc(100% - 20px) !important;
  margin: 0 10px 16px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  border: 1px solid rgba(108,133,177,.30) !important;
  border-radius: 10px !important;
  background: rgba(8,18,40,.62) !important;
}

/* Balanced 18-column layout:
   short stats stay compact, Player/Season Value get useful room. */
#fantasy-projections .fantasy-proj-group-head,
#fantasy-projections .fantasy-proj-table-head,
#fantasy-projections .fantasy-proj-row {
  display: grid !important;
  grid-template-columns:
    58px
    minmax(235px,1fr)
    56px
    54px
    60px
    76px
    92px
    66px
    70px
    repeat(9,55px) !important;
  width: 100% !important;
  min-width: 1265px !important;
  box-sizing: border-box !important;
}

/* Group labels */
#fantasy-projections .fantasy-proj-group-head {
  min-height: 32px !important;
  background: #0d1831 !important;
  border-bottom: 1px solid rgba(108,133,177,.22) !important;
}

#fantasy-projections .fantasy-proj-group-head > span {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 10px !important;
  box-sizing: border-box !important;
  white-space: nowrap !important;
  color: #aebbd3 !important;
  font-size: 9px !important;
  font-weight: 900 !important;
  letter-spacing: .09em !important;
  text-align: center !important;
}

#fantasy-projections .group-spacer {
  grid-column: 1 / 6 !important;
}
#fantasy-projections .group-fantasy {
  grid-column: 6 / 10 !important;
  border-left: 1px solid rgba(121,150,202,.28) !important;
  border-right: 1px solid rgba(121,150,202,.28) !important;
}
#fantasy-projections .group-categories {
  grid-column: 10 / 19 !important;
}

/* Main header */
#fantasy-projections .fantasy-proj-table-head {
  min-height: 60px !important;
  background: #111c38 !important;
  border-top: 0 !important;
  border-bottom: 1px solid rgba(121,150,202,.28) !important;
}

#fantasy-projections .fantasy-proj-table-head > span {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 0 !important;
  padding: 8px 6px !important;
  box-sizing: border-box !important;
  border-right: 1px solid rgba(126,148,190,.10) !important;
  text-align: center !important;
  white-space: nowrap !important;
  overflow: hidden !important;
}

#fantasy-projections .fantasy-proj-table-head > span:last-child {
  border-right: 0 !important;
}

#fantasy-projections .fantasy-proj-table-head b {
  font-size: 9.5px !important;
  line-height: 1.05 !important;
}

#fantasy-projections .fantasy-proj-table-head small {
  margin-top: 5px !important;
  font-size: 7.5px !important;
  line-height: 1 !important;
}

/* Continuous data table. Remove the separated floating-card look. */
#fantasy-projections .fantasy-proj-list {
  padding: 0 !important;
  background: rgba(8,18,40,.28) !important;
}

#fantasy-projections .fantasy-proj-row {
  min-height: 62px !important;
  margin: 0 !important;
  width: 100% !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(121,150,202,.16) !important;
  border-radius: 0 !important;
  background: rgba(16,27,54,.72) !important;
  overflow: visible !important;
}

#fantasy-projections .fantasy-proj-row:nth-child(even) {
  background: rgba(14,25,50,.76) !important;
}

#fantasy-projections .fantasy-proj-row:last-child {
  border-bottom: 0 !important;
}

#fantasy-projections .fantasy-proj-row > span,
#fantasy-projections .fantasy-player-cell {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 0 !important;
  min-height: 62px !important;
  padding: 7px 6px !important;
  box-sizing: border-box !important;
  border-right: 1px solid rgba(126,148,190,.075) !important;
  text-align: center !important;
  white-space: nowrap !important;
  overflow: hidden !important;
}

#fantasy-projections .fantasy-proj-row > span:last-child {
  border-right: 0 !important;
}

/* Slightly stronger separators only where the logical sections change. */
#fantasy-projections .fantasy-proj-table-head > :nth-child(5),
#fantasy-projections .fantasy-proj-row > :nth-child(5),
#fantasy-projections .fantasy-proj-table-head > :nth-child(9),
#fantasy-projections .fantasy-proj-row > :nth-child(9) {
  border-right: 1px solid rgba(121,150,202,.30) !important;
}

/* Player identity */
#fantasy-projections .fantasy-player-cell {
  flex-direction: column !important;
  gap: 4px !important;
  padding-left: 12px !important;
  padding-right: 12px !important;
}

#fantasy-projections .fantasy-player-cell a {
  width: 100% !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  text-align: center !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

#fantasy-projections .fantasy-player-cell small {
  position: static !important;
  top: auto !important;
  width: 100% !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px !important;
  color: #8795ae !important;
  font-size: 8.5px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  overflow: visible !important;
}

#fantasy-projections .fantasy-outlook-inline {
  position: relative !important;
  top: -2px !important;
  margin-left: 2px !important;
}

/* Numbers */
#fantasy-projections .fantasy-rank {
  font-size: 15px !important;
  font-weight: 900 !important;
}

#fantasy-projections .fantasy-pos {
  flex-direction: column !important;
  gap: 4px !important;
}

#fantasy-projections .fantasy-cat,
#fantasy-projections .fantasy-floor,
#fantasy-projections .fantasy-ceiling {
  font-size: 10.5px !important;
  font-weight: 700 !important;
}

#fantasy-projections .fantasy-fp {
  color: #7fe7a3 !important;
  font-size: 16px !important;
  font-weight: 950 !important;
}

#fantasy-projections .fantasy-season-value {
  color: #edf2ff !important;
  font-size: 15px !important;
  font-weight: 950 !important;
}

/* Keep Rank + Player visible during horizontal scroll without looking boxed. */
#fantasy-projections .fantasy-proj-table-head > :nth-child(1),
#fantasy-projections .fantasy-proj-row > :nth-child(1) {
  position: sticky !important;
  left: 0 !important;
  z-index: 5 !important;
  background: #111c38 !important;
}

#fantasy-projections .fantasy-proj-table-head > :nth-child(2),
#fantasy-projections .fantasy-proj-row > :nth-child(2) {
  position: sticky !important;
  left: 58px !important;
  z-index: 5 !important;
  background: #111c38 !important;
  box-shadow: 8px 0 12px -12px rgba(0,0,0,.9) !important;
}

#fantasy-projections .fantasy-proj-row:nth-child(even) > :nth-child(1),
#fantasy-projections .fantasy-proj-row:nth-child(even) > :nth-child(2) {
  background: #0f1a34 !important;
}

/* Pagination follows the same clean width. */
#fantasy-projections .fantasy-proj-pagination {
  width: 100% !important;
  min-width: 1265px !important;
  border-top: 1px solid rgba(121,150,202,.20) !important;
}


/* ==========================================================
   FANTASY PROJECTIONS — APPROVED CLEAN LAYOUT
   ========================================================== */

/* Remove obsolete visual elements if any older markup/cache remains. */
#fantasy-projections .projection-version,
#fantasy-projections .fantasy-proj-group-head {
  display: none !important;
}

/* Three summary cards, then the two actions. */
#fantasy-projections .projection-summary-strip {
  grid-template-columns: repeat(3, minmax(180px, 1fr)) minmax(130px,.55fr) minmax(145px,.65fr) !important;
  align-items: stretch !important;
}

/* Table shell extends cleanly through the FT% column. */
#fantasy-projections .fantasy-proj-table-wrap {
  width: calc(100% - 20px) !important;
  margin: 0 10px 16px !important;
  padding: 0 !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  border: 1px solid rgba(108,133,177,.30) !important;
  border-radius: 10px !important;
  background: #0d1831 !important;
  box-sizing: border-box !important;
}

/* Balanced 18-column desktop grid. Short stats are compact; player and
   season-value fields get enough room. */
#fantasy-projections .fantasy-proj-table-head,
#fantasy-projections .fantasy-proj-row {
  display: grid !important;
  grid-template-columns:
    58px
    minmax(230px,1fr)
    56px
    54px
    60px
    76px
    92px
    66px
    70px
    54px
    54px
    54px
    54px
    54px
    56px
    50px
    56px
    56px !important;
  width: 100% !important;
  min-width: 1260px !important;
  box-sizing: border-box !important;
}

/* Header is a single clean band. */
#fantasy-projections .fantasy-proj-table-head {
  min-height: 62px !important;
  background: #111c38 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(121,150,202,.28) !important;
}

#fantasy-projections .fantasy-proj-table-head > span {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 0 !important;
  padding: 8px 7px !important;
  box-sizing: border-box !important;
  border-right: 1px solid rgba(126,148,190,.09) !important;
  text-align: center !important;
  white-space: nowrap !important;
  overflow: hidden !important;
}

#fantasy-projections .fantasy-proj-table-head > span:last-child {
  border-right: 0 !important;
}

#fantasy-projections .fantasy-proj-table-head b {
  font-size: 9.5px !important;
  line-height: 1.05 !important;
  letter-spacing: .04em !important;
}

#fantasy-projections .fantasy-proj-table-head small {
  margin-top: 5px !important;
  font-size: 7.5px !important;
  line-height: 1 !important;
}

/* Continuous table body to the final FT% cell. */
#fantasy-projections .fantasy-proj-list {
  width: 100% !important;
  min-width: 1260px !important;
  padding: 0 !important;
  margin: 0 !important;
  background: #0d1831 !important;
}

#fantasy-projections .fantasy-proj-row {
  min-height: 64px !important;
  margin: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(121,150,202,.16) !important;
  border-radius: 0 !important;
  background: #111c38 !important;
  overflow: visible !important;
}

#fantasy-projections .fantasy-proj-row:nth-child(even) {
  background: #0f1a34 !important;
}

#fantasy-projections .fantasy-proj-row:last-child {
  border-bottom: 0 !important;
}

#fantasy-projections .fantasy-proj-row > span,
#fantasy-projections .fantasy-player-cell {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 0 !important;
  min-height: 64px !important;
  padding: 7px 7px !important;
  box-sizing: border-box !important;
  border-right: 1px solid rgba(126,148,190,.075) !important;
  text-align: center !important;
  white-space: nowrap !important;
  overflow: hidden !important;
}

#fantasy-projections .fantasy-proj-row > span:last-child {
  border-right: 0 !important;
}

/* ONE separator only between the major stat sections.
   End of MPG, then end of Ceiling. No adjacent left+right rules. */
#fantasy-projections .fantasy-proj-table-head > :nth-child(5),
#fantasy-projections .fantasy-proj-row > :nth-child(5),
#fantasy-projections .fantasy-proj-table-head > :nth-child(9),
#fantasy-projections .fantasy-proj-row > :nth-child(9) {
  border-right: 1px solid rgba(177,198,231,.55) !important;
}

#fantasy-projections .fantasy-proj-table-head > :nth-child(6),
#fantasy-projections .fantasy-proj-row > :nth-child(6),
#fantasy-projections .fantasy-proj-table-head > :nth-child(10),
#fantasy-projections .fantasy-proj-row > :nth-child(10) {
  border-left: 0 !important;
}

/* Player text centred, with comfortable inset. */
#fantasy-projections .fantasy-player-cell {
  flex-direction: column !important;
  gap: 4px !important;
  padding-left: 12px !important;
  padding-right: 12px !important;
}

#fantasy-projections .fantasy-player-cell a {
  width: 100% !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  text-align: center !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

#fantasy-projections .fantasy-player-cell small {
  width: 100% !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  color: #8795ae !important;
  font-size: 8.5px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  overflow: visible !important;
}

/* Align the High Upside / Risk pill with the centreline of team/confidence. */
#fantasy-projections .fantasy-outlook-inline {
  position: relative !important;
  top: 0 !important;
  margin: 0 0 0 2px !important;
  transform: translateY(1px) !important;
  flex: 0 0 auto !important;
}

/* Keep the existing gold outline family but the wording is now High Upside. */
#fantasy-projections .fantasy-outlook-inline.elite {
  padding-left: 7px !important;
  padding-right: 7px !important;
}

/* Numeric hierarchy */
#fantasy-projections .fantasy-rank {
  font-size: 15px !important;
  font-weight: 900 !important;
}

#fantasy-projections .fantasy-pos {
  flex-direction: column !important;
  gap: 4px !important;
}

#fantasy-projections .fantasy-cat,
#fantasy-projections .fantasy-floor,
#fantasy-projections .fantasy-ceiling {
  font-size: 10.5px !important;
  font-weight: 700 !important;
}

#fantasy-projections .fantasy-fp {
  color: #7fe7a3 !important;
  font-size: 16px !important;
  font-weight: 950 !important;
}

#fantasy-projections .fantasy-season-value {
  color: #edf2ff !important;
  font-size: 15px !important;
  font-weight: 950 !important;
}

/* Sticky Rank + Player remain aligned with the continuous background. */
#fantasy-projections .fantasy-proj-table-head > :nth-child(1),
#fantasy-projections .fantasy-proj-row > :nth-child(1) {
  position: sticky !important;
  left: 0 !important;
  z-index: 5 !important;
  background: inherit !important;
}

#fantasy-projections .fantasy-proj-table-head > :nth-child(2),
#fantasy-projections .fantasy-proj-row > :nth-child(2) {
  position: sticky !important;
  left: 58px !important;
  z-index: 5 !important;
  background: inherit !important;
  box-shadow: 8px 0 12px -12px rgba(0,0,0,.9) !important;
}

/* Pagination fills the same table shell. */
#fantasy-projections .fantasy-proj-pagination {
  width: 100% !important;
  min-width: 1260px !important;
  border-top: 1px solid rgba(121,150,202,.20) !important;
  background: #0d1831 !important;
}

/* Responsive summary controls. */
@media (max-width: 1000px) {
  #fantasy-projections .projection-summary-strip {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
}


/* ==========================================================
   FANTASY PROJECTIONS — FINAL APPROVED MIRROR
   Matches the approved mock-up from 28 Aug 2026.
   ========================================================== */

/* The table now fills the projection card from edge to edge. */
#fantasy-projections .fantasy-proj-table-wrap {
  width: 100% !important;
  margin: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-radius: 0 !important;
  background: #111c38 !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  box-sizing: border-box !important;
}

/* Balanced final widths. Season Value is deliberately wider so the
   heading sits fully centred without clipping. */
#fantasy-projections .fantasy-proj-table-head,
#fantasy-projections .fantasy-proj-row {
  display: grid !important;
  grid-template-columns:
    58px
    minmax(230px, 1fr)
    56px
    54px
    60px
    78px
    108px
    68px
    72px
    54px
    54px
    54px
    54px
    54px
    56px
    50px
    56px
    56px !important;
  width: 100% !important;
  min-width: 1220px !important;
  box-sizing: border-box !important;
}

/* One continuous background all the way through FT%. */
#fantasy-projections .fantasy-proj-table-head,
#fantasy-projections .fantasy-proj-list,
#fantasy-projections .fantasy-proj-row {
  background: #111c38 !important;
}

#fantasy-projections .fantasy-proj-row:nth-child(even) {
  background: #0f1a34 !important;
}

/* Make sure the last column never renders on a different background. */
#fantasy-projections .fantasy-proj-table-head > :nth-child(18),
#fantasy-projections .fantasy-proj-row > :nth-child(18) {
  background: inherit !important;
  border-right: 0 !important;
}

/* Season Value heading/value perfectly centred with safe breathing room. */
#fantasy-projections .fantasy-proj-table-head > :nth-child(7),
#fantasy-projections .fantasy-proj-row > :nth-child(7) {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  padding-left: 10px !important;
  padding-right: 10px !important;
  overflow: visible !important;
}

#fantasy-projections .fantasy-proj-table-head > :nth-child(7) b,
#fantasy-projections .fantasy-proj-table-head > :nth-child(7) small {
  width: 100% !important;
  text-align: center !important;
}

/* Keep all header and data content centred inside every cell. */
#fantasy-projections .fantasy-proj-table-head > span,
#fantasy-projections .fantasy-proj-row > span,
#fantasy-projections .fantasy-player-cell {
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  box-sizing: border-box !important;
}

/* The player column remains visually comfortable even though the whole
   table now reaches the card edges. */
#fantasy-projections .fantasy-player-cell {
  padding-left: 12px !important;
  padding-right: 12px !important;
}

/* Single clean separators between the three logical areas. */
#fantasy-projections .fantasy-proj-table-head > :nth-child(5),
#fantasy-projections .fantasy-proj-row > :nth-child(5),
#fantasy-projections .fantasy-proj-table-head > :nth-child(9),
#fantasy-projections .fantasy-proj-row > :nth-child(9) {
  border-right: 1px solid rgba(181,202,234,.55) !important;
}

#fantasy-projections .fantasy-proj-table-head > :nth-child(6),
#fantasy-projections .fantasy-proj-row > :nth-child(6),
#fantasy-projections .fantasy-proj-table-head > :nth-child(10),
#fantasy-projections .fantasy-proj-row > :nth-child(10) {
  border-left: 0 !important;
}

/* Pagination also spans the same full width. */
#fantasy-projections .fantasy-proj-pagination {
  width: 100% !important;
  min-width: 1220px !important;
  margin: 0 !important;
  background: #0d1831 !important;
  box-sizing: border-box !important;
}


/* ==========================================================
   FANTASY PROJECTIONS — ONE VIEW + ABBREVIATION GUIDE
   ========================================================== */

/* Six compact controls across the summary row. */
#fantasy-projections .projection-summary-strip {
  grid-template-columns:
    minmax(150px,1fr)
    minmax(150px,1fr)
    minmax(150px,1fr)
    132px
    126px
    138px !important;
  gap: 10px !important;
}

/* Fit the complete 18-column projection table into a normal desktop
   viewport without horizontal scrolling. */
#fantasy-projections .fantasy-proj-table-wrap {
  overflow-x: auto !important;
}

#fantasy-projections .fantasy-proj-table-head,
#fantasy-projections .fantasy-proj-row,
#fantasy-projections .fantasy-proj-list,
#fantasy-projections .fantasy-proj-pagination {
  min-width: 0 !important;
  width: 100% !important;
}

#fantasy-projections .fantasy-proj-table-head,
#fantasy-projections .fantasy-proj-row {
  grid-template-columns:
    4.3%
    18.2%
    4.2%
    4.1%
    4.5%
    6.2%
    7.6%
    5.3%
    5.5%
    repeat(9, 4.45%) !important;
}

/* Slight typography reduction only where needed to achieve one-view fit. */
#fantasy-projections .fantasy-proj-table-head > span {
  padding-left: 4px !important;
  padding-right: 4px !important;
}

#fantasy-projections .fantasy-proj-table-head b {
  font-size: 9px !important;
}

#fantasy-projections .fantasy-proj-table-head small {
  font-size: 7px !important;
}

#fantasy-projections .fantasy-proj-row > span {
  padding-left: 4px !important;
  padding-right: 4px !important;
}

#fantasy-projections .fantasy-cat,
#fantasy-projections .fantasy-floor,
#fantasy-projections .fantasy-ceiling {
  font-size: 10px !important;
}

#fantasy-projections .fantasy-player-cell a {
  font-size: 12.5px !important;
}

#fantasy-projections .fantasy-player-cell small {
  font-size: 8px !important;
}

/* Sticky positioning is unnecessary when all columns fit in one view. */
#fantasy-projections .fantasy-proj-table-head > :nth-child(1),
#fantasy-projections .fantasy-proj-row > :nth-child(1),
#fantasy-projections .fantasy-proj-table-head > :nth-child(2),
#fantasy-projections .fantasy-proj-row > :nth-child(2) {
  position: static !important;
  left: auto !important;
  box-shadow: none !important;
}

/* Abbreviation guide follows the existing methodology visual language. */
#fantasy-projections .fantasy-abbreviations {
  margin: 0 0 14px !important;
  padding: 18px 20px !important;
  border-top: 1px solid rgba(111,139,190,.24) !important;
  border-bottom: 1px solid rgba(111,139,190,.24) !important;
  background: #0d1831 !important;
}

#fantasy-projections .fantasy-abbr-grid {
  display: grid !important;
  grid-template-columns: repeat(4,minmax(0,1fr)) !important;
  gap: 8px !important;
  margin-top: 14px !important;
}

#fantasy-projections .fantasy-abbr-grid > div {
  min-height: 48px !important;
  padding: 9px 11px !important;
  border: 1px solid rgba(111,139,190,.18) !important;
  border-radius: 7px !important;
  background: rgba(17,28,56,.72) !important;
  box-sizing: border-box !important;
}

#fantasy-projections .fantasy-abbr-grid strong {
  display: block !important;
  margin-bottom: 3px !important;
  color: #eef3ff !important;
  font-size: 9px !important;
  letter-spacing: .05em !important;
}

#fantasy-projections .fantasy-abbr-grid span {
  display: block !important;
  color: #9aa8c1 !important;
  font-size: 9px !important;
  line-height: 1.25 !important;
}

@media (max-width: 1180px) {
  #fantasy-projections .fantasy-proj-table-wrap {
    overflow-x: auto !important;
  }
  #fantasy-projections .fantasy-proj-table-head,
  #fantasy-projections .fantasy-proj-row,
  #fantasy-projections .fantasy-proj-list,
  #fantasy-projections .fantasy-proj-pagination {
    min-width: 1180px !important;
  }
  #fantasy-projections .fantasy-abbr-grid {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
}

@media (max-width: 760px) {
  #fantasy-projections .fantasy-abbr-grid {
    grid-template-columns: 1fr !important;
  }
}


/* ==========================================================
   FANTASY PROJECTIONS — FINAL ONE-VIEW FIT + BUTTON MATCH
   ========================================================== */

/* Make sure every column, including FT%, fits cleanly in one desktop view. */
#fantasy-projections .fantasy-proj-table-head,
#fantasy-projections .fantasy-proj-row {
  grid-template-columns:
    4.1%   /* Rank */
    17.0%  /* Player */
    4.1%   /* Pos */
    4.0%   /* GP */
    4.2%   /* MPG */
    5.8%   /* Proj FP */
    7.0%   /* Season Value */
    5.0%   /* Floor */
    5.2%   /* Ceiling */
    4.05%  /* PTS */
    4.05%  /* REB */
    4.05%  /* AST */
    4.05%  /* STL */
    4.05%  /* BLK */
    4.15%  /* 3PM */
    3.9%   /* TO */
    4.15%  /* FG% */
    4.15% !important; /* FT% */
  width: 100% !important;
  min-width: 0 !important;
}

/* Keep the complete table inside the card with no right-edge clipping. */
#fantasy-projections .fantasy-proj-table-wrap,
#fantasy-projections .fantasy-proj-list,
#fantasy-projections .fantasy-proj-pagination {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

#fantasy-projections .fantasy-proj-table-wrap {
  overflow-x: hidden !important;
}

/* Slightly tighten only the short right-hand columns so FT% stays visible. */
#fantasy-projections .fantasy-proj-table-head > span,
#fantasy-projections .fantasy-proj-row > span {
  padding-left: 3px !important;
  padding-right: 3px !important;
}

#fantasy-projections .fantasy-proj-table-head b {
  font-size: 8.8px !important;
}

#fantasy-projections .fantasy-proj-table-head small {
  font-size: 6.9px !important;
}

#fantasy-projections .fantasy-cat,
#fantasy-projections .fantasy-floor,
#fantasy-projections .fantasy-ceiling {
  font-size: 9.8px !important;
}

/* Abbreviations button now matches Methodology rather than appearing white. */
#fantasy-projections #fantasy-abbr-btn {
  background: #1a2a4d !important;
  border: 1px solid rgba(111,139,190,.38) !important;
  color: #dce5f6 !important;
  box-shadow: none !important;
}

#fantasy-projections #fantasy-abbr-btn:hover {
  background: #22365e !important;
  border-color: rgba(126,159,215,.52) !important;
  color: #ffffff !important;
}

/* Keep action buttons visually aligned. */
#fantasy-projections #fantasy-abbr-btn,
#fantasy-projections #fantasy-method-btn,
#fantasy-projections .fantasy-jump-dfs {
  min-height: 52px !important;
}

/* Below desktop width, horizontal scroll is still allowed instead of crushing text. */
@media (max-width: 1180px) {
  #fantasy-projections .fantasy-proj-table-wrap {
    overflow-x: auto !important;
  }

  #fantasy-projections .fantasy-proj-table-head,
  #fantasy-projections .fantasy-proj-row,
  #fantasy-projections .fantasy-proj-list,
  #fantasy-projections .fantasy-proj-pagination {
    min-width: 1180px !important;
  }
}


/* ==========================================================
   FANTASY PROJECTIONS — FINAL MICRO ALIGNMENT
   ========================================================== */

/* Abbreviations: mirror Methodology typography exactly. */
#fantasy-projections #fantasy-abbr-btn {
  font-family: inherit !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px !important;
}

/* Keep the small icon from making the label look larger than Methodology. */
#fantasy-projections #fantasy-abbr-btn svg,
#fantasy-projections #fantasy-abbr-btn i {
  width: 11px !important;
  height: 11px !important;
  font-size: 11px !important;
  flex: 0 0 11px !important;
}

/* Season Value: centre header and values within the complete column. */
#fantasy-projections .fantasy-proj-table-head > :nth-child(7),
#fantasy-projections .fantasy-proj-row > :nth-child(7) {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  transform: translateX(-2px);
}

#fantasy-projections .fantasy-proj-table-head > :nth-child(7) > *,
#fantasy-projections .fantasy-proj-row > :nth-child(7) > * {
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}


/* ==========================================================
   FANTASY PROJECTIONS — TRUE CELL CENTRING
   ========================================================== */

/*
   Centre every header/value against the actual grid cell boundaries.
   Removing inherited padding/transforms prevents the text from sitting
   several pixels to the right of the visual midpoint.
*/
#fantasy-projections .fantasy-proj-table-head > *,
#fantasy-projections .fantasy-proj-row > * {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  transform: none !important;
  text-align: center !important;
  justify-self: stretch !important;
}

/* Header labels are centred within the full width of their own cell. */
#fantasy-projections .fantasy-proj-table-head > * {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
}

#fantasy-projections .fantasy-proj-table-head > * > * {
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  text-align: center !important;
}

/* Numeric/stat cells use the exact same centre line as their headers. */
#fantasy-projections .fantasy-proj-row > *:not(:nth-child(2)) {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Player remains its intentional two-line player-information layout. */
#fantasy-projections .fantasy-proj-row > :nth-child(2) {
  text-align: center !important;
}

/* Explicitly neutralise the earlier Season Value optical nudge. */
#fantasy-projections .fantasy-proj-table-head > :nth-child(7),
#fantasy-projections .fantasy-proj-row > :nth-child(7) {
  transform: none !important;
  padding: 0 !important;
}


/* ==========================================================
   FANTASY PROJECTIONS — ACTION BUTTON + SEARCH CLEAR POLISH
   ========================================================== */

#fantasy-projections #fantasy-abbr-btn,
#fantasy-projections #fantasy-method-btn,
#fantasy-projections .fantasy-jump-dfs {
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}

#fantasy-projections #fantasy-abbr-btn i,
#fantasy-projections #fantasy-method-btn i,
#fantasy-projections .fantasy-jump-dfs i {
  font-size: 13px !important;
}

#fantasy-projections .fantasy-proj-search {
  position: relative !important;
}

#fantasy-projections .fantasy-proj-search input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  appearance: none;
}

#fantasy-projections .fantasy-proj-search input {
  padding-right: 42px !important;
}

#fantasy-projections .fantasy-proj-search-clear {
  position: absolute !important;
  right: 10px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 28px !important;
  height: 28px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0 !important;
  border-radius: 6px !important;
  background: transparent !important;
  color: #7f96c1 !important;
  cursor: pointer !important;
  padding: 0 !important;
}

#fantasy-projections .fantasy-proj-search-clear:hover {
  background: rgba(83,112,164,.18) !important;
  color: #dce7ff !important;
}

#fantasy-projections .fantasy-proj-search-clear[hidden] {
  display: none !important;
}


/* ==========================================================
   FANTASY PROJECTIONS — PREMIUM POLISH PASS
   ========================================================== */

/* Search / Filters / Sort hierarchy */
#fantasy-projections .fantasy-proj-controls-polished {
  display: grid !important;
  grid-template-columns: minmax(245px, 1.05fr) minmax(620px, 2.6fr) minmax(175px, .8fr) !important;
  gap: 14px !important;
  align-items: end !important;
}

#fantasy-projections .fantasy-control-group {
  display: flex !important;
  flex-direction: column !important;
  gap: 7px !important;
  min-width: 0 !important;
}

#fantasy-projections .fantasy-control-label {
  color: #7485a4 !important;
  font-size: 8px !important;
  font-weight: 900 !important;
  letter-spacing: .12em !important;
  line-height: 1 !important;
}

#fantasy-projections .fantasy-control-inline {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

#fantasy-projections .fantasy-control-group select,
#fantasy-projections .fantasy-control-group .fantasy-proj-search {
  width: 100% !important;
  min-width: 0 !important;
}

/* Make summary information quieter so the action buttons carry more intent. */
#fantasy-projections .projection-summary-strip > div {
  background: rgba(12,24,49,.58) !important;
  border-color: rgba(102,129,177,.12) !important;
}

#fantasy-projections .projection-summary-strip > div span {
  color: #6f809f !important;
}

#fantasy-projections .projection-summary-strip > div strong {
  color: #dce5f4 !important;
}

/* Action buttons */
#fantasy-projections #fantasy-abbr-btn,
#fantasy-projections #fantasy-method-btn {
  background: #172747 !important;
  border-color: rgba(109,140,194,.38) !important;
}

#fantasy-projections .fantasy-jump-dfs {
  min-width: 150px !important;
  font-weight: 900 !important;
}

/* Identity/context side of the table gets a slightly different tone. */
#fantasy-projections .fantasy-proj-table-head > :nth-child(-n+5) {
  background: rgba(19,33,63,.92) !important;
}

#fantasy-projections .fantasy-proj-row > :nth-child(-n+5) {
  background: rgba(18,31,59,.42) !important;
}

/* Key fantasy metrics are the first visual stop. */
#fantasy-projections .fantasy-fp {
  color: #84e7a4 !important;
  font-size: 17px !important;
  font-weight: 950 !important;
}

#fantasy-projections .fantasy-season-value {
  color: #f1f4fb !important;
  font-size: 16px !important;
  font-weight: 950 !important;
}

#fantasy-projections .fantasy-floor,
#fantasy-projections .fantasy-ceiling,
#fantasy-projections .fantasy-cat {
  color: #b8c4d8 !important;
  font-weight: 700 !important;
}

/* A calm hover state makes dense rows easier to follow. */
#fantasy-projections .fantasy-proj-row {
  transition: background .16s ease, box-shadow .16s ease !important;
}

#fantasy-projections .fantasy-proj-row:hover {
  background: #14213f !important;
  box-shadow: inset 0 0 0 1px rgba(112,151,215,.18) !important;
}

#fantasy-projections .fantasy-proj-row:hover > :nth-child(-n+5) {
  background: rgba(22,38,72,.72) !important;
}

/* Player links should clearly feel actionable without shouting. */
#fantasy-projections .fantasy-player-cell a {
  position: relative !important;
  text-decoration: none !important;
}

#fantasy-projections .fantasy-player-cell a::after {
  content: "↗";
  display: inline-block;
  margin-left: 5px;
  color: #7086ad;
  font-size: 9px;
  font-weight: 700;
  opacity: 0;
  transform: translateY(-1px);
  transition: opacity .15s ease;
}

#fantasy-projections .fantasy-player-cell a:hover {
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

#fantasy-projections .fantasy-player-cell a:hover::after,
#fantasy-projections .fantasy-proj-row:hover .fantasy-player-cell a::after {
  opacity: .9;
}

/* Outlook pill restrained but readable. */
#fantasy-projections .fantasy-outlook-inline {
  font-size: 7px !important;
  font-weight: 900 !important;
  letter-spacing: .02em !important;
}

/* Keep controls usable on smaller desktop/tablet widths. */
@media (max-width: 1220px) {
  #fantasy-projections .fantasy-proj-controls-polished {
    grid-template-columns: 1fr !important;
  }

  #fantasy-projections .fantasy-control-inline {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  }
}

@media (max-width: 680px) {
  #fantasy-projections .fantasy-control-inline {
    grid-template-columns: 1fr !important;
  }
}


/* Fantasy Projections — final information-button parity */
#fantasy-projections #fantasy-abbr-btn,
#fantasy-projections #fantasy-method-btn {
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
}

#fantasy-projections #fantasy-abbr-btn i,
#fantasy-projections #fantasy-method-btn i {
  font-size: 12px !important;
  line-height: 1 !important;
  width: 12px !important;
  height: 12px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 12px !important;
}


/* Fantasy Projections — reliable custom select chevrons
   Native browser chevrons ignore background-position, so replace them. */
#fantasy-projections .fantasy-control-group select {
  -webkit-appearance: none !important;
  appearance: none !important;
  padding-right: 42px !important;
  background-color: #151f3b !important;
  background-image:
    linear-gradient(45deg, transparent 50%, #c5d0e4 50%),
    linear-gradient(135deg, #c5d0e4 50%, transparent 50%) !important;
  background-position:
    calc(100% - 17px) 50%,
    calc(100% - 12px) 50% !important;
  background-size: 5px 5px, 5px 5px !important;
  background-repeat: no-repeat !important;
}

#fantasy-projections .fantasy-control-group select:focus {
  background-image:
    linear-gradient(45deg, transparent 50%, #e5ecf8 50%),
    linear-gradient(135deg, #e5ecf8 50%, transparent 50%) !important;
}


/* Fantasy Projections — final table header typography */
#fantasy-projections .fantasy-proj-head > div,
#fantasy-projections .fantasy-proj-table thead th {
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .035em !important;
}

/* Keep secondary helper labels compact */
#fantasy-projections .fantasy-proj-head small,
#fantasy-projections .fantasy-proj-table thead th small {
  font-size: 8.5px !important;
  font-weight: 700 !important;
  letter-spacing: .06em !important;
}


/* =========================================================
   FANTASY PROJECTIONS — SIGN-OFF FIX
   ========================================================= */

/* Remove the oversized duplicate intro strip inside the projections card.
   The page-level 2026-27 Fantasy Projections hero already provides this context. */
#fantasy-projections .fantasy-tool-header,
#fantasy-projections .fantasy-section-header,
#fantasy-projections .fantasy-projection-intro,
#fantasy-projections .fantasy-proj-intro {
  display: none !important;
}

/* If the intro is the first direct header block in the tool shell, collapse its space too. */
#fantasy-projections > header:first-child,
#fantasy-projections .fantasy-tool-shell > header:first-child {
  display: none !important;
}

/* Make the PRIMARY table headings clearly larger.
   Target the actual rendered header row rather than generic table selectors. */
#fantasy-projections .fantasy-proj-head > div,
#fantasy-projections .projection-table-head > div,
#fantasy-projections [class*="proj-head"] > div,
#fantasy-projections thead th {
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  letter-spacing: .035em !important;
}

/* Secondary descriptor remains smaller so hierarchy stays clean. */
#fantasy-projections .fantasy-proj-head small,
#fantasy-projections .projection-table-head small,
#fantasy-projections [class*="proj-head"] small,
#fantasy-projections thead th small {
  font-size: 9px !important;
  line-height: 1.15 !important;
  font-weight: 700 !important;
}

/* Common dynamically-rendered projection header classes */
#fantasy-projections .proj-col-head,
#fantasy-projections .projection-col-head,
#fantasy-projections .fantasy-proj-header-label {
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
}


/* Fantasy Projections — final sign-off typography using the actual rendered header selectors */
#fantasy-projections .fantasy-proj-table-head b {
  font-size: 11px !important;
  font-weight: 900 !important;
  line-height: 1.05 !important;
  letter-spacing: .035em !important;
}

#fantasy-projections .fantasy-proj-table-head small {
  font-size: 8px !important;
  font-weight: 700 !important;
  line-height: 1.05 !important;
}


/* Fantasy Projections — Season Value header breathing room
   Give the long label enough width so it stays centred and clear of dividers. */
#fantasy-projections .fantasy-proj-table-head,
#fantasy-projections .fantasy-proj-row {
  grid-template-columns:
    4.0%   /* Rank */
    16.7%  /* Player */
    4.0%   /* Pos */
    3.9%   /* GP */
    4.0%   /* MPG */
    5.7%   /* Proj FP */
    8.2%   /* Season Value */
    4.7%   /* Floor */
    5.0%   /* Ceiling */
    4.0%   /* PTS */
    4.0%   /* REB */
    4.0%   /* AST */
    4.0%   /* STL */
    4.0%   /* BLK */
    4.0%   /* 3PM */
    3.8%   /* TO */
    4.0%   /* FG% */
    4.0% !important; /* FT% */
}

/* Keep the longer Season Value label safely inside its own cell. */
#fantasy-projections .fantasy-proj-table-head > :nth-child(7) {
  padding-left: 4px !important;
  padding-right: 4px !important;
  overflow: hidden !important;
}

#fantasy-projections .fantasy-proj-table-head > :nth-child(7) b {
  font-size: 10.5px !important;
  letter-spacing: .02em !important;
  white-space: nowrap !important;
}


/* ==========================================================
   FANTASY PROJECTIONS — TRUE CENTRE V2
   The issue was track geometry, not text-align.
   ========================================================== */

/* Rebalance the four fantasy-metric columns so each has a true visual centre. */
#fantasy-projections .fantasy-proj-table-head,
#fantasy-projections .fantasy-proj-row {
  grid-template-columns:
    4.0%   /* Rank */
    16.6%  /* Player */
    4.0%   /* Pos */
    3.9%   /* GP */
    4.0%   /* MPG */
    6.3%   /* Proj FP */
    8.1%   /* Season Value */
    5.6%   /* Floor */
    5.6%   /* Ceiling */
    3.99%  /* PTS */
    3.99%  /* REB */
    3.99%  /* AST */
    3.99%  /* STL */
    3.99%  /* BLK */
    3.99%  /* 3PM */
    3.79%  /* TO */
    3.99%  /* FG% */
    3.99% !important; /* FT% */
}

/* Remove every inherited offset from the four cells and their labels/values. */
#fantasy-projections .fantasy-proj-table-head > :nth-child(6),
#fantasy-projections .fantasy-proj-table-head > :nth-child(7),
#fantasy-projections .fantasy-proj-table-head > :nth-child(8),
#fantasy-projections .fantasy-proj-table-head > :nth-child(9),
#fantasy-projections .fantasy-proj-row > :nth-child(6),
#fantasy-projections .fantasy-proj-row > :nth-child(7),
#fantasy-projections .fantasy-proj-row > :nth-child(8),
#fantasy-projections .fantasy-proj-row > :nth-child(9) {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin: 0 !important;
  transform: none !important;
  box-sizing: border-box !important;
}

/* Keep the single section dividers, but put them on the EDGE of the group
   rather than allowing them to visually shift the centre of the cells. */
#fantasy-projections .fantasy-proj-table-head > :nth-child(5),
#fantasy-projections .fantasy-proj-row > :nth-child(5) {
  border-right: 1px solid rgba(181,202,234,.55) !important;
}

#fantasy-projections .fantasy-proj-table-head > :nth-child(9),
#fantasy-projections .fantasy-proj-row > :nth-child(9) {
  border-right: 1px solid rgba(181,202,234,.55) !important;
}

#fantasy-projections .fantasy-proj-table-head > :nth-child(6),
#fantasy-projections .fantasy-proj-table-head > :nth-child(10),
#fantasy-projections .fantasy-proj-row > :nth-child(6),
#fantasy-projections .fantasy-proj-row > :nth-child(10) {
  border-left: 0 !important;
}


/* ==========================================================
   FANTASY PROJECTIONS — CENTRE EVERY TABLE HEADER
   ========================================================== */
#fantasy-projections .fantasy-proj-table-head > * {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  padding-left: 2px !important;
  padding-right: 2px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}

#fantasy-projections .fantasy-proj-table-head > * > * {
  width: 100% !important;
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}


/* ==========================================================
   FANTASY PROJECTIONS — FINAL AUTHORITATIVE GRID
   This block intentionally overrides all earlier projection-table
   experiments so header and data cells share one exact geometry.
   ========================================================== */

/* One shared 18-column grid. FR units fill 100% automatically. */
#fantasy-projections .fantasy-proj-table-head,
#fantasy-projections .fantasy-proj-row {
  display: grid !important;
  grid-template-columns:
    0.72fr   /* Rank */
    3.10fr   /* Player */
    0.78fr   /* Pos */
    0.78fr   /* GP */
    0.86fr   /* MPG */
    1.05fr   /* Proj. FP */
    1.34fr   /* Season Value */
    0.90fr   /* Floor */
    0.96fr   /* Ceiling */
    0.80fr   /* PTS */
    0.80fr   /* REB */
    0.80fr   /* AST */
    0.80fr   /* STL */
    0.80fr   /* BLK */
    0.82fr   /* 3PM */
    0.76fr   /* TO */
    0.82fr   /* FG% */
    0.82fr !important; /* FT% */
  width: 100% !important;
  min-width: 0 !important;
  column-gap: 0 !important;
  box-sizing: border-box !important;
}

/* Every header/data cell occupies exactly its grid track, with no optical offsets. */
#fantasy-projections .fantasy-proj-table-head > *,
#fantasy-projections .fantasy-proj-row > * {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding-left: 4px !important;
  padding-right: 4px !important;
  transform: none !important;
  box-sizing: border-box !important;
  text-align: center !important;
  justify-self: stretch !important;
}

/* Headers: true horizontal and vertical centring. */
#fantasy-projections .fantasy-proj-table-head > * {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
}

#fantasy-projections .fantasy-proj-table-head > * > * {
  width: 100% !important;
  margin: 0 auto !important;
  text-align: center !important;
}

/* Data: true horizontal and vertical centring. */
#fantasy-projections .fantasy-proj-row > *:not(.fantasy-player-cell) {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Player column keeps its intended stacked identity layout, centred. */
#fantasy-projections .fantasy-player-cell {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  padding-left: 10px !important;
  padding-right: 10px !important;
}

/* Remove all legacy left/right borders that visually skewed centres. */
#fantasy-projections .fantasy-proj-table-head > *,
#fantasy-projections .fantasy-proj-row > * {
  border-left: 0 !important;
  border-right: 0 !important;
}

/* Reintroduce only the two major section dividers as inset shadows.
   Inset shadows do not consume grid width, so centring remains exact. */
#fantasy-projections .fantasy-proj-table-head > :nth-child(5),
#fantasy-projections .fantasy-proj-row > :nth-child(5),
#fantasy-projections .fantasy-proj-table-head > :nth-child(9),
#fantasy-projections .fantasy-proj-row > :nth-child(9) {
  box-shadow: inset -1px 0 0 rgba(181,202,234,.55) !important;
}

/* Keep key fantasy metrics visually prominent without moving them. */
#fantasy-projections .fantasy-fp,
#fantasy-projections .fantasy-season-value,
#fantasy-projections .fantasy-floor,
#fantasy-projections .fantasy-ceiling {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  text-align: center !important;
  justify-content: center !important;
}

/* Prevent older sticky-column rules from changing cell geometry on desktop. */
#fantasy-projections .fantasy-proj-table-head > :nth-child(1),
#fantasy-projections .fantasy-proj-table-head > :nth-child(2),
#fantasy-projections .fantasy-proj-row > :nth-child(1),
#fantasy-projections .fantasy-proj-row > :nth-child(2) {
  position: static !important;
  left: auto !important;
  right: auto !important;
  box-shadow: none !important;
}

/* Restore the first major divider after MPG, since the sticky reset above
   deliberately clears old shadows. */
#fantasy-projections .fantasy-proj-table-head > :nth-child(5),
#fantasy-projections .fantasy-proj-row > :nth-child(5),
#fantasy-projections .fantasy-proj-table-head > :nth-child(9),
#fantasy-projections .fantasy-proj-row > :nth-child(9) {
  box-shadow: inset -1px 0 0 rgba(181,202,234,.55) !important;
}


/* ==========================================================
   PROJECTIONS — MATCH FT% WIDTH TO OTHER CATEGORY COLUMNS
   ========================================================== */
#fantasy-projections .fantasy-proj-table-head,
#fantasy-projections .fantasy-proj-row {
  grid-template-columns:
    0.72fr
    3.10fr
    0.78fr
    0.78fr
    0.86fr
    1.05fr
    1.34fr
    0.90fr
    0.96fr
    0.80fr
    0.80fr
    0.80fr
    0.80fr
    0.80fr
    0.82fr
    0.76fr
    0.82fr
    0.82fr !important;
}

/* Give the final FT% track the same internal geometry as FG%. */
#fantasy-projections .fantasy-proj-table-head > :nth-child(18),
#fantasy-projections .fantasy-proj-row > :nth-child(18) {
  width: 100% !important;
  min-width: 0 !important;
  padding-left: 4px !important;
  padding-right: 4px !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  text-align: center !important;
  justify-self: stretch !important;
}


/* ==========================================================
   PROJECTIONS — TIGHTER END STATS + TRUE RANK CENTRING
   ========================================================== */

/* Tighten the two percentage columns at the far right.
   Redistribute the freed width across the central table automatically. */
#fantasy-projections .fantasy-proj-table-head,
#fantasy-projections .fantasy-proj-row {
  grid-template-columns:
    0.72fr   /* Rank */
    3.10fr   /* Player */
    0.78fr   /* Pos */
    0.78fr   /* GP */
    0.86fr   /* MPG */
    1.05fr   /* Proj. FP */
    1.34fr   /* Season Value */
    0.90fr   /* Floor */
    0.96fr   /* Ceiling */
    0.80fr   /* PTS */
    0.80fr   /* REB */
    0.80fr   /* AST */
    0.80fr   /* STL */
    0.80fr   /* BLK */
    0.82fr   /* 3PM */
    0.76fr   /* TO */
    0.66fr   /* FG% */
    0.66fr !important; /* FT% */
}

/* Centre the rank heading and every # rank value on the true centre
   of the left-most grid track. */
#fantasy-projections .fantasy-proj-table-head > :nth-child(1),
#fantasy-projections .fantasy-proj-row > :nth-child(1) {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  transform: none !important;
  text-align: center !important;
  justify-self: stretch !important;
  box-sizing: border-box !important;
}

#fantasy-projections .fantasy-rank,
#fantasy-projections .fantasy-proj-table-head > :nth-child(1) > * {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
  justify-content: center !important;
  transform: none !important;
}

/* Keep the two percentage values centred within their tighter cells. */
#fantasy-projections .fantasy-proj-table-head > :nth-child(17),
#fantasy-projections .fantasy-proj-table-head > :nth-child(18),
#fantasy-projections .fantasy-proj-row > :nth-child(17),
#fantasy-projections .fantasy-proj-row > :nth-child(18) {
  padding-left: 2px !important;
  padding-right: 2px !important;
  text-align: center !important;
  justify-content: center !important;
}


/* ==========================================================
   FANTASY PROJECTIONS — TABLE EDGE ALIGNMENT
   Make the visible table begin at Rank and end immediately after FT%.
   ========================================================== */

/* Remove the extra internal horizontal inset around the actual table. */
#fantasy-projections .fantasy-proj-table-wrap {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

/* The header, list and every row must use the full available width. */
#fantasy-projections .fantasy-proj-table-head,
#fantasy-projections .fantasy-proj-list,
#fantasy-projections .fantasy-proj-row {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}

/* Remove any nested left/right padding that creates blank gutters. */
#fantasy-projections .fantasy-proj-list {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Outer table edges: Rank starts flush on the left, FT% finishes flush on the right. */
#fantasy-projections .fantasy-proj-table-head > :first-child,
#fantasy-projections .fantasy-proj-row > :first-child {
  border-left: 0 !important;
  margin-left: 0 !important;
}

#fantasy-projections .fantasy-proj-table-head > :last-child,
#fantasy-projections .fantasy-proj-row > :last-child {
  border-right: 0 !important;
  margin-right: 0 !important;
}

/* Keep the visible header/data rule spanning exactly from Rank to FT%. */
#fantasy-projections .fantasy-proj-table-head {
  border-left: 0 !important;
  border-right: 0 !important;
}

/* Ensure pagination aligns to the same exact left/right table edges. */
#fantasy-projections .fantasy-proj-pagination {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 12px !important;
  padding-right: 12px !important;
  box-sizing: border-box !important;
}


/* ==========================================================
   FANTASY PROJECTIONS — OUTER END COLUMNS ONLY
   Rank (far left) and FT% (far right) are the two table ends.
   ========================================================== */

#fantasy-projections .fantasy-proj-table-head,
#fantasy-projections .fantasy-proj-row {
  grid-template-columns:
    0.52fr   /* Rank — narrower outer left edge */
    3.22fr   /* Player */
    0.78fr   /* Pos */
    0.78fr   /* GP */
    0.86fr   /* MPG */
    1.05fr   /* Proj. FP */
    1.34fr   /* Season Value */
    0.90fr   /* Floor */
    0.96fr   /* Ceiling */
    0.80fr   /* PTS */
    0.80fr   /* REB */
    0.80fr   /* AST */
    0.80fr   /* STL */
    0.80fr   /* BLK */
    0.82fr   /* 3PM */
    0.76fr   /* TO */
    0.82fr   /* FG% — normal category width */
    0.52fr !important; /* FT% — narrower outer right edge */
}

/* Centre Rank and FT% within their narrower end cells. */
#fantasy-projections .fantasy-proj-table-head > :nth-child(1),
#fantasy-projections .fantasy-proj-row > :nth-child(1),
#fantasy-projections .fantasy-proj-table-head > :nth-child(18),
#fantasy-projections .fantasy-proj-row > :nth-child(18) {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding-left: 1px !important;
  padding-right: 1px !important;
  text-align: center !important;
  box-sizing: border-box !important;
}


/* ==========================================================
   FANTASY PROJECTIONS — FIXED OUTER END COLUMNS
   Rank and FT% are now fixed-width end caps rather than FR tracks.
   ========================================================== */

#fantasy-projections .fantasy-proj-table-head,
#fantasy-projections .fantasy-proj-row {
  grid-template-columns:
    48px                 /* Rank */
    minmax(220px, 3.2fr) /* Player */
    56px                 /* Pos */
    56px                 /* GP */
    62px                 /* MPG */
    78px                 /* Proj. FP */
    108px                /* Season Value */
    70px                 /* Floor */
    74px                 /* Ceiling */
    repeat(6, minmax(54px, 1fr)) /* PTS–3PM */
    50px                 /* TO */
    58px                 /* FG% */
    48px !important;     /* FT% */
  width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

/* True outer-edge centring for Rank and FT%. */
#fantasy-projections .fantasy-proj-table-head > :nth-child(1),
#fantasy-projections .fantasy-proj-row > :nth-child(1),
#fantasy-projections .fantasy-proj-table-head > :nth-child(18),
#fantasy-projections .fantasy-proj-row > :nth-child(18) {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 2px !important;
  text-align: center !important;
  box-sizing: border-box !important;
}

/* Keep FG% as a normal stat column and make sure it does not inherit FT sizing. */
#fantasy-projections .fantasy-proj-table-head > :nth-child(17),
#fantasy-projections .fantasy-proj-row > :nth-child(17) {
  width: 100% !important;
  padding-left: 4px !important;
  padding-right: 4px !important;
}

/* Depth Charts — consistent team selector chevron */
.depth-chart-toolbar select {
  -webkit-appearance: none !important;
  appearance: none !important;
  padding-right: 44px !important;
  background-color: #101f3d !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23dbe5f5' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 14px center !important;
  background-size: 18px 18px !important;
}

/* Depth Charts — allow full player names to wrap instead of truncating */
.depth-player-copy strong {
  display: -webkit-box !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
  line-height: 1.15 !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.depth-player {
  min-height: 82px !important;
}

/* =========================================================
   SLEEPER FINDER — MOBILE LAYOUT 2026-08-29
   Purpose-built phone layout: no horizontal overflow, compact
   mode selector, complete filters, readable scouting cards.
   ========================================================= */
@media (max-width:700px){
  #sleeper-finder{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    overflow:hidden !important;
    border-radius:14px !important;
  }

  #sleeper-finder *,
  #sleeper-finder *::before,
  #sleeper-finder *::after{
    box-sizing:border-box;
    min-width:0;
  }

  #sleeper-finder .sleeper-head{
    padding:18px 16px 16px !important;
    gap:12px !important;
  }
  #sleeper-finder .sleeper-head h2{
    font-size:36px !important;
    line-height:1 !important;
    margin:4px 0 8px !important;
  }
  #sleeper-finder .sleeper-head p{
    max-width:none !important;
    font-size:13px !important;
    line-height:1.5 !important;
    overflow-wrap:anywhere;
  }
  #sleeper-finder .sleeper-version{
    align-self:flex-start;
    padding:7px 10px !important;
    font-size:9px !important;
  }

  /* Three compact modes instead of three tall stacked cards. */
  #sleeper-finder .sleeper-controls{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:6px !important;
    padding:12px 10px !important;
  }
  #sleeper-finder .sleeper-controls button{
    min-height:58px !important;
    padding:8px 5px !important;
    gap:5px !important;
    justify-content:center !important;
    flex-direction:column !important;
    text-align:center !important;
  }
  #sleeper-finder .sleeper-controls button>i{
    font-size:18px !important;
  }
  #sleeper-finder .sleeper-controls button>span{
    display:block !important;
    width:100%;
    text-align:center !important;
    font-size:11px !important;
    line-height:1.15 !important;
  }
  #sleeper-finder .sleeper-controls button small{
    display:none !important;
  }

  /* Keep every filter visible on phone in a true two-column grid. */
  #sleeper-finder .sleeper-filters{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    gap:10px !important;
    padding:14px 12px !important;
  }
  #sleeper-finder .sleeper-filters label{
    width:100% !important;
  }
  #sleeper-finder .sleeper-filters label>span{
    font-size:9px !important;
  }
  #sleeper-finder .sleeper-filters select{
    width:100% !important;
    max-width:100% !important;
    height:46px !important;
    padding:0 32px 0 10px !important;
    font-size:12px !important;
  }
  #sleeper-finder .sleeper-filters>button{
    grid-column:1 / -1 !important;
    width:100% !important;
    height:44px !important;
    font-size:11px !important;
  }

  #sleeper-finder .sleeper-message{
    padding:12px !important;
    font-size:11px !important;
    line-height:1.45 !important;
    white-space:normal !important;
    overflow-wrap:anywhere;
  }

  #sleeper-finder .sleeper-signal-strip{
    grid-template-columns:1fr 1fr !important;
    padding:0 12px !important;
  }
  #sleeper-finder .sleeper-signal-strip span{
    min-height:44px !important;
    padding:8px 6px !important;
    font-size:9px !important;
  }

  #sleeper-finder .sleeper-watchlist{
    margin:12px !important;
  }
  #sleeper-finder .sleeper-watch-head{
    padding:11px 12px !important;
  }
  #sleeper-finder .sleeper-watch-head h3{
    font-size:20px !important;
  }
  #sleeper-finder .sleeper-watch-head button{
    font-size:9px !important;
  }

  #sleeper-finder .sleeper-list{
    gap:10px !important;
    padding:12px !important;
  }

  /* Mobile result card: identity first, then all three useful metrics. */
  #sleeper-finder .sleeper-row-main{
    display:grid !important;
    grid-template-columns:38px minmax(0,1fr) 88px !important;
    grid-template-rows:auto auto auto !important;
    gap:10px 8px !important;
    min-height:0 !important;
    padding:13px 12px !important;
    align-items:start !important;
  }
  #sleeper-finder .sleeper-rank{
    grid-column:1;
    grid-row:1;
    align-self:center;
    font-size:23px !important;
  }
  #sleeper-finder .sleeper-player{
    grid-column:2;
    grid-row:1;
  }
  #sleeper-finder .sleeper-player a{
    font-size:16px !important;
    line-height:1.15 !important;
    overflow-wrap:anywhere;
  }
  #sleeper-finder .sleeper-player small{
    margin-top:5px !important;
    font-size:10px !important;
    line-height:1.35 !important;
    overflow-wrap:anywhere;
  }
  #sleeper-finder .sleeper-alerts{
    gap:4px !important;
    margin-top:6px !important;
  }
  #sleeper-finder .sleeper-alert{
    font-size:7px !important;
  }

  #sleeper-finder .sleeper-rating{
    grid-column:3;
    grid-row:1;
    justify-self:stretch !important;
    min-width:0 !important;
    width:100% !important;
    padding:8px 5px !important;
  }
  #sleeper-finder .sleeper-rating strong{
    font-size:14px !important;
  }
  #sleeper-finder .sleeper-rating span,
  #sleeper-finder .sleeper-rating small{
    font-size:8px !important;
  }

  #sleeper-finder .sleeper-row-main .sleeper-metric{
    display:block !important;
    grid-row:2;
    min-width:0 !important;
    padding:9px 7px !important;
    border:1px solid rgba(107,133,184,.14);
    border-radius:8px;
    background:rgba(8,20,43,.40);
    text-align:center;
  }
  #sleeper-finder .sleeper-row-main .sleeper-metric:nth-of-type(2){grid-column:1}
  #sleeper-finder .sleeper-row-main .sleeper-metric:nth-of-type(3){grid-column:2}
  #sleeper-finder .sleeper-row-main .sleeper-metric:nth-of-type(4){grid-column:3}
  #sleeper-finder .sleeper-metric span{
    font-size:8px !important;
    line-height:1.2 !important;
  }
  #sleeper-finder .sleeper-metric strong{
    margin-top:4px !important;
    font-size:14px !important;
  }
  #sleeper-finder .sleeper-metric small{
    display:block;
    margin-top:2px;
    color:#7d8da6;
    font-size:8px;
  }

  #sleeper-finder .sleeper-actions{
    grid-column:1 / -1 !important;
    grid-row:3;
    display:grid !important;
    grid-template-columns:44px 1fr !important;
    gap:7px !important;
    width:100%;
  }
  #sleeper-finder .sleeper-watch,
  #sleeper-finder .sleeper-select{
    height:38px !important;
  }

  #sleeper-finder .sleeper-why summary{
    padding:11px 12px !important;
    font-size:10px !important;
  }
  #sleeper-finder .sleeper-why-copy{
    padding:0 12px 13px !important;
  }
  #sleeper-finder .sleeper-why-copy p{
    font-size:11px !important;
  }

  #sleeper-finder .sleeper-note{
    margin:0 12px 14px !important;
  }
}

@media (max-width:390px){
  #sleeper-finder .sleeper-controls button>span{font-size:10px !important}
  #sleeper-finder .sleeper-filters{grid-template-columns:1fr !important}
  #sleeper-finder .sleeper-row-main{
    grid-template-columns:34px minmax(0,1fr) 78px !important;
  }
}


/* =========================================================
   SLEEPER FINDER — CLEAN HEADER / LINK / MOBILE METRIC FIX
   2026-08-29
   ========================================================= */

/* The page hero already names the tool, so the inner duplicate title/version
   is intentionally removed from sleeper-finder.html. */
#sleeper-finder .sleeper-note{
  display:block !important;
  padding:16px 18px !important;
}
#sleeper-finder .sleeper-note p{
  margin:0 !important;
}

@media (max-width:700px){
  /* Six equal tracks let all three metric boxes use exactly one third
     of the card width while the identity/rating row remains balanced. */
  #sleeper-finder .sleeper-row-main{
    grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  }
  #sleeper-finder .sleeper-rank{
    grid-column:1 / 2 !important;
    grid-row:1 !important;
  }
  #sleeper-finder .sleeper-player{
    grid-column:2 / 5 !important;
    grid-row:1 !important;
  }
  #sleeper-finder .sleeper-rating{
    grid-column:5 / 7 !important;
    grid-row:1 !important;
  }
  #sleeper-finder .sleeper-row-main > .sleeper-metric:nth-child(3){
    grid-column:1 / 3 !important;
    grid-row:2 !important;
  }
  #sleeper-finder .sleeper-row-main > .sleeper-metric:nth-child(4){
    grid-column:3 / 5 !important;
    grid-row:2 !important;
  }
  #sleeper-finder .sleeper-row-main > .sleeper-metric:nth-child(5){
    grid-column:5 / 7 !important;
    grid-row:2 !important;
  }
  #sleeper-finder .sleeper-actions{
    grid-column:1 / 7 !important;
    grid-row:3 !important;
  }
}

@media (max-width:390px){
  #sleeper-finder .sleeper-row-main{
    grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  }
}


/* =========================================================
   SLEEPER FINDER — EQUAL MOBILE METRIC CARDS
   2026-08-29
   ========================================================= */
@media (max-width:700px){
  #sleeper-finder .sleeper-row-main{
    grid-template-columns:repeat(12,minmax(0,1fr)) !important;
  }
  #sleeper-finder .sleeper-rank{
    grid-column:1 / 2 !important;
  }
  #sleeper-finder .sleeper-player{
    grid-column:2 / 9 !important;
  }
  #sleeper-finder .sleeper-rating{
    grid-column:9 / 13 !important;
  }
  #sleeper-finder .sleeper-row-main > .sleeper-metric:nth-child(3){
    grid-column:1 / 5 !important;
    width:100% !important;
  }
  #sleeper-finder .sleeper-row-main > .sleeper-metric:nth-child(4){
    grid-column:5 / 9 !important;
    width:100% !important;
  }
  #sleeper-finder .sleeper-row-main > .sleeper-metric:nth-child(5){
    grid-column:9 / 13 !important;
    width:100% !important;
  }
  #sleeper-finder .sleeper-actions{
    grid-column:1 / 13 !important;
  }
}


/* =========================================================
   SLEEPER FINDER — MOBILE CARD + COMPARISON POLISH
   2026-08-29
   ========================================================= */
@media (max-width:700px){
  /* Give double-digit ranks their own breathing room. */
  #sleeper-finder .sleeper-row-main{
    grid-template-columns:repeat(12,minmax(0,1fr)) !important;
    column-gap:8px !important;
  }
  #sleeper-finder .sleeper-rank{
    grid-column:1 / 3 !important;
    padding-right:6px !important;
    text-align:left !important;
  }
  #sleeper-finder .sleeper-player{
    grid-column:3 / 9 !important;
    padding-left:2px !important;
  }
  #sleeper-finder .sleeper-rating{
    grid-column:9 / 13 !important;
  }

  /* All three stats are the same footprint, including height. */
  #sleeper-finder .sleeper-row-main > .sleeper-metric:nth-child(3){grid-column:1 / 5 !important}
  #sleeper-finder .sleeper-row-main > .sleeper-metric:nth-child(4){grid-column:5 / 9 !important}
  #sleeper-finder .sleeper-row-main > .sleeper-metric:nth-child(5){grid-column:9 / 13 !important}
  #sleeper-finder .sleeper-row-main > .sleeper-metric{
    min-height:88px !important;
    height:88px !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    box-sizing:border-box !important;
  }

  /* Once a sleeper is selected, keep the comparison action in sight. */
  #sleeper-finder .sleeper-compare-bar:not([hidden]){
    position:fixed !important;
    left:12px !important;
    right:12px !important;
    bottom:calc(12px + env(safe-area-inset-bottom,0px)) !important;
    z-index:10020 !important;
    display:grid !important;
    grid-template-columns:1fr auto !important;
    align-items:center !important;
    gap:10px !important;
    padding:11px 12px !important;
    border:1px solid rgba(214,177,73,.68) !important;
    border-radius:12px !important;
    background:rgba(15,27,52,.97) !important;
    box-shadow:0 12px 30px rgba(0,0,0,.38) !important;
    backdrop-filter:blur(10px);
  }
  #sleeper-finder .sleeper-compare-bar>div:first-child{
    display:block !important;
    min-width:0;
  }
  #sleeper-finder .sleeper-compare-bar>div:first-child strong{
    display:block;
    font-size:13px !important;
  }
  #sleeper-finder .sleeper-compare-bar>div:first-child span{
    display:block;
    margin-top:2px;
    font-size:10px !important;
  }
  #sleeper-finder .sleeper-compare-bar>div:last-child{
    display:flex !important;
    gap:6px !important;
  }
  #sleeper-finder #sleeper-clear-selection{
    display:none !important;
  }
  #sleeper-finder #sleeper-compare-button{
    min-width:142px !important;
    height:42px !important;
    padding:0 12px !important;
    border-color:#d6b149 !important;
    background:linear-gradient(180deg,rgba(196,153,48,.98),rgba(155,114,28,.98)) !important;
    color:#fff8df !important;
    font-size:11px !important;
  }
  #sleeper-finder #sleeper-compare-button:disabled{
    background:rgba(214,177,73,.18) !important;
    color:#d8c791 !important;
  }
}

/* Comparison is deliberately gold-tinted so it reads as the outcome state. */
#sleeper-finder .sleeper-comparison{
  border-color:rgba(214,177,73,.62) !important;
  background:linear-gradient(180deg,rgba(43,35,19,.34),rgba(11,25,53,.98) 18%) !important;
}
#sleeper-finder .sleeper-compare-head{
  background:rgba(214,177,73,.08) !important;
}
#sleeper-finder .sleeper-compare-head span{font-size:9px !important}
#sleeper-finder .sleeper-compare-head h3{font-size:28px !important}
#sleeper-finder .sleeper-compare-head>div>small{font-size:9px !important}
#sleeper-finder .sleeper-share-actions button{font-size:9px !important}
#sleeper-finder .sleeper-fit-categories span,
#sleeper-finder .sleeper-compare-stat span{font-size:9px !important}
#sleeper-finder .sleeper-fit-categories strong,
#sleeper-finder .sleeper-compare-stat strong{font-size:16px !important}
#sleeper-finder .sleeper-best-fit p{font-size:11px !important;line-height:1.55 !important}
#sleeper-finder .sleeper-compare-player a{font-size:17px !important}
#sleeper-finder .sleeper-compare-player small{font-size:10px !important;line-height:1.4 !important}
#sleeper-finder .sleeper-fit-wins{font-size:8px !important;line-height:1.45 !important}
#sleeper-finder .sleeper-profile-link{font-size:11px !important}
#sleeper-finder .sleeper-share-footer{font-size:9px !important;line-height:1.45 !important}

@media (max-width:700px){
  #sleeper-finder .sleeper-comparison{margin:18px 12px 86px !important}
  #sleeper-finder .sleeper-compare-head h3{font-size:30px !important}
  #sleeper-finder .sleeper-fit-categories{grid-template-columns:1fr 1fr !important}
  #sleeper-finder .sleeper-fit-categories>div{min-height:94px !important;padding:13px !important}
  #sleeper-finder .sleeper-fit-categories span{font-size:9px !important}
  #sleeper-finder .sleeper-fit-categories strong{font-size:15px !important}
  #sleeper-finder .sleeper-fit-categories small{font-size:11px !important}
  #sleeper-finder .sleeper-best-fit p{font-size:12px !important}
  #sleeper-finder .sleeper-compare-player a{font-size:19px !important}
  #sleeper-finder .sleeper-compare-player small{font-size:11px !important}
  #sleeper-finder .sleeper-compare-stat span{font-size:9px !important}
  #sleeper-finder .sleeper-compare-stat strong{font-size:20px !important}
  #sleeper-finder .sleeper-profile-link{font-size:13px !important}
}

/* =========================================================
   DFS LINEUP BUILDER — MOBILE RESPONSIVE PASS
   29 Aug 2026
   ========================================================= */
@media (max-width:700px){
  .fantasy-tool-page,
  .fantasy-tool-page *{box-sizing:border-box}

  .fantasy-tool-page{width:100%;min-width:0;overflow-x:hidden}
  .fantasy-tool-page .fantasy-subnav{flex-wrap:wrap;row-gap:5px;margin:10px 0 14px;font-size:13px}
  .fantasy-tool-page .fantasy-subnav span{min-width:0}

  .fantasy-tool-page .fantasy-subpage-hero{
    width:100%;min-width:0;padding:18px 8px 24px;
  }
  .fantasy-tool-page .fantasy-subpage-hero h1{
    font-size:43px;line-height:.98;margin:6px 0 14px;
  }
  .fantasy-tool-page .fantasy-subpage-hero>p{
    width:100%;max-width:520px;padding:0 4px;font-size:16px;line-height:1.55;
    overflow-wrap:anywhere;
  }

  #dfs-builder{
    width:100%;max-width:100%;min-width:0;margin:0;overflow:hidden;border-radius:15px;
  }
  #dfs-builder .dfs-section-head{
    width:100%;min-width:0;padding:18px 18px 16px;gap:12px;
  }
  #dfs-builder .dfs-section-head>div{width:100%;min-width:0}
  #dfs-builder .dfs-section-head h2{display:none}
  #dfs-builder .dfs-section-head p{
    width:100%;max-width:none;margin-top:8px;font-size:14px;line-height:1.55;
    overflow-wrap:anywhere;
  }
  #dfs-builder .dfs-section-head .feature-kicker{font-size:12px;letter-spacing:2px}
  #dfs-builder .dfs-live-badge{
    align-self:flex-start;font-size:10px;padding:8px 11px;
  }

  #dfs-builder .dfs-control-bar{
    width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);
    gap:13px;padding:16px 18px;
  }
  #dfs-builder .dfs-control-bar label,
  #dfs-builder .dfs-slate-label{width:100%;min-width:0}
  #dfs-builder .dfs-control-bar label>span{font-size:10px;margin-bottom:2px}
  #dfs-builder .dfs-control-bar input,
  #dfs-builder .dfs-control-bar select{
    display:block;width:100%;max-width:100%;min-width:0;height:50px;
    padding:0 13px;font-size:14px;border-radius:10px;
  }
  #dfs-builder .dfs-action-btn{
    width:100%;height:50px;padding:0 16px;font-size:14px;border-radius:10px;
  }
  #dfs-builder .dfs-message{
    width:100%;padding:14px 18px;font-size:13px;line-height:1.45;overflow-wrap:anywhere;
  }

  #dfs-builder .dfs-workspace,
  #dfs-builder .dfs-lineup-panel,
  #dfs-builder .dfs-pool-panel{width:100%;max-width:100%;min-width:0}
  #dfs-builder .dfs-lineup-panel,
  #dfs-builder .dfs-pool-panel{padding:16px}

  #dfs-builder .dfs-lineup-top h3{font-size:25px}
  #dfs-builder .dfs-icon-btn{width:42px;height:42px;font-size:17px}
  #dfs-builder .dfs-budget{gap:10px}
  #dfs-builder .dfs-budget>div,
  #dfs-builder .dfs-lineup-summary>div{padding:11px}
  #dfs-builder .dfs-budget span,
  #dfs-builder .dfs-lineup-summary span{font-size:9px}
  #dfs-builder .dfs-budget strong,
  #dfs-builder .dfs-lineup-summary strong{font-size:17px}
  #dfs-builder .dfs-slot{grid-template-columns:40px minmax(0,1fr) auto;min-height:64px;padding:9px 10px}
  #dfs-builder .dfs-slot-pos{width:34px;height:34px;font-size:10px}
  #dfs-builder .dfs-slot-name strong{font-size:13px}
  #dfs-builder .dfs-slot-name small{font-size:10px}
  #dfs-builder .dfs-slot-salary{font-size:12px}
  #dfs-builder .dfs-optimize-btn{height:50px;font-size:13px}
  #dfs-builder .dfs-disclaimer{font-size:10px;line-height:1.5}

  #dfs-builder .dfs-pool-toolbar{
    width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:14px;
  }
  #dfs-builder .dfs-pool-search{grid-column:auto;width:100%;min-width:0}
  #dfs-builder .dfs-pool-toolbar input,
  #dfs-builder .dfs-pool-toolbar select{
    width:100%;max-width:100%;min-width:0;height:48px;font-size:13px;border-radius:10px;
  }
  #dfs-builder .dfs-pool-search i{top:16px}

  /* Mobile player pool becomes readable cards rather than a squeezed table. */
  #dfs-builder .dfs-table-head{display:none}
  #dfs-builder .dfs-player-pool{max-height:none;overflow:visible;padding:0;gap:10px}
  #dfs-builder .dfs-player-row{
    width:100%;min-width:0;display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr)) 42px;
    grid-template-areas:
      "player player player add"
      "pos salary proj add"
      "value value value add";
    gap:9px 8px;align-items:center;min-height:0;padding:13px;
    border-radius:11px;
  }
  #dfs-builder .dfs-player-ident{grid-area:player;padding-right:4px}
  #dfs-builder .dfs-player-ident strong{
    font-size:14px;line-height:1.25;white-space:normal;overflow:visible;text-overflow:clip;
  }
  #dfs-builder .dfs-player-ident small{font-size:10px;line-height:1.35;margin-top:4px}
  #dfs-builder .dfs-pos{grid-area:pos}
  #dfs-builder .dfs-money{grid-area:salary}
  #dfs-builder .dfs-proj{grid-area:proj}
  #dfs-builder .dfs-value{grid-area:value;display:block !important}
  #dfs-builder .dfs-pos,
  #dfs-builder .dfs-money,
  #dfs-builder .dfs-proj,
  #dfs-builder .dfs-value{
    min-width:0;font-size:13px;padding-top:15px;position:relative;
  }
  #dfs-builder .dfs-pos:before,
  #dfs-builder .dfs-money:before,
  #dfs-builder .dfs-proj:before,
  #dfs-builder .dfs-value:before{
    position:absolute;top:0;left:0;color:#7586a0;font-size:8px;font-weight:900;
    letter-spacing:.7px;text-transform:uppercase;
  }
  #dfs-builder .dfs-pos:before{content:"POS"}
  #dfs-builder .dfs-money:before{content:"SALARY"}
  #dfs-builder .dfs-proj:before{content:"PROJ."}
  #dfs-builder .dfs-value:before{content:"VALUE"}
  #dfs-builder .dfs-add-btn{
    grid-area:add;align-self:stretch;width:42px;height:auto;min-height:44px;border-radius:9px;font-size:17px;
  }
  #dfs-builder .dfs-empty-pool{padding:24px 10px;font-size:13px}
}


/* =========================================================
   DFS LINEUP BUILDER - MOBILE WIDTH SAFEGUARD
   29 Aug 2026
   ========================================================= */
@media screen and (max-width:760px){
  html,body{max-width:100% !important;overflow-x:hidden !important}
  main.fantasy-main.fantasy-tool-page{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 12px 56px !important;
    overflow-x:hidden !important;
  }
  main.fantasy-main.fantasy-tool-page > *{
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }
  .fantasy-tool-page .fantasy-subnav{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    padding:0 2px !important;
    margin:10px 0 16px !important;
    overflow:hidden !important;
  }
  .fantasy-tool-page .fantasy-subpage-hero{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    padding:18px 6px 24px !important;
    text-align:center !important;
    overflow:hidden !important;
  }
  .fantasy-tool-page .fantasy-subpage-hero h1{
    max-width:100% !important;
    margin:6px auto 12px !important;
    font-size:42px !important;
    line-height:1 !important;
    white-space:normal !important;
  }
  .fantasy-tool-page .fantasy-subpage-hero > p{
    width:100% !important;
    max-width:100% !important;
    margin:0 auto !important;
    padding:0 6px !important;
    font-size:16px !important;
    line-height:1.5 !important;
    white-space:normal !important;
    overflow-wrap:anywhere !important;
  }
  #dfs-builder{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    overflow:hidden !important;
    border-radius:15px !important;
  }
  #dfs-builder .dfs-section-head{
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    gap:12px !important;
    padding:18px !important;
  }
  #dfs-builder .dfs-section-head > div{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }
  #dfs-builder .dfs-section-head h2{display:none !important}
  #dfs-builder .dfs-section-head p{
    width:100% !important;
    max-width:100% !important;
    margin:8px 0 0 !important;
    font-size:14px !important;
    line-height:1.55 !important;
    white-space:normal !important;
    overflow-wrap:anywhere !important;
  }
  #dfs-builder .dfs-live-badge{
    align-self:flex-start !important;
    max-width:100% !important;
  }
  #dfs-builder .dfs-control-bar{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    gap:13px !important;
    padding:16px 18px !important;
  }
  #dfs-builder .dfs-control-bar label,
  #dfs-builder .dfs-control-bar input,
  #dfs-builder .dfs-control-bar select,
  #dfs-builder .dfs-action-btn{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }
  #dfs-builder .dfs-control-bar input,
  #dfs-builder .dfs-control-bar select,
  #dfs-builder .dfs-action-btn{
    height:50px !important;
    font-size:14px !important;
  }
  #dfs-builder .dfs-message,
  #dfs-builder .dfs-workspace,
  #dfs-builder .dfs-lineup-panel,
  #dfs-builder .dfs-pool-panel,
  #dfs-builder .dfs-pool-toolbar,
  #dfs-builder .dfs-player-pool{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }
}

/* DFS test slate + player photos */
#dfs-builder .dfs-test-btn{
  border-color:rgba(116,163,218,.65);
  background:#173963;
  color:#eef6ff;
}
#dfs-builder .dfs-test-btn:hover{background:#214b7a;border-color:rgba(151,190,234,.88)}
#dfs-builder .dfs-player-primary,
#dfs-builder .dfs-slot-player{
  display:flex;
  align-items:center;
  gap:9px;
  min-width:0;
}
#dfs-builder .dfs-player-avatar{
  position:relative;
  flex:0 0 34px;
  width:34px;
  height:34px;
  overflow:hidden;
  border-radius:50%;
  border:1px solid rgba(147,177,215,.42);
  background:#172946;
}
#dfs-builder .dfs-player-avatar.compact{
  flex-basis:28px;
  width:28px;
  height:28px;
}
#dfs-builder .dfs-player-photo{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transform-origin:center;
}
#dfs-builder .dfs-player-photo-fallback{
  width:100%;height:100%;display:flex;align-items:center;justify-content:center;
  font-size:10px;font-weight:900;color:#b9c9dc;
}
#dfs-builder .dfs-player-name-link{min-width:0}
#dfs-builder .dfs-player-link{color:#f3f7fc;text-decoration:none;font-weight:850}
#dfs-builder .dfs-player-link:hover{color:#b9dbff;text-decoration:underline}
#dfs-builder .dfs-slot-player .dfs-player-link{font-size:inherit}
@media(max-width:700px){
  #dfs-builder .dfs-test-btn{width:100% !important;min-height:46px !important}
  #dfs-builder .dfs-player-avatar{flex-basis:38px;width:38px;height:38px}
  #dfs-builder .dfs-player-avatar.compact{flex-basis:30px;width:30px;height:30px}
  #dfs-builder .dfs-player-primary{gap:10px}
}

/* =========================================================
   DFS LINEUP BUILDER - DRAFTKINGS-FAMILIAR MOBILE DENSITY
   29 Aug 2026
   ========================================================= */
#dfs-builder .dfs-lineup-count{display:none;color:#58a9ff;font-size:14px;font-weight:900}
#dfs-builder .dfs-pool-title-row,
#dfs-builder .dfs-position-chips{display:none}
#dfs-builder .dfs-opp{color:#dfe8f6;font-weight:700}
#dfs-builder .dfs-opp small{display:block;color:#7f90aa;font-size:9px;font-weight:600;margin-top:2px}
#dfs-builder .dfs-slot-add-visual{display:none}

@media screen and (max-width:700px){
  /* Keep the page compact and scanning-first, similar to a DFS lobby/player pool. */
  main.fantasy-main.fantasy-tool-page{padding:0 10px 48px !important}
  .fantasy-tool-page .fantasy-subnav{margin:8px 0 14px !important;font-size:14px !important}
  .fantasy-tool-page .fantasy-subpage-hero{padding:10px 4px 18px !important}
  .fantasy-tool-page .fantasy-subpage-hero h1{font-size:39px !important;margin:5px auto 9px !important}
  .fantasy-tool-page .fantasy-subpage-hero>p{font-size:14px !important;line-height:1.4 !important;max-width:560px !important}

  #dfs-builder{border-radius:14px !important;overflow:visible !important;background:transparent !important;border:0 !important}
  #dfs-builder .dfs-section-head{
    padding:14px 10px 8px !important;background:transparent !important;border:0 !important;
  }
  #dfs-builder .dfs-section-head .feature-kicker{font-size:12px !important;letter-spacing:2px !important}
  #dfs-builder .dfs-section-head h2,
  #dfs-builder .dfs-section-head p{display:none !important}

  #dfs-builder .dfs-control-bar{
    display:grid !important;grid-template-columns:1fr 1fr !important;
    gap:10px !important;padding:14px !important;border:1px solid rgba(83,120,178,.34) !important;
    border-radius:13px !important;background:rgba(8,24,49,.72) !important;margin-bottom:10px !important;
  }
  #dfs-builder .dfs-control-bar label>span{font-size:9px !important;letter-spacing:.8px !important}
  #dfs-builder .dfs-control-bar input,
  #dfs-builder .dfs-control-bar select,
  #dfs-builder .dfs-action-btn{
    height:44px !important;font-size:12px !important;border-radius:8px !important;
  }
  #dfs-builder .dfs-action-btn{width:100% !important;padding:0 8px !important;justify-content:center !important}
  #dfs-builder .dfs-test-btn{background:#1767c9 !important;border-color:#2a85ec !important;color:#fff !important}
  #dfs-builder .dfs-message{margin:0 0 10px !important;border-radius:9px !important;font-size:11px !important;padding:10px 12px !important}

  #dfs-builder .dfs-workspace{display:block !important;background:transparent !important;min-height:0 !important}
  #dfs-builder .dfs-lineup-panel,
  #dfs-builder .dfs-pool-panel{
    width:100% !important;padding:12px !important;border:1px solid rgba(83,120,178,.34) !important;
    border-radius:13px !important;background:rgba(8,24,49,.78) !important;margin-bottom:10px !important;
  }
  #dfs-builder .dfs-lineup-panel{border-right:1px solid rgba(83,120,178,.34) !important}

  /* Lineup header and salary strip */
  #dfs-builder .dfs-lineup-top{margin:0 0 10px !important;display:grid !important;grid-template-columns:1fr auto !important;align-items:center !important}
  #dfs-builder .dfs-lineup-top>div{display:flex !important;align-items:center !important;gap:8px !important}
  #dfs-builder .dfs-lineup-top h3{display:none !important}
  #dfs-builder .dfs-mini-label{font-size:15px !important;letter-spacing:.2px !important;color:#fff !important}
  #dfs-builder .dfs-lineup-count{display:block !important;font-size:16px !important}
  #dfs-builder .dfs-icon-btn{display:none !important}
  #dfs-builder .dfs-budget{
    grid-template-columns:repeat(3,1fr) !important;gap:0 !important;margin-bottom:10px !important;
    border-bottom:1px solid rgba(83,120,178,.24) !important;padding-bottom:10px !important;
  }
  #dfs-builder .dfs-budget>div{background:transparent !important;border:0 !important;border-right:1px solid rgba(83,120,178,.22) !important;border-radius:0 !important;padding:0 8px !important}
  #dfs-builder .dfs-budget>div:first-child{padding-left:0 !important}
  #dfs-builder .dfs-budget>div:last-child{border-right:0 !important;padding-right:0 !important}
  #dfs-builder .dfs-budget span{font-size:9px !important;text-transform:none !important;letter-spacing:0 !important}
  #dfs-builder .dfs-budget strong{font-size:18px !important;margin-top:2px !important}
  #dfs-builder #dfs-salary-used,
  #dfs-builder #dfs-salary-left{color:#61e88e !important}
  #dfs-builder .dfs-budget-track{display:none !important}
  #dfs-builder .dfs-lineup-summary{display:none !important}

  /* Eight compact DK-style roster rows. */
  #dfs-builder .dfs-lineup-slots{gap:0 !important}
  #dfs-builder .dfs-slot{
    display:grid !important;grid-template-columns:38px minmax(0,1fr) auto !important;
    min-height:47px !important;padding:6px 0 !important;border:0 !important;border-bottom:1px solid rgba(83,120,178,.23) !important;
    border-radius:0 !important;background:transparent !important;gap:7px !important;
  }
  #dfs-builder .dfs-slot-pos{
    width:auto !important;height:auto !important;border:0 !important;background:transparent !important;
    color:#47a7ff !important;font-size:15px !important;font-weight:900 !important;justify-content:flex-start !important;
  }
  #dfs-builder .dfs-slot-name strong{font-size:12px !important;color:#d4dfed !important;font-weight:650 !important}
  #dfs-builder .dfs-slot-name small{font-size:9px !important;margin-top:1px !important}
  #dfs-builder .dfs-slot.empty .dfs-slot-name strong{color:#a9b7c9 !important}
  #dfs-builder .dfs-slot-add-visual{
    display:flex !important;width:32px !important;height:32px !important;align-items:center !important;justify-content:center !important;
    align-self:center !important;border:1px solid rgba(135,166,207,.62) !important;border-radius:7px !important;background:#102442 !important;color:#fff !important;font-size:16px !important;
  }
  #dfs-builder .dfs-slot-salary{font-size:11px !important}
  #dfs-builder .dfs-slot-remove{width:27px !important;height:27px !important}
  #dfs-builder .dfs-player-avatar.compact{width:28px !important;height:28px !important;flex-basis:28px !important}
  #dfs-builder .dfs-optimize-btn{height:44px !important;margin-top:12px !important;font-size:12px !important;background:#174c9b !important;border-color:#2c69bc !important}
  #dfs-builder .dfs-disclaimer{font-size:9px !important;margin-top:10px !important}

  /* Player pool header and position chips */
  #dfs-builder .dfs-pool-title-row{
    display:flex !important;align-items:center !important;justify-content:space-between !important;margin-bottom:9px !important;color:#fff !important;
  }
  #dfs-builder .dfs-pool-title-row>strong{font-size:15px !important}
  #dfs-builder .dfs-pool-title-actions{display:flex !important;gap:7px !important}
  #dfs-builder .dfs-pool-title-actions i{
    width:34px !important;height:34px !important;border:1px solid rgba(108,135,187,.35) !important;border-radius:7px !important;
    display:flex !important;align-items:center !important;justify-content:center !important;color:#e7eef8 !important;font-size:17px !important;
  }
  #dfs-builder .dfs-position-chips{
    display:flex !important;gap:6px !important;overflow-x:auto !important;padding:0 0 9px !important;scrollbar-width:none !important;
  }
  #dfs-builder .dfs-position-chips::-webkit-scrollbar{display:none !important}
  #dfs-builder .dfs-position-chip{
    flex:0 0 auto !important;height:34px !important;min-width:42px !important;padding:0 12px !important;border:1px solid rgba(108,135,187,.34) !important;
    border-radius:15px !important;background:#091832 !important;color:#dbe5f2 !important;font:inherit !important;font-size:11px !important;font-weight:800 !important;
  }
  #dfs-builder .dfs-position-chip.active{background:#1767c9 !important;border-color:#2c84e8 !important;color:#fff !important}

  /* Keep search/sort functional but visually secondary under the chips. */
  #dfs-builder .dfs-pool-toolbar{display:grid !important;grid-template-columns:minmax(0,1fr) 110px !important;gap:7px !important;margin-bottom:8px !important}
  #dfs-builder .dfs-pool-search{grid-column:auto !important}
  #dfs-builder #dfs-position-filter{display:none !important}
  #dfs-builder .dfs-pool-toolbar input,
  #dfs-builder .dfs-pool-toolbar select{height:38px !important;font-size:11px !important;border-radius:7px !important}
  #dfs-builder .dfs-pool-search i{top:11px !important}

  /* Familiar compact table: Player | Opp | FPPG | Salary | + */
  #dfs-builder .dfs-table-head{
    display:grid !important;grid-template-columns:minmax(0,1.65fr) 58px 48px 62px 34px !important;
    gap:6px !important;padding:0 3px 7px !important;font-size:8px !important;
  }
  #dfs-builder .dfs-table-head span:nth-child(5){display:block !important}
  #dfs-builder .dfs-player-pool{display:block !important;max-height:none !important;overflow:visible !important;padding:0 !important}
  #dfs-builder .dfs-player-row{
    display:grid !important;grid-template-columns:minmax(0,1.65fr) 58px 48px 62px 34px !important;
    grid-template-areas:"player opp proj salary add" !important;gap:6px !important;align-items:center !important;
    min-height:58px !important;padding:5px 3px !important;border:0 !important;border-top:1px solid rgba(83,120,178,.22) !important;
    border-radius:0 !important;background:transparent !important;
  }
  #dfs-builder .dfs-player-ident{grid-area:player !important;min-width:0 !important;padding:0 !important}
  #dfs-builder .dfs-player-primary{gap:7px !important;min-width:0 !important}
  #dfs-builder .dfs-player-avatar{width:34px !important;height:34px !important;flex-basis:34px !important;border-radius:50% !important}
  #dfs-builder .dfs-player-name-link{min-width:0 !important;display:block !important}
  #dfs-builder .dfs-player-link,
  #dfs-builder .dfs-player-name-link>span{display:block !important;font-size:11px !important;line-height:1.15 !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important}
  #dfs-builder .dfs-player-ident>small{display:block !important;font-size:8px !important;line-height:1.2 !important;margin:2px 0 0 41px !important;color:#8698af !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important}
  #dfs-builder .dfs-player-ident>small b{color:#47a7ff !important;margin-right:3px !important}
  #dfs-builder .dfs-opp{grid-area:opp !important;font-size:9px !important;line-height:1.15 !important;color:#b7c4d4 !important;font-weight:700 !important;text-align:left !important}
  #dfs-builder .dfs-opp small{font-size:8px !important;line-height:1.15 !important;margin-top:2px !important}
  #dfs-builder .dfs-proj{grid-area:proj !important;font-size:12px !important;color:#eef4fb !important;font-weight:800 !important;padding:0 !important;position:static !important;text-align:center !important}
  #dfs-builder .dfs-money{grid-area:salary !important;font-size:11px !important;color:#fff !important;font-weight:800 !important;padding:0 !important;position:static !important;text-align:right !important}
  #dfs-builder .dfs-add-btn{
    grid-area:add !important;width:32px !important;height:36px !important;min-height:36px !important;align-self:center !important;
    border-radius:7px !important;background:#102442 !important;border:1px solid rgba(135,166,207,.62) !important;color:#fff !important;font-size:16px !important;
  }
  #dfs-builder .dfs-add-btn:disabled{opacity:.32 !important}
  #dfs-builder .dfs-pos,
  #dfs-builder .dfs-value{display:none !important}
  #dfs-builder .dfs-pos:before,
  #dfs-builder .dfs-money:before,
  #dfs-builder .dfs-proj:before,
  #dfs-builder .dfs-value:before{display:none !important}
  #dfs-builder .dfs-opportunity-badge{display:none !important}
}

@media screen and (max-width:390px){
  #dfs-builder .dfs-control-bar{grid-template-columns:1fr 1fr !important;padding:11px !important;gap:8px !important}
  #dfs-builder .dfs-control-bar input,
  #dfs-builder .dfs-control-bar select,
  #dfs-builder .dfs-action-btn{font-size:11px !important;padding:0 7px !important}
  #dfs-builder .dfs-table-head,
  #dfs-builder .dfs-player-row{grid-template-columns:minmax(0,1.55fr) 50px 42px 56px 32px !important;gap:4px !important}
  #dfs-builder .dfs-player-avatar{width:30px !important;height:30px !important;flex-basis:30px !important}
  #dfs-builder .dfs-player-ident>small{margin-left:37px !important}
  #dfs-builder .dfs-player-link,
  #dfs-builder .dfs-player-name-link>span{font-size:10px !important}
  #dfs-builder .dfs-money{font-size:10px !important}
  #dfs-builder .dfs-proj{font-size:11px !important}
}

/* FIX: DFS pool spacing/readability refinement - 2026-08-29 */
@media (min-width:701px){
  /* Give the DFS workspace more breathing room on desktop. */
  #dfs-builder.fantasy-main,
  .fantasy-main:has(#dfs-builder){
    max-width:1400px !important;
  }
  #dfs-builder .dfs-workspace{grid-template-columns:370px minmax(0,1fr) !important}
  #dfs-builder .dfs-table-head,
  #dfs-builder .dfs-player-row{
    grid-template-columns:minmax(220px,1.9fr) 78px 92px 88px 70px 38px !important;
  }
  #dfs-builder .dfs-player-ident strong,
  #dfs-builder .dfs-player-link,
  #dfs-builder .dfs-player-name-link>span{
    font-size:13px !important;
    line-height:1.2 !important;
  }
  #dfs-builder .dfs-player-ident small{
    font-size:10px !important;
    line-height:1.3 !important;
  }
  #dfs-builder .dfs-pos{font-size:10px !important}
  #dfs-builder .dfs-opp{font-size:10px !important}
  #dfs-builder .dfs-proj{font-size:12px !important}
  #dfs-builder .dfs-money{font-size:11px !important}
}

@media (max-width:700px){
  /* Prevent the Sort control being clipped on narrow phones. */
  #dfs-builder .dfs-pool-toolbar{
    grid-template-columns:minmax(0,1fr) minmax(128px,36%) !important;
    width:100% !important;
    min-width:0 !important;
  }
  #dfs-builder .dfs-pool-search,
  #dfs-builder .dfs-pool-toolbar select{
    min-width:0 !important;
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
  }
  #dfs-builder #dfs-sort{
    padding-left:10px !important;
    padding-right:27px !important;
    font-size:10px !important;
  }

  /* Keep column headings directly over their values. */
  #dfs-builder .dfs-table-head{
    grid-template-columns:minmax(0,1.72fr) 54px 48px 66px 34px !important;
    gap:5px !important;
    padding:0 2px 7px !important;
  }
  #dfs-builder .dfs-player-row{
    grid-template-columns:minmax(0,1.72fr) 54px 48px 66px 34px !important;
    gap:5px !important;
    padding:6px 2px !important;
    min-height:62px !important;
  }
  #dfs-builder .dfs-table-head span:nth-child(2),
  #dfs-builder .dfs-opp{text-align:left !important}
  #dfs-builder .dfs-table-head span:nth-child(3),
  #dfs-builder .dfs-proj{text-align:center !important}
  #dfs-builder .dfs-table-head span:nth-child(4),
  #dfs-builder .dfs-money{text-align:center !important}

  /* Long names may use two lines instead of being chopped with an ellipsis. */
  #dfs-builder .dfs-player-link,
  #dfs-builder .dfs-player-name-link>span{
    white-space:normal !important;
    overflow:hidden !important;
    text-overflow:clip !important;
    display:-webkit-box !important;
    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:2 !important;
    line-clamp:2 !important;
    max-height:2.35em !important;
    font-size:11px !important;
    line-height:1.16 !important;
  }
  #dfs-builder .dfs-player-ident>small{
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
    font-size:9px !important;
  }
}

@media (max-width:390px){
  #dfs-builder .dfs-pool-toolbar{
    grid-template-columns:minmax(0,1fr) 124px !important;
  }
  #dfs-builder .dfs-table-head,
  #dfs-builder .dfs-player-row{
    grid-template-columns:minmax(0,1.68fr) 50px 44px 60px 32px !important;
    gap:4px !important;
  }
  #dfs-builder .dfs-player-link,
  #dfs-builder .dfs-player-name-link>span{font-size:10.5px !important}
  #dfs-builder .dfs-money{font-size:9.5px !important}
}

/* DFS date picker: keep the native calendar control visible on the dark UI. */
#dfs-builder #dfs-date::-webkit-calendar-picker-indicator {
  filter: invert(1) brightness(2) !important;
  opacity: 1 !important;
  cursor: pointer;
}
#dfs-builder #dfs-date {
  color-scheme: dark;
}

/* DFS date picker icon: replace Chromium's native black glyph with a white calendar. */
#dfs-builder #dfs-date {
  color-scheme: dark !important;
  padding-right: 46px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 11h18'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 16px center !important;
  background-size: 20px 20px !important;
}
#dfs-builder #dfs-date::-webkit-calendar-picker-indicator {
  opacity: 0 !important;
  width: 34px !important;
  height: 100% !important;
  position: absolute !important;
  right: 8px !important;
  cursor: pointer !important;
}

/* DFS desktop width + player metadata refinement - 2026-08-29 */
@media (min-width:981px){
  /* Use more of the desktop viewport so long player names and columns have room. */
  main.fantasy-main.fantasy-tool-page{
    max-width:1540px !important;
    width:calc(100% - 32px) !important;
    padding-left:16px !important;
    padding-right:16px !important;
    box-sizing:border-box !important;
  }
  #dfs-builder{
    width:100% !important;
    max-width:none !important;
  }
  #dfs-builder .dfs-workspace{
    grid-template-columns:390px minmax(0,1fr) !important;
  }
  #dfs-builder .dfs-pool-panel{
    padding-left:22px !important;
    padding-right:22px !important;
  }

  /* Give the secondary position/team line its own breathing room above the row border. */
  #dfs-builder .dfs-player-row{
    min-height:64px !important;
    padding:8px 10px !important;
  }
  #dfs-builder .dfs-player-ident{
    align-self:center !important;
    min-width:0 !important;
  }
  #dfs-builder .dfs-player-ident>small{
    margin-top:4px !important;
    padding-bottom:1px !important;
    font-size:10px !important;
    line-height:1.2 !important;
    color:#8b9bb1 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }
  #dfs-builder .dfs-player-ident>small b{
    color:#47a7ff !important;
    font-weight:900 !important;
    margin-right:4px !important;
  }
  #dfs-builder .dfs-player-link,
  #dfs-builder .dfs-player-name-link>span{
    font-size:13px !important;
    line-height:1.2 !important;
  }
}

/* DFS desktop stat-header alignment - 2026-08-29 */
@media (min-width:981px){
  #dfs-builder .dfs-table-head,
  #dfs-builder .dfs-player-row{
    grid-template-columns:minmax(300px,1fr) 110px 90px 110px 54px !important;
    column-gap:12px !important;
  }
  #dfs-builder .dfs-table-head{
    padding:0 10px 8px !important;
  }
  #dfs-builder .dfs-player-row{
    padding-left:10px !important;
    padding-right:10px !important;
  }
  #dfs-builder .dfs-table-head span:nth-child(1){text-align:left !important;}
  #dfs-builder .dfs-table-head span:nth-child(2),
  #dfs-builder .dfs-table-head span:nth-child(3),
  #dfs-builder .dfs-table-head span:nth-child(4){
    text-align:center !important;
    justify-self:stretch !important;
  }
  #dfs-builder .dfs-opp,
  #dfs-builder .dfs-proj,
  #dfs-builder .dfs-money{
    text-align:center !important;
    justify-self:stretch !important;
  }
}

/* DFS desktop headers: compensate for player-pool scrollbar so labels sit exactly over stats */
@media (min-width:981px){
  #dfs-builder .dfs-table-head{
    box-sizing:border-box !important;
    padding-left:10px !important;
    padding-right:28px !important;
  }
}


/* DFS lineup selected-player meta + partial lineup generator */
#dfs-builder .dfs-slot-name small{
  display:block;
}
#dfs-builder .dfs-slot-meta-pos{
  color:#5eb6ff !important;
  font-weight:900 !important;
}
#dfs-builder .dfs-generate-actions{
  display:grid;
  grid-template-columns:1fr;
  gap:9px;
  margin-top:12px;
}
#dfs-builder .dfs-generate-actions .dfs-optimize-btn{
  margin-top:0 !important;
}
#dfs-builder .dfs-fill-remaining-btn{
  background:#174c9b !important;
  border:1px solid #2c69bc !important;
  color:#fff !important;
}
#dfs-builder .dfs-fill-remaining-btn:hover{
  background:#205db9 !important;
}
@media (max-width:700px){
  #dfs-builder .dfs-generate-actions{gap:10px;}
  #dfs-builder .dfs-slot-name small{
    font-size:11px !important;
    line-height:1.3 !important;
  }
}

/* DFS lineup position labels: lighter Lean Edge blue */
#dfs-builder .dfs-slot-meta-pos{
  color:#79c8ff !important;
}

/* DFS selected lineup slot labels: light blue to match player positions */
#dfs-builder .dfs-slot-pos{
  color:#79c8ff !important;
}

/* DFS final polish: keep roster-slot labels blue, make player eligibility meta silver, best-lineup action green */
#dfs-builder .dfs-slot-meta-pos{
  color:#aab8cc !important;
  font-weight:800 !important;
}
#dfs-builder .dfs-slot-pos{
  color:#79c8ff !important;
}
#dfs-builder .dfs-generate-actions .dfs-optimize-btn:not(.dfs-fill-remaining-btn){
  background:#2f9e44 !important;
  border:1px solid #46b85a !important;
  color:#fff !important;
  box-shadow:none !important;
}
#dfs-builder .dfs-generate-actions .dfs-optimize-btn:not(.dfs-fill-remaining-btn):hover{
  background:#36ad4d !important;
  border-color:#59c66b !important;
}
#dfs-builder .dfs-generate-actions .dfs-optimize-btn:not(.dfs-fill-remaining-btn):active{
  background:#28893a !important;
}

/* DFS mobile: show the clear-lineup bin in the lineup header. */
@media (max-width:700px){
  #dfs-builder .dfs-lineup-top{
    grid-template-columns:minmax(0,1fr) auto auto !important;
    column-gap:8px !important;
  }
  #dfs-builder #dfs-clear-lineup.dfs-icon-btn{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:38px !important;
    height:38px !important;
    padding:0 !important;
    border:1px solid rgba(132,164,211,.45) !important;
    border-radius:9px !important;
    background:#132746 !important;
    color:#b8c9df !important;
    font-size:17px !important;
    line-height:1 !important;
    flex:0 0 38px !important;
  }
  #dfs-builder #dfs-clear-lineup.dfs-icon-btn:active{
    background:#1b355b !important;
    color:#fff !important;
  }
}

/* DFS mobile: pull Sort dropdown chevron away from right edge */
@media (max-width:700px){
  #dfs-builder #dfs-sort{
    -webkit-appearance:none !important;
    appearance:none !important;
    padding-right:38px !important;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23a9b9cf' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
    background-repeat:no-repeat !important;
    background-position:right 16px center !important;
    background-size:14px 14px !important;
  }
}

/* DFS dropdown chevrons: consistent inset on desktop and mobile */
#dfs-builder #dfs-sort,
#dfs-builder #dfs-position-filter,
#dfs-builder #dfs-slate-select{
  -webkit-appearance:none !important;
  appearance:none !important;
  padding-right:44px !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%23c8d6ea' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important;
  background-position:right 20px center !important;
  background-size:15px 15px !important;
}
@media (max-width:700px){
  #dfs-builder #dfs-sort,
  #dfs-builder #dfs-slate-select{
    padding-right:44px !important;
    background-position:right 20px center !important;
  }
}


/* DFS date picker functional control - 2026-08-29 */
#dfs-builder .dfs-date-input-wrap{
  position:relative !important;
  display:block !important;
  width:100% !important;
}
#dfs-builder .dfs-date-input-wrap #dfs-date{
  width:100% !important;
  box-sizing:border-box !important;
  padding-right:48px !important;
  background-image:none !important;
}
#dfs-builder .dfs-date-input-wrap #dfs-date::-webkit-calendar-picker-indicator{
  opacity:0 !important;
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  cursor:pointer !important;
}
#dfs-builder .dfs-date-picker-btn{
  position:absolute !important;
  right:12px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  z-index:3 !important;
  width:30px !important;
  height:30px !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  color:#fff !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  cursor:pointer !important;
}
#dfs-builder .dfs-date-picker-btn i{
  font-size:22px !important;
  line-height:1 !important;
  color:#fff !important;
  pointer-events:none !important;
}

/* Sleeper Finder: restore custom Why this player disclosure on desktop + mobile */
#sleeper-finder .sleeper-why-toggle{
  width:100%;
  border:0;
  appearance:none;
  -webkit-appearance:none;
  background:transparent;
  display:flex;
  align-items:center;
  gap:7px;
  padding:11px 14px;
  color:#a9bad0;
  font:inherit;
  font-size:10px;
  font-weight:800;
  text-align:left;
  cursor:pointer;
  border-radius:0;
}
#sleeper-finder .sleeper-why-toggle .ti-bulb{color:#d7e1ef}
#sleeper-finder .sleeper-why-toggle span{color:inherit}
#sleeper-finder .sleeper-why-chevron{
  margin-left:auto;
  transition:transform .18s ease;
  color:#9fb0c8;
}
#sleeper-finder .sleeper-why.open .sleeper-why-toggle{color:#fff}
#sleeper-finder .sleeper-why.open .sleeper-why-chevron{transform:rotate(180deg)}
#sleeper-finder .sleeper-why-copy[hidden]{display:none !important}
#sleeper-finder .sleeper-why-copy:not([hidden]){
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:8px;
  padding:0 14px 14px;
}
#sleeper-finder .sleeper-why-copy p{margin:0;color:#aebbd0;line-height:1.5}
#sleeper-finder .sleeper-profile-link{font-weight:800}

@media(max-width:700px){
  #sleeper-finder .sleeper-why-toggle{
    font-size:14px !important;
    padding:16px 18px !important;
    min-height:48px;
  }
  #sleeper-finder .sleeper-why-copy:not([hidden]){
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:10px;
    padding:0 18px 16px !important;
  }
  #sleeper-finder .sleeper-why-copy p{
    font-size:13px !important;
    line-height:1.55;
  }
}

/* RESTORE DEPTH CHARTS STARTING 5 + MOBILE TABS — 2026-08-29 */
/* DEPTH CHARTS — MOBILE POSITION TABS */
.depth-mobile-tabs{display:none}

@media(max-width:820px){
  .depth-chart-content{padding:12px 14px 18px}

  .depth-team-summary{
    grid-template-columns:minmax(0,1.5fr) minmax(110px,.9fr);
    margin-bottom:12px;
  }
  .depth-team-summary>div{
    padding:10px 12px;
    border-bottom:0;
  }
  .depth-team-summary>div:nth-child(2){
    border-left:1px solid rgba(107,133,184,.12);
  }
  .depth-team-summary>div:nth-child(3){display:none}
  .depth-team-summary span{font-size:9px}
  .depth-team-summary strong{font-size:14px;line-height:1.25}

  .depth-mobile-tabs{
    position:sticky;
    top:58px;
    z-index:8;
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:5px;
    margin:0 0 10px;
    padding:6px;
    border:1px solid rgba(107,133,184,.16);
    border-radius:11px;
    background:rgba(10,24,49,.96);
    backdrop-filter:blur(10px);
  }
  .depth-mobile-tab{
    min-width:0;
    min-height:42px;
    padding:6px 4px;
    border:1px solid transparent;
    border-radius:8px;
    background:transparent;
    color:#8292ab;
    font:900 13px/1 inherit;
    cursor:pointer;
  }
  .depth-mobile-tab small{
    display:block;
    margin-top:4px;
    color:#667892;
    font-size:9px;
    font-weight:800;
  }
  .depth-mobile-tab.is-active{
    border-color:rgba(255,111,124,.42);
    background:rgba(236,76,89,.11);
    color:#fff;
  }
  .depth-mobile-tab.is-active small{color:#ff7b87}

  .depth-grid{display:block}
  .depth-position-column{display:none}
  .depth-position-column.is-mobile-active{display:block}
  .depth-position-column.is-mobile-active .depth-position-head{padding:12px 14px}
  .depth-position-column.is-mobile-active .depth-position-head strong{font-size:18px}
  .depth-player{min-height:78px;padding:11px 12px;grid-template-columns:28px minmax(0,1fr)}
  .depth-player-copy strong{font-size:15px}
  .depth-player-copy small{font-size:10px}
}


/* DEPTH CHARTS — CLICKABLE TEAM/PLAYER LINKS */
.depth-team-profile-link{
  color:inherit;
  text-decoration:none;
}
.depth-team-profile-link:hover,
.depth-team-profile-link:focus-visible{
  text-decoration:underline;
  text-underline-offset:3px;
}
.depth-player{cursor:pointer}
.depth-player:hover .depth-player-copy strong,
.depth-player:focus-visible .depth-player-copy strong{
  text-decoration:underline;
  text-underline-offset:3px;
}

/* Make the mobile tab treatment apply to larger phone CSS viewports too. */
@media(max-width:820px){
  .depth-mobile-tabs{display:grid !important}
  .depth-grid{display:block !important}
  .depth-position-column{display:none !important}
  .depth-position-column.is-mobile-active{display:block !important}
}


/* Depth Charts: Starting 5 lineup, visible on desktop and mobile */
.depth-starting-five{
  display:block;
  margin:14px 0 16px;
  border:1px solid rgba(103,132,187,.22);
  border-radius:16px;
  overflow:hidden;
  background:#111f3d;
}
.depth-starting-five-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  padding:14px 16px 12px;
  border-bottom:1px solid rgba(103,132,187,.18);
}
.depth-starting-five-head div{display:grid;gap:3px}
.depth-starting-five-head span{
  color:#8493ae;
  font-size:9px;
  font-weight:800;
  letter-spacing:.12em;
}
.depth-starting-five-head strong{color:#fff;font-size:18px;line-height:1.1}
.depth-starting-five-head small{color:#8493ae;font-size:10px;text-align:right}
.depth-starting-five-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
}
.depth-starter{
  min-width:0;
  min-height:86px;
  padding:12px 10px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:7px;
  text-align:center;
  text-decoration:none;
  border-right:1px solid rgba(103,132,187,.15);
  background:rgba(25,42,79,.65);
  transition:background .16s ease;
}
.depth-starter:last-child{border-right:0}
.depth-starter span{
  color:#ff7b87;
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
}
.depth-starter strong{
  width:100%;
  color:#fff;
  font-size:13px;
  line-height:1.15;
  overflow-wrap:anywhere;
}
.depth-starter:hover{background:rgba(46,69,116,.78)}
.depth-starter:active{background:rgba(46,69,116,.9)}
.depth-starter-empty strong{color:#71819d}

@media(max-width:820px){
  .depth-starting-five{margin:14px 0 12px}
  .depth-starting-five-head{padding:14px 15px 12px}
  .depth-starter{min-height:76px;padding:10px 6px}
  .depth-starter strong{font-size:10px}
}
@media(max-width:420px){
  .depth-starting-five-head small{display:none}
  .depth-starter{min-height:72px;padding:9px 4px}
  .depth-starter strong{font-size:9px}
}


/* =========================================================
   WHO BENEFITS — search visibility + duplicate-header cleanup
   2026-08-29
   ========================================================= */
#who-benefits.who-benefits{
  overflow:visible !important;
}
#who-benefits .who-benefits-picker{
  position:relative !important;
  z-index:20 !important;
  border-radius:17px 17px 0 0;
}
#who-benefits .who-player-suggestions{
  max-height:390px !important;
  overflow-y:auto !important;
  z-index:100 !important;
}
@media(max-width:650px){
  #who-benefits .who-player-suggestions{
    max-height:340px !important;
  }
}

/* =========================================================
   FANTASY PROJECTIONS — balanced desktop column widths
   2026-08-29
   ========================================================= */
@media (min-width: 901px){
  #fantasy-projections .fantasy-proj-group-head,
  #fantasy-projections .fantasy-proj-table-head,
  #fantasy-projections .fantasy-proj-row{
    grid-template-columns:
      54px minmax(250px,1.95fr) 64px
      64px 66px
      84px 96px 72px 74px
      60px 60px 60px 56px 56px 58px 56px 58px 54px !important;
    min-width: 1378px !important;
  }

  #fantasy-projections .fantasy-proj-table-head > span:first-child,
  #fantasy-projections .fantasy-proj-row > *:first-child{
    padding-left: 4px !important;
    padding-right: 4px !important;
    text-align:center !important;
    justify-content:center !important;
  }

  #fantasy-projections .fantasy-proj-table-head > span:last-child,
  #fantasy-projections .fantasy-proj-row > *:last-child{
    padding-left: 4px !important;
    padding-right: 4px !important;
    text-align:center !important;
    justify-content:center !important;
  }
}

/* ==========================================================
   FANTASY PROJECTIONS — FINAL OPTICAL END-CAP ALIGNMENT
   Rank and FT% sit at the two visual edges of the table, so their
   content needs a small inward optical correction. Header and values
   move together, leaving every central column untouched.
   ========================================================== */
@media (min-width: 901px) {
  #fantasy-projections .fantasy-proj-table-head > :nth-child(1),
  #fantasy-projections .fantasy-proj-row > :nth-child(1) {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    text-align: center !important;
    transform: translateX(6px) !important;
  }

  #fantasy-projections .fantasy-proj-table-head > :nth-child(18),
  #fantasy-projections .fantasy-proj-row > :nth-child(18) {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    text-align: center !important;
    transform: translateX(-6px) !important;
  }

  #fantasy-projections .fantasy-proj-table-head > :nth-child(1) > *,
  #fantasy-projections .fantasy-proj-table-head > :nth-child(18) > *,
  #fantasy-projections .fantasy-proj-row > :nth-child(1) > *,
  #fantasy-projections .fantasy-proj-row > :nth-child(18) > * {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
  }
}

/* ==========================================================
   FANTASY PROJECTIONS — STRUCTURAL BOOKEND ALIGNMENT FIX
   2026-08-29
   Root cause: an inherited 7px CSS grid gap made the 18 column tracks
   wider than the declared 1436px table. The middle columns hid this well,
   but Rank and FT% sat at asymmetric outer edges and could never look
   truly centred. This block makes the grid geometry exact and contiguous.
   ========================================================== */
@media (min-width: 901px) {
  #fantasy-projections .fantasy-proj-group-head,
  #fantasy-projections .fantasy-proj-table-head,
  #fantasy-projections .fantasy-proj-row {
    grid-template-columns:
      64px
      260px
      62px
      60px
      68px
      82px
      96px
      72px
      78px
      repeat(9, 66px) !important;
    width: 1436px !important;
    min-width: 1436px !important;
    column-gap: 0 !important;
    row-gap: 0 !important;
  }

  /* Rank and FT% use the same centring rules as every numeric column. */
  #fantasy-projections .fantasy-proj-table-head > :nth-child(1),
  #fantasy-projections .fantasy-proj-row > :nth-child(1),
  #fantasy-projections .fantasy-proj-table-head > :nth-child(18),
  #fantasy-projections .fantasy-proj-row > :nth-child(18) {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    margin: 0 !important;
    padding: 8px 7px !important;
    box-sizing: border-box !important;
    text-align: center !important;
    transform: none !important;
  }

  #fantasy-projections .fantasy-proj-table-head > :nth-child(1) {
    flex-direction: column !important;
  }

  #fantasy-projections .fantasy-proj-table-head > :nth-child(18) {
    flex-direction: column !important;
  }

  #fantasy-projections .fantasy-proj-table-head > :nth-child(1) > *,
  #fantasy-projections .fantasy-proj-table-head > :nth-child(18) > *,
  #fantasy-projections .fantasy-proj-row > :nth-child(1) > *,
  #fantasy-projections .fantasy-proj-row > :nth-child(18) > * {
    width: auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: center !important;
    transform: none !important;
  }

  /* First sticky column is 64px exactly, so Player starts exactly after it. */
  #fantasy-projections .fantasy-proj-table-head > :nth-child(2),
  #fantasy-projections .fantasy-proj-row > :nth-child(2) {
    left: 64px !important;
  }
}

/* ==========================================================
   FANTASY PROJECTIONS — FINAL TRUE-FIT DESKTOP GRID
   2026-08-29
   Keep the entire 18-column table inside the visible desktop panel.
   Rank and FT% are equal-width bookends and use the exact same
   centring geometry as the body cells beneath them.
   ========================================================== */
@media (min-width: 901px) {
  #fantasy-projections .fantasy-proj-table-wrap {
    overflow-x: hidden !important;
  }

  #fantasy-projections .fantasy-proj-group-head,
  #fantasy-projections .fantasy-proj-table-head,
  #fantasy-projections .fantasy-proj-row {
    grid-template-columns:
      56px                         /* Rank */
      minmax(210px, 2.7fr)         /* Player */
      58px                         /* Pos */
      58px                         /* GP */
      62px                         /* MPG */
      80px                         /* Proj. FP */
      96px                         /* Season Value */
      68px                         /* Floor */
      72px                         /* Ceiling */
      repeat(6, minmax(48px,.72fr)) /* PTS–3PM */
      52px                         /* TO */
      56px                         /* FG% */
      44px !important;             /* FT% — compact final bookend */
    width: 100% !important;
    max-width: 100% !important;
    min-width: 1180px !important;
    column-gap: 0 !important;
    row-gap: 0 !important;
    box-sizing: border-box !important;
  }

  /* Header and data rows must have identical horizontal insets. */
  #fantasy-projections .fantasy-proj-table-head,
  #fantasy-projections .fantasy-proj-row {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* Exact bookend geometry: same width, same padding, same centring. */
  #fantasy-projections .fantasy-proj-table-head > :nth-child(1),
  #fantasy-projections .fantasy-proj-row > :nth-child(1),
  #fantasy-projections .fantasy-proj-table-head > :nth-child(18),
  #fantasy-projections .fantasy-proj-row > :nth-child(18) {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    justify-self: stretch !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 8px 4px !important;
    box-sizing: border-box !important;
    text-align: center !important;
    transform: none !important;
  }

  #fantasy-projections .fantasy-proj-table-head > :nth-child(1) > *,
  #fantasy-projections .fantasy-proj-row > :nth-child(1) > *,
  #fantasy-projections .fantasy-proj-table-head > :nth-child(18) > *,
  #fantasy-projections .fantasy-proj-row > :nth-child(18) > * {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
    transform: none !important;
  }

  /* Player begins immediately after the 56px Rank track. */
  #fantasy-projections .fantasy-proj-table-head > :nth-child(2),
  #fantasy-projections .fantasy-proj-row > :nth-child(2) {
    left: 56px !important;
  }


  /* Compact FT% bookend: keep the right edge flush, but remove excess empty width. */
  #fantasy-projections .fantasy-proj-table-head > :nth-child(18),
  #fantasy-projections .fantasy-proj-row > :nth-child(18) {
    padding-left: 2px !important;
    padding-right: 2px !important;
  }

  /* The final FT% cell must end flush with the table edge. */
  #fantasy-projections .fantasy-proj-table-head > :nth-child(18),
  #fantasy-projections .fantasy-proj-row > :nth-child(18) {
    border-right: 0 !important;
  }
}

/* ==========================================================
   FANTASY PROJECTIONS — FT% FINAL EDGE + CENTRING FIX
   2026-08-29
   Keep Rank untouched. Centre the entire FT% bookend and make every
   horizontal table rule run all the way to the outer right border.
   ========================================================== */
@media (min-width: 901px) {
  /* Keep the approved compact FT% track. */
  #fantasy-projections .fantasy-proj-group-head,
  #fantasy-projections .fantasy-proj-table-head,
  #fantasy-projections .fantasy-proj-row {
    grid-template-columns:
      56px
      minmax(210px, 2.7fr)
      58px
      58px
      62px
      80px
      96px
      68px
      72px
      repeat(6, minmax(48px,.72fr))
      52px
      56px
      44px !important;
    width: 100% !important;
    max-width: 100% !important;
    column-gap: 0 !important;
    box-sizing: border-box !important;
  }

  /* Remove any final-pixel inset before the right-hand border. */
  #fantasy-projections .fantasy-proj-table-wrap,
  #fantasy-projections .fantasy-proj-list,
  #fantasy-projections .fantasy-proj-table-head,
  #fantasy-projections .fantasy-proj-row {
    padding-right: 0 !important;
    margin-right: 0 !important;
  }

  /* FT% header and every value share one exact centred box. */
  #fantasy-projections .fantasy-proj-table-head > :nth-child(18),
  #fantasy-projections .fantasy-proj-row > :nth-child(18) {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    justify-self: stretch !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    text-align: center !important;
    transform: none !important;
  }

  #fantasy-projections .fantasy-proj-table-head > :nth-child(18) > *,
  #fantasy-projections .fantasy-proj-row > :nth-child(18) > * {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
    transform: none !important;
  }

  /* Draw the header and row rules across the complete table width,
     including the compact FT% bookend, right up to the outer border. */
  #fantasy-projections .fantasy-proj-table-head,
  #fantasy-projections .fantasy-proj-row {
    position: relative !important;
    border-bottom: 0 !important;
  }

  #fantasy-projections .fantasy-proj-table-head::after,
  #fantasy-projections .fantasy-proj-row::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: 1px !important;
    background: rgba(181,202,234,.30) !important;
    pointer-events: none !important;
    z-index: 4 !important;
  }

  #fantasy-projections .fantasy-proj-row:last-child::after {
    display: none !important;
  }
}

/* ==========================================================
   FANTASY PROJECTIONS — GRIDLINES FLUSH TO RIGHT BORDER
   2026-08-29
   Remove the reserved scrollbar gutter that was leaving a visible gap
   between the header/row rules and the table's outer right border.
   ========================================================== */
@media (min-width: 901px) {
  #fantasy-projections .fantasy-proj-table-wrap {
    scrollbar-gutter: auto !important;
    padding-right: 0 !important;
  }

  #fantasy-projections .fantasy-proj-table-head,
  #fantasy-projections .fantasy-proj-list,
  #fantasy-projections .fantasy-proj-row {
    width: 100% !important;
    max-width: 100% !important;
    margin-right: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  #fantasy-projections .fantasy-proj-table-head::after,
  #fantasy-projections .fantasy-proj-row::after {
    left: 0 !important;
    right: 0 !important;
    width: auto !important;
  }
}

/* ==========================================================
   FANTASY PROJECTIONS — MOBILE ROW / GRID FULL-WIDTH FIX
   2026-08-29
   On narrow screens the older percentage tracks totalled less than 100%,
   so the final FG% / FT% area sat outside the shaded row/grid treatment.
   Give mobile one exact pixel grid so every row, divider and shade reaches
   through the FT% column while retaining horizontal scroll.
   ========================================================== */
@media (max-width: 900px) {
  #fantasy-projections .fantasy-proj-table-wrap {
    overflow-x: auto !important;
    overflow-y: hidden !important;
  }

  #fantasy-projections .fantasy-proj-table-head,
  #fantasy-projections .fantasy-proj-row {
    grid-template-columns:
      56px   /* Rank */
      220px  /* Player */
      56px   /* Pos */
      52px   /* GP */
      56px   /* MPG */
      72px   /* Proj FP */
      82px   /* Season Value */
      58px   /* Floor */
      60px   /* Ceiling */
      55px   /* PTS */
      55px   /* REB */
      55px   /* AST */
      55px   /* STL */
      55px   /* BLK */
      55px   /* 3PM */
      52px   /* TO */
      56px   /* FG% */
      48px !important; /* FT% */
    width: 1198px !important;
    min-width: 1198px !important;
    max-width: none !important;
    column-gap: 0 !important;
    box-sizing: border-box !important;
  }

  #fantasy-projections .fantasy-proj-list,
  #fantasy-projections .fantasy-proj-pagination {
    width: 1198px !important;
    min-width: 1198px !important;
    max-width: none !important;
    box-sizing: border-box !important;
  }

  /* Keep alternating row shading continuous through the last FT% cell. */
  #fantasy-projections .fantasy-proj-row {
    background: #111c38 !important;
    background-clip: border-box !important;
  }

  #fantasy-projections .fantasy-proj-row:nth-child(even) {
    background: #0f1a34 !important;
    background-clip: border-box !important;
  }

  /* The final two percentage cells inherit the row shade rather than the
     table shell, so the dark band and vertical grid are visually complete. */
  #fantasy-projections .fantasy-proj-row > :nth-child(17),
  #fantasy-projections .fantasy-proj-row > :nth-child(18) {
    background: inherit !important;
  }

  #fantasy-projections .fantasy-proj-row {
    border-bottom: 1px solid rgba(121,150,202,.16) !important;
  }
}

/* ==========================================================
   FANTASY PROJECTIONS — MOBILE EDGE-TO-EDGE ROW FILL + GRIDLINES
   2026-08-29
   Final mobile override. Paint each row as one continuous band and draw
   the horizontal rule above the cells so FG% / FT% cannot cover it.
   ========================================================== */
@media (max-width: 900px) {
  #fantasy-projections .fantasy-proj-table-wrap {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    box-sizing: border-box !important;
  }

  #fantasy-projections .fantasy-proj-table-head,
  #fantasy-projections .fantasy-proj-list,
  #fantasy-projections .fantasy-proj-row {
    width: 1198px !important;
    min-width: 1198px !important;
    max-width: 1198px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  #fantasy-projections .fantasy-proj-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    background: #0d1831 !important;
  }

  #fantasy-projections .fantasy-proj-table-head,
  #fantasy-projections .fantasy-proj-row {
    position: relative !important;
    isolation: isolate !important;
    border-bottom: 0 !important;
    overflow: visible !important;
  }

  /* One uninterrupted dark band across all 18 columns. */
  #fantasy-projections .fantasy-proj-row {
    background: transparent !important;
  }
  #fantasy-projections .fantasy-proj-row::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    background: #111c38 !important;
    pointer-events: none !important;
  }
  #fantasy-projections .fantasy-proj-row:nth-child(even)::before {
    background: #0f1a34 !important;
  }

  /* Cell backgrounds must not mask the continuous band or bottom rule. */
  #fantasy-projections .fantasy-proj-row > span,
  #fantasy-projections .fantasy-proj-row > .fantasy-player-cell {
    position: relative !important;
    z-index: 1 !important;
    align-self: stretch !important;
    height: 100% !important;
    background: transparent !important;
    background-color: transparent !important;
  }

  /* Header rule and every row divider run from the first pixel to FT%. */
  #fantasy-projections .fantasy-proj-table-head::after,
  #fantasy-projections .fantasy-proj-row::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: auto !important;
    height: 1px !important;
    background: rgba(121,150,202,.24) !important;
    z-index: 8 !important;
    pointer-events: none !important;
  }

  /* Keep every vertical cell rule full-height. The outer table border
     supplies the final right edge after FT%. */
  #fantasy-projections .fantasy-proj-table-head > span,
  #fantasy-projections .fantasy-proj-row > span,
  #fantasy-projections .fantasy-proj-row > .fantasy-player-cell {
    border-right: 1px solid rgba(111,137,184,.14) !important;
  }
  #fantasy-projections .fantasy-proj-table-head > :last-child,
  #fantasy-projections .fantasy-proj-row > :last-child {
    border-right: 0 !important;
  }
}


/* =========================================================
   2026-09-04 — FANTASY HUB PHONE APP-PARITY FIX
   PHONE ONLY (<=700px). Targets the actual live hub selectors.
   Desktop remains visually unchanged.
   ========================================================= */
@media (max-width:700px){
  /* Outer hub: match the app's deep navy rather than the older royal-blue cast. */
  .fantasy-tools-hub{
    background:#061426 !important;
    border-color:rgba(64,132,188,.34) !important;
    box-shadow:none !important;
  }

  .fantasy-tools-hub .fantasy-hub-groups{
    background:#061426 !important;
  }

  .fantasy-tools-hub .fantasy-hub-group{
    background:#07182d !important;
    border-right:0 !important;
    border-bottom:1px solid rgba(64,132,188,.22) !important;
  }

  .fantasy-tools-hub .fantasy-hub-group:last-child{
    border-bottom:0 !important;
  }

  /* Group labels retain the restrained app-like blue-grey hierarchy. */
  .fantasy-tools-hub .fantasy-hub-label{
    color:#8ea5bf !important;
  }

  /* Actual live mobile cards. Slightly lighter than the wrapper for navy-on-navy depth. */
  .fantasy-tools-hub .fantasy-hub-links{
    background:transparent !important;
  }

  .fantasy-tools-hub .fantasy-hub-links a{
    min-height:68px !important;
    padding:10px 11px !important;
    background:#0a203b !important;
    border-color:rgba(62,132,190,.50) !important;
    box-shadow:none !important;
  }

  .fantasy-tools-hub .fantasy-hub-links a:hover,
  .fantasy-tools-hub .fantasy-hub-links a:active{
    background:#0c2646 !important;
    border-color:rgba(74,150,210,.68) !important;
  }

  /* Website keeps its red icon identity. */
  .fantasy-tools-hub .fantasy-hub-links a>i{
    color:#f06472 !important;
  }

  /* App-style eyebrow injected from data-eyebrow, mobile only. */
  .fantasy-tools-hub .fantasy-hub-links a[data-eyebrow] span::before{
    content:attr(data-eyebrow);
    display:block;
    margin:0 0 3px;
    color:#65a9df;
    font-size:8px;
    line-height:1.1;
    font-weight:900;
    letter-spacing:1.05px;
    text-transform:uppercase;
  }

  .fantasy-tools-hub .fantasy-hub-links a strong{
    font-size:14px !important;
    line-height:1.12 !important;
  }

  .fantasy-tools-hub .fantasy-hub-links a small{
    margin-top:3px !important;
    color:#91a2b8 !important;
    font-size:10px !important;
    line-height:1.3 !important;
  }

  /* NEW badges stay subtle; no extra Pro styling is introduced on the hub. */
  .fantasy-tools-hub .fantasy-hub-links a em{
    background:rgba(236,76,89,.12) !important;
    color:#ff7d89 !important;
  }
}

/* =========================================================
   04 SEP 2026 — MOBILE-ONLY Fantasy Hub final parity override
   Targets the live hub structure directly and does not require
   HTML data attributes. Desktop (701px+) is untouched.
   ========================================================= */
@media (max-width:700px){
  .fantasy-tools-hub,
  .fantasy-tools-hub .fantasy-hub-groups,
  .fantasy-tools-hub .fantasy-hub-group{
    background:#020A16 !important;
    background-image:none !important;
    box-shadow:none !important;
  }

  .fantasy-tools-hub{
    border-color:rgba(74,122,181,.34) !important;
  }

  .fantasy-tools-hub .fantasy-hub-group{
    border-color:rgba(74,122,181,.18) !important;
  }

  .fantasy-tools-hub .fantasy-hub-links a{
    position:relative !important;
    background:#0B1526 !important;
    background-image:none !important;
    border-color:rgba(71,137,203,.58) !important;
    box-shadow:none !important;
  }

  .fantasy-tools-hub .fantasy-hub-links a:hover,
  .fantasy-tools-hub .fantasy-hub-links a:active{
    background:#0E1B30 !important;
  }

  /* Eyebrows are generated entirely in CSS so the existing HTML can stay untouched. */
  .fantasy-tools-hub .fantasy-hub-links a span::before{
    display:block !important;
    margin:0 0 3px !important;
    color:#6EA8E6 !important;
    font-size:8px !important;
    line-height:1.05 !important;
    font-weight:900 !important;
    letter-spacing:1px !important;
    text-transform:uppercase !important;
  }

  /* Draft & Research */
  .fantasy-tools-hub .fantasy-hub-group:nth-child(1) .fantasy-hub-links a:nth-child(1) span::before{content:"2026-27 RANKINGS" !important;}
  .fantasy-tools-hub .fantasy-hub-group:nth-child(1) .fantasy-hub-links a:nth-child(2) span::before{content:"12-ROUND SNAKE DRAFT" !important;}
  .fantasy-tools-hub .fantasy-hub-group:nth-child(1) .fantasy-hub-links a:nth-child(3) span::before{content:"WHO SHOULD I DRAFT?" !important;}
  .fantasy-tools-hub .fantasy-hub-group:nth-child(1) .fantasy-hub-links a:nth-child(4) span::before{content:"SIDE-BY-SIDE ANALYSIS" !important;}
  .fantasy-tools-hub .fantasy-hub-group:nth-child(1) .fantasy-hub-links a:nth-child(5) span::before{content:"FIND YOUR TARGET" !important;}
  .fantasy-tools-hub .fantasy-hub-group:nth-child(1) .fantasy-hub-links a:nth-child(6) span::before{content:"TOP PERFORMERS" !important;}

  /* Roster & Opportunity */
  .fantasy-tools-hub .fantasy-hub-group:nth-child(2) .fantasy-hub-links a:nth-child(1) span::before{content:"ROSTER INTELLIGENCE" !important;}
  .fantasy-tools-hub .fantasy-hub-group:nth-child(2) .fantasy-hub-links a:nth-child(2) span::before{content:"LIVE AVAILABILITY" !important;color:#FF7188 !important;}
  .fantasy-tools-hub .fantasy-hub-group:nth-child(2) .fantasy-hub-links a:nth-child(3) span::before{content:"OPPORTUNITY IMPACT" !important;}
  .fantasy-tools-hub .fantasy-hub-group:nth-child(2) .fantasy-hub-links a:nth-child(4) span::before{content:"SLEEPER WATCH" !important;}
  .fantasy-tools-hub .fantasy-hub-group:nth-child(2) .fantasy-hub-links a:nth-child(5) span::before{content:"STREAMER INTELLIGENCE" !important;}

  /* DFS */
  .fantasy-tools-hub .fantasy-hub-group:nth-child(3) .fantasy-hub-links a:nth-child(1) span::before{content:"DAILY FANTASY" !important;}
  .fantasy-tools-hub .fantasy-hub-group:nth-child(3) .fantasy-hub-links a:nth-child(2) span::before{content:"SALARY EFFICIENCY" !important;}
}

/* =========================================================
   04 SEP 2026 — MOBILE-ONLY Fantasy Hub hero + readability polish
   Flat app-style navy hero, slightly larger hub typography.
   Desktop (701px+) is untouched.
   ========================================================= */
@media (max-width:700px){
  /* Remove the lighter blended haze behind the Fantasy Tools title. */
  .fantasy-main,
  .fantasy-main>.fantasy-hero{
    background:#020A16 !important;
    background-image:none !important;
  }

  .fantasy-main>.fantasy-hero{
    margin-left:-12px !important;
    margin-right:-12px !important;
    padding-left:14px !important;
    padding-right:14px !important;
    box-shadow:none !important;
  }

  .fantasy-main>.fantasy-hero::before,
  .fantasy-main>.fantasy-hero::after{
    background:none !important;
    box-shadow:none !important;
    opacity:0 !important;
  }

  /* Keep the main title strong without making it oversized. */
  .fantasy-main>.fantasy-hero h1{
    font-size:42px !important;
  }

  .fantasy-main>.fantasy-hero p{
    font-size:12px !important;
    line-height:1.45 !important;
    color:#9EACC0 !important;
  }

  /* Slight readability lift to bring mobile web closer to the app. */
  .fantasy-tools-hub .fantasy-hub-label{
    font-size:12px !important;
    line-height:1.15 !important;
    letter-spacing:1px !important;
  }

  .fantasy-tools-hub .fantasy-hub-links a{
    min-height:72px !important;
    padding:11px 12px !important;
  }

  .fantasy-tools-hub .fantasy-hub-links a span::before{
    font-size:9px !important;
    line-height:1.08 !important;
    margin-bottom:4px !important;
  }

  .fantasy-tools-hub .fantasy-hub-links a strong{
    font-size:15px !important;
    line-height:1.16 !important;
  }

  .fantasy-tools-hub .fantasy-hub-links a small{
    font-size:11px !important;
    line-height:1.35 !important;
    color:#9BA9BC !important;
  }
}

/* =========================================================
   04 SEP 2026 — MOBILE ONLY branding parity
   Desktop remains untouched.
   ========================================================= */
@media (max-width:700px){
  .fantasy-main>.fantasy-hero .feature-kicker{
    font-size:0 !important;
  }
  .fantasy-main>.fantasy-hero .feature-kicker::after{
    content:"LEAN EDGE FANTASY BASKETBALL";
    font-size:10px !important;
    line-height:1.1 !important;
    letter-spacing:1.45px !important;
  }
}


/* =========================================================
   04 SEP 2026 — MOBILE ONLY Fantasy hero branding alignment
   Centre and slightly enlarge the eyebrow above Fantasy Tools.
   Desktop remains untouched.
   ========================================================= */
@media (max-width:700px){
  .fantasy-main>.fantasy-hero .feature-kicker{
    display:block !important;
    width:100% !important;
    text-align:center !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  .fantasy-main>.fantasy-hero .feature-kicker::after{
    display:block !important;
    width:100% !important;
    text-align:center !important;
    font-size:11px !important;
    line-height:1.15 !important;
    letter-spacing:1.5px !important;
  }
}


/* Fantasy Projections mobile parity polish - 04 Sep 2026. Desktop intentionally untouched. */
.proj-title-mobile,.fantasy-proj-mobile-controls{display:none}
@media screen and (max-width:700px){
  .proj-title-desktop{display:none!important}.proj-title-mobile{display:inline!important}
  #fantasy-projections{display:flex!important;flex-direction:column!important;background:#020A16!important;border-color:#173655!important}
  #fantasy-projections .projection-summary-strip{order:1!important;margin:0 0 8px!important;padding:10px 12px!important;background:#06182D!important;border:1px solid #173655!important;border-radius:14px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important}
  #fantasy-projections .projection-summary-strip>div{background:transparent!important;border-radius:0!important;text-align:center!important;padding:8px 5px!important;border-right:1px solid rgba(74,123,173,.28)!important}
  #fantasy-projections .projection-summary-strip>div:nth-child(3){border-right:0!important}
  #fantasy-projections .projection-summary-strip button,#fantasy-projections .projection-summary-strip a{display:none!important}
  #fantasy-projections .fantasy-proj-controls-polished{order:2!important;display:block!important;background:transparent!important;border:0!important;padding:0!important;margin:0 0 10px!important}
  #fantasy-projections .fantasy-proj-controls-polished>.fantasy-control-group{display:none!important}
  #fantasy-projections .fantasy-proj-mobile-controls{display:block!important}
  #fantasy-projections .fantasy-proj-mobile-search{margin:0 0 7px!important}
  #fantasy-projections .fantasy-proj-mobile-search .fantasy-proj-search{width:100%!important;background:#03101F!important;border:1px solid #244E76!important;border-radius:12px!important;min-height:46px!important}
  #fantasy-projections .fantasy-proj-mobile-search input{background:transparent!important;border:0!important;height:44px!important;color:#edf4fc!important}
  .fantasy-proj-mobile-positions{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:7px!important;margin-bottom:8px!important}
  .fantasy-proj-mobile-positions button,.fantasy-proj-mobile-sort button{height:36px!important;border-radius:18px!important;border:1px solid #28567E!important;background:#03101F!important;color:#9EB4CC!important;font-size:10px!important;font-weight:900!important}
  .fantasy-proj-mobile-positions button.active,.fantasy-proj-mobile-sort button.active{background:#ef3340!important;border-color:#ef3340!important;color:#fff!important}
  .fantasy-proj-mobile-sort{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:5px!important;margin-bottom:10px!important}
  .fantasy-proj-mobile-sort button{height:32px!important;padding:0 2px!important;font-size:8px!important}
  .fantasy-proj-mobile-advanced-toggle{width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;text-align:left!important;padding:11px 13px!important;border-radius:12px!important;border:1px solid #244E76!important;background:#06182D!important;color:#dfeaf6!important}
  .fantasy-proj-mobile-advanced-toggle b{display:block!important;color:#75A9DD!important;font-size:10px!important;letter-spacing:1.2px!important}.fantasy-proj-mobile-advanced-toggle small{display:block!important;color:#7F94AA!important;font-size:9px!important;margin-top:3px!important}
  .fantasy-proj-mobile-advanced{padding:12px!important;margin-top:7px!important;border:1px solid #173655!important;border-radius:12px!important;background:#06182D!important}
  .fantasy-proj-mobile-advanced label{display:block!important;color:#7F94AA!important;font-size:9px!important;font-weight:900!important;letter-spacing:.8px!important;margin-bottom:10px!important}.fantasy-proj-mobile-advanced label:last-child{margin-bottom:0!important}
  .fantasy-proj-mobile-advanced select{width:100%!important;height:42px!important;margin-top:5px!important;background:#03101F!important;border:1px solid #244E76!important;border-radius:10px!important;color:#eaf2fb!important;padding:0 10px!important}
  #fantasy-projections .fantasy-abbreviations{order:3!important}#fantasy-projections .fantasy-methodology{order:4!important}#fantasy-projections .fantasy-proj-table-wrap{order:5!important;background:#06182D!important}
}
\n\n/* 04 SEP 2026 — MOBILE Fantasy Projections summary repair. Desktop untouched. */\n@media screen and (max-width:700px){\n  #fantasy-projections .projection-summary-strip{\n    display:grid !important;\n    grid-template-columns:repeat(3,minmax(0,1fr)) !important;\n    grid-auto-columns:0 !important;\n    grid-auto-rows:auto !important;\n    align-items:stretch !important;\n    overflow:hidden !important;\n    margin-bottom:7px !important;\n  }\n  #fantasy-projections .projection-summary-strip > #fantasy-abbr-btn,\n  #fantasy-projections .projection-summary-strip > #fantasy-method-btn,\n  #fantasy-projections .projection-summary-strip > .fantasy-jump-dfs{\n    display:none !important;\n    visibility:hidden !important;\n    width:0 !important;\n    height:0 !important;\n    min-width:0 !important;\n    min-height:0 !important;\n    margin:0 !important;\n    padding:0 !important;\n    border:0 !important;\n  }\n  #fantasy-projections .projection-summary-strip > div{\n    min-width:0 !important;\n    padding:7px 4px !important;\n  }\n}\n

/* 04 SEP 2026 — Mobile projection summary info icons. Desktop untouched. */
.projection-mobile-info{display:none}
@media screen and (max-width:700px){
  #fantasy-projections .projection-summary-strip > #fantasy-abbr-btn,
  #fantasy-projections .projection-summary-strip > #fantasy-method-btn{
    display:none !important;
  }
  #fantasy-projections .projection-summary-strip > div > span{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:3px !important;
    white-space:nowrap !important;
  }
  #fantasy-projections .projection-mobile-info{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:16px !important;
    height:16px !important;
    min-width:16px !important;
    min-height:16px !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:50% !important;
    background:transparent !important;
    color:#6EA8E6 !important;
    box-shadow:none !important;
    line-height:1 !important;
    vertical-align:middle !important;
  }
  #fantasy-projections .projection-mobile-info i{
    display:block !important;
    font-size:13px !important;
    line-height:1 !important;
    color:#6EA8E6 !important;
  }
}

/* 04 SEP 2026 — restore mobile projection controls + summary info visibility. Desktop untouched. */
@media screen and (max-width:700px){
  #fantasy-projections .projection-summary-strip > div > span > .projection-mobile-info{
    display:inline-flex !important;
    visibility:visible !important;
    width:16px !important;
    height:16px !important;
    min-width:16px !important;
    min-height:16px !important;
    padding:0 !important;
    margin:0 0 0 2px !important;
    border:0 !important;
  }
  #fantasy-projections .fantasy-proj-mobile-controls{display:block !important;order:2 !important;margin:0 0 10px !important}
  #fantasy-projections .fantasy-proj-mobile-advanced[hidden]{display:none !important}
  #fantasy-projections .fantasy-proj-mobile-advanced:not([hidden]){display:block !important}
}


/* 04 SEP 2026 — Mobile projections: prevent duplicate desktop search. Desktop untouched. */
@media screen and (max-width:700px){
  #fantasy-projections .fantasy-proj-controls-polished{display:none !important;}
  #fantasy-projections .fantasy-proj-mobile-controls{display:block !important;}
}


/* 04 SEP 2026 — FINAL mobile projections parity: one search, app-matched advanced filters, KPI order. */
@media screen and (max-width:700px){
  #fantasy-projections{display:flex!important;flex-direction:column!important}
  #fantasy-projections .projection-summary-strip{order:1!important}
  #fantasy-projections .fantasy-proj-mobile-controls{display:block!important;order:2!important;margin:0 0 10px!important}
  #fantasy-projections .fantasy-proj-controls-polished{display:none!important}

  /* KPI value first, then title, then info icon. */
  #fantasy-projections .projection-summary-strip>div{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;padding:7px 4px!important}
  #fantasy-projections .projection-summary-strip>div>strong{order:1!important;margin:0 0 4px!important;font-size:12px!important;line-height:1.15!important}
  #fantasy-projections .projection-summary-strip>div>span{order:2!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:1px!important;font-size:7.6px!important;line-height:1.1!important;white-space:nowrap!important}
  #fantasy-projections .projection-summary-strip .projection-mobile-info{display:flex!important;order:3!important;margin:2px 0 0!important;width:15px!important;height:15px!important;min-width:15px!important;min-height:15px!important}
  #fantasy-projections .projection-summary-strip .projection-mobile-info i{font-size:12px!important}

  /* Exactly one mobile search field. */
  #fantasy-projections .fantasy-proj-mobile-search{margin:0 0 7px!important}
  #fantasy-projections .fantasy-proj-mobile-search .fantasy-proj-search{display:block!important;position:relative!important;width:100%!important;background:#03101F!important;border:1px solid #244E76!important;border-radius:12px!important;min-height:46px!important}
  #fantasy-projections .fantasy-proj-mobile-search input{display:block!important;width:100%!important;background:transparent!important;border:0!important;height:44px!important;color:#edf4fc!important;padding:0 12px 0 34px!important}
  #fantasy-projections .fantasy-proj-mobile-search .ti-search{position:absolute!important;left:12px!important;top:14px!important;color:#6f8ba8!important;z-index:2!important}

  /* Advanced filters now match the app set. */
  #fantasy-projections .fantasy-proj-mobile-advanced{padding:12px!important;margin-top:7px!important;border:1px solid #173655!important;border-radius:12px!important;background:#06182D!important}
  #fantasy-projections .mobile-advanced-label{display:block!important;color:#7F94AA!important;font-size:9px!important;font-weight:900!important;letter-spacing:.8px!important;margin:1px 0 7px!important}
  #fantasy-projections .fantasy-proj-mobile-chip-scroll{display:flex!important;gap:6px!important;overflow-x:auto!important;padding:0 0 10px!important;scrollbar-width:none!important}
  #fantasy-projections .fantasy-proj-mobile-chip-scroll::-webkit-scrollbar{display:none!important}
  #fantasy-projections .fantasy-proj-mobile-chip-row{display:flex!important;gap:6px!important;flex-wrap:wrap!important;margin-bottom:10px!important}
  #fantasy-projections .fantasy-proj-mobile-chip-scroll button,#fantasy-projections .fantasy-proj-mobile-chip-row button{flex:0 0 auto!important;min-width:38px!important;height:32px!important;padding:0 9px!important;border-radius:16px!important;border:1px solid #28567E!important;background:#03101F!important;color:#9EB4CC!important;font-size:8px!important;font-weight:900!important}
  #fantasy-projections .fantasy-proj-mobile-chip-scroll button.active,#fantasy-projections .fantasy-proj-mobile-chip-row button.active{background:#ef3340!important;border-color:#ef3340!important;color:#fff!important}
  #fantasy-projections .fantasy-proj-mobile-input-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important}
  #fantasy-projections .fantasy-proj-mobile-input-grid label{margin:0!important;color:#7F94AA!important;font-size:8px!important;font-weight:900!important;letter-spacing:.6px!important}
  #fantasy-projections .fantasy-proj-mobile-input-grid input{width:100%!important;height:42px!important;margin-top:6px!important;background:#03101F!important;border:1px solid #244E76!important;border-radius:10px!important;color:#eaf2fb!important;padding:0 10px!important;font-size:11px!important}
  #fantasy-projections .fantasy-proj-mobile-clear{height:42px!important;align-self:end!important;border:1px solid #244E76!important;border-radius:10px!important;background:#03101F!important;color:#8fa4ba!important;font-size:8px!important;font-weight:900!important}
}
/* 04 SEP 2026 — Mobile projections: place Build DFS Lineup after filters. */
.fantasy-jump-dfs-mobile{display:none}
@media screen and (max-width:700px){
  /* Desktop/summary CTA stays hidden on mobile. */
  #fantasy-projections .projection-summary-strip > .fantasy-jump-dfs{
    display:none !important;
    visibility:hidden !important;
  }

  /* Mobile CTA sits after quick + advanced filters. */
  #fantasy-projections .fantasy-jump-dfs-mobile{
    display:flex !important;
    width:100% !important;
    min-height:46px !important;
    margin:10px 0 0 !important;
    padding:0 14px !important;
    border:1px solid #d81435 !important;
    border-radius:10px !important;
    align-items:center !important;
    justify-content:center !important;
    gap:7px !important;
    background:#d81435 !important;
    color:#fff !important;
    font-size:11px !important;
    font-weight:900 !important;
    line-height:1 !important;
    text-decoration:none !important;
    box-sizing:border-box !important;
  }
  #fantasy-projections .fantasy-jump-dfs-mobile i{
    font-size:13px !important;
  }
}

/* 05 SEP 2026 — Fantasy Projections MOBILE safe width + outer-frame cleanup.
   Keep the existing section width model intact. Add breathing room at the page
   level only, so the projection table still scrolls normally and cannot collapse. */
@media screen and (max-width:700px){
  main.fantasy-main.fantasy-tool-page{
    padding-left:16px !important;
    padding-right:16px !important;
  }

  #fantasy-projections{
    border:0 !important;
    box-shadow:none !important;
  }
}

/* DFS clarity and slate fixtures */
.dfs-notice{margin:18px 0;padding:16px 20px;background:#0c1d35;border:1px solid #345274;border-radius:12px;color:#e9f1fb}.dfs-notice strong{display:block;font-weight:800;letter-spacing:.045em}.dfs-notice p{margin:8px 0 0;line-height:1.55;color:#c5d3e4;font-size:14px}.dfs-fixtures{margin:18px 0;padding:18px;background:#0a172a;border:1px solid #29405c;border-radius:12px;color:#edf4ff}.dfs-fixtures-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.dfs-fixtures-heading span{font-size:12px;color:#aabbd0}.dfs-fixtures-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
/* Compact fixture cards: equal widths, no last-row stretching. */
#dfs-builder .dfs-fixtures{padding:12px;margin:12px 0}
#dfs-builder .dfs-fixtures-heading{margin-bottom:8px}
#dfs-builder .dfs-fixtures-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
#dfs-builder .dfs-fixtures-list > .dfs-fixture-row{grid-column:auto;padding:8px 10px;gap:3px;min-width:0}
@media (max-width:1100px) and (min-width:641px){
  #dfs-builder .dfs-fixtures-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  #dfs-builder .dfs-fixtures-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  #dfs-builder .dfs-fixtures-list > .dfs-fixture-row{padding:7px 8px}
}
.dfs-fixture-row{background:#14243b;padding:13px;border-radius:8px;display:flex;flex-direction:column;gap:5px}.dfs-fixture-row strong{font-size:16px}.dfs-fixture-row strong span{font-size:12px;font-weight:400;color:#aabbd0}.dfs-fixture-row small,.dfs-fixtures-empty{color:#b6c8dd;font-size:12px}.dfs-fixtures-empty{margin:0}

/* DFS sortable headings: integrated with the existing player row grid */
#dfs-builder .dfs-table-head .dfs-sort-heading{
  appearance:none;display:flex;align-items:center;justify-content:center;gap:4px;
  width:100%;min-width:0;margin:0;padding:5px 2px;border:0;border-radius:0;
  background:transparent;color:#9aaac3;font:inherit;font-weight:900;
  letter-spacing:inherit;text-transform:uppercase;cursor:pointer;white-space:nowrap;
}
#dfs-builder .dfs-table-head .dfs-sort-heading:first-child{justify-content:flex-start;text-align:left}
#dfs-builder .dfs-table-head .dfs-sort-heading:hover,
#dfs-builder .dfs-table-head .dfs-sort-heading:focus-visible{color:#e9f1ff}
#dfs-builder .dfs-table-head .dfs-sort-arrow{display:inline;font-size:11px;color:#8ca7d4;letter-spacing:0}
@media(max-width:980px){
  #dfs-builder .dfs-table-head .dfs-sort-heading{font-size:9px;padding:4px 0;gap:2px}
  #dfs-builder .dfs-table-head .dfs-sort-arrow{font-size:9px}
}

/* DFS slate game selector and improved generator explanation */
#dfs-builder .dfs-disclaimer{font-size:14px!important;line-height:1.65!important;color:#c3d1e5!important;}
#dfs-builder .dfs-game-filter-row{display:flex;align-items:center;gap:12px;margin:0 0 14px;flex-wrap:wrap;}
#dfs-builder .dfs-game-filter-row label{font-size:12px;font-weight:800;letter-spacing:.08em;color:#aebfd5;}
#dfs-builder #dfs-game-filter{min-width:200px;max-width:100%;padding:10px 32px 10px 12px;background:#15223c;border:1px solid #334968;border-radius:8px;color:#f0f5ff;font:inherit;}
#dfs-builder #dfs-game-filter:disabled{opacity:.55;}

/* DFS lineup actions: Barlow Condensed typography and refined button finish. */
#dfs-builder .dfs-generate-actions .dfs-optimize-btn {
  min-height:54px !important; height:auto !important; padding:13px 16px !important;
  border-radius:10px !important; font-family:"Barlow Condensed",sans-serif !important;
  font-size:20px !important; font-weight:800 !important; letter-spacing:.45px !important;
  line-height:1.15 !important; text-transform:uppercase !important;
  display:flex !important; align-items:center !important; justify-content:center !important;
  gap:10px !important; box-shadow:0 3px 10px rgba(0,0,0,.14) !important;
  transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease !important;
}
#dfs-builder .dfs-generate-actions .dfs-optimize-btn i {font-size:19px !important;line-height:1 !important;}
#dfs-builder .dfs-generate-actions .dfs-optimize-btn:not(.dfs-fill-remaining-btn) {
  background:#539b4c !important; border:1px solid #6ab463 !important;
}
#dfs-builder .dfs-generate-actions .dfs-optimize-btn:not(.dfs-fill-remaining-btn):hover {
  background:#60aa58 !important; border-color:#81c679 !important;box-shadow:0 4px 14px rgba(0,0,0,.2) !important;
}
#dfs-builder .dfs-generate-actions .dfs-fill-remaining-btn {
  background:#34569a !important; border:1px solid #4c70b6 !important;
}
#dfs-builder .dfs-generate-actions .dfs-fill-remaining-btn:hover {
  background:#4065ad !important; border-color:#6285cc !important;box-shadow:0 4px 14px rgba(0,0,0,.2) !important;
}
@media (max-width:700px) {
  #dfs-builder .dfs-generate-actions .dfs-optimize-btn {font-size:18px !important;min-height:52px !important;}
}

/* DFS player pool visual refresh: scoped to the builder only. */
@media(min-width:701px){
 #dfs-builder .dfs-table-head,#dfs-builder .dfs-player-row{grid-template-columns:minmax(175px,1.7fr) minmax(72px,.65fr) minmax(95px,.8fr) minmax(66px,.55fr) minmax(75px,.65fr) 36px !important;gap:9px !important;}
 #dfs-builder .dfs-table-head{background:#1048a3 !important;border:1px solid #3679e1 !important;border-radius:9px 9px 0 0 !important;padding:11px 12px !important;}
 #dfs-builder .dfs-table-head .dfs-sort-heading{font-family:"Barlow Condensed",sans-serif !important;color:#fff !important;font-size:17px !important;letter-spacing:.45px !important;font-weight:800 !important;}
 #dfs-builder .dfs-table-head .dfs-sort-arrow{color:#d5e8ff !important;font-size:13px !important;}
 #dfs-builder .dfs-player-row{border-radius:5px !important;min-height:65px !important;}
}
#dfs-builder .dfs-player-row:nth-child(odd){background:#09172d !important;}
#dfs-builder .dfs-player-row:nth-child(even){background:#112a4d !important;}
#dfs-builder .dfs-player-row:hover{background:#1b3963 !important;}
#dfs-builder .dfs-player-avatar,#dfs-builder .dfs-player-avatar.compact{border-radius:7px !important;overflow:hidden !important;}
#dfs-builder .dfs-player-photo,#dfs-builder .dfs-player-photo-fallback{border-radius:7px !important;}
#dfs-builder .dfs-player-status{display:flex;align-items:center;justify-content:center;min-width:0;}
#dfs-builder .dfs-status-pill{display:inline-flex;justify-content:center;align-items:center;border-radius:9px;padding:6px 9px;min-width:65px;font:800 12px/1.1 "Barlow Condensed",sans-serif;letter-spacing:.4px;white-space:nowrap;color:#fff;background:#45566e;}
#dfs-builder .dfs-status-out{background:#d51d39;color:white;}
#dfs-builder .dfs-status-questionable{background:#ef7b16;color:white;}
#dfs-builder .dfs-status-dtd{background:#f6c82e;color:#172034;}
#dfs-builder .dfs-status-doubtful{background:#c44d23;color:white;}
#dfs-builder .dfs-status-probable{background:#4a89b7;color:white;}
#dfs-builder .dfs-status-healthy{background:#27964d;color:white;}
#dfs-builder .dfs-status-unknown{color:#899bb3;}
#dfs-builder .dfs-player-row.disabled .dfs-add-btn{opacity:.35;cursor:not-allowed;}
@media(max-width:700px){
 #dfs-builder .dfs-table-head{display:none !important;}
 #dfs-builder .dfs-player-row{grid-template-columns:minmax(0,1fr) 50px 80px 58px 58px 32px !important;gap:4px !important;}
 #dfs-builder .dfs-status-pill{font-size:10px;min-width:0;padding:5px 4px;}
}

/* DFS player-pool toolbar: consistent four-control row */
@media (min-width: 701px){
  #dfs-builder .dfs-pool-toolbar{display:grid !important;grid-template-columns:minmax(155px,1fr) minmax(125px,0.45fr) minmax(125px,0.45fr) minmax(155px,0.55fr) !important;gap:10px !important;align-items:center !important;}
  #dfs-builder .dfs-pool-toolbar > *{min-width:0 !important;width:100% !important;box-sizing:border-box !important;}
}
#dfs-builder .dfs-pool-toolbar #dfs-team-filter,
#dfs-builder .dfs-pool-toolbar #dfs-position-filter,
#dfs-builder .dfs-pool-toolbar #dfs-sort{
  -webkit-appearance:none !important;appearance:none !important;
  height:44px !important;min-width:0 !important;width:100% !important;box-sizing:border-box !important;
  border:1px solid #344969 !important;border-radius:9px !important;
  background-color:#16213b !important;color:#eaf1ff !important;
  padding:0 36px 0 12px !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23c5d4eb' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important;background-position:right 12px center !important;background-size:16px 16px !important;
}
#dfs-builder .dfs-pool-toolbar .dfs-pool-search input{height:44px !important;}
@media (max-width:700px){
  #dfs-builder .dfs-pool-toolbar{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;gap:8px !important;}
  #dfs-builder .dfs-pool-toolbar > *{min-width:0 !important;width:100% !important;box-sizing:border-box !important;}
  #dfs-builder .dfs-pool-toolbar .dfs-pool-search{grid-column:1 / -1 !important;}
  #dfs-builder .dfs-pool-toolbar #dfs-sort{grid-column:1 / -1 !important;}
  #dfs-builder .dfs-pool-toolbar #dfs-team-filter,
  #dfs-builder .dfs-pool-toolbar #dfs-position-filter,
  #dfs-builder .dfs-pool-toolbar #dfs-sort{height:40px !important;font-size:12px !important;}
}

/* DFS typography and lineup availability: scoped to the DFS builder only. */
.dfs-builder, .dfs-builder button, .dfs-builder input, .dfs-builder select, .dfs-builder option, .dfs-builder textarea, .dfs-builder table {font-family:"Barlow",sans-serif;}
.dfs-builder h1, .dfs-builder h2, .dfs-builder h3, .dfs-builder .dfs-table-head, .dfs-builder .dfs-optimize-btn, .dfs-builder .dfs-generate-remaining, .dfs-builder .dfs-action-btn {font-family:"Barlow Condensed",sans-serif;}
.dfs-lineup-availability {margin:10px 0;padding:10px 12px;border:1px solid rgba(251,191,36,.45);border-radius:8px;background:rgba(251,191,36,.08);color:#fcd68a;font:600 12px/1.5 "Barlow",sans-serif;}
.dfs-lineup-availability-error {border-color:rgba(248,113,113,.5);background:rgba(248,113,113,.09);color:#fca5a5;}
.dfs-lineup-availability[hidden] {display:none;}

/* DFS history and consistent data-column alignment */
#dfs-builder .dfs-table-head .dfs-sort-heading:not(:first-child){justify-content:center;text-align:center}
#dfs-builder .dfs-player-row .dfs-opp,#dfs-builder .dfs-player-row .dfs-player-status,#dfs-builder .dfs-player-row .dfs-proj,#dfs-builder .dfs-player-row .dfs-money{text-align:center;justify-self:stretch}
#dfs-builder .dfs-player-row .dfs-player-status{display:flex;justify-content:center}
#dfs-builder .dfs-status-unreported{background:#249b4b;color:#fff;border:1px solid #43b966}
#dfs-builder .dfs-history-trigger{font:inherit;color:inherit;background:none;border:0;padding:0;text-align:left;cursor:pointer;font-weight:inherit}
#dfs-builder .dfs-history-trigger:hover{text-decoration:underline;color:#b9dcff}
.dfs-history-overlay[hidden]{display:none!important}
.dfs-history-overlay{position:fixed;inset:0;background:rgba(1,7,18,.82);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}
.dfs-history-card{width:min(650px,100%);max-height:85vh;overflow:auto;background:#0e1c36;color:#f5f8ff;border:1px solid #35527e;border-radius:14px;padding:24px;font-family:Barlow,sans-serif}
.dfs-history-top{display:flex;justify-content:space-between;align-items:center;gap:15px}
.dfs-history-top h2{font:800 29px 'Barlow Condensed',sans-serif;margin:0 0 16px}
#dfs-history-close{background:#213c67;color:#fff;border:1px solid #496a9c;border-radius:7px;padding:8px 12px;cursor:pointer}
.dfs-history-note{font-size:14px;color:#b9c8df;line-height:1.5}
.dfs-history-averages{display:flex;gap:18px;margin:16px 0;font-size:17px}
.dfs-history-scroll{overflow-x:auto}
.dfs-history-card table{width:100%;border-collapse:collapse;font-size:14px}
.dfs-history-card th,.dfs-history-card td{padding:11px;border-bottom:1px solid #2a4165;text-align:left}
.dfs-history-card th{color:#d4e7ff;background:#17335e}
#dfs-history-bio{display:inline-block;margin-top:18px;color:#a9d4ff}

/* DFS Stage 4: salary value and recent form */
#dfs-builder .dfs-table-head,#dfs-builder .dfs-player-row{grid-template-columns:minmax(155px,1.6fr) minmax(48px,.48fr) minmax(90px,.85fr) minmax(52px,.48fr) minmax(67px,.65fr) minmax(54px,.48fr) 36px !important;gap:7px !important}
#dfs-builder .dfs-player-row .dfs-value{display:block !important;visibility:visible !important;grid-area:auto !important;text-align:center;justify-self:stretch;color:#9ee8cb;font-size:14px;font-weight:800}
#dfs-builder .dfs-player-row .dfs-value:before{display:none !important}
#dfs-builder .dfs-table-head .dfs-sort-heading{min-width:0}
.dfs-history-insights{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}
.dfs-history-insights>div{padding:12px;border:1px solid #334d77;border-radius:8px;background:#192945;display:flex;flex-direction:column;gap:5px}
.dfs-history-insights small{font-size:11px;color:#aabbd4}
.dfs-history-insights strong{font-family:'Barlow Condensed',sans-serif;font-size:21px;color:#f3f7ff}
.dfs-history-insights .positive strong{color:#6ee7a0}.dfs-history-insights .negative strong{color:#ff8d9d}
@media(max-width:900px){#dfs-builder .dfs-table-head,#dfs-builder .dfs-player-row{grid-template-columns:minmax(120px,1.5fr) 38px 72px 44px 55px 43px 30px !important;gap:3px !important}#dfs-builder .dfs-player-row .dfs-value{font-size:12px}}
@media(max-width:550px){#dfs-builder .dfs-table-head,#dfs-builder .dfs-player-row{min-width:610px}.dfs-history-insights{grid-template-columns:1fr}}

/* DFS Stage 5: consistent typography and player controls */
#dfs-builder, #dfs-builder input, #dfs-builder select, #dfs-builder button{font-family:'Barlow',sans-serif !important}
#dfs-builder .dfs-table-head .dfs-sort-heading{font-family:'Barlow Condensed',sans-serif !important;font-size:18px !important;font-weight:800 !important;text-transform:uppercase}
#dfs-builder .dfs-player-row .dfs-player-link{font-family:'Barlow',sans-serif !important;font-size:16px !important;font-weight:700 !important}
#dfs-builder .dfs-player-row .dfs-opp,#dfs-builder .dfs-player-row .dfs-proj,#dfs-builder .dfs-player-row .dfs-money,#dfs-builder .dfs-player-row .dfs-value{font-family:'Barlow',sans-serif !important;font-size:16px !important;font-weight:700 !important}
#dfs-builder .dfs-player-row .dfs-player-ident small{font-family:'Barlow',sans-serif !important;font-size:13px !important}
#dfs-builder .dfs-player-row .dfs-status-pill{font-family:'Barlow Condensed',sans-serif !important;font-size:13px !important;font-weight:800 !important}
#dfs-builder .dfs-table-head,#dfs-builder .dfs-player-row{grid-template-columns:minmax(155px,1.6fr) minmax(48px,.48fr) minmax(90px,.85fr) minmax(52px,.48fr) minmax(67px,.65fr) minmax(54px,.48fr) 30px 36px !important}
#dfs-builder .dfs-exclude-btn,#dfs-builder .dfs-lock-btn{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:30px;border-radius:7px;border:1px solid #39537b;background:#172b4b;color:#9db5d4;cursor:pointer}
#dfs-builder .dfs-exclude-btn.active{background:#5a2331;color:#ffb8c1;border-color:#c75b6c}
#dfs-builder .dfs-lock-btn.active{background:#1e584b;color:#a6f3d2;border-color:#3eaa88}
#dfs-builder .dfs-exclude-btn:hover,#dfs-builder .dfs-lock-btn:hover{filter:brightness(1.25)}
#dfs-builder .dfs-slot .dfs-lock-btn{margin:0 4px}
@media(max-width:900px){#dfs-builder .dfs-table-head,#dfs-builder .dfs-player-row{grid-template-columns:minmax(120px,1.5fr) 38px 72px 44px 55px 43px 28px 30px !important;gap:3px !important}#dfs-builder .dfs-player-row .dfs-opp,#dfs-builder .dfs-player-row .dfs-proj,#dfs-builder .dfs-player-row .dfs-money,#dfs-builder .dfs-player-row .dfs-value{font-size:13px !important}}
@media(max-width:550px){#dfs-builder .dfs-table-head,#dfs-builder .dfs-player-row{min-width:670px}}


/* DFS filter readability and shared header/data alignment. */
#dfs-builder .dfs-pool-panel :is(#dfs-game-filter,#dfs-player-search,#dfs-team-filter,#dfs-position-filter,#dfs-sort){
  font:500 18px/1.3 'Barlow',sans-serif !important;
}
#dfs-builder #dfs-player-search::placeholder{font:inherit;opacity:1}
#dfs-builder .dfs-player-table{min-width:0;max-width:100%;overflow-x:auto}
@media(min-width:701px){
  #dfs-builder .dfs-pool-toolbar{grid-template-columns:minmax(210px,1fr) minmax(150px,.45fr) minmax(160px,.45fr) minmax(195px,.55fr) !important}
  #dfs-builder .dfs-player-table{max-height:665px;overflow:auto;position:relative}
  #dfs-builder .dfs-player-pool{max-height:none !important;overflow:visible !important;padding:0 !important}
  #dfs-builder .dfs-table-head{position:sticky;top:0;z-index:2}
  #dfs-builder .dfs-table-head,#dfs-builder .dfs-player-row{box-sizing:border-box;padding-left:10px !important;padding-right:10px !important}
}
@media(min-width:701px) and (max-width:1200px){
  #dfs-builder .dfs-pool-toolbar{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}

/* DFS Stage 6: lineup planning and comparison */
#dfs-builder .dfs-stage6-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}
#dfs-builder .dfs-stage6-actions button,#dfs-builder .dfs-compare-actions button{font:800 16px 'Barlow Condensed',sans-serif;letter-spacing:.035em;border:1px solid #46659c;border-radius:9px;padding:11px 8px;color:#fff;background:#203d73;cursor:pointer}
#dfs-builder .dfs-stage6-actions button:hover,#dfs-builder .dfs-compare-actions button:hover{background:#31559a}
#dfs-builder .dfs-compare-section{margin:18px 0;border:1px solid #324765;border-radius:14px;padding:18px;background:#101b32;color:#edf4ff}
#dfs-builder .dfs-compare-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:14px}
#dfs-builder .dfs-compare-heading strong{font:800 23px 'Barlow Condensed',sans-serif}
#dfs-builder .dfs-compare-heading small,#dfs-builder .dfs-compare-empty{color:#aabbd4;font:400 15px 'Barlow',sans-serif}
#dfs-builder .dfs-compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#dfs-builder .dfs-compare-card{background:#182945;border:1px solid #38517a;border-radius:10px;padding:12px;min-width:0}
#dfs-builder .dfs-compare-title{display:flex;justify-content:space-between;align-items:center;font:800 20px 'Barlow Condensed',sans-serif}
#dfs-builder .dfs-compare-title button{border:0;background:transparent;color:#b9cce8;font-size:24px;cursor:pointer}
#dfs-builder .dfs-compare-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:10px 0}
#dfs-builder .dfs-compare-metrics span{font:500 12px 'Barlow',sans-serif;color:#a9bbd8}
#dfs-builder .dfs-compare-metrics b{display:block;font-size:17px;color:#fff}
#dfs-builder .dfs-compare-picks>div{display:grid;grid-template-columns:45px 1fr;gap:5px;padding:5px 0;border-bottom:1px solid #2a4062;font:500 14px 'Barlow',sans-serif}
#dfs-builder .dfs-compare-picks b{color:#8fbdff}
#dfs-builder .dfs-compare-card small{display:block;margin-top:10px;color:#aec1dc}
#dfs-builder .dfs-compare-actions{display:flex;gap:8px;margin-top:12px}
#dfs-builder .dfs-compare-actions button{flex:1}
@media(max-width:850px){#dfs-builder .dfs-compare-grid{grid-template-columns:1fr}#dfs-builder .dfs-compare-heading{flex-wrap:wrap}}

/* DFS Stage 6: consistent white comparison typography */
#dfs-builder .dfs-compare-section,
#dfs-builder .dfs-compare-section .dfs-compare-heading strong,
#dfs-builder .dfs-compare-section .dfs-compare-heading small,
#dfs-builder .dfs-compare-section .dfs-compare-empty,
#dfs-builder .dfs-compare-section .dfs-compare-title,
#dfs-builder .dfs-compare-section .dfs-compare-title strong,
#dfs-builder .dfs-compare-section .dfs-compare-metrics span,
#dfs-builder .dfs-compare-section .dfs-compare-metrics b,
#dfs-builder .dfs-compare-section .dfs-compare-picks,
#dfs-builder .dfs-compare-section .dfs-compare-picks b,
#dfs-builder .dfs-compare-section .dfs-compare-card small {color:#fff;font-family:'Barlow',sans-serif;}
#dfs-builder .dfs-compare-section .dfs-compare-heading strong,
#dfs-builder .dfs-compare-section .dfs-compare-title {font-family:'Barlow Condensed',sans-serif;}

/* Compare section is a sibling of #dfs-builder: apply comparison styling at its actual location. */
/* DFS Stage 6: lineup planning and comparison */
#dfs-builder .dfs-stage6-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}
#dfs-builder .dfs-stage6-actions button,.dfs-compare-actions button{font:800 16px 'Barlow Condensed',sans-serif;letter-spacing:.035em;border:1px solid #46659c;border-radius:9px;padding:11px 8px;color:#fff;background:#203d73;cursor:pointer}
#dfs-builder .dfs-stage6-actions button:hover,.dfs-compare-actions button:hover{background:#31559a}
.dfs-compare-section{margin:18px 0;border:1px solid #324765;border-radius:14px;padding:18px;background:#101b32;color:#edf4ff}
.dfs-compare-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:14px}
.dfs-compare-heading strong{font:800 23px 'Barlow Condensed',sans-serif}
.dfs-compare-heading small,.dfs-compare-empty{color:#aabbd4;font:400 15px 'Barlow',sans-serif}
.dfs-compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.dfs-compare-card{background:#182945;border:1px solid #38517a;border-radius:10px;padding:12px;min-width:0}
.dfs-compare-title{display:flex;justify-content:space-between;align-items:center;font:800 20px 'Barlow Condensed',sans-serif}
.dfs-compare-title button{border:0;background:transparent;color:#b9cce8;font-size:24px;cursor:pointer}
.dfs-compare-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:10px 0}
.dfs-compare-metrics span{font:500 12px 'Barlow',sans-serif;color:#a9bbd8}
.dfs-compare-metrics b{display:block;font-size:17px;color:#fff}
.dfs-compare-picks>div{display:grid;grid-template-columns:45px 1fr;gap:5px;padding:5px 0;border-bottom:1px solid #2a4062;font:500 14px 'Barlow',sans-serif}
.dfs-compare-picks b{color:#8fbdff}
.dfs-compare-card small{display:block;margin-top:10px;color:#aec1dc}
.dfs-compare-actions{display:flex;gap:8px;margin-top:12px}
.dfs-compare-actions button{flex:1}
@media(max-width:850px){.dfs-compare-grid{grid-template-columns:1fr}.dfs-compare-heading{flex-wrap:wrap}}


.dfs-compare-section{display:block;max-width:calc(100% - 68px);margin:20px auto 28px !important;box-sizing:border-box}
.dfs-compare-section .dfs-compare-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 24px;margin-bottom:12px}
.dfs-compare-section .dfs-compare-heading strong{display:block;font:800 24px/1.2 "Barlow Condensed",sans-serif;letter-spacing:.02em;color:#fff}
.dfs-compare-section .dfs-compare-heading small{font:500 15px/1.4 "Barlow",sans-serif;color:#fff}
.dfs-compare-section .dfs-compare-empty{margin:0;font:400 16px/1.5 "Barlow",sans-serif;color:#fff}
@media(max-width:700px){.dfs-compare-section{max-width:calc(100% - 24px);padding:16px !important}.dfs-compare-section .dfs-compare-heading{align-items:flex-start;flex-direction:column}}

/* DFS Stage 6: consistent white comparison typography */
.dfs-compare-section,
.dfs-compare-section .dfs-compare-heading strong,
.dfs-compare-section .dfs-compare-heading small,
.dfs-compare-section .dfs-compare-empty,
.dfs-compare-section .dfs-compare-title,
.dfs-compare-section .dfs-compare-title strong,
.dfs-compare-section .dfs-compare-metrics span,
.dfs-compare-section .dfs-compare-metrics b,
.dfs-compare-section .dfs-compare-picks,
.dfs-compare-section .dfs-compare-picks b,
.dfs-compare-section .dfs-compare-card small {color:#fff;font-family:'Barlow',sans-serif;}
.dfs-compare-section .dfs-compare-heading strong,
.dfs-compare-section .dfs-compare-title {font-family:'Barlow Condensed',sans-serif;}

/* DFS game dropdown: match the shared select chevron, desktop and mobile. */
#dfs-builder #dfs-game-filter {
  -webkit-appearance:none !important;
  appearance:none !important;
  padding-right:44px !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%23c8d6ea' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important;
  background-position:right 20px center !important;
  background-size:15px 15px !important;
}

/* DFS typography refinement: filters 14px, sortable headers 16px. */
@media (min-width: 901px) {
  #dfs-builder .dfs-pool-toolbar input,
  #dfs-builder .dfs-pool-toolbar select,
  #dfs-builder .dfs-game-filter-row select,
  #dfs-builder #dfs-game-filter { font-size:14px !important; }
  #dfs-builder .dfs-table-head .dfs-sort-heading { font-size:16px !important; }
}

/* DFS typography adjustment, 26 Oct 2026: sizing only, no layout or behaviour changes. */
@media (min-width: 901px) {
  #dfs-builder .dfs-pool-toolbar input,
  #dfs-builder .dfs-pool-toolbar select,
  #dfs-builder #dfs-game-filter {font-size:13px !important;}
  #dfs-builder .dfs-table-head .dfs-sort-heading {font-size:14px !important;}
  #dfs-builder .dfs-generate-actions .dfs-optimize-btn {font-size:16px !important;}
  #dfs-builder .dfs-stage6-actions button {font-size:14px !important;}
}


/* DFS final typography pass, 26 Oct 2026. Based on approved annotated mockup.
   Preserve existing slate, player, lineup and compare functionality. */
#dfs-builder, .dfs-compare-section {font-family:"Barlow",sans-serif;}
.fantasy-subpage-hero h1 {font-family:"Barlow Condensed",sans-serif !important;font-size:30px !important;line-height:1.12 !important;}
#dfs-builder .dfs-control-bar #dfs-date,
#dfs-builder .dfs-control-bar #dfs-slate-select {font-family:"Barlow",sans-serif !important;font-size:15px !important;font-weight:600 !important;}
#dfs-builder .dfs-control-bar #dfs-slate-select option {font-size:15px !important;}
#dfs-builder .dfs-message {font-family:"Barlow",sans-serif !important;font-size:15px !important;line-height:1.5 !important;}
#dfs-builder .dfs-fixtures-heading strong {font:800 18px "Barlow Condensed",sans-serif !important;}
#dfs-builder .dfs-fixture-row strong {font-size:16px !important;}
#dfs-builder .dfs-fixture-row small {font-size:13px !important;}
#dfs-builder .dfs-lineup-top h3 {font-size:21px !important;}
#dfs-builder .dfs-budget span, #dfs-builder .dfs-lineup-summary span {font-size:11px !important;}
#dfs-builder .dfs-budget strong, #dfs-builder .dfs-lineup-summary strong {font-size:17px !important;}
#dfs-builder #dfs-lineup-proj {font:800 20px "Barlow Condensed",sans-serif !important;color:#a4e7b6 !important;}
#dfs-builder .dfs-slot-name strong {font-family:"Barlow",sans-serif !important;font-size:16px !important;font-weight:700 !important;line-height:1.2 !important;color:#fff !important;}
#dfs-builder .dfs-slot.empty .dfs-slot-name strong {font-size:14px !important;color:#a9b7c9 !important;}
#dfs-builder .dfs-slot-name small, #dfs-builder .dfs-slot-meta-pos {font-family:"Barlow",sans-serif !important;font-size:13px !important;line-height:1.2 !important;}
#dfs-builder .dfs-slot-salary {font-family:"Barlow",sans-serif !important;font-size:14px !important;font-weight:700 !important;}
#dfs-builder .dfs-slot-pos {font-family:"Barlow",sans-serif !important;font-size:13px !important;}
#dfs-builder .dfs-disclaimer {font-family:"Barlow",sans-serif !important;font-size:13px !important;line-height:1.5 !important;}
#dfs-builder .dfs-game-filter-row select,
#dfs-builder .dfs-pool-toolbar input, #dfs-builder .dfs-pool-toolbar select,
#dfs-builder #dfs-game-filter {font-family:"Barlow",sans-serif !important;font-size:14px !important;}
#dfs-builder .dfs-table-head .dfs-sort-heading {font-family:"Barlow Condensed",sans-serif !important;font-size:14px !important;font-weight:800 !important;}
#dfs-builder .dfs-generate-actions .dfs-optimize-btn {font-family:"Barlow Condensed",sans-serif !important;font-size:16px !important;}
#dfs-builder .dfs-stage6-actions button {font-family:"Barlow Condensed",sans-serif !important;font-size:14px !important;}
.dfs-compare-section .dfs-compare-heading strong {font:800 20px/1.2 "Barlow Condensed",sans-serif !important;color:#fff !important;}
.dfs-compare-section .dfs-compare-heading small, .dfs-compare-section .dfs-compare-empty {font:400 14px/1.5 "Barlow",sans-serif !important;color:#fff !important;}
@media(max-width:900px){
  #dfs-builder .dfs-slot-name strong {font-size:15px !important;}
  #dfs-builder .dfs-slot-name small {font-size:12px !important;}
  #dfs-builder .dfs-slot-salary {font-size:13px !important;}
  #dfs-builder .dfs-table-head .dfs-sort-heading {font-size:13px !important;}
  .fantasy-subpage-hero h1 {font-size:30px !important;}
}
@media(max-width:550px){
  #dfs-builder .dfs-slot-name strong {font-size:14px !important;}
  #dfs-builder .dfs-slot-name small {font-size:11px !important;}
  #dfs-builder .dfs-slot-salary {font-size:12px !important;}
  #dfs-builder .dfs-control-bar #dfs-date, #dfs-builder .dfs-control-bar #dfs-slate-select {font-size:14px !important;}
}

/* DFS final readability polish: selected lineup and comparison cards. */
#dfs-builder .dfs-slot-name strong {font-size:17px !important;}
#dfs-builder .dfs-slot-name small, #dfs-builder .dfs-slot-meta-pos {font-size:14px !important;line-height:1.35 !important;}
#dfs-builder .dfs-slot-salary {font-size:15px !important;font-weight:700 !important;}
.dfs-compare-section .dfs-compare-card {padding:18px !important;}
.dfs-compare-section .dfs-compare-title {font-size:22px !important;}
.dfs-compare-section .dfs-compare-metrics {gap:12px !important;margin:15px 0 !important;}
.dfs-compare-section .dfs-compare-metrics span {font-size:14px !important;line-height:1.4 !important;}
.dfs-compare-section .dfs-compare-metrics b {font-size:20px !important;}
.dfs-compare-section .dfs-compare-picks>div {font-size:15px !important;padding:8px 0 !important;}
.dfs-compare-section .dfs-compare-card small {font-size:13px !important;line-height:1.5 !important;}
@media(max-width:900px){#dfs-builder .dfs-slot-name strong{font-size:16px !important}#dfs-builder .dfs-slot-name small{font-size:13px !important}#dfs-builder .dfs-slot-salary{font-size:14px !important}}
@media(max-width:550px){#dfs-builder .dfs-slot-name strong{font-size:15px !important}#dfs-builder .dfs-slot-name small{font-size:12px !important}#dfs-builder .dfs-slot-salary{font-size:13px !important}.dfs-compare-section .dfs-compare-card{padding:14px !important}}

/* DFS injury status dropdown: same visual style as the existing selectors. */
@media (min-width:901px){
 #dfs-builder .dfs-pool-toolbar{grid-template-columns:minmax(180px,1fr) repeat(3,minmax(112px,.55fr)) minmax(140px,.7fr) !important;}
}
#dfs-builder .dfs-pool-toolbar #dfs-status-filter{
 -webkit-appearance:none !important;appearance:none !important;
 height:44px !important;min-width:0 !important;width:100% !important;box-sizing:border-box !important;
 border:1px solid #344969 !important;border-radius:9px !important;
 background-color:#16213b !important;color:#eaf1ff !important;
 padding:0 26px 0 11px !important;font-family:"Barlow",sans-serif !important;font-size:14px !important;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23c5d2ec' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
 background-repeat:no-repeat !important;background-position:right 9px center !important;
}
@media (max-width:900px){
 #dfs-builder .dfs-pool-toolbar #dfs-status-filter{height:40px !important;font-size:12px !important;}
}

/* Match status dropdown typography exactly to the existing DFS toolbar filters. */
#dfs-builder .dfs-pool-panel .dfs-pool-toolbar #dfs-status-filter {
  font:500 18px/1.3 "Barlow",sans-serif !important;
  padding:0 36px 0 12px !important;
  background-position:right 12px center !important;
}
@media (max-width:900px) {
  #dfs-builder .dfs-pool-panel .dfs-pool-toolbar #dfs-status-filter {font-size:18px !important;}
}
