/* Shared shortlist workspace: a whole pitch, with a separate alternatives panel. */
.sl-workspace-v2 .shortlists-workspace { padding: 16px; }
.sl-workspace-v2 .sl-selection-bar { grid-template-columns: minmax(240px,1fr) minmax(360px,2fr); gap: 16px; margin-bottom: 8px; }
.sl-workspace-v2 .sl-selector-section { padding: 0; background: transparent; border: 0; }
.sl-workspace-v2 .sl-scouts-title { display: block; margin-bottom: 5px; font-size: 12px; letter-spacing: .04em; }
.sl-recent-check { margin-top: 8px; font-size: 12px; color: #63758a; }
.sl-recent-check label { display: flex; align-items: center; gap: 7px; cursor: pointer; }
.sl-recent-check input { accent-color: #174b70; }
.sl-recent-help { display:block; margin-top:4px; font-size:11px; color:#7b8b9c; }
.shortlists-tabs .nec-tabbar { margin-bottom:0; }
.shortlists-tabs .nec-tab { border:0; background:white; border-bottom:3px solid transparent; }
.sl-auto-workspace { background:#fff; border:1px solid #dce5ed; padding:16px; border-radius:0 0 7px 7px; }
.sa-start { display:grid; grid-template-columns:minmax(250px,1.5fr) minmax(170px,.7fr); gap:14px; align-items:end; margin-bottom:15px; }
.sa-start label { display:block; font-size:12px; font-weight:650; color:#60768a; margin-bottom:6px; }
.sa-source-filters { padding-bottom:13px; border-bottom:1px solid #e8edf1; }
.sa-more-filters { margin-top:12px; border:1px solid #dce5ed; border-radius:5px; background:#fafcfe; }
.sa-more-filters > summary { width:max-content; padding:9px 13px; color:#174766; font-size:12px; font-weight:700; cursor:pointer; }
.sa-more-filters[open] > summary { border-bottom:1px solid #e4ebf1; width:100%; }
.sa-extra-grid { padding:15px 14px 18px; align-items:start; }
.sa-extra-grid > div { flex:1 1 250px; }
.sa-report-check label { display:flex; align-items:center; gap:7px; min-height:36px; font-size:12px; font-weight:500; color:#234d68; }
.sa-report-check input { accent-color:#174766; }
.sa-sources { display:flex; gap:6px; margin-bottom:18px; flex-wrap:wrap; }
.sa-sources label { margin:0; padding:9px 18px; border:1px solid #dce5ed; border-radius:5px; cursor:pointer; color:#5b7286; font-size:13px; }
.sa-sources label:has(input:checked) { color:#fff; background:#174766; border-color:#174766; }
.sa-filters { display:flex; flex-wrap:wrap; gap:14px; align-items:end; }
.sa-filters > div { flex:1 1 190px; min-width:0; }
.sa-filters label { display:block; font-size:12px; font-weight:650; color:#60768a; margin-bottom:6px; }
.sa-filters input[type=number], .sa-filters input[type=text] { width:100%; height:36px; border:1px solid #cbd9e5; border-radius:4px; padding:6px 10px; color:#174766; }
.sa-filters .rc-slider { margin:14px 8px 12px; width:calc(100% - 16px); }
.sa-filters > .sa-range-filter { flex:2 1 260px; padding:8px 12px 2px; border:1px solid #e0e8ef; border-radius:6px; background:#f8fafc; }
.sa-range-filter .rc-slider-track { background:#86bee0; }.sa-range-filter .rc-slider-handle { border-color:#66aed7; }
.sa-destination-help { display:block; margin-top:8px; color:#718698; font-size:12px; }
.sa-actions { display:flex; justify-content:space-between; align-items:center; gap:15px; margin:18px 0; }
.sa-actions > span { color:#76899b; font-size:12px; }
.sa-actions .home-search-btn, .sa-save-panel .home-search-btn { font-size:13px; padding:9px 18px; border-radius:5px; white-space:nowrap; }
.sa-result-head { display:flex; justify-content:space-between; color:#174766; font-size:14px; border-top:1px solid #e3eaf0; padding-top:14px; }
.sa-result-head span { font-size:12px; color:#718698; }
.sa-candidates { display:grid; grid-template-columns:repeat(auto-fill,minmax(250px,1fr)); gap:10px; max-height:440px; overflow-y:auto; padding:2px 5px 4px 0; align-content:start; }
.sa-candidate { padding:12px; border:1px solid #dce5ed; border-radius:6px; background:#fbfcfe; }
.sa-candidate .sl-save-positions { margin-top:8px; width:100%; font-size:11px; padding:6px; }
.sa-scores { display:flex; gap:5px; flex-wrap:wrap; margin-top:10px; }
.sa-scores > span { display:flex; justify-content:space-between; flex:1 1 110px; gap:6px; background:#edf3f7; padding:5px 7px; border-radius:4px; font-size:11px; color:#637b8e; }
.sa-scores b { color:#174766; font-variant-numeric:tabular-nums; }
.sl-auto-pitch-score { margin-left:auto; color:#1e775e; flex-shrink:0; font-variant-numeric:tabular-nums; }
.sa-save-panel { position:fixed; z-index:1100; bottom:24px; left:50%; transform:translateX(-50%); width:min(980px,90vw); background:white; border:1px solid #bbcddb; border-top:3px solid #174766; border-radius:8px; padding:18px; box-shadow:0 8px 40px #163e5e33; }
.sa-save-head { display:flex; justify-content:space-between; color:#174766; margin-bottom:14px; }
.sa-save-head button { border:0; background:none; color:#718698; font-size:12px; }
#sa-save-status { font-size:13px; color:#265e50; margin-top:8px; }
.sl-workspace-v2 .sl-status:empty { display:none; }
.sl-status { margin: 10px 0; padding: 9px 12px; background: #eff6f3; border-left: 3px solid #30876c; color: #244e45; font-size: 13px; }
.sl-compose { margin: 12px 0; border: 1px solid #dae4ed; border-radius: 6px; background:#fafcfe; }
.sl-compose > summary { padding: 10px 14px; color: #174869; font-weight: 650; font-size: 13px; cursor: pointer; list-style: none; }
.sl-compose[open] > summary { border-bottom: 1px solid #e4ebf1; }
.sl-compose-grid { display:grid; grid-template-columns: minmax(160px,1fr) minmax(240px,1.5fr) minmax(260px,1.5fr) auto; gap: 12px; align-items:end; padding:14px; }
.sl-compose-grid > div { min-width:0; }
.sl-compose-grid label, .sl-board-filter-grid label { display:block; color:#63778c; font-size:12px; font-weight:650; margin-bottom:5px; }
.sl-compose-grid .filter-input { width:100%; height:38px; }
.sl-compose-grid .home-search-btn { min-height:38px; border-radius:4px; font-size:12px; padding:8px 14px; white-space:nowrap; }
.sl-compose small { display:block; padding: 0 14px 12px; font-size:12px; color:#79889a; }
.sl-compose-add { grid-template-columns: minmax(240px,1.3fr) minmax(260px,1.5fr) auto; }
.sl-board-toolbar { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:10px 0; border-top:1px solid #e7edf3; }
.sl-board-toolbar h3 { margin:0; font-size:25px; color:#16466a; font-family:var(--font-display,"Barlow Condensed",sans-serif); }
.sl-board-toolbar > div:first-child { display:flex; align-items:baseline; gap:12px; }
.sl-board-toolbar > div > span { font-size:12px; color:#7a8b9c; }
.sl-formation-control { display:flex; align-items:center; gap:8px; }
.sl-formation-control > label { font-size:12px; color:#718397; margin:0; }
.shortlists-page #sl2-formation { flex:0 0 145px; width:145px !important; min-width:145px !important; }
.shortlists-page #sl2-formation .Select-control { width:100% !important; }
.sl-save-positions { border:1px solid #c6d7e5; border-radius:4px; background:white; color:#16496c; font-size:12px; padding:8px 12px; white-space:nowrap; }
.sl-save-positions:hover { background:#eaf3fa; border-color:#8eaec7; }
.sl-board-filters { border-bottom:1px solid #e4ebf1; padding: 9px 0; color:#61768b; font-size:13px; }
.sl-board-filter-grid { display:grid; grid-template-columns:2fr 1fr; gap:30px; padding:15px 18px 20px; }
.sl-board-filter-grid .rc-slider-mark-text { white-space:nowrap; font-size:11px; }
.sl-board-navigation { display:flex; align-items:center; gap:8px; margin:14px 0 10px; flex-wrap:wrap; }
.sl-board-navigation button { border:1px solid #dbe5ec; background:white; border-radius:4px; font-size:12px; color:#315570; padding:6px 10px; }
.sl-board-navigation button:hover { background:#eef4f9; }
.sl-board-navigation span { margin-left:auto; font-size:12px; color:#8493a2; }
.sl-board-grid { display:grid; grid-template-columns:minmax(0,1fr); gap:14px; }
.sl-board-grid > .sl-pitch { max-width:1400px; justify-self:center; }
.sl-pitch { position:relative; width:100%; aspect-ratio:105 / 68; overflow:hidden; border:1px solid #d1e1e5; border-radius:8px; background:repeating-linear-gradient(90deg,#e2edeb 0%,#e2edeb 10%,#eaf2f0 10%,#eaf2f0 20%); }
.sl-pitch-markings { position:absolute; inset:4%; border:2px solid rgba(255,255,255,.9); border-radius:2px; pointer-events:none; }
.sl-pitch-half { position:absolute; left:50%; top:0; bottom:0; border-left:2px solid white; }
.sl-pitch-circle { position:absolute; left:50%; top:50%; width:17.43%; aspect-ratio:1; border:2px solid white; border-radius:50%; transform:translate(-50%,-50%); }
.sl-pitch-box { position:absolute; width:15.7%; top:20.35%; height:59.3%; border:2px solid white; }
.sl-pitch-six { position:absolute; width:5.2%; top:36.5%; height:27%; border:2px solid white; }
.sl-pitch-box.left,.sl-pitch-six.left { left:-2px; }.sl-pitch-box.right,.sl-pitch-six.right { right:-2px; }
.sl-pitch-slot { position:absolute; transform:translate(-50%,-50%); width:18%; max-width:215px; max-height:183px; padding:7px; border:1px solid #c8d8dc; border-radius:7px; background:rgba(255,255,255,.97); color:#183c56; text-align:left; box-shadow:0 3px 10px rgba(33,65,78,.08); transition:border-color .15s,box-shadow .15s; display:flex; flex-direction:column; }
.sl-pitch-slot:first-of-type { width:15%; }
.sl-pitch-slot:hover,.sl-pitch-slot.is-selected { border-color:#267a9f; box-shadow:0 0 0 2px rgba(38,122,159,.13); }
.sl-pitch-role { display:flex; justify-content:space-between; gap:4px; font-family:var(--font-body,Arial,sans-serif); font-size:12px; font-weight:700; line-height:1.2; color:#537888; margin-bottom:4px; flex-shrink:0; }
.sl-pitch-role small { color:#8ba3af; font-weight:700; }
.sl-pitch-players { display:block; min-height:0; overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; scrollbar-color:#adc6d0 transparent; }
.sl-pitch-player { display:flex; align-items:center; gap:5px; min-width:0; min-height:27px; padding:2px 0; border-top:1px solid #edf1f3; font-size:11px; font-weight:600; line-height:1.15; }
.sl-pitch-player img.sl-pitch-photo { width:24px; height:25px; object-fit:cover; object-position:top; border-radius:3px; background:#eef2f5; flex-shrink:0; }
.sl-pitch-player img.sl-pitch-crest { width:16px; height:16px; object-fit:contain; flex-shrink:0; background:none; }
.sl-pitch-player > span { white-space:nowrap; text-overflow:ellipsis; overflow:hidden; }
.sl-pitch-expandable { cursor:default; }
.sl-pitch-role-button { display:flex; align-items:center; justify-content:space-between; width:100%; padding:0 0 5px; border:0; background:transparent; color:#426b82; font-family:var(--font-body,Arial,sans-serif); font-size:12px; font-weight:700; text-align:left; cursor:pointer; flex-shrink:0; }
.sl-pitch-role-button small { color:#8ba3af; font-weight:700; }
.sl-pitch-preview { overflow:hidden; min-height:0; flex:1; }
.sl-pitch-expandable .sl-pitch-player { min-height:23px; padding:1px 0; }
.sl-pitch-expandable .sl-pitch-photo { max-height:22px; }
.sl-pitch-extra { border-top:1px solid #e1eaf0; margin-top:2px; flex-shrink:0; }
.sl-pitch-extra > summary { padding:4px 1px; color:#246589; font-size:10px; font-weight:700; cursor:pointer; }
.sl-pitch-expandable:has(.sl-pitch-extra[open]) .sl-pitch-preview { display:none; }
.sl-pitch-extra[open] { display:flex; flex-direction:column; flex:1; min-height:0; }
.sl-pitch-extra-players { min-height:0; overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; scrollbar-color:#adc6d0 transparent; }
.sl-pitch-more { display:block; color:#92a5ab; font-size:10px; margin-top:3px; }
.sl-pitch-more:empty { display:none; }
.sl-roster { min-height:0; position:relative; border:1px solid #dce5ec; border-radius:7px; background:#f8fafc; }
.sl-roster-title { display:flex; align-items:center; justify-content:space-between; height:45px; padding:10px 13px; border-bottom:1px solid #e0e8ef; font-size:14px; color:#204b6a; }
.sl-roster-title > span { border-radius:20px; background:#e9f0f6; padding:2px 8px; font-size:11px; }
.sl-roster-scroll { display:grid; grid-template-columns:repeat(auto-fill,minmax(235px,1fr)); gap:8px; padding:10px; align-items:start; max-height:380px; overflow-y:auto; }
.sl-roster-card { background:#fff; border:1px solid #e1e8ee; border-radius:5px; padding:8px; min-width:0; }
.sl-roster-head { display:flex; align-items:center; gap:9px; }
.sl-roster-photo { width:28px; height:34px; object-fit:cover; object-position:top; border-radius:4px; background:#edf2f5; }
.sl-roster-identity { display:flex; flex-direction:column; min-width:0; gap:3px; }
.sl-roster-identity a { color:#153f61; font-weight:700; font-size:13px; text-decoration:none; }
.sl-roster-identity span { color:#7b8a9a; font-size:11px; }
.sl-position-chips { display:flex; flex-wrap:wrap; gap:4px; padding:6px 0 0; }
.sl-position-chips span { background:#f1f5f8; color:#577184; border-radius:3px; padding:3px 5px; font-size:10px; }
.sl-position-editor { margin-top:8px; }
.sl-position-editor > summary { color:#698199; cursor:pointer; font-size:11px; }
.sl-position-editor .sl-clean-select { margin-top:8px; font-size:12px; }
.sl-position-editor .sl-save-positions { margin-top:8px; }
.sl-board-empty { padding:32px 18px; color:#7c8c9b; font-size:14px; text-align:center; }
.sl-workspace-v2 .sl-insight-comment,.sl-workspace-v2 .sl-insight-mental { white-space:pre-wrap; }
.sl-workspace-v2 .sl-clean-select .Select-menu-outer { z-index:30; }
#sl2-create:not([open]) { width:max-content; margin:3px 0 8px; border:0; background:transparent; }
#sl2-create:not([open]) > summary { padding:4px 0; }
#sl2-add:not([open]), .sl-board-filters:not([open]) { display:inline-block; vertical-align:middle; margin:0 8px 0 0; padding:0; border:1px solid #dbe5ec; border-radius:4px; background:#fafcfe; }
#sl2-add:not([open]) > summary,.sl-board-filters:not([open]) > summary { padding:7px 11px; font-size:12px; }
.sl-position-editor .Select-menu-outer { position:relative; top:0; }
@media(max-width:1100px) {
 .sl-compose-grid { grid-template-columns:1fr 1fr; }.sl-compose-add { grid-template-columns:1fr 1fr; }
 .sl-board-grid { gap:10px; }
 .sl-pitch-role { font-size:10px; }.sl-pitch-slot { padding:5px; max-height:135px; }.sl-pitch-player { font-size:9px; min-height:23px; }.sl-pitch-player img.sl-pitch-photo { width:19px; height:21px; }
 .sl-board-navigation span { display:none; }
}
@media(max-width:800px) {
 .sa-start { grid-template-columns:1fr; }
 .sl-workspace-v2 .sl-selection-bar,.sl-board-grid { grid-template-columns:1fr; }
 .sl-pitch-slot { max-height:95px; width:20%; }.sl-pitch-player { min-height:20px; }.sl-pitch-player img.sl-pitch-photo { width:16px; height:17px; }
 .sl-board-toolbar { align-items:flex-start; flex-direction:column; gap:10px; }
 .sl-board-filter-grid { grid-template-columns:1fr; gap:20px; }
}
@media(max-width:550px) {
 .sl-compose-grid { grid-template-columns:1fr; }
 .sl-pitch-role,.sl-pitch-player { font-size:8px; }.sl-pitch-slot { min-height:38px; padding:3px; }
 .sl-pitch-more { font-size:8px; }.sl-formation-control label { display:none; }
}
