/* MML v4.20.8.2 — Scouting row / dashboard / mobile timeline cleanup */

/* Dashboard: final override is intentionally loaded after all legacy dashboard CSS. */
.dashboard-v41008 .d8-stat-strip.d8-stat-strip-v42081{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:0!important;
  overflow:hidden!important;
}
.dashboard-v41008 .d8-stat-strip-v42081 .d8-stat{min-width:0!important;padding:11px 13px!important;gap:10px!important}
.dashboard-v41008 .d8-stat-strip-v42081 .d8-stat svg{width:27px!important;height:27px!important}
.dashboard-v41008 .d8-stat-strip-v42081 .d8-stat b{white-space:nowrap!important}

/* Finance colour coding: strong but readable on the dark dashboard. */
.dashboard-v41008 .d8-positive,
.dashboard-v41008 .d8-finance-kpi .d8-positive,
.dashboard-v41008 .d8-breakdown-row .d8-positive{color:#4ade80!important}
.dashboard-v41008 .d8-negative,
.dashboard-v41008 .d8-finance-kpi .d8-negative,
.dashboard-v41008 .d8-breakdown-row .d8-negative{color:#fb7185!important}
.dashboard-v41008 .d8-neutral{color:var(--dash-text)!important}

/* Scouting: one compact desktop row with live cost preview. */
.scouting-page-v42082{min-width:0}
.scouting-table-head-v42082,
.scouting-row-v42082{
  display:grid!important;
  grid-template-columns:minmax(230px,1.35fr) 54px 54px 62px minmax(145px,.75fr) minmax(195px,.9fr) minmax(110px,.55fr) minmax(120px,.58fr) minmax(155px,.72fr) minmax(92px,auto)!important;
  gap:10px!important;
  align-items:center!important;
  min-width:1180px;
}
.scouting-list-v42078{overflow-x:auto!important;-webkit-overflow-scrolling:touch}
.scouting-table-head-v42082{padding:0 14px 5px;color:rgba(235,244,239,.62);font-size:10px;text-transform:uppercase;letter-spacing:.04em}
.scouting-row-v42082{padding:8px 14px!important}
.scouting-player-v42078 img,.scouting-row-v42082 .scouting-avatar-fallback-v42078{width:40px!important;height:40px!important;flex:0 0 40px!important;border-radius:7px!important}
.scouting-row-v42082 .scouting-player-v42078{gap:9px!important}
.scouting-row-v42082 .scouting-player-v42078 small{font-size:10px!important}
.scouting-row-v42082 .scouting-stat-v42078 strong{font-size:15px!important}
.scouting-club-cell-v42082{min-width:0}
.scouting-club-v42082{display:flex;align-items:center;gap:7px;min-width:0;font-size:11px}
.scouting-club-v42082 img{width:30px;height:30px;object-fit:contain;flex:0 0 30px}
.scouting-club-v42082 span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.scouting-club-free-v42082{font-size:11px;opacity:.65;white-space:nowrap}
.scouting-market-v42082{display:grid!important;gap:3px!important;min-width:0}
.scouting-market-v42082>div{display:grid!important;grid-template-columns:minmax(100px,1fr) auto;gap:5px!important}
.scouting-market-v42082 input{width:100%!important;min-width:0!important;height:34px!important;padding:6px 8px!important}
.scouting-market-v42082 button{height:34px!important;padding:5px 9px!important}
.scouting-market-v42082 a{font-size:10px!important;white-space:nowrap}
.scouting-cost-v42082{display:grid;gap:2px;min-width:0}
.scouting-cost-v42082 b{font-size:12px;white-space:nowrap}
.scouting-cost-v42082 span{font-size:9px;opacity:.62;line-height:1.15}
.scouting-cost-v42082.total b{font-weight:800;color:#eaf9ef}
.scouting-row-v42082 .scouting-actions-v42078{justify-content:flex-end!important;gap:6px!important;white-space:nowrap}
.scouting-row-v42082 .db-favourite-star-v42076{
  width:40px!important;height:40px!important;min-width:40px!important;padding:0!important;
  display:inline-grid!important;place-items:center!important;line-height:1!important;text-align:center!important;
}
.scouting-row-v42082 .db-favourite-star-v42076::first-line{line-height:1!important}

@media(max-width:760px){
  /* Dashboard KPI strip remains swipeable on phones. */
  .dashboard-v41008 .d8-stat-strip.d8-stat-strip-v42081{
    display:flex!important;overflow-x:auto!important;overflow-y:hidden!important;gap:8px!important;padding:8px!important;
    scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;
  }
  .dashboard-v41008 .d8-stat-strip-v42081 .d8-stat{flex:0 0 min(78vw,245px)!important;min-width:min(78vw,245px)!important;scroll-snap-align:start}

  /* Make the season timeline explicitly draggable/swipeable instead of relying on legacy grid overflow. */
  .dashboard-v41008 .d8-section:has(.d8-timeline){overflow:hidden!important}
  .dashboard-v41008 .d8-timeline{
    display:flex!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;
    gap:12px!important;padding:2px 2px 8px!important;scroll-snap-type:x mandatory!important;
    -webkit-overflow-scrolling:touch!important;touch-action:pan-x!important;overscroll-behavior-x:contain;
  }
  .dashboard-v41008 .d8-timeline .d8-stage{
    flex:0 0 min(78vw,230px)!important;width:min(78vw,230px)!important;min-width:min(78vw,230px)!important;scroll-snap-align:start!important;
  }
}

/* v4.20.8.4 — Squad planner sales, extensions and zero-contract visibility */
.planner-table-v42084 tr.planner-expired-v42084 td{
  background:rgba(185,28,28,.12)!important;
  border-top-color:rgba(248,113,113,.28)!important;
  border-bottom-color:rgba(248,113,113,.28)!important;
}
.planner-table-v42084 tr.planner-expired-v42084 .planner-cell-input-v471{
  border-color:rgba(248,113,113,.34)!important;
}
.planner-table-v42084 tr.planner-sold-v42084 td{opacity:.72}
.planner-table-v42084 tr.planner-sold-v42084 .planner-sale-income-v42084{opacity:1}
.planner-action-v42084{display:flex!important;align-items:center;gap:5px;white-space:nowrap}
.planner-action-v42084>button{min-width:58px;padding:6px 8px!important}
.planner-action-v42084 .planner-actions-menu-v41004{margin-left:1px}
.planner-sale-income-v42084{min-width:145px}
.planner-sale-income-v42084 b{display:block;white-space:nowrap}
.planner-sale-income-v42084 small{display:block;font-size:9px;opacity:.65;white-space:nowrap;margin-top:2px}
.planner-finance-v42084 .planner-preseason-edit-v42084{min-width:245px}
.planner-finance-v42084 .planner-preseason-edit-v42084 input{
  width:100%;margin-top:5px;padding:7px 9px;border-radius:8px;border:1px solid rgba(74,222,128,.24);
  background:#07140e;color:#f4fff8;font-weight:800;font-size:14px;
}
.planner-finance-v42084 .planner-preseason-edit-v42084 small{display:block;margin-top:4px;opacity:.62;line-height:1.2}
.planner-table-v42084 th:nth-last-child(2),.planner-table-v42084 td:nth-last-child(2){min-width:150px}
.planner-table-v42084 th:last-child,.planner-table-v42084 td:last-child{min-width:210px}
