/* Matchday workspace: quiet editorial feeds and a broadcast-style squad. */
:root{--desk-bg:#090f12;--desk-panel:#101a1e;--desk-line:#26363b;--desk-text:#eef3f3;--desk-muted:#97a9ae;--desk-accent:#c8f25a}
body{background:var(--desk-bg);color:var(--desk-text)}
.masthead{background:#0c1418;border-bottom-color:#263338}
.masthead-inner,main{max-width:1920px;padding-inline:28px}
.masthead-inner{height:68px}
.masthead-nav{gap:28px}
.masthead .main-nav-link{font-size:12px;font-weight:550;color:#98a9ae}
.masthead .main-nav-link.active,.masthead .main-nav-link:hover{color:#f5f7f5}
.masthead .team-switch{background:transparent;border:0;box-shadow:none}
.masthead .team-switch:is(:hover,[aria-expanded=true]){background:transparent;border:0;box-shadow:none}
.masthead .team-switch-text small{font-size:10px;color:#94a6ac}
.home{padding-top:0;--home-pitch-height:clamp(540px,calc(100svh - 300px),660px)}
.home-overview{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:78px;padding:12px 0 16px}
.overview-title>span{display:block;font-size:9px;font-weight:550;letter-spacing:.15em;color:#93a7ac;margin:0 0 5px}
.overview-title h1{font-size:24px;line-height:1.15;font-weight:650;letter-spacing:-.8px;margin:0}
.home-overview .side-stats{display:flex;align-items:center;gap:0;min-width:0;margin:0;border:0;padding:0;background:none}
.home-overview .side-stats>div{display:grid;grid-template-columns:auto auto;gap:5px 7px;padding:0 26px;border:0;border-left:1px solid #29363a;min-width:125px}
.home-overview .side-stats>div:first-child{border-left:0}
.home-overview .side-stats>div:last-child{padding-right:0}
.home-overview .side-stats dt{grid-column:1/-1;font-size:10px;color:#9aaeb2;line-height:1.2;font-weight:450;margin:0}
.home-overview .side-stats dd{font-size:20px;line-height:1.15;font-weight:600;color:#eaf1f1;letter-spacing:-.45px;margin:0;font-variant-numeric:tabular-nums}
.home-overview .side-stats em{align-self:end;font-size:10px;line-height:1.6;font-weight:450;font-style:normal;color:#8fa2a8;white-space:nowrap}
.home-overview .side-stats .up{color:#c1dd93}.home-overview .side-stats .neg,.home-overview .side-stats .down{color:#f3a497}
.home-grid{grid-template-columns:minmax(0,1fr) minmax(294px,28%);gap:20px;align-items:start}
.home .lineup-panel{border:1px solid #293a3d;border-radius:12px;background:#0e191c;overflow:visible;padding:0}
.lineup-toolbar{position:relative;inset:auto;display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:9px 14px;gap:14px;z-index:7;pointer-events:auto}
.lineup-heading{display:flex;align-items:center;gap:16px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;min-width:0}
.lineup-eyebrow{display:none}
.lineup-heading h2{font-size:14px;line-height:1.3;font-weight:600;color:#edf3f1;letter-spacing:-.2px;white-space:nowrap}
.lineup-summary{font-size:10px;line-height:1.3;margin:0;gap:9px;color:#9cadad;white-space:nowrap}
.lineup-ready i{width:5px;height:5px;box-shadow:none;background:#b7d97b}
.lineup-panel.has-free .lineup-ready i{background:#d9b574}
.lineup-shape{border-color:#34494b;font-variant-numeric:tabular-nums;padding-left:9px;color:#bacacb}
.elf-controls{flex-shrink:0;gap:9px}
.elf-seg.scope-seg{height:30px;padding:2px;gap:1px;border-radius:7px;background:#091114;border:1px solid #243439;box-shadow:none;backdrop-filter:none}
.elf-seg.scope-seg button{height:24px;padding:0 10px;font-size:10px;font-weight:500;line-height:1;border:0;border-radius:4px;color:#92a4aa;background:none}
.elf-seg.scope-seg button.active{color:#e4f0d1;background:#23312a;border:0;box-shadow:none}
.status-key summary{width:26px;height:26px;background:none;border-color:#334448;color:#96aaaf}
.elf-controls>.status-key{transform:none}
.status-key-panel{background:#101a1e;border-color:#34484c;border-radius:10px;box-shadow:0 18px 55px #0008;top:34px}
.home .lineup-panel .elf-stage{padding:0 10px}
.home .lineup-panel .pitch{height:var(--home-pitch-height);min-height:0;border:1px solid #314a44;border-radius:8px;background:linear-gradient(180deg,#07141580,#08191478),url('assets/stadium-pitch-user.png') center bottom/148% 124%,#143523;box-shadow:inset 0 0 85px #00131666;overflow:hidden}
.home .lineup-panel .pitch::before{background:linear-gradient(180deg,#050f144d,transparent 35%,#04101220 75%,#03121755)}
.home .lineup-panel .stadium-advertising{opacity:.72}
.home .lineup-panel .formation-row{--row-step:calc((100cqh - 12px) / var(--visual-rows));--row-portrait:clamp(48px,calc(var(--row-step) - 75px),120px);--row-card:clamp(104px,12.4cqw,145px);bottom:calc(8px + var(--row-offset) * var(--row-step));min-height:0;align-items:end}
.home .formation-row[data-line="ST"]{--row-width:84%}
.home .formation-row[data-line="MF"]{--row-width:96%}
.home .formation-row[data-line="ABW"]{--row-width:96%}
.home .formation-row[data-line="TW"]{--row-width:40%}
.home .lineup-panel .token{width:min(var(--row-card),calc(100% / var(--line-count) - 12px));background:none;border:0;filter:none;transform:none}
.home .lineup-panel .token:not(.empty-slot) .portrait-wrap{position:relative;width:min(calc(var(--row-portrait) * 1.26),90%);height:var(--row-portrait);aspect-ratio:auto;margin:0 0 -1px;z-index:2;overflow:visible}
.home .lineup-panel .portrait-cutout{position:absolute;inset:0;overflow:hidden;display:block}
.home .lineup-panel .portrait-cutout>img{position:absolute;top:0;left:0;width:100%;height:auto;max-width:none;filter:drop-shadow(0 2px 3px #0005);object-position:center top}
.home .lineup-panel .token .portrait-wrap .club.crest{width:clamp(19px,3.2cqw,28px);height:auto;aspect-ratio:1;left:-8%;bottom:4px;z-index:3;filter:drop-shadow(0 1px 2px #000a)}
.home .lineup-panel .token .availability-icon{right:-9%;top:auto;bottom:9px;width:20px;height:20px;filter:drop-shadow(0 1px 3px #0008)}
.home .lineup-panel .player-plate{border:1px solid #5069699c;border-radius:7px;background:linear-gradient(155deg,#132324fa,#091519fc);box-shadow:0 3px 9px #00100b66;overflow:hidden}
.home .lineup-panel .player-plate .player-name{font-size:clamp(11px,.93vw,15px);font-weight:650;line-height:1.2;letter-spacing:-.2px;padding:5px 4px 2px;color:#f2f6f2;background:none;text-shadow:none}
.home .lineup-panel .player-plate-metrics{gap:9px;padding:2px 6px 4px;min-height:0}
.home .lineup-panel .player-plate-metrics>b{font-size:clamp(12px,1vw,16px);font-weight:600;color:#e6efeb;letter-spacing:-.2px}
.home .lineup-panel .player-plate-metrics .points-average{font-size:.7em;color:#9caeac;font-weight:400}
.home .lineup-panel .player-plate-metrics>.starting-probability{border-left:1px solid #73888340;padding-left:9px}
.home .lineup-panel .probability-bars{height:11px;gap:2px}
.home .lineup-panel .probability-bars i{width:3px;background:#748c9166;border:0;border-radius:1px}
.home .lineup-panel .player-plate-fixture{font-size:9px;line-height:1;padding:4px;border-top:1px solid #546d652e;color:#a8bdbd;letter-spacing:.02em;background:#06121840}
.home .lineup-panel .token:hover .player-plate{border-color:#9caf83;background:#14282a}
.home .lineup-panel .token:focus-visible .player-plate{outline:2px solid #c8f25a;outline-offset:2px}
.home .lineup-panel .token:hover .portrait-wrap,.home .lineup-panel .token:active{transform:none}
.home .lineup-panel .empty-slot{align-self:center;opacity:.76;gap:4px}
.home .lineup-panel .empty-slot .portrait-wrap{width:40px;height:40px;aspect-ratio:1;margin:0}
.home .lineup-panel .empty-slot .empty-ring{position:static;display:grid;place-items:center;width:40px;height:40px;font-size:21px;border:1px dashed #b9cabc8c;background:#071b1666;color:#d1e0d0;box-shadow:none;transform:none}
.home .lineup-panel .empty-plate{border:0;background:none;box-shadow:none;overflow:visible}
.home .lineup-panel .empty-plate>strong{font-size:10px;padding:1px;color:#d3dfd3;font-weight:500}
.home .lineup-panel .empty-plate .player-plate-fixture{border:0;background:none;font-size:9px;padding:3px;color:#9fb29f}
.home .lineup-panel .empty-slot:hover{opacity:1}
.home .lineup-panel .formation-row.drop-ok{outline-offset:5px;background:#bdec630c;min-height:70px}
.home .lineup-panel .formation-row.drop-hover{background:#bdec6325;outline-color:#c8f25a}
.home .squad-view{height:var(--home-pitch-height);padding:8px 20px 14px;border-radius:8px;background:#0b1619;border-color:#293d3f;overflow:auto}
.home .squad-view .squad-item{min-height:49px;border-color:#26363a}
.home .squad-view .squad-who strong{font-size:13px}
.home .squad-view .squad-group-head{font-size:11px;padding:12px 0}
.home .reserve-bench{margin:0;padding:12px 14px 14px;background:none;border:0;border-radius:0 0 12px 12px}
.home .reserve-heading{align-items:center;gap:8px;padding-bottom:10px;min-height:20px;flex-wrap:wrap}
.home .reserve-heading h3{font-size:11px;letter-spacing:0;text-transform:none;color:#dce7e5;font-weight:600}
.home .reserve-heading>span{font-size:10px;color:#8ca0a5}
.home #reserve-hint{font-size:10px;color:#8a9fa4;margin-left:7px}
.home .reserve-list{grid-auto-columns:minmax(176px,1fr);gap:8px;min-height:64px;scroll-padding:1px}
.home .reserve-list>button,.home .reserve-list>button:first-child{padding:7px 9px;min-height:64px;border:1px solid #2b3d40;border-radius:7px;background:#0b161a;gap:8px}
.home .reserve-list>button:hover{border-color:#819960;background:#11251e}
.home .reserve-list .reserve-portrait{display:block;width:42px;height:48px;flex-basis:42px}
.home .reserve-list .reserve-cutout{mask-image:linear-gradient(#000 85%,transparent);-webkit-mask-image:linear-gradient(#000 85%,transparent)}
.home .reserve-list .reserve-cutout>img{object-fit:cover;object-position:center top;height:auto;width:100%;min-height:100%}
.home .reserve-list>button>span.res-text{gap:7px}
.reserve-identity{display:flex;align-items:center;gap:7px;width:100%;min-width:0}
.home .reserve-list .reserve-identity>strong{font-size:11px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:550;color:#e0eae7}
.reserve-identity>small{font-size:8px;line-height:1;color:#92aaa9;padding:3px 4px;border-radius:3px;background:#233235;flex-shrink:0}
.home .reserve-list .reserve-fixture{font-size:9px;gap:4px;color:#96aaaa}
.home .reserve-list .reserve-fixture .club.crest{width:12px;height:12px;min-width:12px}
.home .reserve-list .reserve-score>b{font-size:13px;font-weight:550;color:#dce7e2}
.home .reserve-list .reserve-score>small{font-size:8px;color:#91a3a4}
.reserve-navigation button{border-color:#2c4244;background:transparent;color:#afc1bd;width:21px;height:21px}
.reserve-empty{display:flex;flex-direction:column;justify-content:center;gap:5px;padding:12px 16px;min-height:64px;border:1px dashed #35504b;border-radius:7px;grid-column:1/-1;color:#a7b8b3}
.reserve-empty strong{font-size:12px;font-weight:500;color:#d4e1db}.reserve-empty span{font-size:11px}
.home-side{display:flex;flex-direction:column;gap:14px;min-width:0}
.home-side .side-block{border:1px solid #283a3e;border-radius:11px;background:#101a1e;box-shadow:none;padding:18px 16px 10px}
.home .side-title{font-size:16px;line-height:1.2;font-weight:600;letter-spacing:-.4px}
.squad-news-heading,.side-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 8px}
.squad-news-heading>span,.side-panel-heading>.feed-status{font-size:9px;line-height:1.3;color:#9cafad;border:0;background:none;padding:0;white-space:nowrap}
.side-panel-heading .section-eyebrow{display:block;font-size:8px;letter-spacing:.1em;color:#7f9a9d;margin-bottom:5px}
.squad-news-feed{display:flex;flex-direction:column;gap:0}
.home .squad-news-item{display:grid;grid-template-columns:60px minmax(0,1fr) 12px;align-items:center;gap:11px;min-height:89px;padding:13px 0;width:100%;border:0;border-bottom:1px solid #293b3e;border-radius:0;background:none;box-shadow:none;color:#e7efed;text-align:left}
.home .squad-news-item:last-child{border-bottom:0}
.home .squad-news-item:hover{background:none;color:#fff}
.home .squad-news-item:hover .squad-news-title strong{color:#dbf3b6}
.squad-news-visual{position:relative;display:block;width:60px;height:64px;border-radius:7px;overflow:hidden;background:radial-gradient(ellipse at 50% 100%,#304c3e,#1a2b2e 75%)}
.squad-news-visual img{display:block;width:100%;height:100%;object-fit:cover}
.squad-news-visual.is-portrait img{height:115%;width:100%;object-fit:cover;object-position:center top}
.squad-news-visual.is-article img{object-position:center}
.news-photo-placeholder{display:grid;place-items:center;height:100%;font-size:17px;color:#a2bfab}
.home .squad-news-copy{display:flex;flex-direction:column;gap:5px;min-width:0;padding:0}
.home .squad-news-meta{margin:0;font-size:9px;line-height:1.2;gap:7px;letter-spacing:0;color:#93a7ac;display:flex;align-items:center;justify-content:space-between}
.home .squad-news-meta>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#adc3bc;font-weight:500}
.home .squad-news-title{display:block;font-size:12px;font-weight:500;line-height:1.4;text-align:left;padding:0;margin:0;color:inherit;background:none}
.home .squad-news-title strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:12px;font-weight:550;line-height:1.4;letter-spacing:0}
.home .squad-news-publisher{font-size:8px;line-height:1.2;color:#799297;letter-spacing:.04em;text-transform:uppercase}
.squad-news-arrow{font-size:14px;color:#7d9897;align-self:center}
.home .squad-news-all,.transfer-all,.transfer-refresh{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:12px 0 6px;border-top:1px solid #293b3e;font-size:10px;font-weight:500;color:#c3d4cc;margin:0;background:none}
.home .squad-news-all:hover,.transfer-all:hover,.transfer-refresh:hover{color:#d8f4a6}
.home .squad-news-note,.transfer-preview-note{font-size:9px;line-height:1.5;color:#7e969a;margin:5px 0 4px}
.transfer-feed{display:flex;flex-direction:column}
.transfer-row{display:flex;align-items:center;gap:9px;width:100%;min-height:68px;padding:11px 0;border:0;border-bottom:1px solid #283a3d;background:none;text-align:left}
.transfer-row:last-child{border-bottom:0}
button.transfer-row:hover .transfer-copy strong{color:#d2eca9}
.transfer-portrait{display:grid;place-items:center;flex:0 0 36px;width:36px;height:42px;overflow:hidden;border-radius:5px;background:#1c2d31}
.transfer-portrait img{display:block;width:100%;height:auto;min-height:100%;object-fit:cover;object-position:center top}
.transfer-portrait>span{font-size:11px;font-weight:550;color:#b7c8c5}
.transfer-copy{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}
.transfer-copy strong{font-size:12px;font-weight:550;color:#e2ede6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.transfer-copy small{font-size:9px;line-height:1.2;color:#8fa6a8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.transfer-copy small>span{color:#b1c57f;padding:0 3px}
.transfer-value{display:flex;flex-direction:column;gap:6px;align-items:flex-end;flex-shrink:0}
.transfer-value b{font-size:11px;font-weight:550;color:#d3e0d4;font-variant-numeric:tabular-nums}
.transfer-value small{font-size:8px;color:#8aa1a6}
.transfer-empty,.squad-news-empty{font-size:12px;line-height:1.6;color:#93a9ae;margin:8px 0;padding:16px 0}
.home-transfers{margin-top:28px;border-top:1px solid #283a3f;padding-top:24px}
.home .ht-head{margin-bottom:15px;align-items:center;gap:16px}
.home .ht-title{font-size:20px;font-weight:600;letter-spacing:-.5px}
.home .ht-head p{font-size:11px;color:#8ba1a8;margin-top:6px}
.overview-market-link{display:flex;align-items:center;gap:9px;font-size:11px;color:#d3e4c2;white-space:nowrap}
.overview-market-link .icon{width:15px;height:15px}
.home .transfer-market{border:1px solid #293c40;border-radius:10px;background:#101a1e;overflow:hidden}
.home .market-head{background:#121f23;border-color:#293a3f;padding:15px 18px}
.home .market-heading h2{font-size:14px;font-weight:600}
.home .market-body{background:#101a1e}
.home .market-labels{background:#0d171b;color:#8ea4ab}
.home .market-row{border-color:#25393d;min-height:58px}
.home .market-row:hover,.home .market-row.selected{background:#192b28}
.home .bid-wrap{background:#0e191d;border-color:#293a3f}
.home-foot{border-color:#26363b;color:#718b94;font-size:10px}
@media(min-width:1500px){
 .home-grid{gap:24px;grid-template-columns:minmax(0,1fr) minmax(340px,28%)}
 .home-side .side-block{padding:20px 20px 12px}
 .home .side-title{font-size:18px}
 .home .squad-news-item{grid-template-columns:66px minmax(0,1fr) 12px;min-height:98px;gap:13px}
 .squad-news-visual{width:66px;height:68px}
 .home .squad-news-title strong{font-size:13px}
 .home .squad-news-meta{font-size:10px}
 .home .squad-news-publisher{font-size:9px}
 .transfer-row{min-height:72px}.transfer-copy strong{font-size:13px}.transfer-value b{font-size:12px}
}
@media(max-width:1150px){
 .masthead-inner,main{padding-inline:20px}.masthead-inner{gap:22px}.masthead-nav{gap:19px}
 .home-grid{gap:14px;grid-template-columns:minmax(0,1fr) 294px}
 .lineup-toolbar{padding:11px 12px;min-height:60px;gap:8px}
 .lineup-heading{gap:9px;flex-wrap:wrap}.lineup-heading h2{font-size:13px}.lineup-summary{font-size:9px}
 .home #reserve-hint{display:none}
 .home .lineup-panel .formation-row{--row-card:110px}
 .home .lineup-panel .player-plate-metrics{gap:5px;padding-inline:4px}
 .home .lineup-panel .player-plate-metrics>.starting-probability{padding-left:5px}
}
@media(max-width:900px){
 .home{--home-pitch-height:clamp(460px,calc(100svh - 280px),640px)}
 .home-grid{grid-template-columns:1fr}
 .home-side{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:14px}
 .home-side .squad-news{grid-column:auto}
 .home .lineup-panel .formation-row{--row-card:124px}
 .lineup-heading{flex-wrap:nowrap}
 .home-overview .side-stats>div{padding-inline:18px;min-width:100px}
 .home-overview .side-stats dd{font-size:18px}
 .home-overview .side-stats dt{font-size:9px}
}
@media(max-width:680px){
 .masthead-inner,main{padding-inline:12px}.masthead-inner{height:62px;gap:14px}
 .home{--home-pitch-height:550px}
 .home-overview{min-height:0;align-items:stretch;flex-direction:column;gap:16px;padding:20px 2px 18px}
 .overview-title{display:flex;align-items:center;justify-content:space-between;flex-direction:row-reverse;gap:15px}
 .overview-title>span{font-size:8px;letter-spacing:.1em;margin:0;color:#8a9fa5}
 .overview-title h1{font-size:23px}
 .home-overview .side-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:0}
 .home-overview .side-stats>div,.home-overview .side-stats>div:last-child{min-width:0;padding:0 10px;grid-template-columns:auto 1fr;gap:5px 4px}
 .home-overview .side-stats>div:first-child{padding-left:0}
 .home-overview .side-stats dd{font-size:17px}.home-overview .side-stats em{font-size:8px}.home-overview .side-stats dt{font-size:9px;white-space:nowrap}
 .home .lineup-panel{border-radius:10px}
 .lineup-toolbar{padding:11px 10px;min-height:62px;gap:6px}
 .lineup-heading{display:flex;flex-direction:column;align-items:flex-start;gap:5px}
 .lineup-heading h2{font-size:12px}
 .lineup-summary{font-size:8px;gap:6px}.lineup-shape{padding-left:6px}
 .elf-controls{gap:6px}.elf-seg.scope-seg{height:28px}.elf-seg.scope-seg button{height:22px;padding:0 7px;font-size:9px}
 .status-key summary{width:24px;height:24px}.status-key summary svg{width:18px;height:18px}
 .status-key-panel{max-width:calc(100vw - 52px);right:0}
 .home .lineup-panel .elf-stage{padding:0 6px}
 .home .lineup-panel .pitch{min-height:0;border-radius:6px;background-size: auto,170% 120%,auto}
 .home .lineup-panel .pitch:has([data-line="MF"][data-count="5"],[data-line="MF"][data-count="6"]){--visual-rows:5;min-height:0;height:620px}
 .home .lineup-panel .formation-row{--row-step:calc((100cqh - 12px) / var(--visual-rows));--row-card:108px;--row-portrait:clamp(36px,calc(var(--row-step) - 66px),82px)}
 .home .formation-row[data-line="ST"]{--row-width:98%}
 .home .formation-row[data-line="MF"]{--row-width:98%}
 .home .formation-row[data-line="ABW"]{--row-width:98%}
 .home .lineup-panel .token{width:min(var(--row-card),calc(100% / var(--line-count) - 4px))}
 .home .lineup-panel .token:not(.empty-slot) .portrait-wrap{width:min(calc(var(--row-portrait) * 1.26),90%);height:var(--row-portrait)}
 .home .lineup-panel .formation-row[data-line="MF"]:is([data-count="5"],[data-count="6"]){gap:5px 4px}
 .home .lineup-panel .formation-row[data-line="MF"]:is([data-count="5"],[data-count="6"]) .token{width:calc((100% - 8px) / 3);max-width:106px}
 .home .lineup-panel .formation-row[data-count="5"] .portrait-wrap{height:54px}
 .home .lineup-panel .formation-row[data-line="MF"][data-count="5"] .portrait-wrap{height:var(--row-portrait)}
 .home .lineup-panel .player-plate{border-radius:5px}
 .home .lineup-panel .player-plate .player-name{font-size:clamp(9px,calc(11cqw / var(--line-count)),12px);padding:4px 2px 2px;letter-spacing:-.15px}
 .home .lineup-panel .player-plate-metrics{gap:4px;padding:2px 2px 3px}
 .home .lineup-panel .player-plate-metrics>b{font-size:11px}
 .home .lineup-panel .player-plate-metrics>.starting-probability{padding-left:4px}
 .home .lineup-panel .probability-bars{height:9px;gap:1px}
 .home .lineup-panel .probability-bars i{width:2px}
 .home .lineup-panel .player-plate-fixture{font-size:8px;padding:3px 2px}
 .home .lineup-panel .token .portrait-wrap .club.crest{width:clamp(15px,4.5cqw,21px);left:-7%;bottom:3px}
 .home .lineup-panel .token .availability-icon{width:17px;height:17px;right:-7%;bottom:6px}
 .home .lineup-panel .empty-slot .portrait-wrap,.home .lineup-panel .empty-slot .empty-ring{width:32px;height:32px}
 .home .lineup-panel .empty-plate>strong{font-size:9px}
 .reserve-bench{padding:12px 10px}.home .reserve-heading{padding-bottom:9px}
 .home .reserve-heading h3{font-size:12px}.home .reserve-heading>span{font-size:10px}
 .home #reserve-hint{display:block;order:4;flex-basis:100%;margin:0;font-size:9px}
 .home .reserve-list{grid-auto-columns:178px;min-height:68px}
 .home .reserve-list>button,.home .reserve-list>button:first-child{min-height:68px;padding:8px;gap:7px}
 .home .reserve-list .reserve-portrait{width:38px;height:46px;flex-basis:38px}
 .home .reserve-list .reserve-identity>strong{font-size:11px}
 .home .reserve-list .reserve-fixture{font-size:9px}
 .home .reserve-list .reserve-score>b{font-size:12px}
 .reserve-empty{padding:10px;white-space:normal;width:calc(100vw - 48px);max-width:100%;grid-column:auto}
 .reserve-empty span{font-size:10px;line-height:1.5}
 .home-side{display:flex;flex-direction:column;gap:14px;margin-top:0}
 .home-side .side-block{padding:17px 15px 10px}
 .home .side-title{font-size:17px}
 .home .squad-news-item{grid-template-columns:60px minmax(0,1fr) 12px;min-height:92px;gap:12px}
 .home .squad-news-title strong{font-size:12px}
 .home .squad-news-meta{font-size:9px}
 .home .squad-news-publisher{font-size:9px}
 .transfer-copy strong{font-size:13px}.transfer-row{min-height:69px}.transfer-copy small{font-size:10px}.transfer-value b{font-size:12px}
 .home-transfers{margin-top:25px;padding-top:20px}.home .ht-title{font-size:20px}.home .ht-head{flex-wrap:wrap;gap:12px}
 .home .ht-head p{font-size:10px;line-height:1.5}.overview-market-link{font-size:10px}
 .home-foot{font-size:9px}
}
@media(prefers-reduced-motion:reduce){.home .squad-news-item,.masthead .team-switch .icon{transition:none}}

.lineup-toolbar-summary{margin-left:auto;font-size:11px;color:#9bb1af;display:flex;gap:12px;align-items:center;white-space:nowrap}.lineup-toolbar-summary b{font-weight:500;color:#d1dfd5}.lineup-toolbar-summary span{border-left:1px solid #34504a;padding-left:12px;font-variant-numeric:tabular-nums}
@media(max-width:680px){.lineup-toolbar-summary{font-size:9px;gap:7px}.lineup-toolbar-summary span{padding-left:7px}.lineup-toolbar{min-height:48px}.home .reserve-bench{padding:12px 10px}}

/* Dense defensive lines use two readable rows on phones, like dense midfields. */
@media(max-width:680px){
 .home .lineup-panel .pitch:has([data-line="ABW"][data-count="5"]){--visual-rows:5;height:620px}
 .home .pitch:has([data-line="ABW"][data-count="5"]) .formation-row[data-line="ST"]{--row-offset:4}
 .home .pitch:has([data-line="ABW"][data-count="5"]) .formation-row[data-line="MF"]{--row-offset:3}
 .home .lineup-panel .formation-row[data-line="ABW"][data-count="5"]{flex-wrap:wrap;justify-content:center;gap:5px 4px}
 .home .lineup-panel .formation-row[data-line="ABW"][data-count="5"] .token{width:calc((100% - 8px) / 3);max-width:106px}
 .home .lineup-panel .formation-row[data-line="ABW"][data-count="5"] .token:not(.empty-slot) .portrait-wrap{height:var(--row-portrait)}
 .home .lineup-panel .formation-row:is([data-line="ABW"],[data-line="MF"]):is([data-count="5"],[data-count="6"]) .player-name{font-size:11px}
}
