#war-room{--wr-gap:12px}#war-room .notice{display:none}
.war-room-layout{display:grid;grid-template-columns:minmax(220px,1.05fr) minmax(220px,.86fr) repeat(4,minmax(170px,.82fr));grid-template-rows:minmax(0,1.35fr) minmax(0,.72fr) minmax(0,.72fr) minmax(0,.72fr);grid-template-areas:"rec rec qb rb wr te" "next roster qb rb wr te" "summary roster qb rb wr te" "current roster qb rb wr te";gap:12px;height:calc(100vh - 174px);min-height:590px;align-items:stretch;overflow:hidden}
.war-room-layout>*{min-width:0;min-height:0}.war-room-layout>.card{margin:0}.wr-recommendation{grid-area:rec}.wr-next{grid-area:next}.wr-summary{grid-area:summary}.wr-current{grid-area:current}.wr-roster{grid-area:roster}.wr-tier-qb{grid-area:qb}.wr-tier-rb{grid-area:rb}.wr-tier-wr{grid-area:wr}.wr-tier-te{grid-area:te}
.wr-status-card{display:flex;flex-direction:column;justify-content:center;overflow:hidden}.wr-status-card .hero{font-size:clamp(23px,1.8vw,32px);margin-top:5px}
.wr-recommendation{display:flex;flex-direction:column;padding:16px 18px;overflow:auto}.wr-recommendation .rec-name{font-size:clamp(28px,2.6vw,42px);line-height:1.05;margin-top:3px}.wr-recommendation .recommendation-empty{display:flex;align-items:center;flex:1;min-height:0}.wr-recommendation .reason-list{columns:2;column-gap:30px;margin-top:10px}
.wr-summary{display:flex;flex-direction:column;justify-content:center;padding:10px 12px;overflow:hidden}.wr-summary .section-title{margin-bottom:5px}.wr-summary .section-title h3{font-size:14px}.wr-summary .summary{gap:4px}.wr-summary .pill{padding:3px 6px;font-size:10px}
.wr-roster{overflow-y:auto;padding:10px 12px}.wr-roster .section-title{margin-bottom:6px}
.wr-tier{overflow:hidden;display:flex;flex-direction:column;padding:10px}.wr-tier .section-title{flex:0 0 auto;margin-bottom:5px}.wr-tier .tier-scroll{flex:1;overflow-y:auto;min-height:0;padding-right:2px;scrollbar-width:thin}.wr-tier .player-row{padding:6px 7px;margin:3px 0;background:rgba(11,16,32,.35)}.wr-tier .player-row:hover{border-color:var(--accent);background:rgba(28,38,65,.65)}.wr-tier .player-row b{font-size:12px}#war-room .tiny{font-size:10px}
.wr-tier .tier-section{border-radius:10px;padding:7px;margin:7px 0 10px;border:1px solid transparent}.wr-tier .tier-section .tier-label{margin:0 0 5px;padding:2px 2px 5px;font-weight:800;letter-spacing:.09em;background:transparent}.wr-tier .tier-section[data-tier="1"]{background:rgba(212,175,55,.30);border-color:rgba(238,201,73,.52)}.wr-tier .tier-section[data-tier="1"] .tier-label{color:#ffe78a}.wr-tier .tier-section[data-tier="2"]{background:rgba(192,192,192,.24);border-color:rgba(224,224,224,.38)}.wr-tier .tier-section[data-tier="2"] .tier-label{color:#edf1f8}.wr-tier .tier-section[data-tier="3"]{background:rgba(205,127,50,.28);border-color:rgba(226,151,75,.44)}.wr-tier .tier-section[data-tier="3"] .tier-label{color:#ffc27b}.wr-tier .tier-section[data-tier="4"],.wr-tier .tier-section[data-tier="5"],.wr-tier .tier-section[data-tier="unrated"]{background:transparent;border-color:transparent;padding-left:0;padding-right:0}
#quickSelectBtn.quick-on{border-color:var(--good);color:var(--good);font-weight:700}#headerUndoBtn{color:var(--warn)}.quick-status{margin-top:7px;color:var(--good)}
.espn-lineup{display:flex;flex-direction:column;gap:3px}.lineup-slot{min-height:29px;display:grid;grid-template-columns:42px 1fr;align-items:center;border:1px solid var(--line);border-radius:7px;overflow:hidden;background:rgba(28,38,65,.55)}.lineup-pos{height:100%;min-height:27px;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:800;color:var(--accent);background:rgba(7,16,31,.45);border-right:1px solid var(--line)}.lineup-player{min-width:0;padding:4px 7px;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lineup-slot.empty .lineup-player{color:var(--muted);font-style:italic}.lineup-slot.filled{border-color:rgba(109,168,255,.36)}
.bench-divider{display:flex;justify-content:space-between;margin:7px 1px 3px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.bench-slot .lineup-pos{color:var(--muted)}
.wr-roster .lineup-slot{min-height:24px}.wr-roster .lineup-pos{min-height:22px}.wr-roster .lineup-player{padding:2px 6px;font-size:10px}
.lineup-board{grid-template-columns:repeat(3,minmax(300px,1fr))}.lineup-manager-card{padding:12px}.manager-card-head{margin-bottom:8px}.manager-head-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.manager-head-row h3{margin:0}.collapse-manager-btn{padding:5px 8px;font-size:10px}.lineup-manager-card .manager-summary{font-size:10px;line-height:1.35;margin-top:5px;color:var(--muted)}
.lineup-manager-card.collapsed .manager-lineup-body{display:none}.lineup-manager-card.collapsed{min-height:auto}
main{padding-left:10px;padding-right:10px}main:has(#war-room.active){padding-bottom:70px}
@media(max-width:1180px){.war-room-layout{grid-template-columns:repeat(4,minmax(170px,1fr));grid-template-rows:auto;grid-template-areas:"rec rec rec rec" "next summary current roster" "qb rb wr te";height:auto;min-height:auto;overflow:visible}.wr-roster{max-height:430px}.wr-tier{height:540px}.lineup-board{grid-template-columns:repeat(2,minmax(280px,1fr))}}
@media(max-width:820px){.war-room-layout{grid-template-columns:1fr 1fr;grid-template-areas:"rec rec" "next current" "summary summary" "roster roster" "qb rb" "wr te"}.wr-tier{height:470px}.wr-recommendation .reason-list{columns:1}.lineup-board{grid-template-columns:1fr}}
@media(max-width:560px){.war-room-layout{grid-template-columns:1fr;grid-template-areas:"rec" "next" "summary" "current" "roster" "qb" "rb" "wr" "te"}.wr-tier{height:auto;max-height:520px}}
