/* Player Scout: desktop controls stay visible; mobile uses a compact list. */
.player-scout { min-width:0; background:transparent; }
.player-scout .panel-head { padding-bottom:12px; }
.player-scout .scout-title { font-size:clamp(24px,3vw,36px); line-height:1.2; }
.player-scout .toolbar { padding:16px; display:grid; gap:12px; }
.scout-search-row { display:flex; align-items:end; gap:12px; }
.scout-search-row .search-field { flex:1; min-width:0; max-width:none; width:100%; }
.scout-search-field { display:flex; align-items:center; gap:10px; border:1px solid var(--line); border-radius:10px; padding:0 12px; background:var(--panel); }
.scout-search-field .workspace-icon { flex:none; width:22px; height:22px; }
.player-scout .scout-search-field #search { border:0; width:100%; min-width:0; padding:12px 0; min-height:44px; background:transparent; box-shadow:none; font-size:16px; }
.scout-search-field:focus-within { outline:2px solid var(--accent); outline-offset:2px; }
.scout-filters-toggle, .scout-show-results, .scout-sort-label, .scout-row-head, .scout-results { display:none; }
.scout-filters-panel { display:grid; gap:12px; }
.player-scout .scout-filters-panel .explorer-filter-row { gap:16px; }
.scout-filter-chips { display:flex; flex-wrap:wrap; gap:8px; }
.scout-filter-chip { display:flex; align-items:center; gap:8px; min-height:44px; max-width:100%; border:0; border-radius:24px; padding:8px 14px; background:#542a1f; color:var(--text); font-size:14px; }
.scout-filter-chip span { overflow-wrap:anywhere; }
.scout-filter-chip .workspace-icon { flex:none; width:16px; height:16px; }
.scout-availability-note { display:flex; align-items:start; gap:8px; padding:12px 16px; margin:0; color:var(--muted); font-size:13px; }
.scout-availability-note .workspace-icon { flex:none; width:18px; height:18px; }
.scout-compare-tray { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; margin:12px 0; padding:16px; background:var(--panel); border:1px solid var(--line); border-radius:10px; }
.scout-selection { display:grid; gap:6px; min-width:0; flex:1 1 240px; }
.scout-selection strong { font-size:16px; }
.scout-selection-names { font-size:13px; color:var(--muted); overflow-wrap:anywhere; }
.scout-compare-action { display:flex; align-items:center; justify-content:center; gap:12px; min-height:44px; padding:12px 20px; background:var(--accent); color:white; border:0; font-size:15px; font-weight:700; }
.scout-compare-action .workspace-icon { flex:none; width:20px; height:20px; }
.scout-back-results { margin:16px !important; min-height:44px; }
#playerDetails, #playerCompareDetails { scroll-margin:12px; }
#playerCompareDetails[open] > summary { font-size:24px; font-weight:800; padding-bottom:4px; }
#playerCompareDetails > .insight-compare { margin:0 18px 18px; padding:0; border:0; background:transparent; }
#playerCompareDetails .compare-title { display:none; }
@media (min-width:641px) { #playerCompareDetails > .scout-back-results { display:none; } }
@media (max-width:640px) {
  #playerCompareDetails[open] > summary { font-size:22px; padding:16px 14px 2px; }
  #playerCompareDetails > .insight-compare { margin:0 12px 12px; }
  #playerCompareDetails > .scout-back-results { width:calc(100% - 24px); margin:4px 12px 14px !important; }
}
.workspace-tabs .workspace-icon { display:none; }
.team-workspace .topbar { backdrop-filter:none; }
@media (min-width:641px) {
  .player-scout .toolbar { grid-template-columns:minmax(220px,2fr) minmax(0,3fr); align-items:end; background:var(--panel); }
  .scout-filters-panel { display:contents; }
  .scout-filters-panel .explorer-filter-row:first-child { grid-column:2; }
  .scout-filters-panel .explorer-filter-row:first-child .filter-field { flex:1 1 120px; }
  .scout-filters-panel .explorer-filter-row:nth-child(2), .scout-filter-chips { grid-column:1 / -1; }
}
@media (max-width:640px) {
  .team-workspace { padding-bottom:82px; }
  .team-workspace .workspace-tabs { position:fixed; left:0; right:0; bottom:0; margin:0; padding:6px 4px max(6px,env(safe-area-inset-bottom)); display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; background:var(--bg); border-top:1px solid var(--line); z-index:50; }
  .team-workspace .workspace-tabs button { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px; min-width:0; min-height:64px; padding:6px 2px; font-size:11px; line-height:1.2; border-bottom-width:2px; overflow-wrap:anywhere; white-space:normal; }
  .workspace-tabs .workspace-icon { display:block; width:24px; height:24px; }
  .workspace-tabs button[aria-selected="true"] { color:var(--accent); }
  .team-workspace .workspace-tabs button[aria-selected="true"] .workspace-icon { filter:brightness(0) saturate(100%) invert(49%) sepia(93%) saturate(1438%) hue-rotate(337deg) brightness(106%) contrast(101%); }
  .team-workspace .topbar { min-height:56px; }
  .team-workspace .language-picker { margin-left:auto; }
  .team-workspace .wrap { padding-left:16px; padding-right:16px; }
  .team-workspace #page-players .workspace-disclosure { margin-top:12px; }
  .player-scout { border:0; background:transparent; box-shadow:none; }
  .player-scout .panel-head { padding:16px 0 8px; }
  .player-scout .panel-note, .player-scout #meta { display:none; }
  .player-scout .scout-title { font-size:24px; }
  .player-scout .toolbar { padding:8px 0 16px; gap:12px; border:0; }
  .scout-search-row { gap:10px; }
  .scout-search-row .search-field > label { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); }
  .player-scout .scout-search-field { padding:0 10px; gap:8px; }
  .player-scout .scout-search-field #search { min-height:44px; font-size:14px; }
  .scout-filters-toggle { display:flex; align-items:center; justify-content:center; gap:6px; padding:10px; min-height:46px; border:1px solid var(--accent); background:transparent; color:var(--text); font-size:14px; }
  .scout-filters-toggle .workspace-icon { width:20px; height:20px; flex:none; }
  .scout-filters-panel { padding:16px; border:1px solid var(--line); border-radius:10px; background:var(--panel); }
  .scout-filters-panel .filter-field, .scout-filters-panel .skills-field, .scout-filters-panel .credits-field { flex:1 1 100%; }
  .scout-show-results { display:block; min-height:44px; }
  .scout-results-head { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px; padding:12px 0; border-top:1px solid var(--line); }
  .scout-result-count { font-size:13px; color:var(--muted); }
  .scout-sort-label { display:grid; gap:4px; font-size:12px; color:var(--muted); flex:0 1 190px; min-width:0; }
  .scout-sort-label select { width:100%; max-width:100%; min-height:44px; font-size:12px; padding:8px; color:var(--text); background:var(--panel); border:1px solid var(--line); border-radius:8px; }
  .player-scout > .table-wrap { display:none; }
  .scout-results { display:block; padding:0; margin:0; list-style:none; }
  .scout-row-head { display:grid; grid-template-columns:44px minmax(0,1fr) 56px 40px 20px; column-gap:8px; padding:12px 0; border-top:1px solid var(--line); color:var(--muted); font-size:12px; text-align:right; }
  .scout-row-head > :first-child { grid-column:1 / 3; text-align:left; align-self:center; }
  .scout-row-head > span { overflow-wrap:anywhere; align-self:center; }
  .scout-count-group { display:flex; align-items:center; gap:4px; min-width:0; }
  .scout-availability-info { position:relative; background:transparent; border:0; flex:none; }
  .scout-availability-info summary { display:flex; align-items:center; justify-content:center; width:44px; min-height:44px; padding:0; list-style:none; cursor:pointer; }
  .scout-availability-info summary::-webkit-details-marker { display:none; }
  .scout-availability-info .workspace-icon { width:18px; height:18px; }
  .scout-availability-info p { position:absolute; top:44px; right:-96px; width:260px; margin:0; padding:12px; box-sizing:border-box; border:1px solid var(--line); border-radius:8px; background:var(--panel); color:var(--muted); font-size:13px; line-height:1.5; z-index:25; text-align:left; }
  .scout-availability-note { display:none; }
  .scout-result { display:grid; grid-template-columns:44px minmax(0,1fr); column-gap:8px; row-gap:4px; align-items:center; padding:16px 0; border-top:1px solid var(--line); }
  .scout-check-label { display:flex; width:44px; min-height:44px; align-items:center; justify-content:center; }
  .scout-check-label input { width:24px; height:24px; accent-color:var(--accent); margin:0; cursor:pointer; }
  .scout-player-identity { display:grid; grid-template-columns:minmax(0,1fr) 56px 40px 20px; gap:8px; align-items:start; text-align:left; min-height:44px; min-width:0; padding:0; border:0; border-radius:0; background:transparent; color:var(--text); }
  .scout-name { display:grid; gap:6px; }
  .scout-name strong { font-size:16px; line-height:1.3; overflow-wrap:anywhere; }
  .scout-matchup { font-size:12px; color:var(--muted); line-height:1.4; overflow-wrap:anywhere; }
  .scout-row-metric { display:grid; align-self:start; text-align:right; gap:6px; padding-top:4px; }
  .scout-metric-label { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
  .scout-row-metric strong { font-size:16px; }
  .scout-inspect.workspace-icon { width:20px; height:20px; align-self:center; }
  .scout-row-status { grid-column:2; color:var(--muted); font-size:12px; line-height:1.5; }
  .scout-row-status[data-availability="out"], .scout-row-status[data-availability="reported"] { color:var(--warn); }
  .scout-availability-note { padding:16px 0; font-size:12px; line-height:1.5; }
  .scout-compare-tray { display:grid; grid-template-columns:minmax(0,1fr) auto; padding:12px 16px; gap:10px; }
  .scout-selection { grid-column:1 / -1; }
  .scout-selection strong { font-size:14px; }
  .scout-selection-names { font-size:12px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
  .scout-compare-action { grid-column:1; min-width:0; gap:8px; padding:10px 12px; font-size:13px; }
  .scout-compare-action span { overflow-wrap:anywhere; }
  .player-scout #playerDetails, .player-scout #playerCompareDetails { scroll-margin:12px; }
  .player-scout .insight-scroll { overflow-x:auto; }
}
/* Selected desktop side panel and mobile full-screen player sheet. */
.player-detail-sheet { position:fixed; inset:110px 20px 20px auto; width:480px; height:calc(100dvh - 130px); max-height:none; max-width:calc(100vw - 40px); margin:0; padding:0; color:var(--text); background:var(--panel); border:1px solid var(--line); border-radius:14px; z-index:80; box-shadow:0 12px 36px #0005; }
.player-detail-sheet[open] { display:flex; flex-direction:column; }
.player-sheet-head { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:16px 20px; border-bottom:1px solid var(--line); flex:none; }
.player-sheet-head h2 { margin:0; font-size:20px; }
.player-sheet-head button { width:44px; min-height:44px; display:grid; place-items:center; background:transparent; border:0; }
.player-sheet-head .workspace-icon { width:22px; height:22px; }
.player-sheet-body { flex:1; overflow-y:auto; overscroll-behavior:contain; min-height:0; }
.player-sheet-body #playerDetails { margin:0; padding:0; border:0; background:transparent; }
.player-sheet-body #playerDetails > summary { display:none; }
.player-sheet-body .player-detail { padding:20px; background:transparent; border:0; }
.player-sheet-body .detail-top { display:grid; gap:12px; }
.player-sheet-body .detail-name { font-size:24px; line-height:1.25; }
.player-sheet-body .detail-matchup { margin-top:10px; font-size:14px; }
.player-sheet-body .status-badge { justify-self:start; }
.player-sheet-body .metric-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:20px 0; }
.player-sheet-body .metric-grid .metric { padding:12px 10px; min-width:0; }
.player-sheet-body .metric-label { font-size:12px; line-height:1.5; }
.player-sheet-body .metric-value { font-size:22px; margin-top:6px; }
.player-detail-tabs { display:flex; gap:8px; border-bottom:1px solid var(--line); margin:0 0 20px; }
.player-detail-tabs button { flex:1; min-height:48px; padding:10px 4px; border:0; border-radius:0; background:transparent; font-size:14px; }
.player-detail-tabs [aria-selected=true] { border-bottom:3px solid var(--accent); color:var(--text); font-weight:750; }
.detail-secondary-metrics { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.detail-secondary-metrics .metric { padding:14px; }
.detail-secondary-metrics .metric-value { font-size:17px; }
.player-sheet-body .insight-panel { padding:16px 0; margin-top:16px; border:0; border-top:1px solid var(--line); background:transparent; }
.player-sheet-body .insight-panel p { font-size:14px; line-height:1.6; }
.player-sheet-body .horizon-windows { display:grid; grid-template-columns:1fr; gap:0; }
.player-sheet-body .horizon-window { padding:16px 0; border:0; border-bottom:1px solid var(--line); background:transparent; }
.player-sheet-body .price-history { padding:0; font-size:14px; line-height:1.6; }
.player-sheet-footer { flex:none; padding:14px 20px max(14px,env(safe-area-inset-bottom)); border-top:1px solid var(--line); background:var(--panel); }
.player-sheet-actions { display:flex; gap:12px; }
.player-sheet-actions button { flex:1; min-height:46px; font-size:14px; }
.player-sheet-actions .primary { background:var(--accent); color:#fff; border-color:var(--accent); }
.player-sheet-footer small { display:block; color:var(--muted); font-size:11px; margin-top:10px; }
.detail-action-reason { margin:0 0 10px; font-size:13px; color:var(--warn); }
.detail-action-reason:empty { display:none; }
.player-slot-choice { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-bottom:16px; }
.player-slot-choice label,.player-slot-choice select { grid-column:1 / -1; }
.player-slot-choice select { width:100%; min-height:44px; background:var(--bg); color:var(--text); border:1px solid var(--line); }
.player-slot-choice button { min-height:44px; }
.player-sheet-open #page-players { padding-right:510px; }
.player-scout > .table-wrap { display:none; }
.player-scout .scout-results { display:block; list-style:none; padding:0 16px; margin:0; }
.player-scout .scout-result { display:grid; grid-template-columns:36px minmax(0,1fr) auto; gap:8px 12px; align-items:center; padding:16px 0; border-top:1px solid var(--line); }
.scout-check-label { display:grid; place-items:center; min-height:44px; }
.scout-check-label input { width:20px; height:20px; accent-color:var(--accent); }
.player-scout .scout-player-identity { display:grid; grid-template-columns:minmax(0,1fr) 68px 48px; align-items:center; gap:12px; min-width:0; padding:0; border:0; background:transparent; text-align:left; color:var(--text); }
.player-scout .scout-name { display:grid; gap:6px; }
.player-scout .scout-name strong { font-size:14px; overflow-wrap:anywhere; }
.player-scout .scout-matchup { color:var(--muted); font-size:12px; }
.player-scout .scout-row-metric { display:grid; text-align:right; gap:4px; }
.player-scout .scout-metric-label { font-size:10px; color:var(--muted); }
.player-scout .scout-inspect { display:none; }
.player-scout .scout-row-status { grid-column:2; grid-row:2; font-size:12px; color:var(--muted); }
.scout-row-actions { display:flex; gap:8px; grid-column:3; grid-row:1 / 3; }
.scout-row-actions button { min-height:44px; padding:8px 12px; font-size:12px; }
.scout-add-button { border-color:var(--accent); color:var(--accent); }
.player-scout .scout-filters-toggle { display:flex; align-items:center; gap:6px; min-height:44px; padding:10px; }
.scout-filters-toggle .workspace-icon { width:20px; height:20px; }
.scout-positions { display:flex; gap:6px; order:-1; }
.scout-positions button { min-height:44px; padding:8px 12px; }
.scout-positions [aria-pressed=true] { border-color:var(--accent); background:#38231e; }
.scout-search-row { flex-wrap:wrap; }
.scout-search-row .search-field { flex:1 1 300px; }
@media(min-width:761px) and (max-width:1200px) {
 .player-sheet-open #page-players { padding-right:440px; }
 .player-detail-sheet { width:410px; }
 .player-sheet-open .scout-result { grid-template-columns:28px minmax(0,1fr); }
 .player-sheet-open .scout-row-actions { grid-column:2; grid-row:3; }
}
@media(max-width:760px) {
 .player-detail-sheet { inset:0; width:100%; max-width:100%; height:100dvh; max-height:100dvh; border:0; border-radius:0; z-index:100; }
 .player-sheet-modal { overflow:hidden; }
 .player-sheet-open #page-players { padding-right:0; }
 .player-sheet-head { padding:10px 16px; }
 .player-sheet-body .player-detail { padding:20px 16px; }
 .player-sheet-body .detail-name { font-size:23px; }
 .player-sheet-body .metric-value { font-size:22px; }
 .player-sheet-body .metric-label { font-size:11px; }
 .player-sheet-footer { padding-left:16px; padding-right:16px; }
 .player-scout .scout-results { padding:0; }
 .player-scout .scout-result { grid-template-columns:32px minmax(0,1fr); }
 .player-scout .scout-row-actions { grid-column:2; grid-row:3; }
 .player-scout .scout-player-identity { grid-template-columns:minmax(0,1fr) 52px 40px; gap:8px; }
 .player-scout .scout-row-metric strong { font-size:14px; }
 .scout-positions { order:0; width:100%; }
 .scout-positions button { flex:1; }
 .scout-row-head { display:none!important; }
}
.player-scout .scout-sort-label { display:grid; gap:6px; margin:8px 16px 16px; max-width:260px; font-size:12px; color:var(--muted); }
.player-scout .scout-sort-label select { min-height:44px; width:100%; }
.scout-row-skills { grid-column:2; grid-row:3; display:flex; gap:6px; }
.scout-row-skills:empty { display:none; }
.player-scout .scout-row-actions { grid-row:1 / 4; }
.player-sheet-body .detail-name .drawing-player-label { flex-basis:100%; }
.player-sheet-body .detail-name .drawing-player-identity { gap:10px; }
.player-sheet-body .detail-name .drawing-rate { font-size:12px; }
.detail-range-note { font-size:12px; color:var(--muted); }
.detail-more-context { margin-top:16px; border-top:1px solid var(--line); }
.detail-more-context summary { min-height:44px; padding:14px 0; }
@media(max-width:1200px) { .player-sheet-open .player-scout .scout-row-actions { grid-row:4; } }
@media(max-width:760px) { .player-scout .scout-row-actions { grid-row:4; } }
.player-scout .toolbar { grid-template-columns:minmax(0,1fr); }
.player-scout .scout-search-row { width:100%; }
.player-scout .scout-positions { order:0; }
.player-scout .scout-filters-toggle { order:1; }
.player-scout .scout-search-row .search-field { flex:1 1 220px; }
.player-scout .scout-result { padding:12px 0; row-gap:4px; }
.player-scout .scout-row-skills { grid-column:2; grid-row:2; justify-self:end; margin-right:4px; }
.player-scout .scout-row-status { max-width:65%; }
.detail-next-games h3 { font-size:16px; margin:20px 0 10px; }
.detail-next-game { display:flex; justify-content:space-between; gap:16px; border-bottom:1px solid var(--line); padding:12px 0; font-size:14px; }
.player-sheet-body .detail-more-context .insight-panel { border:0; }
.player-sheet-body .detail-more-context .metric { padding:12px 0; border:0; background:transparent; }
@media(max-width:760px) { .player-scout .scout-positions { width:100%; order:2; } .player-scout .scout-row-skills { grid-row:3; justify-self:start; } .player-scout .scout-row-status { max-width:100%; } }
.player-sheet-body .metric-grid .metric-label { display:flex; align-items:center; justify-content:space-between; gap:2px; text-transform:none; letter-spacing:0; }
.player-sheet-body .metric-grid .context-help { width:24px; min-width:24px; height:32px; min-height:32px; padding:2px; margin:0; }
.player-sheet-body .metric-grid .context-help .workspace-icon { width:16px; height:16px; }
.player-sheet-body .metric-grid .metric { padding:10px 8px; }
.player-sheet-body .metric-grid .metric-value { font-size:24px; }
.player-sheet-body .detail-top { gap:8px; }
.player-sheet-body .detail-top .detail-range-note { margin:0; font-size:12px; line-height:1.5; }
.player-sheet-body .detail-name .drawing-badge { display:inline-flex; align-items:center; gap:6px; min-width:0; width:auto; min-height:40px; height:auto; padding:4px 0; }
.player-sheet-body .detail-name .drawing-badge span { font-size:12px; font-weight:500; color:var(--muted); }
.player-sheet-body .detail-name .drawing-badge svg { width:20px; height:20px; flex:none; }
.player-sheet-body .detail-name .drawing-player-identity { column-gap:16px; row-gap:8px; }
.player-sheet-body .metric-label { min-width:0; overflow-wrap:anywhere; }
.player-sheet-body .metric-value { min-width:0; overflow-wrap:anywhere; }
.player-sheet-body .metric { min-width:0; }
.player-sheet-body .detail-secondary-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
.scout-result.is-selected { box-shadow:inset 3px 0 0 var(--accent); background:#171f2e; }

.player-sheet-body .price-current { display:flex; align-items:baseline; justify-content:space-between; gap:16px; padding:20px 0; border-bottom:1px solid var(--line); }
.player-sheet-body .price-current span { font-size:14px; color:var(--muted); }
.player-sheet-body .price-current strong { font-size:28px; }
.player-sheet-body .price-comparisons { margin:0; }
.player-sheet-body .price-comparisons dt { margin:0; padding-top:20px; font-size:14px; font-weight:650; }
.player-sheet-body .price-comparisons dd { margin:0; padding:8px 0 18px; border-bottom:1px solid var(--line); }
.player-sheet-body .price-comparisons dd strong { font-size:20px; display:block; }
.player-sheet-body .price-comparisons dd small { display:block; font-size:12px; color:var(--muted); margin-top:6px; overflow-wrap:anywhere; }
.player-sheet-body .price-evidence-notes { margin-top:16px; }
.player-sheet-body .price-evidence-notes summary { padding:12px 0; min-height:44px; }
.player-sheet-body .price-evidence-notes p { font-size:12px; color:var(--muted); line-height:1.5; }

.detail-action-reason[data-state="success"] { color:var(--good); }


.stability-badge .workspace-icon,.detail-stability .workspace-icon { width:20px;height:20px; }
.detail-stability .metric-value { display:flex;align-items:center;gap:6px;flex-wrap:wrap; }
.detail-stability[data-stability="strong"] .metric-value { color:#8fe3b3; }
.detail-stability[data-stability="good"] .metric-value { color:#f1ce66; }
.detail-stability[data-stability="mixed"] .metric-value { color:#e79191; }

.detail-stability[data-stability="poor"] .metric-value { color:#ec9090; }
.detail-stability[data-stability="limited"] .metric-value { color:#edb37d; }
.detail-stability[data-stability="moderate"] .metric-value { color:#bfcbdd; }
.detail-stability[data-stability="good"] .metric-value { color:#a0d6a3; }
.detail-stability[data-stability="excellent"] .metric-value { color:#64d8a4; }

/* Both presentations share the same filtered data, column choices and details. */
.scout-view-controls { display:flex;gap:6px;padding:12px 16px;align-items:center;border-top:1px solid var(--line); }
.scout-view-button { min-height:44px;min-width:78px; }
.scout-view-button[aria-pressed="true"] { border-color:var(--accent);background:#ff663f22;color:var(--text); }
.player-scout[data-results-view="table"] > .table-wrap { display:block;overflow-x:auto; }
.player-scout .scout-results[hidden],.player-scout > .table-wrap[hidden] { display:none!important; }
.player-scout > details[hidden] { display:none!important; }
.player-scout > details:has(#colMeta) { margin:0 16px 14px; }
@media(max-width:760px){.scout-view-controls{padding:12px 0;}.player-scout > details:has(#colMeta){margin-left:0;margin-right:0;}}
