/* Share colors and row dimensions; each list keeps its own field layout. */
:root{--player-list-background:#0f0f11;--player-list-color:#e9eaf2;--player-list-photo-width:90px;--player-list-row-height:104px;--player-list-column-gap:18px;--player-list-row-gap:4px;--player-list-name-size:16px;--player-list-value-height:32px}
@media(min-width:761px){:root{--player-list-photo-width:120px;--player-list-row-height:127px;--player-list-column-gap:24px;--player-list-name-size:20px;--player-list-value-height:39px}}
@media(max-width:360px){:root{--player-list-photo-width:75px;--player-list-column-gap:12px;--player-list-name-size:14px}}

.panel:has(.squad-list),.panel:has(.quick-list),.lineup-picker{background:var(--player-list-background);border-color:#202022;color:var(--player-list-color)}
.panel:has(.squad-list),.panel:has(.quick-list){grid-column:1/-1;width:100%;padding:0;border:0;border-radius:0;box-shadow:none}
:is(.panel:has(.squad-list),.panel:has(.quick-list))>.panel-body{padding:0}
:is(.panel:has(.squad-list),.panel:has(.quick-list))>.panel-head{padding:0 0 16px;border:0;background:transparent}
:is(.panel:has(.squad-list),.panel:has(.quick-list))>.table-footer{padding:16px 0;border:0;background:transparent}
:is(.squad-list,.quick-list,.matchday-player-list,.lineup-choices){width:100%;margin-inline:0;gap:var(--player-list-row-gap);background-color:var(--player-list-background);color:var(--player-list-color)}
.squad-position-group>.squad-action-row+.squad-action-row{margin-top:var(--player-list-row-gap)}
.squad-position-heading{margin-bottom:4px;padding-bottom:4px;border-color:#202022;color:var(--player-list-color)}
.squad-position-group+.squad-position-group{margin-top:4px;padding-top:4px}
.squad-list .squad-action-row{border-color:#202022;background:var(--player-list-background)}
.squad-list .squad-row{min-height:var(--player-list-row-height);background:transparent;color:var(--player-list-color)}
.squad-list .squad-identity{grid-template-columns:var(--player-list-photo-width) minmax(0,1fr);gap:var(--player-list-column-gap)}
.team-page-grid .squad-list .squad-player-details>strong,
.sell-simulator-list .squad-player-details>strong,
.scouting-list .squad-player-details>strong,
.biggest-movers-list .squad-player-details>strong,
#playerDatabaseResults .squad-player-details>strong,.page-id-playerDatabaseResults .squad-player-details>strong{font-size:var(--player-list-name-size)}
.squad-list .squad-point-metric{color:var(--player-list-color);font-size:14px}
.squad-list .squad-point-metric img{width:18px;height:18px}
.squad-list .squad-player-details{align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.squad-list .squad-player-details>strong{margin-top:auto}
.squad-list .squad-raw-values{margin-top:auto}

.quick-list .quick-row{gap:var(--player-list-column-gap);min-height:var(--player-list-row-height);padding:0;border-color:#202022;background:transparent;color:var(--player-list-color)}
.quick-list .quick-row small{color:#aaaab0}

.lineup-choices .lineup-choice,.transfer-sell-modal .transfer-sell-choice{gap:var(--player-list-column-gap);min-height:var(--player-list-row-height);padding:0;border-color:#202022;background:var(--player-list-background);color:var(--player-list-color)}
.lineup-choices .lineup-choice-metric{color:#aaaab0}
.lineup-choices .lineup-choice.chosen{outline:2px solid var(--accent-blue);outline-offset:1px}
.transfer-sell-modal .modal-content{display:grid;gap:var(--player-list-row-gap);background:var(--player-list-background)}

.matchday-player-list .matchday-player-row{grid-template-columns:var(--player-list-photo-width) minmax(0,1fr) 64px;gap:var(--player-list-column-gap);min-height:var(--player-list-row-height);padding:0;background-color:var(--player-list-background);color:var(--player-list-color)}
.matchday-player-list .matchday-row-photo{width:var(--player-list-photo-width);height:var(--player-list-row-height)}
.matchday-player-list .matchday-row-info strong{font-size:var(--player-list-name-size);font-weight:500}

:is(.squad-list .squad-identity,.quick-list .quick-row,.lineup-choices .lineup-choice,.transfer-sell-modal .transfer-sell-choice)>.player-icon,
.matchday-player-list .matchday-row-photo>.player-icon{width:var(--player-list-photo-width);height:var(--player-list-row-height);border-radius:0;background:transparent;box-shadow:none;overflow:hidden;font-size:26px}
:is(.squad-list .squad-identity,.quick-list .quick-row,.lineup-choices .lineup-choice,.transfer-sell-modal .transfer-sell-choice)>.player-icon img,
.matchday-player-list .matchday-row-photo>.player-icon img,
.activities-page .activity-leading-player>.player-icon img,
.transfer-photo>.player-icon img{width:100%;height:100%;object-fit:cover;object-position:center top;transform:scale(1.2474);transform-origin:center top;border-radius:0}
:is(.squad-list .squad-row,.quick-list .quick-row,.lineup-choices .lineup-choice,.transfer-sell-modal .transfer-sell-choice):hover{background-color:#1b1b1d}
:is(.squad-list .squad-row,.lineup-choices .lineup-choice,.transfer-sell-modal .transfer-sell-choice,.matchday-player-list .matchday-player-row):focus-visible{outline:2px solid var(--accent-blue-bright);outline-offset:3px}
@media(max-width:760px){.matchday-player-list .matchday-player-row{grid-template-columns:var(--player-list-photo-width) minmax(0,1fr) 36px}}

/* Ranking keeps manager metrics while sharing the player-list row geometry. */
.panel:has(.manager-list){width:100%;padding:0;border:0;border-radius:0;box-shadow:none;background:var(--player-list-background);color:var(--player-list-color)}
.panel:has(.manager-list)>.manager-list-head{display:none}
.manager-list{display:grid;width:100%;gap:var(--player-list-row-gap);padding:0;background:var(--player-list-background)}
.manager-list .manager-row{position:relative;display:grid;grid-template-columns:var(--player-list-photo-width) minmax(0,1fr) max-content;grid-template-rows:1fr 1fr;gap:4px 8px;min-height:var(--player-list-row-height);padding:0;border:0;border-bottom:1px solid #202022;border-radius:0;background:var(--player-list-background);color:var(--player-list-color)}
.manager-list .manager-row:hover{background:#1b1b1d}
.manager-list .manager-row:focus-visible{outline:2px solid var(--accent-blue-bright);outline-offset:3px}
.manager-list .manager-rank{position:static;grid-column:1;grid-row:1/3;display:flex;align-items:center;justify-content:center;align-self:stretch;width:var(--player-list-photo-width);height:var(--player-list-row-height);margin:0 0 0 -12px;padding:8px;border-radius:0;background:transparent;color:var(--player-list-color);font-size:26px;text-align:center}
.manager-list .manager-rank img{flex:0 1 40px;width:40px;min-width:0;height:52px;object-fit:contain;filter:invert(1)}
.manager-list .manager-name{grid-column:2;grid-row:1;align-self:end;min-width:0;margin:0}
.manager-list .manager-name strong{font-size:calc(var(--player-list-name-size) + 1px);font-weight:700;color:var(--player-list-color)}
.manager-list .manager-name small,.manager-list .manager-stat small{margin-top:3px;font-size:11px;color:#aaaab0}
.manager-list .manager-stat.manager-points{display:flex;grid-column:2;grid-row:2;align-self:start;text-align:left}
.manager-list .manager-stat.manager-squad-value{display:block;grid-column:3;grid-row:1;align-self:end;text-align:right}
.manager-list .manager-stat.manager-squad-trend{display:block;grid-column:3;grid-row:2;align-self:start;text-align:right}
.manager-list .manager-name,.manager-list .manager-stat.manager-points{margin-left:-24px}
.manager-list .manager-stat strong{font-size:var(--player-list-name-size);font-weight:500;color:var(--player-list-color)}
.manager-list .squad-point-metric{font-size:var(--player-list-name-size);font-weight:500;color:var(--player-list-color)}
.manager-list .squad-point-metric b{font-weight:500}
.manager-list .squad-point-metric img{width:1em;height:1em}
.manager-list .manager-open{display:none}
