/* =====================================================================
   UNIFIED_SYSTEMS_U1 — Today’s Qualifiers + Live Racing System Intelligence
   + sidebar icon consistency. Loaded after all prior navigation/page CSS.
   ===================================================================== */

/* ---------------- Sidebar icon consistency ---------------- */
.sidebar .logo-mark{
  width:56px!important;height:56px!important;min-width:56px!important;overflow:visible!important;
}
.sidebar .logo-mark img{
  width:56px!important;height:56px!important;max-width:none!important;max-height:none!important;
  transform:scale(1.32)!important;transform-origin:center!important;
  filter:drop-shadow(0 7px 15px rgba(124,58,237,.48))!important;
}
.sidebar .nav-icon{
  width:38px!important;height:38px!important;min-width:38px!important;overflow:visible!important;
  background:transparent!important;border:none!important;box-shadow:none!important;
}
.sidebar .nav-icon img{
  width:29px!important;height:29px!important;max-width:none!important;max-height:none!important;
  transform:scale(var(--nav-rest-scale,1))!important;transform-origin:center!important;
  transition:filter .16s ease!important;filter:drop-shadow(0 4px 9px rgba(0,0,0,.34))!important;
}
.sidebar .nav-icon[data-icon="nav-race-profiling"] img{--nav-rest-scale:1.75;}
.sidebar .nav-icon[data-icon="nav-trends-engine"] img{--nav-rest-scale:1.52;}
.sidebar .nav-icon[data-icon="nav-trainer-stats"] img{--nav-rest-scale:1.54;}
.sidebar .nav-icon[data-icon="nav-jockey-stats"] img{--nav-rest-scale:1.54;}
.sidebar .nav-icon[data-icon="nav-saved-systems"] img{--nav-rest-scale:1.78;}
.sidebar .nav-icon[data-icon="nav-ai"] img{--nav-rest-scale:1.82;}
.sidebar .nav-icon[data-icon="nav-artemis"] img{
  --nav-rest-scale:1.16;width:31px!important;height:31px!important;
  filter:drop-shadow(0 0 5px rgba(37,220,244,.36)) drop-shadow(0 0 7px rgba(120,77,255,.25))!important;
}
.sidebar .nav-icon[data-icon="nav-tj-combo"] img{
  --nav-rest-scale:1.12;width:31px!important;height:31px!important;
  filter:drop-shadow(0 4px 10px rgba(74,108,255,.28))!important;
}
.sidebar .nav-item.active .nav-icon img{transform:scale(var(--nav-rest-scale,1))!important;}
.sidebar .nav-item:hover .nav-icon img,
.sidebar .nav-item.active:hover .nav-icon img{
  animation:unified-nav-icon-bounce .42s cubic-bezier(.2,.8,.25,1)!important;
  filter:drop-shadow(0 7px 15px rgba(124,58,237,.42))!important;
}
.sidebar .nav-item:hover .nav-icon[data-icon="nav-artemis"] img,
.sidebar .nav-item.active:hover .nav-icon[data-icon="nav-artemis"] img{
  filter:drop-shadow(0 0 7px rgba(37,220,244,.52)) drop-shadow(0 0 10px rgba(120,77,255,.38))!important;
}
@keyframes unified-nav-icon-bounce{
  0%,100%{transform:translateY(0) scale(var(--nav-rest-scale,1));}
  42%{transform:translateY(-3px) scale(var(--nav-rest-scale,1));}
  68%{transform:translateY(1px) scale(var(--nav-rest-scale,1));}
}

@media(min-width:1001px) and (max-width:1700px){
  body:not(.dashboard-fullscreen-mode):not(.pro-canvas-shell-active) .sidebar .logo-mark,
  body:not(.dashboard-fullscreen-mode):not(.pro-canvas-shell-active) .sidebar .logo-mark img{width:54px!important;height:54px!important;}
  body:not(.dashboard-fullscreen-mode):not(.pro-canvas-shell-active) .sidebar .nav-icon{width:36px!important;height:36px!important;min-width:36px!important;}
  body:not(.dashboard-fullscreen-mode):not(.pro-canvas-shell-active) .sidebar .nav-icon img{width:28px!important;height:28px!important;}
  body:not(.dashboard-fullscreen-mode):not(.pro-canvas-shell-active) .sidebar .nav-icon[data-icon="nav-artemis"] img,
  body:not(.dashboard-fullscreen-mode):not(.pro-canvas-shell-active) .sidebar .nav-icon[data-icon="nav-tj-combo"] img{width:30px!important;height:30px!important;}
}
@media(min-width:1001px) and (max-width:1450px){
  body:not(.dashboard-fullscreen-mode):not(.pro-canvas-shell-active) .sidebar .logo-mark,
  body:not(.dashboard-fullscreen-mode):not(.pro-canvas-shell-active) .sidebar .logo-mark img{width:49px!important;height:49px!important;}
  body:not(.dashboard-fullscreen-mode):not(.pro-canvas-shell-active) .sidebar .nav-icon{width:34px!important;height:34px!important;min-width:34px!important;}
  body:not(.dashboard-fullscreen-mode):not(.pro-canvas-shell-active) .sidebar .nav-icon img{width:26px!important;height:26px!important;}
}

/* ---------------- Today’s Qualifiers shell ---------------- */
.pro-today-page .pro-today-hero{
  position:relative;overflow:hidden;
  background:radial-gradient(circle at 88% -25%,rgba(42,220,232,.25),transparent 34%),linear-gradient(125deg,#071a37 0%,#173771 50%,#26357d 74%,#147d91 112%)!important;
}
.pro-today-page .pro-today-hero:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(#22d3ee,#4f7cff,#9b5cff);box-shadow:0 0 18px rgba(34,211,238,.48);}
.pro-today-page .pro-today-actions{display:flex!important;gap:7px!important;align-items:center!important;}
.pro-today-page .pro-today-button.is-artemis{border:1px solid rgba(116,221,240,.25)!important;background:linear-gradient(135deg,#0f627d,#5a45d3)!important;color:#fff!important;}
.pro-today-page .pro-today-toolbar{border-color:rgba(80,112,178,.15)!important;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(241,246,255,.91))!important;box-shadow:0 10px 28px rgba(25,44,86,.08)!important;}
.pro-today-page .pro-today-system-selector.unified .pro-today-system-picker-toggle span{display:flex!important;align-items:center!important;gap:8px!important;}
.pro-today-page .pro-today-system-selector.unified .pro-today-system-picker-toggle small{display:inline-flex!important;padding:3px 6px!important;border-radius:999px!important;background:rgba(49,97,177,.07)!important;color:#637590!important;font-size:7px!important;font-weight:900!important;}

/* Race-first rows: more breathing room and explicit signal zone. */
.pro-today-page .pro-today-race-card.is-race-first{border:1px solid rgba(70,107,173,.15)!important;border-radius:14px!important;background:rgba(255,255,255,.83)!important;box-shadow:0 7px 18px rgba(31,54,102,.055)!important;}
.pro-today-page .pro-today-race-open{min-height:64px!important;}
.pro-today-page .pro-today-race-card.is-time-first .pro-today-race-open{grid-template-columns:78px minmax(132px,.58fr) minmax(260px,1.18fr) minmax(310px,1.18fr) auto!important;}
.pro-today-page .pro-today-race-copy strong{font-size:11px!important;line-height:1.3!important;color:#142d54!important;}
.pro-today-page .pro-today-race-copy small{margin-top:4px!important;color:#7a879c!important;font-size:7.5px!important;}
.pro-today-page .pro-today-race-contracts.unified{display:flex!important;flex-direction:column!important;gap:4px!important;min-width:0!important;}
.pro-today-page .pro-today-race-contracts.unified button{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;align-items:center!important;width:100%!important;min-width:0!important;padding:4px 7px!important;border-radius:7px!important;border:1px solid rgba(66,112,184,.14)!important;background:#f5f9ff!important;color:#31537e!important;text-align:left!important;cursor:pointer!important;}
.pro-today-page .pro-today-race-contracts.unified button.is-artemis{background:linear-gradient(90deg,rgba(235,251,252,.92),rgba(244,240,255,.90))!important;border-color:rgba(96,94,211,.18)!important;}
.pro-today-page .pro-today-race-contracts.unified em{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-style:normal!important;font-size:7.2px!important;font-weight:760!important;}
.pro-today-page .pro-today-race-contracts.unified b{font-size:7.2px!important;letter-spacing:.04em!important;color:#456ab5!important;white-space:nowrap!important;}
.pro-today-page .pro-today-race-contracts.unified button.is-artemis b{color:#6648c5!important;}
.pro-today-page .pro-today-race-counts{gap:5px!important;}
.pro-today-page .pro-today-race-count{padding:5px 7px!important;border-radius:8px!important;}
.pro-today-page .pro-today-race-detail-grid{grid-template-columns:minmax(300px,.92fr) minmax(340px,1.08fr)!important;gap:10px!important;}
.pro-today-page .pro-today-context-list{display:grid!important;gap:5px!important;}
.pro-today-page .pro-today-system-chip{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:8px!important;align-items:center!important;border:1px solid rgba(64,105,169,.13)!important;border-radius:9px!important;padding:7px 8px!important;background:#f5f9ff!important;text-align:left!important;cursor:pointer!important;}
.pro-today-page .pro-today-system-chip.is-artemis{background:linear-gradient(100deg,rgba(226,249,251,.82),rgba(244,238,255,.82))!important;border-color:rgba(91,92,208,.18)!important;}
.pro-today-page .pro-today-system-chip strong{font-size:8px!important;color:#265698!important;}
.pro-today-page .pro-today-system-chip.is-artemis strong{color:#6544bf!important;}
.pro-today-page .pro-today-system-chip span{font-size:7px!important;color:#6e7d93!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.pro-today-page .pro-today-runner-systems.unified{display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:4px!important;}
.pro-today-page .pro-today-runner-systems.unified button{border:0!important;border-radius:999px!important;padding:4px 6px!important;background:#eaf2ff!important;color:#315fa7!important;font-size:6.8px!important;font-weight:950!important;cursor:pointer!important;}
.pro-today-page .pro-today-runner-systems.unified button.is-artemis{background:linear-gradient(135deg,#e4fbfa,#eee7ff)!important;color:#6748bf!important;}

/* System-first family distinction. */
.pro-today-page .pro-today-system-card.unified-family-artemis{border-color:rgba(99,80,210,.19)!important;}
.pro-today-page .pro-today-system-mark.is-artemis{background:linear-gradient(135deg,#1ac4d7,#7752e7)!important;color:#fff!important;}
.pro-today-page .pro-today-system-reference{letter-spacing:.055em!important;}

/* ---------------- Unified system picker ---------------- */
.pro-today-system-picker-dialog.unified{width:min(1380px,94vw)!important;max-height:min(850px,91vh)!important;border-color:rgba(94,124,204,.30)!important;box-shadow:0 32px 80px rgba(7,18,47,.40)!important;}
.pro-today-system-picker-dialog.unified .pro-today-system-picker-head{background:radial-gradient(circle at 88% -45%,rgba(40,223,230,.28),transparent 38%),linear-gradient(120deg,#0b234d,#2f49b9 65%,#5c43ce)!important;}
.pro-today-system-picker-topline{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;padding:10px 16px 0!important;}
.pro-today-system-family-tabs{display:flex!important;gap:5px!important;align-items:center!important;}
.pro-today-system-family-tabs button{min-height:34px!important;padding:0 12px!important;border:1px solid rgba(61,98,162,.13)!important;border-radius:9px!important;background:#fff!important;color:#5d6f8d!important;font-size:8px!important;font-weight:900!important;cursor:pointer!important;}
.pro-today-system-family-tabs button b{margin-left:4px!important;}
.pro-today-system-family-tabs button.is-active{background:linear-gradient(135deg,#215dd3,#6549df)!important;color:#fff!important;box-shadow:0 6px 14px rgba(70,73,192,.19)!important;}
.pro-today-system-picker-list.unified-list{display:block!important;padding:0 16px 12px!important;overflow:auto!important;}
.pro-today-system-family-group{margin-top:10px!important;}
.pro-today-system-family-group>header{display:flex!important;align-items:center!important;gap:8px!important;margin-bottom:7px!important;padding:0 2px!important;}
.pro-today-system-family-group>header span{font-size:9px!important;font-weight:950!important;color:#1b365f!important;}
.pro-today-system-family-group>header b{padding:3px 6px!important;border-radius:999px!important;background:#e7eefb!important;color:#60718d!important;font-size:7px!important;}
.pro-today-system-family-group>header button{margin-left:auto!important;border:1px solid rgba(62,100,165,.13)!important;border-radius:7px!important;background:#fff!important;color:#3f6398!important;padding:5px 8px!important;font-size:7px!important;font-weight:900!important;cursor:pointer!important;}
.pro-today-system-family-group.is-artemis>header span{color:#6043b1!important;}
.pro-today-system-family-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;}
.pro-today-system-option.is-artemis{border-color:rgba(101,84,214,.22)!important;background:linear-gradient(145deg,rgba(248,252,255,.98),rgba(247,242,255,.94))!important;}
.pro-today-system-option.is-saved{border-color:rgba(53,119,208,.19)!important;}
.pro-today-system-option.is-artemis.is-selected{box-shadow:inset 0 0 0 1px rgba(101,84,214,.28),0 7px 20px rgba(80,70,178,.08)!important;}
.pro-today-system-option-reference{display:flex!important;align-items:center!important;gap:6px!important;}
.pro-today-system-option-reference i{font-style:normal!important;font-size:6.5px!important;font-weight:950!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:#78869d!important;}
.pro-today-system-option-reference em{margin-left:auto!important;font-style:normal!important;border-radius:999px!important;padding:3px 5px!important;font-size:6px!important;font-weight:950!important;letter-spacing:.05em!important;}
.pro-today-system-option-reference em.is-active{background:#dff8f1!important;color:#117061!important;}
.pro-today-system-option-reference em.is-pending{background:#fff2d9!important;color:#95620c!important;}

/* ---------------- Live Racing unified selector/context ---------------- */
.live-pro-system-selector-panel.unified{width:min(1080px,92vw)!important;}
.live-pro-system-choice-group{display:grid!important;gap:6px!important;margin-bottom:12px!important;}
.live-pro-system-choice-group>header{display:flex!important;align-items:center!important;gap:7px!important;padding:0 2px 3px!important;color:#667791!important;font-size:8px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.07em!important;}
.live-pro-system-choice-group>header b{display:inline-flex!important;min-width:22px!important;justify-content:center!important;padding:3px 5px!important;border-radius:999px!important;background:#e8eef9!important;color:#415f8b!important;}
.live-pro-system-choice-group.is-artemis>header{color:#6548bd!important;}
.live-pro-system-choice.is-family-artemis{border-color:rgba(102,82,215,.22)!important;background:linear-gradient(140deg,#f9fcff,#f8f3ff)!important;}
.live-pro-system-choice-family{display:inline-flex!important;margin-bottom:3px!important;padding:2px 5px!important;border-radius:999px!important;background:#eaf2ff!important;color:#4770aa!important;font-size:6px!important;font-weight:950!important;letter-spacing:.06em!important;}
.live-pro-system-choice.is-family-artemis .live-pro-system-choice-family{background:#eee6ff!important;color:#6849bd!important;}
.live-pro-system-context.is-family-artemis{border-color:rgba(102,82,215,.22)!important;background:linear-gradient(145deg,rgba(248,252,255,.98),rgba(247,241,255,.94))!important;}
.live-pro-system-context-topline span>b{font-weight:950!important;color:#50709f!important;}
.live-pro-system-context.is-family-artemis .live-pro-system-context-topline span>b{color:#6a4abc!important;}
.live-pro-system-technical{margin-top:5px!important;color:#667a99!important;font-size:8px!important;font-weight:760!important;line-height:1.4!important;}

@media(max-width:1450px){
  .pro-today-page .pro-today-race-card.is-time-first .pro-today-race-open{grid-template-columns:65px minmax(112px,.52fr) minmax(210px,1fr) minmax(240px,1fr) auto!important;}
  .pro-today-system-family-grid{grid-template-columns:1fr 1fr!important;}
}
@media(max-width:1050px){
  .pro-today-page .pro-today-race-card.is-time-first .pro-today-race-open{grid-template-columns:60px minmax(110px,.55fr) minmax(0,1fr)!important;}
  .pro-today-page .pro-today-race-contracts.unified,.pro-today-page .pro-today-race-counts{grid-column:2/-1!important;}
  .pro-today-page .pro-today-race-detail-grid{grid-template-columns:1fr!important;}
  .pro-today-system-picker-topline{grid-template-columns:1fr!important;}
  .pro-today-system-family-grid{grid-template-columns:1fr!important;}
}


/* =====================================================================
   U1-H1 — structural UI corrections after first real-browser acceptance.
   ===================================================================== */

/* ---------------- Definitive sidebar icon behaviour ----------------
   All icons have their final resting size before hover. Hover animates the
   icon frame only, so no icon grows from a tiny state.
   ------------------------------------------------------------------- */
body .sidebar .logo-mark{
  width:62px!important;
  height:62px!important;
  min-width:62px!important;
  overflow:visible!important;
}
body .sidebar .logo-mark img{
  width:62px!important;
  height:62px!important;
  max-width:none!important;
  max-height:none!important;
  transform:scale(2.80)!important;
  transform-origin:center!important;
  filter:drop-shadow(0 8px 18px rgba(124,58,237,.46))!important;
}

body .sidebar .nav-icon{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  overflow:visible!important;
  background:transparent!important;
  border:none!important;
  box-shadow:none!important;
  transform:none!important;
}
body .sidebar .nav-icon img{
  width:36px!important;
  height:36px!important;
  max-width:none!important;
  max-height:none!important;
  transform:scale(var(--u1h1-rest-scale,1))!important;
  transform-origin:center!important;
  transition:filter .16s ease!important;
  filter:drop-shadow(0 4px 9px rgba(0,0,0,.32))!important;
}

/* 64/96-viewBox assets already fill their frame. */
body .sidebar .nav-icon[data-icon="nav-live-racing"] img{--u1h1-rest-scale:1.08;}
body .sidebar .nav-icon[data-icon="nav-racing-results"] img{--u1h1-rest-scale:1.08;}
body .sidebar .nav-icon[data-icon="nav-developer-settings"] img{--u1h1-rest-scale:1.08;}
body .sidebar .nav-icon[data-icon="nav-tj-combo"] img{--u1h1-rest-scale:1.08;}

/* Legacy tall-viewBox assets need deliberate optical scaling. */
body .sidebar .nav-icon[data-icon="nav-dashboard"] img{--u1h1-rest-scale:5.20;}
body .sidebar .nav-icon[data-icon="nav-system-builder"] img{--u1h1-rest-scale:4.90;}
body .sidebar .nav-icon[data-icon="nav-race-profiling"] img{--u1h1-rest-scale:3.05;}
body .sidebar .nav-icon[data-icon="nav-trends-engine"] img{--u1h1-rest-scale:2.32;}
body .sidebar .nav-icon[data-icon="nav-trainer-stats"] img{--u1h1-rest-scale:2.30;}
body .sidebar .nav-icon[data-icon="nav-jockey-stats"] img{--u1h1-rest-scale:2.30;}
body .sidebar .nav-icon[data-icon="nav-saved-systems"] img{--u1h1-rest-scale:3.25;}
body .sidebar .nav-icon[data-icon="nav-ai"] img{--u1h1-rest-scale:3.30;}

/* Approved Artemis PNG fills its source frame; size it directly. */
body .sidebar .nav-icon[data-icon="nav-artemis"] img{
  width:42px!important;
  height:42px!important;
  --u1h1-rest-scale:1.00;
  filter:drop-shadow(0 0 6px rgba(37,220,244,.40)) drop-shadow(0 0 9px rgba(120,77,255,.30))!important;
}

/* Stop legacy grow-on-hover behaviour. */
body .sidebar .nav-item:hover{
  transform:none!important;
}
body .sidebar .nav-item:hover .nav-icon img,
body .sidebar .nav-item.active:hover .nav-icon img{
  transform:scale(var(--u1h1-rest-scale,1))!important;
}

/* Bounce the frame, not the image transform. */
body .sidebar .nav-item:hover .nav-icon,
body .sidebar .nav-item.active:hover .nav-icon{
  animation:u1h1-nav-bounce .42s cubic-bezier(.2,.8,.25,1)!important;
}
@keyframes u1h1-nav-bounce{
  0%,100%{transform:translateY(0);}
  42%{transform:translateY(-4px);}
  68%{transform:translateY(1px);}
}

/* ---------------- Today’s Qualifiers race rows ---------------- */
.pro-today-page .pro-today-race-head.unified-race-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 78px 70px minmax(250px,.85fr) 34px!important;
  gap:7px!important;
  align-items:stretch!important;
  padding:0!important;
}
.pro-today-page .pro-today-race-main-open{
  min-width:0!important;
  display:grid!important;
  grid-template-columns:72px minmax(128px,.50fr) minmax(230px,1fr)!important;
  gap:9px!important;
  align-items:center!important;
  padding:10px 10px!important;
  border:0!important;
  border-radius:12px!important;
  background:transparent!important;
  color:inherit!important;
  text-align:left!important;
  cursor:pointer!important;
}
.pro-today-page .pro-today-race-main-open:not(.is-time-mode){
  grid-template-columns:72px minmax(230px,1fr)!important;
}
.pro-today-page .pro-today-race-main-open:hover{
  background:linear-gradient(90deg,rgba(235,245,255,.72),rgba(247,249,255,.38))!important;
}
.pro-today-page .pro-today-race-time{
  align-self:center!important;
  color:#13589a!important;
  font-size:16px!important;
  font-weight:950!important;
  font-variant-numeric:tabular-nums!important;
}
.pro-today-page .pro-today-time-course{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
}
.pro-today-page .pro-today-time-course strong{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#254a78!important;
  font-size:10px!important;
}
.pro-today-page .pro-today-race-copy{
  min-width:0!important;
}
.pro-today-page .pro-today-race-copy strong{
  display:block!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:10px!important;
}
.pro-today-page .pro-today-race-copy small{
  display:block!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  margin-top:3px!important;
}
.pro-today-page .pro-today-race-metric{
  align-self:center!important;
  min-height:47px!important;
  display:grid!important;
  place-items:center!important;
  align-content:center!important;
  gap:1px!important;
  padding:5px!important;
  border:1px solid rgba(73,110,173,.12)!important;
  border-radius:10px!important;
  background:rgba(239,246,255,.82)!important;
  text-align:center!important;
}
.pro-today-page .pro-today-race-metric strong{
  color:#173f73!important;
  font-size:14px!important;
  line-height:1!important;
}
.pro-today-page .pro-today-race-metric small{
  color:#667b99!important;
  font-size:7px!important;
  font-weight:850!important;
}
.pro-today-page .pro-today-race-signal-zone{
  min-width:0!important;
  display:grid!important;
  align-content:center!important;
  gap:4px!important;
  padding:6px 7px!important;
}
.pro-today-page .pro-today-race-signal-zone>small{
  color:#687b97!important;
  font-size:7px!important;
  font-weight:900!important;
}
.pro-today-page .pro-today-race-contracts.unified{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  gap:4px!important;
}
.pro-today-page .pro-today-race-contracts.unified button{
  width:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  padding:4px 6px!important;
  border-radius:999px!important;
  white-space:nowrap!important;
}
.pro-today-page .pro-today-race-contracts.unified button b{
  font-size:7px!important;
}
.pro-today-page .pro-today-race-contracts.unified button em{
  min-width:15px!important;
  height:15px!important;
  display:inline-grid!important;
  place-items:center!important;
  padding:0 3px!important;
  border-radius:999px!important;
  background:rgba(48,94,176,.12)!important;
  color:#315da6!important;
  font-size:6.5px!important;
  font-style:normal!important;
  font-weight:950!important;
}
.pro-today-page .pro-today-race-contracts.unified button.is-artemis em{
  background:rgba(110,74,199,.13)!important;
  color:#6747bf!important;
}
.pro-today-page .pro-today-race-expand-button{
  align-self:center!important;
  justify-self:center!important;
}
.pro-today-page .pro-today-pending.is-compact{
  min-height:0!important;
  padding:7px 10px!important;
  border-radius:10px!important;
}
.pro-today-page .pro-today-pending.is-compact strong{
  font-size:8px!important;
}
.pro-today-page .pro-today-pending.is-compact span{
  font-size:7px!important;
}

/* Expanded System signal cards gain a small count badge. */
.pro-today-page .pro-today-system-chip{
  grid-template-columns:auto minmax(0,1fr) auto!important;
}
.pro-today-page .pro-today-system-chip em{
  min-width:22px!important;
  height:22px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  background:#e6eefb!important;
  color:#355c94!important;
  font-size:7px!important;
  font-style:normal!important;
  font-weight:950!important;
}
.pro-today-page .pro-today-system-chip.is-artemis em{
  background:#eee7ff!important;
  color:#6748bf!important;
}

/* ---------------- Compact Live Racing System context ---------------- */
#page-live-racing .live-racecard-header.has-pro-system-context{
  grid-template-columns:minmax(260px,.95fr) minmax(650px,760px) minmax(350px,420px)!important;
  column-gap:14px!important;
  align-items:center!important;
}
#page-live-racing .live-pro-system-context.is-compact-u1h1{
  gap:5px!important;
  padding:10px 12px!important;
  border-radius:15px!important;
  align-content:start!important;
}
#page-live-racing .live-pro-system-context.is-compact-u1h1>strong{
  font-size:14px!important;
  line-height:1.14!important;
}
#page-live-racing .live-pro-system-context.is-compact-u1h1 .live-pro-system-technical{
  margin-top:0!important;
  font-size:7.5px!important;
}
#page-live-racing .live-pro-system-context-body{
  display:grid!important;
  grid-template-columns:minmax(235px,.78fr) minmax(330px,1.22fr)!important;
  gap:8px!important;
  align-items:stretch!important;
}
#page-live-racing .live-pro-system-context-rules{
  min-width:0!important;
  display:grid!important;
  gap:5px!important;
  align-content:start!important;
}
#page-live-racing .live-pro-system-context.is-compact-u1h1 .live-pro-system-selection-contract{
  padding:5px 7px!important;
  border-radius:8px!important;
  gap:6px!important;
}
#page-live-racing .live-pro-system-context.is-compact-u1h1 .live-pro-system-selection-contract span{
  font-size:7px!important;
}
#page-live-racing .live-pro-system-context.is-compact-u1h1 .live-pro-system-selection-contract b{
  font-size:9px!important;
}
#page-live-racing .live-pro-system-context.is-compact-u1h1 .live-pro-system-outcome{
  padding:0 2px!important;
}
#page-live-racing .live-pro-system-context.is-compact-u1h1 .live-pro-system-outcome b,
#page-live-racing .live-pro-system-context.is-compact-u1h1 .live-pro-system-outcome span{
  font-size:8.5px!important;
}
#page-live-racing .live-pro-system-context.is-compact-u1h1 .live-pro-system-manual-summary{
  min-height:27px!important;
  grid-template-columns:auto auto minmax(0,1fr)!important;
  gap:4px!important;
  padding:4px 6px!important;
  border:1px solid rgba(243,190,72,.17)!important;
  border-radius:8px!important;
  background:rgba(243,190,72,.07)!important;
}
#page-live-racing .live-pro-system-context.is-compact-u1h1 .live-pro-system-manual-summary b,
#page-live-racing .live-pro-system-context.is-compact-u1h1 .live-pro-system-manual-summary em{
  font-size:7.5px!important;
}
#page-live-racing .live-pro-system-context-performance{
  min-width:0!important;
}
#page-live-racing .live-pro-system-context-performance .live-pro-system-performance{
  height:100%!important;
  margin:0!important;
  padding:0!important;
  border-top:0!important;
  gap:5px!important;
}
#page-live-racing .live-pro-system-context-performance .live-pro-system-performance-head{
  gap:6px!important;
}
#page-live-racing .live-pro-system-context-performance .live-pro-system-performance-head>span{
  font-size:7px!important;
}
#page-live-racing .live-pro-system-context-performance .live-pro-system-performance-head button{
  min-width:28px!important;
  min-height:20px!important;
  padding:2px 5px!important;
  font-size:7px!important;
}
#page-live-racing .live-pro-system-context-performance .live-pro-system-performance-grid{
  gap:5px!important;
}
#page-live-racing .live-pro-system-context-performance .live-pro-system-performance-grid section{
  padding:6px 7px!important;
  border-radius:8px!important;
}
#page-live-racing .live-pro-system-context-performance .live-pro-system-performance-grid section>span{
  font-size:6.5px!important;
}
#page-live-racing .live-pro-system-context-performance .live-pro-system-performance-grid section>strong{
  font-size:12px!important;
}
#page-live-racing .live-pro-system-context-performance .live-pro-system-performance-grid section>b{
  font-size:7.5px!important;
}
#page-live-racing .live-pro-system-context-performance .live-pro-system-performance-grid section>small{
  font-size:7px!important;
}

@media(max-width:1600px){
  #page-live-racing .live-racecard-header.has-pro-system-context{
    grid-template-columns:minmax(245px,.8fr) minmax(590px,700px) minmax(330px,390px)!important;
  }
}
@media(max-width:1350px){
  #page-live-racing .live-racecard-header.has-pro-system-context{
    grid-template-columns:minmax(0,1fr) minmax(560px,680px)!important;
  }
  #page-live-racing .live-racecard-header.has-pro-system-context .live-racecard-key-facts{
    grid-column:2!important;
    grid-row:1 / span 2!important;
  }
  #page-live-racing .live-racecard-header.has-pro-system-context .live-pro-system-context{
    grid-column:1!important;
    grid-row:2!important;
  }
  #page-live-racing .live-pro-system-context-body{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:1180px){
  .pro-today-page .pro-today-race-head.unified-race-row{
    grid-template-columns:minmax(0,1fr) 70px 65px 34px!important;
  }
  .pro-today-page .pro-today-race-signal-zone{
    grid-column:1 / -2!important;
    grid-row:2!important;
    padding:2px 9px 8px!important;
  }
}
@media(max-width:850px){
  .pro-today-page .pro-today-race-head.unified-race-row{
    grid-template-columns:minmax(0,1fr) 34px!important;
  }
  .pro-today-page .pro-today-race-main-open{
    grid-template-columns:62px minmax(0,1fr)!important;
  }
  .pro-today-page .pro-today-race-main-open .pro-today-time-course{
    display:none!important;
  }
  .pro-today-page .pro-today-race-metric,
  .pro-today-page .pro-today-race-signal-zone{
    grid-column:1 / -1!important;
    grid-row:auto!important;
  }
}


/* =====================================================================
   U2 — PREMIUM TODAY'S QUALIFIERS REFINEMENT
   Presentation-only layer over the proven U1/U1-H1 evidence contract.
   ===================================================================== */

/* ---------------- Premium workspace width and page atmosphere ---------------- */
#page-todays-qualifiers.u2-premium{
  --u2-navy:#0a2149;
  --u2-blue:#1f62c8;
  --u2-cyan:#24c6d7;
  --u2-purple:#6547dd;
  --u2-ink:#102b52;
  --u2-muted:#6e809c;
  --u2-line:rgba(68,101,160,.14);
  --u2-card:rgba(255,255,255,.89);
  background:
    radial-gradient(circle at 11% 0%,rgba(48,205,225,.10),transparent 25%),
    radial-gradient(circle at 92% 3%,rgba(128,82,232,.10),transparent 29%);
}

#page-todays-qualifiers.u2-premium .pro-today-shell{
  width:min(1500px,calc(100% - 30px))!important;
  max-width:none!important;
  margin:18px auto 48px!important;
}

/* ---------------- Hero ---------------- */
#page-todays-qualifiers .pro-today-hero.u2-hero{
  display:grid!important;
  grid-template-columns:minmax(420px,1fr) minmax(610px,1.15fr)!important;
  gap:24px!important;
  align-items:center!important;
  min-height:170px!important;
  padding:24px 28px!important;
  overflow:hidden!important;
  border:1px solid rgba(71,145,223,.32)!important;
  border-radius:22px!important;
  background:
    radial-gradient(circle at 90% -30%,rgba(87,222,233,.34),transparent 42%),
    radial-gradient(circle at 72% 155%,rgba(108,70,225,.34),transparent 42%),
    linear-gradient(118deg,#071c3d 0%,#153b7c 58%,#246f98 100%)!important;
  box-shadow:0 22px 55px rgba(18,48,99,.17)!important;
}

#page-todays-qualifiers .pro-today-hero-copy{
  min-width:0!important;
}

#page-todays-qualifiers .pro-today-eyebrow{
  color:#7fe7ef!important;
  font-size:8px!important;
  font-weight:950!important;
  letter-spacing:.12em!important;
}

#page-todays-qualifiers .pro-today-title-line{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin-top:4px!important;
}

#page-todays-qualifiers .pro-today-title-line h1{
  margin:0!important;
  color:#fff!important;
  font-size:32px!important;
  line-height:1!important;
  letter-spacing:-.035em!important;
}

#page-todays-qualifiers .pro-today-live-pill{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  padding:5px 8px!important;
  border:1px solid rgba(75,234,220,.24)!important;
  border-radius:999px!important;
  background:rgba(16,169,174,.17)!important;
  color:#87fff0!important;
  font-size:7px!important;
  font-weight:950!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
}

#page-todays-qualifiers .pro-today-live-pill i{
  width:6px!important;
  height:6px!important;
  border-radius:50%!important;
  background:#5df5df!important;
  box-shadow:0 0 9px rgba(93,245,223,.9)!important;
}

#page-todays-qualifiers .pro-today-hero-copy>p{
  max-width:720px!important;
  margin:10px 0 0!important;
  color:#c7d8f1!important;
  font-size:10px!important;
  font-weight:650!important;
  line-height:1.5!important;
}

#page-todays-qualifiers .pro-today-hero-command{
  display:grid!important;
  grid-template-columns:1.18fr .72fr .78fr .86fr 1.25fr!important;
  gap:8px!important;
  align-items:stretch!important;
}

#page-todays-qualifiers .pro-today-hero-date,
#page-todays-qualifiers .pro-today-hero-stat{
  min-width:0!important;
  min-height:76px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:10px 12px!important;
  border:1px solid rgba(190,221,255,.16)!important;
  border-radius:12px!important;
  background:rgba(5,25,63,.27)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;
}

#page-todays-qualifiers .pro-today-hero-date span,
#page-todays-qualifiers .pro-today-hero-stat span{
  color:#a9c5e8!important;
  font-size:6.5px!important;
  font-weight:950!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}

#page-todays-qualifiers .pro-today-hero-date strong{
  margin-top:5px!important;
  color:#fff!important;
  font-size:11px!important;
  line-height:1.2!important;
}

#page-todays-qualifiers .pro-today-hero-stat strong{
  color:#fff!important;
  font-size:22px!important;
  line-height:1!important;
  font-variant-numeric:tabular-nums!important;
}

#page-todays-qualifiers .pro-today-hero-stat span{
  margin-top:5px!important;
}

#page-todays-qualifiers .pro-today-hero-stat small{
  margin-top:3px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#77e3e6!important;
  font-size:6.5px!important;
  font-weight:800!important;
}

/* ---------------- Hero choose-systems button ---------------- */
#page-todays-qualifiers .u2-hero-system-filter{
  min-width:0!important;
  display:block!important;
}

#page-todays-qualifiers .u2-selector,
#page-todays-qualifiers .u2-selector .pro-today-system-picker-toggle{
  height:100%!important;
}

#page-todays-qualifiers .pro-today-system-picker-toggle.u2-choose{
  width:100%!important;
  min-height:76px!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  gap:9px!important;
  align-items:center!important;
  padding:10px 12px!important;
  border:1px solid rgba(134,158,255,.40)!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,rgba(20,69,159,.84),rgba(101,62,219,.84))!important;
  color:#fff!important;
  box-shadow:0 9px 22px rgba(36,37,133,.20),inset 0 1px 0 rgba(255,255,255,.15)!important;
  text-align:left!important;
}

#page-todays-qualifiers .u2-choose-icon{
  width:28px!important;
  height:28px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:9px!important;
  background:rgba(255,255,255,.12)!important;
  color:#85f2ee!important;
  font-size:14px!important;
}

#page-todays-qualifiers .pro-today-system-picker-toggle.u2-choose strong{
  display:block!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:950!important;
}

#page-todays-qualifiers .pro-today-system-picker-toggle.u2-choose small{
  display:block!important;
  margin-top:3px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#c8d6f4!important;
  font-size:6.5px!important;
}

#page-todays-qualifiers .pro-today-system-picker-toggle.u2-choose>b{
  color:#e7ebff!important;
  font-size:7px!important;
}

/* ---------------- Premium control deck ---------------- */
#page-todays-qualifiers .pro-today-control-deck{
  display:flex!important;
  justify-content:space-between!important;
  gap:14px!important;
  align-items:center!important;
  margin:12px 0!important;
  padding:10px 12px!important;
  border:1px solid var(--u2-line)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.84)!important;
  box-shadow:0 10px 26px rgba(40,70,120,.07)!important;
  backdrop-filter:blur(10px)!important;
}

#page-todays-qualifiers .pro-today-control-deck .pro-today-view-switch{
  display:flex!important;
  gap:6px!important;
}

#page-todays-qualifiers .pro-today-control-deck .pro-today-view{
  min-width:76px!important;
  min-height:35px!important;
  padding:0 13px!important;
  border:1px solid rgba(67,103,165,.13)!important;
  border-radius:9px!important;
  background:#f8fbff!important;
  color:#31537f!important;
  font-size:8px!important;
  font-weight:950!important;
  box-shadow:none!important;
}

#page-todays-qualifiers .pro-today-control-deck .pro-today-view.is-active{
  border-color:transparent!important;
  background:linear-gradient(135deg,#175fc9,#6647df)!important;
  color:#fff!important;
  box-shadow:0 8px 17px rgba(54,72,185,.22)!important;
}

#page-todays-qualifiers .pro-today-control-tools{
  display:flex!important;
  gap:7px!important;
  align-items:center!important;
}

#page-todays-qualifiers .pro-today-course-filter{
  min-width:190px!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:0 9px!important;
  min-height:35px!important;
  border:1px solid rgba(67,103,165,.13)!important;
  border-radius:9px!important;
  background:#f8fbff!important;
}

#page-todays-qualifiers .pro-today-course-filter>span{
  color:#7b8ca5!important;
  font-size:6.5px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
}

#page-todays-qualifiers .pro-today-course-filter select{
  min-width:0!important;
  flex:1!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  color:#264b7a!important;
  font-size:8px!important;
  font-weight:900!important;
}

#page-todays-qualifiers .pro-today-tool-button{
  min-height:35px!important;
  padding:0 12px!important;
  border:1px solid rgba(66,102,163,.14)!important;
  border-radius:9px!important;
  background:#f8fbff!important;
  color:#315886!important;
  font-size:8px!important;
  font-weight:950!important;
  cursor:pointer!important;
}

#page-todays-qualifiers .pro-today-tool-button.is-refresh{
  background:#123a73!important;
  color:#fff!important;
}

/* ---------------- Two-column workspace ---------------- */
#page-todays-qualifiers .pro-today-workspace-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 305px!important;
  gap:12px!important;
  align-items:start!important;
}

#page-todays-qualifiers .pro-today-race-workspace{
  min-width:0!important;
}

#page-todays-qualifiers .pro-today-toolbar.u2-list-head{
  display:flex!important;
  justify-content:space-between!important;
  gap:14px!important;
  align-items:center!important;
  margin:0 0 10px!important;
  padding:13px 14px!important;
  border:1px solid var(--u2-line)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.86)!important;
  box-shadow:0 9px 24px rgba(41,71,121,.06)!important;
}

#page-todays-qualifiers .u2-list-head .pro-today-toolbar-copy{
  min-width:0!important;
}

#page-todays-qualifiers .u2-list-head .pro-today-toolbar-copy h2{
  margin:2px 0 0!important;
  color:#17365f!important;
  font-size:17px!important;
  letter-spacing:-.018em!important;
}

#page-todays-qualifiers .u2-list-head .pro-today-toolbar-copy p{
  margin:4px 0 0!important;
  color:#7b8ba3!important;
  font-size:7.5px!important;
}

#page-todays-qualifiers .u2-list-head .pro-today-filters{
  display:flex!important;
  gap:5px!important;
  flex-wrap:nowrap!important;
}

#page-todays-qualifiers .u2-list-head .pro-today-filter{
  min-height:34px!important;
  padding:0 10px!important;
  border-radius:9px!important;
  font-size:7.5px!important;
  white-space:nowrap!important;
}

/* ---------------- Rich premium race rows ---------------- */
#page-todays-qualifiers .pro-today-systems.is-time-view{
  display:grid!important;
  gap:8px!important;
}

#page-todays-qualifiers .pro-today-race-card{
  overflow:hidden!important;
  border:1px solid rgba(65,107,171,.13)!important;
  border-radius:14px!important;
  background:linear-gradient(100deg,rgba(255,255,255,.96),rgba(247,251,255,.92))!important;
  box-shadow:0 7px 19px rgba(38,74,132,.055)!important;
}

#page-todays-qualifiers .pro-today-race-card.is-time-first{
  position:relative!important;
}

#page-todays-qualifiers .pro-today-race-card.is-time-first::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:8px!important;
  bottom:8px!important;
  width:3px!important;
  border-radius:0 4px 4px 0!important;
  background:linear-gradient(180deg,#3b82f6,#2dd4bf)!important;
}

#page-todays-qualifiers .pro-today-race-head.unified-race-row{
  grid-template-columns:minmax(0,1fr) 74px 70px minmax(245px,.80fr) 38px!important;
  gap:8px!important;
  min-height:74px!important;
}

#page-todays-qualifiers .pro-today-race-main-open{
  grid-template-columns:68px minmax(105px,.42fr) minmax(220px,1fr)!important;
  padding:9px 11px 9px 14px!important;
}

#page-todays-qualifiers .pro-today-race-time{
  color:#1558a0!important;
  font-size:17px!important;
  letter-spacing:-.02em!important;
}

#page-todays-qualifiers .pro-today-time-course-mark{
  width:31px!important;
  height:31px!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 auto!important;
  border-radius:9px!important;
  background:linear-gradient(135deg,#184e9b,#3085d6)!important;
  color:#fff!important;
  box-shadow:0 5px 10px rgba(40,94,169,.18)!important;
  font-size:8px!important;
  font-weight:950!important;
}

#page-todays-qualifiers .pro-today-time-course strong{
  color:#2b4d78!important;
  font-size:9px!important;
}

#page-todays-qualifiers .pro-today-race-copy strong{
  color:#18375f!important;
  font-size:10px!important;
  font-weight:950!important;
}

#page-todays-qualifiers .pro-today-race-copy small{
  color:#8190a6!important;
  font-size:6.7px!important;
}

#page-todays-qualifiers .pro-today-race-metric{
  min-height:51px!important;
  border-color:rgba(62,103,172,.11)!important;
  background:linear-gradient(180deg,#f2f7ff,#edf4ff)!important;
}

#page-todays-qualifiers .pro-today-race-metric strong{
  color:#173f74!important;
  font-size:15px!important;
}

#page-todays-qualifiers .pro-today-race-metric small{
  color:#667c9a!important;
  font-size:6.5px!important;
}

#page-todays-qualifiers .pro-today-race-signal-zone{
  padding:7px 5px!important;
}

#page-todays-qualifiers .pro-today-race-signal-zone>small{
  color:#6f819d!important;
  font-size:6.2px!important;
  letter-spacing:.025em!important;
}

#page-todays-qualifiers .pro-today-race-contracts.unified{
  gap:4px!important;
}

#page-todays-qualifiers .pro-today-race-contracts.unified button{
  min-height:24px!important;
  padding:3px 7px!important;
  border:1px solid rgba(50,100,183,.16)!important;
  background:linear-gradient(135deg,#e8f1ff,#dceaff)!important;
  box-shadow:0 3px 8px rgba(52,91,156,.07)!important;
}

#page-todays-qualifiers .pro-today-race-contracts.unified button b{
  color:#245eae!important;
  font-size:6.8px!important;
}

#page-todays-qualifiers .pro-today-race-contracts.unified button.is-artemis{
  border-color:rgba(102,73,203,.20)!important;
  background:linear-gradient(135deg,#e3fbfb,#eee5ff)!important;
}

#page-todays-qualifiers .pro-today-race-contracts.unified button.is-artemis b{
  color:#6746bd!important;
}

#page-todays-qualifiers .pro-today-race-contracts.unified button em{
  background:rgba(255,255,255,.68)!important;
}

#page-todays-qualifiers .pro-today-race-expand-button{
  width:28px!important;
  height:28px!important;
  border-radius:9px!important;
  background:#eaf2ff!important;
  color:#3169bb!important;
}

#page-todays-qualifiers .pro-today-race-card.is-expanded{
  border-color:rgba(52,113,193,.20)!important;
  box-shadow:0 12px 30px rgba(31,72,132,.09)!important;
}

#page-todays-qualifiers .pro-today-race-body{
  border-top:1px solid rgba(65,101,158,.10)!important;
  background:linear-gradient(180deg,rgba(249,252,255,.96),rgba(244,249,255,.94))!important;
}

#page-todays-qualifiers .pro-today-race-detail-grid{
  grid-template-columns:minmax(290px,.90fr) minmax(420px,1.10fr)!important;
  gap:10px!important;
}

#page-todays-qualifiers .pro-today-race-detail-grid>section{
  padding:10px!important;
  border:1px solid rgba(66,103,162,.10)!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.72)!important;
}

/* ---------------- Right insight rail ---------------- */
#page-todays-qualifiers .pro-today-insight-rail{
  position:sticky!important;
  top:14px!important;
  display:grid!important;
  gap:10px!important;
}

#page-todays-qualifiers .pro-today-portfolio-card,
#page-todays-qualifiers .pro-today-quick-card{
  overflow:hidden!important;
  border:1px solid rgba(72,101,167,.14)!important;
  border-radius:15px!important;
  background:rgba(255,255,255,.90)!important;
  box-shadow:0 12px 28px rgba(38,69,121,.075)!important;
}

#page-todays-qualifiers .pro-today-portfolio-card{
  color:#fff!important;
  border-color:rgba(69,116,209,.26)!important;
  background:
    radial-gradient(circle at 110% -5%,rgba(111,72,224,.48),transparent 48%),
    linear-gradient(145deg,#09234d,#173f83 62%,#292d82)!important;
}

#page-todays-qualifiers .pro-today-portfolio-card>header,
#page-todays-qualifiers .pro-today-quick-card>header{
  display:flex!important;
  justify-content:space-between!important;
  gap:10px!important;
  align-items:flex-start!important;
  padding:13px 13px 9px!important;
}

#page-todays-qualifiers .pro-today-portfolio-card>header span,
#page-todays-qualifiers .pro-today-quick-card>header span{
  display:block!important;
  color:#7adfe9!important;
  font-size:6.5px!important;
  font-weight:950!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
}

#page-todays-qualifiers .pro-today-portfolio-card>header h3,
#page-todays-qualifiers .pro-today-quick-card>header h3{
  margin:2px 0 0!important;
  color:#fff!important;
  font-size:13px!important;
  letter-spacing:-.015em!important;
}

#page-todays-qualifiers .pro-today-portfolio-card>header select{
  max-width:95px!important;
  min-height:29px!important;
  border:1px solid rgba(180,211,255,.18)!important;
  border-radius:8px!important;
  outline:0!important;
  background:rgba(5,26,64,.34)!important;
  color:#fff!important;
  padding:0 6px!important;
  font-size:7px!important;
  font-weight:900!important;
}

#page-todays-qualifiers .pro-today-portfolio-body{
  padding:4px 13px 12px!important;
}

#page-todays-qualifiers .pro-today-portfolio-headline{
  padding:10px 0 12px!important;
  border-bottom:1px solid rgba(193,218,255,.12)!important;
}

#page-todays-qualifiers .pro-today-portfolio-headline>span{
  display:block!important;
  color:#a8bfdf!important;
  font-size:6.5px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
}

#page-todays-qualifiers .pro-today-portfolio-headline>strong{
  display:block!important;
  margin-top:3px!important;
  color:#fff!important;
  font-size:24px!important;
  letter-spacing:-.025em!important;
}

#page-todays-qualifiers .pro-today-portfolio-headline.is-positive>strong,
#page-todays-qualifiers .pro-today-portfolio-metrics strong.is-positive{
  color:#4be5c4!important;
}

#page-todays-qualifiers .pro-today-portfolio-headline.is-negative>strong,
#page-todays-qualifiers .pro-today-portfolio-metrics strong.is-negative{
  color:#ff9aaa!important;
}

#page-todays-qualifiers .pro-today-portfolio-headline>small{
  display:block!important;
  margin-top:3px!important;
  color:#9fb3d0!important;
  font-size:6.5px!important;
}

#page-todays-qualifiers .pro-today-portfolio-metrics{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:0!important;
}

#page-todays-qualifiers .pro-today-portfolio-metrics>span{
  padding:10px 7px 8px 0!important;
  border-bottom:1px solid rgba(193,218,255,.09)!important;
}

#page-todays-qualifiers .pro-today-portfolio-metrics>span:nth-child(even){
  padding-left:9px!important;
  border-left:1px solid rgba(193,218,255,.09)!important;
}

#page-todays-qualifiers .pro-today-portfolio-metrics small{
  display:block!important;
  color:#91a8c9!important;
  font-size:6px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
}

#page-todays-qualifiers .pro-today-portfolio-metrics strong{
  display:block!important;
  margin-top:3px!important;
  color:#fff!important;
  font-size:14px!important;
}

#page-todays-qualifiers .pro-today-portfolio-note{
  margin-top:8px!important;
  color:#9db2cf!important;
  font-size:6.5px!important;
  line-height:1.35!important;
}

#page-todays-qualifiers .pro-today-portfolio-empty{
  padding:18px 4px!important;
  text-align:center!important;
  color:#a8bdd8!important;
  font-size:7px!important;
}

#page-todays-qualifiers .pro-today-portfolio-empty strong,
#page-todays-qualifiers .pro-today-portfolio-empty span{
  display:block!important;
}

#page-todays-qualifiers .pro-today-portfolio-empty strong{
  color:#fff!important;
  font-size:11px!important;
}

#page-todays-qualifiers .pro-today-portfolio-empty span{
  margin-top:4px!important;
}

#page-todays-qualifiers .pro-today-portfolio-card>footer{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:2px 8px!important;
  padding:9px 13px!important;
  border-top:1px solid rgba(193,218,255,.10)!important;
  background:rgba(4,18,49,.19)!important;
}

#page-todays-qualifiers .pro-today-portfolio-card>footer span{
  grid-row:1 / span 2!important;
  align-self:center!important;
  color:#99adca!important;
  font-size:6.3px!important;
}

#page-todays-qualifiers .pro-today-portfolio-card>footer b{
  color:#fff!important;
  font-size:13px!important;
}

#page-todays-qualifiers .pro-today-portfolio-card>footer small{
  color:#8fa5c5!important;
  font-size:5.8px!important;
}

/* Quick actions */
#page-todays-qualifiers .pro-today-quick-card{
  padding-bottom:8px!important;
}

#page-todays-qualifiers .pro-today-quick-card>header span{
  color:#6d83a0!important;
}

#page-todays-qualifiers .pro-today-quick-card>header h3{
  color:#19385f!important;
}

#page-todays-qualifiers .pro-today-quick-action{
  width:calc(100% - 16px)!important;
  min-height:54px!important;
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr) auto!important;
  gap:8px!important;
  align-items:center!important;
  margin:0 8px 7px!important;
  padding:7px 9px!important;
  border:1px solid rgba(62,100,164,.12)!important;
  border-radius:10px!important;
  background:linear-gradient(100deg,#f7fbff,#f1f6ff)!important;
  color:#244a78!important;
  text-align:left!important;
  cursor:pointer!important;
}

#page-todays-qualifiers .pro-today-quick-action:hover{
  border-color:rgba(60,118,203,.23)!important;
  box-shadow:0 7px 16px rgba(45,82,143,.08)!important;
}

#page-todays-qualifiers .pro-today-quick-glyph{
  width:32px!important;
  height:32px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:9px!important;
  background:#e5efff!important;
  color:#2264bf!important;
  font-size:14px!important;
  font-weight:950!important;
}

#page-todays-qualifiers .pro-today-quick-action.is-choose .pro-today-quick-glyph{
  background:linear-gradient(135deg,#dff7fa,#e8e2ff)!important;
  color:#5e4ac6!important;
}

#page-todays-qualifiers .pro-today-quick-action.is-artemis .pro-today-quick-glyph{
  background:linear-gradient(135deg,#dcf8f7,#e9e1ff)!important;
  color:#6547c6!important;
}

#page-todays-qualifiers .pro-today-quick-action strong{
  display:block!important;
  color:#1a3d68!important;
  font-size:8.5px!important;
}

#page-todays-qualifiers .pro-today-quick-action small{
  display:block!important;
  margin-top:2px!important;
  color:#8090a7!important;
  font-size:6.5px!important;
}

#page-todays-qualifiers .pro-today-quick-action>b{
  color:#6f84a2!important;
  font-size:10px!important;
}

/* ---------------- Premium System chooser ---------------- */
.pro-today-system-picker-dialog.unified.u2-premium-picker{
  width:min(1500px,95vw)!important;
  max-height:min(880px,92vh)!important;
  border:1px solid rgba(85,127,215,.34)!important;
  border-radius:20px!important;
  box-shadow:0 38px 100px rgba(6,17,44,.46)!important;
}

.pro-today-system-picker-dialog.u2-premium-picker .pro-today-system-picker-head{
  min-height:75px!important;
  padding:14px 16px!important;
  background:
    radial-gradient(circle at 92% -80%,rgba(45,221,231,.35),transparent 44%),
    linear-gradient(120deg,#08214a,#2e50b8 64%,#6244d3)!important;
}

.pro-today-system-picker-dialog.u2-premium-picker .u2-picker-eyebrow{
  display:block!important;
  margin-bottom:2px!important;
  color:#7ee6ef!important;
  font-size:6.5px!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}

.pro-today-system-picker-dialog.u2-premium-picker .pro-today-system-picker-head strong{
  font-size:18px!important;
  letter-spacing:-.02em!important;
}

.pro-today-system-picker-dialog.u2-premium-picker .pro-today-system-picker-head span:not(.u2-picker-eyebrow){
  margin-top:4px!important;
  font-size:7.5px!important;
}

.pro-today-system-picker-dialog.u2-premium-picker .pro-today-system-picker-topline{
  padding:10px 14px 0!important;
}

.pro-today-system-picker-dialog.u2-premium-picker .pro-today-system-family-tabs{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(150px,1fr))!important;
  flex:1!important;
}

.pro-today-system-picker-dialog.u2-premium-picker .pro-today-system-family-tabs button{
  min-height:37px!important;
  font-size:8px!important;
}

.pro-today-system-picker-dialog.u2-premium-picker .pro-today-system-performance-window{
  min-width:310px!important;
}

.pro-today-system-picker-dialog.u2-premium-picker .pro-today-system-search{
  margin:10px 14px 0!important;
}

.pro-today-system-picker-dialog.u2-premium-picker .pro-today-system-picker-actions{
  padding:8px 14px!important;
}

.pro-today-system-picker-dialog.u2-premium-picker .pro-today-system-picker-list.unified-list{
  display:grid!important;
  grid-template-columns:1.15fr .85fr!important;
  gap:14px!important;
  padding:0 14px 12px!important;
}

.pro-today-system-picker-dialog.u2-premium-picker:not(.is-family-all) .pro-today-system-picker-list.unified-list{
  grid-template-columns:1fr!important;
}

.pro-today-system-picker-dialog.u2-premium-picker .pro-today-system-family-group{
  min-width:0!important;
  margin-top:6px!important;
  padding:10px!important;
  border:1px solid rgba(65,102,166,.11)!important;
  border-radius:13px!important;
  background:linear-gradient(180deg,rgba(250,252,255,.93),rgba(245,249,255,.92))!important;
}

.pro-today-system-picker-dialog.u2-premium-picker .pro-today-system-family-group.is-artemis{
  background:linear-gradient(180deg,rgba(248,253,255,.94),rgba(248,244,255,.94))!important;
}

.pro-today-system-picker-dialog.u2-premium-picker .pro-today-system-family-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
}

.pro-today-system-picker-dialog.u2-premium-picker:not(.is-family-all) .pro-today-system-family-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}

.pro-today-system-picker-dialog.u2-premium-picker .pro-today-system-option{
  min-height:148px!important;
  padding:10px!important;
  border-radius:11px!important;
  background:#fff!important;
}

.pro-today-system-picker-dialog.u2-premium-picker .pro-today-system-option-main>b{
  display:block!important;
  margin-top:7px!important;
  color:#17345f!important;
  font-size:8.8px!important;
  line-height:1.3!important;
}

.pro-today-system-picker-dialog.u2-premium-picker .pro-today-system-option-main>small{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  min-height:19px!important;
  margin-top:3px!important;
  color:#71829c!important;
  font-size:6.6px!important;
  line-height:1.35!important;
}

.pro-today-system-picker-dialog.u2-premium-picker .pro-today-system-performance.u2-compact{
  display:grid!important;
  grid-template-columns:1.35fr 1fr 1fr!important;
  gap:0!important;
  margin-top:9px!important;
  overflow:hidden!important;
  border:1px solid rgba(67,103,162,.10)!important;
  border-radius:9px!important;
  background:#f7faff!important;
}

.pro-today-system-picker-dialog.u2-premium-picker .pro-today-system-performance.u2-compact>span{
  min-width:0!important;
  padding:8px 7px!important;
  border-left:1px solid rgba(67,103,162,.09)!important;
}

.pro-today-system-picker-dialog.u2-premium-picker .pro-today-system-performance.u2-compact>span:first-child{
  border-left:0!important;
}

.pro-today-system-picker-dialog.u2-premium-picker .pro-today-system-performance.u2-compact small{
  display:block!important;
  color:#74849c!important;
  font-size:5.8px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
}

.pro-today-system-picker-dialog.u2-premium-picker .pro-today-system-performance.u2-compact strong{
  display:block!important;
  margin-top:2px!important;
  color:#17375f!important;
  font-size:10px!important;
}

.pro-today-system-picker-dialog.u2-premium-picker .pro-today-system-performance.u2-compact span.is-positive strong{
  color:#108a73!important;
}

.pro-today-system-picker-dialog.u2-premium-picker .pro-today-system-performance.u2-compact span.is-negative strong{
  color:#c23b56!important;
}

.pro-today-system-picker-dialog.u2-premium-picker .pro-today-system-performance.u2-compact>em{
  grid-column:1 / -1!important;
  padding:4px 7px!important;
  border-top:1px solid rgba(67,103,162,.08)!important;
  color:#8794a7!important;
  font-size:5.8px!important;
  font-style:normal!important;
}

.pro-today-system-picker-dialog.u2-premium-picker .pro-today-system-picker-footer{
  min-height:58px!important;
  padding:9px 14px!important;
}

/* ---------------- Definitive navigation optical size + bounce ----------------
   Higher specificity than the older per-icon !important rules.
   -------------------------------------------------------------------------- */
body:not(.dashboard-fullscreen-mode) .sidebar .logo-wrap .logo-mark{
  width:82px!important;
  height:76px!important;
  min-width:82px!important;
  overflow:visible!important;
}

body:not(.dashboard-fullscreen-mode) .sidebar .logo-wrap .logo-mark img{
  width:78px!important;
  height:78px!important;
  max-width:none!important;
  max-height:none!important;
  transform:scale(2.60)!important;
  transform-origin:center!important;
  filter:drop-shadow(0 9px 22px rgba(124,58,237,.52))!important;
}

body:not(.dashboard-fullscreen-mode) .sidebar a.nav-item .nav-icon{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  overflow:visible!important;
  transform:translateY(0)!important;
  transform-origin:center!important;
}

body:not(.dashboard-fullscreen-mode) .sidebar a.nav-item .nav-icon img{
  width:36px!important;
  height:36px!important;
  max-width:none!important;
  max-height:none!important;
  transform:scale(var(--u2-nav-scale,1))!important;
  transform-origin:center!important;
  transition:filter .16s ease!important;
}

/* Optical compensation for source artwork whitespace. */
body:not(.dashboard-fullscreen-mode) .sidebar a.nav-item[data-page="dashboard"]{--u2-nav-scale:5.75;}
body:not(.dashboard-fullscreen-mode) .sidebar a.nav-item[data-page="live-racing"]{--u2-nav-scale:2.00;}
body:not(.dashboard-fullscreen-mode) .sidebar a.nav-item[data-page="racing-results"]{--u2-nav-scale:1.28;}
body:not(.dashboard-fullscreen-mode) .sidebar a.nav-item[data-page="builder"]{--u2-nav-scale:5.30;}
body:not(.dashboard-fullscreen-mode) .sidebar a.nav-item[data-page="race-profiling"]{--u2-nav-scale:3.45;}
body:not(.dashboard-fullscreen-mode) .sidebar a.nav-item[data-page="pro-system-builder"]{--u2-nav-scale:1.18;}
body:not(.dashboard-fullscreen-mode) .sidebar a.nav-item[data-page="trends"]{--u2-nav-scale:2.58;}
body:not(.dashboard-fullscreen-mode) .sidebar a.nav-item[data-page="todays-qualifiers"]{--u2-nav-scale:2.00;}
body:not(.dashboard-fullscreen-mode) .sidebar a.nav-item[data-page="saved"]{--u2-nav-scale:3.75;}
body:not(.dashboard-fullscreen-mode) .sidebar a.nav-item[data-page="artemis-systems"]{--u2-nav-scale:1.88;}
body:not(.dashboard-fullscreen-mode) .sidebar a.nav-item[data-page="trainer"]{--u2-nav-scale:2.55;}
body:not(.dashboard-fullscreen-mode) .sidebar a.nav-item[data-page="jockey"]{--u2-nav-scale:2.55;}
body:not(.dashboard-fullscreen-mode) .sidebar a.nav-item[data-page="tj-combo"]{--u2-nav-scale:1.28;}
body:not(.dashboard-fullscreen-mode) .sidebar a.nav-item[data-page="developer-settings"]{--u2-nav-scale:1.25;}
body:not(.dashboard-fullscreen-mode) .sidebar a.nav-item[data-page="ai"]{--u2-nav-scale:3.75;}

/* Fallback by icon asset when page names differ from legacy navigation IDs. */
body:not(.dashboard-fullscreen-mode) .sidebar a.nav-item .nav-icon[data-icon="nav-artemis"] img{
  --u2-nav-scale:1.88;
}
body:not(.dashboard-fullscreen-mode) .sidebar a.nav-item .nav-icon[data-icon="nav-saved-systems"] img{
  --u2-nav-scale:3.75;
}
body:not(.dashboard-fullscreen-mode) .sidebar a.nav-item .nav-icon[data-icon="nav-race-profiling"] img{
  --u2-nav-scale:3.45;
}
body:not(.dashboard-fullscreen-mode) .sidebar a.nav-item .nav-icon[data-icon="nav-trends-engine"] img{
  --u2-nav-scale:2.58;
}
body:not(.dashboard-fullscreen-mode) .sidebar a.nav-item .nav-icon[data-icon="nav-trainer-stats"] img,
body:not(.dashboard-fullscreen-mode) .sidebar a.nav-item .nav-icon[data-icon="nav-jockey-stats"] img{
  --u2-nav-scale:2.55;
}
body:not(.dashboard-fullscreen-mode) .sidebar a.nav-item .nav-icon[data-icon="nav-ai"] img{
  --u2-nav-scale:3.75;
}

/* Hover keeps identical scale. Motion is on the icon container only. */
body:not(.dashboard-fullscreen-mode) .sidebar a.nav-item:hover,
body:not(.dashboard-fullscreen-mode) .sidebar a.nav-item.active:hover{
  transform:none!important;
}

body:not(.dashboard-fullscreen-mode) .sidebar a.nav-item:hover .nav-icon img,
body:not(.dashboard-fullscreen-mode) .sidebar a.nav-item.active:hover .nav-icon img{
  transform:scale(var(--u2-nav-scale,1))!important;
}

body:not(.dashboard-fullscreen-mode) .sidebar a.nav-item:hover .nav-icon,
body:not(.dashboard-fullscreen-mode) .sidebar a.nav-item.active:hover .nav-icon{
  animation:u2-nav-bounce .54s cubic-bezier(.18,.95,.25,1)!important;
}

@keyframes u2-nav-bounce{
  0%,100%{transform:translateY(0) rotate(0);}
  36%{transform:translateY(-6px) rotate(-2deg);}
  62%{transform:translateY(2px) rotate(1deg);}
  80%{transform:translateY(-2px) rotate(-.5deg);}
}

/* ---------------- Responsive U2 closeout ---------------- */
@media(max-width:1500px){
  #page-todays-qualifiers .pro-today-hero.u2-hero{
    grid-template-columns:1fr!important;
  }
  #page-todays-qualifiers .pro-today-hero-command{
    grid-template-columns:1.1fr repeat(3,.75fr) 1.2fr!important;
  }
}

@media(max-width:1280px){
  #page-todays-qualifiers .pro-today-workspace-grid{
    grid-template-columns:1fr!important;
  }
  #page-todays-qualifiers .pro-today-insight-rail{
    position:static!important;
    grid-template-columns:1fr 1fr!important;
  }
  #page-todays-qualifiers .pro-today-race-head.unified-race-row{
    grid-template-columns:minmax(0,1fr) 70px 66px 36px!important;
  }
  #page-todays-qualifiers .pro-today-race-signal-zone{
    grid-column:1 / -2!important;
    grid-row:2!important;
    padding:2px 10px 8px!important;
  }
}

@media(max-width:950px){
  #page-todays-qualifiers .pro-today-hero-command{
    grid-template-columns:1fr 1fr!important;
  }
  #page-todays-qualifiers .u2-hero-system-filter{
    grid-column:1 / -1!important;
  }
  #page-todays-qualifiers .pro-today-control-deck{
    align-items:stretch!important;
    flex-direction:column!important;
  }
  #page-todays-qualifiers .pro-today-control-tools{
    flex-wrap:wrap!important;
  }
  #page-todays-qualifiers .pro-today-course-filter{
    flex:1!important;
  }
  .pro-today-system-picker-dialog.u2-premium-picker .pro-today-system-picker-list.unified-list{
    grid-template-columns:1fr!important;
  }
  .pro-today-system-picker-dialog.u2-premium-picker .pro-today-system-family-grid,
  .pro-today-system-picker-dialog.u2-premium-picker:not(.is-family-all) .pro-today-system-family-grid{
    grid-template-columns:1fr 1fr!important;
  }
}

@media(max-width:720px){
  #page-todays-qualifiers.u2-premium .pro-today-shell{
    width:calc(100% - 16px)!important;
  }
  #page-todays-qualifiers .pro-today-title-line h1{
    font-size:26px!important;
  }
  #page-todays-qualifiers .pro-today-hero-command,
  #page-todays-qualifiers .pro-today-insight-rail{
    grid-template-columns:1fr!important;
  }
  #page-todays-qualifiers .pro-today-race-head.unified-race-row{
    grid-template-columns:minmax(0,1fr) 34px!important;
  }
  #page-todays-qualifiers .pro-today-race-metric,
  #page-todays-qualifiers .pro-today-race-signal-zone{
    grid-column:1 / -1!important;
  }
  .pro-today-system-picker-dialog.u2-premium-picker .pro-today-system-family-grid,
  .pro-today-system-picker-dialog.u2-premium-picker:not(.is-family-all) .pro-today-system-family-grid{
    grid-template-columns:1fr!important;
  }
}

/* =====================================================================
   U2 H4 — TODAY'S QUALIFIERS SCALE ALIGNMENT + PRO BUILDER ICON HOTFIX
   Presentation-only. No evidence, endpoint or interaction semantics change.
   ===================================================================== */
body:not(.dashboard-fullscreen-mode) .sidebar a.nav-item[data-page="pro-system-builder"]{--u2-nav-scale:5.30;}

#page-todays-qualifiers.u2-premium .pro-today-shell{width:min(1720px,calc(100% - 30px))!important}
#page-todays-qualifiers .pro-today-hero.u2-hero{grid-template-columns:minmax(470px,1fr) minmax(680px,1.15fr)!important;min-height:205px!important;padding:30px 34px!important;gap:30px!important}
#page-todays-qualifiers .pro-today-eyebrow{font-size:10px!important}
#page-todays-qualifiers .pro-today-title-line h1{font-size:38px!important}
#page-todays-qualifiers .pro-today-live-pill{padding:6px 10px!important;font-size:9px!important}
#page-todays-qualifiers .pro-today-hero-copy>p{margin-top:12px!important;font-size:13px!important;line-height:1.52!important}
#page-todays-qualifiers .pro-today-hero-date,#page-todays-qualifiers .pro-today-hero-stat{min-height:94px!important;padding:13px 15px!important;border-radius:14px!important}
#page-todays-qualifiers .pro-today-hero-date span,#page-todays-qualifiers .pro-today-hero-stat span{font-size:8.5px!important}
#page-todays-qualifiers .pro-today-hero-date strong{font-size:14px!important}
#page-todays-qualifiers .pro-today-hero-stat strong{font-size:27px!important}
#page-todays-qualifiers .pro-today-hero-stat small{font-size:8.5px!important}
#page-todays-qualifiers .pro-today-system-picker-toggle.u2-choose{min-height:94px!important;padding:13px 15px!important;border-radius:14px!important}
#page-todays-qualifiers .u2-choose-icon{width:34px!important;height:34px!important;font-size:17px!important}
#page-todays-qualifiers .pro-today-system-picker-toggle.u2-choose strong{font-size:13px!important}
#page-todays-qualifiers .pro-today-system-picker-toggle.u2-choose small{font-size:8.5px!important}
#page-todays-qualifiers .pro-today-system-picker-toggle.u2-choose>b{font-size:9px!important}

#page-todays-qualifiers .pro-today-control-deck{margin:15px 0!important;padding:13px 15px!important;border-radius:16px!important}
#page-todays-qualifiers .pro-today-control-deck .pro-today-view{min-width:92px!important;min-height:41px!important;padding:0 16px!important;font-size:10.5px!important;border-radius:10px!important}
#page-todays-qualifiers .pro-today-course-filter{min-width:225px!important;min-height:41px!important;padding:0 11px!important;border-radius:10px!important}
#page-todays-qualifiers .pro-today-course-filter>span{font-size:8.5px!important}
#page-todays-qualifiers .pro-today-course-filter select{font-size:10.5px!important}
#page-todays-qualifiers .pro-today-tool-button{min-height:41px!important;padding:0 15px!important;font-size:10.5px!important;border-radius:10px!important}

#page-todays-qualifiers .pro-today-workspace-grid{grid-template-columns:minmax(0,1fr) 350px!important;gap:16px!important}
#page-todays-qualifiers .pro-today-toolbar.u2-list-head{margin-bottom:12px!important;padding:16px 17px!important;border-radius:16px!important}
#page-todays-qualifiers .u2-list-head .pro-today-toolbar-copy h2{font-size:21px!important}
#page-todays-qualifiers .u2-list-head .pro-today-toolbar-copy p{font-size:10px!important;line-height:1.35!important}
#page-todays-qualifiers .u2-list-head .pro-today-filter{min-height:39px!important;padding:0 12px!important;font-size:9.5px!important}

#page-todays-qualifiers .pro-today-systems.is-time-view{gap:10px!important}
#page-todays-qualifiers .pro-today-race-card{border-radius:16px!important}
#page-todays-qualifiers .pro-today-race-head.unified-race-row{grid-template-columns:minmax(0,1fr) 86px 82px minmax(285px,.84fr) 44px!important;gap:10px!important;min-height:88px!important}
#page-todays-qualifiers .pro-today-race-main-open{grid-template-columns:78px minmax(120px,.42fr) minmax(260px,1fr)!important;padding:12px 14px 12px 17px!important}
#page-todays-qualifiers .pro-today-race-time{font-size:20px!important}
#page-todays-qualifiers .pro-today-time-course-mark{width:36px!important;height:36px!important;font-size:10px!important}
#page-todays-qualifiers .pro-today-time-course strong{font-size:11px!important}
#page-todays-qualifiers .pro-today-race-copy strong{font-size:13px!important}
#page-todays-qualifiers .pro-today-race-copy small{font-size:9px!important}
#page-todays-qualifiers .pro-today-race-metric{min-height:60px!important;border-radius:11px!important}
#page-todays-qualifiers .pro-today-race-metric strong{font-size:18px!important}
#page-todays-qualifiers .pro-today-race-metric small{font-size:8px!important}
#page-todays-qualifiers .pro-today-race-signal-zone{padding:9px 7px!important}
#page-todays-qualifiers .pro-today-race-signal-zone>small{font-size:8px!important}
#page-todays-qualifiers .pro-today-race-contracts.unified button{min-height:29px!important;padding:4px 9px!important}
#page-todays-qualifiers .pro-today-race-contracts.unified button b{font-size:8.5px!important}
#page-todays-qualifiers .pro-today-race-expand-button{width:34px!important;height:34px!important;font-size:15px!important}
#page-todays-qualifiers .pro-today-race-body{padding:16px!important}
#page-todays-qualifiers .pro-today-race-detail-grid>section{padding:13px!important}
#page-todays-qualifiers .pro-today-runner-heading strong{font-size:13px!important}
#page-todays-qualifiers .pro-today-runner-heading span{font-size:10.5px!important}
#page-todays-qualifiers .pro-today-system-chip strong{font-size:11px!important}
#page-todays-qualifiers .pro-today-system-chip span{font-size:10.5px!important}
#page-todays-qualifiers .pro-today-runner-name strong{font-size:13px!important}
#page-todays-qualifiers .pro-today-runner-name small{font-size:10.5px!important}

#page-todays-qualifiers .pro-today-portfolio-card,#page-todays-qualifiers .pro-today-quick-card{border-radius:17px!important}
#page-todays-qualifiers .pro-today-portfolio-card>header,#page-todays-qualifiers .pro-today-quick-card>header{padding:16px 16px 11px!important}
#page-todays-qualifiers .pro-today-portfolio-card>header span,#page-todays-qualifiers .pro-today-quick-card>header span{font-size:8px!important}
#page-todays-qualifiers .pro-today-portfolio-card>header h3,#page-todays-qualifiers .pro-today-quick-card>header h3{font-size:16px!important}
#page-todays-qualifiers .pro-today-portfolio-card>header select{max-width:112px!important;min-height:34px!important;font-size:9px!important}
#page-todays-qualifiers .pro-today-portfolio-body{padding:5px 16px 15px!important}
#page-todays-qualifiers .pro-today-portfolio-headline>span{font-size:8px!important}
#page-todays-qualifiers .pro-today-portfolio-headline>strong{font-size:28px!important}
#page-todays-qualifiers .pro-today-portfolio-headline>small{font-size:8px!important}
#page-todays-qualifiers .pro-today-portfolio-metrics small{font-size:7.5px!important}
#page-todays-qualifiers .pro-today-portfolio-metrics strong{font-size:16px!important}
#page-todays-qualifiers .pro-today-portfolio-note{font-size:8.5px!important;line-height:1.42!important}
#page-todays-qualifiers .pro-today-portfolio-card>footer span{font-size:8px!important}
#page-todays-qualifiers .pro-today-portfolio-card>footer b{font-size:15px!important}
#page-todays-qualifiers .pro-today-portfolio-card>footer small{font-size:7px!important}
#page-todays-qualifiers .pro-today-quick-action{min-height:62px!important;grid-template-columns:38px minmax(0,1fr) auto!important;padding:9px 11px!important}
#page-todays-qualifiers .pro-today-quick-glyph{width:36px!important;height:36px!important;font-size:16px!important}
#page-todays-qualifiers .pro-today-quick-action strong{font-size:10.5px!important}
#page-todays-qualifiers .pro-today-quick-action small{font-size:8.5px!important}

.pro-today-system-picker-dialog.u2-premium-picker .u2-picker-eyebrow{font-size:8px!important}
.pro-today-system-picker-dialog.u2-premium-picker .pro-today-system-picker-head strong{font-size:20px!important}
.pro-today-system-picker-dialog.u2-premium-picker .pro-today-system-picker-head span:not(.u2-picker-eyebrow){font-size:9.5px!important}
.pro-today-system-picker-dialog.u2-premium-picker .pro-today-system-family-tabs button{font-size:10px!important}

@media(max-width:1450px){
  #page-todays-qualifiers .pro-today-hero.u2-hero{grid-template-columns:1fr!important}
  #page-todays-qualifiers .pro-today-workspace-grid{grid-template-columns:minmax(0,1fr) 320px!important}
  #page-todays-qualifiers .pro-today-race-head.unified-race-row{grid-template-columns:minmax(0,1fr) 80px 76px minmax(240px,.78fr) 42px!important}
}

/* =====================================================================
   LIVE_RACING_ARTEMIS_CONTEXT_CONTRAST_H2_20260913
   Closeout for the real-browser Artemis family state in Live Racing.
   The prior unified layer placed Artemis choices/context on a pale surface
   while the canonical Live Racing component retained white copy. Keep the
   Artemis family visually distinct, but restore the dark premium surface and
   readable type used by the live-system workspace. No data or logic changes.
   ===================================================================== */

/* System selector — Artemis family rows must remain legible on the dark modal. */
#page-live-racing .live-pro-system-choice-group.is-artemis>header{
  color:#d4c8ff!important;
}
#page-live-racing .live-pro-system-choice-group.is-artemis>header b{
  background:rgba(229,220,255,.14)!important;
  color:#efeaff!important;
  border:1px solid rgba(214,199,255,.16)!important;
}
#page-live-racing .live-pro-system-choice.is-family-artemis{
  color:#fff!important;
  border-color:rgba(148,126,255,.42)!important;
  background:
    radial-gradient(circle at 94% 0%,rgba(74,214,232,.18),transparent 42%),
    linear-gradient(135deg,rgba(29,54,128,.96),rgba(80,56,167,.96))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 9px 23px rgba(15,20,70,.18)!important;
}
#page-live-racing .live-pro-system-choice.is-family-artemis:hover,
#page-live-racing .live-pro-system-choice.is-family-artemis:focus-visible{
  border-color:rgba(185,168,255,.64)!important;
  background:
    radial-gradient(circle at 94% 0%,rgba(74,214,232,.24),transparent 42%),
    linear-gradient(135deg,rgba(34,65,146,.98),rgba(92,64,185,.98))!important;
}
#page-live-racing .live-pro-system-choice.is-family-artemis.is-selected{
  border-color:rgba(100,232,225,.60)!important;
  background:linear-gradient(135deg,rgba(14,128,137,.72),rgba(67,72,190,.90))!important;
  box-shadow:inset 0 0 0 1px rgba(117,238,232,.20),0 10px 24px rgba(21,42,119,.24)!important;
}
#page-live-racing .live-pro-system-choice.is-family-artemis .live-pro-system-choice-mark{
  border-color:rgba(224,218,255,.34)!important;
  background:rgba(255,255,255,.10)!important;
  color:#fff!important;
}
#page-live-racing .live-pro-system-choice.is-family-artemis .live-pro-system-choice-family{
  background:rgba(226,215,255,.14)!important;
  color:#e9ddff!important;
  border:1px solid rgba(219,205,255,.13)!important;
}
#page-live-racing .live-pro-system-choice.is-family-artemis .live-pro-system-choice-copy strong,
#page-live-racing .live-pro-system-choice.is-family-artemis .live-pro-system-choice-count b{
  color:#fff!important;
}
#page-live-racing .live-pro-system-choice.is-family-artemis .live-pro-system-choice-copy small,
#page-live-racing .live-pro-system-choice.is-family-artemis .live-pro-system-choice-count small{
  color:rgba(231,239,255,.82)!important;
}

/* Applied Artemis system — preserve the premium dark card and readable hierarchy. */
#page-live-racing .live-pro-system-context.is-family-artemis,
#page-live-racing .live-pro-system-context.is-family-artemis.is-qualified,
#page-live-racing .live-pro-system-context.is-family-artemis.is-pending,
#page-live-racing .live-pro-system-context.is-family-artemis.is-failed{
  color:#fff!important;
  border-color:rgba(139,121,255,.40)!important;
  background:
    radial-gradient(circle at 92% 4%,rgba(42,207,226,.20),transparent 39%),
    radial-gradient(circle at 4% 98%,rgba(164,104,255,.24),transparent 44%),
    linear-gradient(143deg,rgba(8,27,67,.99),rgba(37,58,147,.975) 54%,rgba(77,48,154,.96))!important;
  box-shadow:0 16px 34px rgba(20,35,105,.25),inset 0 1px 0 rgba(255,255,255,.22)!important;
}
#page-live-racing .live-pro-system-context.is-family-artemis .live-pro-system-context-topline>span{
  color:#9cf3f7!important;
  font-size:9px!important;
}
#page-live-racing .live-pro-system-context.is-family-artemis .live-pro-system-context-topline span>b{
  color:#e2d5ff!important;
}
#page-live-racing .live-pro-system-context.is-family-artemis .live-pro-system-context-topline button{
  color:#fff!important;
  border-color:rgba(218,226,255,.28)!important;
  background:rgba(255,255,255,.10)!important;
}
#page-live-racing .live-pro-system-context.is-family-artemis .live-pro-system-context-topline button:hover{
  background:rgba(255,255,255,.17)!important;
}
#page-live-racing .live-pro-system-context.is-family-artemis.is-compact-u1h1>strong{
  color:#fff!important;
  font-size:15px!important;
  line-height:1.16!important;
}
#page-live-racing .live-pro-system-context.is-family-artemis .live-pro-system-technical{
  color:rgba(216,229,250,.84)!important;
  font-size:8.5px!important;
}
#page-live-racing .live-pro-system-context.is-family-artemis.is-compact-u1h1 .live-pro-system-selection-contract{
  border-color:rgba(211,221,255,.17)!important;
  background:rgba(255,255,255,.07)!important;
}
#page-live-racing .live-pro-system-context.is-family-artemis.is-compact-u1h1 .live-pro-system-selection-contract span{
  color:#98edf4!important;
  font-size:8px!important;
}
#page-live-racing .live-pro-system-context.is-family-artemis.is-compact-u1h1 .live-pro-system-selection-contract b{
  color:#fff!important;
  font-size:10px!important;
}
#page-live-racing .live-pro-system-context.is-family-artemis.is-compact-u1h1 .live-pro-system-outcome b{
  color:#8ef0d8!important;
  font-size:9.5px!important;
}
#page-live-racing .live-pro-system-context.is-family-artemis.is-compact-u1h1 .live-pro-system-outcome span{
  color:rgba(228,238,255,.86)!important;
  font-size:9.5px!important;
}
#page-live-racing .live-pro-system-context.is-family-artemis.is-compact-u1h1 .live-pro-system-manual-summary{
  color:#ffe39a!important;
  background:rgba(243,190,72,.08)!important;
}
#page-live-racing .live-pro-system-context.is-family-artemis.is-compact-u1h1 .live-pro-system-manual-summary b,
#page-live-racing .live-pro-system-context.is-family-artemis.is-compact-u1h1 .live-pro-system-manual-summary em{
  color:#ffe7a7!important;
  font-size:8.5px!important;
}
#page-live-racing .live-pro-system-context.is-family-artemis .live-pro-system-context-performance .live-pro-system-performance-head>span{
  color:#9af0f4!important;
  font-size:8px!important;
}
#page-live-racing .live-pro-system-context.is-family-artemis .live-pro-system-context-performance .live-pro-system-performance-head button{
  min-width:30px!important;
  min-height:22px!important;
  color:rgba(232,240,255,.88)!important;
  border-color:rgba(211,221,255,.18)!important;
  background:rgba(255,255,255,.07)!important;
  font-size:7.5px!important;
}
#page-live-racing .live-pro-system-context.is-family-artemis .live-pro-system-context-performance .live-pro-system-performance-head button.is-active,
#page-live-racing .live-pro-system-context.is-family-artemis .live-pro-system-context-performance .live-pro-system-performance-head button:hover{
  color:#fff!important;
  border-color:rgba(103,231,235,.44)!important;
  background:linear-gradient(135deg,rgba(17,143,155,.82),rgba(62,94,226,.86))!important;
}
#page-live-racing .live-pro-system-context.is-family-artemis .live-pro-system-context-performance .live-pro-system-performance-grid section{
  border-color:rgba(211,221,255,.14)!important;
  background:rgba(255,255,255,.065)!important;
}
#page-live-racing .live-pro-system-context.is-family-artemis .live-pro-system-context-performance .live-pro-system-performance-grid section.is-live{
  background:linear-gradient(145deg,rgba(26,157,152,.15),rgba(93,83,218,.14))!important;
}
#page-live-racing .live-pro-system-context.is-family-artemis .live-pro-system-context-performance .live-pro-system-performance-grid section>span{
  color:#a5eff4!important;
  font-size:7.5px!important;
}
#page-live-racing .live-pro-system-context.is-family-artemis .live-pro-system-context-performance .live-pro-system-performance-grid section>strong{
  color:#fff!important;
  font-size:13px!important;
}
#page-live-racing .live-pro-system-context.is-family-artemis .live-pro-system-context-performance .live-pro-system-performance-grid section>b{
  color:rgba(235,242,255,.94)!important;
  font-size:8.5px!important;
}
#page-live-racing .live-pro-system-context.is-family-artemis .live-pro-system-context-performance .live-pro-system-performance-grid section>small{
  color:rgba(215,228,249,.80)!important;
  font-size:8px!important;
}


/* Today's Qualifiers A6 — settlement disclosure: actionable BSP lag collapsed, full exclusions on demand. */
#page-todays-qualifiers .pro-today-portfolio-settlement{
  margin-top:10px!important;
  border-top:1px solid rgba(193,218,255,.10)!important;
  padding-top:9px!important;
}
#page-todays-qualifiers .pro-today-portfolio-settlement-toggle{
  width:100%!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto auto auto!important;
  align-items:center!important;
  gap:7px!important;
  border:1px solid rgba(126,216,232,.16)!important;
  border-radius:10px!important;
  background:rgba(5,24,60,.28)!important;
  color:#fff!important;
  padding:9px 10px!important;
  text-align:left!important;
  cursor:pointer!important;
}
#page-todays-qualifiers .pro-today-portfolio-settlement-toggle:hover,
#page-todays-qualifiers .pro-today-portfolio-settlement-toggle:focus-visible{
  border-color:rgba(126,216,232,.40)!important;
  background:rgba(8,34,82,.52)!important;
  outline:none!important;
}
#page-todays-qualifiers .pro-today-portfolio-settlement-toggle>span{
  color:#9fd7e6!important;
  font-size:8.5px!important;
  font-weight:900!important;
}
#page-todays-qualifiers .pro-today-portfolio-settlement-toggle>strong{
  color:#fff!important;
  font-size:14px!important;
  font-weight:950!important;
}
#page-todays-qualifiers .pro-today-portfolio-settlement-toggle>em{
  color:#8fa8ca!important;
  font-size:7.5px!important;
  font-style:normal!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
#page-todays-qualifiers .pro-today-portfolio-settlement-toggle>b{
  color:#71dce8!important;
  font-size:14px!important;
  line-height:1!important;
}
#page-todays-qualifiers .pro-today-portfolio-settlement-detail{
  margin-top:7px!important;
  padding:8px 10px 9px!important;
  border:1px solid rgba(193,218,255,.10)!important;
  border-radius:10px!important;
  background:rgba(2,16,45,.23)!important;
}
#page-todays-qualifiers .pro-today-portfolio-settlement-detail>div{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  padding:5px 0!important;
  color:#9eb2cf!important;
  font-size:8px!important;
}
#page-todays-qualifiers .pro-today-portfolio-settlement-detail>div+div{
  border-top:1px solid rgba(193,218,255,.07)!important;
}
#page-todays-qualifiers .pro-today-portfolio-settlement-detail strong{
  color:#fff!important;
  font-size:10px!important;
}
#page-todays-qualifiers .pro-today-portfolio-settlement-detail .is-total{
  margin-top:2px!important;
  color:#d3deef!important;
  font-weight:900!important;
}
#page-todays-qualifiers .pro-today-portfolio-settlement-detail .is-total strong{
  color:#72e2d8!important;
}
#page-todays-qualifiers .pro-today-portfolio-settlement-detail>small{
  display:block!important;
  padding-top:6px!important;
  color:#8097b9!important;
  font-size:7px!important;
  line-height:1.45!important;
}
