/* ZoneStat-like match detail overrides loaded last. */

body.analysis-app-page .analysis-zonestat-detail[data-analysis-page] [data-analysis-panel][hidden],
body.analysis-app-page .analysis-zonestat-detail[data-analysis-page] [data-analysis-panel]:not(.is-active) {
  display: none !important;
}

/* 2026-07-04: statistics subtabs parity, fixed score-matrix orientation, player shots and scenarios. */
body.analysis-app-page .analysis-zonestat-detail #stats .zs-score-matrix,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #stats .zs-score-matrix {
  margin: 10px 0 14px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

body.analysis-app-page .analysis-zonestat-detail #stats .zs-score-matrix-scroll,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #stats .zs-score-matrix-scroll {
  display: grid !important;
  justify-content: center !important;
  overflow-x: auto !important;
  padding: 0 2px !important;
  scrollbar-width: none !important;
  -webkit-overflow-scrolling: touch !important;
}

body.analysis-app-page .analysis-zonestat-detail #stats .zs-score-matrix-scroll::-webkit-scrollbar {
  display: none !important;
}

body.analysis-app-page .analysis-zonestat-detail #stats .zs-score-matrix-grid,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #stats .zs-score-matrix-grid {
  display: grid !important;
  grid-template-columns: 24px repeat(6, 58px) !important;
  gap: 7px !important;
  min-width: 414px !important;
  margin: 0 auto !important;
}

body.analysis-app-page .analysis-zonestat-detail #stats .zs-score-matrix-axis,
body.analysis-app-page .analysis-zonestat-detail #stats .zs-score-matrix-corner,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #stats .zs-score-matrix-axis,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #stats .zs-score-matrix-corner {
  min-height: 30px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #647184 !important;
  font-size: .76rem !important;
  font-weight: 630 !important;
  line-height: 1 !important;
}

body.analysis-app-page .analysis-zonestat-detail #stats .zs-score-matrix-cell,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #stats .zs-score-matrix-cell {
  min-height: 30px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 4px !important;
  border: 0 !important;
  border-radius: 6px !important;
  background: #f1f5f9 !important;
  color: #172033 !important;
  font-size: .8rem !important;
  font-weight: 720 !important;
  line-height: 1 !important;
  box-shadow: none !important;
}

body.analysis-app-page .analysis-zonestat-detail #stats .zs-score-matrix-cell small,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #stats .zs-score-matrix-cell small {
  margin-left: 1px !important;
  font-size: .56rem !important;
  font-weight: 650 !important;
}

body.analysis-app-page .analysis-zonestat-detail #stats .zs-score-matrix-cell.is-level-2,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #stats .zs-score-matrix-cell.is-level-2 {
  background: rgba(167, 255, 19, .16) !important;
}

body.analysis-app-page .analysis-zonestat-detail #stats .zs-score-matrix-cell.is-level-3,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #stats .zs-score-matrix-cell.is-level-3 {
  background: rgba(167, 255, 19, .3) !important;
}

body.analysis-app-page .analysis-zonestat-detail #stats .zs-score-matrix-cell.is-level-4,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #stats .zs-score-matrix-cell.is-level-4 {
  background: #baff23 !important;
}

body.analysis-app-page .analysis-zonestat-detail #stats .zs-score-matrix-cell.is-level-5,
body.analysis-app-page .analysis-zonestat-detail #stats .zs-score-matrix-cell.is-featured,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #stats .zs-score-matrix-cell.is-level-5,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #stats .zs-score-matrix-cell.is-featured {
  background: #70dc00 !important;
  color: #fff !important;
}

body.analysis-app-page .analysis-zonestat-detail #stats .zs-score-matrix-axes,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #stats .zs-score-matrix-axes {
  display: flex !important;
  justify-content: center !important;
  gap: 24px !important;
  margin-top: 12px !important;
  color: #263245 !important;
  font-size: .78rem !important;
  font-weight: 500 !important;
}

body.analysis-app-page .analysis-zonestat-detail #stats .zs-score-matrix-axes span,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #stats .zs-score-matrix-axes span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  white-space: nowrap !important;
}

body.analysis-app-page .analysis-zonestat-detail #stats .zs-score-matrix-axes img,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #stats .zs-score-matrix-axes img {
  width: 26px !important;
  height: 18px !important;
  border-radius: 3px !important;
  object-fit: cover !important;
}

body.analysis-app-page .analysis-zonestat-detail #resume .zs-exact-score-card,
body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-exact-score-card,
body.analysis-app-page .analysis-zonestat-detail #stats .zs-exact-score-card,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #resume .zs-exact-score-card,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-exact-score-card,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #stats .zs-exact-score-card {
  min-height: 124px !important;
  border: 2px solid rgba(167, 255, 19, .55) !important;
  border-radius: 14px !important;
  background: linear-gradient(180deg, #ffffff 0%, #f7fafc 100%) !important;
  box-shadow: 0 8px 18px rgba(15, 23, 42, .05) !important;
}

body.analysis-app-page .analysis-zonestat-detail #resume .zs-exact-score-content,
body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-exact-score-content,
body.analysis-app-page .analysis-zonestat-detail #stats .zs-exact-score-content,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #resume .zs-exact-score-content,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-exact-score-content,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #stats .zs-exact-score-content {
  min-height: 120px !important;
  padding: 13px 10px 11px !important;
  gap: 7px !important;
}

body.analysis-app-page .analysis-zonestat-detail #resume .zs-exact-score-card small,
body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-exact-score-card small,
body.analysis-app-page .analysis-zonestat-detail #stats .zs-exact-score-card small,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #resume .zs-exact-score-card small,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-exact-score-card small,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #stats .zs-exact-score-card small {
  color: #172033 !important;
  font-size: .72rem !important;
  font-weight: 650 !important;
  line-height: 1.18 !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-exact-score-card .zs-score-fixture strong,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-exact-score-card .zs-score-fixture strong {
  color: #101828 !important;
  font-size: clamp(1.55rem, 7vw, 2.05rem) !important;
  font-weight: 780 !important;
  letter-spacing: 0 !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-exact-score-card .zs-score-reading span,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-exact-score-card .zs-score-reading span {
  min-height: 28px !important;
  padding: 5px 12px !important;
  border-radius: 999px !important;
  background: #a7ff13 !important;
  color: #101828 !important;
  font-size: .82rem !important;
  font-weight: 750 !important;
}

/* 2026-07-04: authoritative ZoneStat parity pass for pre-match detail. */
body.analysis-app-page .analysis-zonestat-detail {
  --zs-blue: #a7ff13 !important;
  --zs-blue-dark: #70dc00 !important;
  --zs-card-radius: 10px;
  --zs-card-gap: 8px;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-picks-section,
body.analysis-app-page .analysis-zonestat-detail .analysis-v2-mobile-extra,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .analysis-v2-picks-section,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .analysis-v2-mobile-extra {
  padding-inline: 8px !important;
  gap: var(--zs-card-gap) !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-competition-card,
body.analysis-app-page .analysis-zonestat-detail .zs-odds-card,
body.analysis-app-page .analysis-zonestat-detail .zs-vote-card,
body.analysis-app-page .analysis-zonestat-detail .zs-stats-card,
body.analysis-app-page .analysis-zonestat-detail .zs-form-card,
body.analysis-app-page .analysis-zonestat-detail .zs-score-prob-card,
body.analysis-app-page .analysis-zonestat-detail .zs-match-list-card,
body.analysis-app-page .analysis-zonestat-detail .zs-standing-card,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-competition-card,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-odds-card,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-vote-card,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-stats-card,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-form-card,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-score-prob-card,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-match-list-card,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-standing-card {
  margin: 0 0 var(--zs-card-gap) !important;
  border-radius: var(--zs-card-radius) !important;
  background: #fff !important;
  box-shadow: none !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-competition-card,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-competition-card {
  min-height: 40px !important;
  padding: 6px 12px !important;
  gap: 10px !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-competition-icon,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-competition-icon {
  width: 30px !important;
  height: 30px !important;
  font-size: .9rem !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-competition-card strong,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-competition-card strong {
  font-size: .88rem !important;
  font-weight: 560 !important;
}

body.analysis-app-page .analysis-zonestat-detail #resume > .zs-odds-card,
body.analysis-app-page .analysis-zonestat-detail .zs-odds-card-compact,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #resume > .zs-odds-card,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-odds-card-compact {
  padding: 12px 14px !important;
}

body.analysis-app-page .analysis-zonestat-detail #resume > .zs-odds-card .zs-card-head h2,
body.analysis-app-page .analysis-zonestat-detail .zs-odds-card-compact .zs-card-head h2,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #resume > .zs-odds-card .zs-card-head h2,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-odds-card-compact .zs-card-head h2 {
  font-size: .86rem !important;
  font-weight: 540 !important;
}

body.analysis-app-page .analysis-zonestat-detail #resume > .zs-odds-card .zs-odds-grid div,
body.analysis-app-page .analysis-zonestat-detail .zs-odds-card-compact .zs-odds-grid div,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #resume > .zs-odds-card .zs-odds-grid div,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-odds-card-compact .zs-odds-grid div {
  min-height: 34px !important;
  border-radius: 7px !important;
  padding: 0 10px !important;
}

body.analysis-app-page .analysis-zonestat-detail #resume > .zs-odds-card .zs-odds-grid span,
body.analysis-app-page .analysis-zonestat-detail #resume > .zs-odds-card .zs-odds-grid strong,
body.analysis-app-page .analysis-zonestat-detail .zs-odds-card-compact .zs-odds-grid span,
body.analysis-app-page .analysis-zonestat-detail .zs-odds-card-compact .zs-odds-grid strong,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #resume > .zs-odds-card .zs-odds-grid span,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #resume > .zs-odds-card .zs-odds-grid strong,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-odds-card-compact .zs-odds-grid span,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-odds-card-compact .zs-odds-grid strong {
  font-size: .82rem !important;
  font-weight: 620 !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-card-head h2,
body.analysis-app-page .analysis-zonestat-detail .zs-vote-head h2,
body.analysis-app-page .analysis-zonestat-detail .zs-team-flags h2,
body.analysis-app-page .analysis-zonestat-detail .zs-score-prob-head h2,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-card-head h2,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-vote-head h2,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-team-flags h2,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-score-prob-head h2 {
  font-size: 1rem !important;
  font-weight: 650 !important;
  line-height: 1.16 !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-team-flags p,
body.analysis-app-page .analysis-zonestat-detail .zs-score-prob-head p,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-team-flags p,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-score-prob-head p {
  margin-top: 5px !important;
  font-size: .82rem !important;
  font-weight: 460 !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-stats-card,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-stats-card {
  padding: 14px 12px !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-team-flags,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-team-flags {
  grid-template-columns: 34px minmax(0, 1fr) 34px !important;
  gap: 9px !important;
  margin-bottom: 15px !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-team-flags > span,
body.analysis-app-page .analysis-zonestat-detail .zs-team-flags img,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-team-flags > span,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-team-flags img {
  width: 34px !important;
  height: 24px !important;
  max-width: 34px !important;
  max-height: 24px !important;
  object-fit: contain !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-stat-list,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-stat-list {
  gap: 14px !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-stat-line,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-stat-line {
  grid-template-columns: 42px minmax(0, 1fr) 42px !important;
  gap: 12px !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-stat-line > strong,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-stat-line > strong {
  font-size: .86rem !important;
  font-weight: 470 !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-stat-line span,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-stat-line span {
  margin-bottom: 5px !important;
  font-size: .82rem !important;
  font-weight: 470 !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-stat-line i,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-stat-line i {
  height: 8px !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-stat-line b.home,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-stat-line b.home {
  background: #a7ff13 !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-stat-line b.away,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-stat-line b.away {
  background: #ffc83d !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-result-prob-grid,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-result-prob-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-result-prob-pill,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-result-prob-pill {
  display: grid !important;
  min-height: 72px !important;
  place-items: center !important;
  gap: 3px !important;
  border: 1px solid #e6ebf0 !important;
  border-radius: 10px !important;
  background: #f7f8fa !important;
  color: #172033 !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-result-prob-pill img,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-result-prob-pill img {
  width: 34px !important;
  height: 24px !important;
  object-fit: contain !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-result-prob-pill strong,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-result-prob-pill strong {
  font-size: .76rem !important;
  font-weight: 560 !important;
  color: #64748b !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-result-prob-pill b,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-result-prob-pill b {
  font-size: 1rem !important;
  font-weight: 760 !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-stats-subtabs button.is-active,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-stats-subtabs button.is-active {
  background: #a7ff13 !important;
  color: #101828 !important;
  font-weight: 620 !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-vote-option.is-home,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-vote-option.is-home,
body.analysis-app-page .analysis-zonestat-detail .zs-vote-option.is-selected,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-vote-option.is-selected {
  border-color: #82e600 !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-vote-option i,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-vote-option i {
  background: rgba(167, 255, 19, .18) !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-exact-score-card .zs-score-reading em,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-exact-score-card .zs-score-reading em {
  color: #667085 !important;
  font-size: .72rem !important;
  font-weight: 520 !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-player-shots-card,
body.analysis-app-page .analysis-zonestat-detail .zs-scenario-situation-card,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-player-shots-card,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-scenario-situation-card {
  padding-bottom: 12px !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-player-shots-market,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-player-shots-market {
  width: max-content !important;
  margin: 8px auto 4px !important;
  padding: 5px 10px !important;
  border-radius: 999px !important;
  background: #eef2f7 !important;
  color: #667085 !important;
  font-size: .72rem !important;
  font-weight: 620 !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-player-shots-teams,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-player-shots-teams {
  display: grid !important;
  gap: 10px !important;
  margin-top: 8px !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-player-shot-team,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-player-shot-team {
  padding: 8px 0 2px !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-player-shot-team + .zs-player-shot-team,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-player-shot-team + .zs-player-shot-team {
  border-top: 1px solid rgba(102, 112, 133, .12) !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-player-shot-team h3,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-player-shot-team h3 {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 0 6px !important;
  color: #172033 !important;
  font-size: .88rem !important;
  font-weight: 650 !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-player-shot-team h3 img,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-player-shot-team h3 img {
  width: 24px !important;
  height: 18px !important;
  border-radius: 3px !important;
  object-fit: cover !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-player-shot-list,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-player-shot-list {
  display: grid !important;
  gap: 0 !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-player-shot-row,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-player-shot-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 12px !important;
  min-height: 38px !important;
  padding: 6px 0 !important;
  color: #172033 !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-player-shot-row + .zs-player-shot-row,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-player-shot-row + .zs-player-shot-row {
  border-top: 1px solid rgba(102, 112, 133, .08) !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-player-shot-row span,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-player-shot-row span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-width: 0 !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-player-shot-row img,
body.analysis-app-page .analysis-zonestat-detail .zs-player-shot-row i,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-player-shot-row img,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-player-shot-row i {
  width: 26px !important;
  height: 26px !important;
  flex: 0 0 26px !important;
  border-radius: 999px !important;
  object-fit: cover !important;
  background: #eef2f7 !important;
  color: #667085 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: .62rem !important;
  font-style: normal !important;
  font-weight: 700 !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-player-shot-row b,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-player-shot-row b {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  color: #172033 !important;
  font-size: .82rem !important;
  font-weight: 560 !important;
  white-space: nowrap !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-player-shot-row strong,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-player-shot-row strong {
  color: #172033 !important;
  font-size: .84rem !important;
  font-weight: 700 !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-player-shot-empty,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-player-shot-empty {
  margin: 0 !important;
  padding: 8px 0 !important;
  color: #98a2b3 !important;
  font-size: .78rem !important;
  font-weight: 500 !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-scenario-situation-list,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-scenario-situation-list {
  display: grid !important;
  gap: 0 !important;
  margin-top: 10px !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-scenario-situation-row,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-scenario-situation-row {
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) 44px !important;
  align-items: center !important;
  min-height: 38px !important;
  padding: 6px 0 !important;
  color: #172033 !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-scenario-situation-row + .zs-scenario-situation-row,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-scenario-situation-row + .zs-scenario-situation-row {
  border-top: 1px solid rgba(102, 112, 133, .08) !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-scenario-situation-row span,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-scenario-situation-row span {
  min-width: 0 !important;
  text-align: center !important;
  color: #475467 !important;
  font-size: .8rem !important;
  font-weight: 560 !important;
  line-height: 1.25 !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-scenario-situation-row strong,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-scenario-situation-row strong {
  color: #172033 !important;
  font-size: .8rem !important;
  font-weight: 680 !important;
  text-align: center !important;
  white-space: nowrap !important;
}

@media (max-width: 520px) {
  body.analysis-app-page .analysis-zonestat-detail #stats .zs-score-matrix-scroll,
  html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #stats .zs-score-matrix-scroll {
    justify-content: start !important;
  }

  body.analysis-app-page .analysis-zonestat-detail #stats .zs-score-matrix-grid,
  html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #stats .zs-score-matrix-grid {
    grid-template-columns: 22px repeat(6, 48px) !important;
    gap: 6px !important;
    min-width: 346px !important;
  }

  body.analysis-app-page .analysis-zonestat-detail #stats .zs-score-matrix-cell,
  html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #stats .zs-score-matrix-cell {
    min-height: 28px !important;
  }

  body.analysis-app-page .analysis-zonestat-detail #stats .zs-score-matrix-axes,
  html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #stats .zs-score-matrix-axes {
    justify-content: flex-start !important;
    gap: 14px !important;
    overflow-x: auto !important;
    font-size: .7rem !important;
  }

  body.analysis-app-page .analysis-zonestat-detail .zs-scenario-situation-row,
  html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-scenario-situation-row {
    grid-template-columns: 38px minmax(0, 1fr) 38px !important;
  }
}

/* 2026-07-04: ZoneStat-like matrix order and TopStats-colored exact-score cards. */
body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-prob-card,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-prob-card {
  background: #ffffff !important;
  color: #101827 !important;
}

body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-prob-head,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-prob-head {
  margin-bottom: 14px !important;
}

body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix {
  margin: 8px 0 18px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  overflow: visible !important;
}

body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-scroll,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-scroll {
  display: grid !important;
  justify-content: center !important;
  overflow-x: auto !important;
  padding: 0 2px !important;
}

body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-grid,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-grid {
  display: grid !important;
  grid-template-columns: 24px repeat(6, 58px) !important;
  gap: 7px !important;
  min-width: 414px !important;
  margin: 0 auto !important;
}

body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-grid > b,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-grid > b {
  min-height: 30px !important;
  color: #647184 !important;
  font-size: .78rem !important;
  font-weight: 650 !important;
}

body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-grid > span,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-grid > span {
  display: inline-flex !important;
  min-height: 30px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 4px !important;
  border: 0 !important;
  border-radius: 6px !important;
  background: #eef3f8 !important;
  color: #172033 !important;
  box-shadow: none !important;
}

body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-grid > span strong,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-grid > span strong {
  display: inline-flex !important;
  align-items: baseline !important;
  color: #172033 !important;
  font-size: .82rem !important;
  font-weight: 760 !important;
  line-height: 1 !important;
}

body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-grid > span strong small,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-grid > span strong small {
  margin: 0 0 0 1px !important;
  color: inherit !important;
  font-size: .58rem !important;
  font-weight: 680 !important;
}

body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-grid > span.is-level-1,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-grid > span.is-level-1 {
  background: #f1f5f9 !important;
}

body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-grid > span.is-level-2,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-grid > span.is-level-2 {
  background: rgba(167, 255, 19, .16) !important;
}

body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-grid > span.is-level-3,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-grid > span.is-level-3 {
  background: rgba(167, 255, 19, .28) !important;
}

body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-grid > span.is-level-4,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-grid > span.is-level-4 {
  background: #baff23 !important;
}

body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-grid > span.is-level-5,
body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-grid > span.is-hot,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-grid > span.is-level-5,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-grid > span.is-hot {
  background: #70dc00 !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-axes,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-axes {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 30px !important;
  margin-top: 16px !important;
  color: #263245 !important;
  font-size: .84rem !important;
  font-weight: 520 !important;
}

body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-axes span,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-axes span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  white-space: nowrap !important;
}

body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-axes i,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-axes i {
  color: #5d697a !important;
  font-style: normal !important;
  font-weight: 700 !important;
}

body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-axes small,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-axes small {
  display: inline-flex !important;
  align-items: center !important;
  color: #263245 !important;
  font-size: .76rem !important;
  font-weight: 650 !important;
  line-height: 1 !important;
}

body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-axes sup,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-axes sup {
  margin-left: 1px !important;
  font-size: .58rem !important;
  line-height: 1 !important;
}

body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-axes img,
body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-axes b,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-axes img,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-axes b {
  width: 28px !important;
  height: 20px !important;
  border-radius: 3px !important;
  object-fit: cover !important;
  background: #eef2f7 !important;
}

body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-prob-row,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-prob-row {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin-top: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-prob-row .zs-exact-score-card,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-prob-row .zs-exact-score-card {
  min-width: 0 !important;
  min-height: 128px !important;
  padding: 0 !important;
  border: 2px solid rgba(112, 220, 0, .7) !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  color: #101827 !important;
  box-shadow: 0 8px 20px rgba(15, 23, 42, .05) !important;
}

body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-prob-row .zs-exact-score-content,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-prob-row .zs-exact-score-content {
  min-height: 124px !important;
  display: grid !important;
  grid-template-rows: auto 1fr auto !important;
  justify-items: center !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 14px 10px 12px !important;
}

body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-prob-row .zs-exact-score-card small,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-prob-row .zs-exact-score-card small {
  color: #5d697a !important;
  font-size: .72rem !important;
  font-weight: 520 !important;
  line-height: 1.15 !important;
}

body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-prob-row .zs-score-fixture strong,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-prob-row .zs-score-fixture strong {
  color: #111827 !important;
  font-size: clamp(1.95rem, 5vw, 2.55rem) !important;
  font-weight: 780 !important;
  line-height: 1 !important;
}

body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-prob-row .zs-score-reading,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-prob-row .zs-score-reading {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
}

body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-prob-row .zs-score-reading span,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-prob-row .zs-score-reading span {
  min-height: 28px !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  background: #baff23 !important;
  color: #071105 !important;
  font-size: .62rem !important;
  font-weight: 780 !important;
  text-transform: uppercase !important;
}

body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-prob-row .zs-score-reading em,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-prob-row .zs-score-reading em {
  min-height: 28px !important;
  padding: 0 10px !important;
  border-radius: 999px !important;
  background: #f3f5f7 !important;
  color: #101827 !important;
  font-size: .72rem !important;
  font-style: normal !important;
  font-weight: 720 !important;
}

@media (max-width: 520px) {
  body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-scroll,
  html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-scroll {
    justify-content: start !important;
  }

  body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-grid,
  html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-grid {
    grid-template-columns: 22px repeat(6, 48px) !important;
    gap: 6px !important;
    min-width: 346px !important;
  }

  body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-grid > span,
  html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-grid > span {
    min-height: 28px !important;
    border-radius: 6px !important;
  }

  body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-grid > span strong,
  html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-grid > span strong {
    font-size: .72rem !important;
  }

  body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-axes,
  html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-axes {
    gap: 18px !important;
    font-size: .76rem !important;
  }

  body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-prob-row,
  html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-prob-row {
    display: flex !important;
    gap: 10px !important;
    overflow-x: auto !important;
    padding: 0 2px 4px !important;
    scrollbar-width: none !important;
  }

  body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-prob-row::-webkit-scrollbar {
    display: none !important;
  }

  body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-prob-row .zs-exact-score-card,
  html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-prob-row .zs-exact-score-card {
    flex: 0 0 180px !important;
    min-height: 126px !important;
  }
}

body.analysis-app-page .analysis-zonestat-detail[data-analysis-page] [data-analysis-panel].is-active {
  display: block !important;
}

body.analysis-app-page > .app-header,
body.analysis-app-page > .global-pro-banner,
body.analysis-app-page .support-widget {
  display: none !important;
}

body.analysis-app-page .analysis-zonestat-detail {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding-top: 0 !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-match {
  width: 100vw !important;
  margin-right: calc(50% - 50vw) !important;
  margin-left: calc(50% - 50vw) !important;
  border: 0 !important;
  border-radius: 0 !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-topline {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-competition-title {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-close {
  flex: 0 0 auto !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-scoreboard {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(88px, auto) minmax(0, 1fr) !important;
  align-items: center !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-team {
  min-width: 0 !important;
  text-align: center !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-team strong {
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-tabs {
  scrollbar-width: none !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-tabs::-webkit-scrollbar {
  display: none !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-tabs a {
  position: relative !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: max-content !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-decoration: none !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-tabs a:first-child::after,
body.analysis-app-page .analysis-zonestat-detail .analysis-v2-tabs a::after {
  opacity: 0 !important;
  width: 0 !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-tabs a.is-active::after {
  opacity: 1 !important;
  width: min(46px, 76%) !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-info-row,
body.analysis-app-page .analysis-zonestat-detail .analysis-v2-quality-panel {
  display: none !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-mobile-extra,
body.analysis-app-page .analysis-zonestat-detail .analysis-v2-pronos-panel,
body.analysis-app-page .analysis-zonestat-detail .analysis-v2-score-scenarios,
body.analysis-app-page .analysis-zonestat-detail .analysis-v2-match-analysis,
body.analysis-app-page .analysis-zonestat-detail .analysis-v2-pro-gate {
  color: var(--text) !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-odds-table article,
body.analysis-app-page .analysis-zonestat-detail .analysis-v2-pronos-list article {
  min-width: 0 !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-odds-table h3,
body.analysis-app-page .analysis-zonestat-detail .analysis-v2-pronos-list h3 {
  overflow-wrap: anywhere !important;
}

@media (min-width: 900px) {
  body.analysis-app-page .analysis-zonestat-detail {
    padding-bottom: 72px !important;
    background:
      radial-gradient(circle at 12% 0, rgba(186, 255, 35, .10), transparent 26%),
      linear-gradient(180deg, #07100d 0%, #080b13 52%, #0a0d12 100%) !important;
  }

  body.analysis-app-page .analysis-zonestat-detail .analysis-v2-match {
    position: sticky !important;
    top: 0 !important;
    z-index: 35 !important;
    padding: 22px clamp(28px, 6vw, 72px) 0 !important;
    background:
      radial-gradient(circle at 5% 10%, rgba(186, 255, 35, .16), transparent 31%),
      radial-gradient(circle at 92% 5%, rgba(104, 234, 255, .10), transparent 34%),
      linear-gradient(135deg, #213510 0%, #142029 48%, #111323 100%) !important;
    box-shadow: 0 18px 42px rgba(0, 0, 0, .28) !important;
  }

  body.analysis-app-page .analysis-zonestat-detail .analysis-v2-scoreboard {
    max-width: 980px !important;
    margin: 0 auto 20px !important;
    gap: 32px !important;
  }

  body.analysis-app-page .analysis-zonestat-detail .analysis-v2-team img,
  body.analysis-app-page .analysis-zonestat-detail .analysis-v2-team .team-logo {
    width: 72px !important;
    height: 72px !important;
  }

  body.analysis-app-page .analysis-zonestat-detail .analysis-v2-score strong {
    font-size: clamp(2.35rem, 4vw, 3.1rem) !important;
    letter-spacing: 0 !important;
  }

  body.analysis-app-page .analysis-zonestat-detail .analysis-v2-tabs {
    display: flex !important;
    justify-content: center !important;
    gap: clamp(28px, 5vw, 64px) !important;
    max-width: 980px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    overflow: visible !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.analysis-app-page .analysis-zonestat-detail .analysis-v2-tabs a {
    min-height: 48px !important;
    padding: 0 0 14px !important;
    color: rgba(255, 255, 255, .62) !important;
    font-size: .95rem !important;
    font-weight: 690 !important;
    white-space: nowrap !important;
  }

  body.analysis-app-page .analysis-zonestat-detail .analysis-v2-tabs a.is-active {
    color: #fff !important;
  }

  body.analysis-app-page .analysis-zonestat-detail .analysis-v2-tab-panel,
  body.analysis-app-page .analysis-zonestat-detail .analysis-v2-card,
  body.analysis-app-page .analysis-zonestat-detail .analysis-v2-picks-section,
  body.analysis-app-page .analysis-zonestat-detail .analysis-v2-disclaimer {
    width: min(980px, calc(100vw - 48px)) !important;
    margin: 22px auto 0 !important;
  }
}

@media (max-width: 899px) {
  body.analysis-app-page .analysis-zonestat-detail {
    min-height: 100svh !important;
    padding-bottom: calc(108px + env(safe-area-inset-bottom, 0px)) !important;
  }

  body.analysis-app-page .analysis-zonestat-detail .analysis-v2-match {
    position: sticky !important;
    top: 0 !important;
    z-index: 35 !important;
    padding: calc(16px + env(safe-area-inset-top, 0px)) 18px 0 !important;
    overflow: hidden !important;
    background:
      radial-gradient(circle at 0 8%, rgba(186, 255, 35, .18), transparent 34%),
      radial-gradient(circle at 94% 12%, rgba(104, 234, 255, .10), transparent 34%),
      linear-gradient(135deg, #20340f 0%, #13222a 46%, #121322 100%) !important;
    color: #fff !important;
  }

  body.analysis-app-page .analysis-zonestat-detail .analysis-v2-scoreboard {
    grid-template-columns: minmax(0, 1fr) minmax(82px, .72fr) minmax(0, 1fr) !important;
    gap: 10px !important;
    margin: 0 0 14px !important;
  }

  body.analysis-app-page .analysis-zonestat-detail .analysis-v2-team img,
  body.analysis-app-page .analysis-zonestat-detail .analysis-v2-team .team-logo {
    width: clamp(48px, 16vw, 62px) !important;
    height: clamp(48px, 16vw, 62px) !important;
  }

  body.analysis-app-page .analysis-zonestat-detail .analysis-v2-team strong {
    font-size: clamp(.78rem, 3.2vw, .98rem) !important;
    line-height: 1.12 !important;
  }

  body.analysis-app-page .analysis-zonestat-detail .analysis-v2-score strong {
    font-size: clamp(1.85rem, 10vw, 2.72rem) !important;
    letter-spacing: 0 !important;
  }

  body.analysis-app-page .analysis-zonestat-detail .analysis-v2-tabs {
    display: flex !important;
    gap: 22px !important;
    margin: 0 -18px !important;
    padding: 0 18px !important;
    overflow-x: auto !important;
    overscroll-behavior-x: contain !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.analysis-app-page .analysis-zonestat-detail .analysis-v2-tabs a {
    display: inline-flex !important;
    min-height: 46px !important;
    padding: 0 0 12px !important;
    color: rgba(255, 255, 255, .58) !important;
    font-size: .86rem !important;
    font-weight: 690 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  body.analysis-app-page .analysis-zonestat-detail .analysis-v2-tabs a.is-active {
    color: #fff !important;
  }

  body.analysis-app-page .analysis-zonestat-detail .analysis-v2-tab-panel,
  body.analysis-app-page .analysis-zonestat-detail .analysis-v2-card,
  body.analysis-app-page .analysis-zonestat-detail .analysis-v2-picks-section,
  body.analysis-app-page .analysis-zonestat-detail .analysis-v2-disclaimer {
    width: calc(100% - 34px) !important;
    max-width: 760px !important;
    margin: 18px auto 0 !important;
  }
}

@media (max-width: 380px) {
  body.analysis-app-page .analysis-zonestat-detail .analysis-v2-tabs {
    gap: 18px !important;
  }

  body.analysis-app-page .analysis-zonestat-detail .analysis-v2-tabs a {
    font-size: .8rem !important;
  }
}

/* 2026-07-01: strict ZoneStat pre-match sheet. */
body.analysis-app-page {
  --zs-bg: #eef0f2;
  --zs-card: #ffffff;
  --zs-ink: #172033;
  --zs-muted: #7c8797;
  --zs-line: #dce2e8;
  --zs-blue: #3567f4;
  --zs-yellow: #ffc331;
  --zs-green: #2a9274;
  --zs-red: #ff4555;
  background: var(--zs-bg) !important;
  color: var(--zs-ink) !important;
}

body.analysis-app-page::before,
body.analysis-app-page .site-footer,
body.analysis-app-page .bottom-nav,
body.analysis-app-page .side-menu,
body.analysis-app-page .analysis-v2-disclaimer,
body.analysis-app-page .analysis-v2-info-row,
body.analysis-app-page .analysis-v2-quality-panel,
body.analysis-app-page .analysis-v2-picks-section > .analysis-v2-section-title,
body.analysis-app-page .analysis-v2-picks-section > .analysis-v2-picks-grid,
body.analysis-app-page .analysis-v2-score-scenarios,
body.analysis-app-page .analysis-v2-match-analysis,
body.analysis-app-page .analysis-v2-pro-gate,
body.analysis-app-page #stats > .analysis-v2-section-title,
body.analysis-app-page #stats > .analysis-v2-stats-panel,
body.analysis-app-page #stats > .analysis-v2-reading-grid {
  display: none !important;
}

body.analysis-app-page .analysis-zonestat-detail {
  min-height: 100svh !important;
  padding: 0 0 28px !important;
  background: var(--zs-bg) !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-match {
  position: relative !important;
  top: auto !important;
  z-index: 2 !important;
  width: 100vw !important;
  margin: 0 calc(50% - 50vw) !important;
  padding: 36px 24px 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 0 !important;
  background:
    radial-gradient(circle at 8% 18%, rgba(19, 103, 54, .34), transparent 36%),
    radial-gradient(circle at 98% 20%, rgba(91, 14, 48, .70), transparent 42%),
    linear-gradient(105deg, #062616 0%, #071b18 46%, #2b0d20 100%) !important;
  box-shadow: none !important;
  color: #fff !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-topline {
  max-width: 980px !important;
  margin: 0 auto 34px !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-competition-title {
  display: inline-flex !important;
  align-items: center !important;
  gap: 18px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: rgba(255, 255, 255, .88) !important;
  font-size: clamp(1.05rem, 4vw, 1.42rem) !important;
  font-weight: 720 !important;
  line-height: 1 !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-competition-title i,
.zs-competition-icon {
  display: grid !important;
  width: 54px !important;
  height: 54px !important;
  place-items: center !important;
  border: 4px solid #394cff !important;
  border-right-color: #00b8b8 !important;
  border-radius: 999px !important;
  background: rgba(10, 22, 34, .58) !important;
  font-style: normal !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-close {
  height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: rgba(255, 255, 255, .54) !important;
  font-size: clamp(1rem, 3.4vw, 1.25rem) !important;
  font-weight: 540 !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-scoreboard {
  max-width: 980px !important;
  margin: 0 auto 26px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(94px, .64fr) minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: center !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-team {
  display: grid !important;
  justify-items: center !important;
  gap: 14px !important;
  min-width: 0 !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-team img,
body.analysis-app-page .analysis-zonestat-detail .analysis-v2-team .team-logo {
  width: clamp(58px, 15vw, 90px) !important;
  height: clamp(42px, 11vw, 66px) !important;
  border: 0 !important;
  border-radius: 2px !important;
  background: transparent !important;
  box-shadow: 0 8px 18px rgba(0, 0, 0, .22) !important;
  object-fit: contain !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-team strong {
  max-width: 100% !important;
  color: #fff !important;
  font-size: clamp(1rem, 4.4vw, 1.5rem) !important;
  font-weight: 690 !important;
  letter-spacing: 0 !important;
  line-height: 1.1 !important;
}

body.analysis-app-page .analysis-zonestat-detail .team-favorite-form {
  display: none !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-score {
  display: grid !important;
  gap: 6px !important;
  place-items: center !important;
  color: #fff !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-score strong {
  color: #fff !important;
  font-size: clamp(2rem, 8.8vw, 3.05rem) !important;
  font-weight: 820 !important;
  line-height: .95 !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-score span {
  color: rgba(255, 255, 255, .52) !important;
  font-size: clamp(1rem, 4vw, 1.34rem) !important;
  font-weight: 540 !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-tabs {
  display: flex !important;
  max-width: 980px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  gap: clamp(24px, 4.4vw, 58px) !important;
  overflow-x: auto !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  scrollbar-width: none !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-tabs a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-width: max-content !important;
  min-height: 62px !important;
  padding: 0 0 14px !important;
  color: rgba(255, 255, 255, .58) !important;
  font-size: clamp(1.05rem, 4.1vw, 1.38rem) !important;
  font-weight: 740 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-tabs a.is-active {
  color: #fff !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-tabs a::after,
body.analysis-app-page .analysis-zonestat-detail .analysis-v2-tabs a:first-child::after {
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  height: 7px !important;
  border-radius: 0 !important;
  background: #fff !important;
  opacity: 0 !important;
  transform: none !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-tabs a.is-active::after {
  opacity: 1 !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-tab-panel,
body.analysis-app-page .analysis-zonestat-detail .analysis-v2-card,
body.analysis-app-page .analysis-zonestat-detail .analysis-v2-picks-section {
  width: min(100% - 34px, 980px) !important;
  max-width: 980px !important;
  margin: 18px auto 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--zs-ink) !important;
}

.zs-competition-card,
.zs-odds-card,
.zs-vote-card,
.zs-stats-card,
.zs-form-card,
.zs-score-prob-card {
  overflow: hidden !important;
  margin: 0 0 18px !important;
  padding: 22px !important;
  border: 0 !important;
  border-radius: 24px !important;
  background: var(--zs-card) !important;
  box-shadow: none !important;
  color: var(--zs-ink) !important;
}

.zs-competition-card {
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  min-height: 76px !important;
  padding: 14px 20px !important;
}

.zs-competition-card strong {
  color: var(--zs-ink) !important;
  font-size: clamp(1.05rem, 3.8vw, 1.35rem) !important;
  font-weight: 740 !important;
}

.zs-card-head,
.zs-vote-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin: 0 0 18px !important;
}

.zs-card-head h2,
.zs-vote-head h2,
.zs-team-flags h2,
.zs-score-prob-head h2 {
  margin: 0 !important;
  color: var(--zs-ink) !important;
  font-size: clamp(1.12rem, 4.2vw, 1.48rem) !important;
  font-weight: 800 !important;
  line-height: 1.08 !important;
}

.zs-card-head > span {
  display: inline-flex !important;
  min-height: 42px !important;
  align-items: center !important;
  padding: 0 18px !important;
  border-radius: 10px !important;
  background: #ff2f42 !important;
  color: #fff !important;
  font-size: 1.02rem !important;
  font-weight: 820 !important;
  font-style: italic !important;
}

.zs-odds-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

.zs-odds-grid div {
  display: flex !important;
  min-height: 68px !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 0 26px !important;
  border-radius: 18px !important;
  background: #eef0f2 !important;
}

.zs-odds-grid span {
  color: #78879a !important;
  font-size: 1.08rem !important;
  font-weight: 730 !important;
}

.zs-odds-grid strong {
  color: var(--zs-ink) !important;
  font-size: 1.2rem !important;
  font-weight: 820 !important;
}

.zs-vote-head {
  margin: -2px -22px 22px !important;
  padding: 0 22px 22px !important;
  border-bottom: 2px solid var(--zs-line) !important;
}

.zs-vote-head > div {
  display: flex !important;
  min-width: 0 !important;
  align-items: center !important;
  gap: 18px !important;
}

.zs-vote-head > strong {
  color: var(--zs-ink) !important;
  font-size: 1.16rem !important;
  font-weight: 760 !important;
  white-space: nowrap !important;
}

.zs-vote-icon {
  display: grid !important;
  width: 58px !important;
  height: 58px !important;
  place-items: center !important;
  flex: 0 0 auto !important;
  border-radius: 999px !important;
  background: #f0f2f4 !important;
  color: var(--zs-ink) !important;
  font-size: 1.38rem !important;
}

.zs-vote-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

.zs-vote-option {
  position: relative !important;
  isolation: isolate !important;
  display: grid !important;
  min-height: 164px !important;
  place-items: center !important;
  gap: 9px !important;
  overflow: hidden !important;
  padding: 14px 8px !important;
  border: 4px solid #aab3be !important;
  border-radius: 22px !important;
  background: #eff1f3 !important;
  color: var(--zs-ink) !important;
  box-shadow: none !important;
  cursor: pointer !important;
}

.zs-vote-option.is-home {
  border-color: #6388f5 !important;
}

.zs-vote-option.is-away {
  border-color: #ffb421 !important;
}

.zs-vote-option.is-selected {
  box-shadow: inset 0 0 0 2px rgba(23, 32, 51, .12) !important;
}

.zs-vote-option i {
  position: absolute !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  z-index: -1 !important;
  background: rgba(53, 103, 244, .16) !important;
}

.zs-vote-option.is-away i {
  background: rgba(255, 195, 49, .18) !important;
}

.zs-vote-option img {
  width: 70px !important;
  height: 48px !important;
  object-fit: contain !important;
  filter: drop-shadow(0 5px 8px rgba(0, 0, 0, .18)) !important;
}

.zs-vote-option b {
  color: var(--zs-ink) !important;
  font-size: 3.2rem !important;
  font-weight: 720 !important;
  line-height: 1 !important;
}

.zs-vote-option small,
.zs-vote-option strong {
  color: var(--zs-ink) !important;
  font-size: .98rem !important;
  font-weight: 760 !important;
}

.zs-vote-option strong {
  font-size: 1.22rem !important;
  font-weight: 860 !important;
}

.zs-team-flags,
.zs-score-prob-head {
  display: grid !important;
  grid-template-columns: 54px minmax(0, 1fr) 54px !important;
  gap: 16px !important;
  align-items: start !important;
  margin: 0 0 24px !important;
  text-align: center !important;
}

.zs-team-flags > span,
.zs-score-prob-head > span {
  display: grid !important;
  width: 54px !important;
  height: 40px !important;
  place-items: center !important;
  color: var(--zs-ink) !important;
  font-weight: 760 !important;
}

.zs-team-flags img,
.zs-score-prob-head img {
  max-width: 54px !important;
  max-height: 40px !important;
  object-fit: contain !important;
}

.zs-team-flags p,
.zs-score-prob-head p {
  margin: 10px 0 0 !important;
  color: #66758a !important;
  font-size: clamp(.95rem, 3.4vw, 1.18rem) !important;
  font-weight: 520 !important;
  line-height: 1.32 !important;
}

.zs-stat-list {
  display: grid !important;
  gap: 22px !important;
}

.zs-stat-line {
  display: grid !important;
  grid-template-columns: 62px minmax(0, 1fr) 62px !important;
  gap: 18px !important;
  align-items: end !important;
}

.zs-stat-line > strong {
  color: var(--zs-ink) !important;
  font-size: clamp(1.04rem, 3.7vw, 1.28rem) !important;
  font-weight: 560 !important;
}

.zs-stat-line > strong:last-child {
  text-align: right !important;
}

.zs-stat-line span {
  display: block !important;
  margin: 0 0 10px !important;
  color: #627187 !important;
  font-size: clamp(.98rem, 3.6vw, 1.18rem) !important;
  font-weight: 560 !important;
  text-align: center !important;
}

.zs-stat-line i {
  position: relative !important;
  display: block !important;
  height: 16px !important;
  overflow: hidden !important;
  border-radius: 999px !important;
  background: #eef2f5 !important;
}

.zs-stat-line i::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  bottom: 0 !important;
  left: 50% !important;
  width: 28% !important;
  border-radius: 999px !important;
  background: #d3d9df !important;
  transform: translateX(-50%) !important;
}

.zs-stat-line b {
  position: absolute !important;
  top: 0 !important;
  bottom: 0 !important;
  z-index: 1 !important;
  display: block !important;
}

.zs-stat-line b.home {
  right: 50% !important;
  border-radius: 999px 0 0 999px !important;
  background: var(--zs-blue) !important;
}

.zs-stat-line b.away {
  left: 50% !important;
  border-radius: 0 999px 999px 0 !important;
  background: var(--zs-yellow) !important;
}

.zs-prestat-card {
  padding: 16px !important;
}

.zs-prestat-card .zs-team-flags {
  margin-bottom: 14px !important;
}

.zs-prestat-duo {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  align-items: stretch !important;
}

.zs-prestat-ring,
.zs-prestat-half,
.zs-prestat-scorer {
  min-width: 0 !important;
  border-radius: 16px !important;
  background: #f4f6f8 !important;
  color: var(--zs-ink) !important;
}

.zs-prestat-ring {
  display: grid !important;
  place-items: center !important;
  gap: 5px !important;
  padding: 14px 8px !important;
  text-align: center !important;
}

.zs-prestat-ring i {
  --ring: var(--zs-blue);
  display: grid !important;
  width: 70px !important;
  height: 70px !important;
  place-items: center !important;
  border-radius: 999px !important;
  background:
    radial-gradient(circle closest-side, #f4f6f8 72%, transparent 73%),
    conic-gradient(var(--ring) var(--value), #e5e9ee 0) !important;
  font-style: normal !important;
}

.zs-prestat-ring.is-away i {
  --ring: var(--zs-yellow);
}

.zs-prestat-ring i span {
  color: var(--zs-ink) !important;
  font-size: .94rem !important;
  font-weight: 720 !important;
}

.zs-prestat-ring strong,
.zs-prestat-half strong,
.zs-prestat-scorer strong {
  color: var(--zs-ink) !important;
  font-size: .98rem !important;
  font-weight: 650 !important;
  line-height: 1.15 !important;
}

.zs-prestat-ring small,
.zs-prestat-half small,
.zs-prestat-scorer small {
  color: #66758a !important;
  font-size: .8rem !important;
  font-weight: 520 !important;
  line-height: 1.2 !important;
}

.zs-prestat-half {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  gap: 6px 10px !important;
  align-items: center !important;
  padding: 12px !important;
}

.zs-prestat-half span {
  grid-row: span 2 !important;
  display: grid !important;
  min-width: 58px !important;
  min-height: 38px !important;
  place-items: center !important;
  border-radius: 12px !important;
  background: rgba(37, 86, 232, .12) !important;
  color: var(--zs-blue) !important;
  font-size: .86rem !important;
  font-weight: 720 !important;
}

.zs-prestat-half.is-away span {
  background: rgba(246, 186, 35, .2) !important;
  color: #b77f00 !important;
}

.zs-prestat-thresholds {
  display: grid !important;
  gap: 11px !important;
}

.zs-prestat-threshold {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) 42px !important;
  gap: 10px !important;
  align-items: end !important;
}

.zs-prestat-threshold > strong {
  color: var(--zs-ink) !important;
  font-size: .88rem !important;
  font-weight: 560 !important;
}

.zs-prestat-threshold > strong:last-child {
  text-align: right !important;
}

.zs-prestat-threshold span {
  display: block !important;
  margin: 0 0 5px !important;
  color: #627187 !important;
  font-size: .8rem !important;
  font-weight: 540 !important;
  text-align: center !important;
}

.zs-prestat-threshold i {
  position: relative !important;
  display: block !important;
  height: 8px !important;
  overflow: hidden !important;
  border-radius: 999px !important;
  background: #eef2f5 !important;
}

.zs-prestat-threshold i::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  bottom: 0 !important;
  left: 50% !important;
  width: 20% !important;
  border-radius: 999px !important;
  background: #d3d9df !important;
  transform: translateX(-50%) !important;
}

.zs-prestat-threshold b {
  position: absolute !important;
  top: 0 !important;
  bottom: 0 !important;
  z-index: 1 !important;
  display: block !important;
}

.zs-prestat-threshold b.home {
  right: 50% !important;
  max-width: 50% !important;
  border-radius: 999px 0 0 999px !important;
  background: var(--zs-blue) !important;
}

.zs-prestat-threshold b.away {
  left: 50% !important;
  max-width: 50% !important;
  border-radius: 0 999px 999px 0 !important;
  background: var(--zs-yellow) !important;
}

.zs-prestat-scorer {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 12px !important;
}

.zs-prestat-scorer > img,
.zs-prestat-scorer > span {
  display: grid !important;
  width: 44px !important;
  height: 44px !important;
  place-items: center !important;
  flex: 0 0 auto !important;
  border-radius: 999px !important;
  background: #e9edf2 !important;
  color: #7b8796 !important;
  font-size: .84rem !important;
  font-weight: 720 !important;
  object-fit: cover !important;
}

.zs-prestat-scorer div {
  min-width: 0 !important;
}

.zs-prestat-scorer strong,
.zs-prestat-scorer small {
  display: block !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.zs-form-card {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.zs-form-card .zs-card-head {
  margin: 0 !important;
  padding: 0 24px 22px !important;
  border-bottom: 2px solid var(--zs-line) !important;
}

.zs-form-card .zs-card-head a,
.zs-form-card .zs-card-head > span {
  padding: 0 !important;
  min-height: 0 !important;
  background: transparent !important;
  color: #2258ff !important;
  font-size: 1.02rem !important;
  font-weight: 690 !important;
  font-style: normal !important;
  text-decoration: none !important;
}

.zs-form-team {
  padding: 24px 24px 0 !important;
}

.zs-form-team h3 {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 0 0 18px !important;
  color: var(--zs-ink) !important;
  font-size: 1.12rem !important;
  font-weight: 820 !important;
}

.zs-form-team h3 img {
  width: 50px !important;
  height: 34px !important;
  object-fit: contain !important;
}

.zs-form-strip {
  display: flex !important;
  gap: 10px !important;
  overflow-x: auto !important;
  padding: 0 0 2px !important;
  scrollbar-width: none !important;
}

.zs-form-mini {
  flex: 0 0 138px !important;
  overflow: hidden !important;
  border-radius: 10px !important;
  background: #eff1f3 !important;
  text-align: center !important;
}

.zs-form-mini strong {
  display: grid !important;
  min-height: 44px !important;
  place-items: center !important;
  background: var(--zs-green) !important;
  color: #fff !important;
  font-size: 1.1rem !important;
  font-weight: 820 !important;
}

.zs-form-mini.is-loss strong {
  background: var(--zs-red) !important;
}

.zs-form-mini.is-draw strong {
  background: #6f7c8d !important;
}

.zs-form-mini img,
.zs-form-mini span {
  display: grid !important;
  width: 48px !important;
  height: 36px !important;
  margin: 16px auto 8px !important;
  place-items: center !important;
  object-fit: contain !important;
  color: #7b8795 !important;
  font-weight: 820 !important;
}

.zs-form-mini small {
  display: block !important;
  padding: 0 0 12px !important;
  color: #354054 !important;
  font-size: 1.05rem !important;
  font-weight: 820 !important;
}

.zs-score-prob-card {
  position: relative !important;
  min-height: 520px !important;
  padding-bottom: 28px !important;
}

.zs-score-prob-card:not(.is-locked) {
  min-height: 0 !important;
}

.zs-score-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(220px, 1fr)) !important;
  gap: 18px !important;
  overflow-x: auto !important;
  padding: 250px 14px 4px !important;
}

.zs-score-prob-card:not(.is-locked) .zs-score-grid {
  padding: 0 0 4px !important;
}

.zs-score-grid article {
  min-height: 170px !important;
  padding: 22px !important;
  border: 4px solid #d6dadd !important;
  border-radius: 24px !important;
  background: #f2f3f4 !important;
  color: #98a3b1 !important;
}

.zs-score-grid small {
  color: #8995a5 !important;
  font-size: .96rem !important;
  font-weight: 720 !important;
}

.zs-score-grid strong {
  display: block !important;
  margin: 24px 0 16px !important;
  color: #111827 !important;
  font-size: 1.55rem !important;
  font-weight: 850 !important;
  text-align: center !important;
}

.zs-score-grid span {
  display: inline-flex !important;
  min-height: 42px !important;
  align-items: center !important;
  padding: 0 18px !important;
  border-radius: 999px !important;
  background: #dde2ea !important;
  color: #fff !important;
  font-weight: 830 !important;
  text-transform: uppercase !important;
}

.zs-pro-overlay {
  position: absolute !important;
  right: clamp(22px, 8vw, 96px) !important;
  bottom: 160px !important;
  left: clamp(22px, 8vw, 96px) !important;
  z-index: 3 !important;
  display: grid !important;
  justify-items: center !important;
  gap: 18px !important;
  padding: 42px 34px !important;
  border-radius: 24px !important;
  background:
    linear-gradient(135deg, rgba(9, 18, 85, .98), rgba(18, 72, 246, .98)) !important;
  color: #fff !important;
  text-align: center !important;
  box-shadow: 0 20px 48px rgba(22, 41, 120, .26) !important;
}

.zs-pro-overlay > span {
  font-size: 2rem !important;
}

.zs-pro-overlay strong {
  color: #fff !important;
  font-size: clamp(1.35rem, 5vw, 2rem) !important;
  font-weight: 850 !important;
}

.zs-pro-overlay p {
  max-width: 560px !important;
  margin: 0 !important;
  color: rgba(255, 255, 255, .88) !important;
  font-size: clamp(1rem, 3.7vw, 1.24rem) !important;
  font-style: italic !important;
  line-height: 1.55 !important;
}

.zs-pro-overlay a {
  display: inline-flex !important;
  width: min(100%, 560px) !important;
  min-height: 70px !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 16px !important;
  background: #fff !important;
  color: #111 !important;
  font-size: 1.14rem !important;
  font-weight: 760 !important;
  text-decoration: none !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-pronos-head {
  margin: 22px 0 14px !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-pronos-list article,
body.analysis-app-page .analysis-zonestat-detail .analysis-v2-empty-note,
body.analysis-app-page .analysis-zonestat-detail .analysis-v2-lineup-wrap {
  border: 0 !important;
  border-radius: 22px !important;
  background: #fff !important;
  color: var(--zs-ink) !important;
  box-shadow: none !important;
}

body.analysis-app-page .analysis-zonestat-detail #stats .zs-stats-card,
body.analysis-app-page .analysis-zonestat-detail #stats .zs-form-card {
  margin-bottom: 18px !important;
}

@media (max-width: 899px) {
  body.analysis-app-page .analysis-zonestat-detail .analysis-v2-match {
    padding: 34px 24px 0 !important;
  }

  body.analysis-app-page .analysis-zonestat-detail .analysis-v2-topline {
    margin-bottom: 30px !important;
  }

  body.analysis-app-page .analysis-zonestat-detail .analysis-v2-scoreboard {
    gap: 10px !important;
    margin-bottom: 22px !important;
  }

  body.analysis-app-page .analysis-zonestat-detail .analysis-v2-tabs {
    margin-right: -24px !important;
    margin-left: -24px !important;
    padding: 0 24px !important;
  }

  .zs-competition-card,
  .zs-odds-card,
  .zs-vote-card,
  .zs-stats-card,
  .zs-form-card,
  .zs-score-prob-card {
    border-radius: 24px !important;
  }

  .zs-vote-grid {
    gap: 12px !important;
  }

  .zs-vote-option {
    min-height: 142px !important;
    border-width: 3px !important;
  }

  .zs-vote-option small {
    font-size: .82rem !important;
  }

  .zs-vote-option img {
    width: 58px !important;
  }

  .zs-stat-line {
    grid-template-columns: 52px minmax(0, 1fr) 52px !important;
    gap: 14px !important;
  }

  .zs-score-prob-card {
    min-height: 560px !important;
  }

  .zs-score-grid {
    grid-template-columns: repeat(3, 260px) !important;
    padding-top: 270px !important;
  }

  .zs-pro-overlay {
    right: 28px !important;
    bottom: 168px !important;
    left: 28px !important;
    padding: 36px 26px !important;
  }
}

@media (max-width: 520px) {
  body.analysis-app-page .analysis-zonestat-detail .analysis-v2-tab-panel,
  body.analysis-app-page .analysis-zonestat-detail .analysis-v2-card,
  body.analysis-app-page .analysis-zonestat-detail .analysis-v2-picks-section {
    width: calc(100% - 24px) !important;
    margin-top: 14px !important;
  }

  body.analysis-app-page .analysis-zonestat-detail .analysis-v2-match {
    padding-right: 18px !important;
    padding-left: 18px !important;
  }

  body.analysis-app-page .analysis-zonestat-detail .analysis-v2-competition-title {
    gap: 12px !important;
  }

  body.analysis-app-page .analysis-zonestat-detail .analysis-v2-competition-title i {
    width: 48px !important;
    height: 48px !important;
  }

  body.analysis-app-page .analysis-zonestat-detail .analysis-v2-close {
    font-size: 1rem !important;
  }

  body.analysis-app-page .analysis-zonestat-detail .analysis-v2-tabs {
    gap: 28px !important;
    margin-right: -18px !important;
    margin-left: -18px !important;
    padding: 0 18px !important;
  }

  .zs-competition-card,
  .zs-odds-card,
  .zs-vote-card,
  .zs-stats-card,
  .zs-form-card,
  .zs-score-prob-card {
    margin-bottom: 14px !important;
    padding: 18px !important;
  }

  .zs-odds-grid {
    gap: 8px !important;
  }

  .zs-odds-grid div {
    min-height: 58px !important;
    padding: 0 14px !important;
    border-radius: 14px !important;
  }

  .zs-vote-head {
    margin-right: -18px !important;
    margin-left: -18px !important;
    padding-right: 18px !important;
    padding-left: 18px !important;
  }

  .zs-vote-icon {
    width: 46px !important;
    height: 46px !important;
  }

  .zs-vote-option {
    min-height: 118px !important;
    border-radius: 18px !important;
  }

  .zs-vote-option strong {
    font-size: 1.05rem !important;
  }

  .zs-vote-option b {
    font-size: 2.4rem !important;
  }

  .zs-team-flags,
  .zs-score-prob-head {
    grid-template-columns: 42px minmax(0, 1fr) 42px !important;
    gap: 10px !important;
  }

  .zs-team-flags > span,
  .zs-score-prob-head > span,
  .zs-team-flags img,
  .zs-score-prob-head img {
    width: 42px !important;
    max-width: 42px !important;
  }

  .zs-stat-list {
    gap: 18px !important;
  }

  .zs-form-card .zs-card-head,
  .zs-form-team {
    padding-right: 18px !important;
    padding-left: 18px !important;
  }
}

@media (max-width: 520px) {
  body.analysis-app-page .analysis-zonestat-detail .analysis-v2-match {
    padding-top: 24px !important;
  }

  body.analysis-app-page .analysis-zonestat-detail .analysis-v2-topline {
    margin-bottom: 22px !important;
  }

  body.analysis-app-page .analysis-zonestat-detail .analysis-v2-competition-title {
    font-size: 1rem !important;
  }

  body.analysis-app-page .analysis-zonestat-detail .analysis-v2-competition-title i {
    width: 42px !important;
    height: 42px !important;
    border-width: 3px !important;
  }

  body.analysis-app-page .analysis-zonestat-detail .analysis-v2-scoreboard {
    margin-bottom: 14px !important;
  }

  body.analysis-app-page .analysis-zonestat-detail .analysis-v2-team {
    gap: 8px !important;
  }

  body.analysis-app-page .analysis-zonestat-detail .analysis-v2-team img,
  body.analysis-app-page .analysis-zonestat-detail .analysis-v2-team .team-logo {
    width: 56px !important;
    height: 40px !important;
  }

  body.analysis-app-page .analysis-zonestat-detail .analysis-v2-team strong {
    font-size: 1rem !important;
  }

  body.analysis-app-page .analysis-zonestat-detail .analysis-v2-score strong {
    font-size: 2.05rem !important;
  }

  body.analysis-app-page .analysis-zonestat-detail .analysis-v2-score span {
    font-size: 1rem !important;
  }

  body.analysis-app-page .analysis-zonestat-detail .analysis-v2-tabs a {
    min-height: 46px !important;
    padding-bottom: 9px !important;
    font-size: .96rem !important;
  }

  body.analysis-app-page .analysis-zonestat-detail .analysis-v2-tabs a::after,
  body.analysis-app-page .analysis-zonestat-detail .analysis-v2-tabs a:first-child::after {
    height: 4px !important;
  }

  .zs-competition-card,
  .zs-odds-card,
  .zs-vote-card,
  .zs-stats-card,
  .zs-form-card,
  .zs-score-prob-card {
    margin-bottom: 10px !important;
    padding: 14px !important;
    border-radius: 18px !important;
  }

  .zs-competition-card {
    min-height: 56px !important;
    gap: 12px !important;
  }

  .zs-competition-icon {
    width: 38px !important;
    height: 38px !important;
    border-width: 3px !important;
  }

  .zs-competition-card strong,
  .zs-card-head h2,
  .zs-vote-head h2,
  .zs-team-flags h2,
  .zs-score-prob-head h2 {
    font-size: 1.08rem !important;
  }

  .zs-card-head {
    margin-bottom: 12px !important;
  }

  .zs-card-head > span {
    min-height: 34px !important;
    padding: 0 13px !important;
    border-radius: 8px !important;
    font-size: .92rem !important;
  }

  .zs-odds-grid div {
    min-height: 46px !important;
  }

  .zs-odds-grid span,
  .zs-odds-grid strong {
    font-size: .96rem !important;
  }

  .zs-vote-head {
    margin: -2px -14px 14px !important;
    padding: 0 14px 14px !important;
  }

  .zs-vote-head > div {
    flex: 1 1 auto !important;
    gap: 12px !important;
  }

  .zs-vote-head h2 {
    white-space: nowrap !important;
  }

  .zs-vote-head > strong {
    font-size: .98rem !important;
  }

  .zs-vote-icon {
    width: 38px !important;
    height: 38px !important;
    font-size: 1.1rem !important;
  }

  .zs-vote-grid {
    gap: 9px !important;
  }

  .zs-vote-option {
    min-height: 104px !important;
    gap: 5px !important;
    padding: 9px 5px !important;
    border-width: 3px !important;
    border-radius: 15px !important;
  }

  .zs-vote-option small {
    font-size: .72rem !important;
  }

  .zs-vote-option img {
    width: 46px !important;
    height: 32px !important;
  }

  .zs-vote-option b {
    font-size: 2rem !important;
  }

  .zs-vote-option strong {
    font-size: .98rem !important;
  }

  .zs-team-flags,
  .zs-score-prob-head {
    margin-bottom: 18px !important;
  }

  .zs-team-flags p,
  .zs-score-prob-head p {
    margin-top: 6px !important;
    font-size: .9rem !important;
  }

  .zs-stat-list {
    gap: 14px !important;
  }

  .zs-stat-line span {
    margin-bottom: 7px !important;
    font-size: .88rem !important;
  }

  .zs-stat-line i {
    height: 10px !important;
  }
}

@media (max-width: 520px) {
  body.analysis-app-page .analysis-zonestat-detail .analysis-v2-tabs {
    justify-content: flex-start !important;
    gap: 24px !important;
    overflow-x: auto !important;
  }

  body.analysis-app-page .analysis-zonestat-detail .analysis-v2-tabs a {
    gap: 4px !important;
    min-width: max-content !important;
    font-size: .92rem !important;
  }

  body.analysis-app-page .analysis-zonestat-detail .analysis-v2-tabs a span {
    min-width: 0 !important;
  }
}

/* 2026-07-01: thin ZoneStat pass for pre-match and live match sheets. */
body.analysis-app-page .analysis-zonestat-detail .analysis-v2-match {
  padding-top: 26px !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-topline {
  margin-bottom: 24px !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-competition-title {
  gap: 12px !important;
  font-size: clamp(1rem, 3.5vw, 1.22rem) !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-competition-title i,
.zs-competition-icon {
  width: 44px !important;
  height: 44px !important;
  border-width: 3px !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-scoreboard {
  margin-bottom: 18px !important;
  gap: 12px !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-team {
  gap: 9px !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-team img,
body.analysis-app-page .analysis-zonestat-detail .analysis-v2-team .team-logo {
  width: clamp(54px, 14vw, 70px) !important;
  height: clamp(38px, 9vw, 50px) !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-team strong {
  font-size: clamp(.98rem, 3.7vw, 1.22rem) !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-score strong {
  font-size: clamp(1.9rem, 7vw, 2.45rem) !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-score span {
  font-size: clamp(.92rem, 3.2vw, 1.08rem) !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-tabs {
  gap: clamp(26px, 4vw, 44px) !important;
  overflow-x: auto !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-tabs a {
  min-height: 50px !important;
  padding-bottom: 10px !important;
  font-size: clamp(.98rem, 3.3vw, 1.12rem) !important;
  font-weight: 700 !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-tabs a::after,
body.analysis-app-page .analysis-zonestat-detail .analysis-v2-tabs a:first-child::after {
  height: 5px !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-tab-panel,
body.analysis-app-page .analysis-zonestat-detail .analysis-v2-card,
body.analysis-app-page .analysis-zonestat-detail .analysis-v2-picks-section {
  width: min(100% - 20px, 980px) !important;
  margin-top: 10px !important;
}

.zs-competition-card,
.zs-odds-card,
.zs-vote-card,
.zs-stats-card,
.zs-form-card,
.zs-score-prob-card,
.zs-match-list-card,
.zs-standing-card {
  overflow: hidden !important;
  margin: 0 0 10px !important;
  padding: 16px !important;
  border: 0 !important;
  border-radius: 18px !important;
  background: var(--zs-card) !important;
  box-shadow: none !important;
  color: var(--zs-ink) !important;
}

.zs-card-head,
.zs-vote-head {
  gap: 12px !important;
  margin-bottom: 12px !important;
}

.zs-card-head h2,
.zs-vote-head h2,
.zs-team-flags h2,
.zs-score-prob-head h2 {
  font-size: clamp(1.02rem, 3.5vw, 1.2rem) !important;
  line-height: 1.05 !important;
}

.zs-card-head > span {
  min-height: 34px !important;
  padding: 0 14px !important;
  border-radius: 8px !important;
  font-size: .92rem !important;
}

.zs-competition-card {
  min-height: 54px !important;
  padding: 11px 16px !important;
  gap: 12px !important;
}

.zs-competition-card strong {
  font-size: 1.02rem !important;
}

.zs-odds-grid {
  gap: 10px !important;
}

.zs-odds-grid div {
  min-height: 48px !important;
  padding: 0 16px !important;
  border-radius: 12px !important;
}

.zs-odds-grid span,
.zs-odds-grid strong {
  font-size: .98rem !important;
}

.zs-vote-head {
  margin: -2px -16px 14px !important;
  padding: 0 16px 14px !important;
  border-bottom-width: 1px !important;
}

.zs-vote-head > div {
  gap: 12px !important;
}

.zs-vote-head > strong {
  font-size: .98rem !important;
}

.zs-vote-icon {
  width: 40px !important;
  height: 40px !important;
  font-size: 1rem !important;
}

.zs-vote-grid {
  gap: 10px !important;
}

.zs-vote-option {
  min-height: 104px !important;
  gap: 5px !important;
  padding: 9px 5px !important;
  border-width: 3px !important;
  border-radius: 15px !important;
}

.zs-vote-option img {
  width: 46px !important;
  height: 32px !important;
}

.zs-vote-option b {
  font-size: 2rem !important;
}

.zs-vote-option small {
  font-size: .72rem !important;
}

.zs-vote-option strong {
  font-size: .96rem !important;
}

.zs-team-flags,
.zs-score-prob-head {
  grid-template-columns: 42px minmax(0, 1fr) 42px !important;
  gap: 10px !important;
  margin-bottom: 14px !important;
}

.zs-team-flags > span,
.zs-score-prob-head > span {
  width: 42px !important;
  height: 30px !important;
}

.zs-team-flags img,
.zs-score-prob-head img {
  max-width: 42px !important;
  max-height: 30px !important;
}

.zs-team-flags p,
.zs-score-prob-head p {
  margin-top: 5px !important;
  font-size: .86rem !important;
  line-height: 1.25 !important;
}

.zs-stat-list {
  gap: 12px !important;
}

.zs-stat-line {
  grid-template-columns: 42px minmax(0, 1fr) 42px !important;
  gap: 10px !important;
}

.zs-stat-line > strong {
  font-size: .98rem !important;
}

.zs-stat-line span {
  margin-bottom: 6px !important;
  font-size: .86rem !important;
}

.zs-stat-line i {
  height: 8px !important;
}

.zs-stat-line i::before {
  width: 20% !important;
}

.zs-form-card {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.zs-form-card .zs-card-head {
  padding: 0 16px 12px !important;
  border-bottom-width: 1px !important;
}

.zs-form-card .zs-card-head a,
.zs-form-card .zs-card-head > span {
  font-size: .9rem !important;
}

.zs-form-team {
  padding: 14px 16px 0 !important;
}

.zs-form-team h3 {
  gap: 8px !important;
  margin-bottom: 10px !important;
  font-size: .98rem !important;
}

.zs-form-team h3 img {
  width: 30px !important;
  height: 22px !important;
}

.zs-form-strip {
  gap: 7px !important;
}

.zs-form-mini {
  flex-basis: 62px !important;
  border-radius: 6px !important;
}

.zs-form-mini strong {
  min-height: 26px !important;
  font-size: .82rem !important;
}

.zs-form-mini img,
.zs-form-mini span {
  width: 26px !important;
  height: 20px !important;
  margin: 8px auto 3px !important;
}

.zs-form-mini small {
  padding-bottom: 6px !important;
  font-size: .76rem !important;
}

.zs-history-head {
  margin: 0 -16px 14px !important;
  padding: 0 16px 14px !important;
  border-bottom: 1px solid var(--zs-line) !important;
}

.zs-history-head p,
.zs-standing-head p {
  margin: 5px 0 0 !important;
  color: #607086 !important;
  font-size: .96rem !important;
  font-weight: 520 !important;
}

.zs-h2h-toggle {
  display: grid !important;
  grid-template-columns: 1fr minmax(118px, .8fr) 1fr !important;
  gap: 0 !important;
  min-height: 44px !important;
  overflow: hidden !important;
  border-radius: 999px !important;
  background: #edf0f3 !important;
  color: var(--zs-ink) !important;
}

.zs-h2h-toggle span,
.zs-h2h-toggle strong {
  display: grid !important;
  place-items: center !important;
}

.zs-h2h-toggle strong {
  border-radius: 999px !important;
  background: #10192e !important;
  color: #fff !important;
  font-size: 1rem !important;
  font-weight: 820 !important;
}

.zs-h2h-toggle img {
  width: 34px !important;
  height: 24px !important;
  object-fit: contain !important;
}

.zs-filter-row {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
  padding: 18px 10px 14px !important;
}

.zs-filter-row label {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  color: #172033 !important;
  font-size: .94rem !important;
  font-weight: 600 !important;
}

.zs-filter-row i {
  width: 24px !important;
  height: 24px !important;
  border: 3px solid #1462ff !important;
  border-radius: 6px !important;
  background: #fff !important;
}

.zs-history-list {
  display: grid !important;
  gap: 18px !important;
}

.zs-history-league {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-bottom: 10px !important;
  color: #617085 !important;
}

.zs-history-league img {
  width: 34px !important;
  height: 34px !important;
  object-fit: contain !important;
}

.zs-history-league strong {
  font-size: .98rem !important;
  font-weight: 650 !important;
}

.zs-history-match {
  display: grid !important;
  grid-template-columns: 74px minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: center !important;
}

.zs-history-match time {
  display: grid !important;
  gap: 3px !important;
  color: #536176 !important;
  font-size: .84rem !important;
  font-weight: 640 !important;
  text-align: center !important;
}

.zs-history-match time small {
  font-size: .76rem !important;
  font-weight: 820 !important;
}

.zs-history-match > div {
  display: grid !important;
  gap: 5px !important;
  padding-left: 14px !important;
  border-left: 1px solid var(--zs-line) !important;
}

.zs-history-match p {
  display: grid !important;
  grid-template-columns: 30px minmax(0, 1fr) 28px !important;
  gap: 8px !important;
  align-items: center !important;
  margin: 0 !important;
  color: #4b5a70 !important;
  font-size: .98rem !important;
  font-weight: 620 !important;
}

.zs-history-match p img {
  width: 30px !important;
  height: 21px !important;
  object-fit: contain !important;
}

.zs-history-match p span {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.zs-history-match p strong {
  color: #2e3b50 !important;
  font-size: 1rem !important;
  font-weight: 820 !important;
  text-align: right !important;
}

.zs-standing-group + .zs-standing-group {
  margin-top: 18px !important;
}

.zs-standing-group h3 {
  margin: 0 0 10px !important;
  color: #617085 !important;
  font-size: .96rem !important;
  font-weight: 720 !important;
}

.zs-standing-table {
  overflow: hidden !important;
  border-radius: 12px !important;
  background: #f3f5f7 !important;
}

.zs-standing-row {
  display: grid !important;
  grid-template-columns: 30px minmax(112px, 1fr) repeat(6, 34px) !important;
  min-width: 520px !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 9px 12px !important;
  color: #344255 !important;
  font-size: .84rem !important;
  font-weight: 650 !important;
}

.zs-standing-row + .zs-standing-row {
  border-top: 1px solid #e2e7ed !important;
}

.zs-standing-row-head {
  color: #7b8796 !important;
  font-size: .74rem !important;
  text-transform: uppercase !important;
}

.zs-standing-row.is-highlighted {
  background: #eaf0ff !important;
  color: #13213a !important;
}

.zs-standing-row span:nth-child(n+3) {
  text-align: center !important;
}

.zs-standing-row span:nth-child(2) {
  display: flex !important;
  min-width: 0 !important;
  align-items: center !important;
  gap: 8px !important;
}

.zs-standing-row img {
  width: 24px !important;
  height: 18px !important;
  flex: 0 0 auto !important;
  object-fit: contain !important;
}

.zs-standing-row strong {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.zs-standing-table {
  overflow-x: auto !important;
}

.zs-slim-empty {
  padding: 18px !important;
  border-radius: 14px !important;
}

@media (max-width: 520px) {
  body.analysis-app-page .analysis-zonestat-detail .analysis-v2-match {
    padding: 20px 18px 0 !important;
  }

  body.analysis-app-page .analysis-zonestat-detail .analysis-v2-topline {
    margin-bottom: 20px !important;
  }

  body.analysis-app-page .analysis-zonestat-detail .analysis-v2-competition-title i,
  .zs-competition-icon {
    width: 38px !important;
    height: 38px !important;
  }

  body.analysis-app-page .analysis-zonestat-detail .analysis-v2-team img,
  body.analysis-app-page .analysis-zonestat-detail .analysis-v2-team .team-logo {
    width: 50px !important;
    height: 36px !important;
  }

  body.analysis-app-page .analysis-zonestat-detail .analysis-v2-score strong {
    font-size: 1.9rem !important;
  }

  body.analysis-app-page .analysis-zonestat-detail .analysis-v2-tabs {
    gap: 26px !important;
    margin-right: -18px !important;
    margin-left: -18px !important;
    padding: 0 18px !important;
    overflow-x: auto !important;
  }

  body.analysis-app-page .analysis-zonestat-detail .analysis-v2-tabs a {
    min-height: 46px !important;
    padding-bottom: 8px !important;
    font-size: .93rem !important;
  }

  .zs-competition-card,
  .zs-odds-card,
  .zs-vote-card,
  .zs-stats-card,
  .zs-form-card,
  .zs-score-prob-card,
  .zs-match-list-card,
  .zs-standing-card {
    padding: 13px !important;
    border-radius: 16px !important;
  }

  .zs-vote-head {
    margin-right: -13px !important;
    margin-left: -13px !important;
    padding-right: 13px !important;
    padding-left: 13px !important;
  }

  .zs-form-card {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .zs-form-card .zs-card-head,
  .zs-form-team {
    padding-right: 13px !important;
    padding-left: 13px !important;
  }

  .zs-form-mini {
    flex-basis: 58px !important;
  }

  .zs-history-head {
    margin-right: -13px !important;
    margin-left: -13px !important;
    padding-right: 13px !important;
    padding-left: 13px !important;
  }

  .zs-history-match {
    grid-template-columns: 68px minmax(0, 1fr) !important;
  }

  .zs-filter-row {
    padding-right: 4px !important;
    padding-left: 4px !important;
  }

  .zs-filter-row label {
    font-size: .86rem !important;
  }

  .zs-standing-table {
    overflow-x: hidden !important;
  }

  .zs-standing-row {
    grid-template-columns: 22px minmax(86px, 1fr) repeat(6, 25px) !important;
    min-width: 0 !important;
    gap: 3px !important;
    padding: 8px 8px !important;
    font-size: .76rem !important;
  }

  .zs-standing-row-head {
    font-size: .66rem !important;
  }

  .zs-standing-row span:nth-child(2) {
    gap: 5px !important;
  }

  .zs-standing-row img {
    width: 20px !important;
    height: 15px !important;
  }
}

body.analysis-app-page footer.site-footer,
body.analysis-app-page .site-footer,
body.app-page.analysis-app-page:not(.chat-page) footer.site-footer,
body.app-page.analysis-app-page:not(.chat-page) .site-footer,
body.analysis-app-page .bottom-nav,
body.analysis-app-page .support-widget,
body.analysis-app-page .side-menu,
body.analysis-app-page .analysis-v2-disclaimer {
  display: none !important;
  visibility: hidden !important;
}

/* 2026-07-04: ZoneStat-like sub tabs inside the Statistics tab. */
.zs-stats-subtabs {
  display: flex;
  gap: 8px;
  margin: 0 0 12px;
  padding: 6px;
  border-radius: 14px;
  background: rgba(238, 242, 247, .92);
  overflow-x: auto;
  scrollbar-width: none;
}

.zs-stats-subtabs::-webkit-scrollbar {
  display: none;
}

.zs-stats-subtabs button {
  flex: 0 0 auto;
  min-height: 34px;
  border: 0;
  border-radius: 10px;
  padding: 0 13px;
  background: transparent;
  color: #667085;
  font: inherit;
  font-size: .78rem;
  font-weight: 540;
  letter-spacing: 0;
  white-space: nowrap;
  cursor: pointer;
}

.zs-stats-subtabs button.is-active {
  background: #091326;
  color: #ffffff;
  font-weight: 650;
}

.zs-stats-sub-card[hidden],
.zs-stats-sub-empty[hidden] {
  display: none !important;
}

.zs-stats-score-row {
  grid-template-columns: repeat(3, minmax(150px, 1fr));
  margin-top: 12px;
}

.zs-score-matrix-stats {
  margin-top: 12px;
  box-shadow: none;
}

.zs-score-matrix-stats .zs-score-matrix-grid {
  min-width: 0;
}

@media (max-width: 720px) {
  .zs-stats-subtabs {
    margin-bottom: 10px;
    padding: 5px;
    border-radius: 13px;
  }

  .zs-stats-subtabs button {
    min-height: 31px;
    padding: 0 11px;
    font-size: .72rem;
    font-weight: 520;
  }

  .zs-stats-score-row {
    grid-template-columns: repeat(3, minmax(138px, 1fr));
  }
}

/* 2026-07-01: second thin pass and missing ZoneStat sections. */
body.analysis-app-page .analysis-zonestat-detail .analysis-v2-match {
  padding-top: 18px !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-topline {
  margin-bottom: 18px !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-competition-title {
  gap: 9px !important;
  font-size: .96rem !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-competition-title i {
  width: 36px !important;
  height: 36px !important;
  border-width: 2px !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-close {
  font-size: .92rem !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-scoreboard {
  margin-bottom: 12px !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-team img,
body.analysis-app-page .analysis-zonestat-detail .analysis-v2-team .team-logo {
  width: 46px !important;
  height: 32px !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-team strong {
  font-size: .92rem !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-score strong {
  font-size: 1.72rem !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-score span {
  font-size: .88rem !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-tabs a {
  min-height: 42px !important;
  font-size: .88rem !important;
}

.zs-competition-card {
  min-height: 44px !important;
  padding: 8px 12px !important;
}

.zs-competition-icon {
  width: 32px !important;
  height: 32px !important;
  border-width: 2px !important;
}

.zs-competition-card strong {
  font-size: .92rem !important;
  font-weight: 720 !important;
}

#resume > .zs-odds-card,
.zs-odds-card-compact {
  padding: 12px !important;
  border-radius: 15px !important;
}

#resume > .zs-odds-card .zs-card-head,
.zs-odds-card-compact .zs-card-head {
  margin-bottom: 9px !important;
}

#resume > .zs-odds-card .zs-card-head h2,
.zs-odds-card-compact .zs-card-head h2 {
  font-size: .98rem !important;
}

#resume > .zs-odds-card .zs-card-head > span,
.zs-odds-card-compact .zs-card-head > span {
  min-height: 30px !important;
  padding: 0 12px !important;
  border-radius: 8px !important;
  font-size: .82rem !important;
}

#resume > .zs-odds-card .zs-odds-grid,
.zs-odds-card-compact .zs-odds-grid {
  gap: 8px !important;
}

#resume > .zs-odds-card .zs-odds-grid div,
.zs-odds-card-compact .zs-odds-grid div {
  min-height: 40px !important;
  padding: 0 12px !important;
  border-radius: 10px !important;
}

#resume > .zs-odds-card .zs-odds-grid span,
#resume > .zs-odds-card .zs-odds-grid strong,
.zs-odds-card-compact .zs-odds-grid span,
.zs-odds-card-compact .zs-odds-grid strong {
  font-size: .9rem !important;
}

.zs-vote-card {
  padding: 12px !important;
  border-radius: 15px !important;
}

.zs-vote-head {
  margin: -1px -12px 10px !important;
  padding: 0 12px 10px !important;
}

.zs-vote-head h2 {
  font-size: .98rem !important;
}

.zs-vote-icon {
  width: 34px !important;
  height: 34px !important;
  font-size: .9rem !important;
}

.zs-vote-grid {
  gap: 8px !important;
}

.zs-vote-option {
  min-height: 88px !important;
  border-width: 2px !important;
  border-radius: 13px !important;
}

.zs-vote-option img {
  width: 38px !important;
  height: 26px !important;
}

.zs-vote-option b {
  font-size: 1.65rem !important;
}

.zs-vote-option small {
  font-size: .68rem !important;
}

.zs-vote-option strong {
  font-size: .86rem !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-pronos-panel {
  display: block !important;
  padding: 0 !important;
  background: transparent !important;
}

.zs-score-prob-card {
  min-height: 0 !important;
  padding: 14px !important;
  border-radius: 16px !important;
  background: #fff !important;
}

.zs-score-prob-card.is-locked {
  min-height: 430px !important;
}

.zs-score-prob-head {
  grid-template-columns: 34px minmax(0, 1fr) 34px !important;
  gap: 8px !important;
  margin-bottom: 12px !important;
}

.zs-score-prob-head > span,
.zs-score-prob-head img {
  width: 34px !important;
  max-width: 34px !important;
  height: 24px !important;
  max-height: 24px !important;
}

.zs-score-prob-head h2 {
  font-size: 1rem !important;
}

.zs-score-prob-head p {
  font-size: .78rem !important;
}

.zs-score-grid {
  grid-template-columns: repeat(3, minmax(132px, 1fr)) !important;
  gap: 9px !important;
  padding: 0 0 2px !important;
}

.zs-score-prob-card.is-locked .zs-score-grid {
  grid-template-columns: repeat(3, 132px) !important;
  padding-top: 178px !important;
}

.zs-score-grid article {
  min-height: 106px !important;
  padding: 12px !important;
  border-width: 2px !important;
  border-radius: 13px !important;
}

.zs-score-grid small {
  font-size: .72rem !important;
}

.zs-score-grid strong {
  margin: 14px 0 10px !important;
  font-size: 1.2rem !important;
}

.zs-score-grid span {
  min-height: 30px !important;
  padding: 0 12px !important;
  font-size: .72rem !important;
}

.zs-pro-overlay {
  top: 124px !important;
  right: 22px !important;
  bottom: auto !important;
  left: 22px !important;
  gap: 10px !important;
  padding: 24px 18px !important;
  border-radius: 17px !important;
}

.zs-pro-overlay > span {
  font-size: 1.45rem !important;
}

.zs-pro-overlay strong {
  font-size: 1.18rem !important;
}

.zs-pro-overlay p {
  font-size: .9rem !important;
  line-height: 1.4 !important;
}

.zs-pro-overlay a {
  min-height: 48px !important;
  border-radius: 12px !important;
  font-size: .92rem !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-pronos-head {
  margin: 10px 0 8px !important;
  padding: 0 2px !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-pronos-head .eyebrow {
  display: none !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-pronos-head h2 {
  margin: 0 !important;
  font-size: 1rem !important;
  color: var(--zs-ink) !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-pronos-list {
  display: grid !important;
  gap: 8px !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-pronos-list article {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 10px !important;
  padding: 12px !important;
  border-radius: 14px !important;
  background: #fff !important;
  color: var(--zs-ink) !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-pronos-list article h3 {
  margin: 2px 0 4px !important;
  font-size: .94rem !important;
  color: var(--zs-ink) !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-pronos-list article span,
body.analysis-app-page .analysis-zonestat-detail .analysis-v2-pronos-list article small {
  font-size: .76rem !important;
  color: #6a7788 !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-pronos-list article p {
  margin: 0 !important;
  color: #6a7788 !important;
  font-size: .76rem !important;
  line-height: 1.25 !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-pronos-list aside strong {
  font-size: 1rem !important;
  color: #b7ed22 !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-pronos-list article form,
body.analysis-app-page .analysis-zonestat-detail .analysis-v2-pronos-list article button {
  grid-column: 1 / -1 !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-pronos-list article button {
  min-height: 34px !important;
  border-radius: 10px !important;
  font-size: .8rem !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-score-scenarios,
body.analysis-app-page .analysis-zonestat-detail .analysis-v2-match-analysis {
  display: block !important;
  width: min(100% - 20px, 980px) !important;
  max-width: 980px !important;
  margin: 10px auto 0 !important;
  padding: 14px !important;
  border-radius: 16px !important;
  background: #fff !important;
  color: var(--zs-ink) !important;
  box-shadow: none !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-score-scenarios:not(.is-active),
body.analysis-app-page .analysis-zonestat-detail .analysis-v2-match-analysis:not(.is-active) {
  display: none !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-score-scenarios .analysis-v2-section-title,
body.analysis-app-page .analysis-zonestat-detail .analysis-v2-match-analysis .analysis-v2-section-title {
  margin: 0 0 12px !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-score-scenarios .eyebrow,
body.analysis-app-page .analysis-zonestat-detail .analysis-v2-match-analysis .eyebrow {
  margin: 0 0 3px !important;
  color: #6c7889 !important;
  font-size: .7rem !important;
  font-weight: 800 !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-score-scenarios h2,
body.analysis-app-page .analysis-zonestat-detail .analysis-v2-match-analysis h2 {
  margin: 0 !important;
  font-size: 1.06rem !important;
  color: var(--zs-ink) !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-score-scenarios .analysis-v2-section-title p:not(.eyebrow),
body.analysis-app-page .analysis-zonestat-detail .analysis-v2-match-analysis .analysis-v2-section-title p:not(.eyebrow) {
  margin: 5px 0 0 !important;
  color: #66758a !important;
  font-size: .82rem !important;
  line-height: 1.35 !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-scenario-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(128px, 1fr)) !important;
  gap: 8px !important;
  overflow-x: auto !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-scenario-grid article {
  min-height: 98px !important;
  padding: 12px !important;
  border: 2px solid #d8dee5 !important;
  border-radius: 13px !important;
  background: #f4f6f8 !important;
  text-align: center !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-scenario-grid article.featured {
  border-color: #3567f4 !important;
  background: #edf3ff !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-scenario-grid span {
  color: #738196 !important;
  font-size: .68rem !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-scenario-grid strong {
  display: block !important;
  margin: 12px 0 6px !important;
  color: var(--zs-ink) !important;
  font-size: 1.22rem !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-scenario-grid p,
body.analysis-app-page .analysis-zonestat-detail .analysis-v2-scenario-note {
  margin: 0 !important;
  color: #66758a !important;
  font-size: .76rem !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-scenario-note {
  margin-top: 10px !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-prose {
  display: grid !important;
  gap: 10px !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-prose p {
  margin: 0 !important;
  padding: 12px !important;
  border-radius: 13px !important;
  background: #f4f6f8 !important;
  color: #435066 !important;
  font-size: .88rem !important;
  line-height: 1.45 !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-prose p.lead {
  color: var(--zs-ink) !important;
  font-weight: 650 !important;
}

.zs-h2h-toggle {
  margin-bottom: 10px !important;
}

.zs-h2h-toggle button {
  display: grid !important;
  min-width: 0 !important;
  min-height: 40px !important;
  place-items: center !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--zs-ink) !important;
  font: inherit !important;
  font-size: .95rem !important;
  font-weight: 820 !important;
  cursor: pointer !important;
}

.zs-h2h-toggle button.is-active {
  border-radius: 999px !important;
  background: #10192e !important;
  color: #fff !important;
}

.zs-h2h-toggle button img {
  width: 32px !important;
  height: 23px !important;
  object-fit: contain !important;
}

.zs-filter-row button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  border: 0 !important;
  background: transparent !important;
  color: #172033 !important;
  font: inherit !important;
  font-size: .86rem !important;
  font-weight: 650 !important;
}

.zs-filter-row button i {
  width: 22px !important;
  height: 22px !important;
  border: 3px solid #1462ff !important;
  border-radius: 6px !important;
  background: #fff !important;
}

.zs-history-panel[hidden] {
  display: none !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-lineup-wrap {
  padding: 12px !important;
  border-radius: 16px !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-lineup-meta {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 8px !important;
  margin-bottom: 10px !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-lineup-meta > div {
  padding: 10px !important;
  border-radius: 12px !important;
  background: #f3f5f7 !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-lineup-meta strong {
  display: block !important;
  color: var(--zs-ink) !important;
  font-size: .86rem !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-lineup-meta span {
  color: #66758a !important;
  font-size: .72rem !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-lineup-pitch {
  min-height: 430px !important;
  border-radius: 16px !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-lineup-player img,
body.analysis-app-page .analysis-zonestat-detail .analysis-v2-player-avatar {
  width: 30px !important;
  height: 30px !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-lineup-player b {
  max-width: 64px !important;
  padding: 2px 5px !important;
  font-size: .62rem !important;
}

.zs-lineup-details {
  display: grid !important;
  gap: 10px !important;
  margin-top: 10px !important;
}

.zs-lineup-team,
.zs-lineup-missing article {
  padding: 12px !important;
  border-radius: 14px !important;
  background: #f4f6f8 !important;
}

.zs-lineup-team header,
.zs-lineup-missing article {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.zs-lineup-team img,
.zs-lineup-missing img {
  width: 34px !important;
  height: 24px !important;
  object-fit: contain !important;
}

.zs-lineup-team strong,
.zs-lineup-missing strong {
  color: var(--zs-ink) !important;
  font-size: .92rem !important;
}

.zs-lineup-team span,
.zs-lineup-missing span,
.zs-lineup-empty,
.zs-lineup-coach {
  margin: 0 !important;
  color: #66758a !important;
  font-size: .78rem !important;
}

.zs-lineup-coach {
  margin-top: 8px !important;
}

.zs-lineup-bench {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  margin-top: 9px !important;
}

.zs-lineup-bench > span {
  flex-basis: 100% !important;
  color: #66758a !important;
  font-size: .74rem !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
}

.zs-lineup-bench small {
  padding: 5px 7px !important;
  border-radius: 999px !important;
  background: #e7ebf0 !important;
  color: #344255 !important;
  font-size: .72rem !important;
  font-weight: 650 !important;
}

.zs-lineup-missing {
  display: grid !important;
  gap: 10px !important;
}

.zs-lineup-missing p {
  margin: 0 !important;
  padding: 12px !important;
  border-radius: 14px !important;
  background: #fff !important;
  color: #66758a !important;
  font-size: .84rem !important;
}

@media (max-width: 520px) {
  body.analysis-app-page .analysis-zonestat-detail .analysis-v2-score-scenarios,
  body.analysis-app-page .analysis-zonestat-detail .analysis-v2-match-analysis {
    width: calc(100% - 20px) !important;
  }

  body.analysis-app-page .analysis-zonestat-detail .analysis-v2-scenario-grid {
    grid-template-columns: repeat(3, 128px) !important;
  }

  body.analysis-app-page .analysis-zonestat-detail .analysis-v2-lineup-pitch {
    min-height: 380px !important;
  }
}

/* 2026-07-01: final mobile thin pass for ZoneStat match details. */
body.analysis-app-page .analysis-zonestat-detail .zs-competition-card {
  min-height: 42px !important;
  padding: 10px 14px !important;
  border-radius: 14px !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-competition-card strong {
  font-size: .9rem !important;
  font-weight: 440 !important;
  letter-spacing: 0 !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-competition-icon {
  width: 28px !important;
  height: 28px !important;
  font-size: .86rem !important;
}

body.analysis-app-page .analysis-zonestat-detail #resume > .zs-odds-card,
body.analysis-app-page .analysis-zonestat-detail .zs-odds-card-compact {
  padding: 10px 14px 12px !important;
  border-radius: 14px !important;
}

body.analysis-app-page .analysis-zonestat-detail #resume > .zs-odds-card .zs-card-head,
body.analysis-app-page .analysis-zonestat-detail .zs-odds-card-compact .zs-card-head {
  margin-bottom: 10px !important;
}

body.analysis-app-page .analysis-zonestat-detail #resume > .zs-odds-card .zs-card-head h2,
body.analysis-app-page .analysis-zonestat-detail .zs-odds-card-compact .zs-card-head h2 {
  font-size: .92rem !important;
  font-weight: 440 !important;
}

body.analysis-app-page .analysis-zonestat-detail #resume > .zs-odds-card .zs-card-head > span,
body.analysis-app-page .analysis-zonestat-detail .zs-odds-card-compact .zs-card-head > span {
  min-height: 25px !important;
  padding: 4px 10px !important;
  border-radius: 7px !important;
  font-size: .78rem !important;
}

body.analysis-app-page .analysis-zonestat-detail #resume > .zs-odds-card .zs-odds-grid,
body.analysis-app-page .analysis-zonestat-detail .zs-odds-card-compact .zs-odds-grid {
  gap: 8px !important;
}

body.analysis-app-page .analysis-zonestat-detail #resume > .zs-odds-card .zs-odds-grid div,
body.analysis-app-page .analysis-zonestat-detail .zs-odds-card-compact .zs-odds-grid div {
  min-height: 42px !important;
  padding: 8px 10px !important;
  border-radius: 10px !important;
}

body.analysis-app-page .analysis-zonestat-detail #resume > .zs-odds-card .zs-odds-grid span,
body.analysis-app-page .analysis-zonestat-detail #resume > .zs-odds-card .zs-odds-grid strong,
body.analysis-app-page .analysis-zonestat-detail .zs-odds-card-compact .zs-odds-grid span,
body.analysis-app-page .analysis-zonestat-detail .zs-odds-card-compact .zs-odds-grid strong {
  font-size: .9rem !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-vote-card {
  padding-bottom: 12px !important;
  border-radius: 15px !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-vote-head {
  min-height: 50px !important;
  padding: 10px 14px !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-vote-head h2 {
  font-size: 1rem !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-vote-icon {
  width: 30px !important;
  height: 30px !important;
  font-size: .86rem !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-vote-grid {
  gap: 8px !important;
  padding: 12px 12px 0 !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-vote-option {
  min-height: 92px !important;
  border-radius: 14px !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-vote-option img {
  width: 34px !important;
  height: 24px !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-score-prob-card {
  padding: 18px 12px 16px !important;
  border: 1px solid #edf1f5 !important;
  border-radius: 16px !important;
  background:
    radial-gradient(circle at 50% 0, rgba(53, 103, 244, .08), transparent 36%),
    #fff !important;
  box-shadow: 0 14px 30px rgba(16, 25, 46, .07) !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-score-prob-head {
  gap: 9px !important;
  margin-bottom: 14px !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-score-prob-head h2 {
  font-size: .98rem !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-score-prob-head p {
  max-width: 240px !important;
  margin-inline: auto !important;
  font-size: .78rem !important;
  line-height: 1.38 !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-score-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
  overflow: visible !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-score-grid article {
  min-width: 0 !important;
  min-height: 112px !important;
  padding: 11px 8px !important;
  border: 1px solid #dfe7f2 !important;
  border-radius: 15px !important;
  background: linear-gradient(180deg, #fff 0%, #f2f6fb 100%) !important;
  box-shadow: 0 10px 18px rgba(16, 25, 46, .07) !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-score-grid article:first-child {
  border-color: rgba(53, 103, 244, .52) !important;
  background: linear-gradient(180deg, #fbfdff 0%, #edf4ff 100%) !important;
  box-shadow: 0 12px 24px rgba(53, 103, 244, .15) !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-score-grid small {
  min-height: 30px !important;
  color: #7a8799 !important;
  font-size: .61rem !important;
  line-height: 1.22 !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-score-grid strong {
  margin: 8px 0 7px !important;
  color: #10192e !important;
  font-size: 1.08rem !important;
  white-space: nowrap !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-score-grid span {
  min-height: 27px !important;
  padding: 5px 7px !important;
  border-radius: 999px !important;
  background: #10192e !important;
  color: #fff !important;
  font-size: .61rem !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-pro-overlay {
  inset: auto 12px 16px !important;
  padding: 20px 14px 16px !important;
  border-radius: 15px !important;
}

body.analysis-app-page .analysis-zonestat-detail #probabilites .analysis-v2-empty-note {
  display: grid !important;
  min-height: auto !important;
  gap: 5px !important;
  padding: 14px 15px !important;
  border: 1px solid #e2e8f1 !important;
  border-radius: 15px !important;
  background: #fff !important;
  color: #10192e !important;
}

body.analysis-app-page .analysis-zonestat-detail #probabilites .analysis-v2-empty-note h3 {
  display: block !important;
  margin: 0 !important;
  color: #10192e !important;
  font-size: .95rem !important;
  font-weight: 620 !important;
  line-height: 1.22 !important;
}

body.analysis-app-page .analysis-zonestat-detail #probabilites .analysis-v2-empty-note p {
  display: block !important;
  margin: 0 !important;
  color: #64748b !important;
  font-size: .78rem !important;
  font-weight: 430 !important;
  line-height: 1.36 !important;
}

body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-neo-scorer-advice {
  display: grid !important;
  gap: 10px !important;
  margin-top: 12px !important;
}

body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-neo-scorer-head {
  margin: 0 !important;
  padding: 12px 13px !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-score-scenarios,
body.analysis-app-page .analysis-zonestat-detail .analysis-v2-match-analysis {
  padding: 14px !important;
  border-radius: 15px !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-score-scenarios .analysis-v2-section-title h2,
body.analysis-app-page .analysis-zonestat-detail .analysis-v2-match-analysis .analysis-v2-section-title h2 {
  font-size: 1.02rem !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-score-scenarios .analysis-v2-section-title p:not(.eyebrow),
body.analysis-app-page .analysis-zonestat-detail .analysis-v2-match-analysis .analysis-v2-section-title p:not(.eyebrow) {
  font-size: .78rem !important;
  line-height: 1.36 !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-scenario-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-scenario-grid article {
  min-width: 0 !important;
  min-height: 94px !important;
  padding: 10px 7px !important;
  border: 1px solid #dfe6ef !important;
  border-radius: 14px !important;
  background: linear-gradient(180deg, #fff 0%, #f3f6f9 100%) !important;
  box-shadow: 0 9px 16px rgba(16, 25, 46, .06) !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-scenario-grid article.featured {
  border-color: rgba(53, 103, 244, .5) !important;
  background: linear-gradient(180deg, #fbfdff 0%, #eef4ff 100%) !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-scenario-grid span {
  font-size: .58rem !important;
  line-height: 1.2 !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-scenario-grid strong {
  margin: 8px 0 5px !important;
  font-size: 1rem !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-scenario-grid p,
body.analysis-app-page .analysis-zonestat-detail .analysis-v2-scenario-note {
  font-size: .68rem !important;
  line-height: 1.28 !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-prose {
  gap: 8px !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-prose p {
  padding: 10px !important;
  border-radius: 12px !important;
  font-size: .81rem !important;
  line-height: 1.4 !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-match-list-card {
  padding: 12px 12px 14px !important;
  border-radius: 15px !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-h2h-toggle {
  height: 38px !important;
  margin-bottom: 8px !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-h2h-toggle button {
  min-height: 38px !important;
  font-size: .84rem !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-h2h-toggle button img {
  width: 28px !important;
  height: 20px !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-history-head {
  margin: 0 -12px 8px !important;
  padding: 0 12px 8px !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-history-head h2 {
  font-size: 1rem !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-history-head p {
  font-size: .78rem !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-history-list {
  gap: 8px !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-history-item {
  padding-bottom: 2px !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-history-league {
  gap: 7px !important;
  margin-bottom: 5px !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-history-league img {
  width: 26px !important;
  height: 20px !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-history-league strong {
  font-size: .81rem !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-history-match {
  grid-template-columns: 54px 1fr !important;
  gap: 8px !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-history-match time {
  gap: 2px !important;
  font-size: .7rem !important;
  line-height: 1.1 !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-history-match time small {
  font-size: .7rem !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-history-match > div {
  gap: 2px !important;
  padding-left: 9px !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-history-match p {
  grid-template-columns: 22px minmax(0, 1fr) 22px !important;
  min-height: 22px !important;
  gap: 6px !important;
  font-size: .8rem !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-history-match p img {
  width: 22px !important;
  height: 15px !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-lineup-boards {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 9px !important;
  margin-bottom: 10px !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-lineup-board {
  min-width: 0 !important;
  padding: 8px !important;
  border: 1px solid rgba(255, 255, 255, .12) !important;
  border-radius: 15px !important;
  background: #102d23 !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .07) !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-lineup-board.is-away {
  background: #172033 !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-lineup-board header {
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  min-height: 34px !important;
  margin-bottom: 7px !important;
  color: #fff !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-lineup-board header img {
  width: 26px !important;
  height: 19px !important;
  object-fit: contain !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-lineup-board header strong {
  display: block !important;
  max-width: 100% !important;
  overflow: hidden !important;
  color: #fff !important;
  font-size: .74rem !important;
  font-weight: 760 !important;
  line-height: 1.15 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-lineup-board header span {
  color: rgba(255, 255, 255, .68) !important;
  font-size: .65rem !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-lineup-pitch-mini {
  position: relative !important;
  min-height: 282px !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 255, 255, .32) !important;
  border-radius: 13px !important;
  background:
    repeating-linear-gradient(90deg, rgba(255, 255, 255, .055) 0 18%, transparent 18% 36%),
    linear-gradient(180deg, rgba(34, 158, 112, .9), rgba(21, 116, 82, .96)) !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-lineup-pitch-mini::before {
  content: "" !important;
  position: absolute !important;
  inset: 9px !important;
  border: 1px solid rgba(255, 255, 255, .36) !important;
  border-radius: 9px !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-lineup-pitch-mini::after {
  content: "" !important;
  position: absolute !important;
  right: 9px !important;
  left: 9px !important;
  top: 50% !important;
  height: 1px !important;
  background: rgba(255, 255, 255, .32) !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-lineup-pitch-mini > i {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  width: 48px !important;
  height: 48px !important;
  border: 1px solid rgba(255, 255, 255, .34) !important;
  border-radius: 50% !important;
  transform: translate(-50%, -50%) !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-lineup-pitch-mini .analysis-v2-lineup-player {
  position: absolute !important;
  z-index: 2 !important;
  left: var(--x) !important;
  top: var(--y) !important;
  display: grid !important;
  width: 44px !important;
  place-items: center !important;
  gap: 2px !important;
  color: #fff !important;
  text-align: center !important;
  transform: translate(-50%, -50%) !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-lineup-pitch-mini .analysis-v2-lineup-player img,
body.analysis-app-page .analysis-zonestat-detail .zs-lineup-pitch-mini .analysis-v2-player-avatar {
  width: 24px !important;
  height: 24px !important;
  border: 2px solid rgba(255, 255, 255, .9) !important;
  box-shadow: 0 5px 10px rgba(0, 0, 0, .2) !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-lineup-pitch-mini .analysis-v2-player-avatar {
  display: grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  background: #f9fbff !important;
  color: #10192e !important;
  font-size: .55rem !important;
  font-weight: 850 !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-lineup-pitch-mini .analysis-v2-lineup-player b {
  max-width: 52px !important;
  padding: 2px 4px !important;
  overflow: hidden !important;
  border-radius: 999px !important;
  background: rgba(16, 25, 46, .78) !important;
  color: #fff !important;
  font-size: .52rem !important;
  font-weight: 760 !important;
  line-height: 1.05 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

@media (max-width: 520px) {
  body.analysis-app-page .analysis-zonestat-detail .analysis-v2-scenario-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  body.analysis-app-page .analysis-zonestat-detail .zs-lineup-pitch-mini {
    min-height: 264px !important;
  }
}

/* 2026-07-01: exact score favorite card. */
body.analysis-app-page .analysis-zonestat-detail .zs-score-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-score-grid article.is-favorite,
body.analysis-app-page .analysis-zonestat-detail .analysis-v2-scenario-grid article.featured {
  grid-column: 1 / -1 !important;
  min-height: 152px !important;
  align-content: center !important;
  justify-items: start !important;
  gap: 12px !important;
  padding: 22px 24px !important;
  border: 1px solid rgba(190, 255, 25, .35) !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 18% 18%, rgba(190, 255, 25, .08), transparent 34%),
    linear-gradient(135deg, #19241b 0%, #111820 58%, #0f1520 100%) !important;
  box-shadow: inset 0 0 0 1px rgba(190, 255, 25, .08), 0 16px 34px rgba(16, 25, 46, .18) !important;
  text-align: left !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-score-grid article.is-favorite small,
body.analysis-app-page .analysis-zonestat-detail .analysis-v2-scenario-grid article.featured > span {
  min-height: 0 !important;
  margin: 0 !important;
  color: #c9ff22 !important;
  font-size: 1.25rem !important;
  font-weight: 820 !important;
  letter-spacing: 0 !important;
  line-height: 1.1 !important;
  text-transform: none !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-score-fixture {
  display: flex !important;
  align-items: center !important;
  gap: 15px !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-score-team {
  display: grid !important;
  width: 48px !important;
  height: 48px !important;
  min-height: 48px !important;
  place-items: center !important;
  overflow: hidden !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, .11) !important;
  box-shadow: 0 8px 18px rgba(0, 0, 0, .28) !important;
  color: #fff !important;
  font-size: .7rem !important;
  font-weight: 820 !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-score-team img {
  width: 48px !important;
  height: 34px !important;
  object-fit: cover !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-score-grid article.is-favorite .zs-score-fixture strong,
body.analysis-app-page .analysis-zonestat-detail .analysis-v2-scenario-grid article.featured .zs-score-fixture strong {
  margin: 0 !important;
  color: #fff !important;
  font-size: 2.35rem !important;
  font-weight: 860 !important;
  line-height: .95 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-score-reading {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 12px 16px !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-score-reading span,
body.analysis-app-page .analysis-zonestat-detail .zs-score-grid article.is-favorite .zs-score-reading span,
body.analysis-app-page .analysis-zonestat-detail .analysis-v2-scenario-grid article.featured .zs-score-reading span {
  display: inline-flex !important;
  min-height: 48px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 20px !important;
  border-radius: 999px !important;
  background: #c9ff22 !important;
  color: #07110d !important;
  font-size: 1.18rem !important;
  font-weight: 860 !important;
  line-height: 1 !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-score-reading em {
  color: rgba(255, 255, 255, .68) !important;
  font-size: 1rem !important;
  font-style: normal !important;
  font-weight: 650 !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-score-grid article:not(.is-favorite),
body.analysis-app-page .analysis-zonestat-detail .analysis-v2-scenario-grid article:not(.featured) {
  min-height: 100px !important;
}

@media (max-width: 520px) {
  body.analysis-app-page .analysis-zonestat-detail .zs-score-grid,
  body.analysis-app-page .analysis-zonestat-detail .analysis-v2-scenario-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.analysis-app-page .analysis-zonestat-detail .zs-score-grid article.is-favorite,
  body.analysis-app-page .analysis-zonestat-detail .analysis-v2-scenario-grid article.featured {
    min-height: 142px !important;
    padding: 19px 20px !important;
    border-radius: 26px !important;
  }

  body.analysis-app-page .analysis-zonestat-detail .zs-score-grid article.is-favorite small,
  body.analysis-app-page .analysis-zonestat-detail .analysis-v2-scenario-grid article.featured > span {
    font-size: 1.12rem !important;
  }

  body.analysis-app-page .analysis-zonestat-detail .zs-score-team {
    width: 43px !important;
    height: 43px !important;
    min-height: 43px !important;
  }

  body.analysis-app-page .analysis-zonestat-detail .zs-score-team img {
    width: 43px !important;
    height: 30px !important;
  }

  body.analysis-app-page .analysis-zonestat-detail .zs-score-grid article.is-favorite .zs-score-fixture strong,
  body.analysis-app-page .analysis-zonestat-detail .analysis-v2-scenario-grid article.featured .zs-score-fixture strong {
    font-size: 2.05rem !important;
  }

  body.analysis-app-page .analysis-zonestat-detail .zs-score-reading span,
  body.analysis-app-page .analysis-zonestat-detail .zs-score-grid article.is-favorite .zs-score-reading span,
  body.analysis-app-page .analysis-zonestat-detail .analysis-v2-scenario-grid article.featured .zs-score-reading span {
    min-height: 42px !important;
    padding: 0 17px !important;
    font-size: 1.02rem !important;
  }

  body.analysis-app-page .analysis-zonestat-detail .zs-score-reading em {
    font-size: .9rem !important;
  }
}

/* 2026-07-01: probability tab final exact-score and free IA stats. */
body.analysis-app-page .analysis-zonestat-detail .zs-score-prob-card.is-locked {
  min-height: 0 !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-exact-score-row,
body.analysis-app-page .analysis-zonestat-detail .zs-score-grid.zs-exact-score-row,
body.analysis-app-page .analysis-zonestat-detail .analysis-v2-scenario-grid.zs-exact-score-row {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  overflow: visible !important;
  padding: 0 0 4px !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-exact-score-row .zs-exact-score-card,
body.analysis-app-page .analysis-zonestat-detail .zs-score-grid .zs-exact-score-card,
body.analysis-app-page .analysis-zonestat-detail .analysis-v2-scenario-grid .zs-exact-score-card,
body.analysis-app-page .analysis-zonestat-detail .zs-score-grid article.zs-exact-score-card.is-favorite,
body.analysis-app-page .analysis-zonestat-detail .analysis-v2-scenario-grid article.zs-exact-score-card.featured {
  position: relative !important;
  grid-column: auto !important;
  display: grid !important;
  min-width: 0 !important;
  min-height: 0 !important;
  aspect-ratio: 1 / 1 !important;
  align-content: stretch !important;
  justify-items: stretch !important;
  gap: 0 !important;
  overflow: hidden !important;
  padding: 16px !important;
  border: 1px solid rgba(190, 255, 25, .34) !important;
  border-radius: 24px !important;
  background:
    radial-gradient(circle at 16% 18%, rgba(190, 255, 25, .09), transparent 36%),
    linear-gradient(135deg, #1a251c 0%, #111820 54%, #0f1520 100%) !important;
  box-shadow: inset 0 0 0 1px rgba(190, 255, 25, .08), 0 14px 28px rgba(16, 25, 46, .16) !important;
  color: #fff !important;
  text-align: left !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-exact-score-content {
  display: grid !important;
  height: 100% !important;
  min-width: 0 !important;
  align-content: space-between !important;
  gap: 10px !important;
  transition: filter .18s ease, opacity .18s ease !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-exact-score-card small,
body.analysis-app-page .analysis-zonestat-detail .zs-score-grid .zs-exact-score-card small,
body.analysis-app-page .analysis-zonestat-detail .analysis-v2-scenario-grid .zs-exact-score-card small,
body.analysis-app-page .analysis-zonestat-detail .analysis-v2-scenario-grid .zs-exact-score-card > span {
  display: block !important;
  min-height: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  color: #c9ff22 !important;
  font-size: clamp(.86rem, 2.8vw, 1.1rem) !important;
  font-weight: 820 !important;
  letter-spacing: 0 !important;
  line-height: 1.08 !important;
  text-overflow: ellipsis !important;
  text-transform: none !important;
  white-space: nowrap !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-exact-score-card .zs-score-fixture,
body.analysis-app-page .analysis-zonestat-detail .zs-score-grid .zs-exact-score-card .zs-score-fixture,
body.analysis-app-page .analysis-zonestat-detail .analysis-v2-scenario-grid .zs-exact-score-card .zs-score-fixture {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  min-width: 0 !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-exact-score-card .zs-score-team {
  width: clamp(32px, 8.8vw, 46px) !important;
  height: clamp(32px, 8.8vw, 46px) !important;
  min-height: clamp(32px, 8.8vw, 46px) !important;
  flex: 0 0 auto !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-exact-score-card .zs-score-team img {
  width: clamp(32px, 8.8vw, 46px) !important;
  height: clamp(23px, 6.2vw, 32px) !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-exact-score-card .zs-score-fixture strong,
body.analysis-app-page .analysis-zonestat-detail .zs-score-grid article.zs-exact-score-card.is-favorite .zs-score-fixture strong,
body.analysis-app-page .analysis-zonestat-detail .analysis-v2-scenario-grid article.zs-exact-score-card.featured .zs-score-fixture strong {
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(1.55rem, 7.4vw, 2.35rem) !important;
  font-weight: 860 !important;
  letter-spacing: 0 !important;
  line-height: .95 !important;
  white-space: nowrap !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-exact-score-card .zs-score-reading {
  display: flex !important;
  min-width: 0 !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: 8px !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-exact-score-card .zs-score-reading span,
body.analysis-app-page .analysis-zonestat-detail .zs-score-grid article.zs-exact-score-card.is-favorite .zs-score-reading span,
body.analysis-app-page .analysis-zonestat-detail .analysis-v2-scenario-grid article.zs-exact-score-card.featured .zs-score-reading span {
  display: inline-flex !important;
  min-width: 0 !important;
  min-height: 34px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  background: #c9ff22 !important;
  color: #07110d !important;
  font-size: clamp(.9rem, 4.4vw, 1.14rem) !important;
  font-weight: 860 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-exact-score-card .zs-score-reading em {
  min-width: 0 !important;
  overflow: hidden !important;
  color: rgba(255, 255, 255, .68) !important;
  font-size: clamp(.7rem, 3.2vw, .9rem) !important;
  font-style: normal !important;
  font-weight: 650 !important;
  line-height: 1.12 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-exact-score-card.is-card-locked .zs-exact-score-content {
  filter: blur(8px) !important;
  opacity: .38 !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-score-card-lock {
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  display: grid !important;
  place-items: center !important;
  align-content: center !important;
  gap: 8px !important;
  padding: 14px !important;
  background: rgba(15, 21, 32, .42) !important;
  color: #fff !important;
  text-align: center !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-score-card-lock span {
  display: grid !important;
  width: 42px !important;
  height: 42px !important;
  min-height: 42px !important;
  place-items: center !important;
  border-radius: 50% !important;
  background: rgba(201, 255, 34, .96) !important;
  color: #07110d !important;
  font-size: 1.18rem !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-score-card-lock strong {
  max-width: 130px !important;
  margin: 0 !important;
  color: #fff !important;
  font-size: .78rem !important;
  font-weight: 820 !important;
  line-height: 1.15 !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-score-pro-note {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-top: 12px !important;
  padding: 10px 12px !important;
  border: 1px solid #e3e9f1 !important;
  border-radius: 14px !important;
  background: #f7f9fc !important;
  color: #59677a !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-score-pro-note span {
  flex: 0 0 auto !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-score-pro-note p {
  margin: 0 !important;
  color: #59677a !important;
  font-size: .76rem !important;
  line-height: 1.32 !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-score-pro-note a {
  margin-left: auto !important;
  color: #1762ff !important;
  font-size: .78rem !important;
  font-weight: 760 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-pronos-head {
  display: grid !important;
  gap: 5px !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-neo-safe-note {
  margin: 0 !important;
  color: #66758a !important;
  font-size: .78rem !important;
  line-height: 1.34 !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-ai-stats-card {
  margin-top: 12px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--zs-ink) !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-ai-stats-head {
  margin: 0 0 8px !important;
  padding: 0 2px !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-ai-stats-head .eyebrow {
  display: none !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-ai-stats-head h2 {
  margin: 0 0 4px !important;
  color: var(--zs-ink) !important;
  font-size: 1rem !important;
  font-weight: 650 !important;
  letter-spacing: 0 !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-ai-stats-head p {
  margin: 0 !important;
  color: #66758a !important;
  font-size: .78rem !important;
  line-height: 1.34 !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-ai-stats-list {
  display: grid !important;
  gap: 10px !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-ai-stat-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  min-height: 78px !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 14px 16px !important;
  border: 1px solid #edf1f5 !important;
  border-radius: 16px !important;
  background: #fff !important;
  color: var(--zs-ink) !important;
  box-shadow: 0 7px 16px rgba(16, 25, 46, .04) !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-ai-stat-main {
  display: grid !important;
  min-width: 0 !important;
  gap: 7px !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-ai-stat-main strong {
  overflow: hidden !important;
  color: #526176 !important;
  font-size: .88rem !important;
  font-weight: 760 !important;
  letter-spacing: 0 !important;
  line-height: 1.15 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-ai-stat-main span {
  display: inline-flex !important;
  min-width: 0 !important;
  align-items: center !important;
  gap: 8px !important;
  overflow: hidden !important;
  color: #172033 !important;
  font-size: .82rem !important;
  font-weight: 560 !important;
  line-height: 1.2 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-ai-stat-main img {
  width: 28px !important;
  height: 20px !important;
  flex: 0 0 auto !important;
  object-fit: contain !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-ai-stat-values {
  display: grid !important;
  grid-template-columns: 58px 64px !important;
  gap: 8px !important;
  align-items: center !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-ai-stat-values div {
  display: grid !important;
  min-width: 0 !important;
  gap: 5px !important;
  justify-items: center !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-ai-stat-values small {
  color: #7a8799 !important;
  font-size: .75rem !important;
  font-weight: 740 !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-ai-stat-values b {
  display: inline-flex !important;
  min-width: 46px !important;
  min-height: 30px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  border-radius: 10px !important;
  background: #f0f2f4 !important;
  color: #172033 !important;
  font-size: .82rem !important;
  font-weight: 820 !important;
  line-height: 1 !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-ai-stat-values div:first-child b {
  background: #eaf2ff !important;
  color: #1762ff !important;
}

@media (max-width: 720px) {
  body.analysis-app-page .analysis-zonestat-detail .zs-exact-score-row,
  body.analysis-app-page .analysis-zonestat-detail .zs-score-grid.zs-exact-score-row,
  body.analysis-app-page .analysis-zonestat-detail .analysis-v2-scenario-grid.zs-exact-score-row {
    display: flex !important;
    gap: 10px !important;
    margin: 0 -12px !important;
    padding: 0 12px 6px !important;
    overflow-x: auto !important;
    overscroll-behavior-x: contain !important;
    scroll-snap-type: x proximity !important;
    scrollbar-width: none !important;
  }

  body.analysis-app-page .analysis-zonestat-detail .zs-exact-score-row::-webkit-scrollbar {
    display: none !important;
  }

  body.analysis-app-page .analysis-zonestat-detail .zs-exact-score-row .zs-exact-score-card,
  body.analysis-app-page .analysis-zonestat-detail .zs-score-grid .zs-exact-score-card,
  body.analysis-app-page .analysis-zonestat-detail .analysis-v2-scenario-grid .zs-exact-score-card,
  body.analysis-app-page .analysis-zonestat-detail .zs-score-grid article.zs-exact-score-card.is-favorite,
  body.analysis-app-page .analysis-zonestat-detail .analysis-v2-scenario-grid article.zs-exact-score-card.featured {
    flex: 0 0 clamp(162px, 44vw, 186px) !important;
    width: clamp(162px, 44vw, 186px) !important;
    scroll-snap-align: start !important;
    padding: 15px !important;
    border-radius: 22px !important;
  }

  body.analysis-app-page .analysis-zonestat-detail .zs-ai-stat-row {
    grid-template-columns: minmax(0, 1fr) auto !important;
    padding: 13px 12px !important;
  }

  body.analysis-app-page .analysis-zonestat-detail .zs-ai-stat-values {
    grid-template-columns: 50px 54px !important;
    gap: 6px !important;
  }

  body.analysis-app-page .analysis-zonestat-detail .zs-ai-stat-values small {
    font-size: .7rem !important;
  }

  body.analysis-app-page .analysis-zonestat-detail .zs-ai-stat-values b {
    min-width: 42px !important;
    min-height: 28px !important;
    font-size: .74rem !important;
  }
}

/* 2026-07-01: score cards thinner + TopStats advice emphasis. */
body.analysis-app-page .analysis-zonestat-detail .zs-exact-score-row .zs-exact-score-card,
body.analysis-app-page .analysis-zonestat-detail .zs-score-grid .zs-exact-score-card,
body.analysis-app-page .analysis-zonestat-detail .analysis-v2-scenario-grid .zs-exact-score-card,
body.analysis-app-page .analysis-zonestat-detail .zs-score-grid article.zs-exact-score-card.is-favorite,
body.analysis-app-page .analysis-zonestat-detail .analysis-v2-scenario-grid article.zs-exact-score-card.featured {
  padding: 12px !important;
  border-radius: 18px !important;
  box-shadow: inset 0 0 0 1px rgba(190, 255, 25, .06), 0 9px 18px rgba(16, 25, 46, .12) !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-exact-score-content {
  gap: 7px !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-exact-score-card small,
body.analysis-app-page .analysis-zonestat-detail .zs-score-grid .zs-exact-score-card small,
body.analysis-app-page .analysis-zonestat-detail .analysis-v2-scenario-grid .zs-exact-score-card small,
body.analysis-app-page .analysis-zonestat-detail .analysis-v2-scenario-grid .zs-exact-score-card > span {
  color: #c9ff22 !important;
  font-size: clamp(.68rem, 2.45vw, .82rem) !important;
  font-weight: 520 !important;
  line-height: 1.12 !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-exact-score-card .zs-score-fixture,
body.analysis-app-page .analysis-zonestat-detail .zs-score-grid .zs-exact-score-card .zs-score-fixture,
body.analysis-app-page .analysis-zonestat-detail .analysis-v2-scenario-grid .zs-exact-score-card .zs-score-fixture {
  gap: 7px !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-exact-score-card .zs-score-team {
  width: clamp(28px, 7.4vw, 36px) !important;
  height: clamp(28px, 7.4vw, 36px) !important;
  min-height: clamp(28px, 7.4vw, 36px) !important;
  box-shadow: 0 5px 12px rgba(0, 0, 0, .2) !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-exact-score-card .zs-score-team img {
  width: clamp(28px, 7.4vw, 36px) !important;
  height: clamp(20px, 5.1vw, 25px) !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-exact-score-card .zs-score-fixture strong,
body.analysis-app-page .analysis-zonestat-detail .zs-score-grid article.zs-exact-score-card.is-favorite .zs-score-fixture strong,
body.analysis-app-page .analysis-zonestat-detail .analysis-v2-scenario-grid article.zs-exact-score-card.featured .zs-score-fixture strong {
  font-size: clamp(1.34rem, 6.1vw, 1.82rem) !important;
  font-weight: 820 !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-exact-score-card .zs-score-reading {
  gap: 6px !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-exact-score-card .zs-score-reading span,
body.analysis-app-page .analysis-zonestat-detail .zs-score-grid article.zs-exact-score-card.is-favorite .zs-score-reading span,
body.analysis-app-page .analysis-zonestat-detail .analysis-v2-scenario-grid article.zs-exact-score-card.featured .zs-score-reading span {
  min-height: 25px !important;
  padding: 0 9px !important;
  font-size: clamp(.68rem, 3.1vw, .82rem) !important;
  font-weight: 560 !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-exact-score-card .zs-score-reading em {
  display: block !important;
  color: rgba(255, 255, 255, .62) !important;
  font-size: clamp(.62rem, 2.65vw, .74rem) !important;
  font-weight: 430 !important;
  line-height: 1.15 !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: normal !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-score-card-lock strong {
  font-weight: 560 !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-neo-advice-head {
  margin: 14px 0 10px !important;
  padding: 14px 15px !important;
  border: 1px solid rgba(201, 255, 34, .28) !important;
  border-radius: 16px !important;
  background:
    radial-gradient(circle at 0 0, rgba(201, 255, 34, .12), transparent 42%),
    linear-gradient(135deg, #111827 0%, #13251e 100%) !important;
  box-shadow: 0 12px 26px rgba(16, 25, 46, .12) !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-neo-advice-title {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-neo-advice-title h2 {
  color: #fff !important;
  font-size: 1.08rem !important;
  font-weight: 680 !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-neo-advice-title span {
  display: inline-flex !important;
  min-height: 25px !important;
  align-items: center !important;
  padding: 0 10px !important;
  border-radius: 999px !important;
  background: #c9ff22 !important;
  color: #07110d !important;
  font-size: .72rem !important;
  font-weight: 720 !important;
  white-space: nowrap !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-neo-advice-head .zs-neo-safe-note {
  color: rgba(255, 255, 255, .74) !important;
  font-size: .8rem !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-pronos-list article.featured {
  border: 1px solid rgba(201, 255, 34, .4) !important;
  box-shadow: 0 9px 18px rgba(16, 25, 46, .06) !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-ai-stats-head {
  margin-top: 16px !important;
  padding-top: 2px !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-ai-stats-head h2 {
  font-size: .96rem !important;
  font-weight: 560 !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-ai-stats-head p {
  font-size: .76rem !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-ai-stat-row {
  min-height: 76px !important;
  padding: 12px 13px !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-ai-stat-main strong {
  font-size: .8rem !important;
  font-weight: 620 !important;
  white-space: normal !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-ai-stat-label {
  display: flex !important;
  min-width: 0 !important;
  align-items: flex-start !important;
  gap: 7px !important;
  overflow: visible !important;
  white-space: normal !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-ai-stat-label em {
  min-width: 0 !important;
  color: #172033 !important;
  font-size: .78rem !important;
  font-style: normal !important;
  font-weight: 470 !important;
  line-height: 1.22 !important;
  overflow-wrap: anywhere !important;
  white-space: normal !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-ai-stat-values small {
  font-size: .68rem !important;
  font-weight: 620 !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-ai-stat-values b {
  min-height: 27px !important;
  font-size: .74rem !important;
  font-weight: 720 !important;
}

@media (max-width: 720px) {
  body.analysis-app-page .analysis-zonestat-detail .zs-exact-score-row .zs-exact-score-card,
  body.analysis-app-page .analysis-zonestat-detail .zs-score-grid .zs-exact-score-card,
  body.analysis-app-page .analysis-zonestat-detail .analysis-v2-scenario-grid .zs-exact-score-card,
  body.analysis-app-page .analysis-zonestat-detail .zs-score-grid article.zs-exact-score-card.is-favorite,
  body.analysis-app-page .analysis-zonestat-detail .analysis-v2-scenario-grid article.zs-exact-score-card.featured {
    flex-basis: clamp(138px, 38vw, 154px) !important;
    width: clamp(138px, 38vw, 154px) !important;
    padding: 12px !important;
    border-radius: 18px !important;
  }

  body.analysis-app-page .analysis-zonestat-detail .zs-ai-stat-values {
    grid-template-columns: 48px 52px !important;
  }
}

/* 2026-07-01: fixed match-detail skin + smaller exact-score cards. */
html[data-theme="light"] body.analysis-app-page,
html[data-theme="light"] body.analysis-app-page .analysis-layout,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail {
  background: #eef2f6 !important;
  color: #172033 !important;
}

html[data-theme="light"] body.analysis-app-page::before {
  background: transparent !important;
}

html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .analysis-v2-match {
  color: #fff !important;
  background:
    radial-gradient(circle at 7% 10%, rgba(37, 211, 102, .22), transparent 34%),
    radial-gradient(circle at 96% 5%, rgba(171, 12, 77, .22), transparent 38%),
    linear-gradient(135deg, #06321e 0%, #071514 46%, #2c0818 100%) !important;
}

html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .analysis-v2-competition-title,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .analysis-v2-team strong,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .analysis-v2-score strong,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .analysis-v2-tabs a.is-active {
  color: #fff !important;
}

html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .analysis-v2-close,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .analysis-v2-score span,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .analysis-v2-tabs a {
  color: rgba(255, 255, 255, .62) !important;
}

html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .analysis-v2-tabs a.is-active::after {
  background: #fff !important;
}

html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .analysis-v2-card,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-score-prob-card,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-vote-card,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-stats-card,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-form-card,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-standing-card,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-match-list-card {
  background: #fff !important;
  color: #172033 !important;
  border-color: rgba(15, 23, 42, .06) !important;
  box-shadow: none !important;
}

html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .analysis-v2-section-title h2,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .analysis-v2-pronos-list h3,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-score-prob-head h2,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-ai-stats-head h2 {
  color: #172033 !important;
}

html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .analysis-v2-section-title p:not(.eyebrow),
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .analysis-v2-pronos-list p,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-score-prob-head p,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-ai-stats-head p {
  color: #667085 !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-exact-score-row .zs-exact-score-card,
body.analysis-app-page .analysis-zonestat-detail .zs-score-grid .zs-exact-score-card,
body.analysis-app-page .analysis-zonestat-detail .analysis-v2-scenario-grid .zs-exact-score-card,
body.analysis-app-page .analysis-zonestat-detail .zs-score-grid article.zs-exact-score-card.is-favorite,
body.analysis-app-page .analysis-zonestat-detail .analysis-v2-scenario-grid article.zs-exact-score-card.featured {
  padding: 10px !important;
  border-radius: 16px !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-exact-score-card small,
body.analysis-app-page .analysis-zonestat-detail .zs-score-grid .zs-exact-score-card small,
body.analysis-app-page .analysis-zonestat-detail .analysis-v2-scenario-grid .zs-exact-score-card small,
body.analysis-app-page .analysis-zonestat-detail .analysis-v2-scenario-grid .zs-exact-score-card > span {
  font-size: clamp(.56rem, 2.05vw, .68rem) !important;
  font-weight: 470 !important;
  line-height: 1.12 !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-exact-score-card .zs-score-fixture {
  gap: 6px !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-exact-score-card .zs-score-team {
  width: clamp(24px, 6.4vw, 32px) !important;
  height: clamp(24px, 6.4vw, 32px) !important;
  min-height: clamp(24px, 6.4vw, 32px) !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-exact-score-card .zs-score-team img {
  width: clamp(24px, 6.4vw, 32px) !important;
  height: clamp(17px, 4.6vw, 23px) !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-exact-score-card .zs-score-fixture strong,
body.analysis-app-page .analysis-zonestat-detail .zs-score-grid article.zs-exact-score-card.is-favorite .zs-score-fixture strong,
body.analysis-app-page .analysis-zonestat-detail .analysis-v2-scenario-grid article.zs-exact-score-card.featured .zs-score-fixture strong {
  font-size: clamp(1.16rem, 5.35vw, 1.56rem) !important;
  font-weight: 820 !important;
  letter-spacing: 0 !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-exact-score-card .zs-score-reading {
  gap: 5px !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-exact-score-card .zs-score-reading span,
body.analysis-app-page .analysis-zonestat-detail .zs-score-grid article.zs-exact-score-card.is-favorite .zs-score-reading span,
body.analysis-app-page .analysis-zonestat-detail .analysis-v2-scenario-grid article.zs-exact-score-card.featured .zs-score-reading span {
  min-height: 22px !important;
  padding: 0 8px !important;
  font-size: clamp(.6rem, 2.55vw, .72rem) !important;
  font-weight: 520 !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-exact-score-card .zs-score-reading em {
  font-size: clamp(.55rem, 2.15vw, .66rem) !important;
  font-weight: 400 !important;
  line-height: 1.12 !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-neo-trust-strip {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  margin: 9px 0 7px !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-neo-trust-strip span {
  display: inline-flex !important;
  min-height: 21px !important;
  align-items: center !important;
  padding: 0 8px !important;
  border: 1px solid rgba(201, 255, 34, .28) !important;
  border-radius: 999px !important;
  background: rgba(201, 255, 34, .08) !important;
  color: rgba(255, 255, 255, .84) !important;
  font-size: .64rem !important;
  font-weight: 520 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

@media (max-width: 720px) {
  body.analysis-app-page .analysis-zonestat-detail .zs-exact-score-row .zs-exact-score-card,
  body.analysis-app-page .analysis-zonestat-detail .zs-score-grid .zs-exact-score-card,
  body.analysis-app-page .analysis-zonestat-detail .analysis-v2-scenario-grid .zs-exact-score-card,
  body.analysis-app-page .analysis-zonestat-detail .zs-score-grid article.zs-exact-score-card.is-favorite,
  body.analysis-app-page .analysis-zonestat-detail .analysis-v2-scenario-grid article.zs-exact-score-card.featured {
    flex-basis: clamp(124px, 34.5vw, 142px) !important;
    width: clamp(124px, 34.5vw, 142px) !important;
    padding: 10px !important;
  }
}

/* 2026-07-01: locked scores, post-match and pro-gate polish. */
body.analysis-app-page .analysis-zonestat-detail .analysis-v2-close,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .analysis-v2-close {
  display: inline-flex !important;
  min-height: 30px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 10px !important;
  border: 1px solid rgba(255, 255, 255, .14) !important;
  border-radius: 999px !important;
  background: rgba(10, 16, 24, .34) !important;
  color: rgba(255, 255, 255, .78) !important;
  font-size: .78rem !important;
  font-weight: 520 !important;
  text-decoration: none !important;
  backdrop-filter: blur(8px) !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-close:hover,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .analysis-v2-close:hover {
  color: #fff !important;
  background: rgba(10, 16, 24, .48) !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-score-prob-card {
  width: calc(100% - 18px) !important;
  margin-right: auto !important;
  margin-left: auto !important;
  padding: 14px 0 12px !important;
  overflow: hidden !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-score-prob-head {
  padding: 0 12px !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-exact-score-row,
body.analysis-app-page .analysis-zonestat-detail .zs-score-grid.zs-exact-score-row,
body.analysis-app-page .analysis-zonestat-detail .analysis-v2-scenario-grid.zs-exact-score-row {
  gap: 8px !important;
  padding-right: 10px !important;
  padding-left: 10px !important;
  scroll-padding-right: 10px !important;
  scroll-padding-left: 10px !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-exact-score-row .zs-exact-score-card,
body.analysis-app-page .analysis-zonestat-detail .zs-score-grid .zs-exact-score-card,
body.analysis-app-page .analysis-zonestat-detail .analysis-v2-scenario-grid .zs-exact-score-card,
body.analysis-app-page .analysis-zonestat-detail .zs-score-grid article.zs-exact-score-card.is-favorite,
body.analysis-app-page .analysis-zonestat-detail .analysis-v2-scenario-grid article.zs-exact-score-card.featured {
  flex-basis: clamp(118px, 31.5vw, 134px) !important;
  width: clamp(118px, 31.5vw, 134px) !important;
  min-height: 142px !important;
  padding: 9px !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-exact-score-card .zs-score-fixture strong,
body.analysis-app-page .analysis-zonestat-detail .zs-score-grid article.zs-exact-score-card.is-favorite .zs-score-fixture strong,
body.analysis-app-page .analysis-zonestat-detail .analysis-v2-scenario-grid article.zs-exact-score-card.featured .zs-score-fixture strong {
  font-size: clamp(1.06rem, 4.8vw, 1.44rem) !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-score-card-lock {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  padding: 10px 8px !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-score-card-lock span {
  width: 32px !important;
  height: 32px !important;
  min-height: 32px !important;
  font-size: .92rem !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-score-card-lock strong {
  max-width: 92px !important;
  color: #fff !important;
  font-size: .56rem !important;
  font-weight: 650 !important;
  line-height: 1.13 !important;
  overflow-wrap: normal !important;
  text-align: center !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-pro-gate,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .analysis-v2-pro-gate {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  margin-top: 12px !important;
  padding: 14px !important;
  border: 1px solid rgba(201, 255, 34, .24) !important;
  border-radius: 16px !important;
  background:
    radial-gradient(circle at 0 0, rgba(201, 255, 34, .12), transparent 42%),
    linear-gradient(135deg, #111827 0%, #14251f 100%) !important;
  color: #fff !important;
  box-shadow: 0 14px 28px rgba(15, 23, 42, .12) !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-pro-gate > div {
  min-width: 0 !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-pro-gate span {
  display: inline-flex !important;
  min-height: 21px !important;
  align-items: center !important;
  padding: 0 8px !important;
  border-radius: 999px !important;
  background: #c9ff22 !important;
  color: #07110d !important;
  font-size: .62rem !important;
  font-weight: 720 !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-pro-gate strong {
  display: block !important;
  margin-top: 7px !important;
  color: #fff !important;
  font-size: .92rem !important;
  font-weight: 650 !important;
  line-height: 1.18 !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-pro-gate p {
  margin: 5px 0 0 !important;
  color: rgba(255, 255, 255, .68) !important;
  font-size: .75rem !important;
  font-weight: 420 !important;
  line-height: 1.3 !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-pro-gate .btn {
  flex: 0 0 auto !important;
  min-height: 36px !important;
  padding: 0 12px !important;
  border: 0 !important;
  border-radius: 11px !important;
  background: #c9ff22 !important;
  color: #07110d !important;
  font-size: .72rem !important;
  font-weight: 720 !important;
  box-shadow: none !important;
}

@media (max-width: 720px) {
  body.analysis-app-page .analysis-zonestat-detail .zs-exact-score-row .zs-exact-score-card,
  body.analysis-app-page .analysis-zonestat-detail .zs-score-grid .zs-exact-score-card,
  body.analysis-app-page .analysis-zonestat-detail .analysis-v2-scenario-grid .zs-exact-score-card,
  body.analysis-app-page .analysis-zonestat-detail .zs-score-grid article.zs-exact-score-card.is-favorite,
  body.analysis-app-page .analysis-zonestat-detail .analysis-v2-scenario-grid article.zs-exact-score-card.featured {
    flex-basis: clamp(112px, 30vw, 128px) !important;
    width: clamp(112px, 30vw, 128px) !important;
    min-height: 136px !important;
  }

  body.analysis-app-page .analysis-zonestat-detail .analysis-v2-pro-gate {
    align-items: stretch !important;
    flex-direction: column !important;
  }

  body.analysis-app-page .analysis-zonestat-detail .analysis-v2-pro-gate .btn {
    width: 100% !important;
  }
}

/* 2026-07-01: probability hierarchy and top-confidence card. */
body.analysis-app-page .analysis-zonestat-detail .zs-score-grid article.zs-exact-score-card.is-favorite small,
body.analysis-app-page .analysis-zonestat-detail .analysis-v2-scenario-grid article.zs-exact-score-card.featured small,
body.analysis-app-page .analysis-zonestat-detail .analysis-v2-scenario-grid article.zs-exact-score-card.featured > span {
  color: #c9ff22 !important;
  font-size: clamp(.56rem, 2.05vw, .68rem) !important;
  font-weight: 470 !important;
  line-height: 1.12 !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-score-card-lock strong br {
  display: block !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-top-confidence-card {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  margin: 8px 0 10px !important;
  padding: 11px 12px !important;
  overflow: hidden !important;
  border: 1px solid rgba(201, 255, 34, .22) !important;
  border-radius: 14px !important;
  background:
    linear-gradient(135deg, rgba(201, 255, 34, .11), rgba(255, 255, 255, .96) 42%),
    #fff !important;
  color: #172033 !important;
  box-shadow: none !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-top-confidence-content {
  min-width: 0 !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-top-confidence-content p {
  margin: 0 0 3px !important;
  color: #5f6f84 !important;
  font-size: .66rem !important;
  font-weight: 620 !important;
  line-height: 1.1 !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-top-confidence-content strong {
  display: block !important;
  min-width: 0 !important;
  overflow: hidden !important;
  color: #172033 !important;
  font-size: .86rem !important;
  font-weight: 680 !important;
  line-height: 1.15 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-top-confidence-content span {
  display: block !important;
  margin-top: 4px !important;
  color: #718096 !important;
  font-size: .68rem !important;
  font-weight: 470 !important;
  line-height: 1.15 !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-top-confidence-card.is-locked .zs-top-confidence-content {
  filter: blur(5px) !important;
  opacity: .42 !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-top-confidence-lock {
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  padding: 10px 12px !important;
  background: rgba(255, 255, 255, .74) !important;
  backdrop-filter: blur(5px) !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-top-confidence-lock span {
  color: #172033 !important;
  font-size: .74rem !important;
  font-weight: 700 !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-top-confidence-lock a {
  display: inline-flex !important;
  min-height: 30px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 10px !important;
  border-radius: 999px !important;
  background: #c9ff22 !important;
  color: #07110d !important;
  font-size: .68rem !important;
  font-weight: 760 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-ai-info-separator {
  margin: 18px 0 10px !important;
  padding: 14px 12px 12px !important;
  border-top: 1px solid rgba(15, 23, 42, .10) !important;
  border-bottom: 1px solid rgba(15, 23, 42, .06) !important;
  text-align: left !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-ai-info-separator span {
  display: inline-flex !important;
  min-height: 20px !important;
  align-items: center !important;
  padding: 0 8px !important;
  border-radius: 999px !important;
  background: rgba(23, 32, 51, .06) !important;
  color: #6b7789 !important;
  font-size: .62rem !important;
  font-weight: 560 !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-ai-info-separator strong {
  display: block !important;
  margin-top: 8px !important;
  color: #172033 !important;
  font-size: .94rem !important;
  font-weight: 640 !important;
  line-height: 1.1 !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-ai-info-separator p {
  margin: 5px 0 0 !important;
  color: #667085 !important;
  font-size: .74rem !important;
  font-weight: 430 !important;
  line-height: 1.25 !important;
}

html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-top-confidence-card,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-ai-info-separator {
  color: #172033 !important;
}

@media (max-width: 720px) {
  body.analysis-app-page .analysis-zonestat-detail .zs-top-confidence-card {
    margin-right: 1px !important;
    margin-left: 1px !important;
    padding: 10px 11px !important;
  }

  body.analysis-app-page .analysis-zonestat-detail .zs-top-confidence-content strong {
    font-size: .8rem !important;
  }
}

/* 2026-07-01: top confidence harmonized with match odds block. */
body.analysis-app-page .analysis-zonestat-detail #resume > .zs-top-confidence-card {
  display: block !important;
  margin: 0 0 10px !important;
  padding: 10px 14px 12px !important;
  border: 1px solid rgba(15, 23, 42, .06) !important;
  border-radius: 14px !important;
  background: #fff !important;
  color: #172033 !important;
  box-shadow: none !important;
}

body.analysis-app-page .analysis-zonestat-detail #resume > .zs-top-confidence-card .zs-top-confidence-content {
  display: grid !important;
  gap: 8px !important;
  min-width: 0 !important;
}

body.analysis-app-page .analysis-zonestat-detail #resume > .zs-top-confidence-card .zs-top-confidence-content p {
  margin: 0 !important;
  color: #172033 !important;
  font-size: .92rem !important;
  font-weight: 440 !important;
  line-height: 1.15 !important;
}

body.analysis-app-page .analysis-zonestat-detail #resume > .zs-top-confidence-card .zs-top-confidence-content strong {
  display: block !important;
  min-width: 0 !important;
  overflow: visible !important;
  color: #172033 !important;
  font-size: .86rem !important;
  font-weight: 560 !important;
  line-height: 1.18 !important;
  text-overflow: clip !important;
  white-space: normal !important;
}

body.analysis-app-page .analysis-zonestat-detail #resume > .zs-top-confidence-card .zs-top-confidence-badges {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

body.analysis-app-page .analysis-zonestat-detail #resume > .zs-top-confidence-card .zs-top-confidence-badges span {
  display: inline-grid !important;
  min-height: 34px !important;
  grid-auto-flow: column !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 6px 10px !important;
  border-radius: 10px !important;
  background: #eef0f2 !important;
  color: #172033 !important;
  line-height: 1 !important;
}

body.analysis-app-page .analysis-zonestat-detail #resume > .zs-top-confidence-card .zs-top-confidence-badges small {
  color: #667085 !important;
  font-size: .66rem !important;
  font-weight: 520 !important;
}

body.analysis-app-page .analysis-zonestat-detail #resume > .zs-top-confidence-card .zs-top-confidence-badges b {
  color: #172033 !important;
  font-size: .82rem !important;
  font-weight: 720 !important;
}

body.analysis-app-page .analysis-zonestat-detail #resume > .zs-top-confidence-card .zs-top-confidence-badges em {
  max-width: 76px !important;
  overflow: hidden !important;
  color: #667085 !important;
  font-size: .64rem !important;
  font-style: normal !important;
  font-weight: 520 !important;
  line-height: 1 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.analysis-app-page .analysis-zonestat-detail #resume > .zs-top-confidence-card.is-locked .zs-top-confidence-content {
  filter: blur(5px) !important;
  opacity: .42 !important;
}

body.analysis-app-page .analysis-zonestat-detail #resume > .zs-top-confidence-card .zs-top-confidence-lock {
  justify-content: space-between !important;
  background: rgba(255, 255, 255, .78) !important;
}

@media (max-width: 720px) {
  body.analysis-app-page .analysis-zonestat-detail #resume > .zs-top-confidence-card {
    margin: 0 1px 10px !important;
    padding: 10px 12px 12px !important;
  }

  body.analysis-app-page .analysis-zonestat-detail #resume > .zs-top-confidence-card .zs-top-confidence-content p {
    font-size: .88rem !important;
  }

  body.analysis-app-page .analysis-zonestat-detail #resume > .zs-top-confidence-card .zs-top-confidence-content strong {
    font-size: .8rem !important;
  }

  body.analysis-app-page .analysis-zonestat-detail #resume > .zs-top-confidence-card .zs-top-confidence-badges span {
    min-height: 32px !important;
    padding: 6px 9px !important;
  }
}

/* 2026-07-01: clearer PRO tease + probability scores aligned with resume scenario cards. */
body.analysis-app-page .analysis-zonestat-detail #resume > .zs-top-confidence-card .zs-top-confidence-lock {
  align-items: center !important;
  gap: 12px !important;
  padding: 10px 12px !important;
  background: rgba(255, 255, 255, .86) !important;
}

body.analysis-app-page .analysis-zonestat-detail #resume > .zs-top-confidence-card .zs-top-confidence-lock div {
  display: grid !important;
  min-width: 0 !important;
  gap: 3px !important;
}

body.analysis-app-page .analysis-zonestat-detail #resume > .zs-top-confidence-card .zs-top-confidence-lock strong {
  color: #172033 !important;
  font-size: .75rem !important;
  font-weight: 700 !important;
  line-height: 1.05 !important;
}

body.analysis-app-page .analysis-zonestat-detail #resume > .zs-top-confidence-card .zs-top-confidence-lock span {
  max-width: 520px !important;
  margin: 0 !important;
  color: #536174 !important;
  font-size: .64rem !important;
  font-weight: 460 !important;
  line-height: 1.2 !important;
}

body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-prob-card .zs-score-prob-row {
  margin-top: 2px !important;
}

body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-prob-card .zs-score-prob-row .zs-exact-score-card {
  scroll-snap-align: start !important;
}

body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-prob-card .zs-score-prob-row .zs-exact-score-card.featured,
body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-prob-card .zs-score-prob-row .zs-exact-score-card.is-favorite {
  grid-column: auto !important;
}

@media (max-width: 720px) {
  body.analysis-app-page .analysis-zonestat-detail #resume > .zs-top-confidence-card .zs-top-confidence-lock {
    gap: 9px !important;
    padding: 9px 10px !important;
  }

  body.analysis-app-page .analysis-zonestat-detail #resume > .zs-top-confidence-card .zs-top-confidence-lock strong {
    font-size: .7rem !important;
  }

  body.analysis-app-page .analysis-zonestat-detail #resume > .zs-top-confidence-card .zs-top-confidence-lock span {
    font-size: .58rem !important;
    line-height: 1.16 !important;
  }

  body.analysis-app-page .analysis-zonestat-detail #resume > .zs-top-confidence-card .zs-top-confidence-lock a {
    min-height: 28px !important;
    padding: 0 9px !important;
    font-size: .64rem !important;
  }
}

/* 2026-07-01: score-card spacing, stronger confidence row and light/dark parity. */
body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-prob-card {
  box-sizing: border-box !important;
  padding: 14px 12px 13px !important;
  overflow: hidden !important;
}

body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-prob-head {
  margin-bottom: 12px !important;
  padding: 0 !important;
}

body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-prob-card .zs-score-prob-row {
  margin: 0 !important;
  padding: 0 0 7px !important;
  scroll-padding-right: 0 !important;
  scroll-padding-left: 0 !important;
}

body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-pro-note {
  margin: 10px 0 0 !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-ai-stats-card {
  margin-top: 10px !important;
}

body.analysis-app-page .analysis-zonestat-detail #resume > .zs-top-confidence-card {
  min-height: 76px !important;
  padding: 12px 13px !important;
  border: 1px solid #edf1f5 !important;
  border-radius: 16px !important;
  background: #fff !important;
}

body.analysis-app-page .analysis-zonestat-detail #resume > .zs-top-confidence-card .zs-top-confidence-content {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 5px 12px !important;
}

body.analysis-app-page .analysis-zonestat-detail #resume > .zs-top-confidence-card .zs-top-confidence-content p {
  grid-column: 1 !important;
  margin: 0 !important;
  color: #526176 !important;
  font-size: .8rem !important;
  font-weight: 620 !important;
  line-height: 1.14 !important;
}

body.analysis-app-page .analysis-zonestat-detail #resume > .zs-top-confidence-card .zs-top-confidence-content > strong {
  grid-column: 1 !important;
  display: block !important;
  min-width: 0 !important;
  color: #172033 !important;
  font-size: .9rem !important;
  font-weight: 760 !important;
  line-height: 1.16 !important;
  overflow-wrap: anywhere !important;
}

body.analysis-app-page .analysis-zonestat-detail #resume > .zs-top-confidence-card .zs-top-confidence-badges {
  grid-column: 2 !important;
  grid-row: 1 / span 2 !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

body.analysis-app-page .analysis-zonestat-detail #resume > .zs-top-confidence-card .zs-top-confidence-badges span {
  display: grid !important;
  min-height: 0 !important;
  justify-items: center !important;
  gap: 5px !important;
  padding: 0 !important;
  background: transparent !important;
}

body.analysis-app-page .analysis-zonestat-detail #resume > .zs-top-confidence-card .zs-top-confidence-badges small {
  color: #7a8799 !important;
  font-size: .68rem !important;
  font-weight: 620 !important;
}

body.analysis-app-page .analysis-zonestat-detail #resume > .zs-top-confidence-card .zs-top-confidence-badges b {
  display: inline-flex !important;
  min-width: 46px !important;
  min-height: 27px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 8px !important;
  border-radius: 10px !important;
  background: #f0f2f4 !important;
  color: #172033 !important;
  font-size: .74rem !important;
  font-weight: 720 !important;
  line-height: 1 !important;
}

body.analysis-app-page .analysis-zonestat-detail #resume > .zs-top-confidence-card .zs-top-confidence-badges span:first-child b {
  background: #eaf2ff !important;
  color: #1762ff !important;
}

body.analysis-app-page .analysis-zonestat-detail #resume > .zs-top-confidence-card .zs-top-confidence-badges em {
  max-width: 54px !important;
  margin-top: -2px !important;
  color: #7a8799 !important;
  font-size: .58rem !important;
  font-weight: 520 !important;
}

html[data-theme="light"] body.analysis-app-page {
  --zs-bg: #eef0f2;
  --zs-card: #ffffff;
  --zs-ink: #172033;
  --zs-muted: #7c8797;
  --zs-line: #dce2e8;
  --zs-blue: #3567f4;
  --zs-yellow: #ffc331;
  --zs-green: #2a9274;
  --zs-red: #ff4555;
  background: var(--zs-bg) !important;
  color: var(--zs-ink) !important;
}

html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail,
html[data-theme="light"] body.analysis-app-page .analysis-layout {
  background: var(--zs-bg) !important;
  color: var(--zs-ink) !important;
}

html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .analysis-v2-match {
  background:
    radial-gradient(circle at 8% 18%, rgba(19, 103, 54, .34), transparent 36%),
    radial-gradient(circle at 98% 20%, rgba(91, 14, 48, .70), transparent 42%),
    linear-gradient(105deg, #062616 0%, #071b18 46%, #2b0d20 100%) !important;
  color: #fff !important;
}

html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .analysis-v2-card,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .analysis-v2-picks-section,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-score-prob-card,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-vote-card,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-stats-card,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-form-card,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-standing-card,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-match-list-card,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #resume > .zs-top-confidence-card {
  background: #fff !important;
  color: #172033 !important;
  border-color: rgba(15, 23, 42, .06) !important;
  box-shadow: none !important;
}

html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .analysis-v2-competition-title,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .analysis-v2-team strong,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .analysis-v2-score strong,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .analysis-v2-tabs a.is-active {
  color: #fff !important;
}

html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .analysis-v2-close,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .analysis-v2-score span,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .analysis-v2-tabs a {
  color: rgba(255, 255, 255, .62) !important;
}

html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .analysis-v2-tabs a.is-active::after {
  background: #fff !important;
}

@media (max-width: 720px) {
  body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-prob-card {
    padding: 14px 12px 13px !important;
  }

  body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-prob-card .zs-score-prob-row {
    margin: 0 !important;
    padding: 0 0 8px !important;
  }

  body.analysis-app-page .analysis-zonestat-detail #resume > .zs-top-confidence-card .zs-top-confidence-content {
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 5px 10px !important;
  }

  body.analysis-app-page .analysis-zonestat-detail #resume > .zs-top-confidence-card .zs-top-confidence-content p {
    font-size: .76rem !important;
  }

  body.analysis-app-page .analysis-zonestat-detail #resume > .zs-top-confidence-card .zs-top-confidence-content > strong {
    font-size: .84rem !important;
  }

  body.analysis-app-page .analysis-zonestat-detail #resume > .zs-top-confidence-card .zs-top-confidence-badges {
    gap: 6px !important;
  }

  body.analysis-app-page .analysis-zonestat-detail #resume > .zs-top-confidence-card .zs-top-confidence-badges b {
    min-width: 42px !important;
    min-height: 27px !important;
    font-size: .7rem !important;
  }
}

/* 2026-07-01: make the top-confidence pick visually unavoidable without extra copy. */
body.analysis-app-page .analysis-zonestat-detail #resume > .zs-top-confidence-card,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #resume > .zs-top-confidence-card {
  position: relative !important;
  isolation: isolate !important;
  min-height: 84px !important;
  margin: 2px 0 12px !important;
  padding: 13px 14px 13px 17px !important;
  overflow: hidden !important;
  border: 1px solid rgba(201, 255, 34, .46) !important;
  border-radius: 16px !important;
  background:
    radial-gradient(circle at 92% -18%, rgba(201, 255, 34, .22), transparent 35%),
    linear-gradient(135deg, #ffffff 0%, #fbfff0 48%, #ffffff 100%) !important;
  box-shadow:
    inset 0 0 0 1px rgba(201, 255, 34, .16),
    0 10px 22px rgba(16, 25, 46, .07) !important;
}

body.analysis-app-page .analysis-zonestat-detail #resume > .zs-top-confidence-card::before,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #resume > .zs-top-confidence-card::before {
  content: "" !important;
  position: absolute !important;
  top: 13px !important;
  bottom: 13px !important;
  left: 0 !important;
  z-index: 0 !important;
  width: 5px !important;
  border-radius: 0 999px 999px 0 !important;
  background: linear-gradient(180deg, #c9ff22 0%, #2a9274 100%) !important;
  box-shadow: 0 0 18px rgba(201, 255, 34, .36) !important;
}

body.analysis-app-page .analysis-zonestat-detail #resume > .zs-top-confidence-card::after,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #resume > .zs-top-confidence-card::after {
  content: "" !important;
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  z-index: 0 !important;
  width: 7px !important;
  height: 7px !important;
  border-radius: 50% !important;
  background: #c9ff22 !important;
  box-shadow: 0 0 0 5px rgba(201, 255, 34, .14), 0 0 18px rgba(201, 255, 34, .55) !important;
}

body.analysis-app-page .analysis-zonestat-detail #resume > .zs-top-confidence-card .zs-top-confidence-content,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #resume > .zs-top-confidence-card .zs-top-confidence-content {
  position: relative !important;
  z-index: 1 !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 6px 13px !important;
}

body.analysis-app-page .analysis-zonestat-detail #resume > .zs-top-confidence-card .zs-top-confidence-content p,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #resume > .zs-top-confidence-card .zs-top-confidence-content p {
  display: inline-flex !important;
  width: fit-content !important;
  min-height: 22px !important;
  align-items: center !important;
  padding: 0 8px !important;
  border: 1px solid rgba(42, 146, 116, .16) !important;
  border-radius: 999px !important;
  background: rgba(201, 255, 34, .22) !important;
  color: #244732 !important;
  font-size: .68rem !important;
  font-weight: 720 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
}

body.analysis-app-page .analysis-zonestat-detail #resume > .zs-top-confidence-card .zs-top-confidence-content > strong,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #resume > .zs-top-confidence-card .zs-top-confidence-content > strong {
  color: #111827 !important;
  font-size: clamp(.94rem, 3.6vw, 1.08rem) !important;
  font-weight: 830 !important;
  line-height: 1.12 !important;
  letter-spacing: 0 !important;
}

body.analysis-app-page .analysis-zonestat-detail #resume > .zs-top-confidence-card .zs-top-confidence-badges,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #resume > .zs-top-confidence-card .zs-top-confidence-badges {
  align-self: center !important;
  gap: 7px !important;
  padding-right: 8px !important;
}

body.analysis-app-page .analysis-zonestat-detail #resume > .zs-top-confidence-card .zs-top-confidence-badges small,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #resume > .zs-top-confidence-card .zs-top-confidence-badges small {
  color: #5d6b7c !important;
  font-size: .64rem !important;
  font-weight: 650 !important;
}

body.analysis-app-page .analysis-zonestat-detail #resume > .zs-top-confidence-card .zs-top-confidence-badges b,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #resume > .zs-top-confidence-card .zs-top-confidence-badges b {
  min-width: 48px !important;
  min-height: 29px !important;
  border-radius: 10px !important;
  font-size: .76rem !important;
  font-weight: 800 !important;
}

body.analysis-app-page .analysis-zonestat-detail #resume > .zs-top-confidence-card .zs-top-confidence-badges span:first-child b,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #resume > .zs-top-confidence-card .zs-top-confidence-badges span:first-child b {
  background: #c9ff22 !important;
  color: #07110d !important;
  box-shadow: 0 6px 14px rgba(201, 255, 34, .26) !important;
}

body.analysis-app-page .analysis-zonestat-detail #resume > .zs-top-confidence-card .zs-top-confidence-badges span:not(:first-child) b,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #resume > .zs-top-confidence-card .zs-top-confidence-badges span:not(:first-child) b {
  background: #111827 !important;
  color: #fff !important;
}

body.analysis-app-page .analysis-zonestat-detail #resume > .zs-top-confidence-card.is-locked .zs-top-confidence-lock,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #resume > .zs-top-confidence-card.is-locked .zs-top-confidence-lock {
  z-index: 3 !important;
}

@media (max-width: 720px) {
  body.analysis-app-page .analysis-zonestat-detail #resume > .zs-top-confidence-card,
  html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #resume > .zs-top-confidence-card {
    min-height: 82px !important;
    padding: 12px 12px 12px 15px !important;
  }

  body.analysis-app-page .analysis-zonestat-detail #resume > .zs-top-confidence-card .zs-top-confidence-content,
  html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #resume > .zs-top-confidence-card .zs-top-confidence-content {
    gap: 6px 10px !important;
  }

  body.analysis-app-page .analysis-zonestat-detail #resume > .zs-top-confidence-card .zs-top-confidence-content p,
  html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #resume > .zs-top-confidence-card .zs-top-confidence-content p {
    min-height: 21px !important;
    padding: 0 7px !important;
    font-size: .62rem !important;
  }

  body.analysis-app-page .analysis-zonestat-detail #resume > .zs-top-confidence-card .zs-top-confidence-content > strong,
  html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #resume > .zs-top-confidence-card .zs-top-confidence-content > strong {
    font-size: clamp(.88rem, 3.35vw, .98rem) !important;
  }

  body.analysis-app-page .analysis-zonestat-detail #resume > .zs-top-confidence-card .zs-top-confidence-badges,
  html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #resume > .zs-top-confidence-card .zs-top-confidence-badges {
    gap: 5px !important;
    padding-right: 6px !important;
  }

  body.analysis-app-page .analysis-zonestat-detail #resume > .zs-top-confidence-card .zs-top-confidence-badges small,
  html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #resume > .zs-top-confidence-card .zs-top-confidence-badges small {
    font-size: .58rem !important;
  }

  body.analysis-app-page .analysis-zonestat-detail #resume > .zs-top-confidence-card .zs-top-confidence-badges b,
  html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #resume > .zs-top-confidence-card .zs-top-confidence-badges b {
    min-width: 42px !important;
    min-height: 27px !important;
    font-size: .7rem !important;
  }
}

/* 2026-07-01: top-confidence content as title, pick, badges on three lines. */
body.analysis-app-page .analysis-zonestat-detail #resume > .zs-top-confidence-card,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #resume > .zs-top-confidence-card {
  min-height: 106px !important;
}

body.analysis-app-page .analysis-zonestat-detail #resume > .zs-top-confidence-card .zs-top-confidence-content,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #resume > .zs-top-confidence-card .zs-top-confidence-content {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 7px !important;
}

body.analysis-app-page .analysis-zonestat-detail #resume > .zs-top-confidence-card .zs-top-confidence-content p,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #resume > .zs-top-confidence-card .zs-top-confidence-content p {
  grid-column: 1 !important;
  max-width: 100% !important;
  white-space: nowrap !important;
}

body.analysis-app-page .analysis-zonestat-detail #resume > .zs-top-confidence-card .zs-top-confidence-content > strong,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #resume > .zs-top-confidence-card .zs-top-confidence-content > strong {
  grid-column: 1 !important;
  font-size: clamp(.92rem, 3.45vw, 1.04rem) !important;
}

body.analysis-app-page .analysis-zonestat-detail #resume > .zs-top-confidence-card .zs-top-confidence-badges,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #resume > .zs-top-confidence-card .zs-top-confidence-badges {
  grid-column: 1 !important;
  grid-row: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  padding-right: 0 !important;
}

body.analysis-app-page .analysis-zonestat-detail #resume > .zs-top-confidence-card .zs-top-confidence-badges span,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #resume > .zs-top-confidence-card .zs-top-confidence-badges span {
  display: inline-grid !important;
  grid-auto-flow: column !important;
  align-items: center !important;
  justify-items: start !important;
  gap: 6px !important;
}

body.analysis-app-page .analysis-zonestat-detail #resume > .zs-top-confidence-card .zs-top-confidence-badges em,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #resume > .zs-top-confidence-card .zs-top-confidence-badges em {
  margin-top: 0 !important;
}

@media (max-width: 720px) {
  body.analysis-app-page .analysis-zonestat-detail #resume > .zs-top-confidence-card,
  html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #resume > .zs-top-confidence-card {
    min-height: 104px !important;
  }

  body.analysis-app-page .analysis-zonestat-detail #resume > .zs-top-confidence-card .zs-top-confidence-content,
  html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #resume > .zs-top-confidence-card .zs-top-confidence-content {
    gap: 7px !important;
  }

  body.analysis-app-page .analysis-zonestat-detail #resume > .zs-top-confidence-card .zs-top-confidence-content p,
  html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #resume > .zs-top-confidence-card .zs-top-confidence-content p {
    font-size: .62rem !important;
  }

  body.analysis-app-page .analysis-zonestat-detail #resume > .zs-top-confidence-card .zs-top-confidence-badges,
  html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #resume > .zs-top-confidence-card .zs-top-confidence-badges {
    gap: 7px !important;
  }
}

/* 2026-07-02: lock general informative stats above the free odds limit. */
body.analysis-app-page .analysis-zonestat-detail .zs-ai-stat-row.is-pro-locked,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-ai-stat-row.is-pro-locked {
  position: relative !important;
  overflow: hidden !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-ai-stat-row.is-pro-locked .zs-ai-stat-main,
body.analysis-app-page .analysis-zonestat-detail .zs-ai-stat-row.is-pro-locked .zs-ai-stat-values,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-ai-stat-row.is-pro-locked .zs-ai-stat-main,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-ai-stat-row.is-pro-locked .zs-ai-stat-values {
  filter: blur(5px) !important;
  opacity: .36 !important;
  pointer-events: none !important;
  user-select: none !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-ai-stat-lock,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-ai-stat-lock {
  position: absolute !important;
  inset: 0 !important;
  z-index: 4 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 9px 12px !important;
  border-radius: inherit !important;
  background: rgba(255, 255, 255, .78) !important;
  color: #172033 !important;
  text-align: center !important;
  backdrop-filter: blur(5px) !important;
  -webkit-backdrop-filter: blur(5px) !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-ai-stat-lock span,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-ai-stat-lock span {
  display: inline-flex !important;
  max-width: min(260px, 88%) !important;
  min-height: 30px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 7px 10px !important;
  border: 1px solid rgba(15, 23, 42, .08) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .92) !important;
  box-shadow: 0 8px 18px rgba(15, 23, 42, .08) !important;
  color: #172033 !important;
  font-size: .7rem !important;
  font-weight: 760 !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
}

@media (max-width: 390px) {
  body.analysis-app-page .analysis-zonestat-detail .zs-ai-stat-lock span,
  html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-ai-stat-lock span {
    max-width: 92% !important;
    padding: 6px 8px !important;
    font-size: .64rem !important;
  }
}

/* 2026-07-02: public match pages, logged-out advice lock. */
body.analysis-app-page .analysis-zonestat-detail .analysis-v2-pick.is-auth-locked,
body.analysis-app-page .analysis-zonestat-detail .analysis-v2-pronos-list article.is-auth-locked,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .analysis-v2-pick.is-auth-locked,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .analysis-v2-pronos-list article.is-auth-locked {
  position: relative !important;
  overflow: hidden !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-pick.is-auth-locked > :not(.zs-advice-auth-lock),
body.analysis-app-page .analysis-zonestat-detail .analysis-v2-pronos-list article.is-auth-locked > :not(.zs-advice-auth-lock),
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .analysis-v2-pick.is-auth-locked > :not(.zs-advice-auth-lock),
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .analysis-v2-pronos-list article.is-auth-locked > :not(.zs-advice-auth-lock) {
  filter: blur(5px) !important;
  opacity: .32 !important;
  pointer-events: none !important;
  user-select: none !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-advice-auth-lock,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-advice-auth-lock {
  position: absolute !important;
  inset: 0 !important;
  z-index: 8 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 12px !important;
  border-radius: inherit !important;
  background: rgba(255, 255, 255, .78) !important;
  color: #172033 !important;
  text-align: center !important;
  backdrop-filter: blur(5px) !important;
  -webkit-backdrop-filter: blur(5px) !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-advice-auth-lock span,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-advice-auth-lock span {
  display: block !important;
  max-width: 220px !important;
  color: #111827 !important;
  font-size: .74rem !important;
  font-weight: 760 !important;
  line-height: 1.18 !important;
  letter-spacing: 0 !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-advice-auth-lock a,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-advice-auth-lock a {
  display: inline-flex !important;
  min-height: 30px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 7px 14px !important;
  border-radius: 999px !important;
  background: #a9ff12 !important;
  color: #0b1220 !important;
  font-size: .72rem !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  box-shadow: 0 10px 20px rgba(124, 255, 0, .22) !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-score-card-lock strong,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-score-card-lock strong {
  max-width: 118px !important;
  font-size: .64rem !important;
  line-height: 1.12 !important;
  white-space: normal !important;
}

/* 2026-07-02: probabilities tab alignment and premium guest locks. */
body.analysis-app-page .analysis-zonestat-detail #probabilites > .zs-neo-advice-head,
body.analysis-app-page .analysis-zonestat-detail #probabilites > .analysis-v2-pronos-list,
body.analysis-app-page .analysis-zonestat-detail #probabilites > .zs-neo-scorer-advice,
body.analysis-app-page .analysis-zonestat-detail #probabilites > .analysis-v2-empty-note,
body.analysis-app-page .analysis-zonestat-detail #probabilites > .analysis-v2-pro-inline,
body.analysis-app-page .analysis-zonestat-detail #probabilites > .zs-ai-info-separator,
body.analysis-app-page .analysis-zonestat-detail #probabilites > .zs-ai-stats-card,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites > .zs-neo-advice-head,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites > .analysis-v2-pronos-list,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites > .zs-neo-scorer-advice,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites > .analysis-v2-empty-note,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites > .analysis-v2-pro-inline,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites > .zs-ai-info-separator,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites > .zs-ai-stats-card {
  width: calc(100% - 24px) !important;
  max-width: calc(100% - 24px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

body.analysis-app-page .analysis-zonestat-detail #probabilites > .zs-neo-advice-head,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites > .zs-neo-advice-head {
  margin-top: 14px !important;
  margin-bottom: 10px !important;
  padding: 12px 13px !important;
  border-radius: 14px !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-neo-advice-title h2,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-neo-advice-title h2 {
  font-size: .96rem !important;
  font-weight: 620 !important;
  letter-spacing: 0 !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-neo-advice-title span,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-neo-advice-title span {
  min-height: 22px !important;
  padding: 0 8px !important;
  font-size: .65rem !important;
  font-weight: 560 !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-neo-trust-strip,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-neo-trust-strip {
  gap: 5px !important;
  margin: 8px 0 6px !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-neo-trust-strip span,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-neo-trust-strip span {
  min-height: 19px !important;
  padding: 0 7px !important;
  font-size: .58rem !important;
  font-weight: 440 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}

body.analysis-app-page .analysis-zonestat-detail #probabilites > .zs-neo-advice-head .zs-neo-safe-note,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites > .zs-neo-advice-head .zs-neo-safe-note {
  font-size: .72rem !important;
  font-weight: 390 !important;
  line-height: 1.3 !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-ai-stat-row.is-auth-locked .zs-ai-stat-main,
body.analysis-app-page .analysis-zonestat-detail .zs-ai-stat-row.is-auth-locked .zs-ai-stat-values,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-ai-stat-row.is-auth-locked .zs-ai-stat-main,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-ai-stat-row.is-auth-locked .zs-ai-stat-values {
  filter: blur(5px) !important;
  opacity: .30 !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-ai-stat-row.is-auth-locked .zs-ai-stat-lock,
body.analysis-app-page .analysis-zonestat-detail .analysis-v2-pick.is-auth-locked .zs-advice-auth-lock,
body.analysis-app-page .analysis-zonestat-detail .analysis-v2-pronos-list article.is-auth-locked .zs-advice-auth-lock,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-ai-stat-row.is-auth-locked .zs-ai-stat-lock,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .analysis-v2-pick.is-auth-locked .zs-advice-auth-lock,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .analysis-v2-pronos-list article.is-auth-locked .zs-advice-auth-lock {
  gap: 7px !important;
  background: rgba(255, 255, 255, .70) !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-ai-stat-row.is-auth-locked .zs-ai-stat-lock span,
body.analysis-app-page .analysis-zonestat-detail .analysis-v2-pick.is-auth-locked .zs-advice-auth-lock span,
body.analysis-app-page .analysis-zonestat-detail .analysis-v2-pronos-list article.is-auth-locked .zs-advice-auth-lock span,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-ai-stat-row.is-auth-locked .zs-ai-stat-lock span,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .analysis-v2-pick.is-auth-locked .zs-advice-auth-lock span,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .analysis-v2-pronos-list article.is-auth-locked .zs-advice-auth-lock span {
  display: inline-flex !important;
  max-width: min(230px, 86%) !important;
  min-height: 0 !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  padding: 7px 10px !important;
  border: 1px solid rgba(15, 23, 42, .08) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .86) !important;
  box-shadow: 0 8px 18px rgba(15, 23, 42, .07) !important;
  color: #233047 !important;
  font-size: .66rem !important;
  font-weight: 430 !important;
  line-height: 1.14 !important;
  text-align: center !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-ai-stat-row.is-auth-locked .zs-ai-stat-lock span::before,
body.analysis-app-page .analysis-zonestat-detail .analysis-v2-pick.is-auth-locked .zs-advice-auth-lock span::before,
body.analysis-app-page .analysis-zonestat-detail .analysis-v2-pronos-list article.is-auth-locked .zs-advice-auth-lock span::before,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-ai-stat-row.is-auth-locked .zs-ai-stat-lock span::before,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .analysis-v2-pick.is-auth-locked .zs-advice-auth-lock span::before,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .analysis-v2-pronos-list article.is-auth-locked .zs-advice-auth-lock span::before {
  content: "🔒" !important;
  font-size: .66rem !important;
  line-height: 1 !important;
  opacity: .72 !important;
}

body.analysis-app-page .analysis-zonestat-detail .analysis-v2-pick.is-auth-locked .zs-advice-auth-lock a,
body.analysis-app-page .analysis-zonestat-detail .analysis-v2-pronos-list article.is-auth-locked .zs-advice-auth-lock a,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .analysis-v2-pick.is-auth-locked .zs-advice-auth-lock a,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .analysis-v2-pronos-list article.is-auth-locked .zs-advice-auth-lock a {
  min-height: 27px !important;
  padding: 6px 12px !important;
  font-size: .66rem !important;
  font-weight: 620 !important;
}

@media (max-width: 390px) {
  body.analysis-app-page .analysis-zonestat-detail #probabilites > .zs-neo-advice-head,
  body.analysis-app-page .analysis-zonestat-detail #probabilites > .analysis-v2-pronos-list,
  body.analysis-app-page .analysis-zonestat-detail #probabilites > .zs-neo-scorer-advice,
  body.analysis-app-page .analysis-zonestat-detail #probabilites > .analysis-v2-empty-note,
  body.analysis-app-page .analysis-zonestat-detail #probabilites > .analysis-v2-pro-inline,
  body.analysis-app-page .analysis-zonestat-detail #probabilites > .zs-ai-info-separator,
  body.analysis-app-page .analysis-zonestat-detail #probabilites > .zs-ai-stats-card,
  html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites > .zs-neo-advice-head,
  html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites > .analysis-v2-pronos-list,
  html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites > .zs-neo-scorer-advice,
  html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites > .analysis-v2-empty-note,
  html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites > .analysis-v2-pro-inline,
  html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites > .zs-ai-info-separator,
  html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites > .zs-ai-stats-card {
    width: calc(100% - 18px) !important;
    max-width: calc(100% - 18px) !important;
  }
}

@media (min-width: 1100px) {
  body.analysis-app-page .analysis-zonestat-detail {
    --zs-desktop-content: min(860px, calc(100vw - 56px));
  }

  body.analysis-app-page .analysis-zonestat-detail .analysis-v2-topline,
  body.analysis-app-page .analysis-zonestat-detail .analysis-v2-scoreboard,
  body.analysis-app-page .analysis-zonestat-detail .analysis-v2-tabs,
  body.analysis-app-page .analysis-zonestat-detail .analysis-v2-tab-panel,
  body.analysis-app-page .analysis-zonestat-detail .analysis-v2-card,
  body.analysis-app-page .analysis-zonestat-detail .analysis-v2-picks-section,
  body.analysis-app-page .analysis-zonestat-detail .analysis-v2-disclaimer {
    width: var(--zs-desktop-content) !important;
    max-width: var(--zs-desktop-content) !important;
  }

  body.analysis-app-page .analysis-zonestat-detail .analysis-v2-tab-panel,
  body.analysis-app-page .analysis-zonestat-detail .analysis-v2-card,
  body.analysis-app-page .analysis-zonestat-detail .analysis-v2-picks-section {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  body.analysis-app-page .analysis-zonestat-detail .analysis-v2-match {
    padding-top: 28px !important;
  }

  body.analysis-app-page .analysis-zonestat-detail .analysis-v2-tabs {
    gap: clamp(18px, 2.4vw, 38px) !important;
    overflow: visible !important;
  }

  body.analysis-app-page .analysis-zonestat-detail .analysis-v2-tabs a {
    font-size: .88rem !important;
  }

  body.analysis-app-page .analysis-zonestat-detail .analysis-v2-scoreboard {
    gap: 24px !important;
  }
}

/* 2026-07-02: match detail final readability and score alignment. */
body.analysis-app-page .analysis-zonestat-detail #resume .zs-exact-score-row,
body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-prob-row,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #resume .zs-exact-score-row,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-prob-row {
  justify-content: center !important;
  justify-items: center !important;
  align-items: stretch !important;
}

body.analysis-app-page .analysis-zonestat-detail #resume .zs-exact-score-card,
body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-exact-score-card,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #resume .zs-exact-score-card,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-exact-score-card {
  text-align: center !important;
}

body.analysis-app-page .analysis-zonestat-detail #resume .zs-exact-score-card .zs-exact-score-content,
body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-exact-score-card .zs-exact-score-content,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #resume .zs-exact-score-card .zs-exact-score-content,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-exact-score-card .zs-exact-score-content {
  justify-items: center !important;
  text-align: center !important;
}

body.analysis-app-page .analysis-zonestat-detail #resume .zs-exact-score-card small,
body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-exact-score-card small,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #resume .zs-exact-score-card small,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-exact-score-card small {
  width: 100% !important;
  text-align: center !important;
}

body.analysis-app-page .analysis-zonestat-detail #resume .zs-exact-score-card .zs-score-fixture,
body.analysis-app-page .analysis-zonestat-detail #resume .zs-exact-score-card .zs-score-reading,
body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-exact-score-card .zs-score-fixture,
body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-exact-score-card .zs-score-reading,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #resume .zs-exact-score-card .zs-score-fixture,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #resume .zs-exact-score-card .zs-score-reading,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-exact-score-card .zs-score-fixture,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-exact-score-card .zs-score-reading {
  justify-content: center !important;
}

body.analysis-app-page .analysis-zonestat-detail #probabilites > .analysis-v2-pro-inline,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites > .analysis-v2-pro-inline {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 12px 13px !important;
  border: 1px solid rgba(167, 255, 19, .28) !important;
  border-radius: 15px !important;
  background: linear-gradient(135deg, #fff 0%, #f6faee 100%) !important;
  box-shadow: 0 10px 22px rgba(15, 23, 42, .06) !important;
  color: #162033 !important;
}

body.analysis-app-page .analysis-zonestat-detail #probabilites > .analysis-v2-pro-inline > div,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites > .analysis-v2-pro-inline > div {
  min-width: 0 !important;
}

body.analysis-app-page .analysis-zonestat-detail #probabilites > .analysis-v2-pro-inline span,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites > .analysis-v2-pro-inline span {
  display: inline-flex !important;
  width: max-content !important;
  margin: 0 0 5px !important;
  padding: 4px 7px !important;
  border-radius: 999px !important;
  background: rgba(167, 255, 19, .28) !important;
  color: #346000 !important;
  font-size: .58rem !important;
  font-weight: 650 !important;
  line-height: 1 !important;
  letter-spacing: .02em !important;
  text-transform: uppercase !important;
}

body.analysis-app-page .analysis-zonestat-detail #probabilites > .analysis-v2-pro-inline strong,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites > .analysis-v2-pro-inline strong {
  display: block !important;
  color: #162033 !important;
  font-size: .86rem !important;
  font-weight: 620 !important;
  line-height: 1.18 !important;
}

body.analysis-app-page .analysis-zonestat-detail #probabilites > .analysis-v2-pro-inline p,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites > .analysis-v2-pro-inline p {
  margin: 4px 0 0 !important;
  color: #5f6d80 !important;
  font-size: .72rem !important;
  font-weight: 420 !important;
  line-height: 1.25 !important;
}

body.analysis-app-page .analysis-zonestat-detail #probabilites > .analysis-v2-pro-inline .btn,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites > .analysis-v2-pro-inline .btn {
  min-height: 30px !important;
  padding: 7px 11px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: #a7ff13 !important;
  color: #07100b !important;
  font-size: .68rem !important;
  font-weight: 650 !important;
  white-space: nowrap !important;
}

body.analysis-app-page .analysis-zonestat-detail #compos > .analysis-v2-section-title .eyebrow,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #compos > .analysis-v2-section-title .eyebrow {
  color: #2d8f6f !important;
}

body.analysis-app-page .analysis-zonestat-detail #compos > .analysis-v2-section-title h2,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #compos > .analysis-v2-section-title h2 {
  color: #162033 !important;
  font-weight: 620 !important;
}

body.analysis-app-page .analysis-zonestat-detail #compos > .analysis-v2-section-title p:not(.eyebrow),
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #compos > .analysis-v2-section-title p:not(.eyebrow) {
  color: #66758a !important;
  font-weight: 430 !important;
}

body.analysis-app-page .analysis-zonestat-detail #forme .analysis-v2-empty-note.zs-slim-empty,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #forme .analysis-v2-empty-note.zs-slim-empty {
  border: 1px solid #edf1f5 !important;
  background: #fff !important;
  color: #162033 !important;
}

body.analysis-app-page .analysis-zonestat-detail #forme .analysis-v2-empty-note.zs-slim-empty h3,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #forme .analysis-v2-empty-note.zs-slim-empty h3 {
  color: #162033 !important;
  font-weight: 620 !important;
}

body.analysis-app-page .analysis-zonestat-detail #forme .analysis-v2-empty-note.zs-slim-empty p,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #forme .analysis-v2-empty-note.zs-slim-empty p {
  color: #66758a !important;
  font-weight: 430 !important;
}

/* 2026-07-04: exact-score probability matrix, isolated to match-detail probability tab. */
body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix {
  position: relative !important;
  margin: 14px 0 0 !important;
  padding: 13px !important;
  border: 1px solid rgba(226, 232, 240, .95) !important;
  border-radius: 18px !important;
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
  color: #162033 !important;
  overflow: hidden !important;
}

body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-head,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-head {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin-bottom: 10px !important;
}

body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-head span,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-head span {
  display: block !important;
  margin-bottom: 2px !important;
  color: #5c6b7d !important;
  font-size: .68rem !important;
  font-weight: 540 !important;
  line-height: 1.15 !important;
}

body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-head strong,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-head strong {
  display: block !important;
  color: #152033 !important;
  font-size: .84rem !important;
  font-weight: 650 !important;
  line-height: 1.2 !important;
}

body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-head p,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-head p {
  max-width: 290px !important;
  margin: 0 !important;
  color: #738196 !important;
  font-size: .68rem !important;
  font-weight: 420 !important;
  line-height: 1.25 !important;
  text-align: right !important;
}

body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-scroll,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-scroll {
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch !important;
  scrollbar-width: none !important;
}

body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-scroll::-webkit-scrollbar {
  display: none !important;
}

body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-grid,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-grid {
  display: grid !important;
  grid-template-columns: 30px repeat(5, minmax(48px, 1fr)) !important;
  gap: 6px !important;
  min-width: 310px !important;
}

body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-grid > i,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-grid > i {
  display: block !important;
}

body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-grid > b,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-grid > b {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 22px !important;
  color: #7a8798 !important;
  font-size: .68rem !important;
  font-weight: 650 !important;
  line-height: 1 !important;
}

body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-grid > span,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-grid > span {
  display: grid !important;
  min-height: 46px !important;
  align-content: center !important;
  justify-items: center !important;
  padding: 6px 5px !important;
  border: 1px solid #edf1f5 !important;
  border-radius: 11px !important;
  background: #f1f5f9 !important;
  color: #172033 !important;
  box-shadow: none !important;
}

body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-grid > span strong,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-grid > span strong {
  color: #172033 !important;
  font-size: .76rem !important;
  font-weight: 720 !important;
  line-height: 1.05 !important;
}

body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-grid > span small,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-grid > span small {
  margin-top: 3px !important;
  color: #657285 !important;
  font-size: .58rem !important;
  font-weight: 540 !important;
  line-height: 1 !important;
}

body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-grid > span.is-hot,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-grid > span.is-hot {
  border-color: rgba(167, 255, 19, .9) !important;
  background: linear-gradient(135deg, #a7ff13 0%, #d8ff7a 100%) !important;
  box-shadow: 0 8px 18px rgba(121, 197, 0, .18) !important;
}

body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix.is-locked .zs-score-matrix-scroll,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix.is-locked .zs-score-matrix-scroll {
  filter: blur(5px) !important;
  opacity: .46 !important;
  pointer-events: none !important;
}

body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-lock,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-lock {
  position: absolute !important;
  inset: 48px 18px 18px !important;
  display: grid !important;
  place-items: center !important;
  gap: 5px !important;
  border-radius: 15px !important;
  background: rgba(255, 255, 255, .82) !important;
  color: #172033 !important;
  text-align: center !important;
  backdrop-filter: blur(6px) !important;
}

body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-lock span,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-lock span {
  font-size: 1.2rem !important;
}

body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-lock strong,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-lock strong {
  max-width: 170px !important;
  color: #172033 !important;
  font-size: .78rem !important;
  font-weight: 620 !important;
  line-height: 1.18 !important;
}

@media (max-width: 520px) {
  body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix,
  html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix {
    margin-right: 2px !important;
    margin-left: 2px !important;
    padding: 11px !important;
    border-radius: 16px !important;
  }

  body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-head,
  html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-head {
    display: grid !important;
    align-items: start !important;
    gap: 5px !important;
  }

  body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-head p,
  html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-head p {
    max-width: none !important;
    text-align: left !important;
  }

  body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-grid,
  html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-grid {
    grid-template-columns: 24px repeat(5, 45px) !important;
    gap: 5px !important;
    min-width: 274px !important;
  }

  body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-grid > span,
  html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-grid > span {
    min-height: 43px !important;
    padding: 5px 4px !important;
  }

  body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-lock,
  html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-lock {
    inset: 58px 14px 14px !important;
  }

  body.analysis-app-page .analysis-zonestat-detail #probabilites > .analysis-v2-pro-inline,
  html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites > .analysis-v2-pro-inline {
    grid-template-columns: 1fr !important;
  }

  body.analysis-app-page .analysis-zonestat-detail #probabilites > .analysis-v2-pro-inline .btn,
  html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites > .analysis-v2-pro-inline .btn {
    justify-self: start !important;
  }
}

/* 2026-07-04: final authoritative ZoneStat-like 0-5 score matrix. */
body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix {
  margin: 6px 0 18px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  overflow: visible !important;
}

body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-scroll,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-scroll {
  display: grid !important;
  justify-content: center !important;
  padding: 0 2px !important;
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch !important;
  scrollbar-width: none !important;
}

body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-scroll::-webkit-scrollbar {
  display: none !important;
}

body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-grid,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-grid {
  display: grid !important;
  grid-template-columns: 24px repeat(6, 58px) !important;
  gap: 7px !important;
  min-width: 414px !important;
  margin: 0 auto !important;
}

body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-grid > i,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-grid > i {
  display: block !important;
}

body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-grid > b,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-grid > b {
  min-height: 30px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #647184 !important;
  font-size: .76rem !important;
  font-weight: 630 !important;
  line-height: 1 !important;
}

body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-grid > span,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-grid > span {
  min-height: 30px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 4px !important;
  border: 0 !important;
  border-radius: 6px !important;
  background: #eef3f8 !important;
  color: #172033 !important;
  box-shadow: none !important;
}

body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-grid > span strong,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-grid > span strong {
  display: inline-flex !important;
  align-items: baseline !important;
  color: inherit !important;
  font-size: .8rem !important;
  font-weight: 720 !important;
  line-height: 1 !important;
}

body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-grid > span strong small,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-grid > span strong small {
  margin-left: 1px !important;
  color: inherit !important;
  font-size: .56rem !important;
  font-weight: 650 !important;
}

body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-grid > span.is-level-1,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-grid > span.is-level-1 {
  background: #f1f5f9 !important;
}

body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-grid > span.is-level-2,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-grid > span.is-level-2 {
  background: rgba(167, 255, 19, .16) !important;
}

body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-grid > span.is-level-3,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-grid > span.is-level-3 {
  background: rgba(167, 255, 19, .3) !important;
}

body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-grid > span.is-level-4,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-grid > span.is-level-4 {
  background: #baff23 !important;
}

body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-grid > span.is-level-5,
body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-grid > span.is-hot,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-grid > span.is-level-5,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-grid > span.is-hot {
  background: #70dc00 !important;
  color: #ffffff !important;
}

body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-axes,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-axes {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 30px !important;
  margin-top: 14px !important;
  color: #263245 !important;
  font-size: .82rem !important;
  font-weight: 500 !important;
}

body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-axes span,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-axes span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  white-space: nowrap !important;
}

body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-axes img,
body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-axes b,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-axes img,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-axes b {
  width: 28px !important;
  height: 20px !important;
  border-radius: 3px !important;
  object-fit: cover !important;
  background: #eef2f7 !important;
}

body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-prob-row,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-prob-row {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin-top: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-prob-row .zs-exact-score-card,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-prob-row .zs-exact-score-card {
  min-width: 0 !important;
  min-height: 128px !important;
  border: 2px solid rgba(112, 220, 0, .7) !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  box-shadow: 0 8px 20px rgba(15, 23, 42, .05) !important;
}

body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-prob-row .zs-exact-score-content,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-prob-row .zs-exact-score-content {
  min-height: 124px !important;
  display: grid !important;
  grid-template-rows: auto 1fr auto !important;
  justify-items: center !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 14px 10px 12px !important;
}

@media (max-width: 520px) {
  body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-scroll,
  html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-scroll {
    justify-content: start !important;
  }

  body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-grid,
  html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-grid {
    grid-template-columns: 22px repeat(6, 48px) !important;
    gap: 6px !important;
    min-width: 346px !important;
  }

  body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-grid > span,
  html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-grid > span {
    min-height: 28px !important;
  }

  body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-axes,
  html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-axes {
    gap: 16px !important;
    font-size: .74rem !important;
  }

  body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-prob-row,
  html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-prob-row {
    display: flex !important;
    gap: 10px !important;
    overflow-x: auto !important;
    padding: 0 2px 4px !important;
    scrollbar-width: none !important;
  }

  body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-prob-row::-webkit-scrollbar {
    display: none !important;
  }

  body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-prob-row .zs-exact-score-card,
  html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-prob-row .zs-exact-score-card {
    flex: 0 0 180px !important;
  }
}

/* 2026-07-04: final score cards authority after legacy overrides. */
body.analysis-app-page .analysis-zonestat-detail #resume .zs-exact-score-card,
body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-exact-score-card,
body.analysis-app-page .analysis-zonestat-detail #stats .zs-exact-score-card,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #resume .zs-exact-score-card,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-exact-score-card,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #stats .zs-exact-score-card {
  min-height: 124px !important;
  border: 2px solid rgba(167, 255, 19, .58) !important;
  border-radius: 14px !important;
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
  box-shadow: 0 8px 18px rgba(15, 23, 42, .05) !important;
}

body.analysis-app-page .analysis-zonestat-detail #resume .zs-exact-score-content,
body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-exact-score-content,
body.analysis-app-page .analysis-zonestat-detail #stats .zs-exact-score-content,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #resume .zs-exact-score-content,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-exact-score-content,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #stats .zs-exact-score-content {
  min-height: 120px !important;
  padding: 13px 10px 11px !important;
  gap: 7px !important;
}

body.analysis-app-page .analysis-zonestat-detail #resume .zs-exact-score-card small,
body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-exact-score-card small,
body.analysis-app-page .analysis-zonestat-detail #stats .zs-exact-score-card small,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #resume .zs-exact-score-card small,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-exact-score-card small,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #stats .zs-exact-score-card small {
  color: #172033 !important;
  font-size: .72rem !important;
  font-weight: 650 !important;
  line-height: 1.18 !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-exact-score-card .zs-score-fixture strong,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-exact-score-card .zs-score-fixture strong {
  color: #101828 !important;
  font-size: clamp(1.55rem, 7vw, 2.05rem) !important;
  font-weight: 780 !important;
  letter-spacing: 0 !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-exact-score-card .zs-score-reading span,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-exact-score-card .zs-score-reading span {
  min-height: 28px !important;
  padding: 5px 12px !important;
  border-radius: 999px !important;
  background: #a7ff13 !important;
  color: #101828 !important;
  font-size: .82rem !important;
  font-weight: 750 !important;
}

/* 2026-07-04: exact-score carousel must start at the left edge like ZoneStat. */
body.analysis-app-page .analysis-zonestat-detail #resume .zs-exact-score-row,
body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-prob-row,
body.analysis-app-page .analysis-zonestat-detail #stats .zs-stats-score-row,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #resume .zs-exact-score-row,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-prob-row,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #stats .zs-stats-score-row {
  display: flex !important;
  grid-template-columns: none !important;
  justify-content: flex-start !important;
  justify-items: start !important;
  align-items: stretch !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 2px 6px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-padding-left: 2px !important;
  scrollbar-width: none !important;
  transform: none !important;
}

body.analysis-app-page .analysis-zonestat-detail #resume .zs-exact-score-row::-webkit-scrollbar,
body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-prob-row::-webkit-scrollbar,
body.analysis-app-page .analysis-zonestat-detail #stats .zs-stats-score-row::-webkit-scrollbar {
  display: none !important;
}

body.analysis-app-page .analysis-zonestat-detail #resume .zs-exact-score-row .zs-exact-score-card,
body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-prob-row .zs-exact-score-card,
body.analysis-app-page .analysis-zonestat-detail #stats .zs-stats-score-row .zs-exact-score-card,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #resume .zs-exact-score-row .zs-exact-score-card,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-prob-row .zs-exact-score-card,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #stats .zs-stats-score-row .zs-exact-score-card {
  flex: 0 0 178px !important;
  width: 178px !important;
  min-width: 178px !important;
  max-width: 178px !important;
  margin: 0 !important;
}

@media (max-width: 380px) {
  body.analysis-app-page .analysis-zonestat-detail #resume .zs-exact-score-row .zs-exact-score-card,
  body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-prob-row .zs-exact-score-card,
  body.analysis-app-page .analysis-zonestat-detail #stats .zs-stats-score-row .zs-exact-score-card,
  html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #resume .zs-exact-score-row .zs-exact-score-card,
  html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-prob-row .zs-exact-score-card,
  html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #stats .zs-stats-score-row .zs-exact-score-card {
    flex-basis: 164px !important;
    width: 164px !important;
    min-width: 164px !important;
    max-width: 164px !important;
  }
}

/* 2026-07-04: ZoneStat-sized exact score cards, overriding legacy square cards. */
body.analysis-app-page .analysis-zonestat-detail #resume .zs-exact-score-row .zs-exact-score-card,
body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-prob-row .zs-exact-score-card,
body.analysis-app-page .analysis-zonestat-detail #stats .zs-stats-score-row .zs-exact-score-card,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #resume .zs-exact-score-row .zs-exact-score-card,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-prob-row .zs-exact-score-card,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #stats .zs-stats-score-row .zs-exact-score-card {
  flex: 0 0 164px !important;
  width: 164px !important;
  min-width: 164px !important;
  max-width: 164px !important;
  height: 128px !important;
  min-height: 128px !important;
  aspect-ratio: auto !important;
  display: block !important;
  padding: 2px !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: linear-gradient(145deg, transparent 34%, rgba(167, 255, 19, .64) 72%, rgba(167, 255, 19, .9) 100%) !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

body.analysis-app-page .analysis-zonestat-detail #resume .zs-exact-score-row .zs-exact-score-content,
body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-prob-row .zs-exact-score-content,
body.analysis-app-page .analysis-zonestat-detail #stats .zs-stats-score-row .zs-exact-score-content,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #resume .zs-exact-score-row .zs-exact-score-content,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-prob-row .zs-exact-score-content,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #stats .zs-stats-score-row .zs-exact-score-content {
  width: 160px !important;
  height: 124px !important;
  min-height: 124px !important;
  padding: 16px 0 !important;
  border-radius: 12px !important;
  background: #eff0f1 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 0 !important;
}

body.analysis-app-page .analysis-zonestat-detail #resume .zs-exact-score-card small,
body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-exact-score-card small,
body.analysis-app-page .analysis-zonestat-detail #stats .zs-exact-score-card small,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #resume .zs-exact-score-card small,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-exact-score-card small,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #stats .zs-exact-score-card small {
  width: 100% !important;
  padding: 0 !important;
  color: #5d697a !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1.15 !important;
  text-align: center !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

body.analysis-app-page .analysis-zonestat-detail #resume .zs-exact-score-card .zs-score-fixture,
body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-exact-score-card .zs-score-fixture,
body.analysis-app-page .analysis-zonestat-detail #stats .zs-exact-score-card .zs-score-fixture,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #resume .zs-exact-score-card .zs-score-fixture,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-exact-score-card .zs-score-fixture,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #stats .zs-exact-score-card .zs-score-fixture {
  min-height: 34px !important;
  gap: 0 !important;
}

body.analysis-app-page .analysis-zonestat-detail #resume .zs-exact-score-card .zs-score-fixture strong,
body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-exact-score-card .zs-score-fixture strong,
body.analysis-app-page .analysis-zonestat-detail #stats .zs-exact-score-card .zs-score-fixture strong,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #resume .zs-exact-score-card .zs-score-fixture strong,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-exact-score-card .zs-score-fixture strong,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #stats .zs-exact-score-card .zs-score-fixture strong {
  color: #101828 !important;
  font-size: 31px !important;
  font-weight: 780 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}

body.analysis-app-page .analysis-zonestat-detail #resume .zs-exact-score-card .zs-score-reading,
body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-exact-score-card .zs-score-reading,
body.analysis-app-page .analysis-zonestat-detail #stats .zs-exact-score-card .zs-score-reading,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #resume .zs-exact-score-card .zs-score-reading,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-exact-score-card .zs-score-reading,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #stats .zs-exact-score-card .zs-score-reading {
  width: 100% !important;
  height: 26px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
}

body.analysis-app-page .analysis-zonestat-detail #resume .zs-exact-score-card .zs-score-reading span,
body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-exact-score-card .zs-score-reading span,
body.analysis-app-page .analysis-zonestat-detail #stats .zs-exact-score-card .zs-score-reading span,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #resume .zs-exact-score-card .zs-score-reading span,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-exact-score-card .zs-score-reading span,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #stats .zs-exact-score-card .zs-score-reading span {
  min-height: 26px !important;
  height: 26px !important;
  padding: 0 9px !important;
  border-radius: 999px !important;
  background: #a7ff13 !important;
  color: #071105 !important;
  font-size: 9px !important;
  font-weight: 780 !important;
  line-height: 1 !important;
  margin: 0 !important;
}

body.analysis-app-page .analysis-zonestat-detail #resume .zs-exact-score-card .zs-score-reading em,
body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-exact-score-card .zs-score-reading em,
body.analysis-app-page .analysis-zonestat-detail #stats .zs-exact-score-card .zs-score-reading em,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #resume .zs-exact-score-card .zs-score-reading em,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-exact-score-card .zs-score-reading em,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #stats .zs-exact-score-card .zs-score-reading em {
  min-height: 26px !important;
  height: 26px !important;
  padding: 0 9px !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: #101828 !important;
  font-size: 10px !important;
  font-weight: 760 !important;
  line-height: 26px !important;
}

/* 2026-07-05: ZoneStat probability/stat polish, scoped after legacy rules. */
body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-prob-row .zs-exact-score-card,
body.analysis-app-page .analysis-zonestat-detail #stats .zs-stats-score-row .zs-exact-score-card,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-prob-row .zs-exact-score-card,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #stats .zs-stats-score-row .zs-exact-score-card {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .16), rgba(255, 255, 255, 0) 34%),
    linear-gradient(145deg, rgba(167, 255, 19, .1) 0%, rgba(17, 24, 39, .08) 42%, rgba(167, 255, 19, .72) 100%) !important;
  box-shadow: 0 8px 20px rgba(15, 23, 42, .08) !important;
}

body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-prob-row .zs-exact-score-content,
body.analysis-app-page .analysis-zonestat-detail #stats .zs-stats-score-row .zs-exact-score-content,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-prob-row .zs-exact-score-content,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #stats .zs-stats-score-row .zs-exact-score-content {
  background: linear-gradient(180deg, #f7f8fa 0%, #eceff2 100%) !important;
}

body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-bottom-card .zs-score-prob-row,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-matrix-bottom-card .zs-score-prob-row {
  margin-top: 12px !important;
}

@media (min-width: 768px) {
  body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-prob-row,
  body.analysis-app-page .analysis-zonestat-detail #stats .zs-stats-score-row,
  html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-score-prob-row,
  html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #stats .zs-stats-score-row {
    justify-content: center !important;
    justify-items: center !important;
    overflow-x: visible !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
}

body.analysis-app-page .analysis-zonestat-detail #probabilites > .analysis-v2-pronos-list,
body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-neo-scorer-advice > .analysis-v2-pronos-list,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites > .analysis-v2-pronos-list,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .zs-neo-scorer-advice > .analysis-v2-pronos-list {
  display: grid !important;
  gap: 9px !important;
  width: calc(100% - 24px) !important;
  max-width: calc(100% - 24px) !important;
  margin: 10px auto 0 !important;
}

body.analysis-app-page .analysis-zonestat-detail #probabilites .analysis-v2-pronos-list article,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .analysis-v2-pronos-list article {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  min-height: 72px !important;
  padding: 11px 13px !important;
  border: 1px solid #edf1f5 !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  box-shadow: 0 8px 18px rgba(15, 23, 42, .045) !important;
  color: #172033 !important;
  overflow: hidden !important;
}

body.analysis-app-page .analysis-zonestat-detail #probabilites .analysis-v2-pronos-list article.featured,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .analysis-v2-pronos-list article.featured {
  border-color: rgba(167, 255, 19, .52) !important;
  background: linear-gradient(180deg, #ffffff 0%, #fbfff3 100%) !important;
}

body.analysis-app-page .analysis-zonestat-detail #probabilites .analysis-v2-pronos-list article > div,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .analysis-v2-pronos-list article > div {
  min-width: 0 !important;
}

body.analysis-app-page .analysis-zonestat-detail #probabilites .analysis-v2-pronos-list article span,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .analysis-v2-pronos-list article span {
  display: block !important;
  margin: 0 0 2px !important;
  color: #667085 !important;
  font-size: .68rem !important;
  font-weight: 620 !important;
  letter-spacing: 0 !important;
  line-height: 1.1 !important;
  text-transform: none !important;
}

body.analysis-app-page .analysis-zonestat-detail #probabilites .analysis-v2-pronos-list article h3,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .analysis-v2-pronos-list article h3 {
  margin: 0 0 3px !important;
  color: #101828 !important;
  font-size: .96rem !important;
  font-weight: 720 !important;
  line-height: 1.16 !important;
  letter-spacing: 0 !important;
}

body.analysis-app-page .analysis-zonestat-detail #probabilites .analysis-v2-pronos-list article p,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .analysis-v2-pronos-list article p {
  margin: 0 !important;
  color: #667085 !important;
  font-size: .76rem !important;
  font-weight: 500 !important;
  line-height: 1.22 !important;
}

body.analysis-app-page .analysis-zonestat-detail #probabilites .analysis-v2-pronos-list article aside,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .analysis-v2-pronos-list article aside {
  min-width: 62px !important;
  padding-left: 8px !important;
  display: grid !important;
  justify-items: end !important;
  gap: 1px !important;
}

body.analysis-app-page .analysis-zonestat-detail #probabilites .analysis-v2-pronos-list aside strong,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .analysis-v2-pronos-list aside strong {
  color: #91e600 !important;
  font-size: 1rem !important;
  font-weight: 760 !important;
  line-height: 1 !important;
}

body.analysis-app-page .analysis-zonestat-detail #probabilites .analysis-v2-pronos-list aside small,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail #probabilites .analysis-v2-pronos-list aside small {
  color: #667085 !important;
  font-size: .66rem !important;
  font-weight: 620 !important;
  line-height: 1.05 !important;
  text-align: right !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-result-prob-card,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-result-prob-card {
  padding: 13px 11px 14px !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-result-prob-grid,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-result-prob-grid {
  gap: 9px !important;
  margin-top: 11px !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-result-prob-pill,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-result-prob-pill {
  position: relative !important;
  min-height: 88px !important;
  padding: 13px 8px 10px !important;
  border-width: 2px !important;
  border-color: #dfe5ed !important;
  border-radius: 14px !important;
  background: linear-gradient(180deg, #f8fafc 0%, #eef2f7 100%) !important;
  box-shadow: 0 6px 14px rgba(15, 23, 42, .035) !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-result-prob-pill.is-home,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-result-prob-pill.is-home {
  border-color: rgba(74, 110, 255, .55) !important;
  background: linear-gradient(180deg, #f8fbff 0%, #e9efff 100%) !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-result-prob-pill.is-away,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-result-prob-pill.is-away {
  border-color: rgba(255, 195, 62, .72) !important;
  background: linear-gradient(180deg, #fffdfa 0%, #fff5dc 100%) !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-result-prob-pill strong,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-result-prob-pill strong {
  position: absolute !important;
  top: 8px !important;
  left: 10px !important;
  color: #667085 !important;
  font-size: .7rem !important;
  font-weight: 620 !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-result-prob-pill b,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-result-prob-pill b {
  color: #101828 !important;
  font-size: 1rem !important;
  font-weight: 780 !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-player-shots-card,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-player-shots-card {
  padding: 13px 11px 14px !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-player-shots-market,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-player-shots-market {
  margin: 10px auto 8px !important;
  padding: 5px 12px !important;
  background: #101828 !important;
  color: #ffffff !important;
  font-size: .7rem !important;
  font-weight: 680 !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-player-shots-teams,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-player-shots-teams {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-top: 8px !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-player-shot-team,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-player-shot-team {
  padding: 9px !important;
  border: 1px solid #edf1f5 !important;
  border-radius: 14px !important;
  background: #f8fafc !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-player-shot-team + .zs-player-shot-team,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-player-shot-team + .zs-player-shot-team {
  border-top: 1px solid #edf1f5 !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-player-shot-team h3,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-player-shot-team h3 {
  margin: 0 0 8px !important;
  font-size: .8rem !important;
  font-weight: 680 !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-player-shot-list,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-player-shot-list {
  gap: 6px !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-player-shot-row,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-player-shot-row {
  min-height: 38px !important;
  padding: 6px 8px !important;
  border: 1px solid #eef2f7 !important;
  border-radius: 10px !important;
  background: #ffffff !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-player-shot-row + .zs-player-shot-row,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-player-shot-row + .zs-player-shot-row {
  border-top: 1px solid #eef2f7 !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-player-shot-row b,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-player-shot-row b {
  font-size: .78rem !important;
  font-weight: 560 !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-player-shot-row strong,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-player-shot-row strong {
  min-width: 34px !important;
  padding: 4px 7px !important;
  border-radius: 999px !important;
  background: #eef2f7 !important;
  color: #101828 !important;
  font-size: .78rem !important;
  font-weight: 760 !important;
  text-align: center !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-player-shot-more-details,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-player-shot-more-details {
  margin-top: 6px !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-player-shot-more-details summary,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-player-shot-more-details summary {
  display: grid !important;
  place-items: center !important;
  min-height: 34px !important;
  border: 1px solid #e6ebf0 !important;
  border-radius: 10px !important;
  background: #eef2f7 !important;
  color: #101828 !important;
  font-size: .76rem !important;
  font-weight: 650 !important;
  cursor: pointer !important;
  list-style: none !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-player-shot-more-details summary::-webkit-details-marker {
  display: none !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-player-shot-more-details[open] summary,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-player-shot-more-details[open] summary {
  margin-bottom: 6px !important;
  background: #f8fafc !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-player-shot-more-details[open] summary::after,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-player-shot-more-details[open] summary::after {
  content: "Masquer" !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-player-shot-more-details[open] summary,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-player-shot-more-details[open] summary {
  color: transparent !important;
  font-size: 0 !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-player-shot-more-details[open] summary::after,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-player-shot-more-details[open] summary::after {
  color: #101828 !important;
  font-size: .76rem !important;
  font-weight: 650 !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-player-shot-list-extra,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-player-shot-list-extra {
  display: grid !important;
  gap: 6px !important;
}

body.analysis-app-page .analysis-zonestat-detail .zs-prestat-half span,
body.analysis-app-page .analysis-zonestat-detail .zs-prestat-half.is-away span,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-prestat-half span,
html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-prestat-half.is-away span {
  border: 1px solid #e2e8f0 !important;
  background: #ffffff !important;
  color: #101828 !important;
}

@media (max-width: 680px) {
  body.analysis-app-page .analysis-zonestat-detail .zs-player-shots-teams,
  html[data-theme="light"] body.analysis-app-page .analysis-zonestat-detail .zs-player-shots-teams {
    grid-template-columns: 1fr !important;
  }
}
