/* ==========================================================
   v179.9.27 — Weather single-dash + Generic accent parity
   Targeted visual regression fix only. No scorekeeping, storage,
   score-grid geometry, modal geometry, or scrolling changes.
   ========================================================== */

/* WEATHER — deterministic single empty-state mark.
   Earlier Safari-specific :has() workarounds could leak a second generated
   dash into the Weather tile. Weather now uses the same native placeholder
   contract as Game # and Attendance, while this explicit field class retires
   every legacy generated mark without relying on :has(). */
body[data-theme-family] .game-info.with-extras .game-field.game-field-weather::before,
body[data-theme-family] .game-info.with-extras .game-field.game-field-weather::after,
body[data-theme-family] .game-info.with-extras .game-field.game-field-weather.is-empty::before,
body[data-theme-family] .game-info.with-extras .game-field.game-field-weather.is-empty::after,
body[data-theme-family] .game-info.with-extras .game-field.game-field-weather .game-field-copy::before,
body[data-theme-family] .game-info.with-extras .game-field.game-field-weather .game-field-copy::after,
body[data-theme-family] .game-info.with-extras .game-field.game-field-weather.is-empty .game-field-copy::before,
body[data-theme-family] .game-info.with-extras .game-field.game-field-weather.is-empty .game-field-copy::after{
  content:none!important;
  display:none!important;
}
.game-info.with-extras .game-field-weather .v179926-weather-empty{
  display:none!important;
  content:none!important;
}
.game-info.with-extras .game-field-weather input[data-game-key="weather"]::placeholder{
  opacity:1!important;
  color:var(--muted)!important;
  -webkit-text-fill-color:var(--muted)!important;
}
body[data-theme-family="wrigley"] .game-info.with-extras .game-field-weather input[data-game-key="weather"]::placeholder{
  color:var(--wr-cream-dim,#c9c1b1)!important;
  -webkit-text-fill-color:var(--wr-cream-dim,#c9c1b1)!important;
}

/* GENERIC — selected standings rows must follow the chosen palette rather
   than the Default theme's legacy blue selected-row treatment. */
body[data-theme-family="generic"]:not(.home-page) .standings-grid>.standings-selected,
body[data-theme-family="generic"]:not(.home-page) .standings-grid .standings-selected{
  background:color-mix(in srgb,var(--accent) 10%,var(--panel) 90%)!important;
  color:var(--accent)!important;
  border-top-color:color-mix(in srgb,var(--accent) 38%,var(--line))!important;
  border-bottom-color:color-mix(in srgb,var(--accent) 38%,var(--line))!important;
  text-shadow:none!important;
}
body[data-theme-family="generic"]:not(.home-page) .standings-grid>.standings-selected-start,
body[data-theme-family="generic"]:not(.home-page) .standings-grid .standings-selected-start{
  border-left-color:var(--accent)!important;
}
body[data-theme-family="generic"]:not(.home-page) .standings-grid>.standings-selected-end,
body[data-theme-family="generic"]:not(.home-page) .standings-grid .standings-selected-end{
  border-right-color:color-mix(in srgb,var(--accent) 38%,var(--line))!important;
}
body[data-theme-family="generic"]:not(.home-page) .standings-grid .standings-selected :is(span,b,strong){
  color:inherit!important;
}
body[data-theme-family="generic"].dark-mode:not(.home-page) .standings-grid>.standings-selected,
body[data-theme-family="generic"].dark-mode:not(.home-page) .standings-grid .standings-selected{
  background:color-mix(in srgb,var(--accent) 16%,var(--panel) 84%)!important;
  color:color-mix(in srgb,var(--accent) 78%,#fff 22%)!important;
}

/* GENERIC — Stats v163/v164 had a later hard-coded Default blue layer.
   All identity accents now derive from --accent. Home-team neutrality and
   semantic baseball colors remain unchanged. */
body[data-theme-family="generic"] .v163-stats-nav button.active{
  background:color-mix(in srgb,var(--accent) 14%,var(--panel))!important;
  color:var(--accent)!important;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 50%,transparent)!important;
}
body[data-theme-family="generic"].dark-mode .v163-stats-nav button.active{
  background:color-mix(in srgb,var(--accent) 18%,var(--panel))!important;
  color:color-mix(in srgb,var(--accent) 78%,#fff 22%)!important;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 48%,var(--line))!important;
}
body[data-theme-family="generic"] .v163-team.away{
  border-top-color:var(--accent)!important;
}
body[data-theme-family="generic"] .v163-team.away .v163-team-head{
  background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 9%,var(--panel)),var(--panel) 72%)!important;
}
body[data-theme-family="generic"] .v163-team.away .v163-team-head>div:first-child>small{
  color:var(--accent)!important;
}
body[data-theme-family="generic"] .v163-source-note{
  border-left-color:color-mix(in srgb,var(--accent) 55%,var(--line))!important;
  background:color-mix(in srgb,var(--accent) 5%,var(--panel))!important;
}
body[data-theme-family="generic"] .v164-total-id,
body[data-theme-family="generic"] .v164-total-cell{
  background:color-mix(in srgb,var(--accent) 7%,var(--panel))!important;
  border-top-color:color-mix(in srgb,var(--accent) 32%,var(--line))!important;
}
body[data-theme-family="generic"] .v164-total-id b{color:var(--accent)!important}
body[data-theme-family="generic"].dark-mode .v164-total-id,
body[data-theme-family="generic"].dark-mode .v164-total-cell{
  background:color-mix(in srgb,var(--accent) 13%,var(--panel))!important;
  border-top-color:color-mix(in srgb,var(--accent) 42%,var(--line))!important;
}
body[data-theme-family="generic"].dark-mode .v164-total-id b{
  color:color-mix(in srgb,var(--accent) 78%,#fff 22%)!important;
}
body[data-theme-family="generic"].dark-mode .v163-source-note{
  background:color-mix(in srgb,var(--accent) 8%,var(--panel))!important;
  border-left-color:color-mix(in srgb,var(--accent) 52%,var(--line))!important;
}

/* Generic parity for other still-active legacy-blue controls reached from
   Scorecard/Plays/Stats utility flows. */
body[data-theme-family="generic"] .v102-side-tabs button.active,
body[data-theme-family="generic"] #lineupManagerModal .v102-side-tabs button.active{
  background:var(--accent)!important;
  background-color:var(--accent)!important;
  background-image:none!important;
  border-color:var(--accent)!important;
  color:var(--generic-accent-ink,#fff)!important;
  box-shadow:0 3px 10px color-mix(in srgb,var(--accent) 22%,transparent)!important;
}
body[data-theme-family="generic"] .defense-jersey-number{color:var(--accent)!important}
body[data-theme-family="generic"] .v162-detail-actions [data-v162-detail-jump]{
  background:var(--accent)!important;
  border-color:var(--accent)!important;
  color:var(--generic-accent-ink,#fff)!important;
}
body[data-theme-family="generic"] .v16210-map-filters .v16210-filter.active{
  background:color-mix(in srgb,var(--accent) 14%,var(--panel))!important;
  border-color:color-mix(in srgb,var(--accent) 48%,var(--line))!important;
  color:var(--accent)!important;
}
