/**
 * Cache-bypass hotfix layer for home odds.
 * Loaded after exchange-ui-final.css so urgent visual fixes apply even if
 * exchange-ui-final is stale in a client/CDN cache.
 */

@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: 34px;
    --ex-xch-outcome: 9.4rem;
  }

  body.ex-home-dense .ex-inplay-page--home-live .ex-inplay-group__list--indibet.ex-inplay-group__list--2way:not(.ex-inplay-group__list--goal-line) .ex-indibet-row,
  body.ex-home-dense .ex-inplay-page--home-upcoming .ex-inplay-group__list--indibet.ex-inplay-group__list--2way:not(.ex-inplay-group__list--goal-line) .ex-indibet-row,
  body.ex-home-dense .ex-inplay-page--home-live .ex-inplay-group__list--indibet.ex-inplay-group__list--2way:not(.ex-inplay-group__list--goal-line) .ex-indibet-list__columns,
  body.ex-home-dense .ex-inplay-page--home-upcoming .ex-inplay-group__list--indibet.ex-inplay-group__list--2way:not(.ex-inplay-group__list--goal-line) .ex-indibet-list__columns {
    grid-template-columns: minmax(0, 1fr) 9.4rem 9.4rem !important;
  }

  body.ex-home-dense .ex-inplay-page--home-live .ex-inplay-group__list--indibet.ex-inplay-group__list--3way .ex-indibet-row,
  body.ex-home-dense .ex-inplay-page--home-upcoming .ex-inplay-group__list--indibet.ex-inplay-group__list--3way .ex-indibet-row,
  body.ex-home-dense .ex-inplay-page--home-live .ex-inplay-group__list--indibet.ex-inplay-group__list--3way .ex-indibet-list__columns,
  body.ex-home-dense .ex-inplay-page--home-upcoming .ex-inplay-group__list--indibet.ex-inplay-group__list--3way .ex-indibet-list__columns {
    grid-template-columns: minmax(0, 1fr) 9.4rem 9.4rem 9.4rem !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;
    width: 9.4rem !important;
    max-width: 9.4rem !important;
    flex: 0 0 9.4rem !important;
  }

  body.ex-home-dense .ex-inplay-page--home-live .ex-inplay-group__list--indibet.ex-inplay-group__list--sportsbook .ex-indibet-outcome .ex-price,
  body.ex-home-dense .ex-inplay-page--home-upcoming .ex-inplay-group__list--indibet.ex-inplay-group__list--sportsbook .ex-indibet-outcome .ex-price,
  body.ex-home-dense .ex-inplay-page--home-live .ex-inplay-group__list--indibet.ex-inplay-group__list--sportsbook .ex-indibet-outcome > a.ex-price,
  body.ex-home-dense .ex-inplay-page--home-upcoming .ex-inplay-group__list--indibet.ex-inplay-group__list--sportsbook .ex-indibet-outcome > a.ex-price,
  body.ex-home-dense .ex-inplay-page--home-live .ex-inplay-group__list--indibet.ex-inplay-group__list--fancy-lines .ex-indibet-outcome .ex-price,
  body.ex-home-dense .ex-inplay-page--home-upcoming .ex-inplay-group__list--indibet.ex-inplay-group__list--fancy-lines .ex-indibet-outcome .ex-price,
  body.ex-home-dense .ex-inplay-page--home-live .ex-inplay-group__list--indibet.ex-inplay-group__list--goal-line .ex-indibet-outcome .ex-price,
  body.ex-home-dense .ex-inplay-page--home-upcoming .ex-inplay-group__list--indibet.ex-inplay-group__list--goal-line .ex-indibet-outcome .ex-price {
    min-height: 0 !important;
    height: 100% !important;
  }

  body.ex-home-dense .ex-inplay-page--home-live .ex-inplay-group__list--indibet .ex-indibet-outcome.ex-indibet-outcome--sportsbook,
  body.ex-home-dense .ex-inplay-page--home-upcoming .ex-inplay-group__list--indibet .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-inplay-group__list--fancy-lines .ex-indibet-outcome:not(.ex-indibet-outcome--sportsbook),
  body.ex-home-dense .ex-inplay-page--home-upcoming .ex-inplay-group__list--indibet.ex-inplay-group__list--fancy-lines .ex-indibet-outcome:not(.ex-indibet-outcome--sportsbook),
  body.ex-home-dense .ex-inplay-page--home-live .ex-inplay-group__list--indibet.ex-inplay-group__list--goal-line .ex-indibet-outcome:not(.ex-indibet-outcome--sportsbook),
  body.ex-home-dense .ex-inplay-page--home-upcoming .ex-inplay-group__list--indibet.ex-inplay-group__list--goal-line .ex-indibet-outcome:not(.ex-indibet-outcome--sportsbook) {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  }
}

/* Home live fragments use ex-inplay-page--live-fragment after ajax refresh.
   Keep the same desktop rectangular contract on both initial and refreshed DOM. */
@media (min-width: 992px) {
  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country) .ex-inplay-group__list--indibet {
    --ex-xch-cell-h: 34px;
    --ex-xch-outcome: 9.4rem;
  }

  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country) .ex-inplay-group__list--indibet.ex-inplay-group__list--2way:not(.ex-inplay-group__list--goal-line) .ex-indibet-row,
  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country) .ex-inplay-group__list--indibet.ex-inplay-group__list--2way:not(.ex-inplay-group__list--goal-line) .ex-indibet-list__columns {
    grid-template-columns: minmax(0, 1fr) 9.4rem 9.4rem !important;
  }

  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country) .ex-inplay-group__list--indibet.ex-inplay-group__list--3way .ex-indibet-row,
  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country) .ex-inplay-group__list--indibet.ex-inplay-group__list--3way .ex-indibet-list__columns {
    grid-template-columns: minmax(0, 1fr) 9.4rem 9.4rem 9.4rem !important;
  }

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

  /* Hard enforce width at the prices-wrapper level (beats old flex sizing) */
  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
  .ex-inplay-group__list--indibet.ex-inplay-group__list--2way .ex-list-betting-row__prices--match {
    display: grid !important;
    grid-template-columns: 9.4rem 9.4rem !important;
    justify-content: end !important;
    column-gap: 1px !important;
  }

  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
  .ex-inplay-group__list--indibet.ex-inplay-group__list--3way .ex-list-betting-row__prices--match {
    display: grid !important;
    grid-template-columns: 9.4rem 9.4rem 9.4rem !important;
    justify-content: end !important;
    column-gap: 1px !important;
  }

  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country) .ex-inplay-group__list--indibet.ex-inplay-group__list--sportsbook .ex-indibet-outcome .ex-price,
  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country) .ex-inplay-group__list--indibet.ex-inplay-group__list--sportsbook .ex-indibet-outcome > a.ex-price,
  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country) .ex-inplay-group__list--indibet.ex-inplay-group__list--fancy-lines .ex-indibet-outcome .ex-price,
  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country) .ex-inplay-group__list--indibet.ex-inplay-group__list--fancy-lines .ex-indibet-outcome > a.ex-price,
  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country) .ex-inplay-group__list--indibet.ex-inplay-group__list--goal-line .ex-indibet-outcome .ex-price,
  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country) .ex-inplay-group__list--indibet.ex-inplay-group__list--goal-line .ex-indibet-outcome > a.ex-price {
    min-height: 0 !important;
    height: 100% !important;
  }
}

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;
}

body.ex-home-dense .ex-inplay-page--live-fragment .ex-price.is-selected:not(.ex-price--unavailable),
body.ex-home-dense .ex-inplay-page--live-fragment .ex-price.ex-price--selected:not(.ex-price--unavailable),
body.ex-home-dense .ex-inplay-page--live-fragment .ex-price[aria-pressed="true"]:not(.ex-price--unavailable) {
  outline: none !important;
  border-color: transparent !important;
  box-shadow: 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;
}

body.ex-home-dense .ex-inplay-page--live-fragment .ex-price--back.is-selected:not(.ex-price--unavailable),
body.ex-home-dense .ex-inplay-page--live-fragment .ex-price--yes.is-selected:not(.ex-price--unavailable),
body.ex-home-dense .ex-inplay-page--live-fragment .ex-price--back.ex-price--selected:not(.ex-price--unavailable),
body.ex-home-dense .ex-inplay-page--live-fragment .ex-price--yes.ex-price--selected:not(.ex-price--unavailable),
body.ex-home-dense .ex-inplay-page--live-fragment .ex-price--back[aria-pressed="true"]:not(.ex-price--unavailable),
body.ex-home-dense .ex-inplay-page--live-fragment .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;
}

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;
}

body.ex-home-dense .ex-inplay-page--live-fragment .ex-price--lay.is-selected:not(.ex-price--unavailable),
body.ex-home-dense .ex-inplay-page--live-fragment .ex-price--no.is-selected:not(.ex-price--unavailable),
body.ex-home-dense .ex-inplay-page--live-fragment .ex-price--lay.ex-price--selected:not(.ex-price--unavailable),
body.ex-home-dense .ex-inplay-page--live-fragment .ex-price--no.ex-price--selected:not(.ex-price--unavailable),
body.ex-home-dense .ex-inplay-page--live-fragment .ex-price--lay[aria-pressed="true"]:not(.ex-price--unavailable),
body.ex-home-dense .ex-inplay-page--live-fragment .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;
}

/* Ultra-hard rectangular contract for home/live fragments — DESKTOP ONLY.
   On mobile the schedule card reflow owns layout; these 9.4rem / 36px locks break it. */
@media (min-width: 992px) {

  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
  .ex-inplay-group__list--indibet {
    --ex-xch-cell-h: 34px;
  }

  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
  .ex-inplay-group__list--indibet .ex-list-betting-row__prices--match {
    column-gap: 1px !important;
    row-gap: 0 !important;
    gap: 1px !important;
  }

  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
  .ex-inplay-group__list--indibet.ex-inplay-group__list--2way .ex-list-betting-row__prices--match {
    display: grid !important;
    grid-template-columns: 9.4rem 9.4rem !important;
    justify-content: end !important;
    justify-items: stretch !important;
    column-gap: 1px !important;
  }

  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
  .ex-inplay-group__list--indibet.ex-inplay-group__list--3way .ex-list-betting-row__prices--match {
    display: grid !important;
    grid-template-columns: 9.4rem 9.4rem 9.4rem !important;
    justify-content: end !important;
    justify-items: stretch !important;
    column-gap: 1px !important;
  }

  /* Uniform tight row rhythm — no alternating big/small gaps */
  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
  .ex-inplay-group__list--indibet .ex-event.ex-event--indibet {
    margin: 0 !important;
    margin-bottom: 0 !important;
  }

  /* 36px lock is for sportsbook / fancy / goal-line (one price per cell).
     Betfair 2+2 / 3+3 must grow so Back and Lay do not paint in the same box. */
  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
  .ex-inplay-group__list--indibet:not(.ex-inplay-group__list--2way):not(.ex-inplay-group__list--3way) .ex-indibet-row,
  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
  .ex-inplay-group__list--indibet.ex-inplay-group__list--sportsbook .ex-indibet-row,
  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
  .ex-inplay-group__list--indibet.ex-inplay-group__list--fancy-lines .ex-indibet-row,
  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
  .ex-inplay-group__list--indibet.ex-inplay-group__list--goal-line .ex-indibet-row {
    align-items: stretch !important;
    height: 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;
    padding-top: 0 !important;
    padding-bottom: 1px !important;
    border-bottom: none !important;
    box-sizing: border-box !important;
  }

  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
  .ex-inplay-group__list--indibet .ex-indibet-row > .ex-list-betting-row__prices--match,
  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
  .ex-inplay-group__list--indibet .ex-list-betting-row__prices--match {
    align-items: stretch !important;
    align-self: stretch !important;
    height: 100% !important;
    min-height: 0 !important;
  }

  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
  .ex-inplay-group__list--indibet .ex-list-betting-row__prices--match > .ex-indibet-outcome {
    min-width: 9.4rem !important;
    width: 9.4rem !important;
    max-width: 9.4rem !important;
    flex: 0 0 9.4rem !important;
    min-height: 0 !important;
    max-height: none !important;
    gap: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  /* 36px height:100% is sportsbook / fancy / goal-line only. Exchange Match Odds
     must not inherit this or Back+Lay collapse into one cell. */
  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
  .ex-inplay-group__list--indibet .ex-event--sportsbook .ex-list-betting-row__prices--match > .ex-indibet-outcome,
  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
  .ex-inplay-group__list--indibet.ex-inplay-group__list--fancy-lines .ex-list-betting-row__prices--match > .ex-indibet-outcome,
  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
  .ex-inplay-group__list--indibet.ex-inplay-group__list--goal-line .ex-list-betting-row__prices--match > .ex-indibet-outcome {
    height: 100% !important;
    align-self: stretch !important;
  }

  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
  .ex-inplay-group__list--indibet.ex-inplay-group__list--fancy-lines .ex-indibet-outcome:not(.ex-indibet-outcome--sportsbook),
  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
  .ex-inplay-group__list--indibet.ex-inplay-group__list--goal-line .ex-indibet-outcome:not(.ex-indibet-outcome--sportsbook) {
    grid-template-columns: 1fr 1fr !important;
    grid-template-rows: 1fr !important;
    column-gap: 1px !important;
    gap: 1px !important;
    height: 100% !important;
  }

  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
  .ex-inplay-group__list--indibet.ex-inplay-group__list--fancy-lines .ex-indibet-outcome__back,
  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
  .ex-inplay-group__list--indibet.ex-inplay-group__list--fancy-lines .ex-indibet-outcome__lay,
  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
  .ex-inplay-group__list--indibet.ex-inplay-group__list--goal-line .ex-indibet-outcome__back,
  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
  .ex-inplay-group__list--indibet.ex-inplay-group__list--goal-line .ex-indibet-outcome__lay,
  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
  .ex-inplay-group__list--indibet.ex-inplay-group__list--sportsbook .ex-indibet-outcome__back,
  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
  .ex-inplay-group__list--indibet.ex-inplay-group__list--sportsbook .ex-indibet-outcome__lay {
    display: flex !important;
    align-items: stretch !important;
    justify-content: center !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    align-self: stretch !important;
  }

  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
  .ex-inplay-group__list--indibet.ex-inplay-group__list--fancy-lines .ex-indibet-outcome .ex-price,
  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
  .ex-inplay-group__list--indibet.ex-inplay-group__list--fancy-lines .ex-indibet-outcome > a.ex-price,
  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
  .ex-inplay-group__list--indibet.ex-inplay-group__list--goal-line .ex-indibet-outcome .ex-price,
  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
  .ex-inplay-group__list--indibet.ex-inplay-group__list--goal-line .ex-indibet-outcome > a.ex-price,
  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
  .ex-inplay-group__list--indibet.ex-inplay-group__list--sportsbook .ex-indibet-outcome .ex-price,
  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
  .ex-inplay-group__list--indibet.ex-inplay-group__list--sportsbook .ex-indibet-outcome > a.ex-price {
    min-height: 0 !important;
    height: 100% !important;
    max-height: none !important;
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-content: center !important;
    gap: 1px !important;
    line-height: 1 !important;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
  .ex-inplay-group__list--indibet .ex-indibet-outcome .ex-price__value,
  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
  .ex-inplay-group__list--indibet .ex-indibet-outcome .ex-price__size,
  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
  .ex-inplay-group__list--indibet .ex-indibet-outcome .ex-odds-figure {
    display: block !important;
    line-height: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
  }

  /* Sportsbook odds: single-line content, vertically centered */
  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
  .ex-inplay-group__list--indibet .ex-indibet-outcome--sportsbook .ex-price,
  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
  .ex-inplay-group__list--indibet .ex-indibet-outcome--sportsbook > a.ex-price {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
    line-height: 1 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
  .ex-inplay-group__list--indibet .ex-indibet-outcome--sportsbook .ex-price__size {
    display: none !important;
  }


  /* Match info: single horizontal line, vertically centered, tight 1px gaps */
  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
  .ex-inplay-group__list--indibet .ex-indibet-row__info {
    display: flex !important;
    align-items: center !important;
    min-height: 0 !important;
    height: 100% !important;
    overflow: visible !important;
    padding: 0 0 0 0.5rem !important;
  }

  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
  .ex-inplay-group__list--indibet .ex-indibet-row__info-inner {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 1px !important;
    min-height: 0 !important;
    height: auto !important;
    width: 100% !important;
    overflow: hidden !important;
  }

  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
  .ex-inplay-group__list--indibet .ex-indibet-row__info-inner > .ex-event-favorite {
    width: 1.1rem !important;
    height: 1.1rem !important;
    min-width: 1.1rem !important;
    padding: 0 !important;
    margin: 0 !important;
    flex: 0 0 auto !important;
  }

  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
  .ex-inplay-group__list--indibet .ex-indibet-row__info-inner > .ex-event-favorite svg {
    width: 0.85rem !important;
    height: 0.85rem !important;
  }

  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
  .ex-inplay-group__list--indibet .ex-indibet-row__match-link {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 1px !important;
    min-height: 0 !important;
    height: auto !important;
    width: 100% !important;
    overflow: hidden !important;
    line-height: 1 !important;
  }

  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
  .ex-inplay-group__list--indibet .ex-indibet-row__meta {
    display: inline-flex !important;
    align-items: center !important;
    flex: 0 0 auto !important;
    flex-wrap: nowrap !important;
    white-space: nowrap !important;
    gap: 1px !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
  }

  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
  .ex-inplay-group__list--indibet .ex-indibet-row__time {
    white-space: nowrap !important;
    line-height: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
  .ex-inplay-group__list--indibet .ex-indibet-row__teams-stack {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 0.45rem !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
    overflow: hidden !important;
    margin: 0 !important;
  }

  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
  .ex-inplay-group__list--indibet .ex-indibet-row__team {
    display: inline-flex !important;
    align-items: center !important;
    gap: 1px !important;
    flex: 0 1 auto !important;
    min-width: 0 !important;
    max-width: none !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    line-height: 1.15 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
  .ex-inplay-group__list--indibet .ex-indibet-row__team .ex-team-icon {
    margin: 0 1px 0 0 !important;
    width: 16px !important;
  }

  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
  .ex-inplay-group__list--indibet .ex-indibet-row__team .ex-team-icon:has(.ex-country-flag) {
    width: 22px !important;
    height: 16px !important;
  }

  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
  .ex-inplay-group__list--indibet .ex-indibet-row__team .ex-team-icon .ex-country-flag {
    width: 22px !important;
    height: 16px !important;
    margin: 0 !important;
  }

  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
  .ex-inplay-group__list--indibet .ex-indibet-row__vs,
  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
  .ex-inplay-group__list--indibet .ex-indibet-row__score {
    display: inline-flex !important;
    align-items: center !important;
    flex: 0 0 auto !important;
    white-space: nowrap !important;
    line-height: 1 !important;
    margin: 0 !important;
    min-width: 0 !important;
    gap: 1px !important;
  }

  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
  .ex-inplay-group__list--indibet .ex-indibet-row__vs,
  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
  .ex-inplay-group__list--indibet .ex-indibet-row__score {
    padding: 0 0.35rem !important;
  }

  /* Odds ticks / flash overlay must not resize live or upcoming lists. */
  body.exchange-app :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-group__list--indibet .ex-event:not(.ex-event--list-expanded) .ex-indibet-row {
    contain: layout;
  }

  body.exchange-app :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-group__list--indibet .ex-price {
    position: relative !important;
    overflow: hidden !important;
  }

}

/* Sports table ↔ betslip: shell gap was forced to 0 */
@media (min-width: 992px) {
  .exchange-app .ex-shell.ex-shell--betstrip:not(.ex-shell--betstrip-closed) > .ex-shell__betstrip:not(.is-closed) {
    margin-left: 0.75rem !important;
  }
}

/* Mobile home: never collapse team names (hotfix desktop row locks must not leak) */
@media (max-width: 991.98px) {
  body.ex-home-dense .ex-inplay-page--home-live .ex-indibet-row,
  body.ex-home-dense .ex-inplay-page--home-upcoming .ex-indibet-row,
  body.ex-home-dense .ex-inplay-page--live-fragment .ex-indibet-row {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  body.ex-home-dense .ex-inplay-page--home-live .ex-indibet-row__info,
  body.ex-home-dense .ex-inplay-page--home-live .ex-indibet-row__info-inner,
  body.ex-home-dense .ex-inplay-page--home-live .ex-indibet-row__match-link,
  body.ex-home-dense .ex-inplay-page--home-upcoming .ex-indibet-row__info,
  body.ex-home-dense .ex-inplay-page--home-upcoming .ex-indibet-row__info-inner,
  body.ex-home-dense .ex-inplay-page--home-upcoming .ex-indibet-row__match-link,
  body.ex-home-dense .ex-inplay-page--live-fragment .ex-indibet-row__info,
  body.ex-home-dense .ex-inplay-page--live-fragment .ex-indibet-row__info-inner,
  body.ex-home-dense .ex-inplay-page--live-fragment .ex-indibet-row__match-link {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    height: auto !important;
    overflow: visible !important;
    width: 100% !important;
  }

  body.ex-home-dense .ex-inplay-page--home-live .ex-indibet-row__meta,
  body.ex-home-dense .ex-inplay-page--home-upcoming .ex-indibet-row__meta,
  body.ex-home-dense .ex-inplay-page--live-fragment .ex-indibet-row__meta {
    width: 100% !important;
    flex: 0 0 auto !important;
  }

  body.ex-home-dense .ex-inplay-page--home-live .ex-indibet-row__teams-stack,
  body.ex-home-dense .ex-inplay-page--home-upcoming .ex-indibet-row__teams-stack,
  body.ex-home-dense .ex-inplay-page--live-fragment .ex-indibet-row__teams-stack {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: visible !important;
    flex: 1 1 auto !important;
  }

  body.ex-home-dense .ex-inplay-page--home-live .ex-indibet-row__team,
  body.ex-home-dense .ex-inplay-page--home-upcoming .ex-indibet-row__team,
  body.ex-home-dense .ex-inplay-page--live-fragment .ex-indibet-row__team {
    display: inline-flex !important;
    align-items: center !important;
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: unset !important;
    color: var(--ex-text-strong, var(--h-color, #0f172a)) !important;
    font-size: var(--theme-type-league-size, 0.875rem) !important;
    font-weight: var(--theme-type-league-weight, 600) !important;
  }

  body.ex-home-dense .ex-inplay-page--home-live .ex-list-betting-row__prices--match,
  body.ex-home-dense .ex-inplay-page--home-live .ex-list-betting-row__prices--match > .ex-indibet-outcome,
  body.ex-home-dense .ex-inplay-page--home-upcoming .ex-list-betting-row__prices--match,
  body.ex-home-dense .ex-inplay-page--home-upcoming .ex-list-betting-row__prices--match > .ex-indibet-outcome,
  body.ex-home-dense .ex-inplay-page--live-fragment .ex-list-betting-row__prices--match,
  body.ex-home-dense .ex-inplay-page--live-fragment .ex-list-betting-row__prices--match > .ex-indibet-outcome {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    flex: 1 1 0 !important;
  }
}

.ex-indibet-outcome__col-label {
  display: none;
}

@media (min-width: 992px) {
  .ex-indibet-outcome__col-label {
    display: none !important;
  }
}

/* Mobile Match Odds
   Titles sit ABOVE cells (not inside). Group header strip is hidden.
   Sportsbook: 2 or 3 singles.
   Betfair 2-way: Home stack | Away stack (Back then Lay).
   Betfair 3-way: Home | Draw | Away stacks (Back then Lay) + liquidity. */
@media (max-width: 991.98px) {
  .ex-inplay-group__list--2way:not(.ex-inplay-group__list--fancy-lines):not(.ex-inplay-group__list--goal-line)
    .ex-indibet-list__columns,
  .ex-inplay-group__list--3way:not(.ex-inplay-group__list--fancy-lines):not(.ex-inplay-group__list--goal-line)
    .ex-indibet-list__columns {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
  }

  .ex-inplay-group__list--sportsbook .ex-indibet-outcome__col-label,
  .ex-inplay-group__list--3way .ex-indibet-outcome__col-label,
  .ex-inplay-group__list--2way:not(.ex-inplay-group__list--fancy-lines):not(.ex-inplay-group__list--goal-line)
    .ex-indibet-outcome__col-label {
    display: inline-flex !important;
    position: static !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    flex-flow: row nowrap !important;
    align-items: baseline !important;
    justify-content: center !important;
    gap: 0.14rem !important;
    grid-area: title !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 0.1rem 0.1rem !important;
    min-height: 1.08rem !important;
    height: auto !important;
    white-space: nowrap !important;
    pointer-events: none;
    line-height: 1.15 !important;
    text-align: center !important;
    z-index: auto !important;
  }

  .ex-indibet-outcome__col-key,
  .ex-indibet-outcome__col-word {
    display: inline !important;
  }

  .ex-indibet-outcome__col-key {
    font-size: 0.7875rem !important;
    font-weight: 800 !important;
    color: var(--ex-text-strong, var(--h-color, #0f172a)) !important;
  }

  .ex-indibet-outcome__col-word {
    font-size: 0.73125rem !important;
    font-weight: 700 !important;
    text-transform: none;
    color: var(--ex-muted, var(--para-color)) !important;
  }

  .ex-inplay-group__list--2way.ex-inplay-group__list--sportsbook .ex-list-betting-row__prices--match,
  .ex-inplay-group__list--2way:not(.ex-inplay-group__list--sportsbook):not(.ex-inplay-group__list--fancy-lines):not(.ex-inplay-group__list--goal-line)
    .ex-list-betting-row__prices--match {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    column-gap: 2px !important;
    row-gap: 0 !important;
  }

  :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--category, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
    .ex-inplay-group__list--3way
    .ex-event--indibet:not(.ex-event--list-expanded)
    .ex-list-betting-row__prices--match {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    column-gap: 2px !important;
    row-gap: 0 !important;
  }

  /* Sportsbook singles: title above the one price cell. */
  .ex-inplay-group__list--2way .ex-list-betting-row__prices--match > .ex-indibet-outcome--sportsbook,
  .ex-inplay-group__list--3way.ex-inplay-group__list--sportsbook .ex-list-betting-row__prices--match > .ex-indibet-outcome {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto minmax(2.15rem, auto) !important;
    width: auto !important;
    max-width: none !important;
    flex: 1 1 0 !important;
    overflow: visible !important;
    row-gap: 0 !important;
  }

  .ex-inplay-group__list--2way .ex-list-betting-row__prices--match > .ex-indibet-outcome--sportsbook > .ex-indibet-outcome__back,
  .ex-inplay-group__list--3way.ex-inplay-group__list--sportsbook .ex-list-betting-row__prices--match > .ex-indibet-outcome > .ex-indibet-outcome__back {
    display: flex !important;
    grid-column: 1 !important;
    grid-row: 2 !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  .ex-inplay-group__list--2way .ex-list-betting-row__prices--match > .ex-indibet-outcome--sportsbook .ex-price,
  .ex-inplay-group__list--3way.ex-inplay-group__list--sportsbook .ex-list-betting-row__prices--match > .ex-indibet-outcome .ex-price {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0.12rem 0.15rem !important;
    min-height: 2.15rem !important;
    height: 2.15rem !important;
  }

  .ex-inplay-group__list--sportsbook .ex-list-betting-row__prices--match .ex-price__size {
    display: none !important;
  }

  /* Desktop Match Odds: Back | Lay in one row (never stack — that spilled
     a second price onto the dark list background). */
  .ex-inplay-group__list--2way:not(.ex-inplay-group__list--sportsbook):not(.ex-inplay-group__list--fancy-lines):not(.ex-inplay-group__list--goal-line)
    .ex-list-betting-row__prices--match > .ex-indibet-outcome:not(.ex-indibet-outcome--fancy),
  .ex-inplay-group__list--3way:not(.ex-inplay-group__list--sportsbook)
    .ex-list-betting-row__prices--match > .ex-indibet-outcome:not(.ex-indibet-outcome--fancy) {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    grid-template-rows: 1fr !important;
    row-gap: 0 !important;
    column-gap: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    height: 100% !important;
  }

  .ex-inplay-group__list--2way:not(.ex-inplay-group__list--sportsbook):not(.ex-inplay-group__list--fancy-lines):not(.ex-inplay-group__list--goal-line)
    .ex-list-betting-row__prices--match > .ex-indibet-outcome:not(.ex-indibet-outcome--fancy) > .ex-indibet-outcome__back,
  .ex-inplay-group__list--3way:not(.ex-inplay-group__list--sportsbook)
    .ex-list-betting-row__prices--match > .ex-indibet-outcome > .ex-indibet-outcome__back {
    display: flex !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 100% !important;
    overflow: hidden !important;
  }

  .ex-inplay-group__list--2way:not(.ex-inplay-group__list--sportsbook):not(.ex-inplay-group__list--fancy-lines):not(.ex-inplay-group__list--goal-line)
    .ex-list-betting-row__prices--match > .ex-indibet-outcome:not(.ex-indibet-outcome--fancy) > .ex-indibet-outcome__lay,
  :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--category, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
    .ex-inplay-group__list--3way:not(.ex-inplay-group__list--sportsbook)
    .ex-list-betting-row__prices--match > .ex-indibet-outcome > .ex-indibet-outcome__lay {
    display: flex !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 100% !important;
    overflow: hidden !important;
  }

  .ex-inplay-group__list--2way:not(.ex-inplay-group__list--sportsbook) .ex-list-betting-row__prices--match > .ex-indibet-outcome .ex-price,
  .ex-inplay-group__list--3way:not(.ex-inplay-group__list--sportsbook) .ex-list-betting-row__prices--match > .ex-indibet-outcome .ex-price {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 1px !important;
    padding: 0 !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--category, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
    .ex-inplay-group__list--indibet:not(.ex-inplay-group__list--sportsbook)
    .ex-list-betting-row__prices--match > .ex-indibet-outcome .ex-price__size {
    display: block !important;
    width: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    background: none !important;
    font-size: 0.625rem !important;
    line-height: 1 !important;
    font-weight: 500 !important;
    font-variant-numeric: tabular-nums !important;
    opacity: 0.72;
    max-height: none !important;
  }
}

/* Desktop + mobile: force 1 Home / X Draw / 2 Away in the list header. */
body.ex-home-dense .ex-indibet-list__columns {
  height: auto !important;
  min-height: 2.25rem !important;
  max-height: none !important;
  overflow: visible !important;
}

body.ex-home-dense .ex-indibet-list__columns .ex-indibet-list__outcome-label {
  display: inline-flex !important;
  flex-flow: row nowrap !important;
  align-items: baseline !important;
  justify-content: center !important;
  gap: 0.28rem !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
  white-space: nowrap !important;
  text-overflow: unset !important;
  font-size: 0.75rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.01em !important;
  text-align: center !important;
}

body.ex-home-dense .ex-indibet-list__outcome-k {
  display: inline !important;
  font-weight: 800 !important;
}

body.ex-home-dense .ex-indibet-list__outcome-w {
  display: inline !important;
  font-size: 0.7rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  visibility: visible !important;
  opacity: 1 !important;
  color: inherit !important;
}

@media (max-width: 991.98px) {
  body.ex-home-dense .ex-inplay-group__list--2way:not(.ex-inplay-group__list--fancy-lines):not(.ex-inplay-group__list--goal-line)
    .ex-indibet-list__columns,
  body.ex-home-dense .ex-inplay-group__list--3way:not(.ex-inplay-group__list--fancy-lines):not(.ex-inplay-group__list--goal-line)
    .ex-indibet-list__columns {
    display: none !important;
    min-height: 0 !important;
    height: 0 !important;
    padding: 0 !important;
  }
}

/* Never re-paint 1/X/2 via ::before — Blade already has 1 Home / X Draw / 2 Away. */
.ex-inplay-group__list--indibet .ex-indibet-list__columns .ex-indibet-list__outcome-label::before {
  content: none !important;
  display: none !important;
}

@media (max-width: 991.98px) {
/* Betfair 3+3: both rows use column colors — Home blue, Draw amber, Away pink.
   Flash tokens must follow the COLUMN, not Back/Lay class: Draw Back is
   .ex-price--back, so default vars would flash blue on an amber cell. */
.ex-inplay-group__list--3way:not(.ex-inplay-group__list--sportsbook)
  .ex-list-betting-row__prices--match > .ex-indibet-outcome:not(.ex-indibet-outcome--draw):not(.ex-indibet-outcome--away):not(.ex-indibet-outcome--fancy) .ex-price,
.ex-inplay-group__list--2way:not(.ex-inplay-group__list--sportsbook):not(.ex-inplay-group__list--fancy-lines):not(.ex-inplay-group__list--goal-line)
  .ex-list-betting-row__prices--match > .ex-indibet-outcome:not(.ex-indibet-outcome--away):not(.ex-indibet-outcome--draw):not(.ex-indibet-outcome--fancy) .ex-price {
  --ex-odds-flash-up: var(--ex-back-flash-up, var(--bp-back-flash-up));
  --ex-odds-flash-down: var(--ex-back-flash-down, var(--bp-back-flash-down));
}

.ex-inplay-group__list--3way:not(.ex-inplay-group__list--sportsbook)
  .ex-list-betting-row__prices--match > .ex-indibet-outcome--draw .ex-price {
  --ex-odds-flash-up: var(--ex-draw-flash-up, var(--bp-draw-flash-up));
  --ex-odds-flash-down: var(--ex-draw-flash-down, var(--bp-draw-flash-down));
}

.ex-inplay-group__list--3way:not(.ex-inplay-group__list--sportsbook)
  .ex-list-betting-row__prices--match > .ex-indibet-outcome--away .ex-price,
.ex-inplay-group__list--2way:not(.ex-inplay-group__list--sportsbook):not(.ex-inplay-group__list--fancy-lines):not(.ex-inplay-group__list--goal-line)
  .ex-list-betting-row__prices--match > .ex-indibet-outcome--away .ex-price {
  --ex-odds-flash-up: var(--ex-lay-flash-up, var(--bp-lay-flash-up));
  --ex-odds-flash-down: var(--ex-lay-flash-down, var(--bp-lay-flash-down));
}

.ex-inplay-group__list--3way:not(.ex-inplay-group__list--sportsbook)
  .ex-list-betting-row__prices--match > .ex-indibet-outcome .ex-price.odds-price-flash-up:not(.ex-price--unavailable):not(.is-settling),
.ex-inplay-group__list--2way:not(.ex-inplay-group__list--sportsbook):not(.ex-inplay-group__list--fancy-lines):not(.ex-inplay-group__list--goal-line)
  .ex-list-betting-row__prices--match > .ex-indibet-outcome .ex-price.odds-price-flash-up:not(.ex-price--unavailable):not(.is-settling) {
  background: var(--ex-odds-flash-up, var(--bp-back-flash-up)) !important;
  background-color: var(--ex-odds-flash-up, var(--bp-back-flash-up)) !important;
  border-color: var(--ex-odds-flash-up, var(--bp-back-flash-up)) !important;
}

.ex-inplay-group__list--3way:not(.ex-inplay-group__list--sportsbook)
  .ex-list-betting-row__prices--match > .ex-indibet-outcome .ex-price.odds-price-flash-down:not(.ex-price--unavailable):not(.is-settling),
.ex-inplay-group__list--2way:not(.ex-inplay-group__list--sportsbook):not(.ex-inplay-group__list--fancy-lines):not(.ex-inplay-group__list--goal-line)
  .ex-list-betting-row__prices--match > .ex-indibet-outcome .ex-price.odds-price-flash-down:not(.ex-price--unavailable):not(.is-settling) {
  background: var(--ex-odds-flash-down, var(--bp-back-flash-down)) !important;
  background-color: var(--ex-odds-flash-down, var(--bp-back-flash-down)) !important;
  border-color: var(--ex-odds-flash-down, var(--bp-back-flash-down)) !important;
}

/* Betfair 3+3: both rows use column colors — Home blue, Draw amber, Away pink. */
.ex-inplay-group__list--3way:not(.ex-inplay-group__list--sportsbook)
  .ex-list-betting-row__prices--match > .ex-indibet-outcome:not(.ex-indibet-outcome--draw):not(.ex-indibet-outcome--away):not(.ex-indibet-outcome--fancy)
  .ex-price:not(.ex-price--unavailable):not(.odds-price-flash-up):not(.odds-price-flash-down) {
  background: var(--ex-back, #72BBEF) !important;
  color: var(--ex-back-text, var(--bp-odds-ink, #1a1a1a)) !important;
}

.ex-inplay-group__list--3way:not(.ex-inplay-group__list--sportsbook)
  .ex-list-betting-row__prices--match > .ex-indibet-outcome--draw
  .ex-price:not(.ex-price--unavailable):not(.odds-price-flash-up):not(.odds-price-flash-down) {
  background: var(--ex-draw, #F59E0B) !important;
  color: var(--ex-draw-text, #1a1a1a) !important;
}

.ex-inplay-group__list--3way:not(.ex-inplay-group__list--sportsbook)
  .ex-list-betting-row__prices--match > .ex-indibet-outcome--away
  .ex-price:not(.ex-price--unavailable):not(.odds-price-flash-up):not(.odds-price-flash-down) {
  background: var(--ex-lay, #FAA9BA) !important;
  color: var(--ex-lay-text, var(--bp-odds-ink, #1a1a1a)) !important;
}

.ex-inplay-group__list--3way:not(.ex-inplay-group__list--sportsbook)
  .ex-list-betting-row__prices--match > .ex-indibet-outcome:not(.ex-indibet-outcome--draw):not(.ex-indibet-outcome--away):not(.ex-indibet-outcome--fancy)
  .ex-price:not(.ex-price--unavailable):not(.odds-price-flash-up):not(.odds-price-flash-down):not(.ex-odds-flashing):hover,
.ex-inplay-group__list--3way:not(.ex-inplay-group__list--sportsbook)
  .ex-list-betting-row__prices--match > .ex-indibet-outcome:not(.ex-indibet-outcome--draw):not(.ex-indibet-outcome--away):not(.ex-indibet-outcome--fancy)
  .ex-price:not(.ex-price--unavailable):not(.odds-price-flash-up):not(.odds-price-flash-down):not(.ex-odds-flashing):focus-visible {
  background: var(--ex-back-hover, #5aaee6) !important;
  color: var(--ex-back-text, var(--bp-odds-ink, #1a1a1a)) !important;
}

.ex-inplay-group__list--3way:not(.ex-inplay-group__list--sportsbook)
  .ex-list-betting-row__prices--match > .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,
.ex-inplay-group__list--3way:not(.ex-inplay-group__list--sportsbook)
  .ex-list-betting-row__prices--match > .ex-indibet-outcome--draw
  .ex-price:not(.ex-price--unavailable):not(.odds-price-flash-up):not(.odds-price-flash-down):not(.ex-odds-flashing):focus-visible {
  background: var(--ex-draw-hover, #FBBF24) !important;
  color: var(--ex-draw-text, #1a1a1a) !important;
}

.ex-inplay-group__list--3way:not(.ex-inplay-group__list--sportsbook)
  .ex-list-betting-row__prices--match > .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,
.ex-inplay-group__list--3way:not(.ex-inplay-group__list--sportsbook)
  .ex-list-betting-row__prices--match > .ex-indibet-outcome--away
  .ex-price:not(.ex-price--unavailable):not(.odds-price-flash-up):not(.odds-price-flash-down):not(.ex-odds-flashing):focus-visible {
  background: var(--ex-lay-hover, #f38da3) !important;
  color: var(--ex-lay-text, var(--bp-odds-ink, #1a1a1a)) !important;
}

/* Depth row (Lay): paler wash of the same column — Betfair ladder depth. */
.ex-inplay-group__list--3way:not(.ex-inplay-group__list--sportsbook)
  .ex-list-betting-row__prices--match > .ex-indibet-outcome:not(.ex-indibet-outcome--draw):not(.ex-indibet-outcome--away):not(.ex-indibet-outcome--fancy)
  > .ex-indibet-outcome__lay .ex-price:not(.ex-price--unavailable):not(.odds-price-flash-up):not(.odds-price-flash-down) {
  background: color-mix(in srgb, var(--ex-back, #72BBEF) 46%, #fff) !important;
  color: var(--ex-back-text, var(--bp-odds-ink, #1a1a1a)) !important;
}

.ex-inplay-group__list--3way:not(.ex-inplay-group__list--sportsbook)
  .ex-list-betting-row__prices--match > .ex-indibet-outcome--draw
  > .ex-indibet-outcome__lay .ex-price:not(.ex-price--unavailable):not(.odds-price-flash-up):not(.odds-price-flash-down) {
  background: color-mix(in srgb, var(--ex-draw, #F59E0B) 42%, #fff) !important;
  color: var(--ex-draw-text, #1a1a1a) !important;
}

.ex-inplay-group__list--3way:not(.ex-inplay-group__list--sportsbook)
  .ex-list-betting-row__prices--match > .ex-indibet-outcome--away
  > .ex-indibet-outcome__lay .ex-price:not(.ex-price--unavailable):not(.odds-price-flash-up):not(.odds-price-flash-down) {
  background: color-mix(in srgb, var(--ex-lay, #FAA9BA) 46%, #fff) !important;
  color: var(--ex-lay-text, var(--bp-odds-ink, #1a1a1a)) !important;
}

.ex-inplay-group__list--3way:not(.ex-inplay-group__list--sportsbook)
  .ex-list-betting-row__prices--match > .ex-indibet-outcome:not(.ex-indibet-outcome--draw):not(.ex-indibet-outcome--away):not(.ex-indibet-outcome--fancy)
  > .ex-indibet-outcome__lay .ex-price:not(.ex-price--unavailable):not(.odds-price-flash-up):not(.odds-price-flash-down):not(.ex-odds-flashing):hover,
.ex-inplay-group__list--3way:not(.ex-inplay-group__list--sportsbook)
  .ex-list-betting-row__prices--match > .ex-indibet-outcome:not(.ex-indibet-outcome--draw):not(.ex-indibet-outcome--away):not(.ex-indibet-outcome--fancy)
  > .ex-indibet-outcome__lay .ex-price:not(.ex-price--unavailable):not(.odds-price-flash-up):not(.odds-price-flash-down):not(.ex-odds-flashing):focus-visible {
  background: color-mix(in srgb, var(--ex-back, #72BBEF) 62%, #fff) !important;
}

.ex-inplay-group__list--3way:not(.ex-inplay-group__list--sportsbook)
  .ex-list-betting-row__prices--match > .ex-indibet-outcome--draw
  > .ex-indibet-outcome__lay .ex-price:not(.ex-price--unavailable):not(.odds-price-flash-up):not(.odds-price-flash-down):not(.ex-odds-flashing):hover,
.ex-inplay-group__list--3way:not(.ex-inplay-group__list--sportsbook)
  .ex-list-betting-row__prices--match > .ex-indibet-outcome--draw
  > .ex-indibet-outcome__lay .ex-price:not(.ex-price--unavailable):not(.odds-price-flash-up):not(.odds-price-flash-down):not(.ex-odds-flashing):focus-visible {
  background: color-mix(in srgb, var(--ex-draw, #F59E0B) 58%, #fff) !important;
}

.ex-inplay-group__list--3way:not(.ex-inplay-group__list--sportsbook)
  .ex-list-betting-row__prices--match > .ex-indibet-outcome--away
  > .ex-indibet-outcome__lay .ex-price:not(.ex-price--unavailable):not(.odds-price-flash-up):not(.odds-price-flash-down):not(.ex-odds-flashing):hover,
.ex-inplay-group__list--3way:not(.ex-inplay-group__list--sportsbook)
  .ex-list-betting-row__prices--match > .ex-indibet-outcome--away
  > .ex-indibet-outcome__lay .ex-price:not(.ex-price--unavailable):not(.odds-price-flash-up):not(.odds-price-flash-down):not(.ex-odds-flashing):focus-visible {
  background: color-mix(in srgb, var(--ex-lay, #FAA9BA) 62%, #fff) !important;
}

.ex-inplay-group__list--2way:not(.ex-inplay-group__list--sportsbook):not(.ex-inplay-group__list--fancy-lines):not(.ex-inplay-group__list--goal-line)
  .ex-list-betting-row__prices--match > .ex-indibet-outcome:not(.ex-indibet-outcome--away):not(.ex-indibet-outcome--draw):not(.ex-indibet-outcome--fancy)
  .ex-price:not(.ex-price--unavailable):not(.odds-price-flash-up):not(.odds-price-flash-down) {
  background: var(--ex-back, #72BBEF) !important;
  color: var(--ex-back-text, var(--bp-odds-ink, #1a1a1a)) !important;
}

.ex-inplay-group__list--2way:not(.ex-inplay-group__list--sportsbook):not(.ex-inplay-group__list--fancy-lines):not(.ex-inplay-group__list--goal-line)
  .ex-list-betting-row__prices--match > .ex-indibet-outcome--away
  .ex-price:not(.ex-price--unavailable):not(.odds-price-flash-up):not(.odds-price-flash-down) {
  background: var(--ex-lay, #FAA9BA) !important;
  color: var(--ex-lay-text, var(--bp-odds-ink, #1a1a1a)) !important;
}

.ex-inplay-group__list--2way:not(.ex-inplay-group__list--sportsbook):not(.ex-inplay-group__list--fancy-lines):not(.ex-inplay-group__list--goal-line)
  .ex-list-betting-row__prices--match > .ex-indibet-outcome:not(.ex-indibet-outcome--away):not(.ex-indibet-outcome--draw):not(.ex-indibet-outcome--fancy)
  > .ex-indibet-outcome__lay .ex-price:not(.ex-price--unavailable):not(.odds-price-flash-up):not(.odds-price-flash-down) {
  background: color-mix(in srgb, var(--ex-back, #72BBEF) 46%, #fff) !important;
  color: var(--ex-back-text, var(--bp-odds-ink, #1a1a1a)) !important;
}

.ex-inplay-group__list--2way:not(.ex-inplay-group__list--sportsbook):not(.ex-inplay-group__list--fancy-lines):not(.ex-inplay-group__list--goal-line)
  .ex-list-betting-row__prices--match > .ex-indibet-outcome--away
  > .ex-indibet-outcome__lay .ex-price:not(.ex-price--unavailable):not(.odds-price-flash-up):not(.odds-price-flash-down) {
  background: color-mix(in srgb, var(--ex-lay, #FAA9BA) 46%, #fff) !important;
  color: var(--ex-lay-text, var(--bp-odds-ink, #1a1a1a)) !important;
}

.ex-inplay-group__list--2way:not(.ex-inplay-group__list--sportsbook):not(.ex-inplay-group__list--fancy-lines):not(.ex-inplay-group__list--goal-line)
  .ex-list-betting-row__prices--match > .ex-indibet-outcome:not(.ex-indibet-outcome--away):not(.ex-indibet-outcome--draw):not(.ex-indibet-outcome--fancy)
  .ex-price:not(.ex-price--unavailable):not(.odds-price-flash-up):not(.odds-price-flash-down):not(.ex-odds-flashing):hover,
.ex-inplay-group__list--2way:not(.ex-inplay-group__list--sportsbook):not(.ex-inplay-group__list--fancy-lines):not(.ex-inplay-group__list--goal-line)
  .ex-list-betting-row__prices--match > .ex-indibet-outcome:not(.ex-indibet-outcome--away):not(.ex-indibet-outcome--draw):not(.ex-indibet-outcome--fancy)
  .ex-price:not(.ex-price--unavailable):not(.odds-price-flash-up):not(.odds-price-flash-down):not(.ex-odds-flashing):focus-visible {
  background: var(--ex-back-hover, #5aaee6) !important;
}

.ex-inplay-group__list--2way:not(.ex-inplay-group__list--sportsbook):not(.ex-inplay-group__list--fancy-lines):not(.ex-inplay-group__list--goal-line)
  .ex-list-betting-row__prices--match > .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,
.ex-inplay-group__list--2way:not(.ex-inplay-group__list--sportsbook):not(.ex-inplay-group__list--fancy-lines):not(.ex-inplay-group__list--goal-line)
  .ex-list-betting-row__prices--match > .ex-indibet-outcome--away
  .ex-price:not(.ex-price--unavailable):not(.odds-price-flash-up):not(.odds-price-flash-down):not(.ex-odds-flashing):focus-visible {
  background: var(--ex-lay-hover, #f38da3) !important;
}

.ex-inplay-group__list--2way:not(.ex-inplay-group__list--sportsbook):not(.ex-inplay-group__list--fancy-lines):not(.ex-inplay-group__list--goal-line)
  .ex-list-betting-row__prices--match > .ex-indibet-outcome:not(.ex-indibet-outcome--away):not(.ex-indibet-outcome--draw):not(.ex-indibet-outcome--fancy)
  > .ex-indibet-outcome__lay .ex-price:not(.ex-price--unavailable):not(.odds-price-flash-up):not(.odds-price-flash-down):not(.ex-odds-flashing):hover,
.ex-inplay-group__list--2way:not(.ex-inplay-group__list--sportsbook):not(.ex-inplay-group__list--fancy-lines):not(.ex-inplay-group__list--goal-line)
  .ex-list-betting-row__prices--match > .ex-indibet-outcome:not(.ex-indibet-outcome--away):not(.ex-indibet-outcome--draw):not(.ex-indibet-outcome--fancy)
  > .ex-indibet-outcome__lay .ex-price:not(.ex-price--unavailable):not(.odds-price-flash-up):not(.odds-price-flash-down):not(.ex-odds-flashing):focus-visible {
  background: color-mix(in srgb, var(--ex-back, #72BBEF) 62%, #fff) !important;
}

.ex-inplay-group__list--2way:not(.ex-inplay-group__list--sportsbook):not(.ex-inplay-group__list--fancy-lines):not(.ex-inplay-group__list--goal-line)
  .ex-list-betting-row__prices--match > .ex-indibet-outcome--away
  > .ex-indibet-outcome__lay .ex-price:not(.ex-price--unavailable):not(.odds-price-flash-up):not(.odds-price-flash-down):not(.ex-odds-flashing):hover,
.ex-inplay-group__list--2way:not(.ex-inplay-group__list--sportsbook):not(.ex-inplay-group__list--fancy-lines):not(.ex-inplay-group__list--goal-line)
  .ex-list-betting-row__prices--match > .ex-indibet-outcome--away
  > .ex-indibet-outcome__lay .ex-price:not(.ex-price--unavailable):not(.odds-price-flash-up):not(.odds-price-flash-down):not(.ex-odds-flashing):focus-visible {
  background: color-mix(in srgb, var(--ex-lay, #FAA9BA) 62%, #fff) !important;
}

/*
 * Betfair Match Odds 3+3 / 2+2 — always stack, never Back|Lay side-by-side.
 * Side-by-side put Home Lay in the visual "2nd cell" (where Draw best belongs).
 *
 *  1 Home blue     X Draw amber     2 Away pink
 *  best Back       best Draw        best Lay      ← row 1
 *  depth Back      depth Draw       depth Lay     ← row 2
 */
.ex-inplay-group__list--3way:not(.ex-inplay-group__list--sportsbook):not(.ex-inplay-group__list--fancy-lines):not(.ex-inplay-group__list--goal-line)
  .ex-list-betting-row__prices--match,
.ex-inplay-group__list--2way:not(.ex-inplay-group__list--sportsbook):not(.ex-inplay-group__list--fancy-lines):not(.ex-inplay-group__list--goal-line)
  .ex-list-betting-row__prices--match {
  display: grid !important;
  align-items: stretch !important;
  column-gap: 2px !important;
  row-gap: 0 !important;
}

.ex-inplay-group__list--3way:not(.ex-inplay-group__list--sportsbook):not(.ex-inplay-group__list--fancy-lines):not(.ex-inplay-group__list--goal-line)
  .ex-list-betting-row__prices--match {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.ex-inplay-group__list--2way:not(.ex-inplay-group__list--sportsbook):not(.ex-inplay-group__list--fancy-lines):not(.ex-inplay-group__list--goal-line)
  .ex-list-betting-row__prices--match {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.ex-inplay-group__list--3way:not(.ex-inplay-group__list--sportsbook):not(.ex-inplay-group__list--fancy-lines):not(.ex-inplay-group__list--goal-line)
  .ex-event:not(.ex-event--sportsbook)
  .ex-list-betting-row__prices--match > .ex-indibet-outcome:not(.ex-indibet-outcome--fancy):not(.ex-indibet-outcome--sportsbook),
.ex-inplay-group__list--2way:not(.ex-inplay-group__list--sportsbook):not(.ex-inplay-group__list--fancy-lines):not(.ex-inplay-group__list--goal-line)
  .ex-event:not(.ex-event--sportsbook)
  .ex-list-betting-row__prices--match > .ex-indibet-outcome:not(.ex-indibet-outcome--fancy):not(.ex-indibet-outcome--sportsbook) {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-rows: 1.125rem 2.3rem 2.3rem !important;
  grid-template-areas: "title" "best" "depth" !important;
  grid-column: auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  flex: 1 1 0 !important;
  height: auto !important;
  overflow: visible !important;
}

.ex-inplay-group__list--3way:not(.ex-inplay-group__list--sportsbook):not(.ex-inplay-group__list--fancy-lines):not(.ex-inplay-group__list--goal-line)
  .ex-event:not(.ex-event--sportsbook)
  .ex-list-betting-row__prices--match > .ex-indibet-outcome:not(.ex-indibet-outcome--fancy):not(.ex-indibet-outcome--sportsbook) > .ex-indibet-outcome__back,
.ex-inplay-group__list--2way:not(.ex-inplay-group__list--sportsbook):not(.ex-inplay-group__list--fancy-lines):not(.ex-inplay-group__list--goal-line)
  .ex-event:not(.ex-event--sportsbook)
  .ex-list-betting-row__prices--match > .ex-indibet-outcome:not(.ex-indibet-outcome--fancy):not(.ex-indibet-outcome--sportsbook) > .ex-indibet-outcome__back {
  display: flex !important;
  grid-area: best !important;
  grid-column: 1 !important;
  width: 100% !important;
  min-width: 0 !important;
}

.ex-inplay-group__list--3way:not(.ex-inplay-group__list--sportsbook):not(.ex-inplay-group__list--fancy-lines):not(.ex-inplay-group__list--goal-line)
  .ex-event:not(.ex-event--sportsbook)
  .ex-list-betting-row__prices--match > .ex-indibet-outcome:not(.ex-indibet-outcome--fancy):not(.ex-indibet-outcome--sportsbook) > .ex-indibet-outcome__lay,
.ex-inplay-group__list--2way:not(.ex-inplay-group__list--sportsbook):not(.ex-inplay-group__list--fancy-lines):not(.ex-inplay-group__list--goal-line)
  .ex-event:not(.ex-event--sportsbook)
  .ex-list-betting-row__prices--match > .ex-indibet-outcome:not(.ex-indibet-outcome--fancy):not(.ex-indibet-outcome--sportsbook) > .ex-indibet-outcome__lay {
  display: flex !important;
  grid-area: depth !important;
  grid-column: 1 !important;
  width: 100% !important;
  min-width: 0 !important;
}

.ex-inplay-group__list--indibet:not(.ex-inplay-group__list--sportsbook)
  .ex-list-betting-row__prices--match > .ex-indibet-outcome .ex-price__size {
  display: block !important;
}

}


@media (min-width: 992px) {
  /* Same 3-column track. Sportsbook = one 52px cell. Exchange 3+3 =
     two 52px cells stacked (Back + washed Lay) so each matches Bet365. */
  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
    .ex-inplay-group__list--indibet:not(.ex-inplay-group__list--fancy-lines):not(.ex-inplay-group__list--goal-line)
    .ex-event--sportsbook:not(.ex-event--list-expanded) .ex-indibet-row {
    height: 52px !important;
    min-height: 52px !important;
    max-height: 52px !important;
    align-items: stretch !important;
  }

  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
    .ex-inplay-group__list--indibet:not(.ex-inplay-group__list--fancy-lines):not(.ex-inplay-group__list--goal-line)
    .ex-event:not(.ex-event--sportsbook):not(.ex-event--list-expanded) .ex-indibet-row {
    height: 105px !important;
    min-height: 105px !important;
    max-height: 105px !important;
    align-items: stretch !important;
  }

  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
    .ex-inplay-group__list--indibet:not(.ex-inplay-group__list--fancy-lines):not(.ex-inplay-group__list--goal-line)
    .ex-list-betting-row__prices--match {
    display: grid !important;
    align-items: stretch !important;
    align-self: stretch !important;
    height: 100% !important;
    min-height: 0 !important;
    gap: 1px !important;
    column-gap: 1px !important;
  }

  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
    .ex-inplay-group__list--2way .ex-list-betting-row__prices--match {
    grid-template-columns: 9.4rem 9.4rem !important;
  }

  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
    .ex-inplay-group__list--3way .ex-list-betting-row__prices--match {
    grid-template-columns: 9.4rem 9.4rem 9.4rem !important;
  }

  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
    .ex-inplay-group__list--indibet:not(.ex-inplay-group__list--fancy-lines):not(.ex-inplay-group__list--goal-line)
    .ex-list-betting-row__prices--match > .ex-indibet-outcome {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: 1fr !important;
    min-width: 9.4rem !important;
    width: 9.4rem !important;
    max-width: 9.4rem !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    flex: 0 0 9.4rem !important;
    padding: 0 !important;
    margin: 0 !important;
    gap: 0 !important;
    overflow: hidden !important;
    align-self: stretch !important;
    background: transparent !important;
  }

  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
    .ex-event--sportsbook:not(.ex-event--list-expanded)
    .ex-list-betting-row__prices--match > .ex-indibet-outcome,
  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
    .ex-list-betting-row__prices--match > .ex-indibet-outcome--sportsbook {
    grid-template-columns: 1fr !important;
    grid-template-rows: 1fr !important;
  }

  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
    .ex-event:not(.ex-event--sportsbook):not(.ex-event--list-expanded)
    .ex-list-betting-row__prices--match > .ex-indibet-outcome:not(.ex-indibet-outcome--sportsbook) {
    grid-template-columns: 1fr !important;
    grid-template-rows: 1fr 1fr !important;
    grid-template-areas: "best" "depth" !important;
    flex-direction: column !important;
    gap: 1px !important;
    row-gap: 1px !important;
  }

  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
    .ex-event:not(.ex-event--list-expanded) .ex-indibet-outcome__col-label {
    display: none !important;
  }

  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
    .ex-event:not(.ex-event--list-expanded) .ex-indibet-outcome__back,
  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
    .ex-event:not(.ex-event--list-expanded) .ex-indibet-outcome__lay {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: hidden !important;
    grid-column: 1 !important;
  }

  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
    .ex-event:not(.ex-event--sportsbook):not(.ex-event--list-expanded) .ex-indibet-outcome__back {
    grid-row: 1 !important;
    grid-area: best !important;
    order: 1 !important;
  }

  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
    .ex-event:not(.ex-event--sportsbook):not(.ex-event--list-expanded) .ex-indibet-outcome__lay {
    grid-row: 2 !important;
    grid-area: depth !important;
    order: 2 !important;
  }

  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
    .ex-inplay-group__list--indibet:not(.ex-inplay-group__list--fancy-lines):not(.ex-inplay-group__list--goal-line)
    .ex-indibet-outcome .ex-price,
  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
    .ex-inplay-group__list--indibet:not(.ex-inplay-group__list--fancy-lines):not(.ex-inplay-group__list--goal-line)
    .ex-indibet-outcome > a.ex-price {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    padding: 0 !important;
    margin: 0 !important;
    gap: 1px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
    .ex-event:not(.ex-event--sportsbook):not(.ex-event--list-expanded)
    .ex-list-betting-row__prices--match > .ex-indibet-outcome:not(.ex-indibet-outcome--sportsbook)
    .ex-price,
  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
    .ex-event:not(.ex-event--sportsbook):not(.ex-event--list-expanded)
    .ex-list-betting-row__prices--match > .ex-indibet-outcome:not(.ex-indibet-outcome--sportsbook)
    > a.ex-price {
    min-height: 52px !important;
  }

  /* Flash follows the column (Home blue / Draw amber / Away pink), including sportsbook. */
  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
    .ex-inplay-group__list--3way:not(.ex-inplay-group__list--sportsbook)
    .ex-list-betting-row__prices--match > .ex-indibet-outcome:not(.ex-indibet-outcome--draw):not(.ex-indibet-outcome--away):not(.ex-indibet-outcome--fancy) .ex-price,
  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
    .ex-inplay-group__list--2way:not(.ex-inplay-group__list--sportsbook):not(.ex-inplay-group__list--fancy-lines):not(.ex-inplay-group__list--goal-line)
    .ex-list-betting-row__prices--match > .ex-indibet-outcome:not(.ex-indibet-outcome--away):not(.ex-indibet-outcome--draw):not(.ex-indibet-outcome--fancy) .ex-price {
    --ex-odds-flash-up: var(--ex-back-flash-up, var(--bp-back-flash-up));
    --ex-odds-flash-down: var(--ex-back-flash-down, var(--bp-back-flash-down));
  }

  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
    .ex-inplay-group__list--3way
    .ex-list-betting-row__prices--match > .ex-indibet-outcome--draw .ex-price {
    --ex-odds-flash-up: var(--ex-draw-flash-up, var(--bp-draw-flash-up));
    --ex-odds-flash-down: var(--ex-draw-flash-down, var(--bp-draw-flash-down));
  }

  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
    .ex-inplay-group__list--3way
    .ex-list-betting-row__prices--match > .ex-indibet-outcome--away .ex-price,
  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
    .ex-inplay-group__list--2way:not(.ex-inplay-group__list--fancy-lines):not(.ex-inplay-group__list--goal-line)
    .ex-list-betting-row__prices--match > .ex-indibet-outcome--away .ex-price {
    --ex-odds-flash-up: var(--ex-lay-flash-up, var(--bp-lay-flash-up));
    --ex-odds-flash-down: var(--ex-lay-flash-down, var(--bp-lay-flash-down));
  }

  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
    .ex-inplay-group__list--3way
    .ex-list-betting-row__prices--match > .ex-indibet-outcome .ex-price.odds-price-flash-up:not(.ex-price--unavailable):not(.is-settling),
  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
    .ex-inplay-group__list--2way:not(.ex-inplay-group__list--fancy-lines):not(.ex-inplay-group__list--goal-line)
    .ex-list-betting-row__prices--match > .ex-indibet-outcome .ex-price.odds-price-flash-up:not(.ex-price--unavailable):not(.is-settling) {
    background: var(--ex-odds-flash-up, var(--bp-back-flash-up)) !important;
    background-color: var(--ex-odds-flash-up, var(--bp-back-flash-up)) !important;
    border-color: var(--ex-odds-flash-up, var(--bp-back-flash-up)) !important;
  }

  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
    .ex-inplay-group__list--3way
    .ex-list-betting-row__prices--match > .ex-indibet-outcome .ex-price.odds-price-flash-down:not(.ex-price--unavailable):not(.is-settling),
  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
    .ex-inplay-group__list--2way:not(.ex-inplay-group__list--fancy-lines):not(.ex-inplay-group__list--goal-line)
    .ex-list-betting-row__prices--match > .ex-indibet-outcome .ex-price.odds-price-flash-down:not(.ex-price--unavailable):not(.is-settling) {
    background: var(--ex-odds-flash-down, var(--bp-back-flash-down)) !important;
    background-color: var(--ex-odds-flash-down, var(--bp-back-flash-down)) !important;
    border-color: var(--ex-odds-flash-down, var(--bp-back-flash-down)) !important;
  }

  /* Desktop Back = solid column; Lay/depth = same washed shade as mobile. */
  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
    .ex-inplay-group__list--3way:not(.ex-inplay-group__list--sportsbook)
    .ex-event:not(.ex-event--sportsbook)
    .ex-list-betting-row__prices--match > .ex-indibet-outcome:not(.ex-indibet-outcome--draw):not(.ex-indibet-outcome--away):not(.ex-indibet-outcome--fancy)
    > .ex-indibet-outcome__back .ex-price:not(.ex-price--unavailable):not(.ex-price--placeholder):not(.ex-price--spacer):not(.odds-price-flash-up):not(.odds-price-flash-down):not(.ex-odds-flashing):not(.is-selected):not(.ex-price--selected):not([aria-pressed="true"]),
  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
    .ex-inplay-group__list--2way:not(.ex-inplay-group__list--sportsbook):not(.ex-inplay-group__list--fancy-lines):not(.ex-inplay-group__list--goal-line)
    .ex-event:not(.ex-event--sportsbook)
    .ex-list-betting-row__prices--match > .ex-indibet-outcome:not(.ex-indibet-outcome--away):not(.ex-indibet-outcome--draw):not(.ex-indibet-outcome--fancy)
    > .ex-indibet-outcome__back .ex-price:not(.ex-price--unavailable):not(.ex-price--placeholder):not(.ex-price--spacer):not(.odds-price-flash-up):not(.odds-price-flash-down):not(.ex-odds-flashing):not(.is-selected):not(.ex-price--selected):not([aria-pressed="true"]) {
    background: var(--ex-back, #72BBEF) !important;
    color: var(--ex-back-text, #1a1a1a) !important;
  }

  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
    .ex-inplay-group__list--3way:not(.ex-inplay-group__list--sportsbook)
    .ex-event:not(.ex-event--sportsbook)
    .ex-list-betting-row__prices--match > .ex-indibet-outcome--draw
    > .ex-indibet-outcome__back .ex-price:not(.ex-price--unavailable):not(.ex-price--placeholder):not(.ex-price--spacer):not(.odds-price-flash-up):not(.odds-price-flash-down):not(.ex-odds-flashing):not(.is-selected):not(.ex-price--selected):not([aria-pressed="true"]) {
    background: var(--ex-draw, #F59E0B) !important;
    color: #1a1a1a !important;
  }

  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
    .ex-inplay-group__list--3way:not(.ex-inplay-group__list--sportsbook)
    .ex-event:not(.ex-event--sportsbook)
    .ex-list-betting-row__prices--match > .ex-indibet-outcome--away
    > .ex-indibet-outcome__back .ex-price:not(.ex-price--unavailable):not(.ex-price--placeholder):not(.ex-price--spacer):not(.odds-price-flash-up):not(.odds-price-flash-down):not(.ex-odds-flashing):not(.is-selected):not(.ex-price--selected):not([aria-pressed="true"]),
  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
    .ex-inplay-group__list--2way:not(.ex-inplay-group__list--sportsbook):not(.ex-inplay-group__list--fancy-lines):not(.ex-inplay-group__list--goal-line)
    .ex-event:not(.ex-event--sportsbook)
    .ex-list-betting-row__prices--match > .ex-indibet-outcome--away
    > .ex-indibet-outcome__back .ex-price:not(.ex-price--unavailable):not(.ex-price--placeholder):not(.ex-price--spacer):not(.odds-price-flash-up):not(.odds-price-flash-down):not(.ex-odds-flashing):not(.is-selected):not(.ex-price--selected):not([aria-pressed="true"]) {
    background: var(--ex-lay, #FAA9BA) !important;
    color: var(--ex-lay-text, #1a1a1a) !important;
  }

  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
    .ex-inplay-group__list--3way:not(.ex-inplay-group__list--sportsbook)
    .ex-event:not(.ex-event--sportsbook)
    .ex-list-betting-row__prices--match > .ex-indibet-outcome:not(.ex-indibet-outcome--draw):not(.ex-indibet-outcome--away):not(.ex-indibet-outcome--fancy)
    > .ex-indibet-outcome__lay .ex-price:not(.ex-price--unavailable):not(.ex-price--placeholder):not(.ex-price--spacer):not(.odds-price-flash-up):not(.odds-price-flash-down):not(.ex-odds-flashing):not(.is-selected):not(.ex-price--selected):not([aria-pressed="true"]),
  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
    .ex-inplay-group__list--2way:not(.ex-inplay-group__list--sportsbook):not(.ex-inplay-group__list--fancy-lines):not(.ex-inplay-group__list--goal-line)
    .ex-event:not(.ex-event--sportsbook)
    .ex-list-betting-row__prices--match > .ex-indibet-outcome:not(.ex-indibet-outcome--away):not(.ex-indibet-outcome--draw):not(.ex-indibet-outcome--fancy)
    > .ex-indibet-outcome__lay .ex-price:not(.ex-price--unavailable):not(.ex-price--placeholder):not(.ex-price--spacer):not(.odds-price-flash-up):not(.odds-price-flash-down):not(.ex-odds-flashing):not(.is-selected):not(.ex-price--selected):not([aria-pressed="true"]) {
    background: color-mix(in srgb, var(--ex-back, #72BBEF) 46%, #fff) !important;
    color: var(--ex-back-text, #1a1a1a) !important;
  }

  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
    .ex-inplay-group__list--3way:not(.ex-inplay-group__list--sportsbook)
    .ex-event:not(.ex-event--sportsbook)
    .ex-list-betting-row__prices--match > .ex-indibet-outcome--draw
    > .ex-indibet-outcome__lay .ex-price:not(.ex-price--unavailable):not(.ex-price--placeholder):not(.ex-price--spacer):not(.odds-price-flash-up):not(.odds-price-flash-down):not(.ex-odds-flashing):not(.is-selected):not(.ex-price--selected):not([aria-pressed="true"]) {
    background: color-mix(in srgb, var(--ex-draw, #F59E0B) 42%, #fff) !important;
    color: #1a1a1a !important;
  }

  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
    .ex-inplay-group__list--3way:not(.ex-inplay-group__list--sportsbook)
    .ex-event:not(.ex-event--sportsbook)
    .ex-list-betting-row__prices--match > .ex-indibet-outcome--away
    > .ex-indibet-outcome__lay .ex-price:not(.ex-price--unavailable):not(.ex-price--placeholder):not(.ex-price--spacer):not(.odds-price-flash-up):not(.odds-price-flash-down):not(.ex-odds-flashing):not(.is-selected):not(.ex-price--selected):not([aria-pressed="true"]),
  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
    .ex-inplay-group__list--2way:not(.ex-inplay-group__list--sportsbook):not(.ex-inplay-group__list--fancy-lines):not(.ex-inplay-group__list--goal-line)
    .ex-event:not(.ex-event--sportsbook)
    .ex-list-betting-row__prices--match > .ex-indibet-outcome--away
    > .ex-indibet-outcome__lay .ex-price:not(.ex-price--unavailable):not(.ex-price--placeholder):not(.ex-price--spacer):not(.odds-price-flash-up):not(.odds-price-flash-down):not(.ex-odds-flashing):not(.is-selected):not(.ex-price--selected):not([aria-pressed="true"]) {
    background: color-mix(in srgb, var(--ex-lay, #FAA9BA) 46%, #fff) !important;
    color: var(--ex-lay-text, #1a1a1a) !important;
  }

  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
    .ex-inplay-group__list--3way:not(.ex-inplay-group__list--sportsbook)
    .ex-event:not(.ex-event--sportsbook)
    .ex-list-betting-row__prices--match > .ex-indibet-outcome:not(.ex-indibet-outcome--draw):not(.ex-indibet-outcome--away):not(.ex-indibet-outcome--fancy)
    > .ex-indibet-outcome__lay .ex-price:not(.ex-price--unavailable):not(.ex-price--placeholder):not(.ex-price--spacer):not(.odds-price-flash-up):not(.odds-price-flash-down):not(.ex-odds-flashing):not(.is-selected):not(.ex-price--selected):not([aria-pressed="true"]):hover,
  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
    .ex-inplay-group__list--3way:not(.ex-inplay-group__list--sportsbook)
    .ex-event:not(.ex-event--sportsbook)
    .ex-list-betting-row__prices--match > .ex-indibet-outcome:not(.ex-indibet-outcome--draw):not(.ex-indibet-outcome--away):not(.ex-indibet-outcome--fancy)
    > .ex-indibet-outcome__lay .ex-price:not(.ex-price--unavailable):not(.ex-price--placeholder):not(.ex-price--spacer):not(.odds-price-flash-up):not(.odds-price-flash-down):not(.ex-odds-flashing):not(.is-selected):not(.ex-price--selected):not([aria-pressed="true"]):focus-visible,
  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
    .ex-inplay-group__list--2way:not(.ex-inplay-group__list--sportsbook):not(.ex-inplay-group__list--fancy-lines):not(.ex-inplay-group__list--goal-line)
    .ex-event:not(.ex-event--sportsbook)
    .ex-list-betting-row__prices--match > .ex-indibet-outcome:not(.ex-indibet-outcome--away):not(.ex-indibet-outcome--draw):not(.ex-indibet-outcome--fancy)
    > .ex-indibet-outcome__lay .ex-price:not(.ex-price--unavailable):not(.ex-price--placeholder):not(.ex-price--spacer):not(.odds-price-flash-up):not(.odds-price-flash-down):not(.ex-odds-flashing):not(.is-selected):not(.ex-price--selected):not([aria-pressed="true"]):hover,
  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
    .ex-inplay-group__list--2way:not(.ex-inplay-group__list--sportsbook):not(.ex-inplay-group__list--fancy-lines):not(.ex-inplay-group__list--goal-line)
    .ex-event:not(.ex-event--sportsbook)
    .ex-list-betting-row__prices--match > .ex-indibet-outcome:not(.ex-indibet-outcome--away):not(.ex-indibet-outcome--draw):not(.ex-indibet-outcome--fancy)
    > .ex-indibet-outcome__lay .ex-price:not(.ex-price--unavailable):not(.ex-price--placeholder):not(.ex-price--spacer):not(.odds-price-flash-up):not(.odds-price-flash-down):not(.ex-odds-flashing):not(.is-selected):not(.ex-price--selected):not([aria-pressed="true"]):focus-visible {
    background: color-mix(in srgb, var(--ex-back, #72BBEF) 62%, #fff) !important;
  }

  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
    .ex-inplay-group__list--3way:not(.ex-inplay-group__list--sportsbook)
    .ex-event:not(.ex-event--sportsbook)
    .ex-list-betting-row__prices--match > .ex-indibet-outcome--draw
    > .ex-indibet-outcome__lay .ex-price:not(.ex-price--unavailable):not(.ex-price--placeholder):not(.ex-price--spacer):not(.odds-price-flash-up):not(.odds-price-flash-down):not(.ex-odds-flashing):not(.is-selected):not(.ex-price--selected):not([aria-pressed="true"]):hover,
  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
    .ex-inplay-group__list--3way:not(.ex-inplay-group__list--sportsbook)
    .ex-event:not(.ex-event--sportsbook)
    .ex-list-betting-row__prices--match > .ex-indibet-outcome--draw
    > .ex-indibet-outcome__lay .ex-price:not(.ex-price--unavailable):not(.ex-price--placeholder):not(.ex-price--spacer):not(.odds-price-flash-up):not(.odds-price-flash-down):not(.ex-odds-flashing):not(.is-selected):not(.ex-price--selected):not([aria-pressed="true"]):focus-visible {
    background: color-mix(in srgb, var(--ex-draw, #F59E0B) 58%, #fff) !important;
  }

  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
    .ex-inplay-group__list--3way:not(.ex-inplay-group__list--sportsbook)
    .ex-event:not(.ex-event--sportsbook)
    .ex-list-betting-row__prices--match > .ex-indibet-outcome--away
    > .ex-indibet-outcome__lay .ex-price:not(.ex-price--unavailable):not(.ex-price--placeholder):not(.ex-price--spacer):not(.odds-price-flash-up):not(.odds-price-flash-down):not(.ex-odds-flashing):not(.is-selected):not(.ex-price--selected):not([aria-pressed="true"]):hover,
  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
    .ex-inplay-group__list--3way:not(.ex-inplay-group__list--sportsbook)
    .ex-event:not(.ex-event--sportsbook)
    .ex-list-betting-row__prices--match > .ex-indibet-outcome--away
    > .ex-indibet-outcome__lay .ex-price:not(.ex-price--unavailable):not(.ex-price--placeholder):not(.ex-price--spacer):not(.odds-price-flash-up):not(.odds-price-flash-down):not(.ex-odds-flashing):not(.is-selected):not(.ex-price--selected):not([aria-pressed="true"]):focus-visible,
  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
    .ex-inplay-group__list--2way:not(.ex-inplay-group__list--sportsbook):not(.ex-inplay-group__list--fancy-lines):not(.ex-inplay-group__list--goal-line)
    .ex-event:not(.ex-event--sportsbook)
    .ex-list-betting-row__prices--match > .ex-indibet-outcome--away
    > .ex-indibet-outcome__lay .ex-price:not(.ex-price--unavailable):not(.ex-price--placeholder):not(.ex-price--spacer):not(.odds-price-flash-up):not(.odds-price-flash-down):not(.ex-odds-flashing):not(.is-selected):not(.ex-price--selected):not([aria-pressed="true"]):hover,
  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
    .ex-inplay-group__list--2way:not(.ex-inplay-group__list--sportsbook):not(.ex-inplay-group__list--fancy-lines):not(.ex-inplay-group__list--goal-line)
    .ex-event:not(.ex-event--sportsbook)
    .ex-list-betting-row__prices--match > .ex-indibet-outcome--away
    > .ex-indibet-outcome__lay .ex-price:not(.ex-price--unavailable):not(.ex-price--placeholder):not(.ex-price--spacer):not(.odds-price-flash-up):not(.odds-price-flash-down):not(.ex-odds-flashing):not(.is-selected):not(.ex-price--selected):not([aria-pressed="true"]):focus-visible {
    background: color-mix(in srgb, var(--ex-lay, #FAA9BA) 62%, #fff) !important;
  }

  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
    .ex-event--sportsbook:not(.market-suspended) .ex-indibet-outcome:not(.ex-indibet-outcome--draw):not(.ex-indibet-outcome--away) .ex-price:not(.ex-price--unavailable):not(.odds-price-flash-up):not(.odds-price-flash-down):not(.ex-odds-flashing):not(.is-selected):not(.ex-price--selected):not(.market-suspended):not([aria-pressed="true"]) {
    background: var(--ex-back, #72BBEF) !important;
    color: var(--ex-back-text, #1a1a1a) !important;
  }

  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
    .ex-event--sportsbook:not(.market-suspended) .ex-indibet-outcome--draw .ex-price:not(.ex-price--unavailable):not(.odds-price-flash-up):not(.odds-price-flash-down):not(.ex-odds-flashing):not(.is-selected):not(.ex-price--selected):not(.market-suspended):not([aria-pressed="true"]) {
    background: var(--ex-draw, #F59E0B) !important;
    color: #1a1a1a !important;
  }

  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
    .ex-event--sportsbook:not(.market-suspended) .ex-indibet-outcome--away .ex-price:not(.ex-price--unavailable):not(.odds-price-flash-up):not(.odds-price-flash-down):not(.ex-odds-flashing):not(.is-selected):not(.ex-price--selected):not(.market-suspended):not([aria-pressed="true"]) {
    background: var(--ex-lay, #FAA9BA) !important;
    color: var(--ex-lay-text, #1a1a1a) !important;
  }

  /* Desktop sportsbook Suspended: same media query as the rest fills, uniform wash. */
  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
    .ex-event--sportsbook.market-suspended .ex-price:not(.ex-price--unavailable),
  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
    .ex-event--sportsbook .ex-price.market-suspended:not(.ex-price--unavailable) {
    background: #C5CAD1 !important;
    background-color: #C5CAD1 !important;
    color: #4B5563 !important;
    pointer-events: none !important;
  }

  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
    .ex-event:not(.ex-event--sportsbook) .ex-price__value {
    display: block !important;
    flex: none !important;
    width: auto !important;
    min-height: 0 !important;
  }

  /* Betfair liquidity: small muted figure under the odds, same cell colour — not a second washed bar. */
  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
    .ex-event:not(.ex-event--sportsbook) .ex-price__size {
    display: block !important;
    flex: none !important;
    align-items: unset !important;
    justify-content: unset !important;
    width: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 1px 0 0 !important;
    font-size: 0.625rem !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    opacity: 0.72 !important;
    visibility: visible !important;
    background: none !important;
    background-color: transparent !important;
    color: inherit !important;
  }

  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
    .ex-event:not(.ex-event--sportsbook) .ex-price--unavailable .ex-price__size,
  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
    .ex-event:not(.ex-event--sportsbook) .ex-price--placeholder .ex-price__size,
  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
    .ex-event:not(.ex-event--sportsbook) .ex-price--spacer .ex-price__size {
    display: none !important;
  }

  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
    .ex-event--sportsbook .ex-price__size {
    display: none !important;
  }

  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
    .ex-indibet-outcome .ex-price--unavailable,
  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
    .ex-indibet-outcome .ex-price--placeholder,
  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
    .ex-indibet-outcome .ex-price--spacer {
    background: #9CA3AF !important;
    background-color: #9CA3AF !important;
    color: #111827 !important;
    pointer-events: none !important;
  }

  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
    .exchange-app .ex-price--unavailable .ex-price__value,
  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
    .ex-indibet-outcome .ex-price--unavailable .ex-price__value,
  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
    .ex-price--placeholder .ex-price__value,
  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
    .ex-price--spacer .ex-price__value {
    opacity: 1 !important;
    visibility: visible !important;
    font-size: 0.8125rem !important;
    font-weight: 700 !important;
    color: #111827 !important;
  }

  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
    .exchange-app .ex-price--unavailable::after,
  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
    .ex-indibet-outcome .ex-price--unavailable::after,
  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
    .ex-indibet-outcome--spacer .ex-price::after {
    content: none !important;
    background: none !important;
  }
}

/* Selected + flash: column family, later than rest fills.
   Home = blue, Draw = amber, Away = pink — including stacked Lay cells. */
body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
  .ex-inplay-group__list--3way
  .ex-list-betting-row__prices--match > .ex-indibet-outcome:not(.ex-indibet-outcome--draw):not(.ex-indibet-outcome--away):not(.ex-indibet-outcome--fancy)
  .ex-price.is-selected:not(.ex-price--unavailable):not(.odds-price-flash-up):not(.odds-price-flash-down):not(.ex-odds-flashing),
body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
  .ex-inplay-group__list--3way
  .ex-list-betting-row__prices--match > .ex-indibet-outcome:not(.ex-indibet-outcome--draw):not(.ex-indibet-outcome--away):not(.ex-indibet-outcome--fancy)
  .ex-price[aria-pressed="true"]:not(.ex-price--unavailable):not(.odds-price-flash-up):not(.odds-price-flash-down):not(.ex-odds-flashing),
body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
  .ex-inplay-group__list--2way:not(.ex-inplay-group__list--fancy-lines):not(.ex-inplay-group__list--goal-line)
  .ex-list-betting-row__prices--match > .ex-indibet-outcome:not(.ex-indibet-outcome--away):not(.ex-indibet-outcome--draw):not(.ex-indibet-outcome--fancy)
  .ex-price.is-selected:not(.ex-price--unavailable):not(.odds-price-flash-up):not(.odds-price-flash-down):not(.ex-odds-flashing),
body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
  .ex-inplay-group__list--2way:not(.ex-inplay-group__list--fancy-lines):not(.ex-inplay-group__list--goal-line)
  .ex-list-betting-row__prices--match > .ex-indibet-outcome:not(.ex-indibet-outcome--away):not(.ex-indibet-outcome--draw):not(.ex-indibet-outcome--fancy)
  .ex-price[aria-pressed="true"]:not(.ex-price--unavailable):not(.odds-price-flash-up):not(.odds-price-flash-down):not(.ex-odds-flashing) {
  background: color-mix(in srgb, var(--ex-back, #72BBEF) 68%, #0f172a) !important;
  background-color: color-mix(in srgb, var(--ex-back, #72BBEF) 68%, #0f172a) !important;
  color: #f8fafc !important;
}

body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
  .ex-inplay-group__list--3way
  .ex-list-betting-row__prices--match > .ex-indibet-outcome--draw
  .ex-price.is-selected:not(.ex-price--unavailable):not(.odds-price-flash-up):not(.odds-price-flash-down):not(.ex-odds-flashing),
body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
  .ex-inplay-group__list--3way
  .ex-list-betting-row__prices--match > .ex-indibet-outcome--draw
  .ex-price[aria-pressed="true"]:not(.ex-price--unavailable):not(.odds-price-flash-up):not(.odds-price-flash-down):not(.ex-odds-flashing) {
  background: color-mix(in srgb, var(--ex-draw, #F59E0B) 68%, #0f172a) !important;
  background-color: color-mix(in srgb, var(--ex-draw, #F59E0B) 68%, #0f172a) !important;
  color: #f8fafc !important;
}

body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
  .ex-inplay-group__list--3way
  .ex-list-betting-row__prices--match > .ex-indibet-outcome--away
  .ex-price.is-selected:not(.ex-price--unavailable):not(.odds-price-flash-up):not(.odds-price-flash-down):not(.ex-odds-flashing),
body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
  .ex-inplay-group__list--3way
  .ex-list-betting-row__prices--match > .ex-indibet-outcome--away
  .ex-price[aria-pressed="true"]:not(.ex-price--unavailable):not(.odds-price-flash-up):not(.odds-price-flash-down):not(.ex-odds-flashing),
body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
  .ex-inplay-group__list--2way:not(.ex-inplay-group__list--fancy-lines):not(.ex-inplay-group__list--goal-line)
  .ex-list-betting-row__prices--match > .ex-indibet-outcome--away
  .ex-price.is-selected:not(.ex-price--unavailable):not(.odds-price-flash-up):not(.odds-price-flash-down):not(.ex-odds-flashing),
body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
  .ex-inplay-group__list--2way:not(.ex-inplay-group__list--fancy-lines):not(.ex-inplay-group__list--goal-line)
  .ex-list-betting-row__prices--match > .ex-indibet-outcome--away
  .ex-price[aria-pressed="true"]:not(.ex-price--unavailable):not(.odds-price-flash-up):not(.odds-price-flash-down):not(.ex-odds-flashing) {
  background: color-mix(in srgb, var(--ex-lay, #FAA9BA) 68%, #0f172a) !important;
  background-color: color-mix(in srgb, var(--ex-lay, #FAA9BA) 68%, #0f172a) !important;
  color: #f8fafc !important;
}

body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
  .ex-inplay-group__list--3way:not(.ex-inplay-group__list--sportsbook)
  .ex-list-betting-row__prices--match > .ex-indibet-outcome:not(.ex-indibet-outcome--draw):not(.ex-indibet-outcome--away):not(.ex-indibet-outcome--fancy)
  .ex-price.odds-price-flash-up:not(.ex-price--unavailable):not(.is-settling),
body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
  .ex-inplay-group__list--2way:not(.ex-inplay-group__list--sportsbook):not(.ex-inplay-group__list--fancy-lines):not(.ex-inplay-group__list--goal-line)
  .ex-list-betting-row__prices--match > .ex-indibet-outcome:not(.ex-indibet-outcome--away):not(.ex-indibet-outcome--draw):not(.ex-indibet-outcome--fancy)
  .ex-price.odds-price-flash-up:not(.ex-price--unavailable):not(.is-settling) {
  --ex-odds-flash-up: var(--bp-back-flash-up);
  --ex-odds-flash-down: var(--bp-back-flash-down);
  background: var(--ex-odds-flash-up, var(--bp-back-flash-up)) !important;
  background-color: var(--ex-odds-flash-up, var(--bp-back-flash-up)) !important;
}

body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
  .ex-inplay-group__list--3way:not(.ex-inplay-group__list--sportsbook)
  .ex-list-betting-row__prices--match > .ex-indibet-outcome:not(.ex-indibet-outcome--draw):not(.ex-indibet-outcome--away):not(.ex-indibet-outcome--fancy)
  .ex-price.odds-price-flash-down:not(.ex-price--unavailable):not(.is-settling),
body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
  .ex-inplay-group__list--2way:not(.ex-inplay-group__list--sportsbook):not(.ex-inplay-group__list--fancy-lines):not(.ex-inplay-group__list--goal-line)
  .ex-list-betting-row__prices--match > .ex-indibet-outcome:not(.ex-indibet-outcome--away):not(.ex-indibet-outcome--draw):not(.ex-indibet-outcome--fancy)
  .ex-price.odds-price-flash-down:not(.ex-price--unavailable):not(.is-settling) {
  background: var(--ex-odds-flash-down, var(--bp-back-flash-down)) !important;
  background-color: var(--ex-odds-flash-down, var(--bp-back-flash-down)) !important;
}

body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
  .ex-inplay-group__list--3way
  .ex-list-betting-row__prices--match > .ex-indibet-outcome--draw
  .ex-price.odds-price-flash-up:not(.ex-price--unavailable):not(.is-settling) {
  --ex-odds-flash-up: var(--bp-draw-flash-up);
  --ex-odds-flash-down: var(--bp-draw-flash-down);
  background: var(--ex-odds-flash-up, var(--bp-draw-flash-up)) !important;
  background-color: var(--ex-odds-flash-up, var(--bp-draw-flash-up)) !important;
}

body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
  .ex-inplay-group__list--3way
  .ex-list-betting-row__prices--match > .ex-indibet-outcome--draw
  .ex-price.odds-price-flash-down:not(.ex-price--unavailable):not(.is-settling) {
  background: var(--ex-odds-flash-down, var(--bp-draw-flash-down)) !important;
  background-color: var(--ex-odds-flash-down, var(--bp-draw-flash-down)) !important;
}

body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
  .ex-inplay-group__list--3way
  .ex-list-betting-row__prices--match > .ex-indibet-outcome--away
  .ex-price.odds-price-flash-up:not(.ex-price--unavailable):not(.is-settling),
body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
  .ex-inplay-group__list--2way:not(.ex-inplay-group__list--fancy-lines):not(.ex-inplay-group__list--goal-line)
  .ex-list-betting-row__prices--match > .ex-indibet-outcome--away
  .ex-price.odds-price-flash-up:not(.ex-price--unavailable):not(.is-settling) {
  --ex-odds-flash-up: var(--bp-lay-flash-up);
  --ex-odds-flash-down: var(--bp-lay-flash-down);
  background: var(--ex-odds-flash-up, var(--bp-lay-flash-up)) !important;
  background-color: var(--ex-odds-flash-up, var(--bp-lay-flash-up)) !important;
}

body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
  .ex-inplay-group__list--3way
  .ex-list-betting-row__prices--match > .ex-indibet-outcome--away
  .ex-price.odds-price-flash-down:not(.ex-price--unavailable):not(.is-settling),
body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
  .ex-inplay-group__list--2way:not(.ex-inplay-group__list--fancy-lines):not(.ex-inplay-group__list--goal-line)
  .ex-list-betting-row__prices--match > .ex-indibet-outcome--away
  .ex-price.odds-price-flash-down:not(.ex-price--unavailable):not(.is-settling) {
  background: var(--ex-odds-flash-down, var(--bp-lay-flash-down)) !important;
  background-color: var(--ex-odds-flash-down, var(--bp-lay-flash-down)) !important;
}

body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
  .ex-list-betting-row__prices--match .ex-price .ex-odds-flash-overlay--up {
  background: var(--ex-odds-flash-up, var(--bp-back-flash-up)) !important;
}

body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
  .ex-list-betting-row__prices--match .ex-price .ex-odds-flash-overlay--down {
  background: var(--ex-odds-flash-down, var(--bp-back-flash-down)) !important;
}

body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
  .ex-list-betting-row__prices--match .ex-price {
  position: relative !important;
}

/* Schedule pages start at tabs/chips (Betfair/Bet365), not a title hero. */
.exchange-app .ex-inplay-page--live,
.exchange-app .ex-inplay-page--upcoming,
.exchange-app .ex-inplay-page--results,
.exchange-app .ex-inplay-page--favorites {
  margin-top: 0;
}

.exchange-app .ex-home-trading-page > .ex-page-head,
.exchange-app .ex-home-trading-page > header.ex-page-head,
.exchange-app .ex-home-trading-page > h1,
.exchange-app .ex-shell__main > .ex-page-head,
.exchange-app .ex-shell__main > header.ex-page-head,
.exchange-app .ex-shell__main > h1 {
  display: none !important;
}

/* Match detail: drop Quick Navigation; fill the main column (equal L/R gutters). */
.exchange-app .ex-match-detail-page .ex-workspace-nav {
  display: none !important;
}

.exchange-app .ex-match-detail-page.ex-match-detail-page--board .ex-workspace {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  grid-template-columns: none !important;
}

.exchange-app .ex-match-detail-page .ex-workspace__board,
.exchange-app .ex-match-detail-page .ex-event-summary,
.exchange-app .ex-match-detail-page .ex-match-detail-board,
.exchange-app .ex-match-detail-page .ex-match-detail-ledger {
  width: 100% !important;
  max-width: none !important;
}

@media (min-width: 992px) {
  .exchange-app .ex-shell.ex-shell--betstrip-match .ex-shell__main {
    scrollbar-gutter: auto !important;
  }
}

/* Bet Slip header: pink count inside the title, Clear All + borderless pencil on the right. */
#betSlipDock.ex-betstrip > .ex-betstrip__head .ex-betstrip__title {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.4rem !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  overflow: visible !important;
}

#betSlipDock.ex-betstrip .ex-betslip-title-count,
#betSlipDock.ex-betstrip .ex-betstrip__head-count {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: static !important;
  min-width: 1.5rem !important;
  width: auto !important;
  height: 1.5rem !important;
  padding: 0 0.4rem !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #DD3E42 !important;
  background-color: #DD3E42 !important;
  color: #ffffff !important;
  font-size: 0.75rem !important;
  font-weight: 700 !important;
  font-variant-numeric: tabular-nums !important;
  line-height: 1 !important;
  z-index: 4 !important;
}

#betSlipDock.ex-betstrip .ex-betslip-title-text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (min-width: 992px) {
  #betSlipDock.ex-betstrip > .ex-betstrip__head .ex-betstrip__close {
    display: none !important;
  }
}

#betSlipDock.ex-betstrip > .ex-betstrip__head .ex-betstrip__head-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 0.35rem !important;
  flex: 0 0 auto !important;
  margin-left: 0 !important;
}

#betSlipDock.ex-betstrip .ex-betstrip__head-settings,
html.theme-light .exchange-app #betSlipDock.ex-betstrip .ex-betstrip__head-settings {
  margin-left: 0 !important;
  font-size: 0 !important;
  width: 1.5rem !important;
  height: 1.5rem !important;
  min-width: 1.5rem !important;
  min-height: 1.5rem !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
  background-color: transparent !important;
  color: inherit !important;
}

#betSlipDock.ex-betstrip .ex-betstrip__head-settings svg,
html.theme-dark .exchange-app #betSlipDock.ex-betstrip .ex-betstrip__head-settings svg {
  display: block !important;
  width: 1rem !important;
  height: 1rem !important;
  stroke: currentColor !important;
  fill: none !important;
}

#betSlipDock.ex-betstrip .ex-betstrip__head-settings:hover,
#betSlipDock.ex-betstrip .ex-betstrip__head-settings:focus-visible,
html.theme-light .exchange-app #betSlipDock.ex-betstrip .ex-betstrip__head-settings:hover,
html.theme-light .exchange-app #betSlipDock.ex-betstrip .ex-betstrip__head-settings:focus-visible,
html.theme-dark .exchange-app #betSlipDock.ex-betstrip .ex-betstrip__head-settings:hover,
html.theme-dark .exchange-app #betSlipDock.ex-betstrip .ex-betstrip__head-settings:focus-visible {
  background: #DD3E42 !important;
  background-color: #DD3E42 !important;
  border: 0 !important;
  outline: none !important;
  box-shadow: none !important;
  color: #ffffff !important;
}

html.theme-light .exchange-app #betSlipDock.ex-betstrip .ex-betstrip__head-settings:hover svg,
html.theme-light .exchange-app #betSlipDock.ex-betstrip .ex-betstrip__head-settings:focus-visible svg,
html.theme-dark .exchange-app #betSlipDock.ex-betstrip .ex-betstrip__head-settings:hover svg,
html.theme-dark .exchange-app #betSlipDock.ex-betstrip .ex-betstrip__head-settings:focus-visible svg,
html.theme-dark .exchange-app #betSlipDock.ex-betstrip .ex-betstrip__head-settings:hover svg,
.theme-dark .exchange-app #betSlipDock.ex-betstrip .ex-betstrip__head-settings:hover svg,
html.theme-dark .exchange-app #betSlipDock.ex-betstrip .ex-betstrip__head-settings:focus-visible svg {
  stroke: #ffffff !important;
  color: #ffffff !important;
  fill: none !important;
}

#betSlipDock.ex-betstrip .ex-betstrip__head-settings::before {
  content: none !important;
  display: none !important;
}

/* Match Odds: "1 Home" / "2 Away" on the left edge of each odds chip. */
.exchange-app .ex-match-detail-page .ex-match-detail-ledger
  .ex-inplay-group__list--match-detail:not(.ex-inplay-group__list--goal-line):not(.ex-inplay-group__list--fancy-lines)
  .ex-indibet-list__columns > .ex-indibet-list__col--outcome {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
}
.exchange-app .ex-match-detail-page .ex-match-detail-ledger
  .ex-inplay-group__list--match-detail:not(.ex-inplay-group__list--goal-line):not(.ex-inplay-group__list--fancy-lines)
  .ex-indibet-list__columns .ex-indibet-list__outcome-label,
.exchange-app .ex-match-detail-page
  .ex-inplay-group__list--match-detail:not(.ex-inplay-group__list--goal-line):not(.ex-inplay-group__list--fancy-lines)
  .ex-match-table-subhead .ex-indibet-list__outcome-label {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: baseline !important;
  justify-content: center !important;
  gap: 0.28rem !important;
  white-space: nowrap !important;
  text-align: center !important;
  width: 100% !important;
  margin-top: 0 !important;
}

/* Clock / durable Suspended: same :is() + :not() chain as the desktop sportsbook rest fills. */
html body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
  .ex-event.market-suspended .ex-price:not(.ex-price--unavailable),
html body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
  .ex-event--sportsbook.market-suspended .ex-indibet-outcome:not(.ex-indibet-outcome--draw):not(.ex-indibet-outcome--away) .ex-price:not(.ex-price--unavailable):not(.odds-price-flash-up):not(.odds-price-flash-down):not(.ex-odds-flashing):not(.is-selected):not(.ex-price--selected):not([aria-pressed="true"]),
html body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
  .ex-event--sportsbook.market-suspended .ex-indibet-outcome--draw .ex-price:not(.ex-price--unavailable):not(.odds-price-flash-up):not(.odds-price-flash-down):not(.ex-odds-flashing):not(.is-selected):not(.ex-price--selected):not([aria-pressed="true"]),
html body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
  .ex-event--sportsbook.market-suspended .ex-indibet-outcome--away .ex-price:not(.ex-price--unavailable):not(.odds-price-flash-up):not(.odds-price-flash-down):not(.ex-odds-flashing):not(.is-selected):not(.ex-price--selected):not([aria-pressed="true"]),
html body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
  a.ex-price.odds-option.market-suspended:not(.ex-price--unavailable),
html body.exchange-app .ex-event.market-suspended .ex-price:not(.ex-price--unavailable),
html body.exchange-app .ex-indibet-row.market-suspended .ex-price:not(.ex-price--unavailable),
html body.exchange-app .odds-market-row.market-suspended .ex-price:not(.ex-price--unavailable),
html body.exchange-app .fancy-market-row.market-suspended .ex-price:not(.ex-price--unavailable),
html body.exchange-app .ex-list-betting-row.market-suspended .ex-price:not(.ex-price--unavailable),
html body.exchange-app .ex-market.market-suspended:not(.market-locked) .ex-price:not(.ex-price--unavailable),
html body.exchange-app a.ex-price.odds-option.market-suspended:not(.ex-price--unavailable),
html body.exchange-app .ex-price.fancy-option.market-suspended:not(.ex-price--unavailable) {
  background: #C5CAD1 !important;
  background-color: #C5CAD1 !important;
  color: #4B5563 !important;
  box-shadow: none !important;
  border-color: transparent !important;
  pointer-events: none !important;
  cursor: not-allowed !important;
  opacity: 1 !important;
  filter: none !important;
}

html body.exchange-app .ex-event.market-suspended .ex-indibet-outcome,
html body.exchange-app .ex-indibet-outcome.market-suspended,
html body.exchange-app .ex-event.market-suspended .ex-indibet-outcome__back,
html body.exchange-app .ex-event.market-suspended .ex-indibet-outcome__lay {
  background: #C5CAD1 !important;
  background-color: #C5CAD1 !important;
}

html body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
  .ex-event--sportsbook.market-suspended .ex-indibet-outcome:not(.ex-indibet-outcome--draw):not(.ex-indibet-outcome--away) .ex-price:not(.ex-price--unavailable):not(.odds-price-flash-up):not(.odds-price-flash-down):not(.ex-odds-flashing):not(.is-selected):not(.ex-price--selected):not([aria-pressed="true"]),
html body.exchange-app .ex-event.market-suspended .ex-indibet-outcome:not(.ex-indibet-outcome--draw):not(.ex-indibet-outcome--away) .ex-price--back:not(.ex-price--unavailable) {
  background: #C5CAD1 !important;
  background-color: #C5CAD1 !important;
  color: #4B5563 !important;
}

html body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
  .ex-event--sportsbook.market-suspended .ex-indibet-outcome--draw .ex-price:not(.ex-price--unavailable):not(.odds-price-flash-up):not(.odds-price-flash-down):not(.ex-odds-flashing):not(.is-selected):not(.ex-price--selected):not([aria-pressed="true"]),
html body.exchange-app .ex-event.market-suspended .ex-indibet-outcome--draw .ex-price:not(.ex-price--unavailable) {
  background: #C5CAD1 !important;
  background-color: #C5CAD1 !important;
  color: #4B5563 !important;
}

html body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
  .ex-event--sportsbook.market-suspended .ex-indibet-outcome--away .ex-price:not(.ex-price--unavailable):not(.odds-price-flash-up):not(.odds-price-flash-down):not(.ex-odds-flashing):not(.is-selected):not(.ex-price--selected):not([aria-pressed="true"]),
html body.exchange-app .ex-event.market-suspended .ex-indibet-outcome--away .ex-price:not(.ex-price--unavailable),
html body.exchange-app .ex-event.market-suspended .ex-price--lay:not(.ex-price--unavailable) {
  background: #C5CAD1 !important;
  background-color: #C5CAD1 !important;
  color: #4B5563 !important;
}

html.theme-dark body.exchange-app .ex-event.market-suspended .ex-price:not(.ex-price--unavailable),
html.theme-dark body.exchange-app .ex-indibet-row.market-suspended .ex-price:not(.ex-price--unavailable),
html.theme-dark body.exchange-app a.ex-price.odds-option.market-suspended:not(.ex-price--unavailable),
html.theme-dark body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
  .ex-event--sportsbook.market-suspended .ex-indibet-outcome .ex-price:not(.ex-price--unavailable) {
  background: #5B6472 !important;
  background-color: #5B6472 !important;
  color: #E5E7EB !important;
}

html.theme-dark body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
  .ex-event--sportsbook.market-suspended .ex-indibet-outcome:not(.ex-indibet-outcome--draw):not(.ex-indibet-outcome--away) .ex-price:not(.ex-price--unavailable) {
  background: #5B6472 !important;
  color: #E5E7EB !important;
}

html.theme-dark body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
  .ex-event--sportsbook.market-suspended .ex-indibet-outcome--away .ex-price:not(.ex-price--unavailable) {
  background: #5B6472 !important;
  color: #E5E7EB !important;
}

html body.exchange-app .ex-event.market-suspended .ex-price .ex-price__value,
html body.exchange-app .ex-event.market-suspended .ex-price .odds-price,
html body.exchange-app .ex-event.market-suspended .ex-price .ex-odds-figure,
html body.exchange-app a.ex-price.odds-option.market-suspended .ex-price__value,
html body.exchange-app a.ex-price.odds-option.market-suspended .odds-price {
  opacity: 0 !important;
  color: transparent !important;
  visibility: hidden !important;
}

/* Live odds flash — COLUMN family, never Back-class blue on pink/amber cells. */
html body.exchange-app .ex-event:not(.market-suspended) .ex-indibet-outcome:not(.ex-indibet-outcome--draw):not(.ex-indibet-outcome--away) .ex-price.odds-price-flash-up:not(.ex-price--lay):not(.ex-price--no):not(.ex-price--draw):not(.market-suspended):not(.ex-price--unavailable):not(.is-settling),
html body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
  .ex-event:not(.market-suspended) .ex-indibet-outcome:not(.ex-indibet-outcome--draw):not(.ex-indibet-outcome--away) .ex-price.odds-price-flash-up:not(.ex-price--lay):not(.ex-price--no):not(.ex-price--draw):not(.market-suspended):not(.ex-price--unavailable):not(.is-settling) {
  background: var(--ex-odds-flash-up, var(--bp-back-flash-up)) !important;
  background-color: var(--ex-odds-flash-up, var(--bp-back-flash-up)) !important;
  color: var(--bp-odds-ink, #1a1a1a) !important;
  filter: none !important;
}

html body.exchange-app .ex-event:not(.market-suspended) .ex-indibet-outcome:not(.ex-indibet-outcome--draw):not(.ex-indibet-outcome--away) .ex-price.odds-price-flash-down:not(.ex-price--lay):not(.ex-price--no):not(.ex-price--draw):not(.market-suspended):not(.ex-price--unavailable):not(.is-settling),
html body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
  .ex-event:not(.market-suspended) .ex-indibet-outcome:not(.ex-indibet-outcome--draw):not(.ex-indibet-outcome--away) .ex-price.odds-price-flash-down:not(.ex-price--lay):not(.ex-price--no):not(.ex-price--draw):not(.market-suspended):not(.ex-price--unavailable):not(.is-settling) {
  background: var(--ex-odds-flash-down, var(--bp-back-flash-down)) !important;
  background-color: var(--ex-odds-flash-down, var(--bp-back-flash-down)) !important;
  color: var(--bp-odds-ink, #1a1a1a) !important;
  filter: none !important;
}

/* Pink Lay / amber Draw cells outside an Away/Draw column (sportsbook, fancy,
   bookmaker rows) keep their own hue instead of falling back to Back blue. */
html body.exchange-app .ex-price.odds-price-flash-up:is(.ex-price--lay, .ex-price--no):not(.market-suspended):not(.ex-price--unavailable):not(.is-settling) {
  background: var(--ex-odds-flash-up, var(--bp-lay-flash-up)) !important;
  background-color: var(--ex-odds-flash-up, var(--bp-lay-flash-up)) !important;
  color: var(--bp-odds-ink, #1a1a1a) !important;
  filter: none !important;
}

html body.exchange-app .ex-price.odds-price-flash-down:is(.ex-price--lay, .ex-price--no):not(.market-suspended):not(.ex-price--unavailable):not(.is-settling) {
  background: var(--ex-odds-flash-down, var(--bp-lay-flash-down)) !important;
  background-color: var(--ex-odds-flash-down, var(--bp-lay-flash-down)) !important;
  color: var(--bp-odds-ink, #1a1a1a) !important;
  filter: none !important;
}

html body.exchange-app .ex-price.ex-price--draw.odds-price-flash-up:not(.market-suspended):not(.ex-price--unavailable):not(.is-settling) {
  background: var(--ex-odds-flash-up, var(--bp-draw-flash-up)) !important;
  background-color: var(--ex-odds-flash-up, var(--bp-draw-flash-up)) !important;
  color: var(--bp-odds-ink, #1a1a1a) !important;
  filter: none !important;
}

html body.exchange-app .ex-price.ex-price--draw.odds-price-flash-down:not(.market-suspended):not(.ex-price--unavailable):not(.is-settling) {
  background: var(--ex-odds-flash-down, var(--bp-draw-flash-down)) !important;
  background-color: var(--ex-odds-flash-down, var(--bp-draw-flash-down)) !important;
  color: var(--bp-odds-ink, #1a1a1a) !important;
  filter: none !important;
}

/* Live-list depth row: the column, not the Back/Lay class, owns the hue —
   Home-column depth stays blue even though the cell carries .ex-price--lay. */
html body.exchange-app .ex-inplay-group__list--3way:not(.ex-inplay-group__list--sportsbook)
  .ex-list-betting-row__prices--match > .ex-indibet-outcome:not(.ex-indibet-outcome--draw):not(.ex-indibet-outcome--away):not(.ex-indibet-outcome--fancy)
  > .ex-indibet-outcome__lay .ex-price.odds-price-flash-up:not(.market-suspended):not(.ex-price--unavailable):not(.is-settling),
html body.exchange-app .ex-inplay-group__list--2way:not(.ex-inplay-group__list--sportsbook):not(.ex-inplay-group__list--fancy-lines):not(.ex-inplay-group__list--goal-line)
  .ex-list-betting-row__prices--match > .ex-indibet-outcome:not(.ex-indibet-outcome--draw):not(.ex-indibet-outcome--away):not(.ex-indibet-outcome--fancy)
  > .ex-indibet-outcome__lay .ex-price.odds-price-flash-up:not(.market-suspended):not(.ex-price--unavailable):not(.is-settling) {
  background: var(--ex-odds-flash-up, var(--bp-back-flash-up)) !important;
  background-color: var(--ex-odds-flash-up, var(--bp-back-flash-up)) !important;
}

html body.exchange-app .ex-inplay-group__list--3way:not(.ex-inplay-group__list--sportsbook)
  .ex-list-betting-row__prices--match > .ex-indibet-outcome:not(.ex-indibet-outcome--draw):not(.ex-indibet-outcome--away):not(.ex-indibet-outcome--fancy)
  > .ex-indibet-outcome__lay .ex-price.odds-price-flash-down:not(.market-suspended):not(.ex-price--unavailable):not(.is-settling),
html body.exchange-app .ex-inplay-group__list--2way:not(.ex-inplay-group__list--sportsbook):not(.ex-inplay-group__list--fancy-lines):not(.ex-inplay-group__list--goal-line)
  .ex-list-betting-row__prices--match > .ex-indibet-outcome:not(.ex-indibet-outcome--draw):not(.ex-indibet-outcome--away):not(.ex-indibet-outcome--fancy)
  > .ex-indibet-outcome__lay .ex-price.odds-price-flash-down:not(.market-suspended):not(.ex-price--unavailable):not(.is-settling) {
  background: var(--ex-odds-flash-down, var(--bp-back-flash-down)) !important;
  background-color: var(--ex-odds-flash-down, var(--bp-back-flash-down)) !important;
}

html body.exchange-app .ex-inplay-group__list--3way:not(.ex-inplay-group__list--sportsbook)
  .ex-list-betting-row__prices--match > .ex-indibet-outcome--draw
  > .ex-indibet-outcome__lay .ex-price.odds-price-flash-up:not(.market-suspended):not(.ex-price--unavailable):not(.is-settling) {
  background: var(--ex-odds-flash-up, var(--bp-draw-flash-up)) !important;
  background-color: var(--ex-odds-flash-up, var(--bp-draw-flash-up)) !important;
}

html body.exchange-app .ex-inplay-group__list--3way:not(.ex-inplay-group__list--sportsbook)
  .ex-list-betting-row__prices--match > .ex-indibet-outcome--draw
  > .ex-indibet-outcome__lay .ex-price.odds-price-flash-down:not(.market-suspended):not(.ex-price--unavailable):not(.is-settling) {
  background: var(--ex-odds-flash-down, var(--bp-draw-flash-down)) !important;
  background-color: var(--ex-odds-flash-down, var(--bp-draw-flash-down)) !important;
}

html body.exchange-app .ex-event:not(.market-suspended) .ex-indibet-outcome--away .ex-price.odds-price-flash-up:not(.market-suspended):not(.ex-price--unavailable):not(.is-settling),
html body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
  .ex-event:not(.market-suspended) .ex-indibet-outcome--away .ex-price.odds-price-flash-up:not(.market-suspended):not(.ex-price--unavailable):not(.is-settling) {
  background: var(--ex-odds-flash-up, var(--bp-lay-flash-up)) !important;
  background-color: var(--ex-odds-flash-up, var(--bp-lay-flash-up)) !important;
  color: var(--bp-odds-ink, #1a1a1a) !important;
  filter: none !important;
}

html body.exchange-app .ex-event:not(.market-suspended) .ex-indibet-outcome--away .ex-price.odds-price-flash-down:not(.market-suspended):not(.ex-price--unavailable):not(.is-settling),
html body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
  .ex-event:not(.market-suspended) .ex-indibet-outcome--away .ex-price.odds-price-flash-down:not(.market-suspended):not(.ex-price--unavailable):not(.is-settling) {
  background: var(--ex-odds-flash-down, var(--bp-lay-flash-down)) !important;
  background-color: var(--ex-odds-flash-down, var(--bp-lay-flash-down)) !important;
  color: var(--bp-odds-ink, #1a1a1a) !important;
  filter: none !important;
}

html body.exchange-app .ex-event:not(.market-suspended) .ex-indibet-outcome--draw .ex-price.odds-price-flash-up:not(.market-suspended):not(.ex-price--unavailable):not(.is-settling),
html body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
  .ex-event:not(.market-suspended) .ex-indibet-outcome--draw .ex-price.odds-price-flash-up:not(.market-suspended):not(.ex-price--unavailable):not(.is-settling) {
  background: var(--ex-odds-flash-up, var(--bp-draw-flash-up)) !important;
  background-color: var(--ex-odds-flash-up, var(--bp-draw-flash-up)) !important;
  color: var(--bp-odds-ink, #1a1a1a) !important;
  filter: none !important;
}

html body.exchange-app .ex-event:not(.market-suspended) .ex-indibet-outcome--draw .ex-price.odds-price-flash-down:not(.market-suspended):not(.ex-price--unavailable):not(.is-settling),
html body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
  .ex-event:not(.market-suspended) .ex-indibet-outcome--draw .ex-price.odds-price-flash-down:not(.market-suspended):not(.ex-price--unavailable):not(.is-settling) {
  background: var(--ex-odds-flash-down, var(--bp-draw-flash-down)) !important;
  background-color: var(--ex-odds-flash-down, var(--bp-draw-flash-down)) !important;
  color: var(--bp-odds-ink, #1a1a1a) !important;
  filter: none !important;
}

/* Overlay inherits the cell's resolved family token, so it can never jump hue. */
html body.exchange-app .ex-odds-flash-overlay--up {
  background: var(--ex-odds-flash-up, var(--bp-back-flash-up)) !important;
}
html body.exchange-app .ex-odds-flash-overlay--down {
  background: var(--ex-odds-flash-down, var(--bp-back-flash-down)) !important;
}

/* Fade-out must reveal the captured rest fill, never a generic Lay pink. */
html body.exchange-app .ex-price.ex-odds-flashing.is-settling:not(.market-suspended),
html body.exchange-app a.ex-price.ex-odds-flashing.is-settling:not(.market-suspended),
html body.exchange-app .ex-indibet-outcome .ex-price.ex-odds-flashing.is-settling:not(.market-suspended),
html body.exchange-app .ex-indibet-outcome__lay .ex-price.ex-odds-flashing.is-settling:not(.market-suspended),
html body.exchange-app .ex-indibet-outcome__lay .ex-price--lay.ex-odds-flashing.is-settling:not(.market-suspended) {
  background: var(--ex-rest-fill) !important;
  background-color: var(--ex-rest-fill) !important;
  transition: none !important;
}

html body.exchange-app .ex-event.market-suspended .ex-odds-flash-overlay,
html body.exchange-app .ex-indibet-row.market-suspended .ex-odds-flash-overlay,
html body.exchange-app a.ex-price.market-suspended .ex-odds-flash-overlay {
  display: none !important;
}

/* Tournament / category browse — desktop sharp row edges (same as In-Play).
   Default .ex-inplay-group is 8px + overflow:hidden + 3D shadow; that
   feathers zebra and the last odds cell. Do not copy to max-width 991.98. */
@media (min-width: 992px) {
  body.exchange-app :is(.ex-inplay-page--tournament, .ex-tournament-page) .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.exchange-app :is(.ex-inplay-page--tournament, .ex-tournament-page)
    .ex-inplay-group__list--indibet,
  body.exchange-app :is(.ex-inplay-page--tournament, .ex-tournament-page)
    .ex-inplay-group__list--flat,
  body.exchange-app :is(.ex-inplay-page--tournament, .ex-tournament-page)
    .ex-inplay-group__list--indibet .ex-event.ex-event--indibet {
    overflow: visible !important;
    contain: none !important;
    border-radius: 0 !important;
  }

  body.exchange-app :is(.ex-inplay-page--tournament, .ex-tournament-page)
    .ex-inplay-group__list--indibet .ex-indibet-outcome .ex-price,
  body.exchange-app :is(.ex-inplay-page--tournament, .ex-tournament-page)
    .ex-inplay-group__list--indibet .ex-indibet-outcome > a.ex-price {
    border-radius: 0 !important;
  }

  body.exchange-app :is(.ex-inplay-page--tournament, .ex-tournament-page)
    .ex-inplay-group__list--indibet {
    --ex-xch-gap: 0;
  }

  body.exchange-app :is(.ex-inplay-page--tournament, .ex-tournament-page)
    .ex-inplay-group__list--indibet .ex-indibet-list__columns,
  body.exchange-app :is(.ex-inplay-page--tournament, .ex-tournament-page)
    .ex-inplay-group__list--indibet .ex-indibet-row {
    padding-right: 0 !important;
  }

  body.exchange-app :is(.ex-inplay-page--tournament, .ex-tournament-page)
    .ex-inplay-group__list--indibet .ex-indibet-row > .ex-list-betting-row__prices--match {
    gap: 0 !important;
  }

  html.theme-light body.exchange-app :is(.ex-inplay-page--tournament, .ex-tournament-page)
    .ex-inplay-group__list--indibet .ex-event--indibet:nth-of-type(odd) .ex-indibet-row {
    background: #FFFFFF !important;
  }

  html.theme-light body.exchange-app :is(.ex-inplay-page--tournament, .ex-tournament-page)
    .ex-inplay-group__list--indibet .ex-event--indibet:nth-of-type(even) .ex-indibet-row {
    background: #E8EDF3 !important;
  }

  html.theme-dark body.exchange-app :is(.ex-inplay-page--tournament, .ex-tournament-page)
    .ex-inplay-group__list--indibet .ex-event--indibet:nth-of-type(odd) .ex-indibet-row {
    background: #2A3548 !important;
  }

  html.theme-dark body.exchange-app :is(.ex-inplay-page--tournament, .ex-tournament-page)
    .ex-inplay-group__list--indibet .ex-event--indibet:nth-of-type(even) .ex-indibet-row {
    background: #222D3F !important;
  }

  body.exchange-app .ex-inplay-page--tournament .ex-inplay-page__toolbar.ex-panel-head,
  body.exchange-app .ex-tournament-page .ex-inplay-page__toolbar.ex-panel-head {
    border-radius: 0 !important;
  }
}

/* =====================================================================
   17 Aug 2026 MOBILE RESTORE — max-width: 991.98px only
   Puts /home /live-events /upcoming-events list layout back to the
   pre-today stacked rules in exchange-indian-list.css.
   Do not change the ≥992px desktop contract above.
   ===================================================================== */
@media (max-width: 991.98px) {
  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-group {
    content-visibility: visible !important;
    contain: none !important;
    contain-intrinsic-size: none !important;
    border-radius: var(--theme-radius-control, 8px) !important;
    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-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-group__list--indibet {
    --ex-xch-gap: var(--theme-space-odds-gap, 0.25rem);
  }

  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-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-group__list--indibet .ex-event--indibet:not(.ex-event--list-expanded) .ex-indibet-row {
    padding: 0.28rem 0.5rem 0.3rem !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-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-group__list--indibet .ex-event--list-expandable:not(.ex-event--list-expanded) .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-event--indibet:not(.ex-event--list-expanded) .ex-list-betting-row__prices--match {
    gap: 2px !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-group__list--indibet .ex-indibet-list__columns > .ex-indibet-list__col--outcome {
    border-left: 1px solid color-mix(in srgb, var(--ex-border) 65%, 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-group__list--indibet .ex-list-betting-row__prices--match > .ex-indibet-outcome + .ex-indibet-outcome {
    border-left: none;
  }

  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-group__list--indibet .ex-event--indibet .ex-indibet-row {
    background: var(--ex-surface-row, var(--ex-market-bg)) !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-group__list--indibet .ex-event--indibet:nth-of-type(even) .ex-indibet-row {
    background: color-mix(in srgb, var(--h-color, #0f172a) 8%, var(--ex-market-bg, var(--card-bg))) !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-group__list--indibet .ex-event--indibet .ex-indibet-row {
    background: var(--ex-surface-row, var(--ex-market-bg)) !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-group__list--indibet .ex-event--indibet:nth-of-type(even) .ex-indibet-row {
    background: color-mix(in srgb, var(--h-color, #0f172a) 8%, var(--ex-market-bg, var(--card-bg))) !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-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-event--indibet:not(.ex-event--list-expanded) .ex-indibet-row:focus-within,
  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-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-event--indibet:not(.ex-event--list-expanded) .ex-indibet-row:focus-within {
    background: color-mix(in srgb, var(--h-color, #0f172a) 12%, var(--ex-market-bg, var(--card-bg))) !important;
    box-shadow: inset 3px 0 0 var(--theme-primary, #DD3E42) !important;
  }
}

/* 18 Aug 2026 — tournament pages on mobile: sharp header + row edges.
   Default .ex-inplay-group is 8px + overflow:hidden, so zebra and the last
   odds cell look rounded. Operator asked for every sport’s /tournament/*
   list to be square like In-Play desktop. Stacked 2+2 layout stays
   (do not copy --ex-xch-gap: 0 / prices gap: 0). Home / live / upcoming
   keep their rounded stacked cards above. */
@media (max-width: 991.98px) {
  body.exchange-app :is(.ex-inplay-page--tournament, .ex-tournament-page) .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.exchange-app :is(.ex-inplay-page--tournament, .ex-tournament-page)
    .ex-inplay-group__head,
  body.exchange-app :is(.ex-inplay-page--tournament, .ex-tournament-page)
    .ex-inplay-group__list--indibet,
  body.exchange-app :is(.ex-inplay-page--tournament, .ex-tournament-page)
    .ex-inplay-group__list--flat,
  body.exchange-app :is(.ex-inplay-page--tournament, .ex-tournament-page)
    .ex-inplay-group__list--indibet .ex-event.ex-event--indibet,
  body.exchange-app :is(.ex-inplay-page--tournament, .ex-tournament-page)
    .ex-inplay-group__list--indibet .ex-indibet-row {
    border-radius: 0 !important;
  }

  body.exchange-app :is(.ex-inplay-page--tournament, .ex-tournament-page)
    .ex-inplay-group__list--indibet,
  body.exchange-app :is(.ex-inplay-page--tournament, .ex-tournament-page)
    .ex-inplay-group__list--flat,
  body.exchange-app :is(.ex-inplay-page--tournament, .ex-tournament-page)
    .ex-inplay-group__list--indibet .ex-event.ex-event--indibet {
    overflow: visible !important;
    contain: none !important;
  }

  body.exchange-app :is(.ex-inplay-page--tournament, .ex-tournament-page)
    .ex-inplay-group__head {
    overflow: hidden !important;
  }

  body.exchange-app :is(.ex-inplay-page--tournament, .ex-tournament-page)
    .ex-inplay-group__list--indibet .ex-indibet-outcome .ex-price,
  body.exchange-app :is(.ex-inplay-page--tournament, .ex-tournament-page)
    .ex-inplay-group__list--indibet .ex-indibet-outcome > a.ex-price {
    border-radius: 0 !important;
  }

  body.exchange-app .ex-inplay-page--tournament .ex-inplay-page__toolbar.ex-panel-head,
  body.exchange-app .ex-tournament-page .ex-inplay-page__toolbar.ex-panel-head {
    border-radius: 0 !important;
  }
}

/* 18 Aug 2026 — mobile: every sport list header is square.
   .ex-inplay-group__head is already radius 0; the 8px group clip was
   rounding the header’s top corners. Zero only the TOP radii so home /
   live / upcoming last-row bottoms can stay slightly rounded. Tournament
   stays fully sharp from the block above. Stacked 2+2 unchanged. */
@media (max-width: 991.98px) {
  body.exchange-app :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-tournament-page
    ) .ex-inplay-group {
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
  }

  body.exchange-app :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-tournament-page
    ) .ex-inplay-group__head,
  body.exchange-app :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-tournament-page
    ) .ex-inplay-group__list--indibet .ex-indibet-list__columns {
    border-radius: 0 !important;
  }
}

/* 18 Aug 2026 — mobile: restore the 1px primary rail on sport headers.
   categories.css had zeroed --ex-head-top-line on phones; chrome.bundle
   still carries that until rebuild. No-icon tournament heads hide
   ::before, so they get a dedicated 1px bar instead of the scoop mask. */
@media (max-width: 991.98px) {
  body.exchange-app .ex-inplay-group__head {
    --ex-head-top-line: 1px;
  }

  body.exchange-app .ex-inplay-group--no-icon .ex-inplay-group__head::before {
    content: "" !important;
    display: block !important;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: auto;
    width: 100%;
    height: 1px;
    background: var(--theme-primary, #DD3E42) !important;
    border-radius: 0;
    -webkit-mask: none !important;
    mask: none !important;
    pointer-events: none;
    z-index: 1;
  }
}

/* 18 Aug 2026 — mobile match odds: equal cell height + 1 Home / 2 Away titles.
   An earlier mobile 3+3/2+2 block used grid-template-areas "best"/"depth"
   (two rows only), so the col-label sat on top of the Back cell and looked
   missing. Mixed sportsbook (one cell) vs exchange (two cells) plus auto
   height also made buttons unequal. Last-win; stacked 2+2 kept. */
@media (max-width: 991.98px) {
  body.exchange-app :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-tournament-page
    )
    .ex-inplay-group__list--indibet:not(.ex-inplay-group__list--fancy-lines):not(.ex-inplay-group__list--goal-line)
    .ex-event--indibet:not(.ex-event--list-expanded)
    .ex-indibet-outcome__col-label {
    display: inline-flex !important;
    position: static !important;
    grid-area: title !important;
    z-index: 2 !important;
    justify-content: center !important;
    align-items: baseline !important;
    width: 100% !important;
    min-height: 1.125rem !important;
    padding: 0 0.1rem 0.1rem !important;
    overflow: visible !important;
    pointer-events: none;
    white-space: nowrap !important;
    line-height: 1.15 !important;
    gap: 0.22rem !important;
  }

  body.exchange-app :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-tournament-page
    )
    .ex-inplay-group__list--indibet:not(.ex-inplay-group__list--fancy-lines):not(.ex-inplay-group__list--goal-line)
    .ex-event--indibet:not(.ex-event--list-expanded)
    .ex-indibet-outcome__col-key {
    font-size: 0.7875rem !important;
    font-weight: 800 !important;
  }

  body.exchange-app :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-tournament-page
    )
    .ex-inplay-group__list--indibet:not(.ex-inplay-group__list--fancy-lines):not(.ex-inplay-group__list--goal-line)
    .ex-event--indibet:not(.ex-event--list-expanded)
    .ex-indibet-outcome__col-word {
    font-size: 0.73125rem !important;
    font-weight: 700 !important;
  }

  body.exchange-app :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-tournament-page
    )
    .ex-inplay-group__list--2way:not(.ex-inplay-group__list--sportsbook):not(.ex-inplay-group__list--fancy-lines):not(.ex-inplay-group__list--goal-line)
    .ex-event--indibet:not(.ex-event--list-expanded)
    .ex-list-betting-row__prices--match > .ex-indibet-outcome:not(.ex-indibet-outcome--fancy),
  body.exchange-app :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-tournament-page
    )
    .ex-inplay-group__list--3way:not(.ex-inplay-group__list--sportsbook)
    .ex-event--indibet:not(.ex-event--list-expanded)
    .ex-list-betting-row__prices--match > .ex-indibet-outcome:not(.ex-indibet-outcome--fancy) {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: 1.125rem 2.3rem 2.3rem !important;
    grid-template-areas: "title" "best" "depth" !important;
    row-gap: 2px !important;
    column-gap: 0 !important;
    overflow: visible !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    align-self: start !important;
  }

  body.exchange-app :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-tournament-page
    )
    .ex-inplay-group__list--sportsbook
    .ex-event--indibet:not(.ex-event--list-expanded)
    .ex-list-betting-row__prices--match > .ex-indibet-outcome:not(.ex-indibet-outcome--fancy) {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: 1.125rem 2.3rem !important;
    grid-template-areas: "title" "best" !important;
    row-gap: 2px !important;
    overflow: visible !important;
    height: auto !important;
    align-self: start !important;
  }

  body.exchange-app :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-tournament-page
    )
    .ex-inplay-group__list--indibet:not(.ex-inplay-group__list--fancy-lines):not(.ex-inplay-group__list--goal-line)
    .ex-event--indibet:not(.ex-event--list-expanded)
    .ex-list-betting-row__prices--match > .ex-indibet-outcome > .ex-indibet-outcome__back {
    display: flex !important;
    grid-area: best !important;
    grid-column: 1 !important;
    grid-row: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 2.3rem !important;
    overflow: hidden !important;
  }

  body.exchange-app :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-tournament-page
    )
    .ex-inplay-group__list--indibet:not(.ex-inplay-group__list--sportsbook):not(.ex-inplay-group__list--fancy-lines):not(.ex-inplay-group__list--goal-line)
    .ex-event--indibet:not(.ex-event--list-expanded)
    .ex-list-betting-row__prices--match > .ex-indibet-outcome > .ex-indibet-outcome__lay {
    display: flex !important;
    grid-area: depth !important;
    grid-column: 1 !important;
    grid-row: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 2.3rem !important;
    overflow: hidden !important;
  }

  body.exchange-app :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-tournament-page
    )
    .ex-inplay-group__list--indibet:not(.ex-inplay-group__list--fancy-lines):not(.ex-inplay-group__list--goal-line)
    .ex-event--indibet:not(.ex-event--list-expanded)
    .ex-list-betting-row__prices--match > .ex-indibet-outcome .ex-price {
    box-sizing: border-box !important;
    width: 100% !important;
    height: 2.3rem !important;
    min-height: 2.3rem !important;
    max-height: 2.3rem !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
  }

  /* Fallback titles when a column has no Blade col-label. */
  body.exchange-app :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-tournament-page
    )
    .ex-inplay-group__list--2way:not(.ex-inplay-group__list--fancy-lines):not(.ex-inplay-group__list--goal-line)
    .ex-event--indibet:not(.ex-event--list-expanded)
    .ex-list-betting-row__prices--match > .ex-indibet-outcome:first-of-type:not(:has(> .ex-indibet-outcome__col-label))::before,
  body.exchange-app :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-tournament-page
    )
    .ex-inplay-group__list--3way
    .ex-event--indibet:not(.ex-event--list-expanded)
    .ex-list-betting-row__prices--match > .ex-indibet-outcome:first-of-type:not(:has(> .ex-indibet-outcome__col-label)):not(.ex-indibet-outcome--draw):not(.ex-indibet-outcome--away)::before {
    content: "1 Home";
    display: block;
    grid-area: title;
    font-size: 0.73125rem;
    font-weight: 700;
    line-height: 1.125rem;
    text-align: center;
    white-space: nowrap;
    pointer-events: none;
  }

  body.exchange-app :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-tournament-page
    )
    .ex-inplay-group__list--2way:not(.ex-inplay-group__list--fancy-lines):not(.ex-inplay-group__list--goal-line)
    .ex-event--indibet:not(.ex-event--list-expanded)
    .ex-list-betting-row__prices--match > .ex-indibet-outcome--away:not(:has(> .ex-indibet-outcome__col-label))::before,
  body.exchange-app :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-tournament-page
    )
    .ex-inplay-group__list--3way
    .ex-event--indibet:not(.ex-event--list-expanded)
    .ex-list-betting-row__prices--match > .ex-indibet-outcome--away:not(:has(> .ex-indibet-outcome__col-label))::before {
    content: "2 Away";
    display: block;
    grid-area: title;
    font-size: 0.73125rem;
    font-weight: 700;
    line-height: 1.125rem;
    text-align: center;
    white-space: nowrap;
    pointer-events: none;
  }

  body.exchange-app :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-tournament-page
    )
    .ex-inplay-group__list--3way
    .ex-event--indibet:not(.ex-event--list-expanded)
    .ex-list-betting-row__prices--match > .ex-indibet-outcome--draw:not(:has(> .ex-indibet-outcome__col-label))::before {
    content: "X Draw";
    display: block;
    grid-area: title;
    font-size: 0.73125rem;
    font-weight: 700;
    line-height: 1.125rem;
    text-align: center;
    white-space: nowrap;
    pointer-events: none;
  }
}

/* 18 Aug 2026 — mobile zebra: count articles only (nth-of-type).
   Columns strip is still a sibling div even when hidden, so nth-child(even)
   paints the first match the same slate as the sport header. Same hex as
   desktop: first row white / #2A3548, not header #D5DCE6 / #2A3446. */
@media (max-width: 991.98px) {
  html.theme-light body.exchange-app :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-tournament-page
    )
    .ex-inplay-group__list--indibet .ex-event--indibet:nth-of-type(odd) .ex-indibet-row {
    background: #FFFFFF !important;
  }

  html.theme-light body.exchange-app :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-tournament-page
    )
    .ex-inplay-group__list--indibet .ex-event--indibet:nth-of-type(even) .ex-indibet-row {
    background: #E8EDF3 !important;
  }

  html.theme-dark body.exchange-app :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-tournament-page
    )
    .ex-inplay-group__list--indibet .ex-event--indibet:nth-of-type(odd) .ex-indibet-row {
    background: #2A3548 !important;
  }

  html.theme-dark body.exchange-app :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-tournament-page
    )
    .ex-inplay-group__list--indibet .ex-event--indibet:nth-of-type(even) .ex-indibet-row {
    background: #222D3F !important;
  }

  html.theme-light body.exchange-app :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-tournament-page
    )
    .ex-event--indibet:not(.ex-event--list-expanded) .ex-indibet-row:hover,
  html.theme-light body.exchange-app :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-tournament-page
    )
    .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.exchange-app :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-tournament-page
    )
    .ex-event--indibet:not(.ex-event--list-expanded) .ex-indibet-row:hover,
  html.theme-dark body.exchange-app :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-tournament-page
    )
    .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;
  }
}

/* Suspended odds cell clock: 6 ticks, 1 per second. Liquidity stays hidden. */
.ex-market-suspend-badge__hand,
.ex-market.market-suspended:not(.market-locked) .ex-price:not(.ex-price--unavailable)::after,
.ex-indibet-row.market-suspended .ex-price:not(.ex-price--unavailable)::after,
.odds-market-row.market-suspended .ex-price:not(.ex-price--unavailable)::after,
.ex-price.market-suspended:not(.ex-price--unavailable)::after,
.odds-option.market-suspended:not(.market-locked)::after,
.fancy-option.market-suspended:not(.market-locked)::after,
.exchange-app .ex-betslip-alert__icon--clock .ex-betslip-status-icon__hand,
.exchange-app .ex-betslip-status-icon--clock .ex-betslip-status-icon__hand {
  animation: ex-clock-tick 6s steps(6, end) infinite !important;
}

html body.exchange-app .ex-market.market-suspended:not(.market-locked) .ex-price .ex-price__size,
html body.exchange-app .ex-indibet-row.market-suspended .ex-price .ex-price__size,
html body.exchange-app .ex-event.market-suspended .ex-price .ex-price__size,
html body.exchange-app .odds-market-row.market-suspended .ex-price .ex-price__size,
html body.exchange-app .ex-price.market-suspended .ex-price__size,
html body.exchange-app .ex-list-betting-row.market-suspended .ex-price .ex-price__size {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  font-size: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  color: transparent !important;
}

html body.exchange-app .ex-market.market-suspended:not(.market-locked) .ex-price:not(.ex-price--unavailable)::before,
html body.exchange-app .ex-indibet-row.market-suspended .ex-price:not(.ex-price--unavailable)::before,
html body.exchange-app .odds-market-row.market-suspended .ex-price:not(.ex-price--unavailable)::before,
html body.exchange-app .ex-price.market-suspended:not(.ex-price--unavailable)::before {
  background: none !important;
}

/*
 * Equal live-ladder cell box — priced <a> and locked <span> must be the same
 * height. .ex-price--unavailable is display:inline-flex, so Lay/Draw "—" cells
 * shrink-wrap while Back cells with odds (and volume) stay tall.
 */
body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
  .ex-inplay-group__list--indibet:not(.ex-inplay-group__list--fancy-lines):not(.ex-inplay-group__list--goal-line)
  .ex-event--indibet:not(.ex-event--list-expanded)
  .ex-indibet-outcome .ex-price,
body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
  .ex-inplay-group__list--indibet:not(.ex-inplay-group__list--fancy-lines):not(.ex-inplay-group__list--goal-line)
  .ex-event--indibet:not(.ex-event--list-expanded)
  .ex-indibet-outcome a.ex-price,
body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
  .ex-inplay-group__list--indibet:not(.ex-inplay-group__list--fancy-lines):not(.ex-inplay-group__list--goal-line)
  .ex-event--indibet:not(.ex-event--list-expanded)
  .ex-indibet-outcome span.ex-price,
body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
  .ex-inplay-group__list--indibet:not(.ex-inplay-group__list--fancy-lines):not(.ex-inplay-group__list--goal-line)
  .ex-event--indibet:not(.ex-event--list-expanded)
  .ex-indibet-outcome span.ex-price.ex-price--unavailable {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 100% !important;
  align-self: stretch !important;
  flex: 1 1 auto !important;
  padding: 0 !important;
  margin: 0 !important;
}

@media (min-width: 992px) {
  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
    .ex-inplay-group__list--indibet:not(.ex-inplay-group__list--fancy-lines):not(.ex-inplay-group__list--goal-line)
    .ex-event:not(.ex-event--sportsbook):not(.ex-event--list-expanded)
    .ex-indibet-outcome__back,
  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
    .ex-inplay-group__list--indibet:not(.ex-inplay-group__list--fancy-lines):not(.ex-inplay-group__list--goal-line)
    .ex-event:not(.ex-event--sportsbook):not(.ex-event--list-expanded)
    .ex-indibet-outcome__lay,
  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
    .ex-inplay-group__list--indibet:not(.ex-inplay-group__list--fancy-lines):not(.ex-inplay-group__list--goal-line)
    .ex-event:not(.ex-event--sportsbook):not(.ex-event--list-expanded)
    .ex-indibet-outcome .ex-price {
    height: 52px !important;
    min-height: 52px !important;
    max-height: 52px !important;
  }

  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
    .ex-inplay-group__list--indibet:not(.ex-inplay-group__list--fancy-lines):not(.ex-inplay-group__list--goal-line)
    .ex-event--sportsbook:not(.ex-event--list-expanded)
    .ex-indibet-outcome .ex-price {
    height: 52px !important;
    min-height: 52px !important;
    max-height: 52px !important;
  }
}

@media (max-width: 991.98px) {
  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
    .ex-inplay-group__list--indibet:not(.ex-inplay-group__list--fancy-lines):not(.ex-inplay-group__list--goal-line)
    .ex-event--indibet:not(.ex-event--list-expanded)
    .ex-indibet-outcome__back,
  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
    .ex-inplay-group__list--indibet:not(.ex-inplay-group__list--fancy-lines):not(.ex-inplay-group__list--goal-line)
    .ex-event--indibet:not(.ex-event--list-expanded)
    .ex-indibet-outcome__lay,
  body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--home-upcoming, .ex-inplay-page--live-fragment, .ex-inplay-page--category, .ex-inplay-page--live, .ex-inplay-page--upcoming, .ex-inplay-page--fixtures-fragment, .ex-inplay-page--tournament, .ex-inplay-page--favorites, .ex-inplay-page--country)
    .ex-inplay-group__list--indibet:not(.ex-inplay-group__list--fancy-lines):not(.ex-inplay-group__list--goal-line)
    .ex-event--indibet:not(.ex-event--list-expanded)
    .ex-indibet-outcome .ex-price {
    height: 2.3rem !important;
    min-height: 2.3rem !important;
    max-height: 2.3rem !important;
  }
}

/*
 * Live tray: Fancy must not sit in Match Odds prices (3-col grid wraps it
 * under Home as a fake 3rd ladder row). Expand stack still owns Fancy.
 */
body.exchange-app :is(.ex-inplay-page--home-live, .ex-inplay-page--live, .ex-inplay-page--live-fragment)
  .ex-event--indibet:not(.ex-event--list-expanded)
  .ex-list-betting-row__prices--match > .ex-indibet-outcome--fancy {
  display: none !important;
}

