/*
 * LIVE_RACING_002BM — Trainer/Jockey premium refinement and shared
 * Sire/Dam-sire readability corrections.
 *
 * Scope:
 *   - #liveHorseFormModal.is-trainer-stats
 *   - #liveHorseFormModal.is-jockey-stats
 *   - #liveHorseFormModal.is-sire-stats
 *   - #liveHorseFormModal.is-dam-sire-stats
 *
 * No application grid, sidebar, racecard, endpoint or calculation changes.
 */

/* ========================================================================
   SHARED EVIDENCE-PAGE COMMAND HEADER
   ======================================================================== */
#liveHorseFormModal:is(.is-trainer-stats,.is-jockey-stats,.is-sire-stats,.is-dam-sire-stats) .horse-drilldown-modal-header{
  position:relative!important;
  align-items:center!important;
  min-height:88px!important;
  margin:-24px -24px 14px!important;
  padding:15px 24px 15px 40px!important;
  overflow:hidden!important;
  border:0!important;
  border-bottom:1px solid rgba(255,255,255,.16)!important;
  box-shadow:0 18px 42px rgba(10,24,56,.20),inset 0 1px 0 rgba(255,255,255,.18)!important;
}
#liveHorseFormModal:is(.is-trainer-stats,.is-jockey-stats,.is-sire-stats,.is-dam-sire-stats) .horse-drilldown-modal-header::before,
#liveHorseFormModal:is(.is-trainer-stats,.is-jockey-stats,.is-sire-stats,.is-dam-sire-stats) .horse-drilldown-modal-header::after{
  content:none!important;
  display:none!important;
}
#liveHorseFormModal:is(.is-trainer-stats,.is-jockey-stats,.is-sire-stats,.is-dam-sire-stats) .horse-drilldown-title-block{
  min-width:0!important;
  padding:0!important;
  overflow:visible!important;
}
#liveHorseFormModal:is(.is-trainer-stats,.is-jockey-stats,.is-sire-stats,.is-dam-sire-stats) :is(.horse-drilldown-kicker,.horse-drilldown-modal-header h2,.horse-drilldown-modal-header p){
  margin-left:0!important;
  padding-left:0!important;
  overflow:visible!important;
}
#liveHorseFormModal:is(.is-trainer-stats,.is-jockey-stats,.is-sire-stats,.is-dam-sire-stats) .horse-drilldown-modal-header h2{
  margin:2px 0 2px!important;
  color:#fff!important;
  font-size:clamp(25px,1.8vw,38px)!important;
  line-height:1.06!important;
  font-weight:950!important;
  letter-spacing:-.035em!important;
  text-shadow:0 2px 16px rgba(0,0,0,.22)!important;
}
#liveHorseFormModal:is(.is-trainer-stats,.is-jockey-stats,.is-sire-stats,.is-dam-sire-stats) .horse-drilldown-kicker{
  color:rgba(220,249,255,.94)!important;
  font-size:9px!important;
  line-height:1.1!important;
  font-weight:950!important;
  letter-spacing:.16em!important;
}
#liveHorseFormModal:is(.is-trainer-stats,.is-jockey-stats,.is-sire-stats,.is-dam-sire-stats) .horse-drilldown-modal-header p{
  margin:0!important;
  color:rgba(235,244,255,.88)!important;
  font-size:11.5px!important;
  line-height:1.25!important;
  font-weight:720!important;
}
#liveHorseFormModal.is-trainer-stats .horse-drilldown-modal-header{
  background:
    radial-gradient(circle at 87% 12%,rgba(45,212,191,.28),transparent 33%),
    linear-gradient(132deg,#061729 0%,#0d5b56 52%,#16a394 100%)!important;
}
#liveHorseFormModal.is-jockey-stats .horse-drilldown-modal-header{
  background:
    radial-gradient(circle at 88% 10%,rgba(56,189,248,.24),transparent 31%),
    linear-gradient(132deg,#09152e 0%,#303a9f 50%,#7042d7 100%)!important;
}
#liveHorseFormModal.is-sire-stats .horse-drilldown-modal-header{
  background:
    radial-gradient(circle at 86% 10%,rgba(45,212,191,.23),transparent 31%),
    linear-gradient(132deg,#071a2f 0%,#0e6670 47%,#4d42c8 100%)!important;
}
#liveHorseFormModal.is-dam-sire-stats .horse-drilldown-modal-header{
  background:
    radial-gradient(circle at 88% 10%,rgba(56,189,248,.20),transparent 31%),
    linear-gradient(132deg,#16112f 0%,#5427a5 50%,#8b46e8 100%)!important;
}
#liveHorseFormModal:is(.is-trainer-stats,.is-jockey-stats,.is-sire-stats,.is-dam-sire-stats) .horse-drilldown-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:7px!important;
  flex-wrap:nowrap!important;
  padding:5px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:15px!important;
  background:rgba(255,255,255,.08)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12)!important;
}
#liveHorseFormModal:is(.is-trainer-stats,.is-jockey-stats,.is-sire-stats,.is-dam-sire-stats) .horse-drilldown-actions button{
  min-height:40px!important;
  padding:8px 13px!important;
  border-radius:10px!important;
  border:1px solid rgba(255,255,255,.22)!important;
  color:#fff!important;
  background:rgba(255,255,255,.10)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12)!important;
  font-size:11.5px!important;
  line-height:1!important;
  font-weight:900!important;
  white-space:nowrap!important;
  transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease!important;
}
#liveHorseFormModal:is(.is-trainer-stats,.is-jockey-stats,.is-sire-stats,.is-dam-sire-stats) .horse-drilldown-actions button:hover:not(:disabled){
  transform:translateY(-1px)!important;
  background:rgba(255,255,255,.18)!important;
  border-color:rgba(255,255,255,.38)!important;
  box-shadow:0 8px 18px rgba(5,14,35,.16),inset 0 1px 0 rgba(255,255,255,.18)!important;
}
#liveHorseFormModal:is(.is-trainer-stats,.is-jockey-stats,.is-sire-stats,.is-dam-sire-stats) .horse-drilldown-actions .horse-drilldown-back-racecard{
  color:#10213f!important;
  background:#fff!important;
  border-color:rgba(255,255,255,.78)!important;
  box-shadow:0 10px 22px rgba(5,14,35,.18),inset 0 1px 0 rgba(255,255,255,.92)!important;
}
#liveHorseFormModal:is(.is-trainer-stats,.is-jockey-stats,.is-sire-stats,.is-dam-sire-stats) .horse-drilldown-actions .horse-drilldown-back-racecard:hover:not(:disabled){
  background:#f7fbff!important;
  border-color:#fff!important;
}
#liveHorseFormModal:is(.is-trainer-stats,.is-jockey-stats,.is-sire-stats,.is-dam-sire-stats) .horse-drilldown-close{
  width:40px!important;
  min-width:40px!important;
  padding:0!important;
  font-size:20px!important;
}

/* ========================================================================
   TRAINER / JOCKEY — BOUNDED, BALANCED ANALYTICAL WORKSPACE
   ======================================================================== */
#liveHorseFormModal:is(.is-trainer-stats,.is-jockey-stats) .trainer-stats-evidence{
  width:min(100%,1900px)!important;
  margin:0 auto!important;
  gap:14px!important;
}
#liveHorseFormModal:is(.is-trainer-stats,.is-jockey-stats) .trainer-stats-summary-panel{
  display:grid!important;
  grid-template-columns:minmax(320px,.88fr) minmax(500px,1.12fr) minmax(390px,1fr)!important;
  gap:12px!important;
  align-items:stretch!important;
  padding:14px!important;
  border-radius:20px!important;
}
#liveHorseFormModal:is(.is-trainer-stats,.is-jockey-stats) .trainer-summary-main{
  padding:2px 6px!important;
  gap:6px!important;
}
#liveHorseFormModal:is(.is-trainer-stats,.is-jockey-stats) .trainer-summary-main h3{
  font-size:clamp(25px,1.65vw,34px)!important;
  line-height:1.03!important;
}
#liveHorseFormModal:is(.is-trainer-stats,.is-jockey-stats) :is(.trainer-overall-card,.trainer-form-pulse-card){
  padding:12px!important;
  border-radius:16px!important;
}
#liveHorseFormModal:is(.is-trainer-stats,.is-jockey-stats) .trainer-form-pulse-grid{
  gap:8px!important;
  margin-top:8px!important;
}
#liveHorseFormModal:is(.is-trainer-stats,.is-jockey-stats) .trainer-metric-small{
  padding:9px!important;
  border-radius:12px!important;
}
#liveHorseFormModal:is(.is-trainer-stats,.is-jockey-stats) .trainer-metric-small strong{
  font-size:21px!important;
}
#liveHorseFormModal:is(.is-trainer-stats,.is-jockey-stats) .horse-context-strip{
  width:min(100%,1900px)!important;
  margin:10px auto!important;
}
#liveHorseFormModal:is(.is-trainer-stats,.is-jockey-stats) .trainer-stats-basis-banner{
  width:min(100%,1900px)!important;
  margin-inline:auto!important;
  padding:12px 14px!important;
  border-radius:17px!important;
}
#liveHorseFormModal:is(.is-trainer-stats,.is-jockey-stats) .trainer-today-dashboard{
  width:min(100%,1900px)!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-items:start!important;
  gap:12px!important;
}
#liveHorseFormModal:is(.is-trainer-stats,.is-jockey-stats) .trainer-today-dashboard .trainer-highlight-card{
  align-self:start!important;
  height:auto!important;
  min-height:126px!important;
  padding:13px!important;
  border-radius:16px!important;
}
#liveHorseFormModal:is(.is-trainer-stats,.is-jockey-stats) .trainer-stats-section-stack{
  width:min(100%,1900px)!important;
  margin:0 auto!important;
  gap:12px!important;
}
#liveHorseFormModal:is(.is-trainer-stats,.is-jockey-stats) .trainer-stats-section-card{
  border-radius:18px!important;
  overflow:hidden!important;
}
#liveHorseFormModal:is(.is-trainer-stats,.is-jockey-stats) .trainer-stats-section-card > header{
  min-height:46px!important;
  padding-top:9px!important;
  padding-bottom:9px!important;
}
#liveHorseFormModal:is(.is-trainer-stats,.is-jockey-stats) .trainer-stat-card-stack{
  gap:7px!important;
  padding:9px!important;
}
#liveHorseFormModal:is(.is-trainer-stats,.is-jockey-stats) .trainer-stat-row-card{
  display:grid!important;
  grid-template-columns:minmax(270px,390px) minmax(720px,960px)!important;
  justify-content:center!important;
  align-items:center!important;
  gap:15px!important;
  padding:9px 11px!important;
  border-radius:13px!important;
}
#liveHorseFormModal:is(.is-trainer-stats,.is-jockey-stats) .trainer-stat-row-main span{
  font-size:9px!important;
  line-height:1.1!important;
}
#liveHorseFormModal:is(.is-trainer-stats,.is-jockey-stats) .trainer-stat-row-main strong{
  margin-top:2px!important;
  font-size:14.5px!important;
  line-height:1.15!important;
}
#liveHorseFormModal:is(.is-trainer-stats,.is-jockey-stats) .trainer-stat-row-main em{
  margin-top:2px!important;
  font-size:10px!important;
  line-height:1.2!important;
}
#liveHorseFormModal:is(.is-trainer-stats,.is-jockey-stats) .trainer-stat-metrics{
  display:grid!important;
  grid-template-columns:repeat(7,minmax(76px,1fr))!important;
  justify-content:stretch!important;
  gap:6px!important;
}
#liveHorseFormModal:is(.is-trainer-stats,.is-jockey-stats) .trainer-stat-metrics div{
  min-height:48px!important;
  padding:7px 6px!important;
  border-radius:10px!important;
  text-align:center!important;
}
#liveHorseFormModal:is(.is-trainer-stats,.is-jockey-stats) .trainer-stat-metrics span{
  font-size:8.5px!important;
  line-height:1.05!important;
}
#liveHorseFormModal:is(.is-trainer-stats,.is-jockey-stats) .trainer-stat-metrics strong{
  margin-top:3px!important;
  font-size:13.5px!important;
  line-height:1.05!important;
}
#liveHorseFormModal:is(.is-trainer-stats,.is-jockey-stats) .trainer-stat-metrics .is-focus strong{
  font-size:14px!important;
  font-weight:950!important;
}

/* Jockey text must remain readable even when inherited legacy rules load. */
#liveHorseFormModal.is-jockey-stats :is(.horse-drilldown-kicker,.horse-drilldown-modal-header h2,.horse-drilldown-modal-header p){
  color:#fff!important;
  opacity:1!important;
  text-shadow:0 2px 16px rgba(0,0,0,.24)!important;
}

/* ========================================================================
   SIRE / DAM-SIRE — HEADER SAFETY, CENTRED READABILITY, ROW CLASSIFICATION
   ======================================================================== */
#liveHorseFormModal:is(.is-sire-stats,.is-dam-sire-stats) .sire-stats-table-compact thead th,
#liveHorseFormModal:is(.is-sire-stats,.is-dam-sire-stats) .sire-stats-table-compact tbody th,
#liveHorseFormModal:is(.is-sire-stats,.is-dam-sire-stats) .sire-stats-table-compact tbody td{
  text-align:center!important;
  vertical-align:middle!important;
}
#liveHorseFormModal:is(.is-sire-stats,.is-dam-sire-stats) .sire-stats-table-compact thead tr:first-child th{
  font-size:11px!important;
  line-height:1.1!important;
}
#liveHorseFormModal:is(.is-sire-stats,.is-dam-sire-stats) .sire-stats-table-compact thead tr:first-child th:first-child{
  text-align:center!important;
  padding-left:10px!important;
}
#liveHorseFormModal:is(.is-sire-stats,.is-dam-sire-stats) .sire-stats-table-compact thead tr:nth-child(2) th{
  font-size:10.5px!important;
  line-height:1.08!important;
}
#liveHorseFormModal:is(.is-sire-stats,.is-dam-sire-stats) .sire-stats-table-compact tbody th,
#liveHorseFormModal:is(.is-sire-stats,.is-dam-sire-stats) .sire-stats-table-compact tbody td{
  height:54px!important;
  padding:8px 9px!important;
  font-size:12px!important;
  line-height:1.16!important;
}
#liveHorseFormModal:is(.is-sire-stats,.is-dam-sire-stats) .sire-stats-table-compact tbody th{
  padding-left:10px!important;
}
#liveHorseFormModal:is(.is-sire-stats,.is-dam-sire-stats) .sire-stats-table-compact .horse-profile-stat-label{
  margin-bottom:4px!important;
  font-size:12.5px!important;
  line-height:1.16!important;
  text-align:center!important;
}
#liveHorseFormModal:is(.is-sire-stats,.is-dam-sire-stats) .sire-stats-table-compact tbody th small{
  display:block!important;
  margin:0 auto!important;
  padding:0!important;
  color:#6d7f98!important;
  background:transparent!important;
  font-size:10px!important;
  line-height:1.2!important;
  font-weight:650!important;
  text-align:center!important;
}
#liveHorseFormModal:is(.is-sire-stats,.is-dam-sire-stats) .sire-stats-table-compact td.hp-num{
  text-align:center!important;
  font-size:12.5px!important;
  font-weight:760!important;
}
#liveHorseFormModal:is(.is-sire-stats,.is-dam-sire-stats) .sire-stats-table-compact :is(.hp-cell-win-pct,.hp-cell-ae,.hp-delta-single){
  font-size:13px!important;
  font-weight:950!important;
}

/* The same existing Strong Today / Weak Today rules now mark the complete row. */
#liveHorseFormModal:is(.is-sire-stats,.is-dam-sire-stats) .sire-stats-table-compact tbody tr.is-strong-today > :is(th,td){
  color:#124f42!important;
  background:
    linear-gradient(90deg,rgba(226,250,239,.98),rgba(238,253,247,.95))!important;
  border-top-color:rgba(31,170,116,.24)!important;
  border-bottom-color:rgba(31,170,116,.24)!important;
}
#liveHorseFormModal:is(.is-sire-stats,.is-dam-sire-stats) .sire-stats-table-compact tbody tr.is-strong-today > th{
  box-shadow:inset 5px 0 0 #34b985,1px 0 0 rgba(85,107,193,.10)!important;
}
#liveHorseFormModal:is(.is-sire-stats,.is-dam-sire-stats) .sire-stats-table-compact tbody tr.is-strong-today .horse-profile-stat-label,
#liveHorseFormModal:is(.is-sire-stats,.is-dam-sire-stats) .sire-stats-table-compact tbody tr.is-strong-today :is(.hp-cell-win-pct,.hp-cell-ae,.hp-delta-single){
  color:#086a55!important;
}
#liveHorseFormModal:is(.is-sire-stats,.is-dam-sire-stats) .sire-stats-table-compact tbody tr.is-weak-today > :is(th,td){
  color:#7e3148!important;
  background:
    linear-gradient(90deg,rgba(255,233,240,.98),rgba(255,242,246,.95))!important;
  border-top-color:rgba(230,85,126,.25)!important;
  border-bottom-color:rgba(230,85,126,.25)!important;
}
#liveHorseFormModal:is(.is-sire-stats,.is-dam-sire-stats) .sire-stats-table-compact tbody tr.is-weak-today > th{
  box-shadow:inset 5px 0 0 #e65b82,1px 0 0 rgba(85,107,193,.10)!important;
}
#liveHorseFormModal:is(.is-sire-stats,.is-dam-sire-stats) .sire-stats-table-compact tbody tr.is-weak-today .horse-profile-stat-label,
#liveHorseFormModal:is(.is-sire-stats,.is-dam-sire-stats) .sire-stats-table-compact tbody tr.is-weak-today :is(.hp-cell-win-pct,.hp-cell-ae,.hp-delta-single){
  color:#a22d56!important;
}
#liveHorseFormModal:is(.is-sire-stats,.is-dam-sire-stats) .sire-stats-table-compact tbody tr:is(.is-strong-today,.is-weak-today):hover > :is(th,td){
  filter:saturate(1.03) brightness(.995)!important;
}

/* ========================================================================
   VIEWPORT MATRIX
   ======================================================================== */
@media(max-width:1750px){
  #liveHorseFormModal:is(.is-trainer-stats,.is-jockey-stats) .trainer-stats-summary-panel{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  #liveHorseFormModal:is(.is-trainer-stats,.is-jockey-stats) .trainer-summary-main{
    grid-column:1/-1!important;
  }
  #liveHorseFormModal:is(.is-trainer-stats,.is-jockey-stats) .trainer-stat-row-card{
    grid-template-columns:minmax(250px,340px) minmax(680px,1fr)!important;
  }
}
@media(max-width:1450px){
  #liveHorseFormModal:is(.is-trainer-stats,.is-jockey-stats) .trainer-stat-row-card{
    grid-template-columns:1fr!important;
    justify-content:stretch!important;
  }
  #liveHorseFormModal:is(.is-trainer-stats,.is-jockey-stats) .trainer-stat-metrics{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}
@media(max-width:1100px){
  #liveHorseFormModal:is(.is-trainer-stats,.is-jockey-stats) .trainer-stats-summary-panel{
    grid-template-columns:1fr!important;
  }
  #liveHorseFormModal:is(.is-trainer-stats,.is-jockey-stats) .trainer-summary-main{
    grid-column:auto!important;
  }
  #liveHorseFormModal:is(.is-trainer-stats,.is-jockey-stats) .trainer-today-dashboard{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:900px){
  #liveHorseFormModal:is(.is-trainer-stats,.is-jockey-stats,.is-sire-stats,.is-dam-sire-stats) .horse-drilldown-modal-header{
    align-items:flex-start!important;
    min-height:0!important;
    margin:-16px -16px 12px!important;
    padding:13px 14px 13px 28px!important;
  }
  #liveHorseFormModal:is(.is-trainer-stats,.is-jockey-stats,.is-sire-stats,.is-dam-sire-stats) .horse-drilldown-actions{
    width:100%!important;
    justify-content:flex-start!important;
    flex-wrap:wrap!important;
  }
  #liveHorseFormModal:is(.is-trainer-stats,.is-jockey-stats) .trainer-stat-metrics{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  #liveHorseFormModal:is(.is-sire-stats,.is-dam-sire-stats) .sire-stats-table-compact{
    min-width:820px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  #liveHorseFormModal:is(.is-trainer-stats,.is-jockey-stats,.is-sire-stats,.is-dam-sire-stats) :is(.horse-drilldown-actions button,.trainer-stat-row-card){
    transition:none!important;
  }
  #liveHorseFormModal:is(.is-trainer-stats,.is-jockey-stats,.is-sire-stats,.is-dam-sire-stats) .horse-drilldown-actions button:hover:not(:disabled){
    transform:none!important;
  }
}
