/*
 * LIVE_RACING_002BL — Card/header density refinement on the accepted Card premium package.
 * Scope: opened Live Racing Card, shared race header/telemetry and meeting-time rail.
 * No data, evidence, exclusion, System, Race Profile or Horse Form behaviour changes.
 */

/* --------------------------------------------------------------------------
   MEETING NAVIGATION — retain the lift while keeping the chip inside its rail
   -------------------------------------------------------------------------- */
#page-live-racing .live-time-chips{
  min-width:0!important;
  padding:5px 2px 7px!important;
  margin:-5px 0 -7px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:thin!important;
  scrollbar-color:rgba(180,211,255,.42) transparent!important;
}
#page-live-racing .live-time-chips::-webkit-scrollbar{height:4px!important;}
#page-live-racing .live-time-chips::-webkit-scrollbar-track{background:transparent!important;}
#page-live-racing .live-time-chips::-webkit-scrollbar-thumb{
  border-radius:999px!important;
  background:rgba(180,211,255,.38)!important;
}
#page-live-racing .live-time-chip{
  flex:0 0 auto!important;
  transform:translateY(0)!important;
  will-change:transform!important;
}
#page-live-racing .live-time-chip:hover:not(:disabled){
  transform:translateY(-2px)!important;
}

/* --------------------------------------------------------------------------
   RACE-DAY TELEMETRY — one family, four clear roles, no detached side rails
   -------------------------------------------------------------------------- */
#page-live-racing .live-racecard-header{
  column-gap:24px!important;
  padding:15px 38px 15px 22px!important;
}
#page-live-racing .live-racecard-title-block{
  padding-top:1px!important;
  padding-bottom:1px!important;
}
#page-live-racing .live-racecard-header h2{
  margin:5px 0 3px!important;
  line-height:1.03!important;
}
#page-live-racing .live-racecard-header p{
  margin:2px 0!important;
  line-height:1.18!important;
}
#page-live-racing .live-race-date{
  min-height:24px!important;
  padding:4px 9px!important;
}
#page-live-racing .live-race-info-strip{
  margin-top:6px!important;
  gap:5px!important;
}
#page-live-racing .live-race-info-strip span{
  min-height:23px!important;
  padding:4px 8px!important;
}
#page-live-racing .live-racecard-key-facts{
  grid-auto-rows:minmax(48px,auto)!important;
  gap:8px 10px!important;
}
#page-live-racing .live-racecard-key-facts > span,
#page-live-racing .live-racecard-key-facts > .live-weather-fact,
#page-live-racing .live-racecard-key-facts .live-weather-fact{
  min-height:48px!important;
  padding:8px 11px!important;
  border-radius:14px!important;
  border-width:1px!important;
  overflow:visible!important;
  box-shadow:
    0 11px 25px rgba(24,43,90,.08),
    inset 0 1px 0 rgba(255,255,255,.82)!important;
}
#page-live-racing .live-racecard-key-facts > span::before,
#page-live-racing .live-racecard-key-facts > .live-weather-fact::before,
#page-live-racing .live-racecard-key-facts .live-weather-fact::before{
  inset:0 14px auto!important;
  width:auto!important;
  height:1px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.94),rgba(100,211,243,.42),transparent)!important;
  box-shadow:none!important;
  opacity:1!important;
}
#page-live-racing .live-racecard-key-facts .live-going-fact{
  border-color:rgba(112,91,238,.24)!important;
  background:
    radial-gradient(circle at 94% 0%,rgba(139,92,246,.13),transparent 45%),
    linear-gradient(180deg,rgba(255,255,255,.96),rgba(240,241,255,.80))!important;
}
#page-live-racing .live-racecard-key-facts > .live-weather-fact,
#page-live-racing .live-racecard-key-facts > span:nth-child(2){
  border-color:rgba(66,170,240,.42)!important;
  background:
    radial-gradient(circle at 90% 0%,rgba(34,211,238,.24),transparent 42%),
    linear-gradient(143deg,rgba(5,18,44,.985),rgba(23,57,139,.965) 58%,rgba(36,109,172,.94))!important;
  box-shadow:
    0 14px 30px rgba(20,57,129,.22),
    inset 0 1px 0 rgba(255,255,255,.25)!important;
}
#page-live-racing .live-racecard-key-facts > span:nth-child(3){
  border-color:rgba(34,177,197,.22)!important;
  background:
    radial-gradient(circle at 94% 0%,rgba(34,211,238,.11),transparent 45%),
    linear-gradient(180deg,rgba(255,255,255,.96),rgba(232,249,252,.80))!important;
}
#page-live-racing .live-racecard-key-facts > span:nth-child(4){
  border-color:rgba(34,173,140,.22)!important;
  background:
    radial-gradient(circle at 94% 0%,rgba(45,212,191,.12),transparent 45%),
    linear-gradient(180deg,rgba(255,255,255,.96),rgba(232,250,246,.80))!important;
}
#page-live-racing .live-racecard-key-facts > span:nth-child(3) > b{color:#39758a!important;}
#page-live-racing .live-racecard-key-facts > span:nth-child(4) > b{color:#337665!important;}

/* --------------------------------------------------------------------------
   CARD TABLE — preserve content, remove unnecessary physical bulk
   -------------------------------------------------------------------------- */
#page-live-racing .live-runners-table{
  margin-bottom:22px!important;
}
#page-live-racing .live-runner-table-head.live-runner-table-head-001l{
  grid-template-columns:46px 50px minmax(240px,1.18fr) minmax(286px,.98fr) 88px minmax(170px,.76fr) 68px 126px!important;
  gap:10px!important;
  min-height:38px!important;
  padding-left:10px!important;
  padding-right:10px!important;
}
#page-live-racing .live-runner-main.live-runner-main-001l{
  grid-template-columns:62px minmax(240px,1.18fr) minmax(286px,.98fr) 88px minmax(170px,.76fr) 68px 126px!important;
  gap:10px!important;
  align-items:center!important;
  min-height:64px!important;
  padding:6px 10px!important;
}
#page-live-racing .live-runner-main-001l .live-runner-identity{
  align-self:center!important;
  min-width:0!important;
}
#page-live-racing .live-runner-main-001l .live-runner-titleline{
  row-gap:3px!important;
}
#page-live-racing .live-runner-main-001l .live-runner-subline{
  margin-top:2px!important;
}
#page-live-racing .live-runner-main-001l .live-form-inline{
  margin-top:3px!important;
  line-height:1.05!important;
}
#page-live-racing .live-runner-age-weight,
#page-live-racing .live-runner-connections{
  min-height:40px!important;
  padding:4px 7px!important;
  gap:1px!important;
  border-radius:10px!important;
}
#page-live-racing .live-runner-connections span{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
#page-live-racing .live-runner-ratings-stack{
  gap:4px!important;
}
#page-live-racing .live-runner-ratings-stack span{
  min-height:21px!important;
  padding:3px 6px!important;
}
#page-live-racing .live-runner-actions.live-runner-actions-001l{
  width:126px!important;
  gap:4px!important;
}
#page-live-racing .live-runner-actions-001l .live-odds-placeholder,
#page-live-racing .live-runner-actions-001l button{
  width:64px!important;
  max-width:64px!important;
  min-height:26px!important;
}

/* Six evidence destinations: H / S / DS / D / T / J, with grouped breeding and connection reads. */
#page-live-racing .live-runner-profile-actions.live-runner-evidence-grid,
#page-live-racing .live-runner-main-001l .live-runner-profile-actions.live-runner-evidence-grid{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  align-items:center!important;
  align-content:center!important;
  gap:5px!important;
  min-width:0!important;
  max-width:none!important;
  padding:3px 7px!important;
  overflow:visible!important;
  transform:translateX(-34px)!important;
}
#page-live-racing .live-runner-profile-actions.live-runner-evidence-grid button,
#page-live-racing .live-runner-main-001l .live-runner-profile-actions.live-runner-evidence-grid button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
  min-height:26px!important;
  padding:4px 4px!important;
  border-radius:9px!important;
  font-size:11.5px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.015em!important;
  white-space:nowrap!important;
  position:relative!important;
  overflow:visible!important;
}
#page-live-racing .live-runner-profile-actions .live-evidence-draw{
  color:#0b6f82!important;
  background:linear-gradient(180deg,rgba(238,253,255,.98),rgba(218,246,250,.80))!important;
}
#page-live-racing .live-runner-profile-actions .live-evidence-trainer{
  color:#0f766e!important;
}
#page-live-racing .live-runner-profile-actions .live-evidence-jockey{
  color:#1765b8!important;
}
#page-live-racing .live-runner-profile-actions .live-evidence-horse{
  color:#1455c0!important;
}
#page-live-racing .live-runner-profile-actions .live-evidence-sire{
  color:#277a55!important;
  background:linear-gradient(180deg,rgba(239,253,247,.98),rgba(222,247,235,.80))!important;
}
#page-live-racing .live-runner-profile-actions .live-evidence-dam-sire{
  color:#5540c7!important;
  background:linear-gradient(180deg,rgba(247,245,255,.98),rgba(233,230,255,.80))!important;
}
#page-live-racing .live-runner-profile-actions .live-evidence-sire::before,
#page-live-racing .live-runner-profile-actions .live-evidence-trainer::before,
#page-live-racing .live-runner-profile-actions .live-evidence-dam-sire::after,
#page-live-racing .live-runner-profile-actions .live-evidence-jockey::after{
  content:""!important;
  position:absolute!important;
  top:50%!important;
  width:1px!important;
  height:22px!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,transparent,rgba(79,111,204,.34),transparent)!important;
  transform:translateY(-50%)!important;
  pointer-events:none!important;
}
#page-live-racing .live-runner-profile-actions .live-evidence-sire::before,
#page-live-racing .live-runner-profile-actions .live-evidence-trainer::before{left:-4px!important;}
#page-live-racing .live-runner-profile-actions .live-evidence-dam-sire::after,
#page-live-racing .live-runner-profile-actions .live-evidence-jockey::after{right:-4px!important;}
#page-live-racing .live-runner-head-profile-stats{
  position:relative!important;
  transform:translateX(-34px)!important;
}
#page-live-racing .live-runner-profile-actions.live-runner-evidence-grid button:focus-visible{
  outline:3px solid rgba(56,189,248,.30)!important;
  outline-offset:2px!important;
}
#page-live-racing .live-runner-profile-actions.live-runner-evidence-grid button:disabled{
  opacity:.58!important;
  cursor:not-allowed!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72)!important;
}

/* Disabled future tabs remain intentionally unavailable, not visually missing. */
#page-live-racing .live-racecard-mode-tabs button:disabled{
  opacity:.58!important;
  color:#73839a!important;
  background:linear-gradient(180deg,rgba(248,250,255,.88),rgba(235,240,248,.72))!important;
  cursor:not-allowed!important;
}

/* --------------------------------------------------------------------------
   NAMED VIEWPORT MATRIX — component-owned only
   -------------------------------------------------------------------------- */
@media(max-width:1920px){
  #page-live-racing .live-runner-table-head.live-runner-table-head-001l{
    grid-template-columns:42px 46px minmax(215px,1.12fr) minmax(254px,.94fr) 82px minmax(154px,.72fr) 64px 122px!important;
    gap:8px!important;
  }
  #page-live-racing .live-runner-main.live-runner-main-001l{
    grid-template-columns:58px minmax(215px,1.12fr) minmax(254px,.94fr) 82px minmax(154px,.72fr) 64px 122px!important;
    gap:8px!important;
    padding-left:8px!important;
    padding-right:8px!important;
  }
  #page-live-racing .live-runner-actions.live-runner-actions-001l{width:122px!important;}
  #page-live-racing .live-runner-profile-actions.live-runner-evidence-grid,
  #page-live-racing .live-runner-main-001l .live-runner-profile-actions.live-runner-evidence-grid,
  #page-live-racing .live-runner-head-profile-stats{transform:translateX(-22px)!important;}
}

@media(max-width:1600px){
  #page-live-racing .live-racecard-header{
    grid-template-columns:minmax(0,1fr) minmax(390px,430px)!important;
    column-gap:18px!important;
    padding:13px 24px 13px 20px!important;
  }
  #page-live-racing .live-racecard-key-facts{max-width:430px!important;}
  #page-live-racing .live-runner-table-head.live-runner-table-head-001l{
    grid-template-columns:38px 42px minmax(188px,1.08fr) minmax(220px,.94fr) 76px minmax(136px,.70fr) 60px 116px!important;
    gap:7px!important;
    font-size:9px!important;
  }
  #page-live-racing .live-runner-main.live-runner-main-001l{
    grid-template-columns:54px minmax(188px,1.08fr) minmax(220px,.94fr) 76px minmax(136px,.70fr) 60px 116px!important;
    gap:7px!important;
    min-height:66px!important;
  }
  #page-live-racing .live-runner-profile-actions.live-runner-evidence-grid,
  #page-live-racing .live-runner-main-001l .live-runner-profile-actions.live-runner-evidence-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:4px!important;
    padding:3px 5px!important;
  }
  #page-live-racing .live-runner-profile-actions.live-runner-evidence-grid button,
  #page-live-racing .live-runner-main-001l .live-runner-profile-actions.live-runner-evidence-grid button{
    min-height:24px!important;
    padding:3px 3px!important;
    font-size:10.5px!important;
  }
  #page-live-racing .live-runner-age-weight,
  #page-live-racing .live-runner-connections{
    min-height:44px!important;
    padding:4px 6px!important;
  }
  #page-live-racing .live-runner-actions.live-runner-actions-001l{width:116px!important;}
  #page-live-racing .live-runner-actions-001l .live-odds-placeholder,
  #page-live-racing .live-runner-actions-001l button{
    width:60px!important;
    max-width:60px!important;
  }
  #page-live-racing .live-runner-profile-actions.live-runner-evidence-grid,
  #page-live-racing .live-runner-main-001l .live-runner-profile-actions.live-runner-evidence-grid,
  #page-live-racing .live-runner-head-profile-stats{transform:none!important;}
}

@media(max-width:1366px){
  #page-live-racing .live-runners-table{
    margin-left:14px!important;
    margin-right:14px!important;
  }
  #page-live-racing .live-runner-table-head.live-runner-table-head-001l{
    grid-template-columns:34px 38px minmax(166px,1.04fr) minmax(186px,.92fr) 70px minmax(118px,.68fr) 56px 108px!important;
    gap:5px!important;
    padding-left:7px!important;
    padding-right:7px!important;
  }
  #page-live-racing .live-runner-main.live-runner-main-001l{
    grid-template-columns:48px minmax(166px,1.04fr) minmax(186px,.92fr) 70px minmax(118px,.68fr) 56px 108px!important;
    gap:5px!important;
    min-height:68px!important;
    padding:6px 7px!important;
  }
  #page-live-racing .live-runner-main-001l .live-runner-titleline strong{
    font-size:15.5px!important;
  }
  #page-live-racing .live-runner-main-001l .live-runner-subline,
  #page-live-racing .live-runner-connections,
  #page-live-racing .live-runner-age-weight{
    font-size:11.4px!important;
  }
  #page-live-racing .live-runner-connections span{
    font-size:11px!important;
  }
  #page-live-racing .live-runner-ratings-stack span{font-size:9.6px!important;}
  #page-live-racing .live-runner-actions.live-runner-actions-001l{width:108px!important;}
  #page-live-racing .live-runner-actions-001l .live-odds-placeholder,
  #page-live-racing .live-runner-actions-001l button{
    width:56px!important;
    max-width:56px!important;
    font-size:10px!important;
  }
}

@media(max-width:1240px){
  #page-live-racing .live-racecard-header{
    grid-template-columns:1fr!important;
    padding:14px 20px!important;
  }
  #page-live-racing .live-racecard-key-facts{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    max-width:none!important;
  }
  #page-live-racing .live-racecard-key-facts > span,
  #page-live-racing .live-racecard-key-facts > .live-weather-fact,
  #page-live-racing .live-racecard-key-facts .live-weather-fact{
    grid-template-columns:1fr!important;
    align-content:center!important;
    gap:4px!important;
  }
}

@media(max-width:900px){
  #page-live-racing .live-racecard-key-facts{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(prefers-reduced-motion:reduce){
  #page-live-racing .live-time-chip,
  #page-live-racing .live-time-chip:hover:not(:disabled),
  #page-live-racing .live-runner-profile-actions.live-runner-evidence-grid button{
    transform:none!important;
    transition:none!important;
  }
}


/* LIVE_RACING_002BK — exact six-control order and stronger paired-family rails. */
#page-live-racing .live-runner-profile-actions.live-runner-evidence-grid .live-evidence-horse{order:1!important;}
#page-live-racing .live-runner-profile-actions.live-runner-evidence-grid .live-evidence-sire{order:2!important;}
#page-live-racing .live-runner-profile-actions.live-runner-evidence-grid .live-evidence-dam-sire{order:3!important;}
#page-live-racing .live-runner-profile-actions.live-runner-evidence-grid .live-evidence-draw{order:4!important;}
#page-live-racing .live-runner-profile-actions.live-runner-evidence-grid .live-evidence-trainer{order:5!important;}
#page-live-racing .live-runner-profile-actions.live-runner-evidence-grid .live-evidence-jockey{order:6!important;}
#page-live-racing .live-runner-profile-actions.live-runner-evidence-grid .live-evidence-sire::before,
#page-live-racing .live-runner-profile-actions.live-runner-evidence-grid .live-evidence-trainer::before,
#page-live-racing .live-runner-profile-actions.live-runner-evidence-grid .live-evidence-dam-sire::after,
#page-live-racing .live-runner-profile-actions.live-runner-evidence-grid .live-evidence-jockey::after{
  width:2px!important;
  height:30px!important;
  background:linear-gradient(180deg,transparent 0%,rgba(49,83,176,.18) 10%,rgba(49,83,176,.58) 50%,rgba(49,83,176,.18) 90%,transparent 100%)!important;
  box-shadow:0 0 8px rgba(65,105,225,.16)!important;
}
#page-live-racing .live-runner-profile-actions.live-runner-evidence-grid .live-evidence-sire::before,
#page-live-racing .live-runner-profile-actions.live-runner-evidence-grid .live-evidence-trainer::before{left:-5px!important;}
#page-live-racing .live-runner-profile-actions.live-runner-evidence-grid .live-evidence-dam-sire::after,
#page-live-racing .live-runner-profile-actions.live-runner-evidence-grid .live-evidence-jockey::after{right:-5px!important;}


/* --------------------------------------------------------------------------
   BETFAIR LIVE PRICE V1 — screenshot-led Back/Lay tiles inside the local Odds
   column only. No global layout/sidebar changes and no liquidity ladder.
   -------------------------------------------------------------------------- */
#page-live-racing .live-runner-actions.live-runner-actions-001l{
  align-items:center!important;
}
#page-live-racing .live-runner-actions-001l .live-odds-slot{
  display:flex!important;
  width:100%!important;
  max-width:100%!important;
  min-height:30px!important;
  align-items:center!important;
  justify-content:center!important;
}
#page-live-racing .live-runner-actions-001l .live-odds-slot > .live-odds-placeholder{
  width:64px!important;
  max-width:64px!important;
  margin:0 auto!important;
}
#page-live-racing .live-runner-actions-001l button.live-racecard-exclude-action,
#page-live-racing .live-runner-actions-001l .live-runner-static-action.live-racecard-exclude-action{
  width:64px!important;
  max-width:64px!important;
  align-self:center!important;
}
#page-live-racing .live-betfair-price-pair{
  position:relative!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:4px!important;
  width:100%!important;
  min-width:0!important;
  align-items:center!important;
}
#page-live-racing .live-betfair-price-tile{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
  min-height:30px!important;
  padding:3px 5px!important;
  border:1px solid rgba(255,255,255,.98)!important;
  border-radius:3px!important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.42),
    0 1px 3px rgba(22,39,64,.12)!important;
  color:#132238!important;
  font-variant-numeric:tabular-nums!important;
}
#page-live-racing .live-betfair-back{background:#72bbef!important;}
#page-live-racing .live-betfair-lay{background:#faa9ba!important;}
#page-live-racing .live-betfair-price-tile strong{
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:#132238!important;
  font-size:15px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:-.015em!important;
}
#page-live-racing .live-betfair-price-pair.is-suspended .live-betfair-price-tile,
#page-live-racing .live-betfair-price-pair.is-stale .live-betfair-price-tile{
  filter:saturate(.62)!important;
  opacity:.76!important;
}
#page-live-racing .live-betfair-price-pair.is-terminal .live-betfair-price-tile{
  filter:grayscale(.35)!important;
  opacity:.62!important;
}
#page-live-racing .live-betfair-price-state{
  position:absolute!important;
  top:-8px!important;
  right:-2px!important;
  z-index:2!important;
  margin:0!important;
  padding:1px 4px!important;
  border:1px solid rgba(255,255,255,.92)!important;
  border-radius:999px!important;
  background:#27364c!important;
  color:#fff!important;
  font-size:7.5px!important;
  line-height:1.15!important;
  font-style:normal!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
}
#page-live-racing .live-betfair-runner-removed{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:64px!important;
  min-height:28px!important;
  border-radius:6px!important;
  border:1px solid rgba(148,163,184,.45)!important;
  background:#eef2f7!important;
  color:#526277!important;
  font-size:10px!important;
  font-weight:950!important;
  letter-spacing:.04em!important;
}
#page-live-racing .live-betfair-odds-head{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:center!important;
  gap:2px!important;
  width:100%!important;
  min-width:0!important;
}
#page-live-racing .live-betfair-head-title{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  color:inherit!important;
  font-size:8.5px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.06em!important;
}
#page-live-racing .live-betfair-head-title em{
  padding:1px 3px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.16)!important;
  color:rgba(255,255,255,.82)!important;
  font-size:6.5px!important;
  font-style:normal!important;
  letter-spacing:.06em!important;
}
#page-live-racing .live-betfair-head-sides{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:4px!important;
  width:100%!important;
  color:rgba(255,255,255,.86)!important;
  font-size:8px!important;
  line-height:1!important;
  font-weight:850!important;
  text-transform:none!important;
}
#page-live-racing .live-betfair-head-sides b{
  min-width:0!important;
  text-align:center!important;
}

@media(max-width:1366px){
  #page-live-racing .live-betfair-price-tile{min-height:28px!important;padding:3px 4px!important;}
  #page-live-racing .live-betfair-price-tile strong{font-size:13px!important;}
  #page-live-racing .live-runner-actions-001l button.live-racecard-exclude-action,
  #page-live-racing .live-runner-actions-001l .live-runner-static-action.live-racecard-exclude-action{width:56px!important;max-width:56px!important;}
}

/* BETFAIR_H3A_20260807 — compact help tooltip; no DLY badge. */
#page-live-racing .live-betfair-head-wrap{
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  overflow:visible!important;
}
#page-live-racing .live-betfair-head-wrap > .live-betfair-odds-head{
  padding-right:18px!important;
}
#page-live-racing .live-betfair-info-wrap{
  position:absolute!important;
  top:1px!important;
  right:1px!important;
  z-index:35!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
#page-live-racing .live-betfair-info-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:14px!important;
  height:14px!important;
  min-width:14px!important;
  min-height:14px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.78)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.14)!important;
  color:#fff!important;
  font-size:9px!important;
  line-height:1!important;
  font-family:Arial,sans-serif!important;
  font-weight:950!important;
  text-transform:none!important;
  cursor:help!important;
  box-shadow:none!important;
}
#page-live-racing .live-betfair-info-button:hover,
#page-live-racing .live-betfair-info-button:focus-visible{
  background:rgba(255,255,255,.28)!important;
  outline:1px solid rgba(255,255,255,.68)!important;
  outline-offset:1px!important;
}
#page-live-racing .live-betfair-info-tooltip{
  position:absolute!important;
  top:19px!important;
  right:-3px!important;
  z-index:1000!important;
  display:block!important;
  width:min(310px,calc(100vw - 42px))!important;
  padding:9px 11px!important;
  border:1px solid rgba(255,255,255,.78)!important;
  border-radius:9px!important;
  background:rgba(20,34,52,.97)!important;
  color:#f8fafc!important;
  box-shadow:0 12px 28px rgba(15,23,42,.28)!important;
  font-size:10.5px!important;
  line-height:1.38!important;
  font-weight:700!important;
  letter-spacing:0!important;
  text-align:left!important;
  text-transform:none!important;
  white-space:normal!important;
  pointer-events:none!important;
  opacity:0!important;
  visibility:hidden!important;
  transform:translateY(-3px)!important;
  transition:opacity .12s ease,transform .12s ease,visibility .12s ease!important;
}
#page-live-racing .live-betfair-info-wrap:hover .live-betfair-info-tooltip,
#page-live-racing .live-betfair-info-wrap:focus-within .live-betfair-info-tooltip{
  opacity:1!important;
  visibility:visible!important;
  transform:translateY(0)!important;
}

/* BETFAIR_H3A_H1_20260807 — keep the Betfair help popover above runner cards.
   The H3A tooltip itself had a high z-index, but its table-head stacking context
   still painted beneath later runner rows. Lift only the runner header/help
   context; no runner geometry, page grid or global overlay stack is changed. */
#page-live-racing .live-runner-table-head.live-runner-table-head-001l{
  position:relative!important;
  z-index:140!important;
  overflow:visible!important;
}
#page-live-racing .live-betfair-head-wrap{
  z-index:141!important;
}
#page-live-racing .live-betfair-info-wrap{
  z-index:142!important;
}
#page-live-racing .live-betfair-info-tooltip{
  z-index:143!important;
}
