/* Light-mode prop modal polish: scoped, no chart/bar/layout overrides */
body.light #ppDetailsOverlay .pp-modal,
body.light #ppDetailsOverlay .pp-modal-head,
body.light #ppDetailsOverlay .pp-modal-body{
  background:#fff !important;
  color:#0f172a !important;
}

body.light #ppDetailsOverlay .pp-modal{
  border-color:rgba(var(--pp-accent-rgb,244,63,94),.26) !important;
}

/* Only real card shells, not every child div */
body.light #ppDetailsOverlay .pp-modal-pick,
body.light #ppDetailsOverlay .pp-detail-grid > div,
body.light #ppDetailsOverlay .pp-detail-section,
body.light #ppDetailsOverlay .pp-premium-wide,
body.light #ppDetailsOverlay .pp-ai-premium,
body.light #ppDetailsOverlay .pp-line-shop-premium{
  background:#fff !important;
  background-image:none !important;
  color:#0f172a !important;
  border-color:rgba(var(--pp-accent-rgb,244,63,94),.24) !important;
}

/* Soft stat cards, without lavender */
body.light #ppDetailsOverlay .pp-detail-grid > div{
  background:#fbfbfd !important;
}

/* Matchup section: keep original layout, just clean the outer panel */
body.light #ppDetailsOverlay .pp-wnba-matchup,
body.light #ppDetailsOverlay .pp-game-context{
  background:#fff !important;
  background-image:none !important;
  color:#0f172a !important;
  border-color:rgba(var(--pp-accent-rgb,244,63,94),.24) !important;
}

/* Only direct small tiles in matchup/context; do not touch chart bars */
body.light #ppDetailsOverlay .pp-context-grid > div{
  background:#fbfbfd !important;
  background-image:none !important;
  color:#0f172a !important;
  border-color:rgba(15,23,42,.08) !important;
}

/* Text contrast */
body.light #ppDetailsOverlay p,
body.light #ppDetailsOverlay div,
body.light #ppDetailsOverlay span,
body.light #ppDetailsOverlay strong,
body.light #ppDetailsOverlay b{
  color:#0f172a;
  text-shadow:none !important;
}

body.light #ppDetailsOverlay label,
body.light #ppDetailsOverlay small{
  color:#7b8190 !important;
}

/* Buttons */
body.light #ppDetailsOverlay .pp-detail-fav{
  background:var(--pp-accent-action) !important;
  border-color:var(--pp-accent-border) !important;
  color:#fff !important;
}

body.light #ppDetailsOverlay .pp-detail-fav *{
  color:#fff !important;
}

body.light #ppDetailsOverlay .pp-detail-openbook{
  background:#f6f7f9 !important;
  color:#4b5563 !important;
  border-color:rgba(var(--pp-accent-rgb,244,63,94),.24) !important;
}

/* Grade box: clean card, grade stays semantic green */
body.light #ppDetailsOverlay .pp-ai-gradebox{
  background:#fff !important;
  background-image:none !important;
  border:1px solid rgba(var(--pp-accent-rgb,244,63,94),.22) !important;
  box-shadow:none !important;
}

body.light #ppDetailsOverlay .pp-ai-gradebox strong{
  color:#10b981 !important;
  font-weight:900 !important;
}

body.light #ppDetailsOverlay .pp-ai-gradebox span{
  color:#6b7280 !important;
}

/* Preserve hit/miss colors and chart internals */
body.light #ppDetailsOverlay .hit,
body.light #ppDetailsOverlay .green,
body.light #ppDetailsOverlay .weather-good{
  color:#10b981 !important;
}

body.light #ppDetailsOverlay .miss,
body.light #ppDetailsOverlay .red,
body.light #ppDetailsOverlay .weather-bad{
  color:#ef4444 !important;
}

/* v4: fix the stubborn matchup-analysis panel and remaining lavender stat fill */
body.light #ppDetailsOverlay .pp-premium-wide:has(.pp-matchup-pro-head),
body.light #ppDetailsOverlay .pp-premium-wide:has(.pp-matchup-impact),
body.light #ppDetailsOverlay .pp-premium-wide:has(.pp-matchup-scout),
body.light #ppDetailsOverlay .pp-premium-wide:has(.pp-matchup-notes){
  background:#fff !important;
  background-image:none !important;
  color:#0f172a !important;
  border-color:rgba(var(--pp-accent-rgb,244,63,94),.24) !important;
}

body.light #ppDetailsOverlay .pp-premium-wide:has(.pp-matchup-pro-head) > *,
body.light #ppDetailsOverlay .pp-premium-wide:has(.pp-matchup-impact) > *,
body.light #ppDetailsOverlay .pp-premium-wide:has(.pp-matchup-scout) > *,
body.light #ppDetailsOverlay .pp-premium-wide:has(.pp-matchup-notes) > *{
  background:#fff !important;
  background-image:none !important;
  color:#0f172a !important;
  border-color:rgba(15,23,42,.08) !important;
}

body.light #ppDetailsOverlay .pp-matchup-pro-head,
body.light #ppDetailsOverlay .pp-matchup-impact,
body.light #ppDetailsOverlay .pp-matchup-scout,
body.light #ppDetailsOverlay .pp-matchup-notes{
  background:#fbfbfd !important;
  background-image:none !important;
  color:#0f172a !important;
  border:1px solid rgba(15,23,42,.08) !important;
  border-radius:12px !important;
}

body.light #ppDetailsOverlay .pp-matchup-pro-head *,
body.light #ppDetailsOverlay .pp-matchup-impact *,
body.light #ppDetailsOverlay .pp-matchup-scout *,
body.light #ppDetailsOverlay .pp-matchup-notes *{
  color:#0f172a !important;
}

/* Keep matchup impact pill readable */
body.light #ppDetailsOverlay .pp-matchup-impact{
  background:rgba(16,185,129,.10) !important;
  border-color:rgba(16,185,129,.22) !important;
}

/* The L5/L10/L15/season block still had a lavender inherited fill */
body.light #ppDetailsOverlay .pp-detail-section:has(.pp-status-grid),
body.light #ppDetailsOverlay .pp-status-grid,
body.light #ppDetailsOverlay .pp-status-grid > *,
body.light #ppDetailsOverlay .pp-status-grid div{
  background:#fff !important;
  background-image:none !important;
}

/* If browser misses class names, clean the first status card after detail grid only */
body.light #ppDetailsOverlay .pp-detail-grid + .pp-detail-section{
  background:#fff !important;
  background-image:none !important;
}

/* v5: kill actual leftover purple overlays/panels in light prop modal */
body.light #ppDetailsOverlay .pp-premium-wide::before,
body.light #ppDetailsOverlay .pp-premium-wide::after,
body.light #ppDetailsOverlay .pp-matchup-pro::before,
body.light #ppDetailsOverlay .pp-matchup-pro::after,
body.light #ppDetailsOverlay .pp-matchup-premium::before,
body.light #ppDetailsOverlay .pp-matchup-premium::after{
  content:none !important;
  display:none !important;
  background:none !important;
  background-image:none !important;
}

/* Recent stats/L5 panel */
body.light #ppDetailsOverlay .pp-hit-summary,
body.light #ppDetailsOverlay .pp-hit-summary > div{
  background:#fff !important;
  background-image:none !important;
  color:#0f172a !important;
  border-color:rgba(15,23,42,.08) !important;
}

body.light #ppDetailsOverlay .pp-hit-summary > div{
  background:#fbfbfd !important;
}

/* Season summary panel */
body.light #ppDetailsOverlay .pp-season-row,
body.light #ppDetailsOverlay .pp-season-row > div{
  background:#fff !important;
  background-image:none !important;
  color:#0f172a !important;
}

/* Matchup analysis outer shell */
body.light #ppDetailsOverlay .pp-matchup-pro,
body.light #ppDetailsOverlay .pp-matchup-premium{
  background:#fff !important;
  background-image:none !important;
  color:#0f172a !important;
  border-color:rgba(var(--pp-accent-rgb,244,63,94),.24) !important;
  box-shadow:none !important;
}

/* Matchup header */
body.light #ppDetailsOverlay .pp-matchup-head,
body.light #ppDetailsOverlay .pp-matchup-pro-head{
  background:#fff !important;
  background-image:none !important;
  color:#0f172a !important;
  border:0 !important;
}

/* Matchup stat/grid/profile/factors */
body.light #ppDetailsOverlay .pp-matchup-statgrid,
body.light #ppDetailsOverlay .pp-matchup-impact,
body.light #ppDetailsOverlay .pp-matchup-scout,
body.light #ppDetailsOverlay .pp-matchup-profile,
body.light #ppDetailsOverlay .pp-matchup-factors{
  background:#fff !important;
  background-image:none !important;
  color:#0f172a !important;
}

body.light #ppDetailsOverlay .pp-matchup-statgrid > div,
body.light #ppDetailsOverlay .pp-matchup-impact > div,
body.light #ppDetailsOverlay .pp-matchup-scout > div,
body.light #ppDetailsOverlay .pp-matchup-profile > div,
body.light #ppDetailsOverlay .pp-matchup-factors p{
  background:#fbfbfd !important;
  background-image:none !important;
  color:#0f172a !important;
  border:1px solid rgba(15,23,42,.08) !important;
  box-shadow:none !important;
}

/* Text inside matchup */
body.light #ppDetailsOverlay .pp-matchup-pro *,
body.light #ppDetailsOverlay .pp-matchup-premium *{
  color:#0f172a !important;
}

body.light #ppDetailsOverlay .pp-matchup-pro label,
body.light #ppDetailsOverlay .pp-matchup-premium label{
  color:#8a91a0 !important;
}

/* Keep the impact pill green */
body.light #ppDetailsOverlay .pp-matchup-head > b,
body.light #ppDetailsOverlay .pp-matchup-pro-head > b{
  background:rgba(16,185,129,.10) !important;
  color:#0f172a !important;
  border-color:rgba(16,185,129,.22) !important;
}
