/**
 * Match-detail density — MUST load in more_qus css-late AFTER ledger-grid <style>.
 * Bet slip: not touched.
 * Uses existing theme tokens only.
 */

/* Beat late ledger grid vars (was 36px cells — too tall to notice polish) */
.exchange-app .ex-match-detail-page .ex-match-detail-ledger .ex-markets-wrap--sections[data-ex-markets-grid] {
  --ex-ledger-cell: 6.15rem;
  --ex-ledger-cell-h: 30px;
  --ex-fancy-label-h: 15px;
  --ex-xch-cell-h: 30px;
}

.exchange-app .ex-match-detail-page .ex-match-detail-ledger .ex-markets-wrap--sections[data-ex-markets-grid]
  .ex-indibet-list__col--outcome,
.exchange-app .ex-match-detail-page .ex-match-detail-ledger .ex-markets-wrap--sections[data-ex-markets-grid]
  .ex-indibet-row > .ex-indibet-outcome {
  min-height: var(--ex-ledger-cell-h) !important;
}

.exchange-app .ex-match-detail-page .ex-match-detail-ledger .ex-indibet-outcome .ex-price,
.exchange-app .ex-match-detail-page .ex-match-detail-ledger .ex-indibet-outcome a.ex-price {
  font-weight: 700 !important;
  font-variant-numeric: tabular-nums !important;
  font-size: 0.875rem !important;
}

/* Section stack — visibly tighter */
.exchange-app .ex-match-detail-page .ex-markets-unified--trading {
  --ex-trading-head-h: 2.25rem;
}

.exchange-app .ex-match-detail-page .ex-trading-section {
  margin-bottom: 0.2rem !important;
  content-visibility: visible !important;
  contain: none !important;
  border-radius: 0 !important;
  overflow: visible !important;
}

.exchange-app .ex-match-detail-page .ex-trading-section + .ex-trading-section {
  margin-top: 0.2rem !important;
}

.exchange-app .ex-match-detail-page .ex-trading-section__toggle {
  min-height: 2.25rem !important;
  padding: 0.3rem 0.6rem !important;
}

.exchange-app .ex-match-detail-page .ex-trading-section__title {
  font-size: 0.72rem !important;
  font-weight: 700 !important;
}

.exchange-app .ex-match-detail-page .ex-trading-section__body {
  padding: 0 0 0.1rem !important;
}

/* Pulse / jump — less dead space above markets */
.exchange-app .ex-match-detail-page .ex-match-pulse {
  margin: 0.2rem 0 0.35rem !important;
  padding: 0.4rem 0.6rem !important;
}

.exchange-app .ex-match-detail-page .ex-market-jump {
  margin-bottom: 0.25rem !important;
  gap: 0.2rem !important;
  padding-block: 0.15rem !important;
}

.exchange-app .ex-match-detail-page .ex-market-jump__chip {
  min-height: 2rem !important;
  padding: 0.25rem 0.65rem !important;
  font-size: 0.7rem !important;
}

/* Cricket priority — clearly louder Match Odds head */
.exchange-app .ex-match-detail-page.ex-workspace-page .ex-markets-unified--cricket-trading #ex-markets-match-odds > .ex-trading-section__head,
.exchange-app .ex-match-detail-page .ex-markets-unified--cricket-trading #ex-markets-match-odds > .ex-trading-section__head {
  border-left: 4px solid var(--theme-accent, #38bdf8) !important;
  background: color-mix(in srgb, var(--theme-accent, #38bdf8) 10%, var(--theme-surface, #121212)) !important;
}

.exchange-app .ex-match-detail-page .ex-markets-unified--cricket-trading .ex-market-jump__chip[href="#ex-markets-match-odds"] {
  background: color-mix(in srgb, var(--theme-accent, #38bdf8) 18%, transparent) !important;
  border-color: color-mix(in srgb, var(--theme-accent, #38bdf8) 50%, transparent) !important;
  font-weight: 700 !important;
}

/* Selected / focused odds — tint only (no outer ring) — home + match detail */
.exchange-app .ex-price.is-selected,
.exchange-app .ex-price[aria-pressed="true"],
.exchange-app .ex-price.is-selection-highlight,
.exchange-app .ex-price.ex-price--selected,
.exchange-app .ex-price:focus-visible,
.exchange-app .ex-match-detail-page .ex-price.is-selected,
.exchange-app .ex-match-detail-page .ex-price[aria-pressed="true"],
.exchange-app .ex-match-detail-page .ex-price.is-selection-highlight,
.exchange-app .ex-match-detail-page .ex-price:focus-visible {
  outline: none !important;
  border-color: transparent !important;
  box-shadow: none !important;
  filter: brightness(0.9);
  z-index: 2;
  position: relative;
}

.exchange-app .ex-price--back.is-selected:not(.ex-price--unavailable),
.exchange-app .ex-price--yes.is-selected:not(.ex-price--unavailable),
.exchange-app .ex-price--back[aria-pressed="true"]:not(.ex-price--unavailable),
.exchange-app .ex-price--yes[aria-pressed="true"]:not(.ex-price--unavailable),
.exchange-app .ex-price--back.is-selection-highlight:not(.ex-price--unavailable),
.exchange-app .ex-price--yes.is-selection-highlight:not(.ex-price--unavailable),
.exchange-app .ex-price--back:focus-visible:not(.ex-price--unavailable),
.exchange-app .ex-price--yes:focus-visible:not(.ex-price--unavailable),
.exchange-app .ex-match-detail-page .ex-price--back.is-selected:not(.ex-price--unavailable),
.exchange-app .ex-match-detail-page .ex-price--yes.is-selected:not(.ex-price--unavailable),
.exchange-app .ex-match-detail-page .ex-price--back[aria-pressed="true"]:not(.ex-price--unavailable),
.exchange-app .ex-match-detail-page .ex-price--yes[aria-pressed="true"]:not(.ex-price--unavailable),
.exchange-app .ex-match-detail-page .ex-price--back.is-selection-highlight:not(.ex-price--unavailable),
.exchange-app .ex-match-detail-page .ex-price--yes.is-selection-highlight:not(.ex-price--unavailable),
.exchange-app .ex-match-detail-page .ex-price--back:focus-visible:not(.ex-price--unavailable),
.exchange-app .ex-match-detail-page .ex-price--yes:focus-visible:not(.ex-price--unavailable),
.exchange-app .ex-match-detail-page .ex-price--back:not(.ex-price--unavailable):not(.ex-odds-flashing):hover,
.exchange-app .ex-match-detail-page .ex-price--yes:not(.ex-price--unavailable):not(.ex-odds-flashing):hover {
  background: color-mix(in srgb, var(--ex-back, var(--bp-back)) 78%, #0f172a) !important;
  filter: none !important;
  outline: none !important;
  box-shadow: none !important;
  transform: translateY(-1px);
}

.exchange-app .ex-price--lay.is-selected:not(.ex-price--unavailable),
.exchange-app .ex-price--no.is-selected:not(.ex-price--unavailable),
.exchange-app .ex-price--lay[aria-pressed="true"]:not(.ex-price--unavailable),
.exchange-app .ex-price--no[aria-pressed="true"]:not(.ex-price--unavailable),
.exchange-app .ex-price--lay.is-selection-highlight:not(.ex-price--unavailable),
.exchange-app .ex-price--no.is-selection-highlight:not(.ex-price--unavailable),
.exchange-app .ex-price--lay:focus-visible:not(.ex-price--unavailable),
.exchange-app .ex-price--no:focus-visible:not(.ex-price--unavailable),
.exchange-app .ex-match-detail-page .ex-price--lay.is-selected:not(.ex-price--unavailable),
.exchange-app .ex-match-detail-page .ex-price--no.is-selected:not(.ex-price--unavailable),
.exchange-app .ex-match-detail-page .ex-price--lay[aria-pressed="true"]:not(.ex-price--unavailable),
.exchange-app .ex-match-detail-page .ex-price--no[aria-pressed="true"]:not(.ex-price--unavailable),
.exchange-app .ex-match-detail-page .ex-price--lay.is-selection-highlight:not(.ex-price--unavailable),
.exchange-app .ex-match-detail-page .ex-price--no.is-selection-highlight:not(.ex-price--unavailable),
.exchange-app .ex-match-detail-page .ex-price--lay:focus-visible:not(.ex-price--unavailable),
.exchange-app .ex-match-detail-page .ex-price--no:focus-visible:not(.ex-price--unavailable),
.exchange-app .ex-match-detail-page .ex-price--lay:not(.ex-price--unavailable):not(.ex-odds-flashing):hover,
.exchange-app .ex-match-detail-page .ex-price--no:not(.ex-price--unavailable):not(.ex-odds-flashing):hover {
  background: color-mix(in srgb, var(--ex-lay, var(--bp-lay)) 78%, #0f172a) !important;
  filter: none !important;
  outline: none !important;
  box-shadow: none !important;
  transform: translateY(-1px);
}

.exchange-app .ex-price--draw.is-selected:not(.ex-price--unavailable),
.exchange-app .ex-price--draw[aria-pressed="true"]:not(.ex-price--unavailable),
.exchange-app .ex-price--draw.is-selection-highlight:not(.ex-price--unavailable),
.exchange-app .ex-price--draw:focus-visible:not(.ex-price--unavailable),
.exchange-app .ex-match-detail-page .ex-price--draw.is-selected:not(.ex-price--unavailable),
.exchange-app .ex-match-detail-page .ex-price--draw[aria-pressed="true"]:not(.ex-price--unavailable),
.exchange-app .ex-match-detail-page .ex-price--draw.is-selection-highlight:not(.ex-price--unavailable),
.exchange-app .ex-match-detail-page .ex-price--draw:focus-visible:not(.ex-price--unavailable),
.exchange-app .ex-match-detail-page .ex-price--draw:not(.ex-price--unavailable):not(.ex-odds-flashing):hover {
  background: color-mix(in srgb, var(--ex-draw, var(--bp-draw)) 78%, #0f172a) !important;
  filter: none !important;
  outline: none !important;
  box-shadow: none !important;
  transform: translateY(-1px);
}

/* Never paint selection chrome across the whole odds row */
.exchange-app .ex-match-detail-page .ex-indibet-row.is-selection-highlight,
.exchange-app .ex-match-detail-page .ex-event.is-selection-highlight,
.exchange-app .ex-match-detail-page .fancy-market-row.is-selection-highlight {
  outline: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

.exchange-app .ex-match-detail-page .ex-price:not(.ex-price--unavailable):not(.ex-odds-flashing):hover {
  outline: none !important;
}

/* Stronger flash edge */
.exchange-app .ex-match-detail-page {
  --ex-odds-flash-hold-ms: 300ms;
  --ex-odds-flash-fade-ms: 200ms;
}

.exchange-app .ex-match-detail-page .ex-price.odds-price-flash-up:not(.is-settling),
.exchange-app .ex-match-detail-page .ex-price.ex-odds-flashing.odds-price-flash-up:not(.is-settling) {
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--ex-odds-flash-up, var(--bp-back-flash-up)) 55%, transparent) !important;
}

.exchange-app .ex-match-detail-page .ex-price.odds-price-flash-down:not(.is-settling),
.exchange-app .ex-match-detail-page .ex-price.ex-odds-flashing.odds-price-flash-down:not(.is-settling) {
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--ex-odds-flash-down, var(--bp-back-flash-down)) 55%, transparent) !important;
}

/* Empty media collapse (from v2) — reinforce late */
.exchange-app .ex-match-detail-page .ex-match-detail-media__chart:has(.ex-match-chart__empty) .ex-match-chart {
  min-height: 0 !important;
  aspect-ratio: auto !important;
  max-height: none !important;
}

.exchange-app .ex-match-detail-page .ex-workspace-sticky-head {
  padding-block: 0.3rem !important;
}

.exchange-app .ex-match-detail-page .ex-workspace-actions__btn {
  min-height: 2rem !important;
  padding-inline: 0.5rem !important;
  font-size: 0.7rem !important;
}

@media (max-width: 991.98px) {
  .exchange-app .ex-match-detail-page .ex-match-detail-ledger .ex-markets-wrap--sections[data-ex-markets-grid] {
    --ex-ledger-cell: 5.25rem;
    --ex-ledger-cell-h: 36px;
    --ex-fancy-label-h: 18px;
  }

  .exchange-app .ex-match-detail-page .ex-market-jump__chip {
    min-height: 2.35rem !important;
    padding-inline: 0.75rem !important;
  }

  .exchange-app .ex-match-detail-page .ex-match-pulse {
    margin-bottom: 0.2rem !important;
    padding: 0.35rem 0.5rem !important;
  }
}

@media (max-width: 991.98px) and (orientation: landscape) {
  .exchange-app .ex-match-detail-page .ex-match-detail-ledger .ex-markets-wrap--sections[data-ex-markets-grid] {
    --ex-ledger-cell-h: 32px;
  }

  .exchange-app .ex-match-detail-page .ex-trading-section__toggle {
    min-height: 2rem !important;
    padding: 0.2rem 0.45rem !important;
  }
}

/* =====================================================================
   DESKTOP ONLY — min-width: 992px
   Pages: /home, /live-events, /upcoming-events, /category/*, country, tournament, favorites.

   This pass locked on desktop:
   - Zebra counts events only (:nth-of-type) so row 1 is white, not
     header-slate (columns strip was stealing nth-child even).
   - Odds tray flush to the row's right edge (no padding-right gutter).
   - 1px hairline between 1 Home | 2 Away (header + cells).
   - Group clip off (radius 0, overflow visible) so zebra/odds don't feather.

   DO NOT copy or un-scope these into max-width: 991.98px.
   Mobile stacked teams/odds, --ex-xch-gap, and group radius live in
   exchange-indian-list.css. Unscoped !important here zeroed mobile gaps
   and flattened rounded sport cards. Mobile is a later, separate pass.
   ===================================================================== */
@media (min-width: 992px) {

/* Home — flush zebra rows: kill event wrapper gap from exchange-spacing.css */
body.ex-home-dense .ex-inplay-page--home-live .ex-inplay-group__list--indibet .ex-event.ex-event--indibet,
body.ex-home-dense .ex-inplay-page--home-upcoming .ex-inplay-group__list--indibet .ex-event.ex-event--indibet {
  margin-bottom: 0 !important;
}

/* Home — sharp odds edges (match-detail-board contract)
 * 1) exchange-perf.css content-visibility:auto on .ex-inplay-group → soft-clips rightmost lay cells
 * 2) .ex-inplay-group overflow:hidden + border-radius → clips pink cells
 * 3) Fixed --ex-xch-outcome max width → dead band on the right looks like soft edge */
body.ex-home-dense .ex-inplay-page--home-live .ex-inplay-group,
body.ex-home-dense .ex-inplay-page--home-upcoming .ex-inplay-group {
  content-visibility: visible !important;
  contain: none !important;
  contain-intrinsic-size: none !important;
  border-radius: 0 !important;
  overflow: visible !important;
}

body.ex-home-dense .ex-inplay-page--home-live .ex-inplay-group__head,
body.ex-home-dense .ex-inplay-page--home-upcoming .ex-inplay-group__head {
  overflow: hidden !important;
}

body.ex-home-dense .ex-inplay-page--home-live .ex-inplay-group__list--indibet,
body.ex-home-dense .ex-inplay-page--home-upcoming .ex-inplay-group__list--indibet,
body.ex-home-dense .ex-inplay-page--home-live .ex-inplay-group__list--indibet .ex-event.ex-event--indibet,
body.ex-home-dense .ex-inplay-page--home-upcoming .ex-inplay-group__list--indibet .ex-event.ex-event--indibet {
  overflow: visible !important;
  contain: none !important;
}

body.ex-home-dense .ex-inplay-page--home-live .ex-inplay-group__list--indibet .ex-indibet-outcome,
body.ex-home-dense .ex-inplay-page--home-upcoming .ex-inplay-group__list--indibet .ex-indibet-outcome,
body.ex-home-dense .ex-inplay-page--home-live .ex-inplay-group__list--indibet .ex-indibet-outcome__back,
body.ex-home-dense .ex-inplay-page--home-upcoming .ex-inplay-group__list--indibet .ex-indibet-outcome__back,
body.ex-home-dense .ex-inplay-page--home-live .ex-inplay-group__list--indibet .ex-indibet-outcome__lay,
body.ex-home-dense .ex-inplay-page--home-upcoming .ex-inplay-group__list--indibet .ex-indibet-outcome__lay {
  border-radius: 0 !important;
  overflow: visible !important;
}

body.ex-home-dense .ex-inplay-page--home-live .ex-inplay-group__list--indibet .ex-indibet-outcome .ex-price,
body.ex-home-dense .ex-inplay-page--home-upcoming .ex-inplay-group__list--indibet .ex-indibet-outcome .ex-price,
body.ex-home-dense .ex-inplay-page--home-live .ex-inplay-group__list--indibet .ex-indibet-outcome > a.ex-price,
body.ex-home-dense .ex-inplay-page--home-upcoming .ex-inplay-group__list--indibet .ex-indibet-outcome > a.ex-price,
body.ex-home-dense .ex-inplay-page--home-live .ex-inplay-group__list--indibet .ex-indibet-outcome__lay .ex-price,
body.ex-home-dense .ex-inplay-page--home-upcoming .ex-inplay-group__list--indibet .ex-indibet-outcome__lay .ex-price,
body.ex-home-dense .ex-inplay-page--home-live .ex-inplay-group__list--indibet .ex-indibet-outcome__lay > a.ex-price,
body.ex-home-dense .ex-inplay-page--home-upcoming .ex-inplay-group__list--indibet .ex-indibet-outcome__lay > a.ex-price {
  border-radius: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  box-shadow: none !important;
}

/* Live + upcoming — same sharp-edge contract as Home, no compact/restyle.
 * Default group clip (content-visibility:auto + overflow:hidden + radius)
 * feathers zebra/odds edges. Header scoop stays clipped. */
body.ex-home-dense :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live, .ex-inplay-page--live-fragment, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--category, .ex-inplay-page--country, .ex-inplay-page--tournament, .ex-inplay-page--favorites) .ex-inplay-group__list--indibet .ex-event.ex-event--indibet {
  margin-bottom: 0 !important;
}

body.ex-home-dense :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live, .ex-inplay-page--live-fragment, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--category, .ex-inplay-page--country, .ex-inplay-page--tournament, .ex-inplay-page--favorites) .ex-inplay-group {
  content-visibility: visible !important;
  contain: none !important;
  contain-intrinsic-size: none !important;
  border-radius: 0 !important;
  overflow: visible !important;
  box-shadow: none !important;
}

body.ex-home-dense :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live, .ex-inplay-page--live-fragment, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--category, .ex-inplay-page--country, .ex-inplay-page--tournament, .ex-inplay-page--favorites) .ex-inplay-group__head {
  overflow: hidden !important;
}

body.ex-home-dense :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live, .ex-inplay-page--live-fragment, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--category, .ex-inplay-page--country, .ex-inplay-page--tournament, .ex-inplay-page--favorites) .ex-inplay-group__list--indibet,
body.ex-home-dense :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live, .ex-inplay-page--live-fragment, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--category, .ex-inplay-page--country, .ex-inplay-page--tournament, .ex-inplay-page--favorites) .ex-inplay-group__list--indibet .ex-event.ex-event--indibet {
  overflow: visible !important;
  contain: none !important;
}

body.ex-home-dense :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live, .ex-inplay-page--live-fragment, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--category, .ex-inplay-page--country, .ex-inplay-page--tournament, .ex-inplay-page--favorites) .ex-inplay-group__list--indibet .ex-indibet-outcome,
body.ex-home-dense :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live, .ex-inplay-page--live-fragment, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--category, .ex-inplay-page--country, .ex-inplay-page--tournament, .ex-inplay-page--favorites) .ex-inplay-group__list--indibet .ex-indibet-outcome__back,
body.ex-home-dense :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live, .ex-inplay-page--live-fragment, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--category, .ex-inplay-page--country, .ex-inplay-page--tournament, .ex-inplay-page--favorites) .ex-inplay-group__list--indibet .ex-indibet-outcome__lay {
  border-radius: 0 !important;
  overflow: visible !important;
}

body.ex-home-dense :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live, .ex-inplay-page--live-fragment, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--category, .ex-inplay-page--country, .ex-inplay-page--tournament, .ex-inplay-page--favorites) .ex-inplay-group__list--indibet .ex-indibet-outcome .ex-price,
body.ex-home-dense :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live, .ex-inplay-page--live-fragment, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--category, .ex-inplay-page--country, .ex-inplay-page--tournament, .ex-inplay-page--favorites) .ex-inplay-group__list--indibet .ex-indibet-outcome > a.ex-price,
body.ex-home-dense :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live, .ex-inplay-page--live-fragment, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--category, .ex-inplay-page--country, .ex-inplay-page--tournament, .ex-inplay-page--favorites) .ex-inplay-group__list--indibet .ex-indibet-outcome__lay .ex-price,
body.ex-home-dense :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live, .ex-inplay-page--live-fragment, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--category, .ex-inplay-page--country, .ex-inplay-page--tournament, .ex-inplay-page--favorites) .ex-inplay-group__list--indibet .ex-indibet-outcome__lay > a.ex-price {
  border-radius: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  box-shadow: none !important;
}

/* Home + live + upcoming zebra — Home hex, events only (nth-of-type).
   Columns strip is a sibling div; nth-child treats the first match as even, so
   that row (#E8EDF3 / #222D3F) blends with MATCH|1|2 (#E2E8F0 / #1E293B). */
html.theme-light body.ex-home-dense :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live, .ex-inplay-page--live-fragment, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--category, .ex-inplay-page--country, .ex-inplay-page--tournament, .ex-inplay-page--favorites)
  .ex-inplay-group__list--indibet .ex-event--indibet:nth-of-type(odd) .ex-indibet-row {
  background: #FFFFFF !important;
}

html.theme-light body.ex-home-dense :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live, .ex-inplay-page--live-fragment, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--category, .ex-inplay-page--country, .ex-inplay-page--tournament, .ex-inplay-page--favorites)
  .ex-inplay-group__list--indibet .ex-event--indibet:nth-of-type(even) .ex-indibet-row {
  background: #E8EDF3 !important;
}

html.theme-dark body.ex-home-dense :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live, .ex-inplay-page--live-fragment, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--category, .ex-inplay-page--country, .ex-inplay-page--tournament, .ex-inplay-page--favorites)
  .ex-inplay-group__list--indibet .ex-event--indibet:nth-of-type(odd) .ex-indibet-row {
  background: #2A3548 !important;
}

html.theme-dark body.ex-home-dense :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live, .ex-inplay-page--live-fragment, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--category, .ex-inplay-page--country, .ex-inplay-page--tournament, .ex-inplay-page--favorites)
  .ex-inplay-group__list--indibet .ex-event--indibet:nth-of-type(even) .ex-indibet-row {
  background: #222D3F !important;
}

html.theme-light body.ex-home-dense :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live, .ex-inplay-page--live-fragment, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--category, .ex-inplay-page--country, .ex-inplay-page--tournament, .ex-inplay-page--favorites)
  .ex-event--indibet:not(.ex-event--list-expanded) .ex-indibet-row:hover,
html.theme-light body.ex-home-dense :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live, .ex-inplay-page--live-fragment, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--category, .ex-inplay-page--country, .ex-inplay-page--tournament, .ex-inplay-page--favorites)
  .ex-event--indibet:not(.ex-event--list-expanded) .ex-indibet-row:focus-within {
  background: #EEF2F7 !important;
  box-shadow: inset 3px 0 0 var(--theme-primary, #DD3E42) !important;
}

html.theme-dark body.ex-home-dense :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live, .ex-inplay-page--live-fragment, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--category, .ex-inplay-page--country, .ex-inplay-page--tournament, .ex-inplay-page--favorites)
  .ex-event--indibet:not(.ex-event--list-expanded) .ex-indibet-row:hover,
html.theme-dark body.ex-home-dense :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live, .ex-inplay-page--live-fragment, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--category, .ex-inplay-page--country, .ex-inplay-page--tournament, .ex-inplay-page--favorites)
  .ex-event--indibet:not(.ex-event--list-expanded) .ex-indibet-row:focus-within {
  background: #1F2A3C !important;
  box-shadow: inset 3px 0 0 var(--theme-primary, #DD3E42) !important;
}

/* Home + live + upcoming — pin last odds cell to the row edge; hairline between Home | Away.
   Row/header padding-right left a zebra gutter past the pink cells. Do not
   compact cell height, 2+2, or flash. */
body.ex-home-dense :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live, .ex-inplay-page--live-fragment, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--category, .ex-inplay-page--country, .ex-inplay-page--tournament, .ex-inplay-page--favorites)
  .ex-inplay-group__list--indibet {
  --ex-xch-gap: 0;
}

body.ex-home-dense :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live, .ex-inplay-page--live-fragment, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--category, .ex-inplay-page--country, .ex-inplay-page--tournament, .ex-inplay-page--favorites)
  .ex-inplay-group__list--indibet .ex-indibet-list__columns {
  --ex-list-columns-pad-x: 0.45rem;
  padding-right: 0 !important;
}

body.ex-home-dense :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live, .ex-inplay-page--live-fragment, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--category, .ex-inplay-page--country, .ex-inplay-page--tournament, .ex-inplay-page--favorites)
  .ex-inplay-group__list--indibet .ex-indibet-row {
  padding-right: 0 !important;
}

body.ex-home-dense :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live, .ex-inplay-page--live-fragment, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--category, .ex-inplay-page--country, .ex-inplay-page--tournament, .ex-inplay-page--favorites)
  .ex-inplay-group__list--indibet .ex-indibet-row > .ex-list-betting-row__prices--match,
body.ex-home-dense :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live, .ex-inplay-page--live-fragment, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--category, .ex-inplay-page--country, .ex-inplay-page--tournament, .ex-inplay-page--favorites)
  .ex-inplay-group__list--indibet .ex-event--list-expandable:not(.ex-event--list-expanded)
  .ex-list-betting-row__prices--match {
  gap: 0 !important;
}

body.ex-home-dense :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live, .ex-inplay-page--live-fragment, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--category, .ex-inplay-page--country, .ex-inplay-page--tournament, .ex-inplay-page--favorites)
  .ex-inplay-group__list--indibet .ex-indibet-list__columns > .ex-indibet-list__col--outcome {
  border-left: none;
}

body.ex-home-dense :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live, .ex-inplay-page--live-fragment, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--category, .ex-inplay-page--country, .ex-inplay-page--tournament, .ex-inplay-page--favorites)
  .ex-inplay-group__list--indibet .ex-indibet-list__columns > .ex-indibet-list__col--outcome ~ .ex-indibet-list__col--outcome {
  border-left: 1px solid color-mix(in srgb, var(--ex-border) 70%, transparent);
}

body.ex-home-dense :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live, .ex-inplay-page--live-fragment, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--category, .ex-inplay-page--country, .ex-inplay-page--tournament, .ex-inplay-page--favorites)
  .ex-inplay-group__list--indibet .ex-list-betting-row__prices--match > .ex-indibet-outcome + .ex-indibet-outcome {
  border-left: 1px solid color-mix(in srgb, var(--ex-border) 70%, transparent);
}

} /* end DESKTOP ONLY list contract */

/* Home (/home) odds — compact rows + clean zebra (desktop); colors below all breakpoints */
@media (min-width: 992px) {
  body.ex-home-dense .ex-inplay-page--home-live .ex-inplay-group__list--indibet,
  body.ex-home-dense .ex-inplay-page--home-upcoming .ex-inplay-group__list--indibet {
    --ex-xch-cell-h: var(--theme-odds-h-desktop, 36px);
    --ex-xch-gap: 0;
    --ex-xch-pair-gap: 0;
    --ex-xch-info: minmax(0, 1.35fr);
    --ex-xch-outcome: 9.4rem;
    overflow-x: visible !important;
  }

  body.ex-home-dense .ex-inplay-page--home-live .ex-inplay-group__list--indibet .ex-indibet-list__columns,
  body.ex-home-dense .ex-inplay-page--home-upcoming .ex-inplay-group__list--indibet .ex-indibet-list__columns {
    --ex-list-columns-pad-x: 0;
    padding-right: 0 !important;
  }

  body.ex-home-dense .ex-inplay-page--home-live .ex-inplay-group__list--indibet .ex-indibet-row,
  body.ex-home-dense .ex-inplay-page--home-upcoming .ex-inplay-group__list--indibet .ex-indibet-row {
    padding: 0 !important;
    align-items: stretch !important;
    min-height: var(--ex-xch-cell-h, 36px) !important;
  }

  body.ex-home-dense .ex-inplay-page--home-live .ex-inplay-group__list--indibet .ex-indibet-row__info,
  body.ex-home-dense .ex-inplay-page--home-upcoming .ex-inplay-group__list--indibet .ex-indibet-row__info {
    display: flex !important;
    align-items: center !important;
    padding: 0.2rem 0.65rem !important;
  }

  body.ex-home-dense .ex-inplay-page--home-live .ex-inplay-group__list--indibet .ex-indibet-row > .ex-list-betting-row__prices--match,
  body.ex-home-dense .ex-inplay-page--home-upcoming .ex-inplay-group__list--indibet .ex-indibet-row > .ex-list-betting-row__prices--match {
    gap: 0 !important;
    align-items: stretch !important;
    align-self: stretch !important;
    height: 100% !important;
    min-height: 0 !important;
  }

  body.ex-home-dense .ex-inplay-page--home-live .ex-inplay-group__list--indibet .ex-list-betting-row__prices--match,
  body.ex-home-dense .ex-inplay-page--home-upcoming .ex-inplay-group__list--indibet .ex-list-betting-row__prices--match {
    gap: 0 !important;
    align-items: stretch !important;
  }

  body.ex-home-dense .ex-inplay-page--home-live .ex-inplay-group__list--indibet .ex-list-betting-row__prices--match > .ex-indibet-outcome,
  body.ex-home-dense .ex-inplay-page--home-upcoming .ex-inplay-group__list--indibet .ex-list-betting-row__prices--match > .ex-indibet-outcome {
    min-width: 9.4rem !important;
    max-width: 9.4rem !important;
    flex: 0 0 9.4rem !important;
  }

  /* Live + upcoming (all sport tabs / ajax fragments): same width lock as /home.
     Do not copy home compact row heights here. */
  body.ex-home-dense :is(.ex-inplay-page--live, .ex-inplay-page--live-fragment, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment)
    .ex-inplay-group__list--indibet {
    --ex-xch-outcome: 9.4rem;
  }

  body.ex-home-dense :is(.ex-inplay-page--live, .ex-inplay-page--live-fragment, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment)
    .ex-inplay-group__list--indibet .ex-list-betting-row__prices--match > .ex-indibet-outcome {
    min-width: 9.4rem !important;
    max-width: 9.4rem !important;
    flex: 0 0 9.4rem !important;
  }

  /* Odds ticks / flash overlay must not resize the page. */
  body.ex-home-dense :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live, .ex-inplay-page--live-fragment, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--category, .ex-inplay-page--country, .ex-inplay-page--tournament, .ex-inplay-page--favorites)
    .ex-inplay-group__list--indibet .ex-event:not(.ex-event--list-expanded) .ex-indibet-row {
    contain: layout;
  }

  body.ex-home-dense :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live, .ex-inplay-page--live-fragment, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--category, .ex-inplay-page--country, .ex-inplay-page--tournament, .ex-inplay-page--favorites)
    .ex-inplay-group__list--indibet .ex-price {
    position: relative !important;
    overflow: hidden !important;
  }

  body.ex-home-dense .ex-inplay-page--home-live .ex-inplay-group__list--indibet .ex-event--sportsbook .ex-indibet-outcome,
  body.ex-home-dense .ex-inplay-page--home-upcoming .ex-inplay-group__list--indibet .ex-event--sportsbook .ex-indibet-outcome {
    display: grid !important;
    gap: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border-radius: 0 !important;
    border-left: 1px solid color-mix(in srgb, var(--ex-border) 70%, transparent) !important;
    align-self: stretch !important;
    min-height: 0 !important;
    height: 100% !important;
  }

  body.ex-home-dense .ex-inplay-page--home-live .ex-inplay-group__list--indibet .ex-event:not(.ex-event--sportsbook) .ex-indibet-outcome,
  body.ex-home-dense .ex-inplay-page--home-upcoming .ex-inplay-group__list--indibet .ex-event:not(.ex-event--sportsbook) .ex-indibet-outcome {
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
    padding: 0 !important;
    background: transparent !important;
    border-radius: 0 !important;
    border-left: 1px solid color-mix(in srgb, var(--ex-border) 70%, transparent) !important;
    align-self: stretch !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
  }

  /* Exchange Home/Draw/Away: Back | Lay side by side (Betfair 2+2). */
  body.ex-home-dense .ex-inplay-page--home-live .ex-inplay-group__list--indibet .ex-event:not(.ex-event--sportsbook) .ex-indibet-outcome:not(.ex-indibet-outcome--sportsbook),
  body.ex-home-dense .ex-inplay-page--home-upcoming .ex-inplay-group__list--indibet .ex-event:not(.ex-event--sportsbook) .ex-indibet-outcome:not(.ex-indibet-outcome--sportsbook) {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    grid-template-rows: 1fr !important;
    flex-direction: row !important;
    height: 2.55rem !important;
    gap: 1px !important;
  }

  body.ex-home-dense .ex-inplay-page--home-live .ex-inplay-group__list--indibet .ex-event--sportsbook .ex-indibet-outcome.ex-indibet-outcome--sportsbook,
  body.ex-home-dense .ex-inplay-page--home-upcoming .ex-inplay-group__list--indibet .ex-event--sportsbook .ex-indibet-outcome.ex-indibet-outcome--sportsbook {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.ex-home-dense .ex-inplay-page--home-live .ex-inplay-group__list--indibet .ex-event--sportsbook .ex-indibet-outcome__back,
  body.ex-home-dense .ex-inplay-page--home-upcoming .ex-inplay-group__list--indibet .ex-event--sportsbook .ex-indibet-outcome__back,
  body.ex-home-dense .ex-inplay-page--home-live .ex-inplay-group__list--indibet .ex-event--sportsbook .ex-indibet-outcome__lay,
  body.ex-home-dense .ex-inplay-page--home-upcoming .ex-inplay-group__list--indibet .ex-event--sportsbook .ex-indibet-outcome__lay {
    align-self: stretch !important;
    min-height: 0 !important;
    height: 100% !important;
  }

  body.ex-home-dense .ex-inplay-page--home-live .ex-inplay-group__list--indibet .ex-event:not(.ex-event--sportsbook) .ex-indibet-outcome__back,
  body.ex-home-dense .ex-inplay-page--home-upcoming .ex-inplay-group__list--indibet .ex-event:not(.ex-event--sportsbook) .ex-indibet-outcome__back,
  body.ex-home-dense .ex-inplay-page--home-live .ex-inplay-group__list--indibet .ex-event:not(.ex-event--sportsbook) .ex-indibet-outcome__lay,
  body.ex-home-dense .ex-inplay-page--home-upcoming .ex-inplay-group__list--indibet .ex-event:not(.ex-event--sportsbook) .ex-indibet-outcome__lay {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    flex: 0 0 auto !important;
    align-self: auto !important;
  }

  body.ex-home-dense .ex-inplay-page--home-live .ex-inplay-group__list--indibet .ex-indibet-outcome:first-of-type,
  body.ex-home-dense .ex-inplay-page--home-upcoming .ex-inplay-group__list--indibet .ex-indibet-outcome:first-of-type {
    border-left: none !important;
  }

  body.ex-home-dense .ex-inplay-page--home-live .ex-inplay-group__list--indibet .ex-indibet-outcome--single,
  body.ex-home-dense .ex-inplay-page--home-upcoming .ex-inplay-group__list--indibet .ex-indibet-outcome--single {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.ex-home-dense .ex-inplay-page--home-live .ex-inplay-group__list--indibet .ex-event--sportsbook .ex-indibet-outcome .ex-price,
  body.ex-home-dense .ex-inplay-page--home-upcoming .ex-inplay-group__list--indibet .ex-event--sportsbook .ex-indibet-outcome .ex-price,
  body.ex-home-dense .ex-inplay-page--home-live .ex-inplay-group__list--indibet .ex-event--sportsbook .ex-indibet-outcome > a.ex-price,
  body.ex-home-dense .ex-inplay-page--home-upcoming .ex-inplay-group__list--indibet .ex-event--sportsbook .ex-indibet-outcome > a.ex-price {
    min-height: var(--ex-xch-cell-h, 36px) !important;
    height: 100% !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    gap: 0 !important;
    border-radius: 0 !important;
    font-weight: 700 !important;
    font-variant-numeric: tabular-nums !important;
    box-shadow: none !important;
  }

  body.ex-home-dense .ex-inplay-page--home-live .ex-inplay-group__list--indibet .ex-event:not(.ex-event--sportsbook) .ex-indibet-outcome .ex-price,
  body.ex-home-dense .ex-inplay-page--home-upcoming .ex-inplay-group__list--indibet .ex-event:not(.ex-event--sportsbook) .ex-indibet-outcome .ex-price,
  body.ex-home-dense .ex-inplay-page--home-live .ex-inplay-group__list--indibet .ex-event:not(.ex-event--sportsbook) .ex-indibet-outcome > a.ex-price,
  body.ex-home-dense .ex-inplay-page--home-upcoming .ex-inplay-group__list--indibet .ex-event:not(.ex-event--sportsbook) .ex-indibet-outcome > a.ex-price {
    height: 2.55rem !important;
    min-height: 2.55rem !important;
    max-height: 2.55rem !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    gap: 0 !important;
    border-radius: 0 !important;
    font-weight: 700 !important;
    font-variant-numeric: tabular-nums !important;
    box-shadow: none !important;
  }

  body.ex-home-dense .ex-inplay-page--home-live .ex-inplay-group__list--indibet .ex-indibet-outcome .ex-price__value,
  body.ex-home-dense .ex-inplay-page--home-upcoming .ex-inplay-group__list--indibet .ex-indibet-outcome .ex-price__value {
    font-size: 0.875rem !important;
    line-height: 1.1 !important;
    font-weight: 700 !important;
  }

  body.ex-home-dense .ex-inplay-page--home-live .ex-inplay-group__list--indibet .ex-indibet-outcome .ex-price__size,
  body.ex-home-dense .ex-inplay-page--home-upcoming .ex-inplay-group__list--indibet .ex-indibet-outcome .ex-price__size {
    font-size: 0.625rem !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    opacity: 0.72;
    background: none !important;
  }

  /* Full-row zebra — outcome shells stay transparent */
  body.ex-home-dense .ex-inplay-page--home-live .ex-inplay-group__list--indibet .ex-event--indibet:nth-of-type(odd) .ex-indibet-row,
  body.ex-home-dense .ex-inplay-page--home-upcoming .ex-inplay-group__list--indibet .ex-event--indibet:nth-of-type(odd) .ex-indibet-row {
    background: var(--ex-surface-row, var(--ex-market-bg)) !important;
  }

  body.ex-home-dense .ex-inplay-page--home-live .ex-inplay-group__list--indibet .ex-event--indibet:nth-of-type(even) .ex-indibet-row,
  body.ex-home-dense .ex-inplay-page--home-upcoming .ex-inplay-group__list--indibet .ex-event--indibet:nth-of-type(even) .ex-indibet-row {
    background: var(--ex-surface-row-alt, var(--ex-row-alt)) !important;
  }

  html.theme-light body.ex-home-dense .ex-inplay-page--home-live .ex-inplay-group__list--indibet .ex-event--indibet:nth-of-type(odd) .ex-indibet-row,
  html.theme-light body.ex-home-dense .ex-inplay-page--home-upcoming .ex-inplay-group__list--indibet .ex-event--indibet:nth-of-type(odd) .ex-indibet-row {
    background: #FFFFFF !important;
  }

  html.theme-light body.ex-home-dense .ex-inplay-page--home-live .ex-inplay-group__list--indibet .ex-event--indibet:nth-of-type(even) .ex-indibet-row,
  html.theme-light body.ex-home-dense .ex-inplay-page--home-upcoming .ex-inplay-group__list--indibet .ex-event--indibet:nth-of-type(even) .ex-indibet-row {
    background: #E8EDF3 !important;
  }

  html.theme-dark body.ex-home-dense .ex-inplay-page--home-live .ex-inplay-group__list--indibet .ex-event--indibet:nth-of-type(odd) .ex-indibet-row,
  html.theme-dark body.ex-home-dense .ex-inplay-page--home-upcoming .ex-inplay-group__list--indibet .ex-event--indibet:nth-of-type(odd) .ex-indibet-row {
    background: #2A3548 !important;
  }

  html.theme-dark body.ex-home-dense .ex-inplay-page--home-live .ex-inplay-group__list--indibet .ex-event--indibet:nth-of-type(even) .ex-indibet-row,
  html.theme-dark body.ex-home-dense .ex-inplay-page--home-upcoming .ex-inplay-group__list--indibet .ex-event--indibet:nth-of-type(even) .ex-indibet-row {
    background: #222D3F !important;
  }
}

body.ex-home-dense .ex-inplay-page--home-live .ex-indibet-outcome__back .ex-price--back:not(.ex-price--unavailable):not(.odds-price-flash-up):not(.odds-price-flash-down):not(.ex-odds-flashing):not(.market-suspended),
body.ex-home-dense .ex-inplay-page--home-upcoming .ex-indibet-outcome__back .ex-price--back:not(.ex-price--unavailable):not(.odds-price-flash-up):not(.odds-price-flash-down):not(.ex-odds-flashing):not(.market-suspended),
body.ex-home-dense .ex-inplay-page--home-live .ex-indibet-outcome--sportsbook .ex-price--back:not(.ex-price--unavailable):not(.odds-price-flash-up):not(.odds-price-flash-down):not(.market-suspended),
body.ex-home-dense .ex-inplay-page--home-upcoming .ex-indibet-outcome--sportsbook .ex-price--back:not(.ex-price--unavailable):not(.odds-price-flash-up):not(.odds-price-flash-down):not(.market-suspended),
body.ex-home-dense .ex-inplay-page--home-live .ex-indibet-outcome--sportsbook .ex-price--yes:not(.ex-price--unavailable):not(.odds-price-flash-up):not(.odds-price-flash-down):not(.market-suspended),
body.ex-home-dense .ex-inplay-page--home-upcoming .ex-indibet-outcome--sportsbook .ex-price--yes:not(.ex-price--unavailable):not(.odds-price-flash-up):not(.odds-price-flash-down):not(.market-suspended) {
  background: var(--theme-odds-back, var(--ex-back, var(--bp-back))) !important;
  color: var(--theme-odds-back-text, var(--ex-back-text, var(--bp-odds-ink))) !important;
}

body.ex-home-dense .ex-inplay-page--home-live .ex-indibet-outcome__lay .ex-price--lay:not(.ex-price--unavailable):not(.odds-price-flash-up):not(.odds-price-flash-down):not(.ex-odds-flashing):not(.market-suspended),
body.ex-home-dense .ex-inplay-page--home-upcoming .ex-indibet-outcome__lay .ex-price--lay:not(.ex-price--unavailable):not(.odds-price-flash-up):not(.odds-price-flash-down):not(.ex-odds-flashing):not(.market-suspended),
body.ex-home-dense .ex-inplay-page--home-live .ex-indibet-outcome--sportsbook.ex-indibet-outcome--away .ex-price:not(.ex-price--unavailable):not(.odds-price-flash-up):not(.odds-price-flash-down):not(.market-suspended),
body.ex-home-dense .ex-inplay-page--home-upcoming .ex-indibet-outcome--sportsbook.ex-indibet-outcome--away .ex-price:not(.ex-price--unavailable):not(.odds-price-flash-up):not(.odds-price-flash-down):not(.market-suspended) {
  background: var(--theme-odds-lay, var(--ex-lay, var(--bp-lay))) !important;
  color: var(--theme-odds-lay-text, var(--ex-lay-text, var(--bp-odds-ink))) !important;
}

body.ex-home-dense .ex-inplay-page--home-live .ex-indibet-outcome--sportsbook .ex-price--draw:not(.ex-price--unavailable):not(.odds-price-flash-up):not(.odds-price-flash-down):not(.market-suspended),
body.ex-home-dense .ex-inplay-page--home-upcoming .ex-indibet-outcome--sportsbook .ex-price--draw:not(.ex-price--unavailable):not(.odds-price-flash-up):not(.odds-price-flash-down):not(.market-suspended),
body.ex-home-dense .ex-inplay-page--home-live .ex-indibet-outcome--sportsbook.ex-indibet-outcome--draw .ex-price:not(.ex-price--unavailable):not(.odds-price-flash-up):not(.odds-price-flash-down):not(.market-suspended),
body.ex-home-dense .ex-inplay-page--home-upcoming .ex-indibet-outcome--sportsbook.ex-indibet-outcome--draw .ex-price:not(.ex-price--unavailable):not(.odds-price-flash-up):not(.odds-price-flash-down):not(.market-suspended) {
  background: var(--theme-odds-draw, var(--ex-draw, var(--bp-draw))) !important;
  color: var(--theme-odds-draw-text, var(--ex-draw-text, var(--bp-odds-ink))) !important;
}

body.ex-home-dense .ex-inplay-page--home-live .ex-indibet-outcome__back .ex-price--back:not(.ex-price--unavailable):not(.odds-price-flash-up):not(.odds-price-flash-down):not(.ex-odds-flashing):not(.market-suspended):hover,
body.ex-home-dense .ex-inplay-page--home-upcoming .ex-indibet-outcome__back .ex-price--back:not(.ex-price--unavailable):not(.odds-price-flash-up):not(.odds-price-flash-down):not(.ex-odds-flashing):not(.market-suspended):hover,
body.ex-home-dense .ex-inplay-page--home-live .ex-indibet-outcome__back .ex-price--back:not(.ex-price--unavailable):not(.odds-price-flash-up):not(.odds-price-flash-down):not(.ex-odds-flashing):not(.market-suspended):focus-visible,
body.ex-home-dense .ex-inplay-page--home-upcoming .ex-indibet-outcome__back .ex-price--back:not(.ex-price--unavailable):not(.odds-price-flash-up):not(.odds-price-flash-down):not(.ex-odds-flashing):not(.market-suspended):focus-visible,
body.ex-home-dense .ex-inplay-page--home-live .ex-indibet-outcome--sportsbook .ex-price--back:not(.ex-price--unavailable):not(.odds-price-flash-up):not(.odds-price-flash-down):not(.ex-odds-flashing):not(.market-suspended):hover,
body.ex-home-dense .ex-inplay-page--home-upcoming .ex-indibet-outcome--sportsbook .ex-price--back:not(.ex-price--unavailable):not(.odds-price-flash-up):not(.odds-price-flash-down):not(.ex-odds-flashing):not(.market-suspended):hover,
body.ex-home-dense .ex-inplay-page--home-live .ex-indibet-outcome--sportsbook .ex-price--yes:not(.ex-price--unavailable):not(.odds-price-flash-up):not(.odds-price-flash-down):not(.ex-odds-flashing):not(.market-suspended):hover,
body.ex-home-dense .ex-inplay-page--home-upcoming .ex-indibet-outcome--sportsbook .ex-price--yes:not(.ex-price--unavailable):not(.odds-price-flash-up):not(.odds-price-flash-down):not(.ex-odds-flashing):not(.market-suspended):hover {
  background: color-mix(in srgb, var(--theme-odds-back, var(--ex-back, var(--bp-back))) 78%, #0f172a) !important;
  color: var(--theme-odds-back-text, var(--ex-back-text, var(--bp-odds-ink))) !important;
  filter: none !important;
  outline: none !important;
  box-shadow: none !important;
  transform: translateY(-1px);
}

body.ex-home-dense .ex-inplay-page--home-live .ex-indibet-outcome__lay .ex-price--lay:not(.ex-price--unavailable):not(.odds-price-flash-up):not(.odds-price-flash-down):not(.ex-odds-flashing):hover,
body.ex-home-dense .ex-inplay-page--home-upcoming .ex-indibet-outcome__lay .ex-price--lay:not(.ex-price--unavailable):not(.odds-price-flash-up):not(.odds-price-flash-down):not(.ex-odds-flashing):hover,
body.ex-home-dense .ex-inplay-page--home-live .ex-indibet-outcome__lay .ex-price--lay:not(.ex-price--unavailable):not(.odds-price-flash-up):not(.odds-price-flash-down):not(.ex-odds-flashing):focus-visible,
body.ex-home-dense .ex-inplay-page--home-upcoming .ex-indibet-outcome__lay .ex-price--lay:not(.ex-price--unavailable):not(.odds-price-flash-up):not(.odds-price-flash-down):not(.ex-odds-flashing):focus-visible,
body.ex-home-dense .ex-inplay-page--home-live .ex-indibet-outcome--sportsbook.ex-indibet-outcome--away .ex-price:not(.ex-price--unavailable):not(.odds-price-flash-up):not(.odds-price-flash-down):not(.ex-odds-flashing):hover,
body.ex-home-dense .ex-inplay-page--home-upcoming .ex-indibet-outcome--sportsbook.ex-indibet-outcome--away .ex-price:not(.ex-price--unavailable):not(.odds-price-flash-up):not(.odds-price-flash-down):not(.ex-odds-flashing):hover {
  background: color-mix(in srgb, var(--theme-odds-lay, var(--ex-lay, var(--bp-lay))) 78%, #0f172a) !important;
  color: var(--theme-odds-lay-text, var(--ex-lay-text, var(--bp-odds-ink))) !important;
  filter: none !important;
  outline: none !important;
  box-shadow: none !important;
  transform: translateY(-1px);
}

body.ex-home-dense .ex-inplay-page--home-live .ex-indibet-outcome--sportsbook .ex-price--draw:not(.ex-price--unavailable):not(.odds-price-flash-up):not(.odds-price-flash-down):not(.ex-odds-flashing):hover,
body.ex-home-dense .ex-inplay-page--home-upcoming .ex-indibet-outcome--sportsbook .ex-price--draw:not(.ex-price--unavailable):not(.odds-price-flash-up):not(.odds-price-flash-down):not(.ex-odds-flashing):hover,
body.ex-home-dense .ex-inplay-page--home-live .ex-indibet-outcome--sportsbook.ex-indibet-outcome--draw .ex-price:not(.ex-price--unavailable):not(.odds-price-flash-up):not(.odds-price-flash-down):not(.ex-odds-flashing):hover,
body.ex-home-dense .ex-inplay-page--home-upcoming .ex-indibet-outcome--sportsbook.ex-indibet-outcome--draw .ex-price:not(.ex-price--unavailable):not(.odds-price-flash-up):not(.odds-price-flash-down):not(.ex-odds-flashing):hover {
  background: color-mix(in srgb, var(--theme-odds-draw, var(--ex-draw, var(--bp-draw))) 78%, #0f172a) !important;
  color: var(--theme-odds-draw-text, var(--ex-draw-text, var(--bp-odds-ink))) !important;
  filter: none !important;
  outline: none !important;
  box-shadow: none !important;
  transform: translateY(-1px);
}

/* Home selected odds: keep tint visible, no ring */
body.ex-home-dense .ex-inplay-page--home-live .ex-price.is-selected:not(.ex-price--unavailable),
body.ex-home-dense .ex-inplay-page--home-upcoming .ex-price.is-selected:not(.ex-price--unavailable),
body.ex-home-dense .ex-inplay-page--home-live .ex-price.ex-price--selected:not(.ex-price--unavailable),
body.ex-home-dense .ex-inplay-page--home-upcoming .ex-price.ex-price--selected:not(.ex-price--unavailable),
body.ex-home-dense .ex-inplay-page--home-live .ex-price[aria-pressed="true"]:not(.ex-price--unavailable),
body.ex-home-dense .ex-inplay-page--home-upcoming .ex-price[aria-pressed="true"]:not(.ex-price--unavailable) {
  outline: none !important;
  border-color: transparent !important;
  box-shadow: none !important;
  filter: none !important;
}

body.ex-home-dense .ex-inplay-page--home-live .ex-price--back.is-selected:not(.ex-price--unavailable),
body.ex-home-dense .ex-inplay-page--home-upcoming .ex-price--back.is-selected:not(.ex-price--unavailable),
body.ex-home-dense .ex-inplay-page--home-live .ex-price--yes.is-selected:not(.ex-price--unavailable),
body.ex-home-dense .ex-inplay-page--home-upcoming .ex-price--yes.is-selected:not(.ex-price--unavailable),
body.ex-home-dense .ex-inplay-page--home-live .ex-price--back.ex-price--selected:not(.ex-price--unavailable),
body.ex-home-dense .ex-inplay-page--home-upcoming .ex-price--back.ex-price--selected:not(.ex-price--unavailable),
body.ex-home-dense .ex-inplay-page--home-live .ex-price--yes.ex-price--selected:not(.ex-price--unavailable),
body.ex-home-dense .ex-inplay-page--home-upcoming .ex-price--yes.ex-price--selected:not(.ex-price--unavailable),
body.ex-home-dense .ex-inplay-page--home-live .ex-price--back[aria-pressed="true"]:not(.ex-price--unavailable),
body.ex-home-dense .ex-inplay-page--home-upcoming .ex-price--back[aria-pressed="true"]:not(.ex-price--unavailable),
body.ex-home-dense .ex-inplay-page--home-live .ex-price--yes[aria-pressed="true"]:not(.ex-price--unavailable),
body.ex-home-dense .ex-inplay-page--home-upcoming .ex-price--yes[aria-pressed="true"]:not(.ex-price--unavailable) {
  background: color-mix(in srgb, var(--theme-odds-back, var(--ex-back, var(--bp-back))) 76%, #0f172a) !important;
  background-color: color-mix(in srgb, var(--theme-odds-back, var(--ex-back, var(--bp-back))) 76%, #0f172a) !important;
}

body.ex-home-dense .ex-inplay-page--home-live .ex-price--lay.is-selected:not(.ex-price--unavailable),
body.ex-home-dense .ex-inplay-page--home-upcoming .ex-price--lay.is-selected:not(.ex-price--unavailable),
body.ex-home-dense .ex-inplay-page--home-live .ex-price--no.is-selected:not(.ex-price--unavailable),
body.ex-home-dense .ex-inplay-page--home-upcoming .ex-price--no.is-selected:not(.ex-price--unavailable),
body.ex-home-dense .ex-inplay-page--home-live .ex-price--lay.ex-price--selected:not(.ex-price--unavailable),
body.ex-home-dense .ex-inplay-page--home-upcoming .ex-price--lay.ex-price--selected:not(.ex-price--unavailable),
body.ex-home-dense .ex-inplay-page--home-live .ex-price--no.ex-price--selected:not(.ex-price--unavailable),
body.ex-home-dense .ex-inplay-page--home-upcoming .ex-price--no.ex-price--selected:not(.ex-price--unavailable),
body.ex-home-dense .ex-inplay-page--home-live .ex-price--lay[aria-pressed="true"]:not(.ex-price--unavailable),
body.ex-home-dense .ex-inplay-page--home-upcoming .ex-price--lay[aria-pressed="true"]:not(.ex-price--unavailable),
body.ex-home-dense .ex-inplay-page--home-live .ex-price--no[aria-pressed="true"]:not(.ex-price--unavailable),
body.ex-home-dense .ex-inplay-page--home-upcoming .ex-price--no[aria-pressed="true"]:not(.ex-price--unavailable) {
  background: color-mix(in srgb, var(--theme-odds-lay, var(--ex-lay, var(--bp-lay))) 76%, #0f172a) !important;
  background-color: color-mix(in srgb, var(--theme-odds-lay, var(--ex-lay, var(--bp-lay))) 76%, #0f172a) !important;
}

body.ex-home-dense .ex-inplay-page--home-live .ex-price--draw.is-selected:not(.ex-price--unavailable),
body.ex-home-dense .ex-inplay-page--home-upcoming .ex-price--draw.is-selected:not(.ex-price--unavailable),
body.ex-home-dense .ex-inplay-page--home-live .ex-price--draw.ex-price--selected:not(.ex-price--unavailable),
body.ex-home-dense .ex-inplay-page--home-upcoming .ex-price--draw.ex-price--selected:not(.ex-price--unavailable),
body.ex-home-dense .ex-inplay-page--home-live .ex-price--draw[aria-pressed="true"]:not(.ex-price--unavailable),
body.ex-home-dense .ex-inplay-page--home-upcoming .ex-price--draw[aria-pressed="true"]:not(.ex-price--unavailable) {
  background: color-mix(in srgb, var(--theme-odds-draw, var(--ex-draw, var(--bp-draw))) 76%, #0f172a) !important;
  background-color: color-mix(in srgb, var(--theme-odds-draw, var(--ex-draw, var(--bp-draw))) 76%, #0f172a) !important;
}

/* Sidebar: idle Lucide strokes visible + theme-pink hover (beats polish/trail order). */
html body.exchange-app .ex-sidebar .ex-sidebar-nav-list li:not(.active):not(.open) > a > svg:is(.lucide, .feather, .ex-sport-svg):not(.ex-sport-svg--fill),
html body.exchange-app .ex-sidebar .ex-sidebar-nav-list li:not(.active):not(.open) > a > svg:is(.lucide, .feather, .ex-sport-svg):not(.ex-sport-svg--fill) :is(path, line, circle, ellipse, polyline, polygon, rect) {
  fill: none !important;
  stroke: currentColor !important;
  color: inherit;
}

html body.exchange-app .ex-sidebar .ex-sidebar-nav-list li:not(.active):not(.open) > a > svg.nav-icon,
html body.exchange-app .ex-sidebar .ex-sidebar-nav-list li:not(.active):not(.open) > a > svg.ex-cat-icon {
  color: var(--ex-sidebar-icon, #111827) !important;
  opacity: 1 !important;
  visibility: visible !important;
}

html body.exchange-app .ex-sidebar .ex-sidebar-nav-list li:not(.active):not(.open) > a:hover > svg.nav-icon,
html body.exchange-app .ex-sidebar .ex-sidebar-nav-list li:not(.active):not(.open) > a:hover > svg.ex-cat-icon,
html body.exchange-app .ex-sidebar .ex-sidebar-nav-list li:not(.active):not(.open) > a:hover > svg:is(.lucide, .feather, .ex-sport-svg),
html body.exchange-app .ex-sidebar .ex-sidebar-nav-list li:not(.active):not(.open) > a:hover > svg:is(.lucide, .feather, .ex-sport-svg):not(.ex-sport-svg--fill) :is(path, line, circle, ellipse, polyline, polygon, rect) {
  color: var(--theme-primary, #DD3E42) !important;
  stroke: var(--theme-primary, #DD3E42) !important;
}

html body.exchange-app .ex-sidebar .ex-sidebar-nav-list li:not(.active):not(.open) > a:hover > svg:is(.lucide, .feather, .ex-sport-svg):not(.ex-sport-svg--fill),
html body.exchange-app .ex-sidebar .ex-sidebar-nav-list li:not(.active):not(.open) > a:hover > svg:is(.lucide, .feather, .ex-sport-svg):not(.ex-sport-svg--fill) :is(path, line, circle, ellipse, polyline, polygon, rect) {
  fill: none !important;
}
