@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@700;800;900&display=swap");
:root{--fs-bg:#031333;--fs-card:#071b42;--fs-card2:#0b2450;--fs-border:rgba(255,255,255,.12);--fs-text:#f7f9ff;--fs-muted:#9fb0cf;--fs-red:#e31e24;--fs-blue:#3b82f6;--fs-green:#35d07f;--fs-gold:#d8ad4b;--fs-bad:#ff6974}*{box-sizing:border-box}.fs-page{margin:0;background:linear-gradient(180deg,#02112f,#04183c 44%,#020d25);color:var(--fs-text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;min-height:100vh}.fs-top{max-width:1240px;margin:auto;padding:28px 22px 0}.fs-back{color:#dbe7ff;text-decoration:none;font-size:13px;font-weight:700}.fs-hero{padding:40px 0 24px}.fs-kicker{color:#67a8ff;font-size:12px;letter-spacing:.12em;font-weight:900}.fs-hero h1{font-family:"Barlow Condensed","Arial Narrow",sans-serif;font-size:clamp(42px,5vw,66px);font-weight:800;letter-spacing:-.02em;line-height:.92;margin:10px 0 12px}.fs-hero p{max-width:760px;color:var(--fs-muted);font-size:16px;line-height:1.6;margin:0}.fs-data-note{margin-top:18px;padding:12px 16px;border-left:3px solid var(--fs-blue);background:rgba(59,130,246,.08);font-size:12px;color:#cbd8ef}.fs-tool-nav{display:flex;gap:8px;overflow:auto;padding:14px 0 2px;scrollbar-width:none}.fs-tool-nav::-webkit-scrollbar{display:none}.fs-tool-nav a{white-space:nowrap;padding:10px 13px;border:1px solid var(--fs-border);border-radius:999px;color:#d7e2f6;text-decoration:none;font-size:12px;font-weight:800}.fs-tool-nav a.active{background:var(--fs-red);border-color:var(--fs-red);color:white}.fs-main{max-width:1240px;margin:auto;padding:18px 22px 80px}.fs-setup-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;background:linear-gradient(135deg,#0b2859,#071a3d);border:1px solid rgba(89,153,255,.28);border-radius:16px;padding:15px 18px;margin-bottom:16px}.fs-setup-bar div{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.fs-setup-bar span{font-size:10px;color:#77a9f7;font-weight:900;letter-spacing:.1em}.fs-setup-bar strong{font-size:16px}.fs-setup-bar small{color:var(--fs-muted)}.fs-setup-bar a,.fs-link{color:white;font-weight:800;font-size:12px}.fs-card{background:rgba(7,27,66,.94);border:1px solid var(--fs-border);border-radius:18px;padding:20px;margin:0 0 16px;box-shadow:0 18px 50px rgba(0,0,0,.13)}.fs-card header h2{margin:0;color:white;font-size:21px}.fs-card header p{margin:6px 0 16px;color:var(--fs-muted);font-size:13px;line-height:1.5}.fs-form-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0}.fs-form-grid label,.fs-roto-grid label{font-size:11px;color:#c6d2e8;font-weight:800}.fs-input{display:block;width:100%;margin-top:6px;padding:11px 12px;background:#041435;color:white;border:1px solid rgba(255,255,255,.16);border-radius:10px;outline:none}.fs-input:focus{border-color:#5796ff}.fs-primary,.fs-ghost{border:0;border-radius:10px;padding:11px 16px;font-weight:900;cursor:pointer}.fs-primary{background:var(--fs-red);color:white}.fs-primary.inline{display:inline-block;text-decoration:none;margin-top:14px}.fs-ghost{background:#132951;color:#d9e5fb;border:1px solid var(--fs-border);margin-top:10px}.fs-ghost:disabled{opacity:.4}.fs-note,.fs-insight{padding:14px 16px;background:#071633;border:1px solid var(--fs-border);border-radius:12px;color:#cbd7eb;font-size:13px;line-height:1.6;margin:12px 0}.fs-scoring{margin:12px 0;display:flex;gap:10px;align-items:end;flex-wrap:wrap}.fs-scoring h3,.fs-scoring p{width:100%;margin:0}.fs-scoring p{color:var(--fs-muted);font-size:12px}.fs-scoring label{width:100px;color:#c8d6ee;font-size:11px}.fs-player-picker{position:relative;margin:12px 0}.fs-search-results{position:absolute;z-index:30;top:100%;left:0;right:0;background:#061736;border:1px solid #2e4e7e;border-radius:12px;overflow:hidden;box-shadow:0 18px 30px rgba(0,0,0,.35)}.fs-search-row{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;padding:11px 13px;border:0;border-bottom:1px solid rgba(255,255,255,.08);background:transparent;color:white;cursor:pointer}.fs-search-row:hover{background:#0c2858}.fs-search-row span{display:flex;flex-direction:column}.fs-search-row small,.fs-search-row em{font-size:10px;color:var(--fs-muted);font-style:normal;margin-top:2px}.fs-player-pills{display:flex;gap:8px;flex-wrap:wrap}.fs-player-pills button{display:flex;gap:10px;align-items:center;background:#0d2a58;color:white;border:1px solid #24497e;border-radius:11px;padding:8px 10px;cursor:pointer}.fs-player-pills span{display:flex;flex-direction:column;text-align:left;font-weight:800}.fs-player-pills small{font-size:9px;color:#9fb1cf}.fs-empty-mini,.fs-empty{color:var(--fs-muted);padding:12px 0;font-size:13px}.fs-punts{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:12px 0}.fs-punts span{font-size:11px;color:#c6d2e8;font-weight:900;margin-right:4px}.fs-punts button{background:#0b214a;color:#c9d6eb;border:1px solid var(--fs-border);border-radius:999px;padding:7px 10px;cursor:pointer}.fs-punts button.active{background:#8a6b20;border-color:var(--fs-gold);color:#fff4cb}.fs-ranked,.fs-table{display:flex;flex-direction:column}.fs-ranked>div,.fs-table>div{display:grid;grid-template-columns:36px minmax(150px,1fr) 150px auto;gap:12px;align-items:center;padding:12px 4px;border-bottom:1px solid rgba(255,255,255,.08)}.fs-ranked .rank{font-size:18px;font-weight:900;color:#6ea9ff}.fs-ranked span,.fs-table div{display:flex;flex-direction:column}.fs-ranked small,.fs-table small{font-size:10px;color:var(--fs-muted);margin-top:3px}.fs-ranked button{background:var(--fs-red);border:0;color:white;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:900;cursor:pointer}.fs-table>div{grid-template-columns:1fr 120px 210px}.fs-cat-grid{display:grid;grid-template-columns:repeat(9,1fr);gap:8px}.fs-cat-grid.compact{grid-template-columns:repeat(9,1fr)}.fs-cat-grid>div,.fs-delta-grid>div{padding:12px 8px;border-radius:12px;background:#0a234b;border:1px solid var(--fs-border);display:flex;flex-direction:column;text-align:center;gap:4px}.fs-cat-grid span,.fs-delta-grid span{font-size:10px;color:#bed0eb;font-weight:900}.fs-cat-grid strong{font-size:17px}.fs-cat-grid small{font-size:9px;color:var(--fs-muted)}.fs-cat-grid .good{border-color:rgba(53,208,127,.45);background:rgba(53,208,127,.08)}.fs-cat-grid .bad{border-color:rgba(255,105,116,.4);background:rgba(255,105,116,.07)}.fs-cat-grid .punt{border-color:rgba(216,173,75,.5);background:rgba(216,173,75,.1);color:#f6d77d}.fs-big-metric{display:flex;flex-direction:column;gap:4px;padding:16px;background:#0a234b;border-radius:14px}.fs-big-metric strong{font-size:42px}.fs-big-metric span,.fs-big-metric small{color:var(--fs-muted)}.fs-verdict{border-radius:14px;padding:18px;border:1px solid var(--fs-border)}.fs-verdict strong{font-size:27px}.fs-verdict p{color:#d5def0;line-height:1.5}.fs-verdict.good{border-color:rgba(53,208,127,.5);background:rgba(53,208,127,.08)}.fs-verdict.bad{border-color:rgba(255,105,116,.5);background:rgba(255,105,116,.08)}.fs-verdict.mid{border-color:rgba(216,173,75,.5);background:rgba(216,173,75,.08)}.fs-verdict>div{display:flex;gap:20px;color:#cbd7eb}.fs-delta-grid{display:grid;grid-template-columns:repeat(9,1fr);gap:7px;margin-top:10px}.goodtext{color:var(--fs-green)}.badtext{color:var(--fs-bad)}.fs-match-score{display:grid;grid-template-columns:1fr 60px 1fr;align-items:center;text-align:center}.fs-match-score div{padding:18px;background:#0a234b;border-radius:14px;display:flex;flex-direction:column}.fs-match-score strong{font-size:38px}.fs-match-score span{color:var(--fs-muted);font-size:10px;font-weight:900}.fs-match-head{font-size:22px;margin-bottom:12px}.fs-roto-grid{display:grid;grid-template-columns:repeat(9,1fr);gap:8px;margin:12px 0}.fs-roto-grid small{display:block;color:var(--fs-muted);font-size:8px}.fs-loading,.fs-error{padding:50px 20px;text-align:center;color:#bdcbe2}.fs-error strong{color:#ff7882}.fs-footer{max-width:1240px;margin:auto;padding:0 22px 50px;color:#7e91b1;font-size:11px}.fs-footer a{color:#aebed9}@media(max-width:900px){.fs-form-grid{grid-template-columns:1fr 1fr}.fs-cat-grid,.fs-cat-grid.compact,.fs-delta-grid,.fs-roto-grid{grid-template-columns:repeat(3,1fr)}.fs-ranked>div{grid-template-columns:30px 1fr 95px}.fs-ranked button{grid-column:2/4}.fs-table>div{grid-template-columns:1fr 100px}.fs-table>div small{grid-column:1/3}.fs-scoring label{width:calc(33.333% - 8px)}}@media(max-width:600px){.fs-top,.fs-main{padding-left:14px;padding-right:14px}.fs-hero{padding-top:28px}.fs-hero h1{font-size:38px}.fs-form-grid{grid-template-columns:1fr}.fs-setup-bar{align-items:flex-start}.fs-setup-bar div{display:flex;flex-direction:column;gap:2px}.fs-card{padding:15px;border-radius:14px}.fs-cat-grid,.fs-cat-grid.compact,.fs-delta-grid,.fs-roto-grid{grid-template-columns:repeat(3,1fr)}.fs-ranked>div{padding:12px 0}.fs-ranked button{width:100%}.fs-scoring label{width:calc(50% - 5px)}.fs-match-score{grid-template-columns:1fr 30px 1fr}.fs-match-score strong{font-size:28px}.fs-tool-nav{margin-right:-14px;padding-right:14px}}

/* Draft Assistant beginner-first flow */
.fs-how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:6px}.fs-how-grid>div{display:flex;gap:12px;align-items:flex-start;padding:14px;background:#0a234b;border:1px solid var(--fs-border);border-radius:12px}.fs-how-grid>div>b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;flex:0 0 28px;background:#173b75;color:#fff}.fs-how-grid span{display:flex;flex-direction:column;gap:4px}.fs-how-grid strong{font-size:13px}.fs-how-grid small{font-size:11px;color:var(--fs-muted);line-height:1.45}.fs-strategy{margin-top:8px}.fs-strategy h3{margin:0 0 4px;font-size:15px}.fs-strategy>p{margin:0 0 12px;color:var(--fs-muted);font-size:12px}.fs-strategy-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fs-strategy-options button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:4px;padding:15px;border:1px solid var(--fs-border);border-radius:13px;background:#081d43;color:#fff;cursor:pointer}.fs-strategy-options button.active{border-color:#5796ff;background:rgba(59,130,246,.14);box-shadow:inset 0 0 0 1px rgba(87,150,255,.25)}.fs-strategy-options button strong{font-size:15px}.fs-strategy-options button small{font-size:10px;font-weight:900;color:#79adff;text-transform:uppercase;letter-spacing:.05em}.fs-strategy-options button span{font-size:11px;color:var(--fs-muted);line-height:1.4}.fs-punt-picker{margin-top:12px;padding:14px;border:1px solid rgba(216,173,75,.35);background:rgba(216,173,75,.06);border-radius:12px}.fs-punt-picker>div:first-child{display:flex;flex-direction:column;gap:3px}.fs-punt-picker>div:first-child small{color:var(--fs-muted);font-size:11px}.fs-punt-explain{margin-top:10px;color:#d8e2f3;font-size:11px;line-height:1.5}.fs-advanced{margin-top:14px;border-top:1px solid rgba(255,255,255,.08);padding-top:10px}.fs-advanced summary{cursor:pointer;color:#b8c8e3;font-size:11px;font-weight:800}.fs-advanced label>small{display:block;color:var(--fs-muted);font-size:9px;line-height:1.35;margin-top:5px}.fs-cat-grid.compact strong{font-size:14px}.fs-ranked>div:last-child{border-bottom:0}
@media(max-width:700px){.fs-how-grid,.fs-strategy-options{grid-template-columns:1fr}.fs-how-grid>div{padding:12px}.fs-punts{gap:7px}.fs-punts button{min-width:48px}.fs-cat-grid.compact{grid-template-columns:repeat(3,1fr)}}


/* Draft Assistant desktop pairing */
.fs-draft-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:stretch}
.fs-draft-overview>.fs-card{margin-bottom:16px;height:calc(100% - 0px)}
@media(max-width:900px){.fs-draft-overview{grid-template-columns:1fr}}

/* Full Lean Edge fantasy footer */
.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}}

/* Draft Assistant: 3 x 3 category contribution dashboard */
.fs-team-cat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.fs-team-cat-card{min-height:150px;padding:14px;border-radius:13px;background:#0a234b;border:1px solid var(--fs-border);display:flex;flex-direction:column}
.fs-team-cat-card.good{border-color:rgba(53,208,127,.82);background:linear-gradient(180deg,rgba(53,208,127,.18),rgba(53,208,127,.08));box-shadow:inset 0 3px 0 rgba(53,208,127,.72)}
.fs-team-cat-card.bad{border-color:rgba(255,105,116,.82);background:linear-gradient(180deg,rgba(255,105,116,.18),rgba(255,105,116,.08));box-shadow:inset 0 3px 0 rgba(255,105,116,.75)}
.fs-team-cat-card.punt{border-color:rgba(216,173,75,.5);background:rgba(216,173,75,.1)}
.fs-team-cat-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.fs-team-cat-head span{font-size:11px;color:#bed0eb;font-weight:900}
.fs-team-cat-head strong{font-size:14px;color:#fff;text-align:right;padding:3px 8px;border-radius:999px;background:rgba(255,255,255,.07)}
.fs-team-cat-card.good .fs-team-cat-head strong{color:#77efad;background:rgba(53,208,127,.18)}
.fs-team-cat-card.bad .fs-team-cat-head strong{color:#ff9099;background:rgba(255,105,116,.18)}
.fs-team-cat-card.punt .fs-team-cat-head strong{color:#f6d77d}
.fs-team-cat-note{display:block;margin-top:4px;color:var(--fs-muted);font-size:9px;line-height:1.35}
.fs-cat-contributors{margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.09);display:flex;flex-direction:column;gap:5px}
.fs-cat-contributors small{font-size:8px;color:#7890b5;font-weight:900;letter-spacing:.07em}
.fs-cat-contributors span{font-size:11px;color:#eef4ff;font-weight:800;line-height:1.25}
.fs-cat-contributors.empty span{color:var(--fs-muted);font-weight:600}
@media(max-width:600px){.fs-team-cat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-team-cat-card{min-height:140px}}

/* Fantasy Draft Assistant hero */
.fs-draft-hero{position:relative;overflow:hidden;margin-top:18px;padding:34px 38px 30px;border:1px solid rgba(92,151,255,.44);border-radius:22px;background:linear-gradient(112deg,#102c61 0%,#091f49 52%,#071a3d 100%);box-shadow:0 18px 48px rgba(0,0,0,.18)}
.fs-draft-hero:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,#e33a32 0 48%,#5b8df0 48% 100%)}
.fs-draft-hero:after{content:"";position:absolute;right:-70px;top:-150px;width:430px;height:430px;border:1px solid rgba(91,153,255,.14);border-radius:50%;box-shadow:0 0 0 40px rgba(75,133,235,.036),0 0 0 80px rgba(75,133,235,.022);pointer-events:none}
.fs-draft-hero-glow{position:absolute;inset:auto auto -110px -30px;width:390px;height:220px;background:radial-gradient(ellipse,rgba(36,105,221,.14),transparent 68%);pointer-events:none}
.fs-draft-hero-content{position:relative;z-index:2;max-width:790px}
.fs-draft-hero-eyebrow{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.fs-draft-hero .fs-kicker{color:#8ab9ff}
.fs-live-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid rgba(53,208,127,.34);border-radius:999px;background:rgba(53,208,127,.08);color:#8ce8b6;font-size:9px;font-weight:900;letter-spacing:.1em}
.fs-live-pill i{width:6px;height:6px;border-radius:50%;background:#35d07f;box-shadow:0 0 0 3px rgba(53,208,127,.12)}
.fs-draft-hero h1{font-family:"Barlow Condensed","Arial Narrow",sans-serif;font-size:clamp(48px,5.6vw,74px);font-weight:800;line-height:.9;letter-spacing:-.02em;margin:12px 0 13px;max-width:760px}
.fs-draft-hero p{font-size:16px;line-height:1.55;max-width:720px;color:#b9c8e3}
.fs-draft-format-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.fs-draft-format-row button{appearance:none;padding:7px 13px;border:1px solid rgba(114,164,245,.34);border-radius:999px;background:rgba(4,20,53,.56);color:#dce8fb;font:900 10px/1 'Barlow',sans-serif;letter-spacing:.08em;cursor:pointer;transition:.16s ease}
.fs-draft-format-row button:hover{border-color:rgba(126,181,255,.7);background:rgba(36,85,160,.24)}
.fs-draft-format-row button.active{border-color:#f05a50;background:linear-gradient(180deg,#ec5046,#d73a33);color:#fff;box-shadow:0 4px 12px rgba(227,55,48,.16)}
.fs-draft-hero .fs-data-note{max-width:760px;margin-top:18px;border-left-color:#e33a32;background:rgba(3,15,42,.5);border-radius:0 10px 10px 0}
.fs-draft-hero-mark{position:absolute;z-index:1;right:22px;top:50%;transform:translateY(-50%);width:340px;height:340px;display:flex;align-items:center;justify-content:center;user-select:none;pointer-events:none}
.fs-draft-hero-mark:before{content:"";position:absolute;inset:7px;border-radius:50%;border:2px solid rgba(84,146,244,.22);box-shadow:inset 0 0 38px rgba(36,96,190,.10)}
.fs-mark-logo{display:none!important}
.fs-mark-format{position:relative;z-index:2;width:250px;height:150px;display:flex;align-items:center;justify-content:center;color:#f5f7fb;text-transform:uppercase;text-shadow:0 3px 10px rgba(19,55,112,.24)}
.fs-mark-format[data-mode="ninecat"]{gap:6px;transform:translateX(4px)}
.fs-format-nine{font-family:Impact,Haettenschweiler,"Arial Narrow Bold","Barlow Condensed",sans-serif;font-size:118px;font-weight:900;line-height:.8;letter-spacing:-.055em;transform:scaleX(.86);transform-origin:center;color:#f7f8fb}
.fs-format-cat{align-self:flex-start;margin-top:35px;margin-left:-5px;font-family:Impact,Haettenschweiler,"Arial Narrow Bold","Barlow Condensed",sans-serif;font-size:42px;font-weight:900;line-height:.9;letter-spacing:.025em;color:#e7edf8}
.fs-format-word{font-family:Impact,Haettenschweiler,"Arial Narrow Bold","Barlow Condensed",sans-serif;font-size:58px;font-weight:900;line-height:.9;letter-spacing:.025em;color:#f3f6fb;transform:scaleX(.92)}
.fs-mark-format[data-mode="roto"] .fs-format-word{font-size:72px}
@media(max-width:900px){.fs-draft-hero-mark{opacity:.28;right:-18px;width:285px;height:285px}.fs-mark-logo{display:none!important}.fs-mark-format{width:210px;height:130px}.fs-format-nine{font-size:96px}.fs-format-cat{font-size:34px;margin-top:31px}.fs-format-word{font-size:46px}.fs-mark-format[data-mode="roto"] .fs-format-word{font-size:60px}.fs-draft-hero-content{max-width:100%}}
@media(max-width:600px){.fs-draft-hero{margin-top:14px;padding:25px 20px 22px;border-radius:17px}.fs-draft-hero h1{font-size:39px;line-height:.98}.fs-draft-hero p{font-size:14px}.fs-draft-hero-mark{right:-48px;width:205px;height:205px;opacity:.22}.fs-mark-logo{display:none!important}.fs-mark-format{width:155px;height:100px}.fs-format-nine{font-size:72px}.fs-format-cat{font-size:25px;margin-top:24px;margin-left:-4px}.fs-format-word{font-size:34px}.fs-mark-format[data-mode="roto"] .fs-format-word{font-size:45px}.fs-draft-format-row{margin-top:15px}.fs-draft-format-row button{padding:6px 10px}.fs-draft-hero .fs-data-note{font-size:11px;padding:10px 12px}}

/* Shared Fantasy V1 hero treatment for all tool pages except Draft */
.fs-suite-hero{position:relative;overflow:hidden;margin-top:18px;padding:34px 38px 30px;border:1px solid rgba(92,151,255,.36);border-radius:22px;background:linear-gradient(112deg,#102c61 0%,#091f49 54%,#071a3d 100%);box-shadow:0 18px 48px rgba(0,0,0,.16)}
.fs-suite-hero:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,#e33a32 0 48%,#5b8df0 48% 100%)}
.fs-suite-hero:after{content:"";position:absolute;right:-75px;top:-145px;width:420px;height:420px;border:1px solid rgba(91,153,255,.12);border-radius:50%;box-shadow:0 0 0 38px rgba(75,133,235,.03),0 0 0 78px rgba(75,133,235,.018);pointer-events:none}
.fs-suite-hero-content{position:relative;z-index:2;max-width:790px}
.fs-suite-hero .fs-kicker{color:#8ab9ff}
.fs-suite-hero h1{font-family:"Barlow Condensed","Arial Narrow",sans-serif;font-size:clamp(48px,5.4vw,72px);font-weight:800;line-height:.9;letter-spacing:-.02em;margin:12px 0 13px;max-width:790px}
.fs-suite-hero p{font-size:16px;line-height:1.55;max-width:730px;color:#b9c8e3}
.fs-suite-hero .fs-data-note{max-width:760px;margin-top:18px;border-left-color:#e33a32;background:rgba(3,15,42,.5);border-radius:0 10px 10px 0}
.fs-suite-hero-mark{position:absolute;z-index:1;right:28px;top:50%;transform:translateY(-50%);width:315px;height:315px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid rgba(84,146,244,.18);box-shadow:inset 0 0 34px rgba(36,96,190,.08);pointer-events:none;user-select:none}
.fs-suite-hero-mark span{display:block;max-width:245px;text-align:center;color:rgba(239,246,255,.88);font-family:"Barlow Condensed","Arial Narrow",sans-serif;font-size:48px;font-weight:900;line-height:.88;letter-spacing:.015em;text-transform:uppercase;text-shadow:0 2px 12px rgba(0,0,0,.22)}
.fs-suite-hero-mark.small span{font-size:41px}
.fs-suite-hero-mark.tiny span{font-size:36px}
@media(max-width:900px){.fs-suite-hero-mark{opacity:.22;right:-24px;width:270px;height:270px}.fs-suite-hero-content{max-width:100%}}
@media(max-width:600px){.fs-suite-hero{margin-top:14px;padding:25px 20px 22px;border-radius:17px}.fs-suite-hero h1{font-size:39px;line-height:.98}.fs-suite-hero p{font-size:14px}.fs-suite-hero-mark{right:-52px;width:205px;height:205px;opacity:.16}.fs-suite-hero-mark span{font-size:34px;max-width:150px}.fs-suite-hero .fs-data-note{font-size:11px;padding:10px 12px}}

/* Fantasy Trade Analyser: Free verdict + Pro personalised impact */
.fs-trade-actions{display:flex;justify-content:flex-end;gap:8px;margin:0 0 12px}
.fs-secondary{appearance:none;border:1px solid rgba(120,157,219,.34);background:#0a234b;color:#dce7f8;border-radius:10px;padding:9px 13px;font-weight:800;cursor:pointer}
.fs-secondary:hover{background:#102f63;border-color:rgba(125,174,255,.55)}
.fs-secondary:disabled{opacity:.4;cursor:default}
.fs-trade-player-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}
.fs-trade-player-card{position:relative;padding:15px;border:1px solid rgba(102,145,215,.34);border-radius:13px;background:linear-gradient(180deg,#102956,#0b2149)}
.fs-trade-remove{position:absolute;right:10px;top:9px;width:28px;height:28px;border:0;border-radius:50%;background:rgba(255,255,255,.07);color:#dce7f8;font-size:18px;cursor:pointer}
.fs-trade-remove:hover{background:rgba(255,100,112,.18);color:#ff9ba4}
.fs-trade-player-head{display:flex;justify-content:space-between;gap:18px;padding-right:30px}
.fs-trade-player-head>div{min-width:0}
.fs-trade-player-head strong{display:block;color:#f7f9fd;font-size:15px;line-height:1.15}
.fs-trade-player-head small{display:block;color:#91a6c7;font-size:10px;margin-top:3px}
.fs-trade-player-head>b{font-size:22px;color:#fff;text-align:right;white-space:nowrap}
.fs-trade-player-head>b small{font-size:8px;letter-spacing:.08em;color:#8fa8cf}
.fs-trade-stat-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin-top:12px}
.fs-trade-stat-row span{padding:7px 4px;border:1px solid rgba(255,255,255,.07);border-radius:8px;background:rgba(0,0,0,.08);text-align:center}
.fs-trade-stat-row small{display:block;font-size:8px;color:#7f97bb;font-weight:900;letter-spacing:.04em}
.fs-trade-stat-row b{display:block;margin-top:2px;font-size:12px;color:#edf3fd}
.fs-trade-player-meta{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:10px;padding-top:9px;border-top:1px solid rgba(255,255,255,.07);font-size:9px;color:#8fa4c4}
.fs-trade-player-meta em{font-style:normal;color:#f2c96e;font-weight:800}
.fs-trade-verdict-card{overflow:hidden}
.fs-trade-verdict{display:grid;grid-template-columns:1fr minmax(240px,.75fr);gap:14px;padding:18px;border-radius:14px;border:1px solid rgba(112,151,211,.35);background:#0e274f}
.fs-trade-verdict.good{border-color:rgba(53,208,127,.64);background:linear-gradient(135deg,rgba(53,208,127,.12),#0d274d 58%)}
.fs-trade-verdict.bad{border-color:rgba(255,105,116,.62);background:linear-gradient(135deg,rgba(255,105,116,.12),#0d274d 58%)}
.fs-trade-verdict.mid{border-color:rgba(230,186,88,.55);background:linear-gradient(135deg,rgba(230,186,88,.1),#0d274d 58%)}
.fs-trade-verdict-main span,.fs-trade-balance small{display:block;color:#8da6cb;font-size:9px;font-weight:900;letter-spacing:.1em}
.fs-trade-verdict-main strong{display:block;margin-top:4px;font-family:"Barlow Condensed","Arial Narrow",sans-serif;font-size:46px;line-height:.92;color:#fff}
.fs-trade-verdict.good .fs-trade-verdict-main strong{color:#7defb1}
.fs-trade-verdict.bad .fs-trade-verdict-main strong{color:#ff9099}
.fs-trade-verdict.mid .fs-trade-verdict-main strong{color:#f5d67d}
.fs-trade-verdict-main>b{display:block;margin-top:9px;color:#dbe8fb;font-size:14px}
.fs-trade-balance{align-self:center;padding:13px 14px;border-radius:11px;background:rgba(2,14,39,.32);border:1px solid rgba(255,255,255,.06)}
.fs-trade-balance>strong{display:block;margin-top:4px;color:#edf4ff;font-size:15px}
.fs-balance-track{position:relative;height:7px;margin-top:12px;border-radius:999px;background:linear-gradient(90deg,rgba(255,105,116,.62),rgba(230,186,88,.55) 50%,rgba(53,208,127,.62));overflow:visible}
.fs-balance-track:after{content:"";position:absolute;left:50%;top:-3px;width:1px;height:13px;background:rgba(255,255,255,.35)}
.fs-balance-track i{position:absolute;left:var(--trade-pos);top:50%;width:14px;height:14px;transform:translate(-50%,-50%);border:2px solid #fff;border-radius:50%;background:#0b2149;box-shadow:0 2px 7px rgba(0,0,0,.28)}
.fs-trade-side-summary{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:12px}
.fs-trade-side-summary>div{padding:12px 14px;border:1px solid rgba(103,144,208,.22);border-radius:11px;background:rgba(8,30,67,.72)}
.fs-trade-side-summary span{display:block;font-size:8px;letter-spacing:.09em;color:#7f97bb;font-weight:900}
.fs-trade-side-summary strong{display:block;margin-top:3px;color:#edf4ff;font-size:16px}
.fs-trade-side-summary>b{color:#7993bb;font-size:19px}
.fs-trade-context,.fs-trade-warning{margin-top:10px;padding:10px 12px;border-radius:10px;background:rgba(75,125,204,.09);border:1px solid rgba(91,145,227,.18);color:#aebfda;font-size:10px}
.fs-trade-warning{display:flex;flex-direction:column;gap:3px;background:rgba(219,171,68,.08);border-color:rgba(219,171,68,.24)}
.fs-trade-warning b{color:#f3d477}
.fs-pro-trade-card{border-color:rgba(216,173,75,.42)!important;background:linear-gradient(180deg,rgba(216,173,75,.045),rgba(13,34,74,.88))!important}
.fs-pro-card-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:15px}
.fs-pro-badge{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:22px;padding:0 8px;border-radius:999px;background:linear-gradient(180deg,#f3d57d,#c99b31);color:#17213a;font-size:9px;font-weight:1000;letter-spacing:.08em}
.fs-pro-card-head h2{margin:0;color:#fff;font-size:20px}
.fs-pro-card-head p{margin:3px 0 0;color:#91a4c2;font-size:11px}
.fs-pro-trade-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:10px}
.fs-pro-analysis-block{padding:13px;border:1px solid rgba(216,173,75,.18);border-radius:11px;background:rgba(8,27,61,.72)}
.fs-pro-analysis-block h3,.fs-trade-category-impact h3{margin:0 0 7px;color:#f1f5fb;font-size:12px}
.fs-pro-analysis-block p{margin:0;color:#b9c8dd;font-size:11px;line-height:1.5}
.fs-trade-chip-row{display:flex;gap:6px;flex-wrap:wrap}
.fs-trade-chip-row span{padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.05);font-size:9px;font-weight:900}
.fs-trade-chip-row.good span{color:#77efad;border:1px solid rgba(53,208,127,.24)}
.fs-trade-chip-row.bad span{color:#ff969f;border:1px solid rgba(255,105,116,.24)}
.fs-trade-none{color:#8ba0c0!important;border-color:rgba(255,255,255,.08)!important}
.fs-roster-impact{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-top:10px}
.fs-roster-impact>div{padding:13px;border-radius:11px;background:#0a234b;border:1px solid rgba(216,173,75,.15)}
.fs-roster-impact span{display:block;color:#8299bb;font-size:8px;font-weight:900;letter-spacing:.08em}
.fs-roster-impact strong{display:block;margin-top:3px;color:#fff;font-size:22px}
.fs-roster-impact small{display:block;margin-top:2px;color:#9fb0ca;font-size:9px}
.fs-roster-impact>b{color:#d9b75c;font-size:18px}
.fs-trade-category-impact{margin-top:10px;padding:13px;border:1px solid rgba(216,173,75,.15);border-radius:11px;background:rgba(8,27,61,.72)}
.fs-trade-category-impact .fs-delta-grid>div{min-height:74px}
.fs-trade-category-impact .fs-delta-grid small{display:block;margin-top:3px;color:#8299bb;font-size:8px}
.fs-trade-category-impact .fs-delta-grid .punt{border-color:rgba(216,173,75,.35);background:rgba(216,173,75,.08)}
.fs-trade-bottom-line{margin-top:10px;padding:13px 14px;border-left:3px solid #d9b75c;border-radius:0 10px 10px 0;background:rgba(216,173,75,.08)}
.fs-trade-bottom-line b{font-size:8px;letter-spacing:.1em;color:#e5c975}
.fs-trade-bottom-line p{margin:5px 0 0;color:#d9e2f0;font-size:11px;line-height:1.5}
@media(max-width:850px){.fs-trade-player-grid{grid-template-columns:1fr}.fs-pro-trade-grid{grid-template-columns:1fr}.fs-trade-verdict{grid-template-columns:1fr}.fs-trade-stat-row{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.fs-trade-actions{justify-content:stretch}.fs-trade-actions button{flex:1}.fs-trade-verdict-main strong{font-size:38px}.fs-trade-side-summary,.fs-roster-impact{grid-template-columns:1fr}.fs-trade-side-summary>b,.fs-roster-impact>b{transform:rotate(90deg);justify-self:center}.fs-trade-player-head{flex-direction:column;gap:5px}.fs-trade-player-head>b{text-align:left}.fs-trade-player-meta{flex-direction:column}.fs-trade-stat-row{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Trade Analyser readability pass: larger type throughout this page only */
.fs-page[data-fantasy-tool="trade"] .fs-setup-bar span{font-size:12px}
.fs-page[data-fantasy-tool="trade"] .fs-setup-bar strong{font-size:18px}
.fs-page[data-fantasy-tool="trade"] .fs-setup-bar small{font-size:14px}
.fs-page[data-fantasy-tool="trade"] .fs-setup-bar a{font-size:14px}
.fs-page[data-fantasy-tool="trade"] .fs-card header h2{font-size:25px}
.fs-page[data-fantasy-tool="trade"] .fs-card header p{font-size:15px;line-height:1.6}
.fs-page[data-fantasy-tool="trade"] .fs-input{font-size:15px;padding:13px 14px}
.fs-page[data-fantasy-tool="trade"] .fs-secondary{font-size:14px;padding:10px 15px}
.fs-page[data-fantasy-tool="trade"] .fs-search-row{font-size:15px;padding:13px 14px}
.fs-page[data-fantasy-tool="trade"] .fs-search-row small,.fs-page[data-fantasy-tool="trade"] .fs-search-row em{font-size:12px}
.fs-page[data-fantasy-tool="trade"] .fs-empty-mini,.fs-page[data-fantasy-tool="trade"] .fs-empty{font-size:15px}
.fs-page[data-fantasy-tool="trade"] .fs-trade-player-head strong{font-size:18px}
.fs-page[data-fantasy-tool="trade"] .fs-trade-player-head small{font-size:12px}
.fs-page[data-fantasy-tool="trade"] .fs-trade-player-head>b{font-size:26px}
.fs-page[data-fantasy-tool="trade"] .fs-trade-player-head>b small{font-size:10px}
.fs-page[data-fantasy-tool="trade"] .fs-trade-stat-row small{font-size:10px}
.fs-page[data-fantasy-tool="trade"] .fs-trade-stat-row b{font-size:14px}
.fs-page[data-fantasy-tool="trade"] .fs-trade-player-meta{font-size:11px}
.fs-page[data-fantasy-tool="trade"] .fs-trade-verdict-main span,.fs-page[data-fantasy-tool="trade"] .fs-trade-balance small{font-size:11px}
.fs-page[data-fantasy-tool="trade"] .fs-trade-verdict-main strong{font-size:52px}
.fs-page[data-fantasy-tool="trade"] .fs-trade-verdict-main>b{font-size:17px;line-height:1.45}
.fs-page[data-fantasy-tool="trade"] .fs-trade-balance>strong{font-size:18px}
.fs-page[data-fantasy-tool="trade"] .fs-trade-side-summary span{font-size:10px}
.fs-page[data-fantasy-tool="trade"] .fs-trade-side-summary strong{font-size:19px}
.fs-page[data-fantasy-tool="trade"] .fs-trade-side-summary>b{font-size:22px}
.fs-page[data-fantasy-tool="trade"] .fs-trade-context,.fs-page[data-fantasy-tool="trade"] .fs-trade-warning{font-size:13px;line-height:1.5}
.fs-page[data-fantasy-tool="trade"] .fs-pro-badge{font-size:11px;min-width:44px;height:25px}
.fs-page[data-fantasy-tool="trade"] .fs-pro-card-head h2{font-size:24px}
.fs-page[data-fantasy-tool="trade"] .fs-pro-card-head p{font-size:14px;line-height:1.5}
.fs-page[data-fantasy-tool="trade"] .fs-pro-analysis-block h3,.fs-page[data-fantasy-tool="trade"] .fs-trade-category-impact h3{font-size:15px}
.fs-page[data-fantasy-tool="trade"] .fs-pro-analysis-block p{font-size:14px;line-height:1.6}
.fs-page[data-fantasy-tool="trade"] .fs-trade-chip-row span{font-size:11px;padding:6px 10px}
.fs-page[data-fantasy-tool="trade"] .fs-roster-impact span{font-size:10px}
.fs-page[data-fantasy-tool="trade"] .fs-roster-impact strong{font-size:26px}
.fs-page[data-fantasy-tool="trade"] .fs-roster-impact small{font-size:11px}
.fs-page[data-fantasy-tool="trade"] .fs-roster-impact>b{font-size:21px}
.fs-page[data-fantasy-tool="trade"] .fs-trade-category-impact .fs-delta-grid span{font-size:12px}
.fs-page[data-fantasy-tool="trade"] .fs-trade-category-impact .fs-delta-grid strong{font-size:19px}
.fs-page[data-fantasy-tool="trade"] .fs-trade-category-impact .fs-delta-grid small{font-size:10px}
.fs-page[data-fantasy-tool="trade"] .fs-trade-bottom-line b{font-size:10px}
.fs-page[data-fantasy-tool="trade"] .fs-trade-bottom-line p{font-size:14px;line-height:1.6}
@media(max-width:560px){.fs-page[data-fantasy-tool="trade"] .fs-trade-verdict-main strong{font-size:44px}.fs-page[data-fantasy-tool="trade"] .fs-card header h2{font-size:23px}}
/* Draft Assistant: pick-history actions */
.fs-draft-pick-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:10px}
.fs-draft-pick-actions .fs-ghost{margin-top:0}
.fs-draft-pick-actions .fs-clear-draft{color:#ffd7da;border-color:rgba(255,105,116,.42);background:rgba(255,105,116,.08)}
.fs-draft-pick-actions .fs-clear-draft:not(:disabled):hover{background:rgba(255,105,116,.16);border-color:rgba(255,105,116,.7)}
@media(max-width:600px){.fs-draft-pick-actions{align-items:stretch}.fs-draft-pick-actions .fs-ghost{flex:1 1 140px}}


/* Draft Assistant: Points "Your team so far" */
.fs-points-team-empty{min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:7px;padding:24px;border:1px dashed rgba(255,255,255,.13);border-radius:14px;color:var(--fs-muted)}
.fs-points-team-empty b{color:#fff;font-size:16px}.fs-points-team-empty span{max-width:420px;font-size:12px;line-height:1.5}
.fs-points-team-summary{display:flex;flex-direction:column;gap:14px}
.fs-points-team-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.fs-points-team-metrics>div{padding:13px 12px;border:1px solid rgba(89,153,255,.22);border-radius:12px;background:#091f48;display:flex;flex-direction:column;gap:3px}
.fs-points-team-metrics span,.fs-points-draft-read span{font-size:9px;font-weight:900;letter-spacing:.08em;color:#78aaff}
.fs-points-team-metrics strong{font-size:24px;line-height:1.05;color:#fff}.fs-points-team-metrics small{font-size:9px;color:var(--fs-muted)}
.fs-points-team-block{padding-top:2px}.fs-points-team-block h3{margin:0 0 8px;font-size:13px;color:#fff}
.fs-points-top{display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.09);border-radius:12px;overflow:hidden}
.fs-points-top>div{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 11px;background:#081b3e;border-bottom:1px solid rgba(255,255,255,.07)}
.fs-points-top>div:last-child{border-bottom:0}.fs-points-top span{font-size:11px;font-weight:900;color:#6ea9ff}.fs-points-top b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fs-points-top strong{font-size:12px;color:#fff}
.fs-position-coverage{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.fs-position-coverage>div{padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:#081b3e;display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:8px}
.fs-position-coverage span{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#15386f;color:#fff;font-size:11px;font-weight:900;grid-row:1/3}
.fs-position-coverage strong{font-size:17px}.fs-position-coverage small{font-size:8px;color:var(--fs-muted)}
.fs-points-draft-read{padding:12px 13px;border:1px solid rgba(53,208,127,.24);border-radius:12px;background:rgba(53,208,127,.055)}
.fs-points-draft-read>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.fs-points-draft-read strong{font-size:14px;color:#fff}
.fs-points-draft-read p{margin:7px 0 0;color:#cbd7eb;font-size:11px;line-height:1.45}
@media(max-width:600px){.fs-points-team-metrics{grid-template-columns:1fr}.fs-points-team-metrics>div{display:grid;grid-template-columns:1fr auto;align-items:center}.fs-points-team-metrics span,.fs-points-team-metrics small{grid-column:1}.fs-points-team-metrics strong{grid-column:2;grid-row:1/3}.fs-position-coverage{grid-template-columns:repeat(3,1fr)}.fs-position-coverage small{display:none}}


/* Draft Assistant: full available-player pool */
.fs-top25-label{margin:2px 0 10px;color:#79aaff;font-size:10px;font-weight:900;letter-spacing:.1em}
.fs-all-players-wrap{padding:18px 0 2px;text-align:center}
.fs-view-all{min-width:260px;border:1px solid #3e68a8;background:#102a58;color:#fff;border-radius:11px;padding:12px 18px;font:800 13px inherit;cursor:pointer}
.fs-view-all:hover,.fs-view-all.open{background:#17386f}.fs-view-all span{display:inline-grid;place-items:center;min-width:25px;height:20px;margin-left:7px;padding:0 6px;border-radius:999px;background:#23477f;color:#bcd3ff;font-size:10px}
.fs-all-player-tools{margin-top:16px;text-align:left;border-top:1px solid rgba(255,255,255,.09);padding-top:16px}
.fs-all-player-filters{display:grid;grid-template-columns:minmax(220px,1fr) 180px 180px;gap:10px;margin-bottom:8px}
.fs-all-player-filters label{display:flex;flex-direction:column;gap:5px;color:#9db7df;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.fs-all-player-count{margin:8px 0 10px;color:#8fa9d0;font-size:11px}
.fs-all-ranked{max-height:720px;overflow:auto;padding-right:3px}
@media(max-width:700px){.fs-all-player-filters{grid-template-columns:1fr}.fs-view-all{width:100%;min-width:0}.fs-all-ranked{max-height:none}}


/* Fantasy Draft Assistant: consistent select chevrons */
.fs-all-player-filters select.fs-input{
  -webkit-appearance:none;
  appearance:none;
  background-image:
    linear-gradient(45deg,transparent 50%,#9fc2ff 50%),
    linear-gradient(135deg,#9fc2ff 50%,transparent 50%);
  background-position:
    calc(100% - 17px) 50%,
    calc(100% - 12px) 50%;
  background-size:5px 5px,5px 5px;
  background-repeat:no-repeat;
  padding-right:38px;
}
.fs-all-player-filters select.fs-input::-ms-expand{display:none}


/* Draft Assistant: Advanced settings select chevron */
.fs-advanced select.fs-input{
  -webkit-appearance:none;
  appearance:none;
  background-image:
    linear-gradient(45deg,transparent 50%,#9fc2ff 50%),
    linear-gradient(135deg,#9fc2ff 50%,transparent 50%);
  background-position:
    calc(100% - 17px) 50%,
    calc(100% - 12px) 50%;
  background-size:5px 5px,5px 5px;
  background-repeat:no-repeat;
  padding-right:38px;
}
.fs-advanced select.fs-input::-ms-expand{display:none}


/* My Fantasy Team: consistent League setup select chevrons */
.fs-page[data-fantasy-tool="myteam"] .fs-form-grid select.fs-input{
  -webkit-appearance:none;
  appearance:none;
  background-image:
    linear-gradient(45deg,transparent 50%,#9fc2ff 50%),
    linear-gradient(135deg,#9fc2ff 50%,transparent 50%);
  background-position:
    calc(100% - 17px) 50%,
    calc(100% - 12px) 50%;
  background-size:5px 5px,5px 5px;
  background-repeat:no-repeat;
  padding-right:38px;
}
.fs-page[data-fantasy-tool="myteam"] .fs-form-grid select.fs-input::-ms-expand{display:none}


/* Draft Assistant: live sticky Draft Tracker */
.fs-draft-tracker{
  position:sticky;
  top:10px;
  z-index:60;
  width:min(100% - 24px,1276px);
  margin:0 auto 12px;
  min-height:54px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  padding:8px 10px 8px 14px;
  border:1px solid rgba(100,155,244,.45);
  border-radius:14px;
  background:rgba(7,24,56,.96);
  box-shadow:0 12px 32px rgba(0,0,0,.26);
  backdrop-filter:blur(12px);
}
.fs-draft-tracker-title{display:flex;align-items:center;gap:8px;white-space:nowrap}
.fs-draft-tracker-title span{font-size:10px;font-weight:900;letter-spacing:.1em;color:#8db7ff}
.fs-draft-tracker-title strong{display:grid;place-items:center;min-width:27px;height:27px;padding:0 7px;border-radius:999px;background:#1f4a86;color:#fff;font-size:12px}
.fs-draft-tracker-players{display:flex;align-items:center;gap:5px;min-width:0;flex-wrap:wrap;max-height:66px;overflow-y:auto;scrollbar-width:thin}
.fs-draft-tracker-players>span{flex:0 0 auto;max-width:175px;padding:5px 8px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#102a58;color:#fff;font-size:10px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fs-draft-tracker-actions{display:flex;gap:7px}
.fs-draft-tracker-actions button{border:1px solid #3b639d;border-radius:9px;background:#102a58;color:#fff;padding:8px 11px;font-size:11px;font-weight:850;cursor:pointer;white-space:nowrap}
.fs-draft-tracker-actions button:hover{background:#193b72}
#draft-roster-detail{scroll-margin-top:78px}

/* Preserve a comfortable working board while the full player pool stays open */
.fs-all-player-tools:not([hidden]){display:block}
.fs-all-ranked{scrollbar-gutter:stable}

@media(max-width:760px){
  .fs-draft-tracker{width:calc(100% - 16px);top:6px;grid-template-columns:auto 1fr;padding:8px 9px}
  .fs-draft-tracker-players{grid-column:1 / -1;grid-row:2;order:3}
  .fs-draft-tracker-actions{justify-self:end}
  .fs-draft-tracker-players>span{max-width:120px}
}
@media(max-width:430px){
  .fs-draft-tracker-actions button{padding:7px 9px}
  .fs-draft-tracker-players{max-height:86px}
  .fs-draft-tracker-players>span{max-width:145px}
}


/* Waiver Wire: full available-player pool */
.fs-waiver-all-wrap{padding:18px 0 2px;text-align:center}
.fs-waiver-all-tools{margin-top:16px;text-align:left;border-top:1px solid rgba(255,255,255,.09);padding-top:16px}
.fs-waiver-all-tools:not([hidden]){display:block}
.fs-waiver-all-tools select.fs-input{
  -webkit-appearance:none;
  appearance:none;
  background-image:
    linear-gradient(45deg,transparent 50%,#9fc2ff 50%),
    linear-gradient(135deg,#9fc2ff 50%,transparent 50%);
  background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%;
  background-size:5px 5px,5px 5px;
  background-repeat:no-repeat;
  padding-right:38px;
}
.fs-waiver-all-tools select.fs-input::-ms-expand{display:none}


/* Waiver Wire Assistant: recommendation UX */
.fs-waiver-mode-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 14px}
.fs-waiver-mode-tabs button{border:1px solid #334d7b;background:#0d2148;color:#c9d8ee;border-radius:10px;padding:10px 13px;font-weight:900;cursor:pointer}
.fs-waiver-mode-tabs button.active{background:#18396f;border-color:#6e9ef0;color:#fff;box-shadow:inset 0 -2px 0 #e64536}
.fs-mini-pro{display:inline-flex;margin-left:5px;padding:2px 5px;border-radius:999px;background:#d7ad4d;color:#17213a;font-size:8px;font-weight:1000;vertical-align:1px}
.fs-waiver-view-note{color:#9fb3d3;font-size:13px;line-height:1.5;margin:0 0 13px}
.fs-waiver-ranked .fs-waiver-row{display:grid;grid-template-columns:42px minmax(0,1fr) minmax(220px,auto);align-items:center;gap:12px;padding:13px 4px;border-bottom:1px solid rgba(255,255,255,.08)}
.fs-waiver-player{display:flex;flex-direction:column;min-width:0}
.fs-waiver-player b{font-size:16px;color:#fff}
.fs-waiver-player small{font-size:11px;color:#91a8cc;margin-top:2px}
.fs-waiver-player em{font-style:normal;font-size:11px;color:#a9c3ea;margin-top:4px}
.fs-waiver-grade{display:flex;flex-direction:column;align-items:flex-start;min-width:220px}
.fs-waiver-grade strong{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:12px;letter-spacing:.01em}
.fs-waiver-grade strong.elite,.fs-waiver-grade strong.good{background:rgba(52,166,111,.14);border:1px solid rgba(76,196,132,.45);color:#8ee0b4}
.fs-waiver-grade strong.mid{background:rgba(92,139,213,.14);border:1px solid rgba(105,157,238,.4);color:#a9c9ff}
.fs-waiver-grade strong.low{background:rgba(203,151,58,.12);border:1px solid rgba(218,173,75,.35);color:#e7c978}
.fs-waiver-grade small{margin-top:5px;color:#8fa6c8;font-size:10px}
.fs-pro-waiver-card{border-color:rgba(216,173,75,.42)!important;background:linear-gradient(180deg,rgba(216,173,75,.05),rgba(13,34,74,.9))!important}
.fs-waiver-swap{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin-top:12px}
.fs-waiver-swap>div:not(.fs-waiver-swap-arrow){padding:14px;border:1px solid #35517e;border-radius:12px;background:#0c2149;display:flex;flex-direction:column}
.fs-waiver-swap small{font-size:9px;font-weight:1000;letter-spacing:.12em;color:#7fa9ed}
.fs-waiver-swap strong{font-size:18px;color:#fff;margin-top:3px}
.fs-waiver-swap span{font-size:11px;color:#9fb3d3;margin-top:3px}
.fs-waiver-swap.good>div:first-child{border-color:rgba(76,196,132,.5)}
.fs-waiver-swap-arrow{font-size:24px;color:#d7ad4d;font-weight:900}
.fs-waiver-swap-reason{margin:12px 0 0;color:#bdcbe0;line-height:1.55;font-size:13px}
@media(max-width:700px){
 .fs-waiver-ranked .fs-waiver-row{grid-template-columns:32px 1fr}
 .fs-waiver-grade{grid-column:2;min-width:0}
 .fs-waiver-swap{grid-template-columns:1fr}
 .fs-waiver-swap-arrow{transform:rotate(90deg);text-align:center}
 .fs-waiver-mode-tabs{display:grid;grid-template-columns:1fr 1fr}
}


/* Waiver Wire: keep Top 30 recommendation label on one line */
.fs-waiver-ranked .fs-top25-label{
  display:block;
  width:auto;
  max-width:none;
  white-space:nowrap;
  word-break:normal;
  overflow-wrap:normal;
}


/* Start / Sit: explainable recommendation */
.fs-ss-verdict{border:1px solid rgba(76,196,132,.48);background:linear-gradient(135deg,rgba(49,145,101,.11),rgba(27,55,94,.78));border-radius:14px;padding:18px 20px}
.fs-ss-kicker{font-size:10px;font-weight:1000;letter-spacing:.12em;color:#8ee0b4;margin-bottom:5px}
.fs-ss-verdict>strong{display:block;font-size:28px;line-height:1.1;color:#fff}
.fs-ss-verdict>p{margin:10px 0 0;color:#c6d5e9;line-height:1.55}
.fs-ss-free-reason{margin-top:14px;padding:18px;border:1px solid #304b78;border-radius:14px;background:#0f234a}
.fs-ss-free-reason h3{margin:0 0 13px;color:#fff;font-size:19px}
.fs-ss-reason-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.fs-ss-reason-grid>div{padding:13px;border:1px solid rgba(117,151,205,.25);border-radius:11px;background:rgba(7,24,54,.5);display:flex;flex-direction:column;min-width:0}
.fs-ss-reason-grid small{font-size:9px;font-weight:1000;letter-spacing:.1em;color:#7fa9ed}
.fs-ss-reason-grid b{font-size:15px;color:#fff;margin-top:5px;overflow-wrap:anywhere}
.fs-ss-reason-grid span{font-size:11px;color:#98adca;margin-top:5px;line-height:1.4}
.fs-ss-bottomline{margin:14px 0 0;color:#c4d3e7;line-height:1.55}
.fs-ss-pro{margin-top:14px;padding:16px;border:1px solid rgba(216,173,75,.4);border-radius:14px;background:linear-gradient(180deg,rgba(216,173,75,.055),rgba(13,34,74,.75))}
.fs-ss-pro .fs-pro-card-head{display:flex;gap:10px;align-items:flex-start}
.fs-ss-pro h3{margin:0;color:#fff;font-size:17px}
.fs-ss-pro p{margin:4px 0 0;color:#aebed4;font-size:12px;line-height:1.5}
.fs-ss-pro-line{display:flex;justify-content:space-between;gap:14px;border-top:1px solid rgba(255,255,255,.08);margin-top:12px;padding-top:12px;color:#9fb3d3;font-size:12px}
.fs-ss-pro-line strong{color:#e4c26f;text-align:right}
.fs-ss-method{margin-top:14px;border:1px solid #2e4770;border-radius:12px;background:#0b1e42;overflow:hidden}
.fs-ss-method summary{cursor:pointer;padding:13px 15px;color:#c8d8ef;font-weight:900}
.fs-ss-method>p,.fs-ss-method>small{display:block;margin:0;padding:0 15px 14px;color:#9fb3d3;line-height:1.55;font-size:12px}
.fs-ss-math{display:grid;grid-template-columns:1fr auto;gap:7px 15px;margin:0 15px 10px;padding:12px;border-radius:9px;background:rgba(255,255,255,.035);font-size:11px;color:#9fb3d3}
.fs-ss-math b{color:#fff}
@media(max-width:700px){
 .fs-ss-reason-grid{grid-template-columns:1fr}
 .fs-ss-verdict>strong{font-size:23px}
 .fs-ss-pro-line{flex-direction:column}
 .fs-ss-pro-line strong{text-align:left}
}


/* Draft tracker: Clear all between Undo and View roster */
.fs-draft-tracker-actions .fs-tracker-clear{
  border-color:rgba(224,74,68,.58);
  color:#ffd7d4;
  background:rgba(125,35,43,.30);
}
.fs-draft-tracker-actions .fs-tracker-clear:hover{
  background:rgba(155,42,49,.48);
  border-color:rgba(234,91,84,.78);
}
@media(max-width:430px){
  .fs-draft-tracker-actions{gap:5px}
  .fs-draft-tracker-actions button{padding:7px 8px;font-size:10px}
}

/* Draft board filters: sit above the ranking, never between #25 and #26 */
.fs-draft-board-filters{margin:0 0 16px;padding:0 0 16px;border-bottom:1px solid rgba(255,255,255,.09)}
.fs-rest-player-tools{margin-top:0!important;border-top:0!important;padding-top:10px!important}
.fs-all-players-wrap .fs-view-all{margin-bottom:10px}


/* Draft Assistant mobile: move the actual background format circle upward */
@media (max-width: 600px){
  .fs-draft-hero .fs-draft-hero-mark{
    top: 34% !important;
    right: -48px !important;
    transform: translateY(-50%) !important;
  }
}


/* Shared Fantasy tool heroes: mobile watermark cleanup
   Keep the decorative circle, remove the large background word so it never
   competes with titles, subtitles or the data note on small screens. */
@media (max-width: 600px){
  .fs-suite-hero-mark{
    right:-36px !important;
    top:50% !important;
    width:170px !important;
    height:170px !important;
    opacity:.11 !important;
  }
  .fs-suite-hero-mark span{
    display:none !important;
  }
}

/* Shared Fantasy tool heroes: desktop identifier wording pure white */
@media (min-width: 601px){
  .fs-suite-hero-mark span{
    color:#fff !important;
    opacity:1 !important;
  }
}


/* Fantasy pages: keep shared site navbar typography consistent */
.fs-page{
  font-family:'Barlow',sans-serif;
}

/* Draft Assistant desktop hero: prevent the format mark colliding with the title */
@media (min-width: 901px){
  .fs-draft-hero-content{
    max-width:68%;
  }
  .fs-draft-hero h1{
    max-width:100%;
    font-size:clamp(48px,4.7vw,68px);
  }
  .fs-draft-hero-mark{
    right:10px;
    width:285px;
    height:285px;
    opacity:.34;
  }
  .fs-mark-format{
    width:190px;
    height:120px;
  }
  .fs-format-nine{
    font-size:82px;
  }
  .fs-format-cat{
    font-size:29px;
    margin-top:27px;
  }
  .fs-format-word{
    font-size:40px;
  }
  .fs-mark-format[data-mode="roto"] .fs-format-word{
    font-size:52px;
  }
}


/* Fantasy desktop: top section matches the full content width below */
@media (min-width: 901px){
  .fs-page .fs-top{
    width:100%!important;
    max-width:1240px!important;
  }
  .fs-page .fs-draft-hero,
  .fs-page .fs-suite-hero{
    width:100%!important;
    max-width:none!important;
  }
}


/* Draft Assistant mobile: fit hero cleanly inside viewport + add spacing before rankings */
@media (max-width: 700px){
  .fs-page[data-fantasy-tool="draft"] .fs-top,
  .fs-page[data-fantasy-tool="draft"] .fs-draft-hero,
  .fs-page[data-fantasy-tool="draft"] .fs-draft-hero-wrap{
    width:calc(100% - 24px)!important;
    max-width:calc(100% - 24px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
  }

  .fs-page[data-fantasy-tool="draft"] .fs-draft-hero{
    overflow:hidden!important;
  }

  .fs-page[data-fantasy-tool="draft"] .fs-draft-hero-content{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }

  .fs-page[data-fantasy-tool="draft"] .fs-draft-hero h1,
  .fs-page[data-fantasy-tool="draft"] .fs-draft-hero p{
    max-width:100%!important;
    overflow-wrap:anywhere;
  }

  .fs-page[data-fantasy-tool="draft"] .fs-draft-overview{
    margin-bottom:18px!important;
  }

  .fs-page[data-fantasy-tool="draft"] .fs-draft-overview + .fs-card,
  .fs-page[data-fantasy-tool="draft"] #draft-roster-detail + .fs-card{
    margin-top:18px!important;
  }
}


/* Draft Assistant mobile: correct the actual hero overflow without narrowing the page */
@media (max-width: 700px){
  .fs-page[data-fantasy-tool="draft"] .fs-top,
  .fs-page[data-fantasy-tool="draft"] .fs-draft-hero,
  .fs-page[data-fantasy-tool="draft"] .fs-draft-hero-wrap{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  .fs-page[data-fantasy-tool="draft"] .fs-draft-hero{
    box-sizing:border-box!important;
    overflow:hidden!important;
    padding-left:36px!important;
    padding-right:24px!important;
  }

  .fs-page[data-fantasy-tool="draft"] .fs-draft-hero-content{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }

  .fs-page[data-fantasy-tool="draft"] .fs-draft-hero h1{
    max-width:100%!important;
    width:auto!important;
    font-size:clamp(42px,11vw,62px)!important;
    line-height:.98!important;
    overflow-wrap:break-word!important;
  }

  .fs-page[data-fantasy-tool="draft"] .fs-draft-hero-subtitle,
  .fs-page[data-fantasy-tool="draft"] .fs-draft-hero p{
    max-width:100%!important;
    width:auto!important;
    overflow-wrap:break-word!important;
  }

  .fs-page[data-fantasy-tool="draft"] .fs-draft-hero-modes{
    max-width:100%!important;
    flex-wrap:wrap!important;
  }

  .fs-page[data-fantasy-tool="draft"] .fs-draft-overview{
    margin-bottom:18px!important;
  }

  .fs-page[data-fantasy-tool="draft"] .fs-draft-overview + .fs-card,
  .fs-page[data-fantasy-tool="draft"] #draft-roster-detail + .fs-card{
    margin-top:18px!important;
  }
}


/* Mobile Draft hero: remove the decorative POINTS / 9-CAT / ROTO background identifier */
@media (max-width:700px){
  .fs-page[data-fantasy-tool="draft"] .fs-draft-hero-mark{
    display:none!important;
  }

  /* Keep Fantasy tool navigation above decorative page layers and fully tappable */
  .fs-page #fs-tool-nav,
  .fs-page .fs-tool-nav{
    position:relative!important;
    z-index:50!important;
    pointer-events:auto!important;
  }
  .fs-page .fs-tool-nav a{
    position:relative!important;
    z-index:51!important;
    pointer-events:auto!important;
    touch-action:manipulation;
  }
}


/* Fantasy tool navigation: keep every tab tappable/clickable above decorative layers */
.fs-page #fs-tool-nav,
.fs-page .fs-tool-nav{
  position:relative!important;
  z-index:80!important;
  pointer-events:auto!important;
}
.fs-page .fs-tool-nav a{
  position:relative!important;
  z-index:81!important;
  pointer-events:auto!important;
  touch-action:manipulation;
}

/* Start / Sit: use the same full content width as the hero and other Fantasy pages */
.fs-page[data-fantasy-tool="startsit"] .fs-top,
.fs-page[data-fantasy-tool="startsit"] .fs-main{
  width:100%!important;
  max-width:1240px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}

.fs-page[data-fantasy-tool="startsit"] #fantasy-suite{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}

.fs-page[data-fantasy-tool="startsit"] .fs-setup-bar,
.fs-page[data-fantasy-tool="startsit"] .fs-card{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
}

/* Desktop: line up Start / Sit body with the hero edges */
@media (min-width:901px){
  .fs-page[data-fantasy-tool="startsit"] .fs-main{
    padding-left:22px!important;
    padding-right:22px!important;
  }
}

/* Mobile: keep Start / Sit inside the viewport with the standard Fantasy gutters */
@media (max-width:700px){
  .fs-page[data-fantasy-tool="startsit"] .fs-top,
  .fs-page[data-fantasy-tool="startsit"] .fs-main{
    width:100%!important;
    max-width:100%!important;
    padding-left:14px!important;
    padding-right:14px!important;
  }

  .fs-page[data-fantasy-tool="startsit"] .fs-suite-hero,
  .fs-page[data-fantasy-tool="startsit"] .fs-setup-bar,
  .fs-page[data-fantasy-tool="startsit"] .fs-card{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden;
  }
}


/* Draft: Advanced settings must remain tappable above decorative layers */
.fs-page[data-fantasy-tool="draft"] .fs-advanced,
.fs-page[data-fantasy-tool="draft"] .fs-advanced summary{
  position:relative!important;
  z-index:20!important;
  pointer-events:auto!important;
}
.fs-page[data-fantasy-tool="draft"] .fs-advanced summary{
  cursor:pointer!important;
  touch-action:manipulation;
}

/* Draft: Clear All should read as a destructive action */
.fs-page[data-fantasy-tool="draft"] .fs-clear-draft,
.fs-page[data-fantasy-tool="draft"] .fs-tracker-clear{
  background:#8f1d2c!important;
  border-color:#e65361!important;
  color:#fff!important;
}
.fs-page[data-fantasy-tool="draft"] .fs-clear-draft:hover,
.fs-page[data-fantasy-tool="draft"] .fs-tracker-clear:hover{
  background:#b42435!important;
  border-color:#ff6976!important;
}
.fs-page[data-fantasy-tool="draft"] .fs-clear-draft:disabled{
  opacity:.42!important;
  background:#4d2430!important;
}

/* Draft: filters belong above the whole ranking, never between #25 and #26 */
.fs-page[data-fantasy-tool="draft"] .fs-draft-ranking-tools{
  margin:0 0 18px!important;
  padding:0 0 18px!important;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.fs-page[data-fantasy-tool="draft"] .fs-all-players-wrap{
  margin-top:18px!important;
}
.fs-page[data-fantasy-tool="draft"] #all-ranked[hidden]{
  display:none!important;
}
.fs-page[data-fantasy-tool="draft"] #all-ranked:not([hidden]){
  display:block!important;
  margin-top:14px!important;
}

/* Final Draft ranking layout: controls above Top 25, never between #25 and #26 */
.fs-page[data-fantasy-tool="draft"] .fs-draft-ranking-tools{
  margin:0 0 18px!important;
  padding:0 0 18px!important;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.fs-page[data-fantasy-tool="draft"] #all-ranked[hidden]{display:none!important}
.fs-page[data-fantasy-tool="draft"] #all-ranked:not([hidden]){
  display:block!important;
  margin-top:12px!important;
}
\n\n/* Draft hero mode identifier: outlined mode + contextual label */\n@media (min-width:701px){\n  .fs-page[data-fantasy-tool="draft"] .fs-mark-format{\n    flex-direction:column!important;\n    gap:10px!important;\n    height:auto!important;\n    overflow:visible!important;\n  }\n  .fs-page[data-fantasy-tool="draft"] .fs-format-main{\n    display:flex;\n    align-items:center;\n    justify-content:center;\n    min-height:62px;\n    filter:drop-shadow(0 0 12px rgba(118,174,255,.16));\n  }\n  .fs-page[data-fantasy-tool="draft"] .fs-format-main.fs-format-ninecat{gap:5px}\n  .fs-page[data-fantasy-tool="draft"] .fs-format-word,\n  .fs-page[data-fantasy-tool="draft"] .fs-format-nine,\n  .fs-page[data-fantasy-tool="draft"] .fs-format-cat{\n    color:transparent!important;\n    -webkit-text-fill-color:transparent!important;\n    -webkit-text-stroke:1.35px rgba(225,238,255,.88);\n    text-shadow:0 0 18px rgba(87,153,255,.16)!important;\n  }\n  .fs-page[data-fantasy-tool="draft"] .fs-format-word{\n    font-size:46px!important;\n    letter-spacing:.045em!important;\n  }\n  .fs-page[data-fantasy-tool="draft"] .fs-mark-format[data-mode="roto"] .fs-format-word{font-size:54px!important}\n  .fs-page[data-fantasy-tool="draft"] .fs-format-nine{font-size:86px!important}\n  .fs-page[data-fantasy-tool="draft"] .fs-format-cat{font-size:30px!important;margin-top:27px!important}\n  .fs-page[data-fantasy-tool="draft"] .fs-format-mode-label{\n    display:inline-flex;\n    align-items:center;\n    justify-content:center;\n    padding:5px 11px;\n    border:1px solid rgba(116,169,255,.32);\n    border-radius:999px;\n    background:rgba(7,25,61,.48);\n    color:rgba(222,235,255,.86);\n    font:800 9px/1 'Barlow',sans-serif;\n    letter-spacing:.18em;\n    white-space:nowrap;\n    text-shadow:none;\n    box-shadow:0 0 16px rgba(61,125,231,.08);\n  }\n  .fs-page[data-fantasy-tool="draft"] .fs-draft-hero-mark{opacity:.58!important}\n}\n

/* My Fantasy Team: editable Points scoring settings on desktop and mobile */
.fs-scoring-panel{
  margin:14px 0 16px;
  padding:16px;
  border:1px solid rgba(89,153,255,.3);
  border-radius:14px;
  background:linear-gradient(180deg,rgba(13,42,88,.78),rgba(6,24,56,.82));
}
.fs-scoring-panel-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:8px;
}
.fs-scoring-panel-head span{
  display:block;
  color:#79aaff;
  font-size:9px;
  font-weight:900;
  letter-spacing:.1em;
}
.fs-scoring-panel-head h3{
  margin:3px 0 0;
  color:#fff;
  font-size:18px;
}
.fs-scoring-panel-head strong{
  padding:5px 9px;
  border:1px solid rgba(89,153,255,.32);
  border-radius:999px;
  background:#0b2450;
  color:#dce9ff;
  font-size:10px;
}
.fs-scoring-panel>p{
  margin:0 0 13px;
  color:#aebfda;
  font-size:12px;
  line-height:1.5;
}
.fs-scoring-grid{
  display:grid;
  grid-template-columns:repeat(7,minmax(88px,1fr));
  gap:9px;
}
.fs-scoring-grid label{
  min-width:0;
}
.fs-scoring-grid label>span{
  display:block;
  margin-bottom:5px;
  color:#c8d6ee;
  font-size:10px;
  font-weight:900;
}
.fs-scoring-grid .fs-input{
  margin-top:0;
  text-align:center;
}
.fs-scoring-help{
  display:block;
  margin-top:10px;
  color:#879dbc;
  font-size:10px;
  line-height:1.45;
}

@media(max-width:900px){
  .fs-scoring-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:600px){
  .fs-scoring-panel{padding:14px;margin-top:14px}
  .fs-scoring-panel-head{align-items:center}
  .fs-scoring-panel-head h3{font-size:17px}
  .fs-scoring-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fs-scoring-grid label:last-child{grid-column:1 / -1}
  .fs-scoring-grid .fs-input{font-size:16px;padding:12px 10px}
}


/* My Fantasy Team: keep the page/card width consistent on desktop and mobile */
.fs-page[data-fantasy-tool="myteam"] .fs-main,
.fs-page[data-fantasy-tool="myteam"] .fs-top{
  width:100%!important;
  max-width:1240px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
.fs-page[data-fantasy-tool="myteam"] #fantasy-suite,
.fs-page[data-fantasy-tool="myteam"] .fs-setup-bar,
.fs-page[data-fantasy-tool="myteam"] .fs-card{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
}
.fs-page[data-fantasy-tool="myteam"] #scoring-box{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  visibility:visible!important;
}
.fs-page[data-fantasy-tool="myteam"] #points-scoring-panel{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  visibility:visible!important;
}

@media(max-width:600px){
  .fs-page[data-fantasy-tool="myteam"] .fs-main,
  .fs-page[data-fantasy-tool="myteam"] .fs-top{
    width:100%!important;
    max-width:100%!important;
    padding-left:14px!important;
    padding-right:14px!important;
  }
  .fs-page[data-fantasy-tool="myteam"] .fs-card{
    margin-left:0!important;
    margin-right:0!important;
  }
  .fs-page[data-fantasy-tool="myteam"] .fs-scoring-panel{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:14px 0 16px!important;
  }
}

/* Fantasy hero identifiers: restored improved high-contrast treatment */
@media (min-width:701px){
  .fs-page[data-fantasy-tool="draft"] .fs-mark-format{flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;height:auto!important;overflow:visible!important}
  .fs-page[data-fantasy-tool="draft"] .fs-format-main{display:flex!important;align-items:center!important;justify-content:center!important;min-height:64px!important}
  .fs-page[data-fantasy-tool="draft"] .fs-format-main.fs-format-ninecat{gap:6px!important}
  .fs-page[data-fantasy-tool="draft"] .fs-format-word,.fs-page[data-fantasy-tool="draft"] .fs-format-nine,.fs-page[data-fantasy-tool="draft"] .fs-format-cat{color:#f7fbff!important;-webkit-text-fill-color:#f7fbff!important;-webkit-text-stroke:0!important;text-shadow:0 3px 18px rgba(64,137,255,.24)!important}
  .fs-page[data-fantasy-tool="draft"] .fs-format-word{font-size:48px!important;line-height:.95!important;letter-spacing:.025em!important}
  .fs-page[data-fantasy-tool="draft"] .fs-mark-format[data-mode="roto"] .fs-format-word{font-size:54px!important}
  .fs-page[data-fantasy-tool="draft"] .fs-format-nine{font-size:82px!important;line-height:.8!important}
  .fs-page[data-fantasy-tool="draft"] .fs-format-cat{font-size:28px!important;margin-top:22px!important}
  .fs-page[data-fantasy-tool="draft"] .fs-format-mode-label{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;color:#9fc2ff!important;font:800 10px/1 'Barlow',sans-serif!important;letter-spacing:.22em!important;white-space:nowrap!important;text-shadow:none!important}
  .fs-page[data-fantasy-tool="draft"] .fs-format-mode-label::before{content:'';width:28px;height:3px;border-radius:999px;background:#ef4b43;box-shadow:0 0 10px rgba(239,75,67,.28)}
  .fs-page[data-fantasy-tool="draft"] .fs-draft-hero-mark{opacity:.88!important}
}
@media (min-width:901px){
  .fs-page:not([data-fantasy-tool="draft"]) .fs-suite-hero-mark{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:10px!important;opacity:1!important}
  .fs-page:not([data-fantasy-tool="draft"]) .fs-suite-hero-mark span{color:#fff!important;opacity:1!important;text-shadow:0 0 22px rgba(103,168,255,.22),0 2px 12px rgba(0,0,0,.28)!important}
  .fs-page:not([data-fantasy-tool="draft"]) .fs-suite-hero-mark::after{display:block;padding-left:13px;border-left:3px solid #ef493f;color:#a9c8fb;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:11px;font-weight:900;line-height:1;letter-spacing:.16em;text-transform:uppercase;text-shadow:none}
  .fs-page[data-fantasy-tool="myteam"] .fs-suite-hero-mark::after{content:"ROSTER HUB"}
  .fs-page[data-fantasy-tool="analyser"] .fs-suite-hero-mark::after{content:"TEAM INSIGHT"}
  .fs-page[data-fantasy-tool="waivers"] .fs-suite-hero-mark::after{content:"PICKUP FINDER"}
  .fs-page[data-fantasy-tool="startsit"] .fs-suite-hero-mark::after{content:"LINEUP CALL"}
  .fs-page[data-fantasy-tool="trade"] .fs-suite-hero-mark::after{content:"TRADE VERDICT"}
  .fs-page[data-fantasy-tool="matchup"] .fs-suite-hero-mark::after{content:"WEEKLY EDGE"}
  .fs-page[data-fantasy-tool="roto"] .fs-suite-hero-mark::after{content:"SEASON LONG"}
}

/* Mobile Fantasy tool navigation: visible horizontal scrollbar */
@media (max-width:700px){
  .fs-page #fs-tool-nav,
  .fs-page .fs-tool-nav{
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:thin!important;
    scrollbar-color:#5f8fd8 rgba(255,255,255,.08)!important;
    padding-bottom:10px!important;
  }
  .fs-page #fs-tool-nav::-webkit-scrollbar,
  .fs-page .fs-tool-nav::-webkit-scrollbar{
    display:block!important;
    height:5px!important;
  }
  .fs-page #fs-tool-nav::-webkit-scrollbar-track,
  .fs-page .fs-tool-nav::-webkit-scrollbar-track{
    background:rgba(255,255,255,.07)!important;
    border-radius:999px!important;
  }
  .fs-page #fs-tool-nav::-webkit-scrollbar-thumb,
  .fs-page .fs-tool-nav::-webkit-scrollbar-thumb{
    background:#5f8fd8!important;
    border-radius:999px!important;
  }
}

/* Mobile Fantasy suite: consistent hero width + genuinely scrollable tool navigation */
@media (max-width:700px){
  /* Team Analyser hero must stay inside the phone viewport */
  .fs-page[data-fantasy-tool="analyser"] .fs-top,
  .fs-page[data-fantasy-tool="analyser"] .fs-main{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding-left:14px!important;
    padding-right:14px!important;
    box-sizing:border-box!important;
    overflow:visible!important;
  }
  .fs-page[data-fantasy-tool="analyser"] .fs-suite-hero,
  .fs-page[data-fantasy-tool="analyser"] .fs-suite-hero-wrap,
  .fs-page[data-fantasy-tool="analyser"] .fs-suite-hero-content{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  .fs-page[data-fantasy-tool="analyser"] .fs-suite-hero{
    overflow:hidden!important;
  }
  .fs-page[data-fantasy-tool="analyser"] .fs-suite-hero-content{
    padding-left:0!important;
    padding-right:0!important;
  }
  .fs-page[data-fantasy-tool="analyser"] .fs-suite-hero h1,
  .fs-page[data-fantasy-tool="analyser"] .fs-suite-hero p,
  .fs-page[data-fantasy-tool="analyser"] .fs-suite-hero .fs-data-note{
    max-width:100%!important;
    min-width:0!important;
    overflow-wrap:anywhere!important;
  }
  .fs-page[data-fantasy-tool="analyser"] .fs-suite-hero-mark{
    display:none!important;
  }

  /* Every Fantasy page: swipeable nav with a permanent visible scrollbar */
  .fs-page .fs-tool-nav,
  .fs-page #fs-tool-nav{
    display:flex!important;
    flex-wrap:nowrap!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    gap:8px!important;
    overflow-x:scroll!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-x!important;
    overscroll-behavior-x:contain!important;
    scrollbar-width:auto!important;
    scrollbar-color:#ef3340 rgba(96,143,216,.22)!important;
    padding-bottom:12px!important;
  }
  .fs-page .fs-tool-nav a,
  .fs-page #fs-tool-nav a{
    flex:0 0 auto!important;
    white-space:nowrap!important;
    touch-action:pan-x manipulation!important;
  }
  .fs-page .fs-tool-nav::-webkit-scrollbar,
  .fs-page #fs-tool-nav::-webkit-scrollbar{
    display:block!important;
    -webkit-appearance:none!important;
    height:6px!important;
  }
  .fs-page .fs-tool-nav::-webkit-scrollbar-track,
  .fs-page #fs-tool-nav::-webkit-scrollbar-track{
    background:rgba(96,143,216,.18)!important;
    border-radius:999px!important;
  }
  .fs-page .fs-tool-nav::-webkit-scrollbar-thumb,
  .fs-page #fs-tool-nav::-webkit-scrollbar-thumb{
    background:#ef3340!important;
    border-radius:999px!important;
  }
}

/* Fantasy mobile nav: one scroll container only. Prevent nested/double scrolling. */
@media (max-width:700px){
  .fs-page #fs-tool-nav{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:visible!important;
    padding:0!important;
    margin:0!important;
    scrollbar-width:none!important;
  }
  .fs-page #fs-tool-nav::-webkit-scrollbar{
    display:none!important;
    width:0!important;
    height:0!important;
  }

  .fs-page #fs-tool-nav > .fs-tool-nav,
  .fs-page .fs-tool-nav{
    display:flex!important;
    flex-wrap:nowrap!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    gap:8px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-x!important;
    overscroll-behavior-x:contain!important;
    scroll-behavior:smooth!important;
    scrollbar-width:thin!important;
    scrollbar-color:#ef3340 rgba(96,143,216,.22)!important;
    padding:0 0 12px!important;
    margin:0!important;
  }

  .fs-page #fs-tool-nav > .fs-tool-nav a,
  .fs-page .fs-tool-nav a{
    flex:0 0 auto!important;
    white-space:nowrap!important;
  }

  .fs-page #fs-tool-nav > .fs-tool-nav::-webkit-scrollbar,
  .fs-page .fs-tool-nav::-webkit-scrollbar{
    display:block!important;
    height:6px!important;
  }
  .fs-page #fs-tool-nav > .fs-tool-nav::-webkit-scrollbar-track,
  .fs-page .fs-tool-nav::-webkit-scrollbar-track{
    background:rgba(96,143,216,.18)!important;
    border-radius:999px!important;
  }
  .fs-page #fs-tool-nav > .fs-tool-nav::-webkit-scrollbar-thumb,
  .fs-page .fs-tool-nav::-webkit-scrollbar-thumb{
    background:#ef3340!important;
    border-radius:999px!important;
    min-width:44px!important;
  }
}


/* =========================================================
   FINAL MOBILE FANTASY NAV + WIDTH REPAIR
   One scroll container only. Applies to every Fantasy V1 page.
   ========================================================= */
@media (max-width:700px){

  /* Never let the tool row widen the whole page */
  .fs-page,
  .fs-page .fs-top,
  .fs-page .fs-main{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }

  .fs-page .fs-top,
  .fs-page .fs-main{
    padding-left:14px!important;
    padding-right:14px!important;
    overflow-x:hidden!important;
  }

  /* All Fantasy heroes fit the mobile viewport */
  .fs-page .fs-suite-hero,
  .fs-page .fs-draft-hero{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }

  .fs-page .fs-suite-hero-content,
  .fs-page .fs-draft-hero-content{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }

  .fs-page .fs-suite-hero h1,
  .fs-page .fs-suite-hero p,
  .fs-page .fs-suite-hero .fs-data-note,
  .fs-page .fs-draft-hero h1,
  .fs-page .fs-draft-hero p,
  .fs-page .fs-draft-hero .fs-data-note{
    max-width:100%!important;
    min-width:0!important;
    overflow-wrap:break-word!important;
  }

  /* Outer mount must NOT scroll */
  .fs-page #fs-tool-nav{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
    margin:0!important;
    padding:0!important;
    position:relative!important;
    z-index:80!important;
  }

  /* The actual <nav> is the only horizontal scroller */
  .fs-page #fs-tool-nav > .fs-tool-nav{
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:10px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-x:contain!important;
    touch-action:pan-x!important;
    scrollbar-width:none!important;
    margin:0!important;
    padding:14px 0 8px!important;
  }

  .fs-page #fs-tool-nav > .fs-tool-nav::-webkit-scrollbar{
    display:none!important;
    width:0!important;
    height:0!important;
  }

  .fs-page #fs-tool-nav > .fs-tool-nav a{
    flex:0 0 auto!important;
    white-space:nowrap!important;
    pointer-events:auto!important;
    touch-action:manipulation!important;
  }

  /* Functional visible scrollbar. Dragging it scrolls the tool row. */
  .fs-page .fs-tool-nav-range{
    display:block!important;
    width:100%!important;
    height:18px!important;
    margin:0 0 6px!important;
    padding:0!important;
    appearance:none!important;
    -webkit-appearance:none!important;
    background:transparent!important;
    cursor:pointer;
  }

  .fs-page .fs-tool-nav-range.is-hidden{
    visibility:hidden!important;
    height:8px!important;
    margin-bottom:0!important;
  }

  .fs-page .fs-tool-nav-range::-webkit-slider-runnable-track{
    height:4px!important;
    border-radius:999px!important;
    background:rgba(103,151,222,.23)!important;
  }

  .fs-page .fs-tool-nav-range::-webkit-slider-thumb{
    -webkit-appearance:none!important;
    width:56px!important;
    height:8px!important;
    margin-top:-2px!important;
    border:0!important;
    border-radius:999px!important;
    background:#ef3340!important;
    box-shadow:0 0 0 1px rgba(255,255,255,.08)!important;
  }

  .fs-page .fs-tool-nav-range::-moz-range-track{
    height:4px!important;
    border:0!important;
    border-radius:999px!important;
    background:rgba(103,151,222,.23)!important;
  }

  .fs-page .fs-tool-nav-range::-moz-range-thumb{
    width:56px!important;
    height:8px!important;
    border:0!important;
    border-radius:999px!important;
    background:#ef3340!important;
  }
}


/* Waiver Wire mobile: cleaner recommendation-mode layout */
@media (max-width:700px){

  .fs-page[data-fantasy-tool="waivers"] .fs-waiver-mode-tabs{
    display:flex!important;
    flex-direction:column!important;
    gap:9px!important;
    margin:8px 0 16px!important;
  }

  .fs-page[data-fantasy-tool="waivers"] .fs-waiver-mode-tabs button{
    width:100%!important;
    min-height:58px!important;
    padding:12px 16px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    text-align:center!important;
    border-radius:12px!important;
    box-sizing:border-box!important;
  }

  /* Free mode stays visually simple and centred */
  .fs-page[data-fantasy-tool="waivers"] .fs-waiver-mode-tabs button:first-child{
    min-height:54px!important;
  }

  /* Pro options become clean full-width rows */
  .fs-page[data-fantasy-tool="waivers"] .fs-waiver-mode-tabs button:not(:first-child){
    justify-content:flex-start!important;
    text-align:left!important;
    padding-left:14px!important;
  }

  .fs-page[data-fantasy-tool="waivers"] .fs-waiver-mode-tabs button:not(:first-child) .fs-mini-pro{
    order:-1!important;
    flex:0 0 auto!important;
    margin:0!important;
  }

  .fs-page[data-fantasy-tool="waivers"] .fs-waiver-mode-tabs .fs-mini-pro{
    min-width:66px!important;
    justify-content:center!important;
  }

  /* Keep the selected state neat across the full button */
  .fs-page[data-fantasy-tool="waivers"] .fs-waiver-mode-tabs button.active{
    box-shadow:inset 0 -3px 0 #e64536!important;
  }
}


/* Waiver Wire mobile: compact recommendation mode buttons */
@media (max-width:700px){
  .fs-page[data-fantasy-tool="waivers"] .fs-waiver-mode-tabs{
    gap:7px!important;
    margin:8px 0 14px!important;
  }

  .fs-page[data-fantasy-tool="waivers"] .fs-waiver-mode-tabs button{
    min-height:58px!important;
    height:58px!important;
    padding:8px 14px!important;
    border-radius:11px!important;
    line-height:1.15!important;
  }

  .fs-page[data-fantasy-tool="waivers"] .fs-waiver-mode-tabs button:first-child{
    min-height:56px!important;
    height:56px!important;
  }

  .fs-page[data-fantasy-tool="waivers"] .fs-waiver-mode-tabs button:not(:first-child){
    min-height:58px!important;
    height:58px!important;
    padding-left:12px!important;
  }

  .fs-page[data-fantasy-tool="waivers"] .fs-waiver-mode-tabs .fs-mini-pro{
    min-width:62px!important;
    padding:3px 8px!important;
  }
}

/* Waiver Wire mobile: centre the content inside Pro pills */
@media (max-width:700px){
  .fs-page[data-fantasy-tool="waivers"] .fs-waiver-mode-tabs .fs-mini-pro{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    line-height:1!important;
  }
}


/* Waiver Wire mobile: centre the PRO pill + feature name as one group */
@media (max-width:700px){
  .fs-page[data-fantasy-tool="waivers"] .fs-waiver-mode-tabs button:not(:first-child){
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    gap:12px!important;
    padding-left:14px!important;
    padding-right:14px!important;
  }

  .fs-page[data-fantasy-tool="waivers"] .fs-waiver-mode-tabs button:not(:first-child) .fs-mini-pro{
    order:0!important;
    flex:0 0 auto!important;
    width:68px!important;
    min-width:68px!important;
    margin:0!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
  }
}

/* Waiver Wire mobile: keep every PRO badge on the same vertical line */
@media (max-width:700px){
  .fs-page[data-fantasy-tool="waivers"] .fs-waiver-mode-tabs button:not(:first-child){
    display:grid!important;
    grid-template-columns:68px minmax(0,170px)!important;
    column-gap:12px!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:left!important;
    padding-left:12px!important;
    padding-right:12px!important;
  }

  .fs-page[data-fantasy-tool="waivers"] .fs-waiver-mode-tabs button:not(:first-child) .fs-mini-pro{
    width:68px!important;
    min-width:68px!important;
    max-width:68px!important;
    margin:0!important;
    justify-self:start!important;
  }
}

/* Waiver Wire mobile: smaller PRO badge and centre the whole label group */
@media (max-width:700px){
  .fs-page[data-fantasy-tool="waivers"] .fs-waiver-mode-tabs button:not(:first-child){
    grid-template-columns:56px auto!important;
    column-gap:10px!important;
    justify-content:center!important;
    justify-items:start!important;
    text-align:left!important;
  }
  .fs-page[data-fantasy-tool="waivers"] .fs-waiver-mode-tabs button:not(:first-child) .fs-mini-pro{
    width:56px!important;
    min-width:56px!important;
    max-width:56px!important;
    padding:5px 7px!important;
    font-size:10px!important;
    justify-self:start!important;
  }
}


/* Waiver Wire mobile: lock all Pro pills and labels to one aligned grid */
@media (max-width:700px){
  .fs-page[data-fantasy-tool="waivers"] .fs-waiver-mode-tabs button:not(:first-child){
    display:grid!important;
    grid-template-columns:72px minmax(0,auto)!important;
    column-gap:14px!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:left!important;
    padding-left:16px!important;
    padding-right:16px!important;
  }

  .fs-page[data-fantasy-tool="waivers"] .fs-waiver-mode-tabs button:not(:first-child) .fs-mini-pro{
    width:72px!important;
    min-width:72px!important;
    max-width:72px!important;
    margin:0!important;
    justify-self:start!important;
  }

  .fs-page[data-fantasy-tool="waivers"] .fs-waiver-mode-tabs button:not(:first-child){
    white-space:nowrap!important;
  }
}


/* Waiver Wire mobile: FINAL aligned Pro rows
   Fixed-width two-column group keeps every PRO pill on the same X position. */
@media (max-width:700px){
  .fs-page[data-fantasy-tool="waivers"] .fs-waiver-mode-tabs button:not(:first-child){
    display:grid!important;
    grid-template-columns:56px 188px!important;
    column-gap:12px!important;
    align-items:center!important;
    justify-content:center!important;
    justify-items:start!important;
    text-align:left!important;
    padding-left:12px!important;
    padding-right:12px!important;
    white-space:nowrap!important;
  }

  .fs-page[data-fantasy-tool="waivers"] .fs-waiver-mode-tabs button:not(:first-child) .fs-mini-pro{
    width:56px!important;
    min-width:56px!important;
    max-width:56px!important;
    margin:0!important;
    padding:4px 6px!important;
    justify-self:start!important;
  }
}

/* ============================================================
   Fantasy V1 mobile navigation: compact top menu, no scroll rail
   Breadcrumb -> Fantasy Tools menu -> hero -> page content
   Desktop is intentionally unchanged.
   ============================================================ */
@media (max-width:700px){
  .fs-page .fs-top{
    display:flex!important;
    flex-direction:column!important;
  }

  .fs-page .fs-back{
    order:1!important;
    margin-bottom:14px!important;
  }

  .fs-page #fs-tool-nav,
  .fs-page .fs-tool-nav{
    order:2!important;
  }

  .fs-page .fs-hero{
    order:3!important;
  }

  /* Handle both the direct nav and the nested wrapper used on some tools. */
  .fs-page #fs-tool-nav{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
    margin:0 0 16px!important;
    padding:0!important;
    border:1px solid rgba(89,153,255,.28)!important;
    border-radius:16px!important;
    background:linear-gradient(135deg,rgba(11,40,89,.96),rgba(7,26,61,.96))!important;
  }

  .fs-page #fs-tool-nav::before{
    content:"FANTASY TOOLS";
    display:block!important;
    padding:12px 14px 9px!important;
    color:#79aefb!important;
    font-size:11px!important;
    line-height:1!important;
    font-weight:900!important;
    letter-spacing:.12em!important;
  }

  .fs-page #fs-tool-nav > .fs-tool-nav,
  .fs-page #fs-tool-nav.fs-tool-nav,
  .fs-page .fs-top > .fs-tool-nav{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
    scrollbar-width:none!important;
    margin:0!important;
    padding:0 10px 10px!important;
  }

  .fs-page #fs-tool-nav > .fs-tool-nav::-webkit-scrollbar,
  .fs-page #fs-tool-nav.fs-tool-nav::-webkit-scrollbar,
  .fs-page .fs-top > .fs-tool-nav::-webkit-scrollbar{
    display:none!important;
    width:0!important;
    height:0!important;
  }

  .fs-page #fs-tool-nav a,
  .fs-page .fs-top > .fs-tool-nav a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:0!important;
    width:100%!important;
    min-height:42px!important;
    margin:0!important;
    padding:9px 8px!important;
    border-radius:11px!important;
    white-space:normal!important;
    text-align:center!important;
    line-height:1.15!important;
    font-size:11px!important;
  }

  .fs-page #fs-tool-nav a.active,
  .fs-page .fs-top > .fs-tool-nav a.active{
    background:#e31e24!important;
    border-color:#ff4a50!important;
    box-shadow:inset 0 -3px 0 rgba(255,255,255,.16)!important;
    color:#fff!important;
  }

  /* Keep the hero fully inside the phone viewport on every Fantasy tool. */
  .fs-page .fs-hero,
  .fs-page .fs-draft-hero,
  .fs-page .fs-shared-hero{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
    margin-left:0!important;
    margin-right:0!important;
  }
}


/* ============================================================
   Draft Assistant visual redesign
   Less "stack of boxes", stronger hierarchy, more open page flow.
   Scoped to Draft only.
   ============================================================ */

.fs-page[data-fantasy-tool="draft"] .fs-main{
  position:relative;
}

/* Active league becomes a slim status rail rather than another big card. */
.fs-page[data-fantasy-tool="draft"] .fs-setup-bar{
  border-radius:12px!important;
  border-color:rgba(86,145,229,.22)!important;
  background:linear-gradient(90deg,rgba(12,42,91,.82),rgba(7,26,58,.66))!important;
  box-shadow:none!important;
  padding:12px 16px!important;
  margin-bottom:28px!important;
}

/* HOW THIS WORKS: open, lightweight onboarding rather than a container inside a container. */
.fs-page[data-fantasy-tool="draft"] .fs-draft-how{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:2px 0 24px!important;
  margin:0 0 20px!important;
  border-bottom:1px solid rgba(128,166,224,.16)!important;
}

.fs-page[data-fantasy-tool="draft"] .fs-draft-how > header{
  max-width:760px;
  margin-bottom:16px;
}

.fs-page[data-fantasy-tool="draft"] .fs-draft-how > header h2{
  font-size:24px!important;
  letter-spacing:-.01em;
}

.fs-page[data-fantasy-tool="draft"] .fs-draft-how > header p{
  margin-bottom:0!important;
}

.fs-page[data-fantasy-tool="draft"] .fs-draft-how .fs-how-grid{
  position:relative;
  gap:0!important;
  margin-top:18px!important;
}

.fs-page[data-fantasy-tool="draft"] .fs-draft-how .fs-how-grid::before{
  content:"";
  position:absolute;
  top:18px;
  left:9%;
  right:9%;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(93,151,236,.5),transparent);
  z-index:0;
}

.fs-page[data-fantasy-tool="draft"] .fs-draft-how .fs-how-grid > div{
  position:relative;
  z-index:1;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  padding:0 18px!important;
  align-items:flex-start!important;
}

.fs-page[data-fantasy-tool="draft"] .fs-draft-how .fs-how-grid > div:first-child{
  padding-left:0!important;
}
.fs-page[data-fantasy-tool="draft"] .fs-draft-how .fs-how-grid > div:last-child{
  padding-right:0!important;
}

.fs-page[data-fantasy-tool="draft"] .fs-draft-how .fs-how-grid > div > b{
  width:36px!important;
  height:36px!important;
  flex:0 0 36px!important;
  background:linear-gradient(180deg,#2559a8,#173c79)!important;
  border:1px solid rgba(120,177,255,.45);
  box-shadow:0 0 0 5px #04183c;
}

.fs-page[data-fantasy-tool="draft"] .fs-draft-how .fs-how-grid strong{
  font-size:14px!important;
}
.fs-page[data-fantasy-tool="draft"] .fs-draft-how .fs-how-grid small{
  font-size:11px!important;
  line-height:1.5!important;
}

/* DRAFT STRATEGY: a compact control strip rather than another large card. */
.fs-page[data-fantasy-tool="draft"] .fs-draft-strategy-card{
  background:rgba(7,27,66,.38)!important;
  border:1px solid rgba(104,151,221,.16)!important;
  border-left:3px solid rgba(88,150,244,.72)!important;
  border-radius:10px!important;
  box-shadow:none!important;
  padding:15px 18px!important;
  margin-bottom:30px!important;
}

.fs-page[data-fantasy-tool="draft"] .fs-draft-strategy-card > header{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:18px;
  flex-wrap:wrap;
}

.fs-page[data-fantasy-tool="draft"] .fs-draft-strategy-card > header h2{
  font-size:18px!important;
}
.fs-page[data-fantasy-tool="draft"] .fs-draft-strategy-card > header p{
  margin:0!important;
  font-size:12px!important;
}

.fs-page[data-fantasy-tool="draft"] .fs-draft-strategy-card .fs-advanced{
  margin-top:10px!important;
  padding-top:9px!important;
}
.fs-page[data-fantasy-tool="draft"] .fs-draft-strategy-card .fs-advanced summary{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  color:#d0def4!important;
}

/* DRAFT ROOM: one purposeful workspace around Picks + Team snapshot. */
.fs-page[data-fantasy-tool="draft"] .fs-draft-room-head{
  margin:0 0 12px;
  padding:0 2px;
}
.fs-page[data-fantasy-tool="draft"] .fs-draft-room-head > span{
  display:block;
  color:#73a8f7;
  font-size:10px;
  font-weight:900;
  letter-spacing:.13em;
  margin-bottom:5px;
}
.fs-page[data-fantasy-tool="draft"] .fs-draft-room-head h2{
  margin:0;
  color:#fff;
  font-size:26px;
  letter-spacing:-.02em;
}
.fs-page[data-fantasy-tool="draft"] .fs-draft-room-head p{
  margin:5px 0 0;
  color:#9fb0cf;
  font-size:13px;
  line-height:1.5;
}

.fs-page[data-fantasy-tool="draft"] .fs-draft-room{
  position:relative;
  gap:0!important;
  margin:0 0 32px!important;
  padding:0!important;
  border:1px solid rgba(91,146,228,.22);
  border-radius:16px;
  background:linear-gradient(180deg,rgba(8,31,72,.74),rgba(4,21,52,.58));
  overflow:hidden;
}

.fs-page[data-fantasy-tool="draft"] .fs-draft-room > .fs-card{
  height:auto!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:20px!important;
}

.fs-page[data-fantasy-tool="draft"] .fs-draft-room > .fs-card + .fs-card{
  border-left:1px solid rgba(115,161,228,.17)!important;
}

.fs-page[data-fantasy-tool="draft"] .fs-draft-room > .fs-card header h2{
  font-size:20px!important;
}
.fs-page[data-fantasy-tool="draft"] .fs-draft-room > .fs-card header p{
  font-size:12px!important;
}

/* Rankings remain the main working surface, but visually flatter and cleaner. */
.fs-page[data-fantasy-tool="draft"] .fs-draft-rankings-card{
  position:relative;
  background:linear-gradient(180deg,rgba(8,31,72,.82),rgba(5,23,56,.82))!important;
  border:1px solid rgba(92,151,239,.24)!important;
  border-radius:14px!important;
  box-shadow:0 18px 42px rgba(0,0,0,.12)!important;
  padding:22px!important;
  overflow:hidden;
}

.fs-page[data-fantasy-tool="draft"] .fs-draft-rankings-card::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:3px;
  background:linear-gradient(180deg,#ef3d35 0 50%,#4f8df5 50% 100%);
}

.fs-page[data-fantasy-tool="draft"] .fs-draft-rankings-card > header{
  padding-bottom:14px;
  margin-bottom:12px;
  border-bottom:1px solid rgba(111,158,226,.14);
}

.fs-page[data-fantasy-tool="draft"] .fs-draft-rankings-card > header h2{
  font-size:25px!important;
}

.fs-page[data-fantasy-tool="draft"] .fs-draft-rankings-card .fs-ranked > div{
  padding-top:14px!important;
  padding-bottom:14px!important;
}

/* Reduce nested-card effect within the team/category summary. */
.fs-page[data-fantasy-tool="draft"] .fs-team-cat-card,
.fs-page[data-fantasy-tool="draft"] .fs-points-team-metrics > div,
.fs-page[data-fantasy-tool="draft"] .fs-points-team-block,
.fs-page[data-fantasy-tool="draft"] .fs-points-draft-read{
  box-shadow:none!important;
}

/* Obsolete slider/scroll rail from the previous mobile nav experiment must never show. */
@media(max-width:700px){
  .fs-page .fs-tool-nav-range{
    display:none!important;
  }

  .fs-page[data-fantasy-tool="draft"] .fs-setup-bar{
    margin-bottom:24px!important;
    padding:13px 14px!important;
  }

  .fs-page[data-fantasy-tool="draft"] .fs-draft-how{
    padding-bottom:20px!important;
    margin-bottom:18px!important;
  }

  .fs-page[data-fantasy-tool="draft"] .fs-draft-how .fs-how-grid{
    gap:0!important;
  }

  .fs-page[data-fantasy-tool="draft"] .fs-draft-how .fs-how-grid::before{
    top:0;
    bottom:0;
    left:17px;
    right:auto;
    width:1px;
    height:auto;
    background:linear-gradient(180deg,rgba(93,151,236,.5),rgba(93,151,236,.08));
  }

  .fs-page[data-fantasy-tool="draft"] .fs-draft-how .fs-how-grid > div,
  .fs-page[data-fantasy-tool="draft"] .fs-draft-how .fs-how-grid > div:first-child,
  .fs-page[data-fantasy-tool="draft"] .fs-draft-how .fs-how-grid > div:last-child{
    padding:0 0 17px 0!important;
    gap:14px!important;
  }

  .fs-page[data-fantasy-tool="draft"] .fs-draft-how .fs-how-grid > div:last-child{
    padding-bottom:0!important;
  }

  .fs-page[data-fantasy-tool="draft"] .fs-draft-how .fs-how-grid > div > b{
    box-shadow:0 0 0 5px #04183c!important;
  }

  .fs-page[data-fantasy-tool="draft"] .fs-draft-strategy-card{
    padding:13px 14px!important;
    margin-bottom:24px!important;
  }

  .fs-page[data-fantasy-tool="draft"] .fs-draft-strategy-card > header{
    display:block!important;
  }
  .fs-page[data-fantasy-tool="draft"] .fs-draft-strategy-card > header p{
    margin-top:5px!important;
  }

  .fs-page[data-fantasy-tool="draft"] .fs-draft-room-head{
    margin-bottom:10px!important;
  }

  .fs-page[data-fantasy-tool="draft"] .fs-draft-room{
    border-radius:14px!important;
    margin-bottom:26px!important;
  }

  .fs-page[data-fantasy-tool="draft"] .fs-draft-room > .fs-card{
    padding:17px 16px!important;
  }

  .fs-page[data-fantasy-tool="draft"] .fs-draft-room > .fs-card + .fs-card{
    border-left:0!important;
    border-top:1px solid rgba(115,161,228,.17)!important;
  }

  .fs-page[data-fantasy-tool="draft"] .fs-draft-rankings-card{
    padding:18px 16px!important;
    border-radius:14px!important;
  }

  .fs-page[data-fantasy-tool="draft"] .fs-draft-rankings-card > header h2{
    font-size:23px!important;
  }

  /* Keep page rhythm open without giant cards between every section. */
  .fs-page[data-fantasy-tool="draft"] #fantasy-suite{
    display:block;
  }
}

/* Draft Assistant: remove divider between recommendation intro and Search controls */
.fs-page[data-fantasy-tool="draft"] .fs-draft-rankings-card > header{
  border-bottom:0!important;
}


/* Draft rankings: remove remaining horizontal divider lines */
.fs-page[data-fantasy-tool="draft"] .fs-draft-rankings-card > header{
  border-bottom:0!important;
}
.fs-page[data-fantasy-tool="draft"] .fs-draft-board-filters{
  border-bottom:0!important;
}


/* ============================================================
   Draft Assistant desktop top navigation cleanup
   Move Fantasy tool choices above hero, remove obsolete scrollbar,
   and remove decorative lines from "How this works".
   ============================================================ */
@media (min-width:701px){

  /* Match mobile hierarchy: breadcrumb -> tool buttons -> hero. */
  .fs-page[data-fantasy-tool="draft"] .fs-top{
    display:flex!important;
    flex-direction:column!important;
  }

  .fs-page[data-fantasy-tool="draft"] .fs-back{
    order:1!important;
  }

  .fs-page[data-fantasy-tool="draft"] #fs-tool-nav{
    order:2!important;
    width:100%!important;
    margin:14px 0 10px!important;
    padding:0!important;
    overflow:visible!important;
  }

  .fs-page[data-fantasy-tool="draft"] #fs-tool-nav > .fs-tool-nav{
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
    padding:0!important;
    margin:0!important;
  }

  .fs-page[data-fantasy-tool="draft"] .fs-hero,
  .fs-page[data-fantasy-tool="draft"] .fs-draft-hero{
    order:3!important;
  }

  /* No horizontal scrollbar or range control on desktop. */
  .fs-page[data-fantasy-tool="draft"] .fs-tool-nav-range{
    display:none!important;
  }

  .fs-page[data-fantasy-tool="draft"] #fs-tool-nav > .fs-tool-nav,
  .fs-page[data-fantasy-tool="draft"] .fs-tool-nav{
    scrollbar-width:none!important;
  }

  .fs-page[data-fantasy-tool="draft"] #fs-tool-nav > .fs-tool-nav::-webkit-scrollbar,
  .fs-page[data-fantasy-tool="draft"] .fs-tool-nav::-webkit-scrollbar{
    display:none!important;
    width:0!important;
    height:0!important;
  }

  /* "How this works" should read as an open section, not a diagram. */
  .fs-page[data-fantasy-tool="draft"] .fs-draft-how{
    border-bottom:0!important;
  }

  .fs-page[data-fantasy-tool="draft"] .fs-draft-how .fs-how-grid::before{
    display:none!important;
    content:none!important;
  }
}

/* Safety: the obsolete range control should never appear on any Fantasy page. */
.fs-page .fs-tool-nav-range{
  display:none!important;
}


/* ============================================================
   Draft desktop: active tab cleanup + pinned Your Picks tracker
   ============================================================ */
@media (min-width:701px){

  /* The red fill is enough to show the current Fantasy page. */
  .fs-page[data-fantasy-tool="draft"] #fs-tool-nav a.active,
  .fs-page[data-fantasy-tool="draft"] #fs-tool-nav a.active::before,
  .fs-page[data-fantasy-tool="draft"] #fs-tool-nav a.active::after{
    border-bottom:0!important;
    box-shadow:none!important;
    text-decoration:none!important;
  }

  .fs-page[data-fantasy-tool="draft"] #fs-tool-nav a.active::before,
  .fs-page[data-fantasy-tool="draft"] #fs-tool-nav a.active::after{
    display:none!important;
    content:none!important;
  }

  /* Order is now breadcrumb -> Fantasy buttons -> Your Picks -> hero. */
  .fs-page[data-fantasy-tool="draft"] .fs-top > #fs-tool-nav{
    order:2!important;
  }

  .fs-page[data-fantasy-tool="draft"] .fs-top > #draft-tracker{
    order:3!important;
  }

  .fs-page[data-fantasy-tool="draft"] .fs-top > .fs-draft-hero,
  .fs-page[data-fantasy-tool="draft"] .fs-top > .fs-hero{
    order:4!important;
  }

  /* Tracker belongs to the top workspace now, not underneath the hero. */
  .fs-page[data-fantasy-tool="draft"] .fs-top > #draft-tracker{
    position:sticky!important;
    top:48px!important;
    z-index:95!important;
    width:100%!important;
    max-width:none!important;
    margin:4px 0 14px!important;
    box-sizing:border-box!important;
  }
}

/* Draft Assistant: alternating two-tone blue player rows for easier scanning */
.fs-page[data-fantasy-tool="draft"] .fs-draft-rankings-card .fs-ranked > div:nth-child(odd){
  background:rgba(18,50,103,.28);
}
.fs-page[data-fantasy-tool="draft"] .fs-draft-rankings-card .fs-ranked > div:nth-child(even){
  background:rgba(7,29,69,.46);
}
.fs-page[data-fantasy-tool="draft"] .fs-draft-rankings-card .fs-ranked > div{
  padding-left:12px!important;
  padding-right:12px!important;
}


/* ============================================================
   Draft Assistant journey redesign v2
   SET UP -> DRAFT -> CHECK TEAM -> GET NEXT PICK -> REPEAT
   ============================================================ */

/* Lightweight onboarding. Collapsed after the first pick. */
.fs-page[data-fantasy-tool="draft"] .fs-draft-how-collapsible{
  display:block;
  margin:0 0 18px;
  padding:0;
  border:0!important;
  background:transparent!important;
}
.fs-page[data-fantasy-tool="draft"] .fs-draft-how-collapsible > summary{
  list-style:none;
  display:flex;
  align-items:center;
  gap:10px;
  width:max-content;
  max-width:100%;
  cursor:pointer;
  color:#fff;
  font-weight:800;
  font-size:14px;
  padding:7px 0;
}
.fs-page[data-fantasy-tool="draft"] .fs-draft-how-collapsible > summary::-webkit-details-marker{display:none}
.fs-page[data-fantasy-tool="draft"] .fs-draft-how-collapsible > summary::after{
  content:'+';
  color:#79aaf2;
  font-size:17px;
  line-height:1;
}
.fs-page[data-fantasy-tool="draft"] .fs-draft-how-collapsible[open] > summary::after{content:'−'}
.fs-page[data-fantasy-tool="draft"] .fs-draft-how-collapsible > summary small{
  color:#8096ba;
  font-size:10px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.fs-page[data-fantasy-tool="draft"] .fs-draft-how-body{
  margin-top:10px;
  padding:15px 0 5px;
}
.fs-page[data-fantasy-tool="draft"] .fs-draft-how .fs-how-grid::before{display:none!important;content:none!important}
.fs-page[data-fantasy-tool="draft"] .fs-draft-how .fs-how-grid > div{
  background:transparent!important;
  border:0!important;
}

/* Setup is a control area, not a hero-sized content card. */
.fs-page[data-fantasy-tool="draft"] .fs-draft-strategy-card{
  margin:0 0 30px!important;
  padding:15px 18px!important;
  border-radius:10px!important;
  background:rgba(7,27,66,.30)!important;
  border:1px solid rgba(104,151,221,.15)!important;
  border-left:3px solid rgba(88,150,244,.65)!important;
  box-shadow:none!important;
}
.fs-page[data-fantasy-tool="draft"] .fs-draft-strategy-card > header{
  margin-bottom:10px!important;
}
.fs-page[data-fantasy-tool="draft"] .fs-draft-strategy-card .fs-strategy-options button{
  min-height:74px!important;
}

/* Clear stage marker for the live draft. */
.fs-page[data-fantasy-tool="draft"] .fs-draft-room-head{
  margin:0 0 12px!important;
}
.fs-page[data-fantasy-tool="draft"] .fs-draft-room-head > span{
  color:#74a9f8!important;
}
.fs-page[data-fantasy-tool="draft"] .fs-draft-room-head h2{
  font-size:28px!important;
}

/* 9-Cat / Roto team profile is one scan-friendly list, not nine mini cards. */
.fs-page[data-fantasy-tool="draft"] .fs-team-cat-list{
  display:flex;
  flex-direction:column;
  border-top:1px solid rgba(121,164,225,.14);
}
.fs-page[data-fantasy-tool="draft"] .fs-team-cat-row{
  display:grid;
  grid-template-columns:4px 120px 120px minmax(0,1fr);
  align-items:center;
  gap:14px;
  min-height:58px;
  padding:9px 4px 9px 0;
  border-bottom:1px solid rgba(121,164,225,.13);
}
.fs-page[data-fantasy-tool="draft"] .fs-cat-indicator{
  width:3px;
  height:32px;
  border-radius:99px;
  background:#6f87ad;
}
.fs-page[data-fantasy-tool="draft"] .fs-team-cat-row.good .fs-cat-indicator{background:#35d07f}
.fs-page[data-fantasy-tool="draft"] .fs-team-cat-row.bad .fs-cat-indicator{background:#ff6974}
.fs-page[data-fantasy-tool="draft"] .fs-team-cat-row.punt .fs-cat-indicator{background:#d8ad4b}
.fs-page[data-fantasy-tool="draft"] .fs-cat-name strong{display:block;color:#fff;font-size:14px}
.fs-page[data-fantasy-tool="draft"] .fs-cat-name small{display:block;color:#8095b8;font-size:10px;margin-top:2px}
.fs-page[data-fantasy-tool="draft"] .fs-cat-status{
  justify-self:start;
  display:inline-flex;
  align-items:center;
  min-height:27px;
  padding:4px 10px;
  border-radius:999px;
  background:rgba(115,139,178,.14);
  color:#d9e3f4;
  font-size:11px;
  font-weight:900;
}
.fs-page[data-fantasy-tool="draft"] .fs-team-cat-row.good .fs-cat-status{background:rgba(53,208,127,.15);color:#77efad}
.fs-page[data-fantasy-tool="draft"] .fs-team-cat-row.bad .fs-cat-status{background:rgba(255,105,116,.15);color:#ff929b}
.fs-page[data-fantasy-tool="draft"] .fs-team-cat-row.punt .fs-cat-status{background:rgba(216,173,75,.14);color:#f6d77d}
.fs-page[data-fantasy-tool="draft"] .fs-cat-leaders{min-width:0}
.fs-page[data-fantasy-tool="draft"] .fs-cat-leaders small{
  display:block;
  color:#6782ac;
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
  margin-bottom:2px;
}
.fs-page[data-fantasy-tool="draft"] .fs-cat-leaders span{
  color:#dfe8f7;
  font-size:12px;
  line-height:1.4;
}

/* Recommendations are the primary working area. */
.fs-page[data-fantasy-tool="draft"] .fs-draft-rankings-card > header h2{
  font-size:28px!important;
}
.fs-page[data-fantasy-tool="draft"] .fs-draft-rankings-card > header p{
  max-width:820px;
}

/* Remaining players become a contained board instead of a 400-player page extension. */
.fs-page[data-fantasy-tool="draft"] .fs-all-players-wrap{
  margin-top:18px;
  padding-top:4px;
}
.fs-page[data-fantasy-tool="draft"] .fs-remaining-player-board{
  margin-top:12px;
  padding:14px;
  border:1px solid rgba(86,145,229,.22);
  border-radius:12px;
  background:rgba(3,18,47,.48);
}
.fs-page[data-fantasy-tool="draft"] .fs-remaining-player-board[hidden]{display:none!important}
.fs-page[data-fantasy-tool="draft"] .fs-remaining-player-board .fs-all-player-tools{
  margin:0 0 10px!important;
  padding:0 0 12px!important;
  border:0!important;
}
.fs-page[data-fantasy-tool="draft"] .fs-remaining-player-board .fs-all-ranked{
  max-height:560px!important;
  overflow:auto!important;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  border-top:1px solid rgba(109,155,223,.12);
}

@media(max-width:700px){
  .fs-page[data-fantasy-tool="draft"] .fs-draft-how-collapsible{margin-bottom:14px}
  .fs-page[data-fantasy-tool="draft"] .fs-draft-how-body{padding-top:8px}
  .fs-page[data-fantasy-tool="draft"] .fs-draft-strategy-card{padding:14px!important;margin-bottom:24px!important}
  .fs-page[data-fantasy-tool="draft"] .fs-draft-room-head h2{font-size:24px!important}

  .fs-page[data-fantasy-tool="draft"] .fs-team-cat-row{
    grid-template-columns:4px minmax(72px,.72fr) auto;
    gap:10px;
    padding:10px 0;
  }
  .fs-page[data-fantasy-tool="draft"] .fs-cat-leaders{
    grid-column:2 / -1;
    padding-bottom:1px;
  }
  .fs-page[data-fantasy-tool="draft"] .fs-cat-status{
    justify-self:end;
  }
  .fs-page[data-fantasy-tool="draft"] .fs-remaining-player-board{
    padding:12px 10px;
  }
  .fs-page[data-fantasy-tool="draft"] .fs-remaining-player-board .fs-all-ranked{
    max-height:68vh!important;
    overflow:auto!important;
  }
}



/* ============================================================
   Draft Assistant visual chapters v2
   Stronger stage separation for fast live-draft scanning.
   ============================================================ */

/* Overall rhythm: major stages are separated by space, not more nested boxes. */
.fs-page[data-fantasy-tool="draft"] .fs-draft-how-collapsible,
.fs-page[data-fantasy-tool="draft"] .fs-draft-strategy-card,
.fs-page[data-fantasy-tool="draft"] .fs-draft-room-head,
.fs-page[data-fantasy-tool="draft"] .fs-draft-room,
.fs-page[data-fantasy-tool="draft"] .fs-draft-rankings-card{
  box-sizing:border-box!important;
}

/* ---------------- SETUP ----------------
   Quiet slate/navy so the controls read as preparation, not the main event. */
.fs-page[data-fantasy-tool="draft"] .fs-draft-how-collapsible{
  margin:0 0 12px!important;
  padding:10px 14px!important;
  border-radius:10px!important;
  background:#09172f!important;
  border:1px solid rgba(129,151,186,.16)!important;
}

.fs-page[data-fantasy-tool="draft"] .fs-draft-strategy-card{
  margin:0 0 40px!important;
  padding:17px 20px!important;
  border-radius:12px!important;
  background:linear-gradient(180deg,#0c1d3d 0%,#091832 100%)!important;
  border:1px solid rgba(103,137,190,.23)!important;
  border-left:4px solid #628fe0!important;
  box-shadow:0 12px 26px rgba(0,0,0,.10)!important;
}

/* ---------------- YOUR DRAFT ----------------
   A visibly brighter Lean Edge blue band. */
.fs-page[data-fantasy-tool="draft"] .fs-draft-room-head{
  margin:0!important;
  padding:20px 22px 15px!important;
  border-radius:16px 16px 0 0!important;
  border:1px solid rgba(92,159,255,.44)!important;
  border-bottom:0!important;
  background:
    linear-gradient(90deg,rgba(44,103,190,.28),transparent 48%),
    #10366f!important;
}

.fs-page[data-fantasy-tool="draft"] .fs-draft-room-head > span{
  color:#b6d5ff!important;
  font-size:10px!important;
  letter-spacing:.14em!important;
}

.fs-page[data-fantasy-tool="draft"] .fs-draft-room-head h2{
  color:#fff!important;
  margin-top:4px!important;
}

.fs-page[data-fantasy-tool="draft"] .fs-draft-room-head p{
  color:#c1d2ec!important;
}

.fs-page[data-fantasy-tool="draft"] .fs-draft-room{
  margin:0 0 46px!important;
  padding:0!important;
  border-radius:0 0 16px 16px!important;
  border:1px solid rgba(92,159,255,.44)!important;
  border-top:0!important;
  background:#0b2a5a!important;
  overflow:hidden!important;
  box-shadow:0 18px 38px rgba(0,0,0,.13)!important;
}

/* Picks = blue chapter. */
.fs-page[data-fantasy-tool="draft"] .fs-draft-room > .fs-card:first-child{
  background:linear-gradient(180deg,#123b79 0%,#0e3167 100%)!important;
  border:0!important;
  box-shadow:none!important;
}

/* Team check = teal chapter. Noticeably different, still within LES palette. */
.fs-page[data-fantasy-tool="draft"] .fs-draft-room > .fs-card:nth-child(2){
  position:relative;
  background:linear-gradient(180deg,#0b4652 0%,#083844 100%)!important;
  border:0!important;
  border-left:1px solid rgba(87,213,187,.36)!important;
  box-shadow:none!important;
}

.fs-page[data-fantasy-tool="draft"] .fs-draft-room > .fs-card:nth-child(2)::before{
  content:"TEAM CHECK";
  display:inline-flex;
  align-items:center;
  min-height:22px;
  margin:0 0 8px;
  padding:3px 8px;
  border-radius:999px;
  background:rgba(75,218,184,.13);
  border:1px solid rgba(75,218,184,.30);
  color:#7fe8cc;
  font-size:9px;
  line-height:1;
  font-weight:900;
  letter-spacing:.12em;
}

/* Make the category list feel native to the teal section. */
.fs-page[data-fantasy-tool="draft"] .fs-team-cat-list{
  border-top-color:rgba(116,229,204,.25)!important;
}
.fs-page[data-fantasy-tool="draft"] .fs-team-cat-row{
  border-bottom-color:rgba(116,229,204,.18)!important;
}
.fs-page[data-fantasy-tool="draft"] .fs-cat-leaders small{
  color:#83b6b5!important;
}

/* ---------------- NEXT PICK ----------------
   This is the action chapter, so it gets the strongest contrast. */
.fs-page[data-fantasy-tool="draft"] .fs-draft-rankings-card{
  position:relative!important;
  margin-top:0!important;
  padding:26px 24px!important;
  border-radius:16px!important;
  border:1px solid rgba(101,159,255,.42)!important;
  background:
    radial-gradient(circle at 90% 7%,rgba(84,145,255,.24),transparent 28%),
    linear-gradient(180deg,#173d82 0%,#102d64 42%,#0b2858 100%)!important;
  box-shadow:0 20px 44px rgba(0,0,0,.16)!important;
  overflow:hidden!important;
}

/* Strong red action rail. */
.fs-page[data-fantasy-tool="draft"] .fs-draft-rankings-card::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  bottom:0!important;
  width:5px!important;
  background:#ef433c!important;
}

.fs-page[data-fantasy-tool="draft"] .fs-draft-rankings-card > header{
  position:relative!important;
  margin:0 0 18px!important;
  padding:0 0 17px!important;
  border-bottom:1px solid rgba(169,199,246,.17)!important;
}

.fs-page[data-fantasy-tool="draft"] .fs-draft-rankings-card > header::before{
  content:"NEXT PICK";
  display:inline-flex;
  align-items:center;
  min-height:22px;
  margin-bottom:8px;
  padding:3px 8px;
  border-radius:999px;
  background:rgba(239,67,60,.15);
  border:1px solid rgba(255,103,96,.34);
  color:#ff817b;
  font-size:9px;
  line-height:1;
  font-weight:900;
  letter-spacing:.13em;
}

.fs-page[data-fantasy-tool="draft"] .fs-draft-rankings-card > header h2{
  color:#fff!important;
}

.fs-page[data-fantasy-tool="draft"] .fs-draft-rankings-card > header p{
  color:#c7d6ee!important;
}

/* Recommendation rows stay two-tone but sit clearly inside the action chapter. */
.fs-page[data-fantasy-tool="draft"] .fs-draft-rankings-card .fs-ranked > div:nth-child(odd){
  background:rgba(7,29,66,.46)!important;
}
.fs-page[data-fantasy-tool="draft"] .fs-draft-rankings-card .fs-ranked > div:nth-child(even){
  background:rgba(34,75,137,.42)!important;
}

/* ---------------- ALL AVAILABLE PLAYERS ----------------
   Deliberately darker so it reads as secondary/reference material. */
.fs-page[data-fantasy-tool="draft"] .fs-all-players-wrap{
  margin-top:24px!important;
}

.fs-page[data-fantasy-tool="draft"] .fs-remaining-player-board{
  position:relative!important;
  margin-top:14px!important;
  padding:16px!important;
  border-radius:13px!important;
  border:1px solid rgba(109,139,184,.22)!important;
  background:linear-gradient(180deg,#071a36 0%,#05152d 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02)!important;
}

.fs-page[data-fantasy-tool="draft"] .fs-remaining-player-board::before{
  content:"ALL AVAILABLE PLAYERS";
  display:block;
  margin:0 0 12px;
  color:#8fa6c9;
  font-size:9px;
  font-weight:900;
  letter-spacing:.13em;
}

/* Mobile keeps the same chapter system, but avoids oversized panels. */
@media(max-width:700px){
  .fs-page[data-fantasy-tool="draft"] .fs-draft-how-collapsible{
    padding:9px 12px!important;
    margin-bottom:10px!important;
  }

  .fs-page[data-fantasy-tool="draft"] .fs-draft-strategy-card{
    margin-bottom:30px!important;
    padding:14px!important;
  }

  .fs-page[data-fantasy-tool="draft"] .fs-draft-room-head{
    padding:17px 16px 13px!important;
    border-radius:14px 14px 0 0!important;
  }

  .fs-page[data-fantasy-tool="draft"] .fs-draft-room{
    margin-bottom:34px!important;
    border-radius:0 0 14px 14px!important;
  }

  .fs-page[data-fantasy-tool="draft"] .fs-draft-room > .fs-card:nth-child(2){
    border-left:0!important;
    border-top:1px solid rgba(87,213,187,.30)!important;
  }

  .fs-page[data-fantasy-tool="draft"] .fs-draft-rankings-card{
    padding:21px 16px!important;
    border-radius:14px!important;
  }

  .fs-page[data-fantasy-tool="draft"] .fs-remaining-player-board{
    padding:13px 10px!important;
  }
}



/* ============================================================
   Draft interaction + ranking continuity fixes
   ============================================================ */

/* Keep the Active League action clickable above any decorative chapter layers. */
.fs-page[data-fantasy-tool="draft"] .fs-setup-bar{
  position:relative!important;
  z-index:10!important;
}
.fs-page[data-fantasy-tool="draft"] .fs-setup-bar a{
  position:relative!important;
  z-index:12!important;
  pointer-events:auto!important;
  cursor:pointer!important;
  touch-action:manipulation;
}

/* Advanced settings is an actual interactive control, not decoration. */
.fs-page[data-fantasy-tool="draft"] .fs-draft-strategy-card,
.fs-page[data-fantasy-tool="draft"] .fs-advanced{
  position:relative!important;
}
.fs-page[data-fantasy-tool="draft"] .fs-advanced{
  z-index:15!important;
}
.fs-page[data-fantasy-tool="draft"] .fs-advanced summary{
  position:relative!important;
  z-index:16!important;
  pointer-events:auto!important;
  cursor:pointer!important;
  touch-action:manipulation;
  user-select:none;
}

/* Use the actual draft rank for striping so #25 -> #26 continues correctly.
   These classes override nth-child restarts in the expandable board. */
.fs-page[data-fantasy-tool="draft"] .fs-draft-rankings-card .fs-ranked > div.fs-rank-row-odd{
  background:rgba(18,50,103,.28)!important;
}
.fs-page[data-fantasy-tool="draft"] .fs-draft-rankings-card .fs-ranked > div.fs-rank-row-even{
  background:rgba(7,29,69,.46)!important;
}

/* The 26+ board should use the same row palette as the Top 25. */
.fs-page[data-fantasy-tool="draft"] .fs-remaining-player-board .fs-all-ranked > div.fs-rank-row-odd{
  background:rgba(18,50,103,.28)!important;
}
.fs-page[data-fantasy-tool="draft"] .fs-remaining-player-board .fs-all-ranked > div.fs-rank-row-even{
  background:rgba(7,29,69,.46)!important;
}



/* ============================================================
   Draft ranking row colour continuity
   #26 onward must visually continue the same two-tone sequence
   used by #1-25, regardless of the darker player-board wrapper.
   ============================================================ */

.fs-page[data-fantasy-tool="draft"] .fs-draft-rankings-card .fs-ranked > div.fs-rank-row-odd,
.fs-page[data-fantasy-tool="draft"] .fs-remaining-player-board .fs-all-ranked > div.fs-rank-row-odd{
  background:#203d73!important;
}

.fs-page[data-fantasy-tool="draft"] .fs-draft-rankings-card .fs-ranked > div.fs-rank-row-even,
.fs-page[data-fantasy-tool="draft"] .fs-remaining-player-board .fs-all-ranked > div.fs-rank-row-even{
  background:#18335f!important;
}

/* Keep the row separators identical across the Top 25 and the rest of the board. */
.fs-page[data-fantasy-tool="draft"] .fs-draft-rankings-card .fs-ranked > div,
.fs-page[data-fantasy-tool="draft"] .fs-remaining-player-board .fs-all-ranked > div{
  border-bottom-color:rgba(125,164,219,.14)!important;
}



/* ============================================================
   Draft remaining-player board simplification
   Remove search/filter controls and the nested 26+ scroller.
   ============================================================ */

.fs-page[data-fantasy-tool="draft"] .fs-all-players-tools,
.fs-page[data-fantasy-tool="draft"] .fs-all-players-meta{
  display:none!important;
}

/* #26 onward now continues naturally with the page scroll. */
.fs-page[data-fantasy-tool="draft"] .fs-all-ranked{
  max-height:none!important;
  height:auto!important;
  overflow:visible!important;
  overflow-y:visible!important;
  overflow-x:visible!important;
  scrollbar-width:none!important;
}

.fs-page[data-fantasy-tool="draft"] .fs-all-ranked::-webkit-scrollbar{
  display:none!important;
  width:0!important;
  height:0!important;
}

/* Remove the inner-window behaviour while retaining the Available Players chapter. */
.fs-page[data-fantasy-tool="draft"] .fs-remaining-player-board{
  max-height:none!important;
  height:auto!important;
  overflow:visible!important;
  padding:16px 0 0!important;
}

.fs-page[data-fantasy-tool="draft"] .fs-remaining-player-board::before{
  padding:0 16px!important;
  margin-bottom:14px!important;
}

.fs-page[data-fantasy-tool="draft"] .fs-remaining-player-board .fs-all-ranked{
  width:100%!important;
  margin:0!important;
  padding:0!important;
}

@media(max-width:700px){
  .fs-page[data-fantasy-tool="draft"] .fs-remaining-player-board{
    max-height:none!important;
    overflow:visible!important;
    padding:14px 0 0!important;
  }
}



/* ============================================================
   Draft available-player controls edge spacing
   Keep Search / Position / Sort comfortably inside the panel.
   ============================================================ */

.fs-page[data-fantasy-tool="draft"] .fs-remaining-player-board .fs-all-player-tools{
  box-sizing:border-box!important;
  width:100%!important;
  margin:0!important;
  padding:0 18px 18px!important;
}

.fs-page[data-fantasy-tool="draft"] .fs-remaining-player-board .fs-all-player-filters{
  box-sizing:border-box!important;
  width:100%!important;
  grid-template-columns:minmax(0,1fr) 190px 190px!important;
  gap:12px!important;
  margin:0 0 10px!important;
}

.fs-page[data-fantasy-tool="draft"] .fs-remaining-player-board .fs-all-player-filters.has-category-filter{
  grid-template-columns:minmax(0,1fr) 160px 190px 170px!important;
}

@media(max-width:1050px) and (min-width:701px){
  .fs-page[data-fantasy-tool="draft"] .fs-remaining-player-board .fs-all-player-filters.has-category-filter{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  }
}

.fs-page[data-fantasy-tool="draft"] .fs-remaining-player-board .fs-all-player-filters label{
  min-width:0!important;
}

.fs-page[data-fantasy-tool="draft"] .fs-remaining-player-board .fs-all-player-filters .fs-input{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}

.fs-page[data-fantasy-tool="draft"] .fs-remaining-player-board .fs-all-player-count{
  margin:8px 0 0!important;
  padding:0!important;
}

/* Keep the ALL AVAILABLE PLAYERS label aligned to the same safe gutter. */
.fs-page[data-fantasy-tool="draft"] .fs-remaining-player-board::before{
  padding:0 18px!important;
}

/* Player rows may still run full-width beneath the controls. */
.fs-page[data-fantasy-tool="draft"] .fs-remaining-player-board .fs-all-ranked{
  width:100%!important;
  margin:0!important;
  padding:0!important;
}

@media(max-width:700px){
  .fs-page[data-fantasy-tool="draft"] .fs-remaining-player-board .fs-all-player-tools{
    padding:0 14px 14px!important;
  }

  .fs-page[data-fantasy-tool="draft"] .fs-remaining-player-board .fs-all-player-filters{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }

  .fs-page[data-fantasy-tool="draft"] .fs-remaining-player-board::before{
    padding:0 14px!important;
  }
}



/* ============================================================
   Draft remaining-player page-scroll fix
   Allow every expanded player row to contribute to document height.
   ============================================================ */

.fs-page[data-fantasy-tool="draft"] .fs-draft-rankings-card,
.fs-page[data-fantasy-tool="draft"] .fs-all-players-wrap,
.fs-page[data-fantasy-tool="draft"] .fs-remaining-player-board,
.fs-page[data-fantasy-tool="draft"] .fs-all-ranked{
  max-height:none!important;
  height:auto!important;
}

.fs-page[data-fantasy-tool="draft"] .fs-draft-rankings-card,
.fs-page[data-fantasy-tool="draft"] .fs-all-players-wrap,
.fs-page[data-fantasy-tool="draft"] .fs-remaining-player-board{
  overflow:visible!important;
}

/* Critical: the expanded 26+ list must remain in normal document flow. */
.fs-page[data-fantasy-tool="draft"] .fs-all-ranked{
  position:static!important;
  display:block!important;
  overflow:visible!important;
  contain:none!important;
}

/* Do not let a parent clip the expanded board at its old fixed height. */
.fs-page[data-fantasy-tool="draft"] .fs-draft-rankings-card{
  overflow:visible!important;
}

/* Keep the bottom of the full list reachable above the footer. */
.fs-page[data-fantasy-tool="draft"] .fs-draft-rankings-card{
  padding-bottom:34px!important;
}

@media(max-width:700px){
  .fs-page[data-fantasy-tool="draft"] .fs-draft-rankings-card,
  .fs-page[data-fantasy-tool="draft"] .fs-all-players-wrap,
  .fs-page[data-fantasy-tool="draft"] .fs-remaining-player-board,
  .fs-page[data-fantasy-tool="draft"] .fs-all-ranked{
    max-height:none!important;
    height:auto!important;
    overflow:visible!important;
  }
}



/* ============================================================
   Draft full-list scroll fix v2
   Important: match the original high-specificity selector exactly.
   The old 560px rule also used !important, so a broader override
   could not beat it even when placed later in the file.
   ============================================================ */

.fs-page[data-fantasy-tool="draft"] .fs-remaining-player-board .fs-all-ranked{
  max-height:none!important;
  height:auto!important;
  overflow:visible!important;
  overflow-y:visible!important;
  overflow-x:visible!important;
  position:static!important;
  display:flex!important;
  flex-direction:column!important;
  contain:none!important;
  scrollbar-gutter:auto!important;
  overscroll-behavior:auto!important;
}

/* Make the containing board and recommendation card grow with every row. */
.fs-page[data-fantasy-tool="draft"] .fs-remaining-player-board,
.fs-page[data-fantasy-tool="draft"] .fs-draft-rankings-card{
  max-height:none!important;
  height:auto!important;
  overflow:visible!important;
}

/* No nested list scrollbar. The browser/page scrollbar handles the full list. */
.fs-page[data-fantasy-tool="draft"] .fs-remaining-player-board .fs-all-ranked::-webkit-scrollbar{
  display:none!important;
  width:0!important;
  height:0!important;
}

@media(max-width:700px){
  .fs-page[data-fantasy-tool="draft"] .fs-remaining-player-board .fs-all-ranked{
    max-height:none!important;
    height:auto!important;
    overflow:visible!important;
    overflow-y:visible!important;
  }
}



/* ============================================================
   Draft Active League minimise control
   Keeps the league context available without using unnecessary height.
   ============================================================ */

.fs-page[data-fantasy-tool="draft"] .fs-setup-bar{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  transition:padding .18s ease,background-color .18s ease,border-color .18s ease!important;
}

.fs-page[data-fantasy-tool="draft"] .fs-setup-bar-copy{
  min-width:0!important;
}

.fs-page[data-fantasy-tool="draft"] .fs-setup-bar-actions{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  flex:0 0 auto!important;
}

.fs-page[data-fantasy-tool="draft"] .fs-setup-minimise{
  appearance:none!important;
  border:1px solid rgba(120,166,235,.34)!important;
  border-radius:9px!important;
  background:#102b5a!important;
  color:#dce9ff!important;
  padding:8px 11px!important;
  font:inherit!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1!important;
  cursor:pointer!important;
}

.fs-page[data-fantasy-tool="draft"] .fs-setup-minimise:hover{
  background:#17386d!important;
  border-color:rgba(132,180,255,.52)!important;
}

/* Minimized state: one compact row, while Edit league remains immediately available. */
.fs-page[data-fantasy-tool="draft"] .fs-setup-bar.fs-setup-bar-minimised{
  padding:9px 14px!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,#0a224b,#071936)!important;
}

.fs-page[data-fantasy-tool="draft"] .fs-setup-bar.fs-setup-bar-minimised .fs-setup-bar-copy{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  flex-wrap:wrap!important;
}

.fs-page[data-fantasy-tool="draft"] .fs-setup-bar.fs-setup-bar-minimised .fs-setup-bar-copy small{
  display:none!important;
}

.fs-page[data-fantasy-tool="draft"] .fs-setup-bar.fs-setup-bar-minimised .fs-setup-bar-copy span{
  margin:0!important;
}

.fs-page[data-fantasy-tool="draft"] .fs-setup-bar.fs-setup-bar-minimised .fs-setup-bar-copy strong{
  font-size:14px!important;
}

@media(max-width:600px){
  .fs-page[data-fantasy-tool="draft"] .fs-setup-bar{
    align-items:flex-start!important;
    gap:12px!important;
  }

  .fs-page[data-fantasy-tool="draft"] .fs-setup-bar-actions{
    gap:7px!important;
  }

  .fs-page[data-fantasy-tool="draft"] .fs-setup-minimise{
    padding:8px 9px!important;
    font-size:10px!important;
  }

  .fs-page[data-fantasy-tool="draft"] .fs-setup-bar.fs-setup-bar-minimised{
    align-items:center!important;
  }
}



/* ============================================================
   My Fantasy Team: collapsible League setup
   ============================================================ */

.fs-page[data-fantasy-tool="myteam"] .fs-league-setup-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:18px!important;
}

.fs-page[data-fantasy-tool="myteam"] .fs-league-setup-head > div{
  min-width:0!important;
}

.fs-page[data-fantasy-tool="myteam"] .fs-league-setup-toggle{
  appearance:none!important;
  flex:0 0 auto!important;
  border:1px solid rgba(112,157,225,.36)!important;
  border-radius:9px!important;
  background:#102b5a!important;
  color:#e3edff!important;
  padding:8px 12px!important;
  font:inherit!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1!important;
  cursor:pointer!important;
}

.fs-page[data-fantasy-tool="myteam"] .fs-league-setup-toggle:hover{
  background:#17386d!important;
  border-color:rgba(132,180,255,.55)!important;
}

.fs-page[data-fantasy-tool="myteam"] .fs-league-setup-body{
  display:block;
}

.fs-page[data-fantasy-tool="myteam"] .fs-league-setup-card.is-minimised{
  padding-bottom:18px!important;
}

.fs-page[data-fantasy-tool="myteam"] .fs-league-setup-card.is-minimised .fs-league-setup-head{
  margin-bottom:0!important;
  padding-bottom:0!important;
  border-bottom:0!important;
}

.fs-page[data-fantasy-tool="myteam"] .fs-league-setup-card.is-minimised .fs-league-setup-body{
  display:none!important;
}

/* Give the save action breathing room below the helper text above it. */
.fs-page[data-fantasy-tool="myteam"] #save-league{
  display:inline-block!important;
  margin-top:16px!important;
}

@media(max-width:600px){
  .fs-page[data-fantasy-tool="myteam"] .fs-league-setup-head{
    align-items:center!important;
    gap:12px!important;
  }

  .fs-page[data-fantasy-tool="myteam"] .fs-league-setup-toggle{
    padding:8px 10px!important;
    font-size:10px!important;
  }

  .fs-page[data-fantasy-tool="myteam"] #save-league{
    margin-top:14px!important;
  }
}



/* ============================================================
   Draft Active League compact summary
   Minimized bar: League · Platform · Scoring · League size
   ============================================================ */

.fs-page[data-fantasy-tool="draft"] .fs-draft-league-summary{
  display:none!important;
}

/* In the minimized state, replace the split title/detail treatment with
   one clear inline summary separated by bullets. */
.fs-page[data-fantasy-tool="draft"] .fs-setup-bar.fs-setup-bar-minimised .fs-setup-bar-copy > strong,
.fs-page[data-fantasy-tool="draft"] .fs-setup-bar.fs-setup-bar-minimised .fs-setup-bar-copy > small:not(.fs-draft-league-summary){
  display:none!important;
}

.fs-page[data-fantasy-tool="draft"] .fs-setup-bar.fs-setup-bar-minimised .fs-draft-league-summary{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0!important;
  color:#aebed8!important;
  font-size:12px!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}

.fs-page[data-fantasy-tool="draft"] .fs-setup-bar.fs-setup-bar-minimised .fs-draft-league-summary b{
  color:#fff!important;
  font-size:14px!important;
  font-weight:900!important;
}

.fs-page[data-fantasy-tool="draft"] .fs-setup-bar.fs-setup-bar-minimised .fs-draft-league-summary i{
  color:#6f8fbe!important;
  font-style:normal!important;
  font-size:11px!important;
}

@media(max-width:700px){
  .fs-page[data-fantasy-tool="draft"] .fs-setup-bar.fs-setup-bar-minimised .fs-draft-league-summary{
    gap:6px!important;
    font-size:10px!important;
    white-space:normal!important;
    flex-wrap:wrap!important;
  }

  .fs-page[data-fantasy-tool="draft"] .fs-setup-bar.fs-setup-bar-minimised .fs-draft-league-summary b{
    font-size:12px!important;
  }
}



/* ============================================================
   Active League state + Draft minimum-games simplification
   ============================================================ */

/* Draft Active League always shows the saved league summary when configured. */
.fs-page[data-fantasy-tool="draft"] .fs-setup-bar-copy{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-width:0!important;
}

.fs-page[data-fantasy-tool="draft"] .fs-draft-league-summary{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0!important;
  color:#aebed8!important;
  font-size:12px!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}

.fs-page[data-fantasy-tool="draft"] .fs-draft-league-summary b{
  color:#fff!important;
  font-size:14px!important;
  font-weight:900!important;
}

.fs-page[data-fantasy-tool="draft"] .fs-draft-league-summary i{
  color:#6f8fbe!important;
  font-style:normal!important;
  font-size:11px!important;
}

/* Minimise only reduces the bar height. It must not hide the league details. */
.fs-page[data-fantasy-tool="draft"] .fs-setup-bar.fs-setup-bar-minimised .fs-draft-league-summary{
  display:flex!important;
}

/* No configured league: make the next action unmistakable. */
.fs-setup-bar.fs-setup-bar-unset .fs-setup-bar-copy{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
}

.fs-setup-bar.fs-setup-bar-unset .fs-setup-bar-copy strong{
  color:#aebed8!important;
  font-size:13px!important;
}

.fs-set-league-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:9px!important;
  padding:9px 14px!important;
  background:#e3483f!important;
  border:1px solid #f06057!important;
  color:#fff!important;
  font-weight:900!important;
  text-decoration:none!important;
}

/* Minimum games is the only current extra Draft setting, so show it directly. */
.fs-page[data-fantasy-tool="draft"] .fs-min-games-setting{
  margin-top:14px!important;
  padding-top:14px!important;
  border-top:1px solid rgba(116,145,190,.16)!important;
}

.fs-page[data-fantasy-tool="draft"] .fs-min-games-setting label{
  display:grid!important;
  grid-template-columns:auto 110px minmax(0,1fr)!important;
  align-items:center!important;
  gap:12px!important;
  color:#dce8fa!important;
  font-size:12px!important;
  font-weight:800!important;
}

.fs-page[data-fantasy-tool="draft"] .fs-min-games-setting label > span{
  white-space:nowrap!important;
}

.fs-page[data-fantasy-tool="draft"] .fs-min-games-setting .fs-input{
  width:110px!important;
  min-width:110px!important;
}

.fs-page[data-fantasy-tool="draft"] .fs-min-games-setting small{
  color:#8fa4c5!important;
  font-size:11px!important;
  font-weight:500!important;
}

@media(max-width:700px){
  .fs-page[data-fantasy-tool="draft"] .fs-setup-bar-copy,
  .fs-setup-bar.fs-setup-bar-unset .fs-setup-bar-copy{
    align-items:flex-start!important;
    flex-wrap:wrap!important;
    gap:6px 8px!important;
  }

  .fs-page[data-fantasy-tool="draft"] .fs-draft-league-summary{
    gap:6px!important;
    font-size:10px!important;
    white-space:normal!important;
    flex-wrap:wrap!important;
  }

  .fs-page[data-fantasy-tool="draft"] .fs-draft-league-summary b{
    font-size:12px!important;
  }

  .fs-page[data-fantasy-tool="draft"] .fs-min-games-setting label{
    grid-template-columns:1fr 100px!important;
    gap:8px 10px!important;
  }

  .fs-page[data-fantasy-tool="draft"] .fs-min-games-setting small{
    grid-column:1 / -1!important;
  }

  .fs-page[data-fantasy-tool="draft"] .fs-min-games-setting .fs-input{
    width:100px!important;
    min-width:100px!important;
  }
}



/* ============================================================
   Draft How It Works toggle v2
   Clear chevron + explicit click target
   ============================================================ */

.fs-page[data-fantasy-tool="draft"] .fs-draft-how-collapsible > summary{
  width:100%!important;
  max-width:none!important;
  cursor:pointer!important;
  user-select:none!important;
  position:relative!important;
  padding:10px 42px 10px 0!important;
}

/* Remove the old + / minus pseudo marker completely. */
.fs-page[data-fantasy-tool="draft"] .fs-draft-how-collapsible > summary::after,
.fs-page[data-fantasy-tool="draft"] .fs-draft-how-collapsible[open] > summary::after{
  content:none!important;
  display:none!important;
}

/* Real down chevron. */
.fs-page[data-fantasy-tool="draft"] .fs-draft-how-collapsible .fs-how-chevron{
  position:absolute!important;
  right:4px!important;
  top:50%!important;
  width:28px!important;
  height:28px!important;
  transform:translateY(-50%) rotate(0deg)!important;
  border:1px solid rgba(126,169,235,.38)!important;
  border-radius:50%!important;
  background:rgba(32,67,124,.42)!important;
  pointer-events:none!important;
  transition:transform .18s ease,background .18s ease,border-color .18s ease!important;
}

.fs-page[data-fantasy-tool="draft"] .fs-draft-how-collapsible .fs-how-chevron::before,
.fs-page[data-fantasy-tool="draft"] .fs-draft-how-collapsible .fs-how-chevron::after{
  content:""!important;
  position:absolute!important;
  top:12px!important;
  width:8px!important;
  height:2px!important;
  border-radius:2px!important;
  background:#9fc4ff!important;
}

.fs-page[data-fantasy-tool="draft"] .fs-draft-how-collapsible .fs-how-chevron::before{
  left:6px!important;
  transform:rotate(45deg)!important;
}

.fs-page[data-fantasy-tool="draft"] .fs-draft-how-collapsible .fs-how-chevron::after{
  right:6px!important;
  transform:rotate(-45deg)!important;
}

.fs-page[data-fantasy-tool="draft"] .fs-draft-how-collapsible[open] .fs-how-chevron{
  transform:translateY(-50%) rotate(180deg)!important;
  background:rgba(42,83,148,.60)!important;
  border-color:rgba(145,188,255,.55)!important;
}

/* Make the supporting "3 simple steps" text read as part of the control. */
.fs-page[data-fantasy-tool="draft"] .fs-draft-how-collapsible > summary small{
  margin-left:2px!important;
}

/* Slight hover cue across the full row. */
.fs-page[data-fantasy-tool="draft"] .fs-draft-how-collapsible > summary:hover{
  color:#f5f9ff!important;
}

@media(max-width:600px){
  .fs-page[data-fantasy-tool="draft"] .fs-draft-how-collapsible > summary{
    padding-right:38px!important;
  }

  .fs-page[data-fantasy-tool="draft"] .fs-draft-how-collapsible .fs-how-chevron{
    width:26px!important;
    height:26px!important;
  }

  .fs-page[data-fantasy-tool="draft"] .fs-draft-how-collapsible .fs-how-chevron::before,
  .fs-page[data-fantasy-tool="draft"] .fs-draft-how-collapsible .fs-how-chevron::after{
    top:11px!important;
  }
}



/* ============================================================
   Shared Active League expandable League Setup
   Available on every Fantasy V1 page.
   ============================================================ */

.fs-setup-bar{
  display:block!important;
  padding:0!important;
  overflow:hidden!important;
}

.fs-setup-bar-top{
  min-height:50px!important;
  padding:10px 16px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  box-sizing:border-box!important;
}

.fs-setup-bar-copy{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  min-width:0!important;
}

.fs-active-league-summary{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0!important;
  color:#aebed8!important;
  font-size:12px!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}

.fs-active-league-summary b{
  color:#fff!important;
  font-size:14px!important;
  font-weight:900!important;
}

.fs-active-league-summary i{
  color:#6f8fbe!important;
  font-style:normal!important;
}

.fs-setup-bar-actions{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex:0 0 auto!important;
}

.fs-setup-expand,
.fs-set-league-btn{
  appearance:none!important;
  border:1px solid rgba(123,169,237,.40)!important;
  border-radius:9px!important;
  padding:8px 12px!important;
  background:#16376d!important;
  color:#fff!important;
  font:inherit!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1!important;
  cursor:pointer!important;
}

.fs-set-league-btn{
  background:#e3483f!important;
  border-color:#f06057!important;
}

.fs-active-league-panel{
  display:none!important;
  padding:20px!important;
  border-top:1px solid rgba(116,151,207,.20)!important;
  background:linear-gradient(180deg,rgba(7,25,57,.72),rgba(5,19,45,.82))!important;
}

.fs-setup-bar.is-expanded .fs-active-league-panel{
  display:block!important;
}

.fs-active-league-panel-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin-bottom:16px!important;
}

.fs-active-league-panel-head h3{
  margin:0 0 4px!important;
  color:#fff!important;
  font-size:18px!important;
}

.fs-active-league-panel-head p{
  margin:0!important;
  color:#99abc8!important;
  font-size:12px!important;
}

.fs-active-league-grid{
  margin-bottom:14px!important;
}

.fs-active-league-save{
  margin-top:16px!important;
}

.fs-active-scoring-panel{
  margin-top:4px!important;
}

/* My Team is now the roster hub; league setup is handled by Active League. */
.fs-page[data-fantasy-tool="myteam"] .fs-setup-bar{
  margin-bottom:16px!important;
}

@media(max-width:700px){
  .fs-setup-bar-top{
    align-items:flex-start!important;
    padding:10px 12px!important;
  }

  .fs-setup-bar-copy{
    align-items:flex-start!important;
    flex-wrap:wrap!important;
    gap:5px 7px!important;
  }

  .fs-active-league-summary{
    white-space:normal!important;
    flex-wrap:wrap!important;
    gap:5px!important;
    font-size:10px!important;
  }

  .fs-active-league-summary b{
    font-size:12px!important;
  }

  .fs-active-league-panel{
    padding:16px 12px!important;
  }

  .fs-active-league-grid{
    grid-template-columns:1fr!important;
  }
}


/* ============================================================
   Fantasy tool navigation: My Team at far right
   Keep all other tools in their existing order.
   ============================================================ */

@media(min-width:701px){
  .fs-tool-nav{
    display:flex!important;
    align-items:center!important;
    width:100%!important;
  }

  .fs-tool-nav a[href*="/fantasy/my-team"]{
    order:99!important;
    margin-left:auto!important;
  }
}

/* On mobile keep the compact menu order/layout intact. */



/* ============================================================
   Fantasy controls: consistent chevrons + number input formatting
   ============================================================ */

/* One clean chevron treatment for every Fantasy select. */
.fs-page select.fs-input{
  -webkit-appearance:none!important;
  appearance:none!important;
  background-color:#041435!important;
  background-image:
    linear-gradient(45deg,transparent 50%,#9fc2ff 50%),
    linear-gradient(135deg,#9fc2ff 50%,transparent 50%)!important;
  background-position:
    calc(100% - 17px) calc(50% - 1px),
    calc(100% - 12px) calc(50% - 1px)!important;
  background-size:5px 5px,5px 5px!important;
  background-repeat:no-repeat!important;
  padding-right:38px!important;
  cursor:pointer!important;
}

.fs-page select.fs-input::-ms-expand{
  display:none!important;
}

/* Remove browser-native up/down spinner arrows from scoring inputs.
   Values remain fully editable by typing. */
.fs-page input[type="number"].fs-input{
  -moz-appearance:textfield!important;
  appearance:textfield!important;
}

.fs-page input[type="number"].fs-input::-webkit-outer-spin-button,
.fs-page input[type="number"].fs-input::-webkit-inner-spin-button{
  -webkit-appearance:none!important;
  margin:0!important;
}

/* Keep scoring values visually centred after removing native spinner controls. */
.fs-page .fs-scoring-grid input[type="number"].fs-input{
  padding-left:12px!important;
  padding-right:12px!important;
  text-align:center!important;
}

/* Active League setup select controls align identically across every page. */
.fs-active-league-panel select.fs-input,
.fs-page[data-fantasy-tool="draft"] .fs-min-games-setting select.fs-input{
  min-height:44px!important;
  line-height:20px!important;
  background-position:
    calc(100% - 17px) 50%,
    calc(100% - 12px) 50%!important;
}

/* Prevent old page-specific select rules from producing double chevrons. */
.fs-all-player-filters select.fs-input,
.fs-advanced select.fs-input,
.fs-page[data-fantasy-tool="myteam"] .fs-form-grid select.fs-input,
.fs-waiver-all-tools select.fs-input{
  background-image:
    linear-gradient(45deg,transparent 50%,#9fc2ff 50%),
    linear-gradient(135deg,#9fc2ff 50%,transparent 50%)!important;
}

@media(max-width:700px){
  .fs-page select.fs-input{
    padding-right:36px!important;
    background-position:
      calc(100% - 16px) 50%,
      calc(100% - 11px) 50%!important;
  }
}


/* ============================================================
   Active League setup layout v2
   League name occupies its own row. Platform / Scoring / League size
   sit together underneath.
   ============================================================ */

.fs-active-league-fields{
  display:block!important;
  width:100%!important;
  margin-bottom:14px!important;
}

.fs-active-league-name-row{
  display:block!important;
  width:100%!important;
  margin-bottom:14px!important;
}

.fs-active-league-name-row label{
  display:block!important;
  width:min(420px,100%)!important;
}

.fs-active-league-options-row{
  display:grid!important;
  grid-template-columns:minmax(160px,220px) minmax(190px,260px) minmax(120px,150px)!important;
  gap:12px!important;
  align-items:end!important;
  width:100%!important;
}

.fs-active-league-options-row label{
  min-width:0!important;
  width:100%!important;
}

.fs-active-league-name-row .fs-input,
.fs-active-league-options-row .fs-input{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}

@media(max-width:700px){
  .fs-active-league-name-row label{
    width:100%!important;
  }

  .fs-active-league-options-row{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
}


/* Draft room typography: player chip + pick controls */
.fs-page[data-fantasy-tool="draft"] #draft-pills .fs-player-pills span,
.fs-page[data-fantasy-tool="draft"] #draft-pills button span {
  font-family:"Barlow Condensed","Arial Narrow",sans-serif;
  font-size:18px;
  font-weight:800;
  line-height:1;
  letter-spacing:.01em;
}
.fs-page[data-fantasy-tool="draft"] .fs-draft-pick-actions #undo-draft,
.fs-page[data-fantasy-tool="draft"] .fs-draft-pick-actions #clear-draft {
  font-family:"Barlow Condensed","Arial Narrow",sans-serif;
  font-size:17px;
  font-weight:800;
  line-height:1;
  letter-spacing:.01em;
}



/* ============================================================
   Multi-league architecture
   One active league for Free; saved multi-league workflow is Pro-ready.
   ============================================================ */

.fs-league-manager{
  margin:0 0 22px!important;
  padding:0 0 20px!important;
  border-bottom:1px solid rgba(120,153,205,.18)!important;
}

.fs-league-manager-head{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin-bottom:12px!important;
}

.fs-league-manager-head > div{
  min-width:0!important;
}

.fs-league-manager-head span{
  display:block!important;
  margin-bottom:4px!important;
  color:#85aef1!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
}

.fs-league-manager-head h3{
  margin:0 0 4px!important;
  color:#fff!important;
  font-size:18px!important;
}

.fs-league-manager-head p{
  margin:0!important;
  color:#92a6c6!important;
  font-size:11px!important;
}

.fs-add-league{
  appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  flex:0 0 auto!important;
  min-height:36px!important;
  padding:7px 10px!important;
  border:1px solid rgba(118,160,224,.34)!important;
  border-radius:9px!important;
  background:#102b5a!important;
  color:#fff!important;
  cursor:pointer!important;
  font:inherit!important;
  font-size:11px!important;
  font-weight:900!important;
}

.fs-add-league b{
  display:inline-flex!important;
  align-items:center!important;
  min-height:20px!important;
  padding:2px 7px!important;
  border-radius:999px!important;
  background:rgba(242,184,75,.14)!important;
  border:1px solid rgba(242,184,75,.40)!important;
  color:#f2c35f!important;
  font-size:9px!important;
  letter-spacing:.06em!important;
}

.fs-league-switcher{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:9px!important;
}

.fs-league-switch{
  appearance:none!important;
  position:relative!important;
  min-width:0!important;
  padding:11px 12px!important;
  text-align:left!important;
  border:1px solid rgba(115,151,208,.24)!important;
  border-radius:10px!important;
  background:#091c40!important;
  color:#fff!important;
  cursor:pointer!important;
  font:inherit!important;
}

.fs-league-switch:hover{
  border-color:rgba(128,177,249,.46)!important;
  background:#0d2856!important;
}

.fs-league-switch.active{
  border-color:#5a91e7!important;
  background:linear-gradient(180deg,#14366f,#0c2857)!important;
  box-shadow:inset 3px 0 0 #5a91e7!important;
}

.fs-league-switch span{
  display:block!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:900!important;
}

.fs-league-switch small{
  display:block!important;
  margin-top:3px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#8fa6ca!important;
  font-size:10px!important;
}

.fs-league-switch b{
  position:absolute!important;
  top:8px!important;
  right:8px!important;
  color:#78d7bd!important;
  font-size:8px!important;
  letter-spacing:.08em!important;
}

.fs-remove-league{
  appearance:none!important;
  border:1px solid rgba(221,81,78,.34)!important;
  border-radius:8px!important;
  background:rgba(117,30,38,.20)!important;
  color:#ef8e8a!important;
  padding:7px 9px!important;
  font:inherit!important;
  font-size:10px!important;
  font-weight:800!important;
  cursor:pointer!important;
}

.fs-remove-league:hover{
  background:rgba(142,38,46,.30)!important;
  border-color:rgba(239,100,95,.52)!important;
}

.fs-active-league-save-row{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  margin-top:16px!important;
}

.fs-active-league-save-row .fs-active-league-save{
  margin-top:0!important;
  flex:0 0 auto!important;
}

.fs-active-league-save-row > small{
  color:#7f93b4!important;
  font-size:10px!important;
  line-height:1.35!important;
}

@media(max-width:900px){
  .fs-league-switcher{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:700px){
  .fs-league-manager-head{
    align-items:flex-start!important;
    flex-direction:column!important;
  }

  .fs-add-league{
    align-self:flex-start!important;
  }

  .fs-league-switcher{
    grid-template-columns:1fr!important;
  }

  .fs-active-league-save-row{
    align-items:flex-start!important;
    flex-direction:column!important;
  }

  .fs-active-league-panel-head{
    align-items:flex-start!important;
  }
}


/* Add League: use the exact website-wide canonical Lean Edge PRO badge */
.fs-add-league .fs-mini-pro{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
  min-height:0!important;
  padding:4px 7px!important;
  border:0!important;
  border-radius:999px!important;
  background:#F2B84B!important;
  color:#071426!important;
  font:900 8.5px/1 'Barlow',sans-serif!important;
  letter-spacing:.7px!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}
.fs-add-league .fs-mini-pro i{
  color:#071426!important;
  font-size:10px!important;
  line-height:1!important;
}
.fs-add-league .fs-mini-pro span{
  color:#071426!important;
  font:inherit!important;
  letter-spacing:inherit!important;
}


/* EXACT Player Profile PRO badge, copied from pro/pro-player-inline.css */
.fs-add-league .les-pbi-badge{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:4px;
  background:#F2B84B;
  color:#071426;
  border-radius:999px;
  padding:4px 8px;
  font-family:'Barlow',sans-serif;
  font-size:8.5px;
  line-height:1;
  font-weight:900;
  letter-spacing:.7px;
}
.fs-add-league .les-pbi-badge i{
  font-size:10px;
  color:#071426;
}
.fs-add-league .les-pbi-badge span{
  color:#071426;
  font-family:inherit;
  font-size:inherit;
  line-height:inherit;
  font-weight:inherit;
  letter-spacing:inherit;
}


/* Add League PRO badge: atomic match to Player Profile badge.
   Kept as one text node so Fantasy button/span styles cannot stack it vertically. */
.fs-add-league .fs-pro-badge-profile-match{
  all:unset!important;
  box-sizing:border-box!important;
  display:inline-flex!important;
  flex:0 0 auto!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:4px 8px!important;
  border:0!important;
  border-radius:999px!important;
  background:#F2B84B!important;
  color:#071426!important;
  font-family:'Barlow',sans-serif!important;
  font-size:8.5px!important;
  font-style:normal!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.7px!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  word-break:normal!important;
  writing-mode:horizontal-tb!important;
  box-shadow:none!important;
  vertical-align:middle!important;
}


/* League switch card: ACTIVE label sits above the league name */
.fs-league-switch{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
}

.fs-league-switch .fs-league-active-label{
  position:static!important;
  display:block!important;
  margin:0 0 3px!important;
  color:#78d7bd!important;
  font-size:8px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}

.fs-league-switch.active > span{
  margin-top:0!important;
}


/* Saved leagues heading: remove secondary copy and make YOUR LEAGUES the title */
.fs-league-manager-head .fs-your-leagues-title{
  margin:0!important;
  color:#fff!important;
  font-family:"Barlow Condensed","Arial Narrow",sans-serif!important;
  font-size:20px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:.02em!important;
}


/* Saved league cards: all cards use the active League 2 dimensions */
.fs-league-switch{
  width:170px!important;
  min-width:170px!important;
  max-width:170px!important;
  height:76px!important;
  min-height:76px!important;
  max-height:76px!important;
  box-sizing:border-box!important;
  padding:10px 12px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  overflow:hidden!important;
}

/* Reserve ACTIVE label space on inactive cards so every card remains identical */
.fs-league-switch:not(.active)::before{
  content:"ACTIVE"!important;
  display:block!important;
  visibility:hidden!important;
  height:8px!important;
  min-height:8px!important;
  margin:0 0 3px!important;
  font-size:8px!important;
  line-height:1!important;
  letter-spacing:.08em!important;
}

.fs-league-switch .fs-league-active-label{
  height:8px!important;
  min-height:8px!important;
  margin:0 0 3px!important;
}

/* Vertically centre the Add league wording within its button */
.fs-add-league{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.fs-add-league > span:first-child{
  display:inline-flex!important;
  align-items:center!important;
  line-height:1!important;
  transform:translateY(1px)!important;
}


/* YOUR LEAGUES layout: keep position stable when Points expands League Setup */
.fs-league-manager{
  align-self:start!important;
}

.fs-league-manager-head{
  display:block!important;
  width:100%!important;
  min-height:28px!important;
  margin:0 0 14px!important;
}

.fs-league-manager-head .fs-your-leagues-title{
  display:block!important;
  margin:0!important;
}

/* Saved leagues and Add League all live on the same second row */
.fs-league-switcher{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
}

/* Move Add League after all league cards */
.fs-add-league{
  order:999!important;
  flex:0 0 auto!important;
  align-self:center!important;
  margin:0!important;
}

/* League cards stay before Add League */
.fs-league-switch{
  order:1!important;
  flex:0 0 170px!important;
}

/* Do not allow Points scoring content below to vertically reposition YOUR LEAGUES */
.fs-active-league-expanded,
.fs-league-manager,
.fs-league-manager-head,
.fs-league-switcher{
  position:relative!important;
  top:auto!important;
  bottom:auto!important;
  transform:none!important;
}


/* ============================================================
   Active League expanded layout cleanup
   - remove the large empty left column
   - keep Active League as a compact full-width strip
   - put Add League after the saved league cards
   ============================================================ */

.fs-setup-bar.is-expanded{
  display:block!important;
}

.fs-setup-bar.is-expanded .fs-setup-bar-top{
  width:100%!important;
  max-width:none!important;
  min-height:52px!important;
  padding:11px 20px!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
}

.fs-setup-bar.is-expanded .fs-setup-bar-copy{
  width:auto!important;
  max-width:none!important;
  flex:1 1 auto!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:10px!important;
}

.fs-setup-bar.is-expanded .fs-setup-bar-actions{
  width:auto!important;
  flex:0 0 auto!important;
  margin:0!important;
}

.fs-setup-bar.is-expanded .fs-active-league-panel{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:24px 28px!important;
}

/* YOUR LEAGUES is its own line */
.fs-league-manager-head{
  width:100%!important;
  min-height:0!important;
  margin:0 0 14px!important;
  padding:0!important;
}

/* Cards first, then Add League immediately to their right */
.fs-league-switcher{
  width:100%!important;
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
}

.fs-league-switch{
  order:1!important;
  flex:0 0 170px!important;
}

.fs-league-switcher .fs-add-league{
  order:2!important;
  flex:0 0 auto!important;
  align-self:center!important;
  margin:0!important;
  min-height:36px!important;
}

/* Keep League Setup using the available width instead of leaving a dead column */
.fs-active-league-panel-head,
.fs-active-league-fields,
.fs-active-scoring-panel,
.fs-active-league-save-row,
.fs-league-manager{
  width:100%!important;
  max-width:none!important;
}

@media(max-width:700px){
  .fs-setup-bar.is-expanded .fs-setup-bar-top{
    align-items:flex-start!important;
    padding:10px 12px!important;
  }

  .fs-setup-bar.is-expanded .fs-setup-bar-copy{
    flex-wrap:wrap!important;
  }

  .fs-setup-bar.is-expanded .fs-active-league-panel{
    padding:16px 12px!important;
  }

  .fs-league-switcher{
    align-items:stretch!important;
  }

  .fs-league-switch,
  .fs-league-switcher .fs-add-league{
    width:100%!important;
    max-width:none!important;
    flex-basis:100%!important;
  }
}


/* ============================================================
   Draft Active League parity
   Force Draft to use the same expanded layout as Team Analyser.
   This overrides older Draft-only flex rules that were splitting
   the setup box into a large empty left column + right panel.
   ============================================================ */

.fs-page[data-fantasy-tool="draft"] .fs-setup-bar,
.fs-page[data-fantasy-tool="draft"] .fs-setup-bar.is-expanded{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  align-items:initial!important;
  justify-content:initial!important;
  gap:0!important;
  padding:0!important;
  overflow:hidden!important;
}

/* Same compact Active League header row as Team Analyser */
.fs-page[data-fantasy-tool="draft"] .fs-setup-bar-top{
  width:100%!important;
  max-width:none!important;
  min-height:50px!important;
  padding:10px 16px!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  box-sizing:border-box!important;
}

.fs-page[data-fantasy-tool="draft"] .fs-setup-bar-copy{
  width:auto!important;
  max-width:none!important;
  flex:1 1 auto!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:9px!important;
  min-width:0!important;
}

.fs-page[data-fantasy-tool="draft"] .fs-setup-bar-actions{
  width:auto!important;
  flex:0 0 auto!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
}

/* Expanded setup uses the full card width, matching Team Analyser */
.fs-page[data-fantasy-tool="draft"] .fs-active-league-panel{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:20px!important;
  box-sizing:border-box!important;
  border-top:1px solid rgba(116,151,207,.20)!important;
}

.fs-page[data-fantasy-tool="draft"] .fs-setup-bar.is-expanded .fs-active-league-panel{
  display:block!important;
}

/* Keep the league manager + setup content aligned to the left just like Team Analyser */
.fs-page[data-fantasy-tool="draft"] .fs-league-manager,
.fs-page[data-fantasy-tool="draft"] .fs-active-league-panel-head,
.fs-page[data-fantasy-tool="draft"] .fs-active-league-fields,
.fs-page[data-fantasy-tool="draft"] .fs-active-scoring-panel,
.fs-page[data-fantasy-tool="draft"] .fs-active-league-save-row{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}

/* League cards stay in one left-aligned row, followed by Add League */
.fs-page[data-fantasy-tool="draft"] .fs-league-switcher{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  width:100%!important;
}

.fs-page[data-fantasy-tool="draft"] .fs-league-switch{
  flex:0 0 170px!important;
}

.fs-page[data-fantasy-tool="draft"] .fs-league-switcher .fs-add-league{
  flex:0 0 auto!important;
  align-self:center!important;
  margin:0!important;
}

@media(max-width:700px){
  .fs-page[data-fantasy-tool="draft"] .fs-setup-bar-top{
    align-items:flex-start!important;
    padding:10px 12px!important;
  }

  .fs-page[data-fantasy-tool="draft"] .fs-active-league-panel{
    padding:16px 12px!important;
  }

  .fs-page[data-fantasy-tool="draft"] .fs-league-switch,
  .fs-page[data-fantasy-tool="draft"] .fs-league-switcher .fs-add-league{
    width:100%!important;
    max-width:none!important;
    flex-basis:100%!important;
  }
}


/* Remove League: slightly larger button and text */
.fs-remove-league,
[data-remove-league]{
  min-height:38px!important;
  padding:9px 14px!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1!important;
}
\n\n/* Configured leagues own their Draft scoring format. Other modes stay visible\n   but cannot silently rewrite the saved league. */\n.fs-page[data-fantasy-tool="draft"] [data-hero-mode].is-locked,\n.fs-page[data-fantasy-tool="draft"] [data-hero-mode]:disabled{\n  opacity:.46!important;\n  cursor:not-allowed!important;\n  filter:saturate(.55)!important;\n}\n

/* Draft format buttons are intentionally interactive again.
   Switching format updates the active league's scoring format but preserves
   its saved category strategy. */
.fs-page[data-fantasy-tool="draft"] [data-hero-mode],
.fs-page[data-fantasy-tool="draft"] [data-hero-mode].is-locked,
.fs-page[data-fantasy-tool="draft"] [data-hero-mode]:disabled{
  opacity:1!important;
  cursor:pointer!important;
  filter:none!important;
  pointer-events:auto!important;
}


/* Dynamic Fantasy rerenders must not let browser scroll anchoring jump the viewport. */
.fs-page,
.fs-shell,
[data-fantasy-root]{
  overflow-anchor:none;
}


/* Draft page width hierarchy
   Hero: almost full viewport width with a small outer gutter.
   Content below: wider than before, but deliberately inset from the hero. */
@media (min-width: 900px){
  .fs-page[data-fantasy-tool="draft"] .fs-shell{
    width: 100% !important;
    max-width: none !important;
  }

  .fs-page[data-fantasy-tool="draft"] .fs-draft-hero{
    width: calc(100vw - 48px) !important;
    max-width: none !important;
    margin-left: calc(50% - 50vw + 24px) !important;
    margin-right: calc(50% - 50vw + 24px) !important;
  }

  .fs-page[data-fantasy-tool="draft"] .fs-active-league,
  .fs-page[data-fantasy-tool="draft"] .fs-how-it-works,
  .fs-page[data-fantasy-tool="draft"] .fs-draft-stage,
  .fs-page[data-fantasy-tool="draft"] .fs-panel,
  .fs-page[data-fantasy-tool="draft"] .fs-section{
    width: calc(100vw - 112px) !important;
    max-width: none !important;
    margin-left: calc(50% - 50vw + 56px) !important;
    margin-right: calc(50% - 50vw + 56px) !important;
  }
}


/* Draft page width hierarchy v2
   Keep the hero exactly as approved.
   Widen everything underneath, while still leaving a slightly larger gutter
   than the hero so the hero remains the widest element. */
@media (min-width: 900px){
  .fs-page[data-fantasy-tool="draft"] .fs-active-league,
  .fs-page[data-fantasy-tool="draft"] .fs-how-it-works,
  .fs-page[data-fantasy-tool="draft"] .fs-draft-stage,
  .fs-page[data-fantasy-tool="draft"] .fs-panel,
  .fs-page[data-fantasy-tool="draft"] .fs-section{
    width: calc(100vw - 72px) !important;
    max-width: none !important;
    margin-left: calc(50% - 50vw + 36px) !important;
    margin-right: calc(50% - 50vw + 36px) !important;
  }
}


/* Draft page width hierarchy v3
   Hero remains exactly as approved.
   All content underneath now runs almost as wide as the hero. */
@media (min-width: 900px){
  .fs-page[data-fantasy-tool="draft"] .fs-active-league,
  .fs-page[data-fantasy-tool="draft"] .fs-how-it-works,
  .fs-page[data-fantasy-tool="draft"] .fs-draft-stage,
  .fs-page[data-fantasy-tool="draft"] .fs-panel,
  .fs-page[data-fantasy-tool="draft"] .fs-section{
    width: calc(100vw - 60px) !important;
    max-width: none !important;
    margin-left: calc(50% - 50vw + 30px) !important;
    margin-right: calc(50% - 50vw + 30px) !important;
  }
}


/* =========================================================
   DRAFT WIDTH LOCK
   Keep Points, 9-Cat and Roto on the exact same desktop width.
   The scoring mode may change content, never the page geometry.
   ========================================================= */
@media (min-width: 900px){
  .fs-page[data-fantasy-tool="draft"] [data-fantasy-root]{
    width:100%!important;
    max-width:none!important;
  }

  /* Every major block rendered below the approved hero uses one width,
     regardless of Points / 9-Cat / Roto content. */
  .fs-page[data-fantasy-tool="draft"] [data-fantasy-root] > .fs-setup-bar,
  .fs-page[data-fantasy-tool="draft"] [data-fantasy-root] > .fs-active-league,
  .fs-page[data-fantasy-tool="draft"] [data-fantasy-root] > .fs-draft-how,
  .fs-page[data-fantasy-tool="draft"] [data-fantasy-root] > .fs-how-it-works,
  .fs-page[data-fantasy-tool="draft"] [data-fantasy-root] > .fs-card,
  .fs-page[data-fantasy-tool="draft"] [data-fantasy-root] > .fs-panel,
  .fs-page[data-fantasy-tool="draft"] [data-fantasy-root] > .fs-section,
  .fs-page[data-fantasy-tool="draft"] [data-fantasy-root] > .fs-draft-stage,
  .fs-page[data-fantasy-tool="draft"] [data-fantasy-root] > .fs-draft-room-head,
  .fs-page[data-fantasy-tool="draft"] [data-fantasy-root] > .fs-draft-overview{
    box-sizing:border-box!important;
    width:calc(100vw - 60px)!important;
    max-width:none!important;
    margin-left:calc(50% - 50vw + 30px)!important;
    margin-right:calc(50% - 50vw + 30px)!important;
  }
}


/* =========================================================
   Draft navigation alignment
   Align Fantasy Tools/back link with the approved hero left edge.
   Keep My Team with the other Fantasy tools, immediately after Roto.
   ========================================================= */
@media (min-width:701px){
  .fs-page[data-fantasy-tool="draft"] .fs-back{
    display:block!important;
    width:max-content!important;
    margin-left:calc(50% - 50vw + 24px)!important;
  }

  .fs-page[data-fantasy-tool="draft"] .fs-tool-nav{
    width:calc(100vw - 48px)!important;
    max-width:none!important;
    margin-left:calc(50% - 50vw + 24px)!important;
    margin-right:calc(50% - 50vw + 24px)!important;
    justify-content:flex-start!important;
  }

  .fs-page[data-fantasy-tool="draft"] .fs-tool-nav a[href*="/fantasy/my-team"]{
    order:initial!important;
    margin-left:0!important;
  }
}

/* =========================================================
   Draft navigation: centre the tool-button group.
   Keep the Fantasy Tools back link left aligned.
   ========================================================= */
@media (min-width:701px){
  .fs-page[data-fantasy-tool="draft"] .fs-tool-nav{
    justify-content:center!important;
  }
}

/* =========================================================
   Draft navigation centring v2
   Centre the actual button strip, not its full-width wrapper.
   Keep the Fantasy Tools back link independently left aligned.
   ========================================================= */
@media (min-width:701px){
  .fs-page[data-fantasy-tool="draft"] #fs-tool-nav{
    width:100%!important;
    max-width:none!important;
    margin:14px 0 10px!important;
    padding:0!important;
  }

  .fs-page[data-fantasy-tool="draft"] #fs-tool-nav > .fs-tool-nav{
    display:flex!important;
    width:max-content!important;
    max-width:calc(100vw - 48px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding:0!important;
    justify-content:center!important;
  }

  .fs-page[data-fantasy-tool="draft"] #fs-tool-nav > .fs-tool-nav a[href*="/fantasy/my-team"]{
    order:initial!important;
    margin-left:0!important;
  }
}

/* =========================================================
   DRAFT ASSISTANT DESKTOP WIDTH STABILITY — 2026-09-12
   Draft state may change content, never page geometry.
   Keep the approved hero untouched. The main Draft canvas owns
   the desktop gutter so rerendered children cannot resize it.
   ========================================================= */
@media (min-width: 900px){
  .fs-page[data-fantasy-tool="draft"] .fs-main{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:30px!important;
    padding-right:30px!important;
    box-sizing:border-box!important;
  }

  .fs-page[data-fantasy-tool="draft"] #fantasy-suite{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    box-sizing:border-box!important;
  }

  .fs-page[data-fantasy-tool="draft"] #fantasy-suite > .fs-setup-bar,
  .fs-page[data-fantasy-tool="draft"] #fantasy-suite > .fs-draft-how,
  .fs-page[data-fantasy-tool="draft"] #fantasy-suite > .fs-card,
  .fs-page[data-fantasy-tool="draft"] #fantasy-suite > .fs-draft-room-head,
  .fs-page[data-fantasy-tool="draft"] #fantasy-suite > .fs-draft-overview{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }

  .fs-page[data-fantasy-tool="draft"] #fantasy-suite .fs-draft-room > .fs-card,
  .fs-page[data-fantasy-tool="draft"] #fantasy-suite .fs-ranked,
  .fs-page[data-fantasy-tool="draft"] #fantasy-suite .fs-ranked > div{
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
}

/* ============================================================
   Draft league hierarchy: leagues always visible, setup optional,
   active league confirmation immediately above the draft room.
   ============================================================ */
.fs-page[data-fantasy-tool="draft"] .fs-draft-league-manager{overflow:hidden!important;margin-bottom:16px!important}
.fs-page[data-fantasy-tool="draft"] .fs-draft-league-manager-always{display:block!important;padding:18px 20px 16px!important}
.fs-page[data-fantasy-tool="draft"] .fs-draft-league-manager-always .fs-league-manager-head{margin:0 0 12px!important}
.fs-page[data-fantasy-tool="draft"] .fs-draft-league-manager-always .fs-league-switcher{display:flex!important;align-items:stretch!important;gap:10px!important;flex-wrap:wrap!important}
.fs-page[data-fantasy-tool="draft"] .fs-draft-league-edit-row{display:flex!important;justify-content:flex-end!important;align-items:center!important;margin-top:12px!important}
.fs-page[data-fantasy-tool="draft"] .fs-draft-league-manager .fs-active-league-panel{border-top:1px solid rgba(116,151,207,.20)!important}
.fs-page[data-fantasy-tool="draft"] .fs-min-games-league-setting{margin:18px 0 4px!important;padding-top:16px!important;border-top:1px solid rgba(116,151,207,.16)!important}
.fs-page[data-fantasy-tool="draft"] .fs-draft-active-summary{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;gap:10px!important;min-height:50px!important;padding:10px 16px!important;margin:0 0 16px!important;background:linear-gradient(135deg,#0b2859,#071a3d)!important;border:1px solid rgba(89,153,255,.28)!important;border-radius:16px!important}
.fs-page[data-fantasy-tool="draft"] .fs-draft-active-summary>span{flex:0 0 auto!important;color:#77a9f7!important;font-size:10px!important;font-weight:900!important;letter-spacing:.1em!important}
.fs-page[data-fantasy-tool="draft"] .fs-draft-active-summary>small{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important;color:#aebed8!important;font-size:12px!important}
.fs-page[data-fantasy-tool="draft"] .fs-draft-active-summary b{color:#fff!important;font-size:14px!important;font-weight:900!important}
.fs-page[data-fantasy-tool="draft"] .fs-draft-active-summary i{color:#6f8fbe!important;font-style:normal!important}
@media(max-width:700px){
  .fs-page[data-fantasy-tool="draft"] .fs-draft-league-manager-always{padding:14px 12px!important}
  .fs-page[data-fantasy-tool="draft"] .fs-draft-league-manager-always .fs-league-switcher{display:grid!important;grid-template-columns:1fr!important}
  .fs-page[data-fantasy-tool="draft"] .fs-draft-league-edit-row{justify-content:stretch!important}
  .fs-page[data-fantasy-tool="draft"] .fs-draft-league-edit-row .fs-setup-expand{width:100%!important}
  .fs-page[data-fantasy-tool="draft"] .fs-draft-active-summary{align-items:flex-start!important;flex-wrap:wrap!important;padding:10px 12px!important;gap:5px 8px!important}
  .fs-page[data-fantasy-tool="draft"] .fs-draft-active-summary>small{flex-wrap:wrap!important;gap:5px!important;font-size:10px!important}
  .fs-page[data-fantasy-tool="draft"] .fs-draft-active-summary b{font-size:12px!important}
}

/* Draft hierarchy update: Active League above Your Leagues. */
.fs-page[data-fantasy-tool="draft"] .fs-draft-league-switcher-panel{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  margin:0 0 16px!important;
  padding:18px 20px 16px!important;
  background:linear-gradient(135deg,#0b2859,#071a3d)!important;
  border:1px solid rgba(89,153,255,.28)!important;
  border-radius:16px!important;
}
.fs-page[data-fantasy-tool="draft"] .fs-draft-league-switcher-panel .fs-league-manager-head{
  margin:0 0 12px!important;
}
.fs-page[data-fantasy-tool="draft"] .fs-draft-league-switcher-panel .fs-league-switcher{
  display:flex!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  width:100%!important;
}
@media(max-width:700px){
  .fs-page[data-fantasy-tool="draft"] .fs-draft-league-switcher-panel{
    padding:14px 12px!important;
  }
  .fs-page[data-fantasy-tool="draft"] .fs-draft-league-switcher-panel .fs-league-switcher{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
}

/* ============================================================
   Draft header refinement: Your Leagues now occupies the space
   previously dominated by "Building toward Pick #". Keep the
   draft header compact and surface pick progress as a small status.
   ============================================================ */
.fs-page[data-fantasy-tool="draft"] .fs-draft-room-head.fs-draft-room-head-compact{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:22px!important;
  padding:16px 22px!important;
}
.fs-page[data-fantasy-tool="draft"] .fs-draft-room-head-compact .fs-draft-room-title{
  min-width:0!important;
  flex:1 1 auto!important;
}
.fs-page[data-fantasy-tool="draft"] .fs-draft-room-head-compact .fs-draft-room-title>span{
  display:block!important;
  color:#fff!important;
  font-family:"Barlow Condensed","Arial Narrow",sans-serif!important;
  font-size:24px!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
  line-height:1!important;
}
.fs-page[data-fantasy-tool="draft"] .fs-draft-room-head-compact .fs-draft-room-title>p{
  margin:6px 0 0!important;
  color:#c1d2ec!important;
  font-size:12px!important;
  line-height:1.4!important;
}
.fs-page[data-fantasy-tool="draft"] .fs-draft-room-status{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  gap:18px!important;
  min-width:250px!important;
  padding:10px 14px!important;
  border:1px solid rgba(151,190,255,.28)!important;
  border-radius:12px!important;
  background:rgba(4,20,53,.44)!important;
}
.fs-page[data-fantasy-tool="draft"] .fs-draft-room-status>div{
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
}
.fs-page[data-fantasy-tool="draft"] .fs-draft-room-status span{
  color:#b8cae7!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}
.fs-page[data-fantasy-tool="draft"] .fs-draft-room-status strong{
  color:#fff!important;
  font-size:16px!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
.fs-page[data-fantasy-tool="draft"] .fs-draft-room-status>div:last-child strong{
  color:#68a6ff!important;
}
.fs-page[data-fantasy-tool="draft"] .fs-draft-room-status>i{
  width:1px!important;
  height:34px!important;
  flex:0 0 1px!important;
  background:rgba(190,214,250,.32)!important;
}
@media(max-width:700px){
  .fs-page[data-fantasy-tool="draft"] .fs-draft-room-head.fs-draft-room-head-compact{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:12px!important;
    padding:15px 14px!important;
  }
  .fs-page[data-fantasy-tool="draft"] .fs-draft-room-status{
    width:100%!important;
    min-width:0!important;
    justify-content:space-between!important;
  }
  .fs-page[data-fantasy-tool="draft"] .fs-draft-room-status>div{
    flex:1 1 0!important;
  }
}


/* ============================================================
   APPROVED DRAFT LAYOUT — 2026-09-12
   Reference: compact league controls + one unified Your Draft
   workspace. Structural/layout change only; existing LES palette,
   controls and draft behaviour remain authoritative.
   ============================================================ */
.fs-page[data-fantasy-tool="draft"] .fs-draft-league-switcher-panel{
  margin:0 0 14px!important;
  padding:16px 20px!important;
  border-radius:14px!important;
}
.fs-page[data-fantasy-tool="draft"] .fs-draft-league-switcher-panel .fs-league-manager-head{
  margin-bottom:10px!important;
}
.fs-page[data-fantasy-tool="draft"] .fs-draft-league-switcher-panel .fs-league-switcher{
  gap:10px!important;
}
.fs-page[data-fantasy-tool="draft"] .fs-draft-league-switcher-panel .fs-league-switch{
  min-height:72px!important;
}

.fs-page[data-fantasy-tool="draft"] .fs-draft-shell{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0 0 46px!important;
  border:1px solid rgba(92,159,255,.44)!important;
  border-radius:16px!important;
  overflow:hidden!important;
  background:#0b2a5a!important;
  box-shadow:0 18px 38px rgba(0,0,0,.13)!important;
  box-sizing:border-box!important;
}
.fs-page[data-fantasy-tool="draft"] .fs-draft-shell .fs-draft-room-head{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.fs-page[data-fantasy-tool="draft"] .fs-draft-shell .fs-draft-room{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.fs-page[data-fantasy-tool="draft"] .fs-draft-shell .fs-draft-room > .fs-card{
  margin:0!important;
  border-radius:0!important;
  min-width:0!important;
}
.fs-page[data-fantasy-tool="draft"] .fs-draft-shell .fs-draft-room > .fs-card:first-child{
  border-right:0!important;
}
.fs-page[data-fantasy-tool="draft"] .fs-draft-shell .fs-draft-room > .fs-card:nth-child(2){
  border-left:1px solid rgba(87,213,187,.36)!important;
}
.fs-page[data-fantasy-tool="draft"] .fs-draft-shell .fs-draft-room > .fs-card header h2{
  font-size:22px!important;
}

@media (min-width:900px){
  .fs-page[data-fantasy-tool="draft"] #fantasy-suite > .fs-draft-shell{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }
  .fs-page[data-fantasy-tool="draft"] .fs-draft-shell .fs-draft-overview{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  }
}
@media(max-width:900px){
  .fs-page[data-fantasy-tool="draft"] .fs-draft-shell{
    margin-bottom:28px!important;
  }
  .fs-page[data-fantasy-tool="draft"] .fs-draft-shell .fs-draft-overview{
    grid-template-columns:1fr!important;
  }
  .fs-page[data-fantasy-tool="draft"] .fs-draft-shell .fs-draft-room > .fs-card:nth-child(2){
    border-left:0!important;
    border-top:1px solid rgba(87,213,187,.36)!important;
  }
}


/* ============================================================
   DRAFT APPROVED LAYOUT V2 - 2026-09-12
   One full-width Your Draft header, then 50/50 Picks / Team Check.
   This intentionally sits last in the file so older draft rules cannot
   pull the heading back into the left column.
   ============================================================ */
.fs-page[data-fantasy-tool="draft"] .fs-draft-shell-v2{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0 0 46px!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid rgba(92,159,255,.44)!important;
  border-radius:16px!important;
  background:#0b2a5a!important;
  box-sizing:border-box!important;
}
.fs-page[data-fantasy-tool="draft"] .fs-draft-shell-v2 > .fs-draft-room-head{
  display:flex!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:16px 22px!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
  border:0!important;
  border-bottom:1px solid rgba(92,159,255,.30)!important;
  border-radius:0!important;
  background:linear-gradient(90deg,#123d7d 0%,#10366f 62%,#0d2c60 100%)!important;
  box-sizing:border-box!important;
}
.fs-page[data-fantasy-tool="draft"] .fs-draft-shell-v2 .fs-draft-room-title{
  flex:1 1 auto!important;
  min-width:0!important;
}
.fs-page[data-fantasy-tool="draft"] .fs-draft-shell-v2 .fs-draft-room-title>span{
  display:block!important;
  color:#fff!important;
  font-family:"Barlow Condensed","Arial Narrow",sans-serif!important;
  font-size:28px!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
  line-height:1!important;
}
.fs-page[data-fantasy-tool="draft"] .fs-draft-shell-v2 .fs-draft-room-title>p{
  margin:6px 0 0!important;
  color:#c1d2ec!important;
  font-size:13px!important;
  line-height:1.35!important;
}
.fs-page[data-fantasy-tool="draft"] .fs-draft-shell-v2 .fs-draft-room-status{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:18px!important;
  min-width:245px!important;
  margin:0!important;
  padding:9px 14px!important;
  border:1px solid rgba(151,190,255,.28)!important;
  border-radius:11px!important;
  background:rgba(4,20,53,.48)!important;
  box-sizing:border-box!important;
}
.fs-page[data-fantasy-tool="draft"] .fs-draft-shell-v2 > .fs-draft-room{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:0!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
.fs-page[data-fantasy-tool="draft"] .fs-draft-shell-v2 > .fs-draft-room > .fs-card{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:22px 22px 20px!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
.fs-page[data-fantasy-tool="draft"] .fs-draft-shell-v2 > .fs-draft-room > .fs-card:first-child{
  background:linear-gradient(180deg,#123b79 0%,#0e3167 100%)!important;
}
.fs-page[data-fantasy-tool="draft"] .fs-draft-shell-v2 > .fs-draft-room > .fs-card:nth-child(2){
  border-left:1px solid rgba(87,213,187,.36)!important;
  background:linear-gradient(180deg,#0b4652 0%,#083844 100%)!important;
}
.fs-page[data-fantasy-tool="draft"] .fs-draft-shell-v2 > .fs-draft-room > .fs-card header{
  display:block!important;
}
.fs-page[data-fantasy-tool="draft"] .fs-draft-shell-v2 > .fs-draft-room > .fs-card header h2{
  display:block!important;
  margin:0 0 14px!important;
  color:#fff!important;
  font-size:23px!important;
  line-height:1.1!important;
}
.fs-page[data-fantasy-tool="draft"] .fs-draft-shell-v2 .fs-draft-count{
  color:#4ba2ff!important;
}
.fs-page[data-fantasy-tool="draft"] .fs-draft-shell-v2 > .fs-draft-room > .fs-card:nth-child(2) header h2{
  margin-bottom:4px!important;
}
.fs-page[data-fantasy-tool="draft"] .fs-draft-shell-v2 > .fs-draft-room > .fs-card:nth-child(2) header p{
  margin:0 0 16px!important;
}
@media(max-width:900px){
  .fs-page[data-fantasy-tool="draft"] .fs-draft-shell-v2 > .fs-draft-room-head{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:12px!important;
    padding:15px 14px!important;
  }
  .fs-page[data-fantasy-tool="draft"] .fs-draft-shell-v2 .fs-draft-room-status{
    width:100%!important;
    min-width:0!important;
    justify-content:space-between!important;
  }
  .fs-page[data-fantasy-tool="draft"] .fs-draft-shell-v2 > .fs-draft-room{
    grid-template-columns:1fr!important;
  }
  .fs-page[data-fantasy-tool="draft"] .fs-draft-shell-v2 > .fs-draft-room > .fs-card:nth-child(2){
    border-left:0!important;
    border-top:1px solid rgba(87,213,187,.36)!important;
  }
}

/* ============================================================
   DRAFT APPROVED COMPACT POLISH - 2026-09-12
   Desktop spacing only. Keeps signed-off widths and behaviour intact.
   ============================================================ */
@media (min-width:901px){
  .fs-page[data-fantasy-tool="draft"] #fantasy-suite > .fs-setup-bar{
    margin-bottom:12px!important;
  }
  .fs-page[data-fantasy-tool="draft"] .fs-draft-league-switcher-panel{
    margin-bottom:12px!important;
    padding:12px 16px!important;
  }
  .fs-page[data-fantasy-tool="draft"] .fs-draft-league-switcher-panel .fs-league-manager-head{
    margin-bottom:8px!important;
  }
  .fs-page[data-fantasy-tool="draft"] .fs-draft-league-switcher-panel .fs-league-switcher{
    gap:10px!important;
  }
  .fs-page[data-fantasy-tool="draft"] .fs-draft-league-switcher-panel .fs-league-switch{
    min-height:64px!important;
  }
  .fs-page[data-fantasy-tool="draft"] .fs-draft-shell-v2{
    margin-top:0!important;
  }
  .fs-page[data-fantasy-tool="draft"] .fs-draft-shell-v2 > .fs-draft-room-head{
    padding:12px 20px!important;
    gap:18px!important;
  }
  .fs-page[data-fantasy-tool="draft"] .fs-draft-shell-v2 .fs-draft-room-title>span{
    font-size:26px!important;
  }
  .fs-page[data-fantasy-tool="draft"] .fs-draft-shell-v2 .fs-draft-room-title>p{
    margin-top:4px!important;
  }
  .fs-page[data-fantasy-tool="draft"] .fs-draft-shell-v2 .fs-draft-room-status{
    min-width:225px!important;
    gap:14px!important;
    padding:7px 12px!important;
  }
  .fs-page[data-fantasy-tool="draft"] .fs-draft-shell-v2 > .fs-draft-room > .fs-card{
    padding:18px 20px!important;
  }
  .fs-page[data-fantasy-tool="draft"] .fs-draft-shell-v2 > .fs-draft-room > .fs-card header h2{
    margin-bottom:10px!important;
  }
  .fs-page[data-fantasy-tool="draft"] .fs-draft-shell-v2 > .fs-draft-room > .fs-card:nth-child(2) header p{
    margin-bottom:12px!important;
  }
}

/* ============================================================
   DRAFT PICKS LIST + LEFT-SAFE STATUS - 2026-09-13
   Keeps the progress box completely inside the left draft column and
   replaces floating draft pills with a stable row list.
   ============================================================ */
@media (min-width:901px){
  .fs-page[data-fantasy-tool="draft"] .fs-draft-shell-v2 > .fs-draft-room-head{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:0!important;
    align-items:stretch!important;
  }
  .fs-page[data-fantasy-tool="draft"] .fs-draft-shell-v2 .fs-draft-room-lefthead{
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:18px!important;
    padding-right:14px!important;
  }
  .fs-page[data-fantasy-tool="draft"] .fs-draft-shell-v2 .fs-draft-room-head-spacer{
    min-width:0!important;
  }
  .fs-page[data-fantasy-tool="draft"] .fs-draft-shell-v2 .fs-draft-room-status{
    flex:0 0 auto!important;
    width:auto!important;
    min-width:210px!important;
    max-width:46%!important;
    margin-left:auto!important;
  }
}
.fs-page[data-fantasy-tool="draft"] .fs-draft-pick-list{
  width:100%;
  margin:0 0 12px;
  border:1px solid rgba(151,190,255,.20);
  border-radius:11px;
  overflow:hidden;
  background:rgba(4,20,53,.34);
}
.fs-page[data-fantasy-tool="draft"] .fs-draft-pick-list-head,
.fs-page[data-fantasy-tool="draft"] .fs-draft-pick-row{
  display:grid;
  grid-template-columns:42px minmax(150px,1fr) 90px 80px 38px;
  gap:10px;
  align-items:center;
  min-width:0;
}
.fs-page[data-fantasy-tool="draft"] .fs-draft-pick-list-head{
  min-height:32px;
  padding:0 10px;
  background:rgba(3,18,48,.55);
  color:#9fb9e6;
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
}
.fs-page[data-fantasy-tool="draft"] .fs-draft-pick-row{
  min-height:46px;
  padding:6px 10px;
  border-top:1px solid rgba(255,255,255,.08);
  color:#fff;
}
.fs-page[data-fantasy-tool="draft"] .fs-draft-pick-no{
  width:29px;
  height:29px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  border:1px solid rgba(116,169,255,.36);
  background:#143f78;
  color:#dceaff;
  font-size:12px;
  font-weight:900;
}
.fs-page[data-fantasy-tool="draft"] .fs-draft-pick-player,
.fs-page[data-fantasy-tool="draft"] .fs-draft-pick-team,
.fs-page[data-fantasy-tool="draft"] .fs-draft-pick-pos{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.fs-page[data-fantasy-tool="draft"] .fs-draft-pick-player b{
  font-size:13px;
  font-weight:800;
}
.fs-page[data-fantasy-tool="draft"] .fs-draft-pick-team,
.fs-page[data-fantasy-tool="draft"] .fs-draft-pick-pos{
  color:#d6e2f7;
  font-size:12px;
  font-weight:700;
}
.fs-page[data-fantasy-tool="draft"] .fs-draft-pick-remove{
  width:30px;
  height:30px;
  display:flex;
  align-items:center;
  justify-content:center;
  justify-self:end;
  border:1px solid rgba(116,169,255,.42);
  border-radius:8px;
  background:#08224a;
  color:#dceaff;
  font-size:18px;
  line-height:1;
  cursor:pointer;
}
.fs-page[data-fantasy-tool="draft"] .fs-draft-pick-remove:hover{
  border-color:rgba(255,105,116,.72);
  background:rgba(255,105,116,.12);
  color:#fff;
}
.fs-page[data-fantasy-tool="draft"] .fs-draft-shell-v2 .fs-player-picker{
  margin-top:10px;
}
@media (max-width:900px){
  .fs-page[data-fantasy-tool="draft"] .fs-draft-shell-v2 .fs-draft-room-lefthead{
    width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:10px!important;
  }
  .fs-page[data-fantasy-tool="draft"] .fs-draft-shell-v2 .fs-draft-room-head-spacer{display:none!important}
  .fs-page[data-fantasy-tool="draft"] .fs-draft-pick-list-head,
  .fs-page[data-fantasy-tool="draft"] .fs-draft-pick-row{
    grid-template-columns:36px minmax(0,1fr) 64px 42px;
  }
  .fs-page[data-fantasy-tool="draft"] .fs-draft-pick-list-head span:nth-child(4),
  .fs-page[data-fantasy-tool="draft"] .fs-draft-pick-pos{display:none}
}


/* Draft Your Leagues: destructive action lives with saved leagues, not League Setup. */
.fs-page[data-fantasy-tool="draft"] .fs-draft-league-switcher-panel .fs-draft-league-manager-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  width:100%!important;
}
.fs-page[data-fantasy-tool="draft"] .fs-draft-league-switcher-panel .fs-remove-league-from-list{
  margin-left:auto!important;
  flex:0 0 auto!important;
}
@media(max-width:700px){
  .fs-page[data-fantasy-tool="draft"] .fs-draft-league-switcher-panel .fs-draft-league-manager-head{
    align-items:center!important;
  }
  .fs-page[data-fantasy-tool="draft"] .fs-draft-league-switcher-panel .fs-remove-league-from-list{
    width:auto!important;
    min-width:0!important;
  }
}

/* Draft Your Leagues remove menu */
.fs-page[data-fantasy-tool="draft"] .fs-remove-league-menu-wrap{
  position:relative!important;
  margin-left:auto!important;
  flex:0 0 auto!important;
}
.fs-page[data-fantasy-tool="draft"] .fs-remove-league-from-list{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
}
.fs-page[data-fantasy-tool="draft"] .fs-remove-league-menu{
  position:absolute!important;
  z-index:80!important;
  top:calc(100% + 8px)!important;
  right:0!important;
  width:min(360px,calc(100vw - 48px))!important;
  padding:10px!important;
  border:1px solid rgba(111,151,224,.42)!important;
  border-radius:12px!important;
  background:#0c1733!important;
  box-shadow:0 18px 48px rgba(0,0,0,.38)!important;
}
.fs-page[data-fantasy-tool="draft"] .fs-remove-league-menu[hidden]{display:none!important}
.fs-page[data-fantasy-tool="draft"] .fs-remove-league-menu-title{
  padding:4px 6px 10px!important;
  color:#aebbd8!important;
  font-size:12px!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  letter-spacing:.05em!important;
}
.fs-page[data-fantasy-tool="draft"] .fs-remove-league-option{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  padding:11px 12px!important;
  border:0!important;
  border-radius:9px!important;
  background:transparent!important;
  color:#fff!important;
  text-align:left!important;
  cursor:pointer!important;
}
.fs-page[data-fantasy-tool="draft"] .fs-remove-league-option:hover{background:rgba(79,120,195,.16)!important}
.fs-page[data-fantasy-tool="draft"] .fs-remove-league-option span{display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0!important}
.fs-page[data-fantasy-tool="draft"] .fs-remove-league-option b{font-size:14px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.fs-page[data-fantasy-tool="draft"] .fs-remove-league-option small{font-size:11px!important;color:#94a5c8!important;font-weight:500!important}
.fs-page[data-fantasy-tool="draft"] .fs-remove-league-option strong{color:#ff8f8f!important;font-size:12px!important;flex:0 0 auto!important}
@media(max-width:700px){
  .fs-page[data-fantasy-tool="draft"] .fs-remove-league-menu{right:0!important;width:min(330px,calc(100vw - 32px))!important}
}

/* Add League PRO badge: slightly larger Player Profile sizing */
.fs-add-league .fs-pro-badge-profile-match{
  padding:4px 9px!important;
  gap:3px!important;
  font-size:9.5px!important;
}
.fs-add-league .fs-pro-badge-profile-match .fs-pro-star{
  font-size:11px!important;
  line-height:1!important;
  font-weight:900!important;
}
.fs-add-league .fs-pro-badge-profile-match .fs-pro-text{
  font:inherit!important;
  line-height:1!important;
  letter-spacing:.7px!important;
}

/* ============================================================
   Draft available-player controls alignment polish - 2026-09-13
   Keep every ranking control on one row on desktop, remove the old
   separator above Search, and keep #26+ player names aligned with #1-25.
   ============================================================ */
.fs-page[data-fantasy-tool="draft"] .fs-draft-ranking-tools{
  border-top:0!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  margin-top:0!important;
  padding-top:0!important;
}

/* Search is intentionally narrower so Search / Position / Category Need / Sort fit together. */
.fs-page[data-fantasy-tool="draft"] .fs-draft-ranking-tools .fs-all-player-filters{
  width:100%!important;
  display:grid!important;
  grid-template-columns:minmax(260px,1.45fr) 180px 190px!important;
  gap:12px!important;
  align-items:end!important;
  margin:0 0 8px!important;
}
.fs-page[data-fantasy-tool="draft"] .fs-draft-ranking-tools .fs-all-player-filters.has-category-filter{
  grid-template-columns:minmax(260px,1.45fr) 170px 190px 180px!important;
}
.fs-page[data-fantasy-tool="draft"] .fs-draft-ranking-tools .fs-all-player-filters label{
  min-width:0!important;
}
.fs-page[data-fantasy-tool="draft"] .fs-draft-ranking-tools .fs-all-player-filters .fs-input{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}

/* The wrapper centres the View/Close button. Do not let that centring leak into player rows. */
.fs-page[data-fantasy-tool="draft"] .fs-remaining-player-board,
.fs-page[data-fantasy-tool="draft"] .fs-remaining-player-board .fs-all-ranked,
.fs-page[data-fantasy-tool="draft"] .fs-remaining-player-board .fs-all-ranked > div,
.fs-page[data-fantasy-tool="draft"] .fs-remaining-player-board .fs-all-ranked > div > span{
  text-align:left!important;
}

@media(max-width:1050px) and (min-width:701px){
  .fs-page[data-fantasy-tool="draft"] .fs-draft-ranking-tools .fs-all-player-filters.has-category-filter{
    grid-template-columns:minmax(220px,1.3fr) 150px 170px 155px!important;
    gap:10px!important;
  }
}
@media(max-width:700px){
  .fs-page[data-fantasy-tool="draft"] .fs-draft-ranking-tools .fs-all-player-filters,
  .fs-page[data-fantasy-tool="draft"] .fs-draft-ranking-tools .fs-all-player-filters.has-category-filter{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
}

/* ============================================================
   Draft ranking card background stability - 2026-09-13
   Keep the recommendation panel visually identical while filters/search
   change the number of rendered player rows. Percentage-based gradients
   stretch with element height, so anchor the gradient to fixed pixel stops.
   ============================================================ */
.fs-page[data-fantasy-tool="draft"] .fs-draft-rankings-card{
  background:
    radial-gradient(circle at 90% 70px,rgba(84,145,255,.24),transparent 340px),
    linear-gradient(180deg,#173d82 0,#102d64 430px,#0b2858 1050px)!important;
  background-color:#0b2858!important;
}


/* Draft player add control: compact circular +, matching the remove-control language. */
.fs-page[data-fantasy-tool="draft"] .fs-draft-add-pick{
  width:30px;
  height:30px;
  min-width:30px;
  padding:0;
  display:flex;
  align-items:center;
  justify-content:center;
  justify-self:end;
  border:1px solid rgba(116,169,255,.42);
  border-radius:50%;
  background:#08224a;
  color:#dceaff;
  font-size:22px;
  font-weight:700;
  line-height:1;
  cursor:pointer;
}
.fs-page[data-fantasy-tool="draft"] .fs-draft-add-pick:hover{
  border-color:rgba(116,169,255,.78);
  background:#0d3269;
  color:#fff;
}
.fs-page[data-fantasy-tool="draft"] .fs-draft-add-pick:focus-visible{
  outline:2px solid rgba(151,194,255,.9);
  outline-offset:2px;
}

/* =========================================================
   Fantasy suite desktop parity: Draft-approved top layout
   Apply to My Team and the remaining Fantasy tools.
   Breadcrumb stays left, tool buttons centre above hero,
   and the main workspace uses the same desktop gutter as Draft.
   ========================================================= */
@media (min-width:701px){
  .fs-page:not([data-fantasy-tool="draft"]) .fs-top{
    display:flex!important;
    flex-direction:column!important;
  }

  .fs-page:not([data-fantasy-tool="draft"]) .fs-back{
    order:1!important;
  }

  .fs-page:not([data-fantasy-tool="draft"]) #fs-tool-nav{
    order:2!important;
    width:100%!important;
    max-width:none!important;
    margin:14px 0 10px!important;
    padding:0!important;
    overflow:visible!important;
  }

  .fs-page:not([data-fantasy-tool="draft"]) #fs-tool-nav > .fs-tool-nav{
    display:flex!important;
    width:max-content!important;
    max-width:calc(100vw - 48px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding:0!important;
    justify-content:center!important;
    overflow:visible!important;
    scrollbar-width:none!important;
  }

  .fs-page:not([data-fantasy-tool="draft"]) #fs-tool-nav > .fs-tool-nav::-webkit-scrollbar{
    display:none!important;
    width:0!important;
    height:0!important;
  }

  .fs-page:not([data-fantasy-tool="draft"]) .fs-hero,
  .fs-page:not([data-fantasy-tool="draft"]) .fs-draft-hero,
  .fs-page:not([data-fantasy-tool="draft"]) .fs-suite-hero,
  .fs-page:not([data-fantasy-tool="draft"]) .fs-shared-hero{
    order:3!important;
  }
}

@media (min-width:900px){
  .fs-page:not([data-fantasy-tool="draft"]) .fs-main{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:30px!important;
    padding-right:30px!important;
    box-sizing:border-box!important;
  }

  .fs-page:not([data-fantasy-tool="draft"]) #fantasy-suite{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    box-sizing:border-box!important;
  }

  .fs-page:not([data-fantasy-tool="draft"]) #fantasy-suite > .fs-setup-bar,
  .fs-page:not([data-fantasy-tool="draft"]) #fantasy-suite > .fs-card,
  .fs-page:not([data-fantasy-tool="draft"]) #fantasy-suite > section{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }
}

/* =========================================================
   My Team desktop polish — 2026-09-13
   Red fill alone marks the active Fantasy tool. Match the
   signed-off Draft hero width without changing the Draft page.
   ========================================================= */
@media (min-width:701px){
  .fs-page:not([data-fantasy-tool="draft"]) #fs-tool-nav a.active,
  .fs-page:not([data-fantasy-tool="draft"]) #fs-tool-nav a.active::before,
  .fs-page:not([data-fantasy-tool="draft"]) #fs-tool-nav a.active::after{
    border-bottom:0!important;
    box-shadow:none!important;
    text-decoration:none!important;
  }

  .fs-page:not([data-fantasy-tool="draft"]) #fs-tool-nav a.active::before,
  .fs-page:not([data-fantasy-tool="draft"]) #fs-tool-nav a.active::after{
    display:none!important;
    content:none!important;
  }
}

@media (min-width:900px){
  .fs-page[data-fantasy-tool="myteam"] .fs-suite-hero{
    width:calc(100vw - 48px)!important;
    max-width:none!important;
    margin-left:calc(50% - 50vw + 24px)!important;
    margin-right:calc(50% - 50vw + 24px)!important;
  }
}

/* =========================================================
   Fantasy Tools breadcrumb: desktop far-left alignment
   Match the wide hero's 24px viewport gutter on non-Draft tools.
   ========================================================= */
@media (min-width:701px){
  .fs-page:not([data-fantasy-tool="draft"]) .fs-back{
    width:max-content!important;
    margin-left:calc(50% - 50vw + 24px)!important;
    margin-right:0!important;
    align-self:flex-start!important;
  }
}

/* My Team / shared Add League PRO pill: keep star and label black */
.fs-add-league .fs-pro-badge-profile-match .fs-pro-star,
.fs-add-league .fs-pro-badge-profile-match .fs-pro-text{
  color:#071426!important;
  -webkit-text-fill-color:#071426!important;
}

/* =========================================================
   Fantasy suite desktop hero width parity — 2026-09-13
   Give every non-Draft Fantasy tool the same wide desktop hero
   treatment already signed off for My Team.
   ========================================================= */
@media (min-width:900px){
  .fs-page[data-fantasy-tool="analyser"] .fs-suite-hero,
  .fs-page[data-fantasy-tool="waivers"] .fs-suite-hero,
  .fs-page[data-fantasy-tool="startsit"] .fs-suite-hero,
  .fs-page[data-fantasy-tool="trade"] .fs-suite-hero,
  .fs-page[data-fantasy-tool="matchup"] .fs-suite-hero,
  .fs-page[data-fantasy-tool="roto"] .fs-suite-hero{
    width:calc(100vw - 48px)!important;
    max-width:none!important;
    margin-left:calc(50% - 50vw + 24px)!important;
    margin-right:calc(50% - 50vw + 24px)!important;
  }
}

/* =========================================================
   2026-09-15 — Draft Assistant Compare-style redesign
   Scoped to Draft Assistant only.
   ========================================================= */
body[data-fantasy-tool="draft"] .fs-top{max-width:1220px;margin:0 auto;padding:28px 22px 0}
body[data-fantasy-tool="draft"] .fs-back{display:none}
body[data-fantasy-tool="draft"] .fs-hero.fs-draft-hero{min-height:0;height:auto;padding:26px 28px;border:1px solid #315286;border-radius:20px;background:linear-gradient(90deg,#142957 0%,#101f43 60%,#0d1935 100%);overflow:hidden;box-shadow:none;display:grid;grid-template-columns:1fr auto;align-items:center;gap:28px}
body[data-fantasy-tool="draft"] .fs-draft-hero:before{content:"";position:absolute;inset:auto -40px -130px auto;width:420px;height:420px;border:2px solid rgba(99,137,208,.14);border-radius:50%;box-shadow:0 0 0 36px rgba(66,100,169,.045),0 0 0 72px rgba(66,100,169,.03)}
body[data-fantasy-tool="draft"] .fs-draft-hero-glow{display:none}
body[data-fantasy-tool="draft"] .fs-draft-hero-content{position:relative;z-index:1;max-width:760px}
body[data-fantasy-tool="draft"] .fs-draft-hero-eyebrow{display:none}
body[data-fantasy-tool="draft"] .fs-draft-hero h1{font-family:'Barlow Condensed',sans-serif;font-size:clamp(38px,4vw,58px);line-height:.96;margin:0 0 10px;text-transform:uppercase;letter-spacing:.01em;color:#fff}
body[data-fantasy-tool="draft"] .fs-draft-hero #fs-subtitle{font-size:16px;line-height:1.45;color:#d5def0;margin:0;max-width:700px}
body[data-fantasy-tool="draft"] .fs-draft-format-row,body[data-fantasy-tool="draft"] .fs-data-note{display:none!important}
body[data-fantasy-tool="draft"] .fs-draft-hero-mark{position:relative;inset:auto;transform:none;width:auto;height:auto;display:flex;align-items:center;justify-content:flex-end;opacity:1;z-index:1;pointer-events:none}
body[data-fantasy-tool="draft"] .fs-draft-hero-mark:before{content:'FANTASY';display:block;font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:43px;line-height:.86;color:#fff;letter-spacing:.015em;text-align:right}
body[data-fantasy-tool="draft"] .fs-draft-hero-mark:after{content:'DRAFT ASSISTANT';display:block;margin-top:10px;padding-left:14px;border-left:4px solid #f0c24f;font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:19px;line-height:1;color:#d8e3f6;letter-spacing:.05em}
body[data-fantasy-tool="draft"] .fs-mark-format{display:none!important}
body[data-fantasy-tool="draft"] #fs-tool-nav{margin-top:14px}
body[data-fantasy-tool="draft"] .fs-main{max-width:1220px;margin:0 auto;padding:14px 22px 60px}
body[data-fantasy-tool="draft"] #fantasy-suite{display:flex;flex-direction:column;gap:14px}

body[data-fantasy-tool="draft"] .fs-setup-bar{margin:0;border:1px solid #315286;border-radius:15px;background:#122348;box-shadow:none;overflow:hidden}
body[data-fantasy-tool="draft"] .fs-setup-bar-top{min-height:58px;padding:10px 14px 10px 18px;background:linear-gradient(90deg,#18305f,#132650)}
body[data-fantasy-tool="draft"] .fs-setup-bar-copy>span{font-family:'Barlow Condensed';font-weight:800;letter-spacing:.07em;font-size:14px;color:#d4def0}
body[data-fantasy-tool="draft"] .fs-active-league-summary{font-size:14px;color:#dce4f3}
body[data-fantasy-tool="draft"] .fs-active-league-summary b{font-size:16px;color:#fff}
body[data-fantasy-tool="draft"] .fs-matching-chevron{width:40px;height:40px;border:1px solid #4d6eaa;background:#122243}
body[data-fantasy-tool="draft"] .fs-active-league-panel{background:#0f1d3b;border-top:1px solid #2b4474}

body[data-fantasy-tool="draft"] .fs-compare-panel{border:1px solid #35558c;border-radius:18px;background:#101d3a;overflow:hidden;box-shadow:none}
body[data-fantasy-tool="draft"] .fs-compare-panel-head{min-height:54px;display:grid;grid-template-columns:48px 1fr 48px;align-items:center;padding:0 10px 0 10px;border-bottom:1px solid #2d446f;background:#111f3f}
body[data-fantasy-tool="draft"] .fs-compare-panel-head:before{content:""}
body[data-fantasy-tool="draft"] .fs-compare-panel-head h2{grid-column:2;margin:0;text-align:center;font-family:'Barlow Condensed';font-weight:800;font-size:18px;letter-spacing:.045em;color:#f7f9ff}
body[data-fantasy-tool="draft"] .fs-panel-chevron{grid-column:3;justify-self:end;width:36px;height:36px;border:0;background:transparent;position:relative;cursor:pointer}
body[data-fantasy-tool="draft"] .fs-panel-chevron span:before,body[data-fantasy-tool="draft"] .fs-panel-chevron span:after{content:"";position:absolute;top:17px;width:9px;height:2px;background:#f1c652;border-radius:2px}
body[data-fantasy-tool="draft"] .fs-panel-chevron span:before{left:10px;transform:rotate(-45deg)}
body[data-fantasy-tool="draft"] .fs-panel-chevron span:after{left:16px;transform:rotate(45deg)}
body[data-fantasy-tool="draft"] .fs-panel-chevron:not(.is-open) span:before{transform:rotate(45deg)}
body[data-fantasy-tool="draft"] .fs-panel-chevron:not(.is-open) span:after{transform:rotate(-45deg)}
body[data-fantasy-tool="draft"] .fs-compare-panel-body{padding:16px 18px 18px}
body[data-fantasy-tool="draft"] .fs-compare-note{background:#172a52;border-radius:12px;padding:14px 16px;border-left:4px solid #f1c64f;color:#eef3fd;font-size:14px;line-height:1.5}

body[data-fantasy-tool="draft"] .fs-overview-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}
body[data-fantasy-tool="draft"] .fs-overview-metrics>div{min-height:96px;border:1px solid #36588f;border-radius:12px;background:#0e1c39;padding:14px 15px;display:flex;flex-direction:column;justify-content:center}
body[data-fantasy-tool="draft"] .fs-overview-metrics small{font-family:'Barlow Condensed';font-weight:800;font-size:12px;letter-spacing:.055em;color:#9caece}
body[data-fantasy-tool="draft"] .fs-overview-metrics strong{margin-top:5px;font-family:'Barlow Condensed';font-weight:800;font-size:23px;color:#fff;line-height:1}
body[data-fantasy-tool="draft"] .fs-overview-metrics span{margin-top:7px;font-size:12px;color:#aebbd1}

body[data-fantasy-tool="draft"] .fs-best-value-pill{display:inline-flex;align-items:center;height:30px;padding:0 13px;border:1px solid #e3b73c;border-radius:999px;color:#f2c94e;font-family:'Barlow Condensed';font-weight:800;font-size:13px;letter-spacing:.04em;margin-bottom:10px}
body[data-fantasy-tool="draft"] .fs-rec-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
body[data-fantasy-tool="draft"] .fs-rec-card{position:relative;border:1px solid #36588f;border-radius:12px;background:linear-gradient(180deg,#11264c,#0d1c39);padding:18px 12px 12px;min-width:0}
body[data-fantasy-tool="draft"] .fs-rec-rank{position:absolute;top:10px;left:10px;width:27px;height:27px;border-radius:9px;background:#193667;display:grid;place-items:center;font-weight:800;color:#d9e5fb}
body[data-fantasy-tool="draft"] .fs-rec-player{padding:24px 0 12px;text-align:center}
body[data-fantasy-tool="draft"] .fs-rec-player h3{margin:0;font-family:'Barlow Condensed';font-size:20px;color:#fff;line-height:1.05}
body[data-fantasy-tool="draft"] .fs-rec-player p{margin:5px 0 0;font-size:12px;color:#9eb0ce}
body[data-fantasy-tool="draft"] .fs-rec-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;text-align:center;margin:4px 0 12px}
body[data-fantasy-tool="draft"] .fs-rec-stats strong{display:block;font-family:'Barlow Condensed';font-size:18px;color:#fff}
body[data-fantasy-tool="draft"] .fs-rec-stats small{display:block;margin-top:2px;font-size:10px;font-weight:800;color:#99aac5}
body[data-fantasy-tool="draft"] .fs-rec-fit{border-top:1px solid #27446f;padding-top:10px;text-align:center;min-height:65px}
body[data-fantasy-tool="draft"] .fs-rec-fit>span{display:block;font-size:9px;font-weight:800;letter-spacing:.06em;color:#899cbb}
body[data-fantasy-tool="draft"] .fs-rec-fit>strong{display:block;margin-top:4px;color:#f3c850;font-family:'Barlow Condensed';font-size:17px}
body[data-fantasy-tool="draft"] .fs-rec-fit>small{display:block;margin-top:3px;font-size:10px;color:#9babc4}
body[data-fantasy-tool="draft"] .fs-rec-add{width:100%;margin-top:10px;min-height:34px;border:1px solid #4770b1;border-radius:7px;background:#28558f;color:#fff;font-family:'Barlow Condensed';font-size:15px;font-weight:800;cursor:pointer}
body[data-fantasy-tool="draft"] .fs-rec-add b{float:right;font-size:18px;margin-right:3px}

body[data-fantasy-tool="draft"] .fs-impact-table-wrap{overflow-x:auto;margin-top:12px}
body[data-fantasy-tool="draft"] .fs-impact-table{width:100%;border-collapse:collapse;font-size:12px;min-width:830px}
body[data-fantasy-tool="draft"] .fs-impact-table th{padding:8px 7px;border-bottom:1px solid #314c7b;color:#b8c5d9;font-family:'Barlow Condensed';font-size:11px;letter-spacing:.05em;text-align:center}
body[data-fantasy-tool="draft"] .fs-impact-table th:nth-child(2){text-align:left}
body[data-fantasy-tool="draft"] .fs-impact-table td{padding:9px 7px;border-bottom:1px solid #223a62;text-align:center;color:#dce5f5}
body[data-fantasy-tool="draft"] .fs-impact-player{text-align:left!important;min-width:170px}
body[data-fantasy-tool="draft"] .fs-impact-player strong{display:block;color:#fff;font-size:13px}
body[data-fantasy-tool="draft"] .fs-impact-player small{font-size:10px;color:#8fa1bf}
body[data-fantasy-tool="draft"] .fs-impact-bar{display:inline-block;width:36px;height:7px;border-radius:999px;background:#657a9a;box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)}
body[data-fantasy-tool="draft"] .fs-impact-bar.strong{background:#71d59b}
body[data-fantasy-tool="draft"] .fs-impact-bar.weak{background:#ef6f70}
body[data-fantasy-tool="draft"] .fs-impact-overall{font-family:'Barlow Condensed';font-size:18px;font-weight:900;color:#f3c64d!important}
body[data-fantasy-tool="draft"] .fs-points-impact-copy{display:block;text-align:left;color:#b9c9e2}
body[data-fantasy-tool="draft"] .fs-impact-key{display:flex;gap:28px;align-items:center;margin-top:12px;font-size:11px;color:#c6d1e5}
body[data-fantasy-tool="draft"] .fs-impact-key span{display:flex;align-items:center;gap:7px}
body[data-fantasy-tool="draft"] .fs-impact-key i{width:32px;height:7px;border-radius:999px;background:#657a9a}
body[data-fantasy-tool="draft"] .fs-impact-key i.strong{background:#71d59b}body[data-fantasy-tool="draft"] .fs-impact-key i.weak{background:#ef6f70}

body[data-fantasy-tool="draft"] .fs-picks-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(180px,.8fr) minmax(220px,.85fr);gap:14px;align-items:stretch}
body[data-fantasy-tool="draft"] .fs-picks-main{min-width:0}
body[data-fantasy-tool="draft"] .fs-mock-pick-list{border:1px solid #304f82;border-radius:11px;overflow:hidden;background:#0e1b37}
body[data-fantasy-tool="draft"] .fs-mock-pick-head,body[data-fantasy-tool="draft"] .fs-mock-pick-row{display:grid;grid-template-columns:42px minmax(0,1fr) 70px 70px 34px;gap:7px;align-items:center;padding:9px 10px}
body[data-fantasy-tool="draft"] .fs-mock-pick-head{font-family:'Barlow Condensed';font-size:10px;font-weight:800;letter-spacing:.055em;color:#9fb0ca;background:#101f40;border-bottom:1px solid #2e4b79}
body[data-fantasy-tool="draft"] .fs-mock-pick-row{border-bottom:1px solid #233b64;color:#e8eef9}
body[data-fantasy-tool="draft"] .fs-mock-pick-row:last-child{border-bottom:0}
body[data-fantasy-tool="draft"] .fs-mock-pick-row>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#193663;font-weight:800}
body[data-fantasy-tool="draft"] .fs-mock-pick-row strong{font-size:13px;color:#fff}
body[data-fantasy-tool="draft"] .fs-mock-pick-row em,body[data-fantasy-tool="draft"] .fs-mock-pick-row small{font-style:normal;font-size:11px;color:#c0cce0}
body[data-fantasy-tool="draft"] .fs-mock-pick-row button{width:28px;height:28px;border:1px solid #506d9f;border-radius:8px;background:#102043;color:#d7e2f4;cursor:pointer;font-size:18px}
body[data-fantasy-tool="draft"] .fs-picks-main .fs-player-search{margin-top:10px}
body[data-fantasy-tool="draft"] .fs-next-pick-card{border:1px dashed #4b75b3;border-radius:12px;background:#102143;display:flex;min-height:170px;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#dce6f7}
body[data-fantasy-tool="draft"] .fs-next-pick-card>span{font-size:27px;color:#a8c4f1}.fs-next-pick-card small{margin-top:5px;color:#9aacca}.fs-next-pick-card strong{margin-top:4px;font-family:'Barlow Condensed';font-size:20px;color:#fff}.fs-next-pick-card em{margin-top:5px;font-style:normal;font-size:11px;color:#9baccc}
body[data-fantasy-tool="draft"] .fs-roster-analysis{border:1px solid #e0b638;border-radius:12px;background:#111f3f;padding:15px;display:flex;flex-direction:column}
body[data-fantasy-tool="draft"] .fs-roster-analysis>small{font-family:'Barlow Condensed';font-size:13px;font-weight:900;letter-spacing:.05em;color:#f1c44a}
body[data-fantasy-tool="draft"] .fs-roster-analysis p{font-size:13px;line-height:1.45;color:#dce4f2;flex:1}
body[data-fantasy-tool="draft"] .fs-roster-analysis button{align-self:flex-end;border:1px solid #d8ad36;border-radius:8px;background:#102047;color:#f3c952;padding:8px 12px;font-family:'Barlow Condensed';font-weight:800;cursor:pointer}
body[data-fantasy-tool="draft"] .fs-draft-pick-actions{margin-top:9px;display:flex;gap:8px}

body[data-fantasy-tool="draft"] .fs-full-board-panel .fs-compare-panel-body{padding-top:14px}
body[data-fantasy-tool="draft"] .fs-draft-ranking-tools{margin-bottom:10px}
body[data-fantasy-tool="draft"] .fs-ranked{border:1px solid #2c4878;border-radius:11px;overflow:hidden}
body[data-fantasy-tool="draft"] .fs-ranked>div{background:#101f3f;border-bottom:1px solid #243b63}
body[data-fantasy-tool="draft"] .fs-ranked>div:last-child{border-bottom:0}
body[data-fantasy-tool="draft"] .fs-all-players-compare-style .fs-remaining-player-board{max-height:none!important;overflow:visible!important}

@media(max-width:1050px){
 body[data-fantasy-tool="draft"] .fs-rec-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 body[data-fantasy-tool="draft"] .fs-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
 body[data-fantasy-tool="draft"] .fs-picks-layout{grid-template-columns:1fr 1fr}
 body[data-fantasy-tool="draft"] .fs-picks-main{grid-column:1/-1}
}
@media(max-width:720px){
 body[data-fantasy-tool="draft"] .fs-top,body[data-fantasy-tool="draft"] .fs-main{padding-left:12px;padding-right:12px}
 body[data-fantasy-tool="draft"] .fs-hero.fs-draft-hero{grid-template-columns:1fr;padding:22px 18px}
 body[data-fantasy-tool="draft"] .fs-draft-hero-mark{display:none}
 body[data-fantasy-tool="draft"] .fs-rec-grid{grid-template-columns:1fr 1fr}
 body[data-fantasy-tool="draft"] .fs-picks-layout{grid-template-columns:1fr}
 body[data-fantasy-tool="draft"] .fs-overview-metrics{grid-template-columns:1fr 1fr}
}
@media(max-width:480px){body[data-fantasy-tool="draft"] .fs-rec-grid,body[data-fantasy-tool="draft"] .fs-overview-metrics{grid-template-columns:1fr}}

/* ============================================================
   Draft Assistant visual polish — 2026-09-15
   Hero ribbon, stronger category impact, two-tone player board
   ============================================================ */
body[data-fantasy-tool="draft"] .fs-hero.fs-draft-hero{
  position:relative;
  min-height:150px;
  padding:28px 34px;
  grid-template-columns:minmax(0,1fr) 300px;
  gap:28px;
  border:1px solid #365b95;
  border-radius:18px;
  background:
    radial-gradient(circle at 84% 50%,rgba(61,99,169,.18) 0 19%,transparent 19.5% 31%,rgba(75,112,180,.09) 31.5% 32%,transparent 32.5%),
    linear-gradient(100deg,#162b58 0%,#11234a 52%,#0d1a36 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
  overflow:hidden;
}
body[data-fantasy-tool="draft"] .fs-hero.fs-draft-hero:after{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:5px;
  background:linear-gradient(180deg,#ef6555 0 50%,#6d9ef6 50% 100%);
}
body[data-fantasy-tool="draft"] .fs-draft-hero:before{
  content:"";
  position:absolute;
  width:330px;
  height:330px;
  right:55px;
  top:50%;
  transform:translateY(-50%);
  border:2px solid rgba(97,137,211,.18);
  border-radius:50%;
  box-shadow:0 0 0 34px rgba(69,104,171,.045),0 0 0 68px rgba(69,104,171,.025);
}
body[data-fantasy-tool="draft"] .fs-draft-hero-content{max-width:820px;padding-left:2px}
body[data-fantasy-tool="draft"] .fs-draft-hero h1{
  font-size:clamp(42px,4.3vw,62px);
  letter-spacing:.008em;
  margin-bottom:12px;
}
body[data-fantasy-tool="draft"] .fs-draft-hero #fs-subtitle{font-size:17px;color:#d7e1f3}
body[data-fantasy-tool="draft"] .fs-draft-hero-mark{
  position:relative;
  z-index:2;
  width:245px;
  min-height:106px;
  justify-self:end;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  padding:20px 24px;
  border-left:1px solid rgba(96,132,198,.18);
}
body[data-fantasy-tool="draft"] .fs-draft-hero-mark:before{
  content:'FANTASY';
  font-size:42px;
  line-height:.9;
  letter-spacing:.02em;
  text-align:left;
}
body[data-fantasy-tool="draft"] .fs-draft-hero-mark:after{
  content:'DRAFT ASSISTANT';
  margin-top:10px;
  padding-left:12px;
  border-left:4px solid #f1c64f;
  font-size:17px;
  letter-spacing:.075em;
  color:#d7e1f1;
}

/* More dominant category dashes */
body[data-fantasy-tool="draft"] .fs-impact-bar{
  width:42px;
  height:9px;
  border-radius:999px;
  background:#8194b2;
  box-shadow:0 0 0 1px rgba(255,255,255,.08),0 0 8px rgba(129,148,178,.18);
}
body[data-fantasy-tool="draft"] .fs-impact-bar.strong{
  background:#65e39a;
  box-shadow:0 0 0 1px rgba(129,255,182,.16),0 0 9px rgba(101,227,154,.3);
}
body[data-fantasy-tool="draft"] .fs-impact-bar.weak{
  background:#ff7474;
  box-shadow:0 0 0 1px rgba(255,153,153,.14),0 0 9px rgba(255,116,116,.28);
}
body[data-fantasy-tool="draft"] .fs-impact-key i{width:36px;height:9px;background:#8194b2}
body[data-fantasy-tool="draft"] .fs-impact-key i.strong{background:#65e39a}
body[data-fantasy-tool="draft"] .fs-impact-key i.weak{background:#ff7474}

/* Two-tone draft board rows, applied to top and remaining players */
body[data-fantasy-tool="draft"] .fs-ranked{
  border:1px solid #36558a;
  border-radius:12px;
  overflow:hidden;
  background:#0e1b37;
}
body[data-fantasy-tool="draft"] .fs-ranked>div{
  background:#14254a!important;
  border-bottom:1px solid #314b78!important;
  transition:background .16s ease;
}
body[data-fantasy-tool="draft"] .fs-ranked>div:nth-child(even){background:#192d56!important}
body[data-fantasy-tool="draft"] .fs-ranked>div:hover{background:#203864!important}
body[data-fantasy-tool="draft"] .fs-ranked>div:last-child{border-bottom:0!important}
body[data-fantasy-tool="draft"] .fs-remaining-player-board .fs-ranked>div{
  background:#14254a!important;
}
body[data-fantasy-tool="draft"] .fs-remaining-player-board .fs-ranked>div:nth-child(even){
  background:#192d56!important;
}
body[data-fantasy-tool="draft"] .fs-remaining-player-board .fs-ranked>div:hover{background:#203864!important}

@media(max-width:760px){
  body[data-fantasy-tool="draft"] .fs-hero.fs-draft-hero{grid-template-columns:1fr;min-height:0;padding:24px 20px}
  body[data-fantasy-tool="draft"] .fs-draft-hero-mark{display:none}
  body[data-fantasy-tool="draft"] .fs-draft-hero:before{right:-150px;width:300px;height:300px}
  body[data-fantasy-tool="draft"] .fs-impact-bar{width:34px;height:8px}
}


/* Draft Assistant v4 — consistent two-tone rows across full board */
body[data-fantasy-tool="draft"] .fs-ranked > .fs-rank-row-odd,
body[data-fantasy-tool="draft"] .fs-remaining-player-board .fs-ranked > .fs-rank-row-odd{
  background:#203761!important;
}
body[data-fantasy-tool="draft"] .fs-ranked > .fs-rank-row-even,
body[data-fantasy-tool="draft"] .fs-remaining-player-board .fs-ranked > .fs-rank-row-even{
  background:#16294e!important;
}
body[data-fantasy-tool="draft"] .fs-ranked > .fs-rank-row-odd:hover,
body[data-fantasy-tool="draft"] .fs-ranked > .fs-rank-row-even:hover,
body[data-fantasy-tool="draft"] .fs-remaining-player-board .fs-ranked > .fs-rank-row-odd:hover,
body[data-fantasy-tool="draft"] .fs-remaining-player-board .fs-ranked > .fs-rank-row-even:hover{
  background:#294471!important;
}

/* Draft Assistant v6 — remaining board must exactly match top board tones */
.fs-page[data-fantasy-tool="draft"] .fs-remaining-player-board .fs-all-ranked > div.fs-rank-row-odd,
body[data-fantasy-tool="draft"] .fs-remaining-player-board .fs-all-ranked > div.fs-rank-row-odd{
  background:#203761!important;
}
.fs-page[data-fantasy-tool="draft"] .fs-remaining-player-board .fs-all-ranked > div.fs-rank-row-even,
body[data-fantasy-tool="draft"] .fs-remaining-player-board .fs-all-ranked > div.fs-rank-row-even{
  background:#16294e!important;
}
.fs-page[data-fantasy-tool="draft"] .fs-remaining-player-board .fs-all-ranked > div.fs-rank-row-odd:hover,
.fs-page[data-fantasy-tool="draft"] .fs-remaining-player-board .fs-all-ranked > div.fs-rank-row-even:hover,
body[data-fantasy-tool="draft"] .fs-remaining-player-board .fs-all-ranked > div.fs-rank-row-odd:hover,
body[data-fantasy-tool="draft"] .fs-remaining-player-board .fs-all-ranked > div.fs-rank-row-even:hover{
  background:#294471!important;
}
