
@keyframes dcnRedFlash {
    0% { box-shadow: 0 0 4px rgba(239, 68, 68, 0.2); border-color: rgba(239, 68, 68, 0.4) !important; }
    100% { box-shadow: 0 0 16px rgba(239, 68, 68, 0.6); border-color: rgba(239, 68, 68, 1) !important; }
}

:root {
    --dcn-bg-main: #0b0f19;
    --dcn-surface-card: #111827;
    --dcn-border: #1f2937;
    --dcn-text-muted: #94a3b8;
    --dcn-accent: #38bdf8;
    --dcn-success: #10b981;
}

/*
 * Keep the dark styling inside the racecard.
 * Do not override the Kadence header, navigation or footer.
 */
.racecard-detail-section {
    background-color: var(--dcn-bg-main) !important;
    color: #f3f4f6 !important;
}
.racecard-detail-section,
.racecard-detail-section * {
    box-sizing: border-box;
}

.racecard-detail-section nav.breadcrumb a {
    color: var(--dcn-accent) !important;
    text-decoration: none;
    font-weight: 600;
}
.racecard-detail-section nav.breadcrumb .breadcrumb-item.active {
    color: var(--dcn-text-muted) !important;
}

/* HORIZONTAL SCROLL NAV PANEL */
.dcn-quick-nav-panel {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    padding: 12px !important;
    margin-bottom: 24px !important;
    background: #111827;
    border: 1px solid #1f2937;
    border-radius: 12px;
    gap: 8px !important;
    scrollbar-width: thin !important;
    align-items: center;
}
.dcn-quick-nav-panel::-webkit-scrollbar { height: 4px; }
.dcn-quick-nav-panel::-webkit-scrollbar-thumb { background: #374151; border-radius: 4px; }
.dcn-quick-nav-panel .btn {
    white-space: nowrap !important;
    flex: 0 0 auto !important;
    border-radius: 8px;
    font-weight: 700;
    font-size: 13px;
    padding: 8px 14px;
}

/* PREMIUM HERO DISPLAY CARD */
.dcn-hero-card {
    background: linear-gradient(145deg, #111827, #0f172a) !important;
    border: 1px solid #1f2937 !important;
    border-radius: 16px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3) !important;
    margin-bottom: 24px;
    overflow: hidden;
}
.dcn-hero-card h2 {
    color: #fff !important;
    font-weight: 900;
    letter-spacing: -0.5px;
}

/* MODE TOGGLE ROW CSS */
.dcn-mode-bar .btn {
    padding: 10px 20px;
    font-weight: 800;
    font-size: 14px;
    border-radius: 8px;
    letter-spacing: 0.3px;
    transition: all 0.2s ease;
}

/* CENTRAL METRICS BLOCK */
.dcn-metrics-grid {
    background: #111827 !important;
    border: 1px solid #1f2937 !important;
    border-radius: 16px !important;
    padding: 24px !important;
}
.dcn-metrics-grid h3 {
    font-weight: 800;
    color: #fff;
    margin-bottom: 20px;
}
.dcn-metric-tile {
    padding: 14px;
    background: rgba(255,255,255,0.02);
    border: 1px solid #1f2937;
    border-radius: 10px;
    text-align: center;
}
.dcn-metric-label {
    font-size: 11px;
    text-transform: uppercase;
    color: var(--dcn-text-muted);
    font-weight: 700;
    letter-spacing: 0.5px;
    margin-bottom: 4px;
}
.dcn-metric-value {
    font-size: 16px;
    font-weight: 800;
    color: #fff;
}

/* MAIN DATATABLE STYLING */
#dcn-racecard-table {
    background: #111827 !important;
    color: #cbd5e1 !important;
    border-collapse: separate;
    border-spacing: 0;
}
#dcn-racecard-table thead th {
    background: #1f2937 !important;
    color: #fff !important;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 0.5px;
    padding: 14px 10px;
    border-bottom: 2px solid #2d3748 !important;
    vertical-align: middle;
}
#dcn-racecard-table tbody tr.runner-row td {
    padding: 16px 10px;
    border-bottom: 1px solid #1f2937 !important;
    vertical-align: middle;
    background: #111827;
    color: #cbd5e1;
}
#dcn-racecard-table tbody tr.runner-row:hover td {
    background: #151f32 !important;
}

/* PREMIUM LIVE FIXED-ODDS SELECTOR */
#dcn-racecard-table .dcn-runner-odds {
    position: relative;
    width: 154px !important;
    min-width: 154px !important;
    padding-right: 8px !important;
    padding-left: 8px !important;
    overflow: visible !important;
}
#dcn-racecard-table .dcn-fixed-odds-wrap {
    position: relative;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 138px !important;
    min-width: 138px !important;
    max-width: 138px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    overflow: visible !important;
}
#dcn-racecard-table .dcn-best-odds-toggle {
    position: relative;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 138px !important;
    min-width: 138px !important;
    min-height: 88px !important;
    padding: 9px 10px 10px !important;
    border: 1px solid rgba(56,189,248,.46) !important;
    border-radius: 12px !important;
    color: #fff !important;
    background:
        radial-gradient(circle at 80% 5%, rgba(56,189,248,.22), transparent 40%),
        linear-gradient(155deg, #102a67 0%, #071a49 55%, #07132f 100%) !important;
    box-shadow:
        0 8px 22px rgba(0,0,0,.34),
        inset 0 1px 0 rgba(255,255,255,.08) !important;
    cursor: pointer;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
#dcn-racecard-table .dcn-best-odds-toggle:hover,
#dcn-racecard-table .dcn-best-odds-toggle:focus-visible {
    border-color: #38bdf8 !important;
    box-shadow:
        0 10px 28px rgba(3,105,161,.34),
        0 0 0 3px rgba(56,189,248,.12),
        inset 0 1px 0 rgba(255,255,255,.1) !important;
    outline: 0 !important;
    transform: translateY(-1px);
}
#dcn-racecard-table .dcn-best-odds-label {
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
    width: 100% !important;
    margin: 0 0 5px !important;
    color: #7dd3fc !important;
    font-size: 8px !important;
    font-style: normal !important;
    font-weight: 900 !important;
    letter-spacing: 1px !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    overflow-wrap: normal !important;
}
#dcn-racecard-table .dcn-best-odds-label::before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #22c55e;
    box-shadow: 0 0 8px rgba(34,197,94,.85);
}
#dcn-racecard-table .dcn-best-odds-copy {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 6px !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    line-height: 1 !important;
}
#dcn-racecard-table .dcn-best-odds-price {
    display: inline-block !important;
    min-width: max-content !important;
    color: #fff !important;
    font-family: inherit !important;
    font-size: 24px !important;
    font-style: normal !important;
    font-weight: 950 !important;
    letter-spacing: -.6px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    overflow-wrap: normal !important;
    word-break: keep-all !important;
}
#dcn-racecard-table .dcn-best-odds-decimal {
    color: #93c5fd !important;
    font-family: monospace !important;
    font-size: 9px !important;
    font-style: normal !important;
    font-weight: 800 !important;
    white-space: nowrap !important;
}
#dcn-racecard-table .dcn-odds-chevron {
    position: absolute;
    top: 36px;
    right: 10px;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 24px !important;
    height: 24px !important;
    border: 1px solid rgba(147,197,253,.28);
    border-radius: 7px;
    background: rgba(2,6,23,.36);
}
#dcn-racecard-table .dcn-odds-chevron::before {
    content: "";
    width: 7px;
    height: 7px;
    margin-top: -3px;
    border-right: 2px solid #bfdbfe;
    border-bottom: 2px solid #bfdbfe;
    transform: rotate(45deg);
    transition: transform .18s ease, margin .18s ease;
}
#dcn-racecard-table .dcn-best-odds-toggle[aria-expanded="true"] .dcn-odds-chevron::before {
    margin-top: 3px;
    transform: rotate(225deg);
}
#dcn-racecard-table .dcn-best-odds-bookmaker {
    display: block !important;
    width: calc(100% - 30px) !important;
    min-width: 0 !important;
    margin: 7px 0 0 !important;
    overflow: hidden !important;
    color: #e0f2fe !important;
    font-size: 10px !important;
    font-style: normal !important;
    font-weight: 850 !important;
    letter-spacing: .15px !important;
    line-height: 1.1 !important;
    text-align: left !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    overflow-wrap: normal !important;
}
#dcn-racecard-table .dcn-all-bookmakers {
    position: absolute;
    z-index: 200;
    top: calc(100% + 8px);
    right: 0;
    width: 310px !important;
    max-width: min(310px, 88vw) !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid #334d70 !important;
    border-radius: 13px !important;
    background: #07101f !important;
    box-shadow: 0 22px 55px rgba(0,0,0,.62) !important;
}
#dcn-racecard-table .dcn-bookmaker-panel-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 11px 12px !important;
    border-bottom: 1px solid #1e293b !important;
    background: linear-gradient(90deg, #0c1e3c, #0b1730) !important;
    color: #f8fafc !important;
    font-size: 10px !important;
    font-style: normal !important;
    font-weight: 900 !important;
    letter-spacing: .7px !important;
    text-transform: uppercase !important;
}
#dcn-racecard-table .dcn-bookmaker-panel-live {
    color: #4ade80 !important;
    font-size: 9px !important;
    letter-spacing: .4px !important;
}
#dcn-racecard-table .dcn-bookmaker-price {
    position: relative;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 52px 48px !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: 42px !important;
    padding: 8px 12px !important;
    border: 0 !important;
    border-bottom: 1px solid #172033 !important;
    border-radius: 0 !important;
    color: #cbd5e1 !important;
    background: transparent !important;
    font-size: 11px !important;
    font-style: normal !important;
}
#dcn-racecard-table .dcn-bookmaker-price:last-child {
    border-bottom: 0 !important;
}
#dcn-racecard-table .dcn-bookmaker-price.is-best {
    color: #fff !important;
    background: linear-gradient(90deg, rgba(29,99,255,.22), rgba(29,99,255,.05)) !important;
}
#dcn-racecard-table .dcn-bookmaker-price.is-best::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 3px;
    background: #38bdf8;
}
#dcn-racecard-table .dcn-bookmaker-name {
    display: block !important;
    min-width: 0 !important;
    overflow: hidden !important;
    font-style: normal !important;
    font-weight: 800 !important;
    text-align: left !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    overflow-wrap: normal !important;
}
#dcn-racecard-table .dcn-bookmaker-fractional {
    color: #fff !important;
    font-size: 13px !important;
    font-style: normal !important;
    font-weight: 900 !important;
    text-align: right !important;
    white-space: nowrap !important;
}
#dcn-racecard-table .dcn-bookmaker-decimal {
    color: #94a3b8 !important;
    font-family: monospace !important;
    font-size: 10px !important;
    font-style: normal !important;
    text-align: right !important;
    white-space: nowrap !important;
}
#dcn-racecard-table .dcn-odds-freshness {
    display: block !important;
    width: 100% !important;
    margin: 6px 0 0 !important;
    color: #64748b !important;
    font-size: 8px !important;
    font-style: normal !important;
    font-weight: 800 !important;
    letter-spacing: .1px !important;
    line-height: 1.15 !important;
    text-align: center !important;
    white-space: nowrap !important;
}
#dcn-racecard-table .dcn-runner-odds.is-stale .dcn-odds-freshness {
    color: #f59e0b !important;
}
#dcn-racecard-table .dcn-runner-odds.is-unavailable .dcn-best-odds-toggle {
    color: #94a3b8 !important;
    border-color: #334155 !important;
    background: linear-gradient(155deg, #172033, #101827) !important;
    cursor: default;
    transform: none;
}

/* LIVE MARKET MAP - simplified horizontal market-movers redesign */
#dcn-live-market-map {
    position: relative;
    margin: 0 0 24px !important;
    overflow: hidden !important;
    border: 1px solid #1e3a5f !important;
    border-radius: 16px !important;
    background:
        radial-gradient(circle at 90% 0, rgba(37,99,235,.14), transparent 35%),
        linear-gradient(155deg, #0b1424 0%, #07101f 100%) !important;
    box-shadow: 0 16px 40px rgba(0,0,0,.3) !important;
}
#dcn-live-market-map .dcn-market-map-head {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 18px !important;
    padding: 20px 22px 17px !important;
    border-bottom: 1px solid #1e293b !important;
}
#dcn-live-market-map .dcn-market-map-kicker {
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
    margin: 0 0 6px !important;
    color: #38bdf8 !important;
    font-size: 10px !important;
    font-style: normal !important;
    font-weight: 900 !important;
    letter-spacing: 1.15px !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
}
#dcn-live-market-map .dcn-market-map-kicker::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #22c55e;
    box-shadow: 0 0 10px rgba(34,197,94,.9);
}
#dcn-live-market-map .dcn-market-map-title {
    margin: 0 !important;
    color: #f8fafc !important;
    font-size: clamp(20px, 2vw, 28px) !important;
    font-style: normal !important;
    font-weight: 950 !important;
    letter-spacing: -.5px !important;
    line-height: 1.05 !important;
}
#dcn-live-market-map .dcn-market-map-subtitle {
    max-width: 720px !important;
    margin: 7px 0 0 !important;
    color: #94a3b8 !important;
    font-size: 11px !important;
    font-style: normal !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
}
#dcn-live-market-map .dcn-market-map-legend {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 7px 13px !important;
    min-width: 260px !important;
    padding-top: 3px !important;
}
#dcn-live-market-map .dcn-market-legend-item {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    color: #cbd5e1 !important;
    font-size: 9px !important;
    font-style: normal !important;
    font-weight: 800 !important;
    white-space: nowrap !important;
}
#dcn-live-market-map .dcn-market-legend-swatch {
    width: 9px;
    height: 9px;
    border-radius: 3px;
}
#dcn-live-market-map .dcn-market-legend-swatch.is-support { background: #22c55e; }
#dcn-live-market-map .dcn-market-legend-swatch.is-drift { background: #ef4444; }
#dcn-live-market-map .dcn-market-legend-swatch.is-trigger {
    background: #fbbf24;
    box-shadow: 0 0 8px rgba(251,191,36,.75);
}
#dcn-live-market-map .dcn-market-map-stats {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 1px !important;
    border-bottom: 1px solid #1e293b !important;
    background: #1e293b !important;
}
#dcn-live-market-map .dcn-market-map-stat {
    min-width: 0 !important;
    padding: 11px 14px !important;
    background: #0a1425 !important;
    text-align: center !important;
}
#dcn-live-market-map .dcn-market-stat-label {
    display: block !important;
    margin-bottom: 3px !important;
    color: #64748b !important;
    font-size: 8px !important;
    font-style: normal !important;
    font-weight: 900 !important;
    letter-spacing: .7px !important;
    text-transform: uppercase !important;
}
#dcn-live-market-map .dcn-market-stat-value {
    display: block !important;
    overflow: hidden !important;
    color: #e2e8f0 !important;
    font-size: 12px !important;
    font-style: normal !important;
    font-weight: 850 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}
#dcn-live-market-map .dcn-market-chart-shell {
    display: grid !important;
    grid-template-columns: 58px minmax(0, 1fr) !important;
    min-height: 350px !important;
    padding: 17px 15px 9px 10px !important;
}
#dcn-live-market-map .dcn-market-y-axis {
    position: relative;
    height: 275px !important;
    border-right: 1px solid #334155 !important;
}
#dcn-live-market-map .dcn-market-y-title {
    position: absolute;
    top: 50%;
    left: -18px;
    color: #64748b !important;
    font-size: 8px !important;
    font-style: normal !important;
    font-weight: 900 !important;
    letter-spacing: .7px !important;
    text-transform: uppercase !important;
    transform: rotate(-90deg) translateX(-50%);
    transform-origin: left top;
    white-space: nowrap !important;
}
#dcn-live-market-map .dcn-market-y-tick {
    position: absolute;
    right: 8px;
    color: #94a3b8 !important;
    font-family: monospace !important;
    font-size: 9px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    transform: translateY(-50%);
    white-space: nowrap !important;
}
#dcn-live-market-map .dcn-market-plot-scroll {
    width: 100% !important;
    min-width: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scrollbar-color: #334155 #0b1322;
    scrollbar-width: thin;
}
#dcn-live-market-map .dcn-market-plot {
    position: relative;
    height: 332px !important;
    min-width: 720px !important;
}
#dcn-live-market-map .dcn-market-gridline {
    position: absolute;
    right: 0;
    left: 0;
    height: 1px;
    border-top: 1px dashed rgba(100,116,139,.2);
}
#dcn-live-market-map .dcn-market-horses {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex !important;
    align-items: stretch !important;
}
#dcn-live-market-map .dcn-market-horse {
    position: relative;
    flex: 1 0 92px !important;
    min-width: 92px !important;
    height: 332px !important;
    border-right: 1px solid rgba(51,65,85,.25);
}
#dcn-live-market-map .dcn-market-open-marker {
    position: absolute;
    left: 50%;
    width: 46px;
    height: 2px;
    border-radius: 2px;
    background: #e2e8f0;
    box-shadow: 0 0 0 2px rgba(226,232,240,.08);
    transform: translate(-50%, -1px);
}
#dcn-live-market-map .dcn-market-move-bar {
    position: absolute;
    left: 50%;
    width: 22px;
    min-height: 3px;
    border-radius: 5px;
    transform: translateX(-50%);
}
#dcn-live-market-map .dcn-market-move-bar.is-support {
    background: linear-gradient(180deg, #15803d, #22c55e);
    box-shadow: 0 0 14px rgba(34,197,94,.3);
}
#dcn-live-market-map .dcn-market-move-bar.is-drift {
    background: linear-gradient(180deg, #ef4444, #991b1b);
    box-shadow: 0 0 14px rgba(239,68,68,.28);
}
#dcn-live-market-map .dcn-market-move-bar.is-steady {
    background: #64748b;
}
#dcn-live-market-map .dcn-market-move-bar.is-support::after,
#dcn-live-market-map .dcn-market-move-bar.is-drift::before {
    content: "";
    position: absolute;
    left: 50%;
    width: 0;
    height: 0;
    transform: translateX(-50%);
}
#dcn-live-market-map .dcn-market-move-bar.is-support::after {
    bottom: -6px;
    border-top: 7px solid #22c55e;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
}
#dcn-live-market-map .dcn-market-move-bar.is-drift::before {
    top: -6px;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #ef4444;
    border-left: 7px solid transparent;
}
#dcn-live-market-map .dcn-market-current-dot {
    position: absolute;
    left: 50%;
    width: 9px;
    height: 9px;
    border: 2px solid #fff;
    border-radius: 50%;
    transform: translate(-50%, -50%);
}
#dcn-live-market-map .dcn-market-current-dot.is-support { background: #22c55e; }
#dcn-live-market-map .dcn-market-current-dot.is-drift { background: #ef4444; }
#dcn-live-market-map .dcn-market-current-dot.is-steady { background: #64748b; }
#dcn-live-market-map .dcn-market-pp-label {
    position: absolute;
    left: 50%;
    min-width: max-content !important;
    padding: 3px 5px !important;
    border: 1px solid rgba(148,163,184,.2);
    border-radius: 5px;
    color: #f8fafc !important;
    background: rgba(2,6,23,.9) !important;
    font-family: monospace !important;
    font-size: 9px !important;
    font-style: normal !important;
    font-weight: 900 !important;
    transform: translate(-50%, -50%);
    white-space: nowrap !important;
}
#dcn-live-market-map .dcn-market-trigger {
    position: absolute;
    top: 5px;
    right: 7px;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 22px;
    height: 22px;
    border: 1px solid #fbbf24;
    border-radius: 50%;
    color: #0f172a !important;
    background: #fbbf24 !important;
    box-shadow: 0 0 13px rgba(251,191,36,.55);
    font-size: 11px !important;
    font-style: normal !important;
    font-weight: 950 !important;
}
#dcn-live-market-map .dcn-market-horse-label {
    position: absolute;
    right: 4px;
    bottom: 0;
    left: 4px;
    height: 54px;
    padding: 7px 4px 0 !important;
    border-top: 1px solid #334155;
    text-align: center !important;
}
#dcn-live-market-map .dcn-market-horse-name {
    display: block !important;
    overflow: hidden !important;
    color: #e2e8f0 !important;
    font-size: 9px !important;
    font-style: normal !important;
    font-weight: 850 !important;
    line-height: 1.15 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}
#dcn-live-market-map .dcn-market-horse-prices {
    display: block !important;
    margin-top: 4px !important;
    color: #64748b !important;
    font-family: monospace !important;
    font-size: 8px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
}
#dcn-live-market-map .dcn-market-map-empty {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 300px !important;
    color: #94a3b8 !important;
    font-size: 12px !important;
    font-style: normal !important;
    font-weight: 700 !important;
}
#dcn-live-market-map .dcn-market-focus-card {
    margin: 0 16px 14px !important;
    padding: 11px 13px !important;
    border: 1px solid #26364d !important;
    border-left: 3px solid #64748b !important;
    border-radius: 9px !important;
    color: #cbd5e1 !important;
    background: rgba(2,6,23,.58) !important;
    font-size: 10px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
}
#dcn-live-market-map .dcn-market-focus-card.is-support {
    border-left-color: #22c55e !important;
}
#dcn-live-market-map .dcn-market-focus-card.is-drift {
    border-left-color: #ef4444 !important;
}
#dcn-live-market-map .dcn-market-focus-card.has-trigger {
    border-color: rgba(251,191,36,.5) !important;
    border-left-color: #fbbf24 !important;
    color: #fef3c7 !important;
    background: rgba(120,53,15,.12) !important;
}
#dcn-live-market-map .dcn-market-map-foot {
    padding: 10px 18px 12px !important;
    border-top: 1px solid #1e293b !important;
    color: #64748b !important;
    font-size: 9px !important;
    font-style: normal !important;
    font-weight: 650 !important;
    line-height: 1.45 !important;
    text-align: center !important;
}
@media (max-width: 767.98px) {
    #dcn-live-market-map .dcn-market-map-head {
        display: block !important;
        padding: 16px !important;
    }
    #dcn-live-market-map .dcn-market-map-legend {
        justify-content: flex-start !important;
        min-width: 0 !important;
        margin-top: 12px !important;
    }
    #dcn-live-market-map .dcn-market-map-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    #dcn-live-market-map .dcn-market-chart-shell {
        grid-template-columns: 50px minmax(0, 1fr) !important;
        padding-right: 8px !important;
        padding-left: 4px !important;
    }
}

/* APPROVED LIVE MARKET MAP LAYOUT */
#dcn-live-market-map {
    padding: 0 34px 26px !important;
    border-color: #1d4268 !important;
    background:
        radial-gradient(circle at 82% 0, rgba(14,165,233,.08), transparent 34%),
        linear-gradient(145deg, #081425 0%, #06101f 100%) !important;
}
#dcn-live-market-map .dcn-market-map-head {
    padding: 30px 6px 22px !important;
    border-bottom: 0 !important;
}
#dcn-live-market-map .dcn-market-map-kicker {
    margin-bottom: 10px !important;
    color: #22d3ee !important;
    font-size: 11px !important;
    letter-spacing: 1.8px !important;
}
#dcn-live-market-map .dcn-market-map-kicker::before {
    background: #22d3ee;
    box-shadow: 0 0 12px rgba(34,211,238,.85);
}
#dcn-live-market-map .dcn-market-map-title {
    font-size: clamp(28px, 3.4vw, 44px) !important;
    letter-spacing: -1.2px !important;
}
#dcn-live-market-map .dcn-market-map-subtitle {
    margin-top: 12px !important;
    font-size: 13px !important;
}
#dcn-live-market-map .dcn-market-map-controls {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    gap: 13px !important;
}
#dcn-live-market-map .dcn-market-mode-switch {
    display: inline-grid !important;
    grid-template-columns: 1fr 1fr !important;
    overflow: hidden !important;
    border: 1px solid #334e6c !important;
    border-radius: 12px !important;
    background: rgba(5,15,29,.72) !important;
}
#dcn-live-market-map .dcn-market-mode-switch button {
    min-width: 96px !important;
    padding: 10px 16px !important;
    border: 0 !important;
    color: #7f8da3 !important;
    background: transparent !important;
    font-size: 12px !important;
    font-style: normal !important;
    font-weight: 850 !important;
    cursor: pointer !important;
}
#dcn-live-market-map .dcn-market-mode-switch button.is-active {
    border: 1px solid #22d3ee !important;
    border-radius: 11px !important;
    color: #67e8f9 !important;
    box-shadow: inset 0 0 18px rgba(14,165,233,.08), 0 0 10px rgba(14,165,233,.12) !important;
}
#dcn-live-market-map .dcn-market-mode-switch button:focus-visible,
#dcn-live-market-map .dcn-market-help-toggle:focus-visible {
    outline: 2px solid #7dd3fc !important;
    outline-offset: 3px !important;
}
#dcn-live-market-map .dcn-market-freshness {
    display: inline-flex !important;
    align-items: center !important;
    gap: 9px !important;
    padding: 9px 15px !important;
    border: 1px solid #233b58 !important;
    border-radius: 999px !important;
    color: #94a3b8 !important;
    background: rgba(5,15,29,.7) !important;
    font-size: 10px !important;
    font-style: normal !important;
    font-weight: 850 !important;
    letter-spacing: .6px !important;
    text-transform: uppercase !important;
}
#dcn-live-market-map .dcn-market-freshness i {
    width: 8px !important;
    height: 8px !important;
    border-radius: 50% !important;
    background: #22c55e !important;
    box-shadow: 0 0 9px rgba(34,197,94,.5) !important;
}
#dcn-live-market-map .dcn-market-freshness.is-stale i { background: #f59e0b !important; }
#dcn-live-market-map .dcn-market-hero {
    display: grid !important;
    grid-template-columns: 86px minmax(240px, 1.4fr) minmax(190px, .8fr) minmax(220px, .8fr) !important;
    align-items: center !important;
    gap: 22px !important;
    margin: 0 0 14px !important;
    padding: 22px 28px !important;
    border: 1px solid rgba(34,197,94,.42) !important;
    border-radius: 12px !important;
    background: linear-gradient(90deg, rgba(22,101,52,.16), rgba(6,78,59,.11)) !important;
}
#dcn-live-market-map .dcn-market-hero.is-drift {
    border-color: rgba(248,113,113,.38) !important;
    background: linear-gradient(90deg, rgba(127,29,29,.15), rgba(69,10,10,.08)) !important;
}
#dcn-live-market-map .dcn-market-hero-icon {
    display: grid !important;
    width: 58px !important;
    height: 58px !important;
    place-items: center !important;
    border: 1px solid #22c55e !important;
    border-radius: 50% !important;
    color: #4ade80 !important;
    background: rgba(22,163,74,.08) !important;
    font-size: 31px !important;
    font-weight: 900 !important;
}
#dcn-live-market-map .dcn-market-hero.is-drift .dcn-market-hero-icon {
    border-color: #f87171 !important;
    color: #fb7185 !important;
}
#dcn-live-market-map .dcn-market-hero-label,
#dcn-live-market-map .dcn-market-hero-metric > span {
    display: block !important;
    margin-bottom: 8px !important;
    color: #94a3b8 !important;
    font-size: 10px !important;
    font-style: normal !important;
    font-weight: 900 !important;
    letter-spacing: 1.1px !important;
    text-transform: uppercase !important;
}
#dcn-live-market-map .dcn-market-hero-label { color: #4ade80 !important; }
#dcn-live-market-map .dcn-market-hero.is-drift .dcn-market-hero-label { color: #fb7185 !important; }
#dcn-live-market-map .dcn-market-hero-name-row {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 10px !important;
}
#dcn-live-market-map .dcn-market-hero-name-row strong {
    color: #f8fafc !important;
    font-size: clamp(22px, 2.6vw, 34px) !important;
    font-style: normal !important;
    font-weight: 950 !important;
    letter-spacing: -.7px !important;
    line-height: 1 !important;
}
#dcn-live-market-map .dcn-market-proven {
    display: inline-flex !important;
    align-items: center !important;
    padding: 5px 9px !important;
    border: 1px solid #d9a511 !important;
    border-radius: 6px !important;
    color: #fbbf24 !important;
    background: rgba(120,53,15,.12) !important;
    font-size: 9px !important;
    font-style: normal !important;
    font-weight: 900 !important;
    letter-spacing: .45px !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
}
#dcn-live-market-map .dcn-market-proven[hidden] { display: none !important; }
#dcn-live-market-map .dcn-market-hero-metric {
    min-width: 0 !important;
}
#dcn-live-market-map .dcn-market-hero-metric.is-change {
    padding-left: 26px !important;
    border-left: 1px solid #405168 !important;
}
#dcn-live-market-map .dcn-market-hero-metric strong {
    display: block !important;
    color: #f8fafc !important;
    font-family: inherit !important;
    font-size: clamp(22px, 2.5vw, 31px) !important;
    font-style: normal !important;
    font-weight: 950 !important;
    line-height: 1.05 !important;
    white-space: nowrap !important;
}
#dcn-live-market-map .dcn-market-hero-metric strong em {
    color: #4ade80 !important;
    font-style: normal !important;
}
#dcn-live-market-map .dcn-market-hero.is-drift .dcn-market-hero-metric strong em { color: #fb7185 !important; }
#dcn-live-market-map .dcn-market-list-shell {
    overflow: hidden !important;
    border: 1px solid #29415d !important;
    border-radius: 12px !important;
    background: rgba(3,12,24,.36) !important;
}
#dcn-live-market-map .dcn-market-list-head {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    border-bottom: 1px solid #1b3049 !important;
}
#dcn-live-market-map .dcn-market-list-head span {
    padding: 18px 22px 14px !important;
    font-size: 11px !important;
    font-style: normal !important;
    font-weight: 900 !important;
    letter-spacing: 1.25px !important;
    text-align: center !important;
    text-transform: uppercase !important;
}
#dcn-live-market-map .dcn-market-list-head .is-support { color: #4ade80 !important; }
#dcn-live-market-map .dcn-market-list-head .is-drift { color: #fb7185 !important; }
#dcn-live-market-map .dcn-market-row {
    display: grid !important;
    grid-template-columns: 42px minmax(180px, 1.2fr) minmax(130px, .7fr) minmax(180px, 1fr) minmax(175px, .85fr) !important;
    align-items: center !important;
    gap: 14px !important;
    min-height: 59px !important;
    padding: 0 20px !important;
    border-bottom: 1px solid rgba(41,65,93,.55) !important;
    color: #e2e8f0 !important;
    cursor: default !important;
}
#dcn-live-market-map .dcn-market-row:last-child { border-bottom: 0 !important; }
#dcn-live-market-map .dcn-market-row:hover,
#dcn-live-market-map .dcn-market-row:focus-within { background: rgba(30,64,92,.18) !important; }
#dcn-live-market-map .dcn-market-rank {
    display: grid !important;
    width: 28px !important;
    height: 28px !important;
    place-items: center !important;
    border-radius: 50% !important;
    color: #dbe5f2 !important;
    background: #1c2c42 !important;
    font-size: 11px !important;
    font-style: normal !important;
    font-weight: 900 !important;
}
#dcn-live-market-map .dcn-market-row-name {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 8px !important;
    min-width: 0 !important;
}
#dcn-live-market-map .dcn-market-row-name strong {
    overflow: hidden !important;
    color: #f1f5f9 !important;
    font-size: 13px !important;
    font-style: normal !important;
    font-weight: 850 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}
#dcn-live-market-map .dcn-market-journey-trigger {
    flex-basis: 100% !important;
    width: max-content !important;
    padding: 0 !important;
    border: 0 !important;
    color: #38bdf8 !important;
    background: transparent !important;
    font-size: 10px !important;
    font-weight: 850 !important;
    letter-spacing: .35px !important;
    text-align: left !important;
    text-decoration: underline !important;
    text-decoration-color: rgba(56,189,248,.45) !important;
    text-underline-offset: 3px !important;
    cursor: pointer !important;
}
#dcn-live-market-map .dcn-market-journey-modal[hidden] { display: none !important; }
#dcn-live-market-map .dcn-market-journey-modal {
    position: fixed !important;
    inset: 0 !important;
    z-index: 999999 !important;
    display: grid !important;
    place-items: center !important;
    padding: 20px !important;
    background: rgba(2,6,23,.78) !important;
    backdrop-filter: blur(6px) !important;
}
#dcn-live-market-map .dcn-market-journey-panel {
    width: min(650px,100%) !important;
    max-height: min(720px,86vh) !important;
    overflow: auto !important;
    padding: 18px !important;
    border: 1px solid rgba(56,189,248,.4) !important;
    border-radius: 16px !important;
    background: #061224 !important;
    color: #e5edf8 !important;
    box-shadow: 0 28px 80px rgba(0,0,0,.58) !important;
}
#dcn-live-market-map .dcn-market-journey-head { display:flex !important; align-items:center !important; justify-content:space-between !important; gap:15px !important; padding:2px 2px 14px !important; border-bottom:1px solid #1e293b !important; }
#dcn-live-market-map .dcn-market-journey-head strong { color:#fff !important; font-size:18px !important; }
#dcn-live-market-map .dcn-market-journey-close { display:grid !important; place-items:center !important; width:34px !important; height:34px !important; padding:0 !important; border:1px solid #334155 !important; border-radius:9px !important; background:#0f172a !important; color:#cbd5e1 !important; font-size:23px !important; line-height:1 !important; cursor:pointer !important; }
#dcn-live-market-map .dcn-market-journey-rows { padding-top:8px !important; }
#dcn-live-market-map .dcn-market-journey-window { display:grid !important; grid-template-columns:130px minmax(120px,1fr) 130px !important; gap:14px !important; align-items:center !important; padding:13px 8px !important; border-bottom:1px solid rgba(51,65,85,.62) !important; font-variant-numeric:tabular-nums !important; }
#dcn-live-market-map .dcn-market-journey-window:last-child { border-bottom:0 !important; }
#dcn-live-market-map .dcn-market-journey-time { color:#94a3b8 !important; font-size:12px !important; font-weight:800 !important; }
#dcn-live-market-map .dcn-market-journey-label { color:#cbd5e1 !important; font-size:12px !important; font-weight:900 !important; }
#dcn-live-market-map .dcn-market-journey-price { color:#fff !important; font-size:13px !important; font-weight:900 !important; text-align:right !important; }
#dcn-live-market-map .is-major-move .dcn-market-journey-label { color:#4ade80 !important; }
#dcn-live-market-map .is-support .dcn-market-journey-label { color:#86efac !important; }
#dcn-live-market-map .is-slight-drift .dcn-market-journey-label { color:#fbbf24 !important; }
#dcn-live-market-map .is-major-drift .dcn-market-journey-label { color:#f87171 !important; }
#dcn-live-market-map .is-stable .dcn-market-journey-label { color:#94a3b8 !important; }
#dcn-live-market-map .dcn-market-journey-empty { padding:26px 8px !important; color:#94a3b8 !important; text-align:center !important; }
@media (max-width:560px) {
    #dcn-live-market-map .dcn-market-journey-window { grid-template-columns:1fr auto !important; gap:5px 12px !important; }
    #dcn-live-market-map .dcn-market-journey-label { grid-column:1 !important; }
    #dcn-live-market-map .dcn-market-journey-price { grid-column:2 !important; grid-row:1/3 !important; }
    #dcn-live-market-map .dcn-market-journey-time { grid-column:1 !important; }
}
#dcn-live-market-map .dcn-market-row-odds {
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace !important;
    font-size: 12px !important;
    font-style: normal !important;
    font-weight: 750 !important;
    white-space: nowrap !important;
}
#dcn-live-market-map .dcn-market-row.is-support .dcn-market-current,
#dcn-live-market-map .dcn-market-row.is-support .dcn-market-change { color: #4ade80 !important; }
#dcn-live-market-map .dcn-market-row.is-drift .dcn-market-current,
#dcn-live-market-map .dcn-market-row.is-drift .dcn-market-change { color: #fb7185 !important; }
#dcn-live-market-map .dcn-market-row.is-steady .dcn-market-current,
#dcn-live-market-map .dcn-market-row.is-steady .dcn-market-change { color: #94a3b8 !important; }
#dcn-live-market-map .dcn-market-rail {
    position: relative !important;
    height: 18px !important;
}
#dcn-live-market-map .dcn-market-rail::before {
    content: "";
    position: absolute;
    top: 8px;
    right: 0;
    left: 0;
    height: 2px;
    background: #31445b;
}
#dcn-live-market-map .dcn-market-rail-fill {
    position: absolute !important;
    top: 8px !important;
    left: 0 !important;
    width: var(--dcn-move-strength, 35%) !important;
    height: 2px !important;
    color: #94a3b8 !important;
    background: currentColor !important;
}
#dcn-live-market-map .dcn-market-row.is-support .dcn-market-rail-fill { color: #4ade80 !important; }
#dcn-live-market-map .dcn-market-row.is-drift .dcn-market-rail-fill { color: #fb7185 !important; }
#dcn-live-market-map .dcn-market-rail-fill::before,
#dcn-live-market-map .dcn-market-rail-fill::after {
    content: "";
    position: absolute;
    top: 50%;
    width: 9px;
    height: 9px;
    border: 2px solid currentColor;
    border-radius: 50%;
    background: #0a1626;
    transform: translateY(-50%);
}
#dcn-live-market-map .dcn-market-rail-fill::before { left: 0; }
#dcn-live-market-map .dcn-market-rail-fill::after { right: 0; background: currentColor; }
#dcn-live-market-map .dcn-market-rail-arrow {
    position: absolute !important;
    top: -8px !important;
    right: -1px !important;
    color: currentColor !important;
    font-size: 15px !important;
    font-style: normal !important;
    font-weight: 900 !important;
}
#dcn-live-market-map .dcn-market-change {
    font-size: 12px !important;
    font-style: normal !important;
    font-weight: 750 !important;
    white-space: nowrap !important;
}
#dcn-live-market-map .dcn-market-row-evidence {
    grid-column: 2 / -1 !important;
    display: none !important;
    margin: -6px 0 10px !important;
    color: #8291a6 !important;
    font-size: 10px !important;
    font-style: normal !important;
    line-height: 1.4 !important;
}
#dcn-live-market-map[data-map-mode="pro"] .dcn-market-row {
    min-height: 72px !important;
    padding-top: 9px !important;
}
#dcn-live-market-map[data-map-mode="pro"] .dcn-market-row-evidence { display: block !important; }
#dcn-live-market-map .dcn-market-map-empty {
    min-height: 190px !important;
}
#dcn-live-market-map .dcn-market-help { text-align: center !important; }
#dcn-live-market-map .dcn-market-help-toggle {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-top: 16px !important;
    padding: 7px 10px !important;
    border: 0 !important;
    color: #60a5fa !important;
    background: transparent !important;
    font-size: 12px !important;
    font-style: normal !important;
    font-weight: 800 !important;
    cursor: pointer !important;
}
#dcn-live-market-map .dcn-market-help-toggle span { font-size: 17px !important; }
#dcn-live-market-map .dcn-market-help-copy {
    max-width: 820px !important;
    margin: 3px auto 0 !important;
    padding: 12px 16px !important;
    border: 1px solid #213b58 !important;
    border-radius: 9px !important;
    color: #94a3b8 !important;
    background: rgba(3,12,24,.55) !important;
    font-size: 10px !important;
    font-style: normal !important;
    line-height: 1.55 !important;
}
#dcn-live-market-map .dcn-market-help-copy[hidden] { display: none !important; }
@media (max-width: 991.98px) {
    #dcn-live-market-map { padding: 0 18px 22px !important; }
    #dcn-live-market-map .dcn-market-hero {
        grid-template-columns: 62px minmax(180px, 1fr) 1fr !important;
    }
    #dcn-live-market-map .dcn-market-hero-metric.is-change {
        grid-column: 2 / -1 !important;
        padding: 14px 0 0 !important;
        border-top: 1px solid #405168 !important;
        border-left: 0 !important;
    }
    #dcn-live-market-map .dcn-market-row {
        grid-template-columns: 36px minmax(150px, 1.1fr) 120px minmax(145px, .9fr) 155px !important;
        min-width: 760px !important;
    }
    #dcn-live-market-map .dcn-market-list { overflow-x: auto !important; }
}
@media (max-width: 767.98px) {
    #dcn-live-market-map { padding: 0 12px 18px !important; }
    #dcn-live-market-map .dcn-market-map-head { display: block !important; padding: 22px 2px 18px !important; }
    #dcn-live-market-map .dcn-market-map-controls { align-items: flex-start !important; margin-top: 17px !important; }
    #dcn-live-market-map .dcn-market-mode-switch { width: 100% !important; }
    #dcn-live-market-map .dcn-market-mode-switch button { min-width: 0 !important; }
    #dcn-live-market-map .dcn-market-hero {
        grid-template-columns: 52px 1fr !important;
        gap: 15px !important;
        padding: 18px !important;
    }
    #dcn-live-market-map .dcn-market-hero-icon { width: 46px !important; height: 46px !important; font-size: 24px !important; }
    #dcn-live-market-map .dcn-market-hero-metric {
        grid-column: 1 / -1 !important;
        padding-top: 13px !important;
        border-top: 1px solid #405168 !important;
    }
    #dcn-live-market-map .dcn-market-hero-metric.is-change { grid-column: 1 / -1 !important; }
    #dcn-live-market-map .dcn-market-list-head span { padding: 13px 8px !important; font-size: 9px !important; }
}

/* FORM OVERRIDES ON DESKTOP */
.toggle-form {
    color: var(--dcn-accent) !important;
    text-decoration: none !important;
    font-weight: 800 !important;
    font-family: monospace;
    font-size: 13px;
    background: rgba(56,189,248,0.1);
    padding: 4px 8px;
    border-radius: 4px;
    border: 1px solid rgba(56,189,248,0.2);
}

/* TABLE RESPONSIVE LAYOUT ENGINE FOR PHONES/TABLETS */
@media (max-width: 991.98px) {
    .racecard-detail-section table#dcn-racecard-table,
    .racecard-detail-section table#dcn-racecard-table thead,
    .racecard-detail-section table#dcn-racecard-table tbody,
    .racecard-detail-section table#dcn-racecard-table tr,
    .racecard-detail-section table#dcn-racecard-table td,
    .racecard-detail-section table#dcn-racecard-table th {
        display: block !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }
    
    .racecard-detail-section table#dcn-racecard-table thead {
        display: none !important;
    }
    
    .racecard-detail-section table#dcn-racecard-table tr.runner-row {
        background: #111827 !important;
        border: 1px solid #1f2937 !important;
        border-radius: 14px !important;
        margin-bottom: 16px !important;
        padding: 16px !important;
        box-shadow: 0 4px 20px rgba(0,0,0,0.2) !important;
        position: relative !important;
    }

    .racecard-detail-section table#dcn-racecard-table tr.runner-row td:nth-child(1) {
        font-weight: 900 !important;
        font-size: 20px !important;
        color: var(--dcn-accent) !important;
        padding: 0 0 10px 0 !important;
        border-bottom: 1px solid #1f2937 !important;
        display: inline-block !important;
        width: auto !important;
        margin-right: 12px !important;
    }

    .racecard-detail-section table#dcn-racecard-table tr.runner-row td:nth-child(2) {
        padding: 0 0 10px 0 !important;
        border-bottom: 1px solid #1f2937 !important;
        display: inline-block !important;
        width: calc(100% - 120px) !important;
        vertical-align: top !important;
    }

    .racecard-detail-section table#dcn-racecard-table tr.runner-row td:nth-child(3) {
        background: #0b0f19 !important;
        border-radius: 8px !important;
        padding: 12px !important;
        margin: 12px 0 !important;
        border: 1px solid #1f2937 !important;
    }

    .racecard-detail-section table#dcn-racecard-table tr.runner-row td:nth-child(4), /* Draw */
    .racecard-detail-section table#dcn-racecard-table tr.runner-row td:nth-child(5), /* Wgt */
    .racecard-detail-section table#dcn-racecard-table tr.runner-row td:nth-child(6), /* OR */
    .racecard-detail-section table#dcn-racecard-table tr.runner-row td:nth-child(7), /* HG */
    .racecard-detail-section table#dcn-racecard-table tr.runner-row td:nth-child(8), /* Age */
    .racecard-detail-section table#dcn-racecard-table tr.runner-row td:nth-child(9), /* Form */
    .racecard-detail-section table#dcn-racecard-table tr.runner-row td:nth-child(10) /* LR */ {
        display: inline-flex !important;
        width: auto !important;
        border: none !important;
        padding: 6px 10px !important;
        background: #1f2937 !important;
        margin: 3px 2px !important;
        border-radius: 6px !important;
        font-size: 11px !important;
        font-weight: 700 !important;
        color: #cbd5e1 !important;
    }
    
    .racecard-detail-section table#dcn-racecard-table tr.runner-row td:nth-child(4)::before { content: "Draw: "; color: var(--dcn-text-muted); margin-right: 3px; font-weight: 500;}
    .racecard-detail-section table#dcn-racecard-table tr.runner-row td:nth-child(5)::before { content: "Wgt: "; color: var(--dcn-text-muted); margin-right: 3px; font-weight: 500;}
    .racecard-detail-section table#dcn-racecard-table tr.runner-row td:nth-child(6)::before { content: "OR: "; color: var(--dcn-text-muted); margin-right: 3px; font-weight: 500;}
    .racecard-detail-section table#dcn-racecard-table tr.runner-row td:nth-child(7)::before { content: "HG: "; color: var(--dcn-text-muted); margin-right: 3px; font-weight: 500;}
    .racecard-detail-section table#dcn-racecard-table tr.runner-row td:nth-child(8)::before { content: "Age: "; color: var(--dcn-text-muted); margin-right: 3px; font-weight: 500;}
    .racecard-detail-section table#dcn-racecard-table tr.runner-row td:nth-child(10)::before { content: "LR: "; color: var(--dcn-text-muted); margin-right: 3px; font-weight: 500;}

    .racecard-detail-section table#dcn-racecard-table tr.runner-row td:nth-child(11) {
        border: none !important;
        padding: 12px 0 0 0 !important;
        border-top: 1px dashed #1f2937 !important;
        margin-top: 12px !important;
    }

    .racecard-detail-section table#dcn-racecard-table tr.runner-row td:nth-child(12) {
        position: absolute !important;
        top: 14px !important;
        right: 16px !important;
        width: auto !important;
        border: none !important;
        padding: 0 !important;
        text-align: right !important;
    }

    .racecard-detail-section table#dcn-racecard-table tr.runner-row td:nth-child(12) .badge span[style*="font-size:22px"] {
        font-size: 15px !important;
        padding: 6px 10px !important;
        display: block !important;
    }
    
    .racecard-detail-section table#dcn-racecard-table tr.runner-row td:nth-child(13),
    .racecard-detail-section table#dcn-racecard-table tr.runner-row td:nth-child(14) {
        border: none !important;
        padding: 12px 0 0 0 !important;
        text-align: left !important;
        border-top: 1px solid #1f2937 !important;
        margin-top: 10px !important;
    }

    tr[id^="intel-"] td, 
    tr[id^="form-"] td, 
    tr.dcn-ai-row td {
        border: none !important;
        padding: 4px 0 !important;
    }
}

.racecard-detail-section table#dcn-racecard-table tr[style*="display: none"],
.racecard-detail-section table#dcn-racecard-table tr[style*="display:none"] {
    display: none !important;
}

/* PREMIUM UPGRADE CALLOUT BOX DESIGN */
.dcn-upgrade-pro-box {
    margin: 32px 0 16px !important;
    padding: 32px !important;
    border-radius: 16px !important;
    background: linear-gradient(135deg, #0f172a, #0b1329) !important;
    color: #fff !important;
    box-shadow: 0 12px 40px rgba(0,0,0,0.4) !important;
    border: 1px solid #1e293b !important;
    display: flex !important;
    gap: 32px !important;
    align-items: center !important;
    position: relative !important;
    overflow: hidden !important;
}
@media(max-width:900px){
    .dcn-upgrade-pro-box {
        flex-direction: column !important;
        text-align: center !important;
        padding: 24px !important;
        gap: 20px !important;
    }
    .dcn-upgrade-pro-box div[style*="flex:0 0 280px"] {
        flex: 0 0 auto !important;
        width: 100% !important;
        max-width: 320px !important;
        height: 180px !important;
        margin: 0 auto !important;
    }
    .dcn-upgrade-pro-box div[style*="flex:1;"] {
        width: 100% !important;
    }
    .dcn-upgrade-pro-box h3 {
        font-size: 20px !important;
        margin-top: 4px !important;
    }
    .dcn-upgrade-pro-box ul {
        display: inline-block !important;
        text-align: left !important;
        padding-left: 20px !important;
        font-size: 14px !important;
    }
}

/* ==========================================================================
   MOBILE-ONLY PRESENTATION LAYER
   Desktop styling, PHP, data, access control and JavaScript remain unchanged.
   ========================================================================== */
@media (max-width: 767.98px) {
    html,
    body {
        max-width: 100%;
        overflow-x: hidden;
    }

    .racecard-detail-section.container {
        width: 100% !important;
        max-width: 100% !important;
        margin-top: 16px !important;
        margin-bottom: 24px !important;
        padding-right: 10px !important;
        padding-left: 10px !important;
        overflow: visible !important;
    }

    .racecard-detail-section > .row {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .racecard-detail-section > .row > .col-12 {
        padding-right: 0 !important;
        padding-left: 0 !important;
        min-width: 0;
    }

    /* Page title and return navigation */
    .racecard-detail-section nav.breadcrumb {
        grid-template-columns: 1fr !important;
        justify-items: center !important;
        min-height: 0 !important;
        gap: 10px !important;
        margin-bottom: 16px !important;
        text-align: center;
    }

    .racecard-detail-section nav.breadcrumb .breadcrumb-item {
        justify-self: center !important;
        min-height: 42px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 8px 14px;
    }

    .racecard-detail-section nav.breadcrumb > span {
        justify-self: center !important;
        font-size: clamp(28px, 10vw, 38px) !important;
        letter-spacing: -0.5px !important;
    }

    .racecard-detail-section nav.breadcrumb > span[aria-hidden="true"] {
        display: none !important;
    }

    /* Course/date navigation remains horizontally scrollable */
    .dcn-quick-nav-panel {
        width: 100% !important;
        margin-bottom: 16px !important;
        padding: 9px !important;
        gap: 7px !important;
        border-radius: 10px !important;
        scroll-snap-type: x proximity;
    }

    .dcn-quick-nav-panel .btn {
        min-height: 42px;
        padding: 6px 10px !important;
        font-size: 12px !important;
        scroll-snap-align: start;
    }

    /* Meeting hero and race-time selector */
    .dcn-hero-card {
        margin-bottom: 16px !important;
        border-radius: 12px !important;
    }

    .dcn-hero-card .card-body {
        padding: 16px !important;
        gap: 12px !important;
    }

    .dcn-hero-card h2 {
        font-size: clamp(25px, 8vw, 34px) !important;
        line-height: 1.1 !important;
        overflow-wrap: anywhere;
    }

    .dcn-hero-card .card-body > .d-flex {
        width: 100%;
        flex-wrap: nowrap !important;
        overflow-x: auto;
        padding-bottom: 3px;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .dcn-hero-card .style-time-btn {
        flex: 0 0 auto !important;
        min-width: 64px;
        min-height: 42px;
    }

    /* Inline course-map cards must never force viewport overflow */
    .racecard-detail-section div[style*="min-width:210px"],
    .racecard-detail-section div[style*="min-width: 210px"] {
        flex-basis: 100% !important;
        width: 100% !important;
        min-width: 0 !important;
    }

    /* Standard/Pro controls */
    .dcn-mode-bar {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
        align-items: stretch !important;
        margin-bottom: 16px !important;
    }

    .dcn-mode-bar > .btn,
    .dcn-mode-bar > button {
        width: 100% !important;
        min-width: 0 !important;
        min-height: 46px !important;
        margin: 0 !important;
        padding: 10px 8px !important;
        justify-content: center !important;
        white-space: normal !important;
        line-height: 1.2 !important;
    }

    .dcn-mode-bar > button {
        grid-column: 1 / -1;
    }

    /* Race summary */
    .dcn-metrics-grid {
        margin-bottom: 16px !important;
        padding: 16px !important;
        border-radius: 12px !important;
    }

    .dcn-metrics-grid h3 {
        margin-bottom: 14px !important;
        font-size: clamp(20px, 6.5vw, 27px) !important;
        line-height: 1.2 !important;
        overflow-wrap: anywhere;
    }

    .dcn-metrics-grid .row {
        --bs-gutter-x: 8px;
        --bs-gutter-y: 8px;
    }

    .dcn-metric-tile {
        height: 100%;
        min-height: 76px;
        padding: 11px 7px !important;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .dcn-metric-label {
        font-size: 9px !important;
        letter-spacing: 0.35px !important;
    }

    .dcn-metric-value {
        font-size: 14px !important;
        overflow-wrap: anywhere;
    }

    /* Runner table becomes readable stacked cards */
    .racecard-detail-section .card.shadow-lg {
        border-radius: 12px !important;
        overflow: visible !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    .racecard-detail-section .table-responsive {
        width: 100%;
        max-width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .racecard-detail-section table#dcn-racecard-table {
        margin: 0 !important;
        background: transparent !important;
    }

    .racecard-detail-section table#dcn-racecard-table tbody {
        background: transparent !important;
    }

    .racecard-detail-section table#dcn-racecard-table tr.runner-row {
        width: 100% !important;
        margin: 0 0 12px !important;
        padding: 13px !important;
        border-radius: 12px !important;
        overflow: hidden;
    }

    .racecard-detail-section table#dcn-racecard-table tr.runner-row td:nth-child(1) {
        width: 34px !important;
        margin-right: 7px !important;
        padding: 2px 0 9px !important;
        font-size: 18px !important;
    }

    .racecard-detail-section table#dcn-racecard-table tr.runner-row td:nth-child(2) {
        width: calc(100% - 98px) !important;
        min-width: 0 !important;
        padding: 0 0 9px !important;
    }

    .racecard-detail-section table#dcn-racecard-table tr.runner-row td:nth-child(2) > div {
        gap: 8px !important;
    }

    .racecard-detail-section table#dcn-racecard-table tr.runner-row td:nth-child(2) img,
    .racecard-detail-section table#dcn-racecard-table tr.runner-row td:nth-child(2) svg {
        max-width: 38px;
        height: auto;
        flex: 0 0 auto;
    }

    .racecard-detail-section table#dcn-racecard-table tr.runner-row td:nth-child(2) div {
        min-width: 0;
        overflow-wrap: anywhere;
    }

    .racecard-detail-section table#dcn-racecard-table tr.runner-row td:nth-child(3) {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px 12px !important;
        margin: 10px 0 8px !important;
        padding: 10px !important;
    }

    .racecard-detail-section table#dcn-racecard-table tr.runner-row td:nth-child(4),
    .racecard-detail-section table#dcn-racecard-table tr.runner-row td:nth-child(5),
    .racecard-detail-section table#dcn-racecard-table tr.runner-row td:nth-child(6),
    .racecard-detail-section table#dcn-racecard-table tr.runner-row td:nth-child(7),
    .racecard-detail-section table#dcn-racecard-table tr.runner-row td:nth-child(8),
    .racecard-detail-section table#dcn-racecard-table tr.runner-row td:nth-child(9),
    .racecard-detail-section table#dcn-racecard-table tr.runner-row td:nth-child(10) {
        min-height: 32px;
        align-items: center;
        justify-content: center;
        margin: 3px 1px !important;
        padding: 6px 8px !important;
    }

    .racecard-detail-section table#dcn-racecard-table tr.runner-row td:nth-child(11) {
        width: 100% !important;
        margin-top: 10px !important;
        padding-top: 10px !important;
        text-align: left !important;
        overflow-x: auto;
    }

    .racecard-detail-section table#dcn-racecard-table tr.runner-row td:nth-child(11) > * {
        max-width: 100%;
    }

    .racecard-detail-section table#dcn-racecard-table tr.runner-row td:nth-child(12) {
        top: 12px !important;
        right: 12px !important;
        max-width: 58px;
    }

    .racecard-detail-section table#dcn-racecard-table tr.runner-row td:nth-child(12) > div {
        min-width: 54px !important;
        padding: 6px 7px !important;
        font-size: 16px !important;
    }

    .racecard-detail-section table#dcn-racecard-table tr.runner-row td:nth-child(13),
    .racecard-detail-section table#dcn-racecard-table tr.runner-row td:nth-child(14) {
        width: 100% !important;
        margin-top: 8px !important;
        padding-top: 10px !important;
    }

    .racecard-detail-section table#dcn-racecard-table tr.runner-row td:nth-child(14) .btn {
        width: 100%;
        min-height: 42px;
    }

    /* Expanded Form, Intel and Analyst rows */
    .racecard-detail-section tr[id^="intel-"],
    .racecard-detail-section tr[id^="form-"],
    .racecard-detail-section tr.dcn-ai-row {
        width: 100% !important;
        margin: -5px 0 12px !important;
        padding: 0 !important;
    }

    .racecard-detail-section tr[id^="intel-"] > td,
    .racecard-detail-section tr[id^="form-"] > td,
    .racecard-detail-section tr.dcn-ai-row > td {
        width: 100% !important;
        padding: 8px !important;
        overflow: hidden;
    }

    .dcn-form-wrap,
    .dcn-intel-result,
    .dcn-lazy-intel-wrap,
    .dcn-lazy-runner-analysis {
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    .dcn-form-wrap .table-responsive,
    .dcn-intel-result .table-responsive {
        overflow-x: auto !important;
    }

    .dcn-load-runner-analysis {
        min-height: 48px;
        padding: 13px !important;
        gap: 8px !important;
    }

    /* Stack complex generated intelligence grids without changing markup */
    .racecard-detail-section [style*="display:grid"][style*="grid-template-columns"],
    .racecard-detail-section [style*="display: grid"][style*="grid-template-columns"] {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .racecard-detail-section [style*="display:flex"][style*="justify-content:space-between"],
    .racecard-detail-section [style*="display: flex"][style*="justify-content: space-between"] {
        max-width: 100%;
    }

    .racecard-detail-section h1,
    .racecard-detail-section h2,
    .racecard-detail-section h3,
    .racecard-detail-section h4,
    .racecard-detail-section h5,
    .racecard-detail-section p,
    .racecard-detail-section a,
    .racecard-detail-section span,
    .racecard-detail-section strong {
        overflow-wrap: anywhere;
    }

    .racecard-detail-section img,
    .racecard-detail-section video,
    .racecard-detail-section canvas,
    .racecard-detail-section svg {
        max-width: 100%;
    }

    /* Remaining information tables retain every column via touch scrolling */
    .racecard-detail-section table:not(#dcn-racecard-table) {
        max-width: none;
    }

    .dcn-trainer-backing-table,
    .dcn-trainer-course-table,
    .dcn-runner-form-table,
    .mf-wrap {
        min-width: 680px;
    }

    /* Upgrade card */
    .dcn-upgrade-pro-box {
        margin: 20px 0 12px !important;
        padding: 18px !important;
        gap: 14px !important;
        border-radius: 12px !important;
    }

    .dcn-upgrade-pro-box a {
        width: 100%;
        min-height: 46px;
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        text-align: center;
    }

    /* Pace-map overlay */
    .dcn-pace-window {
        width: calc(100% - 16px) !important;
        height: 92vh !important;
        padding: 16px 10px !important;
        border-radius: 12px !important;
    }

    /* Comfortable touch targets */
    .racecard-detail-section button,
    .racecard-detail-section .btn {
        min-height: 42px;
    }
}

@media (max-width: 389.98px) {
    .racecard-detail-section.container {
        padding-right: 7px !important;
        padding-left: 7px !important;
    }

    .dcn-mode-bar {
        grid-template-columns: 1fr !important;
    }

    .dcn-mode-bar > button {
        grid-column: auto;
    }

    .dcn-metrics-grid {
        padding: 12px !important;
    }

    .racecard-detail-section table#dcn-racecard-table tr.runner-row {
        padding: 11px !important;
    }

    .racecard-detail-section table#dcn-racecard-table tr.runner-row td:nth-child(2) {
        width: calc(100% - 92px) !important;
    }

    .dcn-hero-countdown,
    .dcn-countdown-clock {
        transform: scale(0.92);
        transform-origin: center;
    }
}

/* ==========================================================================
   MOBILE OVERFLOW CORRECTION
   Applied last so inline desktop dimensions cannot push bars or copy off-screen.
   ========================================================================== */
@media (max-width: 767.98px) {
    .racecard-detail-section,
    .racecard-detail-section > .row,
    .racecard-detail-section > .row > .col-12,
    .racecard-detail-section .card,
    .racecard-detail-section .card-body,
    .racecard-detail-section section,
    .racecard-detail-section article,
    .racecard-detail-section details,
    .racecard-detail-section summary {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    /*
     * Constrain normal content boxes, but leave table elements free to scroll
     * inside their responsive wrappers.
     */
    .racecard-detail-section div:not(.table-responsive),
    .racecard-detail-section p,
    .racecard-detail-section li,
    .racecard-detail-section h1,
    .racecard-detail-section h2,
    .racecard-detail-section h3,
    .racecard-detail-section h4,
    .racecard-detail-section h5,
    .racecard-detail-section h6 {
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    /* Every normal sentence may wrap within the viewport. */
    .racecard-detail-section p,
    .racecard-detail-section li,
    .racecard-detail-section h1,
    .racecard-detail-section h2,
    .racecard-detail-section h3,
    .racecard-detail-section h4,
    .racecard-detail-section h5,
    .racecard-detail-section h6,
    .racecard-detail-section div:not(.dcn-quick-nav-panel),
    .racecard-detail-section a:not(.btn),
    .racecard-detail-section span,
    .racecard-detail-section details,
    .racecard-detail-section summary,
    .racecard-detail-section td,
    .racecard-detail-section th {
        white-space: normal !important;
        overflow-wrap: anywhere !important;
        word-break: normal !important;
    }

    /* Override fixed inline widths/minimum widths in generated Pro panels. */
    .racecard-detail-section div[style*="width:"],
    .racecard-detail-section div[style*="min-width:"],
    .racecard-detail-section span[style*="min-width:"],
    .racecard-detail-section details[style*="width:"],
    .racecard-detail-section section[style*="width:"] {
        max-width: 100% !important;
        min-width: 0 !important;
    }

    /* Generated horizontal bars and cards must wrap rather than escape right. */
    .racecard-detail-section div[style*="display:flex"],
    .racecard-detail-section div[style*="display: flex"],
    .racecard-detail-section section[style*="display:flex"],
    .racecard-detail-section section[style*="display: flex"] {
        min-width: 0 !important;
        max-width: 100% !important;
        flex-wrap: wrap !important;
    }

    .racecard-detail-section div[style*="display:flex"] > *,
    .racecard-detail-section div[style*="display: flex"] > *,
    .racecard-detail-section section[style*="display:flex"] > *,
    .racecard-detail-section section[style*="display: flex"] > * {
        min-width: 0 !important;
        max-width: 100% !important;
    }

    /* Generated analytical grids become one readable column. */
    .racecard-detail-section div[style*="display:grid"],
    .racecard-detail-section div[style*="display: grid"],
    .racecard-detail-section section[style*="display:grid"],
    .racecard-detail-section section[style*="display: grid"] {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        grid-template-columns: minmax(0, 1fr) !important;
    }

    /* Progress/movement bars stay within their containing card. */
    .racecard-detail-section [class*="bar"],
    .racecard-detail-section [class*="track"],
    .racecard-detail-section [class*="meter"],
    .racecard-detail-section [class*="progress"],
    .racecard-detail-section [style*="width:100%"],
    .racecard-detail-section [style*="width: 100%"] {
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    /* Expanded intelligence responses must clip their own decorative layers. */
    .dcn-intel-result,
    .dcn-lazy-intel-wrap,
    .dcn-runner-analysis-result,
    .dcn-lazy-runner-analysis,
    .dcn-form-wrap,
    .pro-card-market {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        overflow-x: hidden !important;
    }

    .dcn-intel-result > *,
    .dcn-runner-analysis-result > *,
    .dcn-lazy-runner-analysis > *,
    .pro-card-market > * {
        max-width: 100% !important;
        min-width: 0 !important;
    }

    /* Long badges can wrap, rather than widening their parent card. */
    .racecard-detail-section .badge,
    .racecard-detail-section [class*="badge"],
    .racecard-detail-section [class*="pill"] {
        max-width: 100% !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
    }

    /* Keep deliberately scrollable navigation and data tables usable. */
    .dcn-quick-nav-panel {
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
    }

    .dcn-quick-nav-panel .btn,
    .dcn-hero-card .style-time-btn {
        white-space: nowrap !important;
        flex-wrap: nowrap !important;
    }

    .racecard-detail-section .table-responsive {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        overflow-x: auto !important;
        overflow-y: hidden;
    }

    .racecard-detail-section .table-responsive > table:not(#dcn-racecard-table) {
        width: max-content !important;
        min-width: 680px !important;
        max-width: none !important;
    }

    /* Main runner cards stay flush to the viewport. */
    .racecard-detail-section table#dcn-racecard-table,
    .racecard-detail-section table#dcn-racecard-table tbody,
    .racecard-detail-section table#dcn-racecard-table tr.runner-row {
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .racecard-detail-section table#dcn-racecard-table tr.runner-row td {
        max-width: 100% !important;
        min-width: 0 !important;
        overflow-wrap: anywhere !important;
    }

    /* Prevent transforms and decorative pseudo-elements widening the page. */
    .racecard-detail-section::before,
    .racecard-detail-section::after,
    .racecard-detail-section *::before,
    .racecard-detail-section *::after {
        max-width: 100vw;
    }
}

/* ==========================================================================
   DEDICATED MOBILE RACECARD LAYOUT
   Emitted only for mobile visitors. No functions or application logic are
   duplicated, so this file remains safe to load once in every environment.
   ========================================================================== */

/* ======================================================================
   MARKET FORM RACECARDS — LIGHT, DECISION-FIRST INTERFACE
   This final layer intentionally overrides the legacy dark terminal skin.
   ====================================================================== */

body .racecard-detail-section,
body .racecard-detail-section > .row,
body .racecard-detail-section > .row > .col-12 {
    color: #1e293b !important;
    background: #f4f7fb !important;
}

body .racecard-detail-section {
    width: 100% !important;
    max-width: none !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding: 24px clamp(14px, 2vw, 30px) 56px !important;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

body .racecard-detail-section h1,
body .racecard-detail-section h2,
body .racecard-detail-section h3,
body .racecard-detail-section h4,
body .racecard-detail-section h5,
body .racecard-detail-section h6 {
    color: #0f172a !important;
}

body .racecard-detail-section nav.breadcrumb {
    min-height: 48px !important;
    margin-bottom: 16px !important;
    padding: 0 4px !important;
    background: transparent !important;
}

body .racecard-detail-section nav.breadcrumb > span {
    color: #0f172a !important;
    font-size: clamp(25px, 2.5vw, 38px) !important;
    text-shadow: none !important;
}

body .racecard-detail-section nav.breadcrumb a {
    color: #0369a1 !important;
    font-size: 13px !important;
    font-weight: 850 !important;
}

/* Course/date navigation */
body .racecard-detail-section .dcn-quick-nav-panel {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 0 14px !important;
    padding: 10px !important;
    overflow-x: auto !important;
    background: #ffffff !important;
    border: 1px solid #dbe4ef !important;
    border-radius: 12px !important;
    box-shadow: 0 5px 18px rgba(15,23,42,.06) !important;
    scrollbar-width: thin;
}

body .racecard-detail-section .dcn-quick-nav-panel .btn {
    flex: 0 0 auto !important;
    min-height: 38px !important;
    padding: 8px 13px !important;
    color: #334155 !important;
    font-size: 12px !important;
    font-weight: 850 !important;
    background: #ffffff !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 8px !important;
    box-shadow: none !important;
}

body .racecard-detail-section .dcn-quick-nav-panel .btn:hover,
body .racecard-detail-section .dcn-quick-nav-panel .btn-light,
body .racecard-detail-section .dcn-quick-nav-panel .btn-primary {
    color: #ffffff !important;
    background: #0284c7 !important;
    border-color: #0284c7 !important;
}

/* Meeting and view controls */
body .racecard-detail-section .dcn-hero-card,
body .racecard-detail-section .dcn-mode-bar,
body .racecard-detail-section .dcn-metrics-grid,
body .racecard-detail-section .card.shadow-lg {
    background: #ffffff !important;
    border: 1px solid #dbe4ef !important;
    box-shadow: 0 8px 28px rgba(15,23,42,.07) !important;
}

body .racecard-detail-section .dcn-hero-card {
    border-radius: 14px !important;
}

body .racecard-detail-section .dcn-hero-card h2 {
    color: #0f172a !important;
}

body .racecard-detail-section .dcn-hero-card .style-time-btn {
    color: #334155 !important;
    background: #f8fafc !important;
    border: 1px solid #cbd5e1 !important;
}

body .racecard-detail-section .dcn-hero-card .style-time-btn.btn-primary {
    color: #ffffff !important;
    background: #0284c7 !important;
    border-color: #0284c7 !important;
}

body .racecard-detail-section .dcn-mode-bar {
    gap: 8px !important;
    padding: 10px !important;
    border-radius: 12px !important;
}

body .racecard-detail-section .dcn-mode-bar > .btn,
body .racecard-detail-section .dcn-mode-bar > button {
    min-height: 42px !important;
    color: #334155 !important;
    background: #f8fafc !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 8px !important;
}

body .racecard-detail-section .dcn-mode-bar > .btn.btn-primary,
body .racecard-detail-section .dcn-mode-bar > a[style*="linear-gradient"] {
    color: #ffffff !important;
    background: #0284c7 !important;
    border-color: #0284c7 !important;
}

body .racecard-detail-section .dcn-course-maps {
    width: min(100%, 560px) !important;
    margin: 0 0 18px !important;
    padding: 15px 16px 16px !important;
    color: #334155 !important;
    background: #ffffff !important;
    border: 1px solid #dbe4ef !important;
    border-top: 4px solid #0284c7 !important;
    border-radius: 14px !important;
    box-shadow: 0 6px 20px rgba(15,23,42,.06) !important;
}

body .racecard-detail-section .dcn-course-maps--count-2,
body .racecard-detail-section .dcn-course-maps--count-3 {
    width: 100% !important;
    max-width: none !important;
}

body .racecard-detail-section .dcn-course-maps__heading {
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
    margin-bottom: 11px !important;
}

body .racecard-detail-section .dcn-course-maps__eyebrow {
    color: #0284c7 !important;
    font-size: 9px !important;
    font-weight: 900 !important;
    letter-spacing: .09em !important;
    text-transform: uppercase !important;
}

body .racecard-detail-section .dcn-course-maps__heading strong {
    color: #0f172a !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
}

body .racecard-detail-section .dcn-course-maps__grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)) !important;
    gap: 10px !important;
}

body .racecard-detail-section .dcn-course-map-card {
    min-width: 0 !important;
    overflow: hidden !important;
    background: #ffffff !important;
    border: 1px solid #dbe4ef !important;
    border-radius: 10px !important;
}

body .racecard-detail-section .dcn-course-map-card__label {
    padding: 7px 10px !important;
    color: #334155 !important;
    background: #f1f5f9 !important;
    border-bottom: 1px solid #dbe4ef !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    letter-spacing: .04em !important;
    text-align: center !important;
    text-transform: uppercase !important;
}

body .racecard-detail-section .dcn-course-map-card__image {
    display: grid !important;
    height: 205px !important;
    padding: 8px !important;
    place-items: center !important;
    background: #ffffff !important;
}

body .racecard-detail-section .dcn-course-maps--count-2 .dcn-course-map-card__image,
body .racecard-detail-section .dcn-course-maps--count-3 .dcn-course-map-card__image {
    height: 175px !important;
}

body .racecard-detail-section .dcn-course-map-card__image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
}

@media (max-width: 700px) {
    body .racecard-detail-section .dcn-course-maps,
    body .racecard-detail-section .dcn-course-maps--count-2,
    body .racecard-detail-section .dcn-course-maps--count-3 {
        width: 100% !important;
        padding: 13px !important;
    }
    body .racecard-detail-section .dcn-course-maps__grid {
        grid-template-columns: 1fr !important;
    }
    body .racecard-detail-section .dcn-course-map-card__image,
    body .racecard-detail-section .dcn-course-maps--count-2 .dcn-course-map-card__image,
    body .racecard-detail-section .dcn-course-maps--count-3 .dcn-course-map-card__image {
        height: 165px !important;
    }
}

/* Race identity and essentials */
body .racecard-detail-section .dcn-metrics-grid {
    padding: clamp(18px, 2vw, 28px) !important;
    border-radius: 16px !important;
}

body .racecard-detail-section .dcn-metrics-grid h3 {
    margin: 0 0 18px !important;
    color: #0f172a !important;
    font-size: clamp(23px, 2.4vw, 34px) !important;
    line-height: 1.15 !important;
    letter-spacing: -.5px !important;
}

body .racecard-detail-section .dcn-metric-tile {
    min-height: 90px !important;
    padding: 16px !important;
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 10px !important;
}

body .racecard-detail-section .dcn-metric-label {
    color: #64748b !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    letter-spacing: .65px !important;
}

body .racecard-detail-section .dcn-metric-value {
    margin-top: 6px !important;
    color: #0f172a !important;
    font-size: 19px !important;
    font-weight: 900 !important;
}

body .racecard-detail-section .dcn-metrics-grid span[style*="border-radius:999px"] {
    color: #334155 !important;
    background: #eff6ff !important;
    border-color: #bfdbfe !important;
}

/* Decision summary */
body .racecard-detail-section .dcn-race-view {
    margin: 0 0 14px !important;
    padding: clamp(14px, 1.5vw, 18px) !important;
    color: #334155 !important;
    background: #ffffff !important;
    border: 1px solid #cbd5e1 !important;
    border-top: 5px solid #0284c7 !important;
    border-radius: 16px !important;
    box-shadow: 0 10px 32px rgba(15,23,42,.08) !important;
}

body .racecard-detail-section .dcn-race-view-head {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
    gap: 12px !important;
    margin-bottom: 10px !important;
}

body .racecard-detail-section .dcn-race-view-kicker {
    color: #0284c7 !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    letter-spacing: .8px !important;
    text-transform: uppercase !important;
}

body .racecard-detail-section .dcn-race-view-title {
    margin: 3px 0 0 !important;
    color: #0f172a !important;
    font-size: clamp(23px, 2.2vw, 31px) !important;
    font-weight: 950 !important;
}

body .racecard-detail-section .dcn-race-view-updated {
    color: #64748b !important;
    font-size: 12px !important;
    font-weight: 750 !important;
}

body .racecard-detail-section .dcn-race-view-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 9px !important;
}

body .racecard-detail-section .dcn-race-view-card {
    display: block !important;
    min-height: 106px !important;
    padding: 12px 13px !important;
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
}

body .racecard-detail-section .dcn-race-view-card.is-positive { border-left: 5px solid #10b981 !important; }
body .racecard-detail-section .dcn-race-view-card.is-negative { border-left: 5px solid #ef4444 !important; }
body .racecard-detail-section .dcn-race-view-card.is-history  { border-left: 5px solid #f59e0b !important; }
body .racecard-detail-section .dcn-race-view-card.is-stable   { border-left: 5px solid #0284c7 !important; }

body .racecard-detail-section .dcn-race-view-label {
    display: block !important;
    margin-bottom: 5px !important;
    color: #64748b !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    letter-spacing: .65px !important;
    text-transform: uppercase !important;
}

body .racecard-detail-section .dcn-race-view-name {
    display: block !important;
    color: #0f172a !important;
    font-size: 20px !important;
    font-weight: 950 !important;
    line-height: 1.2 !important;
}

body .racecard-detail-section .dcn-race-view-metric {
    display: block !important;
    margin-top: 5px !important;
    color: #475569 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
}

body .racecard-detail-section .dcn-race-view-card.is-positive .dcn-race-view-metric { color: #047857 !important; }
body .racecard-detail-section .dcn-race-view-card.is-negative .dcn-race-view-metric { color: #b91c1c !important; }

body .racecard-detail-section .dcn-race-view-context {
    display: block !important;
    margin-top: 6px !important;
    padding-top: 6px !important;
    color: #475569 !important;
    font-size: 12px !important;
    font-weight: 650 !important;
    line-height: 1.45 !important;
    border-top: 1px solid #e2e8f0 !important;
}

body .racecard-detail-section .dcn-race-view-context.is-verdict {
    margin-top: 3px !important;
    padding-top: 0 !important;
    color: #0f172a !important;
    font-weight: 850 !important;
    border-top: 0 !important;
}

body .racecard-detail-section .dcn-race-view-context[hidden] {
    display: none !important;
}

body .racecard-detail-section .dcn-form-market-view {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 12px !important;
    margin-top: 9px !important;
    padding: 10px 12px !important;
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
}

body .racecard-detail-section .dcn-form-market-side span {
    display: block !important;
    color: #64748b !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    letter-spacing: .6px !important;
    text-transform: uppercase !important;
}

body .racecard-detail-section .dcn-form-market-side strong {
    display: block !important;
    margin-top: 2px !important;
    color: #0f172a !important;
    font-size: 17px !important;
    font-weight: 950 !important;
}

body .racecard-detail-section .dcn-form-market-state {
    padding: 9px 13px !important;
    color: #92400e !important;
    font-size: 11px !important;
    font-weight: 950 !important;
    text-align: center !important;
    background: #fffbeb !important;
    border: 1px solid #fcd34d !important;
    border-radius: 999px !important;
}

body .racecard-detail-section .dcn-form-market-state.is-aligned {
    color: #065f46 !important;
    background: #ecfdf5 !important;
    border-color: #6ee7b7 !important;
}

body .racecard-detail-section .dcn-race-view-form-context {
    margin-top: 8px !important;
    color: #334155 !important;
    background: #ffffff !important;
    border: 1px solid #dbe4ef !important;
    border-radius: 10px !important;
}

body .racecard-detail-section .dcn-race-view-form-context > summary {
    padding: 9px 12px !important;
    color: #0369a1 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
}

body .racecard-detail-section .dcn-race-view-form-context p {
    color: #334155 !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
}

body .racecard-detail-section .dcn-race-view-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 7px !important;
    margin-top: 8px !important;
}

body .racecard-detail-section .dcn-race-view-actions a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 34px !important;
    padding: 6px 11px !important;
    color: #0369a1 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    text-decoration: none !important;
    background: #eff6ff !important;
    border: 1px solid #bfdbfe !important;
    border-radius: 8px !important;
}

body .racecard-detail-section .dcn-race-view-actions a:first-child {
    color: #ffffff !important;
    background: #0284c7 !important;
    border-color: #0284c7 !important;
}

/* In-page navigation: deliberately non-sticky so it never covers a runner */
body .racecard-detail-section .dcn-race-section-nav {
    position: relative !important;
    top: auto !important;
    z-index: 2 !important;
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
    margin: 0 0 16px !important;
    padding: 9px !important;
    overflow-x: auto !important;
    background: rgba(255,255,255,.96) !important;
    border: 1px solid #dbe4ef !important;
    border-radius: 11px !important;
    box-shadow: 0 8px 24px rgba(15,23,42,.09) !important;
    backdrop-filter: blur(10px);
}

body .racecard-detail-section .dcn-race-section-nav a {
    flex: 0 0 auto !important;
    padding: 8px 12px !important;
    color: #475569 !important;
    font-size: 12px !important;
    font-weight: 850 !important;
    text-decoration: none !important;
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 7px !important;
}

body .racecard-detail-section .dcn-race-section-nav a:hover {
    color: #ffffff !important;
    background: #0284c7 !important;
    border-color: #0284c7 !important;
}

#dcn-market-form-race-view,
#dcn-live-market-map,
#dcn-racecard-table,
#dcn-live-race-analyst,
#dcn-advanced-market-research,
#dcn-advanced-trainer-research {
    scroll-margin-top: 54px !important;
}

/* Live map is supporting evidence and starts closed */
body .racecard-detail-section .dcn-live-market-details {
    margin: 0 0 18px !important;
    overflow: hidden !important;
    background: #ffffff !important;
    border: 1px solid #dbe4ef !important;
    border-radius: 14px !important;
    box-shadow: 0 6px 22px rgba(15,23,42,.06) !important;
}

body .racecard-detail-section .dcn-live-market-details > summary {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    padding: 16px 18px !important;
    color: #0f172a !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    list-style: none !important;
    cursor: pointer !important;
}

body .racecard-detail-section .dcn-live-market-details > summary::-webkit-details-marker {
    display: none !important;
}

body .racecard-detail-section .dcn-live-market-details > summary small {
    display: block !important;
    margin-top: 3px !important;
    color: #64748b !important;
    font-size: 12px !important;
    font-weight: 600 !important;
}

body .racecard-detail-section .dcn-live-market-details > summary::after {
    content: "Open map";
    flex: 0 0 auto;
    padding: 7px 10px;
    color: #0369a1;
    font-size: 11px;
    font-weight: 900;
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    border-radius: 7px;
}

body .racecard-detail-section .dcn-live-market-details[open] > summary::after {
    content: "Close map";
}

/* Collapsed supporting research */
body .racecard-detail-section .dcn-advanced-research {
    margin: 14px 0 !important;
    overflow: hidden !important;
    background: #ffffff !important;
    border: 1px solid #dbe4ef !important;
    border-radius: 12px !important;
    box-shadow: 0 5px 18px rgba(15,23,42,.05) !important;
}

body .racecard-detail-section .dcn-advanced-research > summary {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    padding: 16px 18px !important;
    color: #0f172a !important;
    font-size: 13px !important;
    font-weight: 950 !important;
    list-style: none !important;
    cursor: pointer !important;
}

body .racecard-detail-section .dcn-advanced-research > summary small {
    display: block !important;
    margin-top: 4px !important;
    color: #64748b !important;
    font-size: 12px !important;
    font-weight: 650 !important;
}

body .racecard-detail-section .dcn-advanced-research [style*="background:#111827"],
body .racecard-detail-section .dcn-advanced-research [style*="background:#0f172a"],
body .racecard-detail-section .dcn-advanced-research [style*="background:#0b0f19"],
body .racecard-detail-section .dcn-advanced-research [style*="background:#0b1220"] {
    background: #f8fafc !important;
    border-color: #dbe4ef !important;
}

body .racecard-detail-section .dcn-advanced-research [style*="color:#fff"],
body .racecard-detail-section .dcn-advanced-research [style*="color:#ffffff"],
body .racecard-detail-section .dcn-advanced-research [style*="color:#f8fafc"],
body .racecard-detail-section .dcn-advanced-research [style*="color:#cbd5e1"] {
    color: #1e293b !important;
}

body .racecard-detail-section .dcn-advanced-research [style*="color:#94a3b8"] {
    color: #64748b !important;
}

/* Live market map */
body .racecard-detail-section #dcn-live-market-map {
    margin: 0 !important;
    padding: clamp(18px, 2vw, 26px) !important;
    background: #ffffff !important;
    border: 0 !important;
    border-top: 1px solid #e2e8f0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body .racecard-detail-section #dcn-live-market-map .dcn-market-map-title,
body .racecard-detail-section #dcn-live-market-map .dcn-market-hero-name-row strong,
body .racecard-detail-section #dcn-live-market-map .dcn-market-hero-metric strong,
body .racecard-detail-section #dcn-live-market-map .dcn-market-row-name strong {
    color: #0f172a !important;
}

body .racecard-detail-section #dcn-live-market-map .dcn-market-map-subtitle,
body .racecard-detail-section #dcn-live-market-map .dcn-market-freshness,
body .racecard-detail-section #dcn-live-market-map .dcn-market-hero-metric > span,
body .racecard-detail-section #dcn-live-market-map .dcn-market-row-evidence,
body .racecard-detail-section #dcn-live-market-map .dcn-market-row-odds {
    color: #64748b !important;
}

body .racecard-detail-section #dcn-live-market-map .dcn-market-mode-switch {
    background: #f1f5f9 !important;
    border-color: #dbe4ef !important;
}

body .racecard-detail-section #dcn-live-market-map .dcn-market-mode-switch button {
    color: #475569 !important;
    background: transparent !important;
}

body .racecard-detail-section #dcn-live-market-map .dcn-market-mode-switch button.is-active {
    color: #ffffff !important;
    background: #0284c7 !important;
}

body .racecard-detail-section #dcn-live-market-map .dcn-market-hero {
    background: #f0fdf4 !important;
    border: 1px solid #bbf7d0 !important;
}

body .racecard-detail-section #dcn-live-market-map .dcn-market-hero.is-drift {
    background: #fff1f2 !important;
    border-color: #fecdd3 !important;
}

body .racecard-detail-section #dcn-live-market-map .dcn-market-list-shell {
    overflow: hidden !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
}

body .racecard-detail-section #dcn-live-market-map .dcn-market-list-head {
    background: #f8fafc !important;
    border-bottom: 1px solid #e2e8f0 !important;
}

body .racecard-detail-section #dcn-live-market-map .dcn-market-row {
    background: #ffffff !important;
    border-bottom: 1px solid #e2e8f0 !important;
}

body .racecard-detail-section #dcn-live-market-map .dcn-market-row:hover {
    background: #f8fafc !important;
}

body .racecard-detail-section #dcn-live-market-map .dcn-market-rank {
    color: #334155 !important;
    background: #f1f5f9 !important;
    border-color: #cbd5e1 !important;
}

body .racecard-detail-section #dcn-live-market-map .dcn-market-help-toggle {
    color: #0369a1 !important;
    background: #eff6ff !important;
    border-color: #bfdbfe !important;
}

body .racecard-detail-section #dcn-live-market-map .dcn-market-help-copy {
    color: #334155 !important;
    background: #f8fafc !important;
    border-color: #e2e8f0 !important;
}

body .racecard-detail-section #dcn-live-market-map .dcn-market-journey-panel {
    color: #334155 !important;
    background: #ffffff !important;
    border-color: #dbe4ef !important;
}

body .racecard-detail-section #dcn-live-market-map .dcn-market-journey-head strong,
body .racecard-detail-section #dcn-live-market-map .dcn-market-journey-price {
    color: #0f172a !important;
}

body .racecard-detail-section .dcn-section-heading {
    margin: 24px 0 12px !important;
    padding: 0 2px !important;
}

body .racecard-detail-section .dcn-section-heading > span {
    display: block !important;
    color: #0284c7 !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    letter-spacing: .7px !important;
    text-transform: uppercase !important;
}

body .racecard-detail-section .dcn-section-heading h2 {
    margin: 3px 0 4px !important;
    color: #0f172a !important;
    font-size: 25px !important;
    font-weight: 950 !important;
}

body .racecard-detail-section .dcn-section-heading p {
    margin: 0 !important;
    color: #64748b !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
}

/* Main runner table */
body .racecard-detail-section .card.shadow-lg {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
    border-radius: 14px !important;
}

body .racecard-detail-section .table-responsive:has(#dcn-racecard-table) {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    border-radius: 14px !important;
    scrollbar-gutter: stable !important;
}

body .racecard-detail-section table#dcn-racecard-table {
    width: 100% !important;
    min-width: 1180px !important;
    max-width: none !important;
    table-layout: fixed !important;
    color: #1e293b !important;
    background: #ffffff !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
}

body .racecard-detail-section table#dcn-racecard-table thead th {
    position: static !important;
    top: auto !important;
    z-index: auto !important;
    padding: 14px 10px !important;
    color: #475569 !important;
    font-size: 10px !important;
    font-weight: 950 !important;
    letter-spacing: .55px !important;
    background: #f1f5f9 !important;
    border-top: 1px solid #dbe4ef !important;
    border-bottom: 1px solid #cbd5e1 !important;
}

body.admin-bar .racecard-detail-section table#dcn-racecard-table thead th {
    top: auto !important;
}

/* Desktop column budget: fit the full card beside the site menu. */
@media (min-width: 992px) {
    body .racecard-detail-section table#dcn-racecard-table th:nth-child(1),
    body .racecard-detail-section table#dcn-racecard-table tr.runner-row > td:nth-child(1) { width: 48px !important; }

    body .racecard-detail-section table#dcn-racecard-table th:nth-child(2),
    body .racecard-detail-section table#dcn-racecard-table tr.runner-row > td:nth-child(2) { width: 20% !important; }

    body .racecard-detail-section table#dcn-racecard-table th:nth-child(3),
    body .racecard-detail-section table#dcn-racecard-table tr.runner-row > td:nth-child(3) { width: 11% !important; }

    body .racecard-detail-section table#dcn-racecard-table th:nth-child(4),
    body .racecard-detail-section table#dcn-racecard-table tr.runner-row > td:nth-child(4) { width: 46px !important; }

    body .racecard-detail-section table#dcn-racecard-table th:nth-child(5),
    body .racecard-detail-section table#dcn-racecard-table tr.runner-row > td:nth-child(5) { width: 58px !important; }

    body .racecard-detail-section table#dcn-racecard-table th:nth-child(6),
    body .racecard-detail-section table#dcn-racecard-table tr.runner-row > td:nth-child(6) { width: 42px !important; }

    body .racecard-detail-section table#dcn-racecard-table th:nth-child(7),
    body .racecard-detail-section table#dcn-racecard-table tr.runner-row > td:nth-child(7) { width: 62px !important; }

    body .racecard-detail-section table#dcn-racecard-table th:nth-child(8),
    body .racecard-detail-section table#dcn-racecard-table tr.runner-row > td:nth-child(8) { width: 42px !important; }

    body .racecard-detail-section table#dcn-racecard-table th:nth-child(9),
    body .racecard-detail-section table#dcn-racecard-table tr.runner-row > td:nth-child(9) { width: 78px !important; }

    body .racecard-detail-section table#dcn-racecard-table th:nth-child(10),
    body .racecard-detail-section table#dcn-racecard-table tr.runner-row > td:nth-child(10) { width: 60px !important; }

    body .racecard-detail-section table#dcn-racecard-table th:nth-child(11),
    body .racecard-detail-section table#dcn-racecard-table tr.runner-row > td:nth-child(11) { width: 180px !important; }

    body .racecard-detail-section table#dcn-racecard-table th:nth-child(12),
    body .racecard-detail-section table#dcn-racecard-table tr.runner-row > td:nth-child(12) { width: 154px !important; }

    body .racecard-detail-section table#dcn-racecard-table th:nth-child(13),
    body .racecard-detail-section table#dcn-racecard-table tr.runner-row > td:nth-child(13) { width: 92px !important; }

    body .racecard-detail-section table#dcn-racecard-table th:nth-child(14),
    body .racecard-detail-section table#dcn-racecard-table tr.runner-row > td:nth-child(14) {
        position: sticky !important;
        right: 0 !important;
        width: 92px !important;
        min-width: 92px !important;
        z-index: 25 !important;
        background: #f8fbff !important;
        border-left: 1px solid #cbd5e1 !important;
        box-shadow: -8px 0 14px rgba(15,23,42,.08) !important;
    }

    body .racecard-detail-section table#dcn-racecard-table thead th:nth-child(14) {
        z-index: 60 !important;
        background: #eaf2fb !important;
    }

    body .racecard-detail-section table#dcn-racecard-table .dcn-runner-view .btn {
        width: 100% !important;
        min-width: 0 !important;
        padding: 8px 5px !important;
        white-space: normal !important;
        line-height: 1.2 !important;
    }

    body .racecard-detail-section table#dcn-racecard-table .dcn-runner-name,
    body .racecard-detail-section table#dcn-racecard-table .dcn-runner-connections {
        overflow-wrap: anywhere !important;
    }
}

body .racecard-detail-section table#dcn-racecard-table tr.runner-row > td {
    padding: 18px 10px !important;
    color: #1e293b !important;
    background: #ffffff !important;
    border-bottom: 1px solid #e2e8f0 !important;
    vertical-align: middle !important;
}

body .racecard-detail-section table#dcn-racecard-table tr.runner-row:nth-of-type(4n+1) > td {
    background: #fbfdff !important;
}

body .racecard-detail-section table#dcn-racecard-table tr.runner-row:hover > td {
    background: #f8fbff !important;
}

body .racecard-detail-section table#dcn-racecard-table .dcn-runner-number,
body .racecard-detail-section table#dcn-racecard-table .dcn-runner-stat {
    color: #0f172a !important;
    font-size: 14px !important;
}

body .racecard-detail-section .dcn-runner-name-trigger {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    padding: 0 !important;
    color: #0f172a !important;
    font-size: 18px !important;
    font-weight: 950 !important;
    line-height: 1.25 !important;
    text-align: left !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body .racecard-detail-section .dcn-runner-name-trigger::after {
    content: "Market Form" !important;
    padding: 3px 6px !important;
    color: #0369a1 !important;
    font-size: 9px !important;
    font-weight: 950 !important;
    letter-spacing: .4px !important;
    text-transform: uppercase !important;
    background: #eff6ff !important;
    border: 1px solid #bfdbfe !important;
    border-radius: 4px !important;
}

body .racecard-detail-section .dcn-runner-name-trigger[aria-expanded="true"]::after {
    content: "Hide intelligence" !important;
}

body .racecard-detail-section .dcn-runner-name > div > div > div,
body .racecard-detail-section .dcn-runner-name > div > div > div[style] {
    color: #475569 !important;
}

body .racecard-detail-section .dcn-runner-connections div {
    color: #334155 !important;
}

body .racecard-detail-section .dcn-runner-connections > div > div:nth-child(odd) {
    color: #64748b !important;
    font-size: 10px !important;
}

body .racecard-detail-section .dcn-runner-connections > div > div:nth-child(even) {
    color: #0f172a !important;
    font-size: 14px !important;
}

body .racecard-detail-section table#dcn-racecard-table .toggle-form {
    min-width: 78px !important;
    padding: 8px 9px !important;
    color: #0369a1 !important;
    font-size: 12px !important;
    font-weight: 850 !important;
    background: #eff6ff !important;
    border: 1px solid #bfdbfe !important;
    border-radius: 7px !important;
    box-shadow: none !important;
}

body .racecard-detail-section .dcn-runner-market-move > div {
    color: #334155 !important;
    background: #f8fafc !important;
    border: 1px solid #dbe4ef !important;
    border-radius: 8px !important;
}

body .racecard-detail-section .dcn-best-odds-toggle {
    min-height: 92px !important;
    color: #0f172a !important;
    background: #eff6ff !important;
    border: 1px solid #93c5fd !important;
    border-radius: 11px !important;
    box-shadow: none !important;
}

body .racecard-detail-section .dcn-best-odds-label {
    color: #0369a1 !important;
}

body .racecard-detail-section .dcn-best-odds-price {
    color: #0f172a !important;
    font-size: 22px !important;
    margin-bottom: 10px !important;
}

body .racecard-detail-section .dcn-best-odds-decimal,
body .racecard-detail-section .dcn-best-odds-bookmaker,
body .racecard-detail-section .dcn-odds-freshness {
    color: #475569 !important;
}

body .racecard-detail-section .dcn-all-bookmakers {
    color: #1e293b !important;
    background: #ffffff !important;
    border-color: #cbd5e1 !important;
    box-shadow: 0 15px 35px rgba(15,23,42,.16) !important;
}

body .racecard-detail-section .dcn-bookmaker-price,
body .racecard-detail-section .dcn-bookmaker-panel-header {
    color: #334155 !important;
    background: #ffffff !important;
    border-color: #e2e8f0 !important;
}

body .racecard-detail-section .dcn-runner-fair-odds {
    background: #f8fafc !important;
    border-left-color: #e2e8f0 !important;
}

body .racecard-detail-section .dcn-runner-fair-odds strong {
    color: #0f172a !important;
}

body .racecard-detail-section .dcn-runner-view .intel-toggle {
    min-height: 42px !important;
    padding: 9px 11px !important;
    color: #0369a1 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    background: #ffffff !important;
    border: 1px solid #38bdf8 !important;
    border-radius: 8px !important;
    box-shadow: none !important;
}

/* Expanded horse intelligence */
body .racecard-detail-section tr.intel-row > td,
body .racecard-detail-section tr.dcn-ai-row > td,
body .racecard-detail-section tr[id^="form-"] > td {
    padding: 18px !important;
    background: #f8fafc !important;
    border-bottom: 1px solid #dbe4ef !important;
}

body .racecard-detail-section .dcn-lazy-intel-wrap,
body .racecard-detail-section .dcn-intel-result,
body .racecard-detail-section .dcn-form-wrap,
body .racecard-detail-section .dcn-lazy-runner-analysis,
body .racecard-detail-section .dcn-runner-analysis-status {
    color: #334155 !important;
    background: #ffffff !important;
    border-color: #dbe4ef !important;
}

body .racecard-detail-section .dcn-intel-loading,
body .racecard-detail-section .dcn-runner-analysis-status {
    color: #475569 !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
}

body .racecard-detail-section .dcn-intel-result > div {
    padding: 18px !important;
    color: #334155 !important;
    background: #ffffff !important;
    border-color: #cbd5e1 !important;
    border-left-color: #0284c7 !important;
}

body .racecard-detail-section .dcn-intel-result details {
    padding: 13px 15px !important;
    border-radius: 8px !important;
}

body .racecard-detail-section .dcn-intel-result summary,
body .racecard-detail-section .dcn-intel-result summary span {
    font-size: 14px !important;
    line-height: 1.55 !important;
}

body .racecard-detail-section .dcn-intel-result [style*="font-size:10px"],
body .racecard-detail-section .dcn-intel-result [style*="font-size:11px"] {
    font-size: 13px !important;
    line-height: 1.55 !important;
}

body .racecard-detail-section .dcn-intel-result [style*="color:#fff"],
body .racecard-detail-section .dcn-intel-result [style*="color:#ffffff"],
body .racecard-detail-section .dcn-intel-result [style*="color:#f3f4f6"],
body .racecard-detail-section .dcn-intel-result [style*="color:#cbd5e1"] {
    color: #1e293b !important;
}

body .racecard-detail-section .dcn-intel-result [style*="color:#94a3b8"] {
    color: #64748b !important;
}

body .racecard-detail-section .dcn-load-runner-analysis {
    padding: 16px 18px !important;
    color: #0f172a !important;
    background: #ffffff !important;
    border: 1px solid #cbd5e1 !important;
    box-shadow: none !important;
}

body .racecard-detail-section .dcn-load-runner-analysis span {
    color: #334155 !important;
    font-size: 13px !important;
}

body .racecard-detail-section .dcn-analysis-button-label {
    color: #0369a1 !important;
    background: #eff6ff !important;
    border-color: #bfdbfe !important;
}

/* Make the written runner analysis genuinely readable */
body .racecard-detail-section .dcn-expert-verdict-card {
    padding: 20px !important;
    color: #334155 !important;
    background: #ffffff !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 12px !important;
    box-shadow: 0 6px 20px rgba(15,23,42,.06) !important;
}

body .racecard-detail-section .dcn-expert-verdict-card > div {
    padding: 14px 16px !important;
    background: #f8fafc !important;
    border-color: #dbe4ef !important;
}

body .racecard-detail-section .dcn-expert-verdict-card [style*="color:#ffffff"],
body .racecard-detail-section .dcn-expert-verdict-card [style*="color:#fff"],
body .racecard-detail-section .dcn-expert-verdict-card [style*="color:#f8fafc"],
body .racecard-detail-section .dcn-expert-verdict-card [style*="color:#cbd5e1"] {
    color: #1e293b !important;
}

body .racecard-detail-section .dcn-expert-verdict-card [style*="color:#94a3b8"] {
    color: #64748b !important;
}

body .racecard-detail-section .dcn-expert-verdict-card [style*="font-size:9px"] { font-size: 12px !important; }
body .racecard-detail-section .dcn-expert-verdict-card [style*="font-size:10px"] { font-size: 13px !important; }
body .racecard-detail-section .dcn-expert-verdict-card [style*="font-size:11px"] { font-size: 15px !important; line-height: 1.65 !important; }
body .racecard-detail-section .dcn-expert-verdict-card [style*="font-size:12px"] { font-size: 16px !important; line-height: 1.65 !important; }
body .racecard-detail-section .dcn-expert-verdict-card .dcn-angle-badge { font-size: 11px !important; }

/* Race-wide Analyst */
body .racecard-detail-section .dcn-live-race-analyst {
    margin: 14px 0 !important;
    padding: 16px 18px !important;
    color: #334155 !important;
    background: #ffffff !important;
    border: 1px solid #cbd5e1 !important;
    border-top: 5px solid #0284c7 !important;
    border-radius: 16px !important;
    box-shadow: 0 8px 28px rgba(15,23,42,.07) !important;
}

body .racecard-detail-section .dcn-live-race-analyst h2 {
    color: #0f172a !important;
    font-size: 27px !important;
}

body .racecard-detail-section .dcn-live-race-analyst h3 {
    color: #0f172a !important;
    font-size: 20px !important;
}

body .racecard-detail-section .dcn-live-race-analyst p {
    color: #334155 !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
}

body .racecard-detail-section .dcn-live-race-analyst > div {
    color: #334155 !important;
}

body .racecard-detail-section .dcn-live-race-analyst > div[style*="background:#111827"] {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
}

body .racecard-detail-section .dcn-live-race-analyst [style*="color:#ffffff"],
body .racecard-detail-section .dcn-live-race-analyst [style*="color:#fff"],
body .racecard-detail-section .dcn-live-race-analyst [style*="color:#f8fafc"],
body .racecard-detail-section .dcn-live-race-analyst [style*="color:#cbd5e1"] {
    color: #1e293b !important;
}

body .racecard-detail-section .dcn-live-race-analyst [style*="color:#94a3b8"] {
    color: #64748b !important;
}

body .racecard-detail-section .dcn-live-race-analyst [style*="font-size:11px"] {
    font-size: 12px !important;
}

body .racecard-detail-section .dcn-analyst-history {
    background: #ffffff !important;
    border-color: #dbe4ef !important;
}

/* Form and research tables */
body .racecard-detail-section .dcn-runner-form-table,
body .racecard-detail-section table.mf-wrap,
body .racecard-detail-section .dcn-trainer-course-table,
body .racecard-detail-section .dcn-trainer-backing-table,
body .racecard-detail-section .pro-card-market {
    color: #1e293b !important;
    background: #ffffff !important;
    border-color: #dbe4ef !important;
}

body .racecard-detail-section .dcn-runner-form-table th,
body .racecard-detail-section table.mf-wrap th,
body .racecard-detail-section .dcn-trainer-course-table th,
body .racecard-detail-section .dcn-trainer-backing-table th {
    color: #475569 !important;
    background: #f1f5f9 !important;
    border-color: #dbe4ef !important;
}

body .racecard-detail-section .dcn-runner-form-table td,
body .racecard-detail-section table.mf-wrap td,
body .racecard-detail-section .dcn-trainer-course-table td,
body .racecard-detail-section .dcn-trainer-backing-table td {
    color: #334155 !important;
    background: #ffffff !important;
    border-color: #e2e8f0 !important;
    font-size: 14px !important;
}

body .racecard-detail-section .dcn-runner-form-table tbody tr:hover td,
body .racecard-detail-section table.mf-wrap tbody tr:hover td,
body .racecard-detail-section .dcn-trainer-course-table tbody tr:hover td,
body .racecard-detail-section .dcn-trainer-backing-table tbody tr:hover td {
    background: #ffffff !important;
    color: #334155 !important;
    box-shadow: none !important;
}

body .racecard-detail-section .pro-card-market h3,
body .racecard-detail-section .pro-card-market h5,
body .racecard-detail-section .pro-card-market a,
body .racecard-detail-section .pro-card-market small {
    color: #334155 !important;
}

@media (max-width: 1000px) {
    body .racecard-detail-section .dcn-race-view-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 767px) {
    body .racecard-detail-section {
        padding: 12px 8px 40px !important;
    }

    body .racecard-detail-section .dcn-race-section-nav {
        top: 0 !important;
    }

    body .racecard-detail-section .dcn-race-view-head,
    body .racecard-detail-section .dcn-form-market-view {
        grid-template-columns: 1fr !important;
        align-items: flex-start !important;
    }

    body .racecard-detail-section .dcn-race-view-head {
        display: flex !important;
        flex-direction: column !important;
    }

    body .racecard-detail-section .dcn-race-view-grid {
        grid-template-columns: 1fr !important;
    }

    body .racecard-detail-section .dcn-race-view-card {
        min-height: 0 !important;
    }

    body .racecard-detail-section table#dcn-racecard-table {
        min-width: 0 !important;
    }

    body .racecard-detail-section table#dcn-racecard-table tr.runner-row {
        background: #ffffff !important;
        border: 1px solid #dbe4ef !important;
        border-radius: 12px !important;
        box-shadow: 0 5px 16px rgba(15,23,42,.06) !important;
    }

    body .racecard-detail-section table#dcn-racecard-table tr.runner-row > td {
        background: transparent !important;
        border-bottom: 0 !important;
    }

    body .racecard-detail-section .dcn-runner-name-trigger {
        align-items: flex-start !important;
        flex-direction: column !important;
    }

    body .racecard-detail-section .dcn-expert-verdict-card {
        padding: 13px !important;
    }
}


/* 2026-08-23 racecard tightening: authoritative table/analyst overrides */
body .racecard-detail-section table thead th {
    position: static !important;
    top: auto !important;
    color: #0f172a !important;
    background: #eaf0f6 !important;
    border-color: #cbd5e1 !important;
    font-weight: 900 !important;
    box-shadow: none !important;
}
body .racecard-detail-section table tbody tr:hover,
body .racecard-detail-section table tbody tr:hover > th,
body .racecard-detail-section table tbody tr:hover > td {
    background-color: inherit !important;
    box-shadow: none !important;
}
body .racecard-detail-section table tbody tr:hover > td { background-color: #ffffff !important; }
body .racecard-detail-section .dcn-live-race-analyst > div[style*="display:grid"] {
    grid-template-columns: repeat(5, minmax(0,1fr)) !important;
    gap: 8px 14px !important;
    margin-bottom: 12px !important;
}
body .racecard-detail-section .dcn-live-race-analyst > div[style*="background:#111827"] {
    padding: 14px 16px !important;
    margin-top: 10px !important;
}
body .racecard-detail-section .dcn-live-race-analyst [style*="margin-bottom:25px"] { margin-bottom: 12px !important; }
body .racecard-detail-section .dcn-live-race-analyst [style*="gap:14px"] { gap: 8px 14px !important; }
body .racecard-detail-section .dcn-live-race-analyst [style*="padding:20px"] { padding: 14px 16px !important; }
body .racecard-detail-section .dcn-live-race-analyst [style*="margin-top:20px"] { margin-top: 12px !important; }
@media (max-width: 1100px) {
 body .racecard-detail-section .dcn-live-race-analyst > div[style*="display:grid"] { grid-template-columns: repeat(3,minmax(0,1fr)) !important; }
}
@media (max-width: 767px) {
 body .racecard-detail-section .dcn-live-race-analyst { padding: 14px !important; }
 body .racecard-detail-section .dcn-live-race-analyst > div[style*="display:grid"] { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
}


/* 2026-08-23 v2: compact Market Form analysis + final table contrast */
body .racecard-detail-section .dcn-expert-verdict-card {
    padding: 12px !important;
    margin: 6px 0 !important;
    border-radius: 10px !important;
}
body .racecard-detail-section .dcn-expert-verdict-card > .dcn-mf-analysis-head {
    padding: 0 2px 8px !important;
    margin: 0 0 8px !important;
    background: #ffffff !important;
}
body .racecard-detail-section .dcn-expert-verdict-card > .dcn-mf-analysis-verdict {
    padding: 9px 11px !important;
    margin: 0 0 8px !important;
}
body .racecard-detail-section .dcn-expert-verdict-card > .dcn-mf-analysis-metrics {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: 6px !important;
    margin: 0 0 6px !important;
    padding: 0 !important;
    background: transparent !important;
}
body .racecard-detail-section .dcn-expert-verdict-card > .dcn-mf-analysis-metrics > div {
    padding: 7px 10px !important;
    min-height: 0 !important;
}
body .racecard-detail-section .dcn-expert-verdict-card > .dcn-mf-analysis-history {
    padding: 8px 10px !important;
    margin: 0 0 7px !important;
}
body .racecard-detail-section .dcn-expert-verdict-card > .dcn-mf-analysis-watch {
    padding: 8px 10px !important;
    margin: 0 0 7px !important;
}
body .racecard-detail-section .dcn-expert-verdict-card > .dcn-mf-analysis-support {
    padding: 8px 10px !important;
    margin: 0 !important;
}
body .racecard-detail-section .dcn-expert-verdict-card .dcn-mf-analysis-watch [style*="margin-top:6px"] {
    margin-top: 4px !important;
}
body .racecard-detail-section .dcn-expert-verdict-card .dcn-mf-analysis-watch [style*="margin-top:7px"] {
    margin-top: 5px !important;
}

/* Make every table heading unmistakable; defeat Bootstrap table-dark variables. */
body .racecard-detail-section table,
body .racecard-detail-section .table {
    --bs-table-hover-bg: transparent !important;
    --bs-table-hover-color: inherit !important;
}
body .racecard-detail-section table thead,
body .racecard-detail-section table thead tr,
body .racecard-detail-section table thead th,
body .racecard-detail-section .table-dark thead,
body .racecard-detail-section .table-dark thead tr,
body .racecard-detail-section .table-dark thead th {
    background: #e7eef6 !important;
    background-color: #e7eef6 !important;
    color: #071426 !important;
    border-color: #b9c8d8 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    opacity: 1 !important;
}
body .racecard-detail-section table thead th,
body .racecard-detail-section .table-dark thead th {
    font-weight: 950 !important;
    letter-spacing: .25px !important;
}
body .racecard-detail-section table tbody tr:hover,
body .racecard-detail-section table tbody tr:hover > th,
body .racecard-detail-section table tbody tr:hover > td,
body .racecard-detail-section .table-hover > tbody > tr:hover > * {
    --bs-table-accent-bg: transparent !important;
    box-shadow: none !important;
    filter: none !important;
}

/* Dark Pro research panel: its own headings/links must stay high contrast. */
body .racecard-detail-section .pro-card-market {
    background: #111827 !important;
    color: #f8fafc !important;
}
body .racecard-detail-section .pro-card-market > h3 {
    color: #ffffff !important;
    opacity: 1 !important;
}
body .racecard-detail-section .pro-card-market > h5 {
    color: #cbd5e1 !important;
    opacity: 1 !important;
}
body .racecard-detail-section .pro-card-market a.mf-horse-link {
    color: #ffffff !important;
}
body .racecard-detail-section .pro-card-market .dcn-pro-market-matrix thead th {
    background: #e7eef6 !important;
    color: #071426 !important;
}

@media (min-width: 900px) {
    body .racecard-detail-section .dcn-expert-verdict-card > .dcn-mf-analysis-watch,
    body .racecard-detail-section .dcn-expert-verdict-card > .dcn-mf-analysis-support {
        font-size: 13px !important;
    }
}
@media (max-width: 700px) {
    body .racecard-detail-section .dcn-expert-verdict-card > .dcn-mf-analysis-metrics {
        grid-template-columns: 1fr !important;
    }
}


body .racecard-detail-section .dcn-trainer-panel-title{color:#fff!important;opacity:1!important;font-size:18px!important;font-weight:900!important;line-height:1.4!important;padding-bottom:12px;border-bottom:1px solid #334155}
body .racecard-detail-section .dcn-trainer-panel-title span{color:#fff!important;opacity:1!important}
body .racecard-detail-section .dcn-going-proof{display:inline-flex!important;align-items:center!important;gap:6px!important;margin:2px 4px!important;padding:3px 8px 3px 3px!important;border:1px solid #fed7aa!important;border-radius:999px!important;background:#fff7ed!important;white-space:nowrap;font-weight:850!important;line-height:1!important}
body .racecard-detail-section .dcn-going-proof b{display:grid!important;place-items:center!important;min-width:26px!important;height:26px!important;padding:0 5px!important;border-radius:999px!important;background:#d97706!important;color:#fff!important;font-size:12px!important}
body .racecard-detail-section .dcn-going-proof span{color:#92400e!important;font-size:10px!important;font-weight:850!important}
body .racecard-detail-section .dcn-going-proof.is-win{background:#f0fdf4!important;border-color:#bbf7d0!important}
body .racecard-detail-section .dcn-going-proof.is-win b{background:#65a30d!important}
body .racecard-detail-section .dcn-going-proof.is-win span{color:#3f6212!important}
body .racecard-detail-section .dcn-quick-nav-panel--pro{flex-wrap:wrap!important;gap:12px!important;padding:16px!important}
body .racecard-detail-section .dcn-quick-nav-panel--pro .btn{min-height:48px!important;padding:12px 20px!important;font-size:16px!important;line-height:1.3!important}
body .racecard-detail-section .dcn-quick-nav-panel--pro .dcn-meeting-current{background:#e0f2fe!important;border-color:#38bdf8!important;color:#075985!important}
body .racecard-detail-section .dcn-live-market-open{min-height:44px;padding:11px 18px;border:1px solid #38bdf8;border-radius:8px;background:#075985;color:#fff!important;font:800 13px/1.3 system-ui,sans-serif;cursor:pointer}
#dcn-racecard-market-popup{position:fixed!important;inset:0!important;width:min(1440px,calc(100vw - 32px))!important;max-width:none!important;height:calc(100dvh - 32px)!important;max-height:none!important;margin:auto!important;padding:0!important;border:1px solid #94a3b8!important;border-radius:14px!important;background:#fff!important;color:#0f172a!important;box-shadow:0 24px 80px rgba(0,0,0,.45)}
#dcn-racecard-market-popup::backdrop{background:rgba(2,6,23,.75)}
#dcn-racecard-market-popup .dcn-market-popup-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;height:64px!important;padding:12px 18px!important;background:#07182f!important;color:#fff!important;box-sizing:border-box}
#dcn-racecard-market-popup .dcn-market-popup-head strong{color:#fff!important;font:800 16px/1.3 system-ui,sans-serif!important}
#dcn-racecard-market-popup .dcn-market-popup-close{display:grid!important;place-items:center!important;flex-shrink:0;width:40px!important;height:40px!important;padding:0!important;border:1px solid #64748b!important;border-radius:8px!important;background:#0f172a!important;color:#fff!important;font:26px/1 system-ui,sans-serif!important;cursor:pointer}
#dcn-racecard-market-popup .dcn-market-popup-content{height:calc(100% - 64px)!important}
#dcn-racecard-market-popup iframe{display:block!important;width:100%!important;height:100%!important;border:0!important;background:#fff!important}
@media(max-width:700px){body .racecard-detail-section .dcn-quick-nav-panel--pro .btn{flex:1 1 130px!important;text-align:center!important}#dcn-racecard-market-popup{width:calc(100vw - 12px)!important;height:calc(100dvh - 12px)!important;border-radius:9px!important}#dcn-racecard-market-popup .dcn-market-popup-head{padding:10px 12px!important}}

/* Keep the race above the fold; course reference expands only when needed. */
body .racecard-detail-section details.dcn-course-layouts{width:100%!important;max-width:none!important;margin:0 0 14px!important;padding:0!important;border:1px solid #dbe4ef!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important}
body .racecard-detail-section .dcn-course-layouts>.dcn-course-layouts__toggle{display:flex!important;align-items:center!important;gap:10px!important;min-height:46px!important;padding:10px 16px!important;box-sizing:border-box;list-style:none!important;cursor:pointer;color:#0f172a!important;font:800 13px/1.3 system-ui,sans-serif!important}
body .racecard-detail-section .dcn-course-layouts__toggle::-webkit-details-marker{display:none}
body .racecard-detail-section .dcn-course-layouts__toggle strong{color:#0f172a!important;font-size:13px!important;font-weight:850!important}
body .racecard-detail-section .dcn-course-layouts__count{padding:3px 8px!important;border-radius:999px;background:#e0f2fe!important;color:#075985!important;font-size:11px!important;white-space:nowrap}
body .racecard-detail-section .dcn-course-layouts__hint{margin-left:auto!important;color:#64748b!important;font-size:11px!important;font-weight:600!important}
body .racecard-detail-section .dcn-course-layouts__toggle::after{content:'+';color:#0284c7!important;font-size:21px!important;font-weight:700!important}
body .racecard-detail-section .dcn-course-layouts[open]>.dcn-course-layouts__toggle::after{content:'−'}
body .racecard-detail-section .dcn-course-layouts[open]>.dcn-course-layouts__toggle{border-bottom:1px solid #dbe4ef!important}
body .racecard-detail-section .dcn-course-layouts>.dcn-course-maps__grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;padding:14px!important}
body .racecard-detail-section .dcn-course-layouts.dcn-course-maps--count-1>.dcn-course-maps__grid{grid-template-columns:minmax(0,560px)!important}
body .racecard-detail-section .dcn-course-layouts .dcn-course-map-card__image{height:210px!important}
@media(max-width:700px){body .racecard-detail-section .dcn-course-layouts>.dcn-course-maps__grid{grid-template-columns:1fr!important}body .racecard-detail-section .dcn-course-layouts__hint{display:none!important}body .racecard-detail-section .dcn-course-layouts__toggle::after{margin-left:auto!important}}

/* Course and off times share one compact desktop row. */
body .racecard-detail-section .dcn-hero-card{margin-bottom:14px!important}
body .racecard-detail-section .dcn-hero-card>.card-body{display:flex!important;align-items:center!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:24px!important;padding:14px 18px!important}
body .racecard-detail-section .dcn-hero-card>.card-body>div:first-child{flex:0 1 auto!important;margin:0!important;max-width:260px}
body .racecard-detail-section .dcn-hero-card>.card-body>div:first-child>span{display:none!important}
body .racecard-detail-section .dcn-hero-card h2{margin:0!important;font-size:26px!important;line-height:1.2!important}
body .racecard-detail-section .dcn-hero-card>.card-body>.d-flex{display:flex!important;flex:1 1 0!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;width:auto!important;min-width:0!important;margin:0!important}
body .racecard-detail-section .dcn-hero-card .style-time-btn{flex:0 0 auto!important;width:auto!important;min-width:62px!important;min-height:44px!important;padding:11px 14px!important;line-height:1.3!important}
body .racecard-detail-section .dcn-quick-nav-panel--pro{padding:10px!important;gap:10px!important;margin-bottom:12px!important}
body .racecard-detail-section nav.breadcrumb{min-height:32px!important;margin-bottom:12px!important}
/* One badge rhythm under each name; factual evidence keeps its hover text. */
body .racecard-detail-section .dcn-runner-evidence-badges{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:5px!important;margin-top:7px!important}
body .racecard-detail-section .dcn-runner-evidence-badges>.dcn-inline-info-badge,
body .racecard-detail-section .dcn-runner-evidence-badges>.dcn-rr-proof,
body .racecard-detail-section .dcn-runner-evidence-badges>.dcn-going-proof,
body .racecard-detail-section .dcn-runner-evidence-badges>.dcn-h2h-open{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;min-height:25px!important;box-sizing:border-box!important;margin:0!important;padding:4px 7px!important;border:1px solid #cbd5e1!important;border-radius:5px!important;background:#f1f5f9!important;color:#334155!important;font:750 10px/1.3 system-ui,sans-serif!important;letter-spacing:0!important;white-space:nowrap!important;box-shadow:none!important;text-transform:none!important}
body .racecard-detail-section .dcn-runner-evidence-badges>.dcn-rr-proof,
body .racecard-detail-section .dcn-runner-evidence-badges>.dcn-going-proof.is-win,
body .racecard-detail-section .dcn-runner-evidence-badges>.dcn-backed-win-open{border-color:#bbf7d0!important;background:#f0fdf4!important;color:#166534!important}
body .racecard-detail-section .dcn-runner-evidence-badges>.dcn-going-proof.is-best{border-color:#bae6fd!important;background:#eff6ff!important;color:#075985!important}
body .racecard-detail-section .dcn-runner-evidence-badges .dcn-rr-proof b,
body .racecard-detail-section .dcn-runner-evidence-badges .dcn-going-proof b{display:inline!important;width:auto!important;min-width:0!important;height:auto!important;padding:0!important;border-radius:0!important;background:transparent!important;color:inherit!important;font:850 10px/1.3 system-ui,sans-serif!important}
body .racecard-detail-section .dcn-runner-evidence-badges .dcn-rr-proof span,
body .racecard-detail-section .dcn-runner-evidence-badges .dcn-going-proof span{color:inherit!important;font:750 10px/1.3 system-ui,sans-serif!important}
body .racecard-detail-section .dcn-runner-evidence-badges>[hidden]{display:none!important}
@media(max-width:700px){body .racecard-detail-section .dcn-hero-card>.card-body{flex-wrap:wrap!important;gap:12px!important;padding:14px!important}body .racecard-detail-section .dcn-hero-card>.card-body>div:first-child{flex-basis:100%!important;max-width:none!important}body .racecard-detail-section .dcn-hero-card>.card-body>.d-flex{flex-basis:100%!important}body .racecard-detail-section .dcn-hero-card h2{font-size:24px!important}body .racecard-detail-section .dcn-hero-card .style-time-btn{min-width:56px!important;padding:11px 12px!important}}

body .racecard-detail-section table#dcn-racecard-table th.dcn-runner-evidence-heading,
body .racecard-detail-section table#dcn-racecard-table tr.runner-row>td.dcn-runner-evidence{position:static!important;right:auto!important;width:210px!important;min-width:180px!important;padding:12px!important;border-left:1px solid #e2e8f0!important;box-shadow:none!important;vertical-align:middle!important;background:#fff!important;text-align:left!important}
body .racecard-detail-section table#dcn-racecard-table th.dcn-runner-evidence-heading{background:#f1f5f9!important;color:#334155!important}
body .racecard-detail-section .dcn-runner-evidence .dcn-runner-evidence-badges{margin:0!important;justify-content:flex-start!important}
@media(max-width:700px){body .racecard-detail-section table#dcn-racecard-table tr.runner-row>td.dcn-runner-evidence{display:block!important;flex:0 0 100%!important;width:100%!important;min-width:0!important;padding:10px 0 0!important;border-left:0!important;border-top:1px solid #e2e8f0!important}body .racecard-detail-section .dcn-runner-evidence::before{content:'Evidence';display:block;color:#64748b!important;font:800 10px/1.3 system-ui,sans-serif;margin-bottom:7px}}

body .racecard-detail-section .dcn-runner-comment{margin-top:7px!important;border:0!important;background:transparent!important}
body .racecard-detail-section .dcn-runner-comment>summary{display:inline-flex!important;align-items:center!important;gap:5px!important;padding:0!important;list-style:none!important;cursor:pointer;color:#0369a1!important;font:750 11px/1.4 system-ui,sans-serif!important;text-transform:none!important;letter-spacing:0!important}
body .racecard-detail-section .dcn-runner-comment>summary::after{content:'+';font-size:14px}
body .racecard-detail-section .dcn-runner-comment[open]>summary::after{content:'−'}
body .racecard-detail-section .dcn-runner-comment>summary::-webkit-details-marker{display:none}
body .racecard-detail-section .dcn-runner-comment p{margin:7px 0 0!important;color:#475569!important;font:500 12px/1.5 system-ui,sans-serif!important;text-align:left!important}
body .racecard-detail-section .dcn-runner-evidence-badges>.dcn-returning-badge{background:#eff6ff!important;border-color:#93c5fd!important;color:#1e40af!important}
body .racecard-detail-section .dcn-returning-badge::after{white-space:pre-line!important}

body .racecard-detail-section .dcn-returning-badge::after,body .racecard-detail-section .dcn-returning-badge::before{display:none!important}
body .dcn-badge-context-tooltip{position:fixed;z-index:2147483647;width:360px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);box-sizing:border-box;overflow-y:auto;padding:14px;border:1px solid #38bdf8;border-radius:9px;background:#07182f;color:#fff;white-space:pre-line;font:600 12px/1.5 system-ui,sans-serif;text-align:left;box-shadow:0 12px 30px rgba(2,6,23,.35)}
body .dcn-badge-context-tooltip[hidden]{display:none!important}
body .racecard-detail-section table#dcn-racecard-table .dcn-runner-horse-title{font-size:20px!important;line-height:1.25!important}
@media(max-width:767px){body .racecard-detail-section table#dcn-racecard-table .dcn-runner-horse-title{font-size:19px!important}}


body .racecard-detail-section .dcn-race-day-nav{position:relative;z-index:40;overflow:visible}
.dcn-day-menu{position:static}
body .racecard-detail-section .dcn-day-toggle{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid #375970;border-radius:5px;background:#102c45;color:#fff!important;font:700 12px/1.3 Arial,sans-serif;cursor:pointer}
body .racecard-detail-section .dcn-day-toggle[aria-current],body .racecard-detail-section .dcn-day-toggle[aria-expanded="true"]{background:#075985;border-color:#38bdf8}
body .racecard-detail-section .dcn-day-panel{position:absolute;left:0;top:100%;width:660px;max-width:100%;box-sizing:border-box;padding:12px;border:1px solid #375970;border-radius:7px;background:#07182f;color:#fff;box-shadow:0 12px 28px #0006;max-height:60vh;overflow:auto}
.dcn-day-panel[hidden]{display:none!important}
.dcn-day-meeting{display:grid;grid-template-columns:130px 1fr;gap:8px;padding:8px 0;border-bottom:1px solid #203950;align-items:start}
.dcn-day-meeting strong{font:700 12px/1.5 Arial,sans-serif;color:#fff!important}
.dcn-day-times{display:flex;flex-wrap:wrap;gap:5px}
body .racecard-detail-section .dcn-day-times a{padding:4px 7px;border:1px solid #375970;border-radius:4px;background:#102c45;color:#fff!important;font:700 12px/1.4 Arial,sans-serif;text-decoration:none}
body .racecard-detail-section .dcn-day-times a:hover,body .racecard-detail-section .dcn-day-times a:focus{background:#075985;border-color:#38bdf8}
body .racecard-detail-section .dcn-day-all{display:inline-block;margin-top:10px;color:#38bdf8!important;font:700 12px/1.5 Arial,sans-serif}
@media(max-width:540px){.dcn-day-meeting{grid-template-columns:1fr;gap:5px}}


body .racecard-detail-section #dcn-market-form-race-view .dcn-form-market-view{grid-template-columns:minmax(220px,1fr) minmax(0,3fr)!important;align-items:start!important;gap:20px!important}
body .racecard-detail-section #dcn-market-form-race-view .dcn-form-market-side{min-width:0!important;width:auto!important;max-width:100%!important;position:static!important;overflow-wrap:anywhere;box-sizing:border-box}
body .racecard-detail-section #dcn-market-form-race-view .dcn-form-market-side:first-child{padding:12px!important;background:#edf5fb!important;border:1px solid #c7dce9!important;border-radius:8px}
body .racecard-detail-section #dcn-market-form-race-view .dcn-terminal-market-side{grid-column:2!important;padding:0!important}
body .racecard-detail-section #dcn-market-form-race-view [data-terminal-market-view]{min-width:0!important;max-width:100%!important}
body .racecard-detail-section #dcn-market-form-race-view .dcn-terminal-market-runner{min-width:0!important;max-width:100%!important;box-sizing:border-box;overflow-wrap:anywhere}
@media(max-width:700px){body .racecard-detail-section #dcn-market-form-race-view .dcn-terminal-market-side{grid-column:1!important}}
body .racecard-detail-section #dcn-market-form-race-view .dcn-terminal-market-overall{font-size:14px!important;font-weight:700;color:#173852!important;margin:6px 0 12px!important;line-height:1.6}
body .racecard-detail-section #dcn-market-form-race-view .dcn-terminal-market-runner{padding:10px 12px;margin:8px 0;border:1px solid #c7dce9;border-left:3px solid #0284c7;border-radius:7px;background:#fff!important}
body .racecard-detail-section #dcn-market-form-race-view .dcn-terminal-market-runner.is-backed{border-left-color:#059669}
body .racecard-detail-section #dcn-market-form-race-view .dcn-terminal-market-runner.is-drifted{border-left-color:#dc2626}
body .racecard-detail-section #dcn-market-form-race-view .dcn-terminal-market-runner strong{display:block!important;font-size:14px!important;color:#102c45!important;margin:0 0 3px!important}
body .racecard-detail-section #dcn-market-form-race-view .dcn-terminal-market-runner small{display:block;color:#536b80!important;font-size:11px!important}
body .racecard-detail-section #dcn-market-form-race-view .dcn-terminal-market-headline{display:block;margin:7px 0 3px;color:#075985!important;font-size:11px!important}
body .racecard-detail-section #dcn-market-form-race-view .dcn-terminal-market-runner p{margin:4px 0!important;font-size:12px!important;color:#334155!important;line-height:1.6}
body .racecard-detail-section #dcn-market-form-race-view .dcn-terminal-market-runner summary{cursor:pointer;color:#075985!important;font-size:11px}
body .racecard-detail-section #dcn-market-form-race-view .dcn-terminal-market-note{font-size:11px!important;color:#536b80!important;line-height:1.5;margin:8px 0!important}
body #dcn-market-profile-dialog{width:min(1280px,95vw);max-height:94vh;padding:0;border:1px solid #34516b;border-radius:12px;background:#071827;color:#fff;overflow:hidden}
body #dcn-market-profile-dialog::backdrop{background:rgba(0,8,20,.8)}
body #dcn-market-profile-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#071827;color:#fff}
body #dcn-market-profile-dialog h2{margin:0!important;color:#fff!important;font-size:20px!important}
body #dcn-market-profile-dialog button{background:#102c45;color:#fff;border:1px solid #375970;border-radius:5px;padding:7px 12px;cursor:pointer}
body #dcn-market-profile-dialog iframe{display:block;width:100%;height:78vh;border:0;background:#fff}
body .racecard-detail-section table#dcn-racecard-table .dcn-form-buttons{display:flex!important;align-items:center;justify-content:center;gap:5px;flex-wrap:nowrap}
body .racecard-detail-section table#dcn-racecard-table .dcn-form-buttons .toggle-form,body .racecard-detail-section table#dcn-racecard-table .dcn-view-market-form{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;width:auto!important;min-height:32px!important;white-space:nowrap!important;padding:5px 8px!important;border-radius:6px!important;font-size:10px!important}
body .racecard-detail-section table#dcn-racecard-table .dcn-view-market-form{background:#075985!important;color:#fff!important;border:1px solid #0284c7!important;cursor:pointer}
@media(max-width:700px){body .racecard-detail-section #dcn-market-form-race-view .dcn-form-market-view{grid-template-columns:minmax(0,1fr)!important}}


.racecard-detail-section .dcn-race-ratings{margin:22px 0;border:1px solid #cbd5e1;border-radius:15px;overflow:hidden;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.08);color:#0f172a}
.racecard-detail-section .dcn-race-ratings-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;background:linear-gradient(135deg,#07182f,#0b4e9b);color:#fff!important}
.racecard-detail-section .dcn-race-ratings-head>div:first-child>span{display:block;margin-bottom:3px;color:#7dd3fc!important;font-size:10px;font-weight:900;letter-spacing:1.2px}
.racecard-detail-section .dcn-race-ratings-head h2{margin:0!important;color:#fff!important;font-size:25px!important;font-weight:950!important;line-height:1.1!important}
.racecard-detail-section .dcn-race-ratings-head p{max-width:760px;margin:7px 0 0!important;color:#dbeafe!important;font-size:12px!important;line-height:1.5!important}
.racecard-detail-section .dcn-race-ratings-lead{flex:0 0 130px;padding:10px 12px;border:1px solid rgba(255,255,255,.2);border-radius:11px;background:rgba(2,6,23,.32);text-align:center}
.racecard-detail-section .dcn-race-ratings-lead small,.racecard-detail-section .dcn-race-ratings-lead span{display:block;color:#bae6fd!important;font-size:9px}.racecard-detail-section .dcn-race-ratings-lead strong{display:block;color:#fff!important;font-size:31px;line-height:1}.racecard-detail-section .dcn-race-ratings-lead span{margin-top:4px;color:#86efac!important;font-weight:800}
.racecard-detail-section .dcn-race-ratings-collapse{margin:16px 0;border:1px solid #cbd5e1;border-radius:14px;background:#fff;overflow:visible}
.racecard-detail-section .dcn-race-ratings-collapse>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 19px;cursor:pointer;list-style:none;color:#0f172a!important;font-size:14px;font-weight:900}
.racecard-detail-section .dcn-race-ratings-collapse>summary::-webkit-details-marker{display:none}.racecard-detail-section .dcn-race-ratings-collapse>summary::after{content:"+";display:grid;place-items:center;width:31px;height:31px;border:1px solid #7dd3fc;border-radius:50%;color:#0284c7;font-size:21px}.racecard-detail-section .dcn-race-ratings-collapse[open]>summary::after{content:"−"}
.racecard-detail-section .dcn-race-ratings-collapse>summary span,.racecard-detail-section .dcn-race-ratings-collapse>summary small{display:block}.racecard-detail-section .dcn-race-ratings-collapse>summary small{margin-top:3px;color:#64748b!important;font-size:11px;font-weight:600}.racecard-detail-section .dcn-race-ratings-collapse .dcn-race-ratings{margin:0;border:0;border-top:1px solid #dbe4ef;border-radius:0 0 14px 14px;box-shadow:none}
.racecard-detail-section .dcn-race-ratings-scroll{overflow-x:auto}.racecard-detail-section .dcn-race-ratings-table{width:100%;min-width:1100px;border-collapse:collapse;background:#fff!important}
.racecard-detail-section .dcn-race-ratings-table th{padding:11px 12px!important;border:0!important;border-bottom:2px solid #38bdf8!important;background:#07182f!important;color:#fff!important;font-size:10px!important;font-weight:900!important;letter-spacing:.15px!important;line-height:1.2!important;text-align:center!important;text-transform:none!important;white-space:normal!important}
.racecard-detail-section .dcn-race-ratings-table th:nth-child(2){text-align:left!important}.racecard-detail-section .dcn-race-ratings-table td{padding:12px!important;border:0!important;border-bottom:1px solid #e2e8f0!important;background:#fff!important;color:#0f172a!important;font-size:12px!important;text-align:center!important;vertical-align:middle!important}
.racecard-detail-section .dcn-race-ratings-table tr.is-top-speed td{background:#eff8ff!important}.racecard-detail-section .dcn-race-ratings-table .dcn-rr-horse{text-align:left!important}.racecard-detail-section .dcn-rr-horse strong,.racecard-detail-section .dcn-rr-horse small{display:block;color:#0f172a!important}.racecard-detail-section .dcn-rr-horse small{margin-top:2px;color:#64748b!important;font-size:10px}.racecard-detail-section .dcn-rr-speed strong{display:block;color:#0758a8!important;font-size:20px}.racecard-detail-section .dcn-rr-speed small{display:block;margin-top:2px;color:#047857!important;font-size:8px;font-weight:900}
.racecard-detail-section .dcn-rr-proofs{min-width:190px}.racecard-detail-section .dcn-rr-proof{display:inline-flex;align-items:center;gap:6px;margin:2px 4px;color:#166534!important}.racecard-detail-section .dcn-rr-proof b{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#16a34a!important;color:#fff!important;font-size:15px}.racecard-detail-section .dcn-rr-proof span{color:#166534!important;font-size:9px;font-weight:850}.racecard-detail-section .dcn-rr-proof.is-double b{width:35px;border-radius:999px;background:#15803d!important}.racecard-detail-section .dcn-rr-proof.is-course b{background:#059669!important}.racecard-detail-section .dcn-rr-proof.is-course span{color:#047857!important}.racecard-detail-section .dcn-rr-proof.is-distance b{background:#0284c7!important}.racecard-detail-section .dcn-rr-proof.is-distance span{color:#0369a1!important}.racecard-detail-section .dcn-rr-no-proof{color:#64748b!important;font-size:9px}
.racecard-detail-section .dcn-rr-proof-key{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.racecard-detail-section .dcn-rr-proof-key span{display:inline-flex!important;align-items:center;gap:5px;margin:0!important;padding:3px 7px;border:1px solid rgba(255,255,255,.25);border-radius:999px;color:#fff!important;font-size:9px!important;font-weight:800}.racecard-detail-section .dcn-rr-proof-key i{display:block;width:10px;height:10px;border-radius:50%;background:#15803d}.racecard-detail-section .dcn-rr-proof-key .is-course i{background:#059669}.racecard-detail-section .dcn-rr-proof-key .is-distance i{background:#0284c7}.racecard-detail-section .dcn-rr-proof-key .is-going i{background:#65a30d}.racecard-detail-section .dcn-rr-proof-key .is-going-best i{background:#d97706}
.racecard-detail-section .dcn-going-proof{display:inline-flex;align-items:center;gap:5px;margin:2px 4px}.racecard-detail-section .dcn-going-proof b{display:grid;place-items:center;min-width:25px;height:25px;padding:0 5px;border-radius:999px;background:#65a30d!important;color:#fff!important;font-size:12px}.racecard-detail-section .dcn-going-proof span{color:#3f6212!important;font-size:9px;font-weight:850}.racecard-detail-section .dcn-going-proof.is-best b{background:#d97706!important}.racecard-detail-section .dcn-going-proof.is-best span{color:#92400e!important}
.racecard-detail-section .dcn-rr-rtf strong,.racecard-detail-section .dcn-rr-rtf span{display:block}.racecard-detail-section .dcn-rr-rtf strong{color:#0f766e!important;font-size:18px}.racecard-detail-section .dcn-rr-rtf span{margin-top:2px;color:#475569!important;font-size:9px}
.racecard-detail-section .dcn-rr-winning-ratings{max-width:210px}.racecard-detail-section .dcn-rr-winning-ratings strong{display:block;color:#0758a8!important;line-height:1.5}.racecard-detail-section .dcn-rr-winning-ratings small,.racecard-detail-section .dcn-rr-winning-ratings span{display:block;margin-top:2px;color:#64748b!important;font-size:9px}
.racecard-detail-section .dcn-rr-official-history{min-width:155px}.racecard-detail-section .dcn-rr-official-history strong{display:block;color:#0f172a!important;font-size:17px}.racecard-detail-section .dcn-rr-official-history small,.racecard-detail-section .dcn-rr-official-history span{display:block;color:#64748b!important;font-size:9px;line-height:1.45}.racecard-detail-section .dcn-rr-official-history span{margin-top:5px}.racecard-detail-section .dcn-rr-official-history span b{color:#334155!important}
.racecard-detail-section .dcn-rr-class-history{min-width:190px;text-align:left!important}.racecard-detail-section .dcn-rr-class-history>div{display:flex;justify-content:space-between;gap:8px;padding:3px 0;border-bottom:1px solid #edf2f7}.racecard-detail-section .dcn-rr-class-history strong{color:#0f172a!important}.racecard-detail-section .dcn-rr-class-history span{color:#475569!important;font-size:9px}.racecard-detail-section .dcn-rr-class-history small{display:block;margin-top:6px;padding:4px 6px;border-radius:5px;font-size:9px;font-weight:850}.racecard-detail-section .dcn-rr-class-history .has-class-win{background:#dcfce7;color:#166534!important}.racecard-detail-section .dcn-rr-class-history .no-class-win{background:#fff7ed;color:#9a3412!important}
/* Stop the site theme making headings disappear inside dark research panels. */
.racecard-detail-section .dcn-advanced-research .pro-card-market h2,.racecard-detail-section .dcn-advanced-research .pro-card-market h3,.racecard-detail-section #dcn-advanced-trainer-research h2,.racecard-detail-section #dcn-advanced-trainer-research h3,.racecard-detail-section #dcn-advanced-trainer-research .mx-3>h3{color:#fff!important;opacity:1!important}
.racecard-detail-section .dcn-trainer-course-table thead th,.racecard-detail-section .dcn-trainer-backing-table thead th{background:#e8eef6!important;color:#17304f!important;border-bottom:2px solid #94a3b8!important;font-weight:900!important}
@media(max-width:700px){.racecard-detail-section .dcn-race-ratings{margin:16px 0}.racecard-detail-section .dcn-race-ratings-head{align-items:flex-start;padding:16px}.racecard-detail-section .dcn-race-ratings-head h2{font-size:21px!important}.racecard-detail-section .dcn-race-ratings-lead{flex-basis:96px}.racecard-detail-section .dcn-race-ratings-table{min-width:0}.racecard-detail-section .dcn-race-ratings-table thead{display:none}.racecard-detail-section .dcn-race-ratings-table,.racecard-detail-section .dcn-race-ratings-table tbody,.racecard-detail-section .dcn-race-ratings-table tr,.racecard-detail-section .dcn-race-ratings-table td{display:block;width:100%}.racecard-detail-section .dcn-race-ratings-table tr{padding:12px;border-bottom:9px solid #eef2f7}.racecard-detail-section .dcn-race-ratings-table td{display:grid!important;grid-template-columns:42% 58%;align-items:center;padding:7px 10px!important;border-bottom:1px solid #eef2f7!important;text-align:right!important}.racecard-detail-section .dcn-race-ratings-table td::before{content:attr(data-label);color:#64748b;font-size:9px;font-weight:900;text-align:left;text-transform:uppercase}.racecard-detail-section .dcn-race-ratings-table .dcn-rr-horse{text-align:right!important}.racecard-detail-section .dcn-race-ratings-table .dcn-rr-proofs{min-width:0}.racecard-detail-section .dcn-rr-proof{justify-content:flex-end}.racecard-detail-section .dcn-race-ratings-head p{font-size:10px!important}}


body .racecard-detail-section .dcn-runner-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
body .racecard-detail-section .dcn-runner-heading-copy{flex:1 1 380px;min-width:0}
body .racecard-detail-section .dcn-runner-heading-copy>span{display:block;color:#0284c7!important;font-size:11px;font-weight:900;letter-spacing:.7px;text-transform:uppercase}
body .racecard-detail-section .dcn-runner-tools{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-left:auto}
body .racecard-detail-section .dcn-runner-tool-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:40px;margin:0;padding:10px 14px;border:1px solid #7dd3fc;border-radius:9px;background:#07182f;color:#fff!important;font-size:12px;font-weight:800;line-height:1.3;cursor:pointer;text-transform:none;letter-spacing:0}
body .racecard-detail-section .dcn-runner-tool-button::after{content:'+';color:#7dd3fc;font-size:18px;line-height:1}
body .racecard-detail-section .dcn-runner-tool-button[aria-expanded="true"]{border-color:#0284c7;background:#075985}
body .racecard-detail-section .dcn-runner-tool-button[aria-expanded="true"]::after{content:'−'}
body .racecard-detail-section .dcn-runner-tool-button:focus-visible{outline:2px solid #0284c7;outline-offset:3px}
body .racecard-detail-section .dcn-runner-tool-panel:not([open]){display:none!important}
body .racecard-detail-section .dcn-runner-tool-panel>summary{display:none!important}
body .racecard-detail-section .dcn-runner-tool-panel[open]{margin:0 0 16px!important}
@media(max-width:700px){body .racecard-detail-section .dcn-runner-heading{gap:10px}body .racecard-detail-section .dcn-runner-heading-copy{flex-basis:100%}body .racecard-detail-section .dcn-runner-tools{width:100%;margin:0;justify-content:flex-end}body .racecard-detail-section .dcn-runner-tool-button{font-size:11px;padding:9px 11px}}


body #dcn-race-pace-dialog{position:fixed;inset:0;margin:auto;width:min(1220px,96vw);max-width:96vw;height:min(920px,92dvh);max-height:92dvh;padding:0;border:1px solid #28c6ee;border-radius:12px;background:#07182b;color:#fff;overflow:hidden;box-sizing:border-box}
body #dcn-race-pace-dialog:not([open]){display:none!important}
body #dcn-race-pace-dialog[open]{display:flex;flex-direction:column}
body #dcn-race-pace-dialog::backdrop{background:rgba(0,7,18,.88)}
body #dcn-race-pace-dialog .dcn-race-pace-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-bottom:1px solid #24455e;flex-shrink:0}
body #dcn-race-pace-dialog h2{margin:0!important;font:800 18px/1.4 Arial,sans-serif!important;color:#fff!important}
body #dcn-race-pace-dialog .dcn-race-pace-close{min-width:44px;min-height:44px;border:1px solid #356078;border-radius:6px;background:#102b42;color:#fff;padding:5px 12px;font:26px/1 Arial,sans-serif;cursor:pointer}
body #dcn-race-pace-frame{display:block;width:100%;flex:1;min-height:0;border:0;background:#07182b}
body:has(#dcn-race-pace-dialog[open]){overflow:hidden}


                    .dcn-analyst-history > summary::-webkit-details-marker {
    display: none;
}

.dcn-analyst-history > summary::marker {
    content: "";
}

.dcn-analyst-history[open] .dcn-history-arrow {
    transform: rotate(180deg);
}

.dcn-analyst-history > summary:hover {
    background: rgba(56, 189, 248, 0.04);
}
                    @media (max-width: 650px) {
                        .dcn-racecard-detail-section
                        .dcn-analyst-history-row {
                            grid-template-columns: 55px 1fr;
                        }
                    }
                    

/* =========================================================
   DCN DESKTOP RUNNER TABLE FINAL TIGHTENING
   - single-line headers
   - connection badges stay with trainer name
   - shorter runner rows
   - no hover flash
   ========================================================= */
@media (min-width: 992px) {
    body .racecard-detail-section table#dcn-racecard-table thead th {
        white-space: nowrap !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
        line-height: 1 !important;
        padding: 11px 6px !important;
        font-size: 9px !important;
        letter-spacing: .35px !important;
        vertical-align: middle !important;
    }

    /* Give DRAW / WEIGHT enough room to remain on one line. */
    body .racecard-detail-section table#dcn-racecard-table th:nth-child(4),
    body .racecard-detail-section table#dcn-racecard-table tr.runner-row > td:nth-child(4) {
        width: 52px !important;
        min-width: 52px !important;
    }
    body .racecard-detail-section table#dcn-racecard-table th:nth-child(5),
    body .racecard-detail-section table#dcn-racecard-table tr.runner-row > td:nth-child(5) {
        width: 64px !important;
        min-width: 64px !important;
    }

    /* Recover the extra width from less demanding columns. */
    body .racecard-detail-section table#dcn-racecard-table th:nth-child(7),
    body .racecard-detail-section table#dcn-racecard-table tr.runner-row > td:nth-child(7) {
        width: 54px !important;
    }
    body .racecard-detail-section table#dcn-racecard-table th:nth-child(9),
    body .racecard-detail-section table#dcn-racecard-table tr.runner-row > td:nth-child(9) {
        width: 72px !important;
    }

    /* Compact every runner without reducing the important type sizes. */
    body .racecard-detail-section table#dcn-racecard-table tr.runner-row > td {
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }

    body .racecard-detail-section table#dcn-racecard-table .dcn-runner-name > div {
        gap: 8px !important;
    }

    body .racecard-detail-section table#dcn-racecard-table .dcn-runner-name img,
    body .racecard-detail-section table#dcn-racecard-table .dcn-runner-name svg {
        max-height: 42px !important;
        width: auto !important;
    }

    body .racecard-detail-section table#dcn-racecard-table .dcn-runner-name-trigger {
        line-height: 1.12 !important;
    }

    body .racecard-detail-section table#dcn-racecard-table .dcn-runner-name > div > div > div[style*="margin-top:6px"] {
        margin-top: 3px !important;
    }

    /* Jockey / trainer block: keep timing circle + NO EDGE/BACK EARLY beside trainer. */
    body .racecard-detail-section table#dcn-racecard-table .dcn-runner-connections > div {
        line-height: 1.18 !important;
        padding: 0 !important;
    }

    body .racecard-detail-section table#dcn-racecard-table .dcn-runner-connections > div > div:nth-child(2) {
        margin-bottom: 2px !important;
    }

    body .racecard-detail-section table#dcn-racecard-table .dcn-runner-connections > div > div:nth-child(4) {
        display: flex !important;
        align-items: center !important;
        flex-wrap: nowrap !important;
        gap: 4px !important;
        white-space: nowrap !important;
        overflow: visible !important;
        line-height: 1.15 !important;
    }

    body .racecard-detail-section table#dcn-racecard-table .dcn-runner-connections > div > div:nth-child(4) > * {
        flex: 0 0 auto !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        vertical-align: middle !important;
    }

    /* The generated timing badge may be a span/div; force it inline with its dot. */
    body .racecard-detail-section table#dcn-racecard-table .dcn-runner-connections span,
    body .racecard-detail-section table#dcn-racecard-table .dcn-runner-connections small {
        vertical-align: middle !important;
    }

    body .racecard-detail-section table#dcn-racecard-table .toggle-form,
    body .racecard-detail-section table#dcn-racecard-table .dcn-runner-view .btn {
        padding-top: 6px !important;
        padding-bottom: 6px !important;
    }

    body .racecard-detail-section table#dcn-racecard-table .dcn-best-odds-toggle {
        min-height: 76px !important;
    }

    body .racecard-detail-section table#dcn-racecard-table .dcn-price-tooltip {
        margin-top: 3px !important;
        margin-bottom: 0 !important;
    }
}

/* Absolutely no row colour flash on hover. */
body .racecard-detail-section table#dcn-racecard-table tr.runner-row:hover > td {
    background: #ffffff !important;
}
body .racecard-detail-section table#dcn-racecard-table tr.runner-row:nth-of-type(4n+1):hover > td {
    background: #fbfdff !important;
}


    /* GLOBAL STYLING COMPOSITE OVERRIDES */
    .dcn-pace-overlay{
        position:fixed;
        left:0;
        top:0;
        width:100%;
        height:100%;
        background:rgba(0,0,0,.85);
        z-index:99998;
        backdrop-filter: blur(4px);
    }

    .dcn-pace-window{
        position:fixed;
        left:50%;
        top:50%;
        transform:translate(-50%,-50%);
        width:95%;
        max-width:1200px;
        height:85vh;
        overflow:auto;
        background:#111827;
        border:1px solid #1f2937;
        color:#fff;
        border-radius:16px;
        padding:24px;
        z-index:99999;
        box-shadow: 0 20px 50px rgba(0,0,0,0.5);
    }

    #dcn-close-pace-map{
        position:absolute;
        top:15px;
        right:15px;
        width:36px;
        height:36px;
        border:none;
        border-radius:50%;
        background:#1f2937;
        color:#fff;
        font-size:18px;
        cursor:pointer;
        display:flex;
        align-items:center;
        justify-content:center;
        transition: background 0.2s ease;
    }
    #dcn-close-pace-map:hover {
        background:#374151;
    }

    .dcn-bttb-badge{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        padding:3px 8px;
        border-radius:6px;
        font-size:10px;
        font-weight:900;
        letter-spacing:.5px;
        line-height:1.2;
        margin-left:6px;
        border:1px solid rgba(255,255,255,.05);
        box-shadow:0 2px 6px rgba(0,0,0,.3);
        text-transform:uppercase;
        vertical-align:middle;
        white-space:nowrap;
    }
    .dcn-bttb-badge.is-red{ background:#ef4444; color:#fff; }
    .dcn-bttb-badge.is-green{ background:#10b981; color:#fff; }
    .dcn-bttb-badge.is-blue{ background:#3b82f6; color:#fff; }
    .dcn-bttb-badge.is-grey{ background:#475569; color:#f8fafc; }
    .dcn-bttb-badge.is-muted{ opacity:.4; }
    

.dcn-runner-personal-tools{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:5px;
    margin-top:8px;
}
.dcn-runner-personal-tools > *{
    margin:0 !important;
}


/* Intel Insights + retained runner context are one shareable section. */
body .racecard-detail-section .dcn-intel-insights-compact.dcn-expert-verdict-card {
    overflow: hidden !important;
}

body .racecard-detail-section .dcn-intel-insights-compact .dcn-runner-analysis-integrated {
    display: block !important;
    width: 100% !important;
    margin: 12px 0 0 !important;
    padding: 12px 0 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-top: 1px solid #dbe4ef !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body .racecard-detail-section .dcn-intel-insights-compact .dcn-runner-analysis-status {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    text-align: left !important;
}

body .racecard-detail-section .dcn-intel-insights-compact .dcn-analysis-report {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}


.racecard-detail-section button.dcn-h2h-open{display:inline-flex!important;align-items:center!important;width:auto!important;min-width:0!important;height:21px!important;min-height:21px!important;margin:5px 0 0!important;padding:1px 6px!important;border:1px solid #94a3b8!important;border-radius:4px!important;background:#f8fafc!important;box-shadow:none!important;color:#475569!important;font-size:8px!important;font-weight:850!important;line-height:1!important;letter-spacing:.2px!important;cursor:pointer}
.racecard-detail-section button.dcn-h2h-open:hover{border-color:#0284c7!important;background:#eff6ff!important;color:#0758a8!important}
.racecard-detail-section button.dcn-backed-win-open{border-color:#86efac!important;background:#ecfdf5!important;color:#166534!important}.racecard-detail-section button.dcn-backed-win-open:hover{border-color:#22c55e!important;background:#dcfce7!important;color:#14532d!important}.dcn-backed-prices{display:flex;gap:18px;margin-top:8px;padding:8px 10px;border-radius:7px;background:#f8fafc;color:#475569;font-size:11px}.dcn-backed-prices strong{color:#0f172a!important;font-size:13px}
.dcn-h2h-modal[hidden]{display:none!important}.dcn-h2h-modal{position:fixed;z-index:100200;inset:0;display:grid;place-items:center;padding:18px;background:rgba(2,6,23,.78)}
.dcn-h2h-panel{width:min(760px,100%);max-height:min(760px,88vh);overflow:auto;border:1px solid #38bdf8;border-radius:15px;background:#fff;color:#0f172a;box-shadow:0 25px 70px rgba(0,0,0,.45)}
.dcn-h2h-head{position:sticky;z-index:2;top:0;display:flex;justify-content:space-between;align-items:center;padding:15px 18px;border-bottom:1px solid #dbe4ef;background:#07182f}.dcn-h2h-head strong{color:#fff!important;font-size:17px}.dcn-h2h-close{width:34px;height:34px;border:1px solid #7dd3fc;border-radius:50%;background:transparent;color:#fff!important;font-size:22px;cursor:pointer}
.dcn-h2h-content{padding:18px}.dcn-h2h-content h3{margin:0 0 5px!important;color:#0f172a!important;font-size:22px!important}.dcn-h2h-content .dcn-h2h-intro{margin:0 0 15px;color:#475569!important;font-size:12px;line-height:1.5}.dcn-h2h-content .dcn-h2h-source{display:block!important}
.dcn-h2h-content .dcn-h2h-source>h3,.dcn-h2h-content .dcn-h2h-source>.dcn-h2h-intro{display:none}
.dcn-h2h-content .dcn-h2h-rivals{display:grid;gap:10px}.dcn-h2h-content .dcn-h2h-rival{margin-bottom:11px;border:1px solid #dbe4ef;border-radius:10px;overflow:hidden}.dcn-h2h-content .dcn-h2h-rival:last-child{margin-bottom:0}.dcn-h2h-content .dcn-h2h-rival>h3{font-size:14px!important}
.dcn-h2h-content .dcn-h2h-rival-head{display:flex;justify-content:space-between;gap:12px;padding:11px 13px;background:#eaf2fb}.dcn-h2h-content .dcn-h2h-rival-head strong{color:#0f172a!important}.dcn-h2h-content .dcn-h2h-rival-head span{color:#0758a8!important;font-size:11px;font-weight:800;text-align:right}
.dcn-h2h-content .dcn-h2h-record{padding:9px 13px;background:#f8fafc;color:#334155!important;font-size:12px;line-height:1.45}.dcn-h2h-content .dcn-h2h-record strong{color:#0f172a!important}
.dcn-h2h-content .dcn-h2h-races>div{display:grid;grid-template-columns:minmax(145px,.65fr) 1fr;gap:5px 14px;padding:10px 13px;border-top:1px solid #edf2f7;font-size:11px}.dcn-h2h-content .dcn-h2h-races span{grid-row:1 / span 2;color:#64748b!important}.dcn-h2h-content .dcn-h2h-races strong{color:#047857!important;text-align:left}.dcn-h2h-content .dcn-h2h-races small{color:#334155!important;font-size:11px;font-weight:700}
@media(max-width:600px){.dcn-h2h-modal{padding:9px}.dcn-h2h-panel{max-height:92vh}.dcn-h2h-content{padding:13px}.dcn-h2h-content .dcn-h2h-rival-head,.dcn-h2h-content .dcn-h2h-races>div{display:block}.dcn-h2h-content .dcn-h2h-rival-head span,.dcn-h2h-content .dcn-h2h-races strong{display:block;margin-top:4px;text-align:left}}


/* All badge explanations use one viewport-clamped blue portal. */
.racecard-detail-section [data-dcn-badge-context]{cursor:help}
body .racecard-detail-section [data-dcn-badge-context]::before,
body .racecard-detail-section [data-dcn-badge-context]::after,
body .racecard-detail-section [data-dcn-badge-context] [class*="badge"]::before,
body .racecard-detail-section [data-dcn-badge-context] [class*="badge"]::after{display:none!important;content:none!important}
.racecard-detail-section .dcn-badge-help{display:inline-flex;max-width:100%;vertical-align:middle}


body .racecard-detail-section [data-dcn-proof]{cursor:pointer!important}
body .racecard-detail-section [data-dcn-proof]:focus-visible{outline:2px solid #0284c7;outline-offset:3px}
body dialog.dcn-proof-popup{position:fixed;inset:0;margin:auto;width:760px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:0;border:1px solid #38bdf8;border-radius:12px;background:#fff;color:#0f172a;box-shadow:0 20px 80px #0006;overflow:auto;font:500 14px/1.5 system-ui,sans-serif;box-sizing:border-box}
body dialog.dcn-proof-popup::backdrop{background:rgba(2,6,23,.65)}
body .dcn-proof-popup .dcn-proof-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px;background:#07182f;color:#fff}
body .dcn-proof-popup .dcn-proof-head h2{margin:0;color:#fff!important;font:800 20px/1.25 system-ui,sans-serif;text-align:left}
body .dcn-proof-popup button.dcn-proof-close{flex:none;width:auto;min-width:0;padding:7px 12px;border:1px solid #7dd3fc;border-radius:6px;background:#0c294b;color:#fff;font:750 12px/1.4 system-ui,sans-serif;cursor:pointer}
body .dcn-proof-popup .dcn-proof-content{padding:18px 20px}
body .dcn-proof-popup .dcn-proof-intro{margin:0 0 15px;color:#475569;font-size:13px}
body .dcn-proof-popup .dcn-proof-run{padding:13px 0;border-top:1px solid #dbeafe}
body .dcn-proof-popup .dcn-proof-run strong{display:block;font-size:15px;color:#0f172a}
body .dcn-proof-popup .dcn-proof-run p{margin:5px 0 8px;color:#475569;font-size:13px}
body .dcn-proof-popup .dcn-proof-links{display:flex;flex-wrap:wrap;gap:8px}
body .dcn-proof-popup .dcn-proof-links a{display:inline-flex;padding:7px 11px;border:1px solid #bae6fd;border-radius:6px;background:#eff6ff;color:#075985;text-decoration:none;font:750 12px/1.4 system-ui,sans-serif}
body .dcn-proof-popup .dcn-proof-status{margin:0;color:#475569;font-size:14px}
body .dcn-proof-popup .dcn-proof-retry{width:auto;margin:12px 0 0;padding:7px 12px;border:1px solid #0284c7;border-radius:6px;background:#eff6ff;color:#075985;font:750 12px/1.4 system-ui,sans-serif;cursor:pointer}
body .dcn-proof-popup .dcn-replay-blocked{margin-top:12px;padding:12px;border:1px solid #bae6fd;border-radius:6px;background:#eff6ff;color:#075985;font-size:13px}


/* Compact secondary actions and unmistakable collapsed-panel controls. */
.racecard-detail-section .dcn-rr-mrd-add{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:0!important;min-height:25px!important;padding:4px 8px!important;border-radius:5px!important;font-size:9px!important;font-weight:850!important;line-height:1!important;white-space:nowrap!important}
.racecard-detail-section .dcn-advanced-research>summary::after{content:"+"!important;display:grid!important;place-items:center!important;flex:0 0 31px!important;width:31px!important;height:31px!important;border:1px solid #7dd3fc!important;border-radius:50%!important;color:#0284c7!important;background:#fff!important;font-size:21px!important;line-height:1!important}
.racecard-detail-section .dcn-advanced-research[open]>summary::after{content:"−"!important}
.dcn-runner-eliminator-row>td{padding:0!important;background:#f8fafc!important;border-bottom:2px solid #38bdf8!important}
.dcn-runner-eliminator{padding:12px 14px;color:#0f172a;background:linear-gradient(135deg,#eff8ff,#f8fafc)}
.dcn-eliminator-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.dcn-eliminator-head strong,.dcn-eliminator-head small{display:block}.dcn-eliminator-head strong{font-size:15px}.dcn-eliminator-head small{margin-top:2px;color:#475569;font-size:10px}.dcn-eliminator-reset{width:auto!important;min-width:0!important;padding:5px 9px!important;border:1px solid #0284c7!important;border-radius:5px!important;background:#fff!important;color:#0758a8!important;font-size:9px!important;font-weight:900!important;white-space:nowrap}
.dcn-eliminator-options{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.dcn-eliminator-options label{display:inline-flex;align-items:center;gap:5px;margin:0;padding:5px 8px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#334155;font-size:10px;font-weight:800;cursor:pointer}.dcn-eliminator-options input[type=checkbox]{width:14px;height:14px;margin:0;accent-color:#0284c7}.dcn-eliminator-options input[type=number]{width:52px!important;height:23px!important;min-height:0!important;padding:2px 4px!important;border:1px solid #94a3b8!important;border-radius:4px!important;font-size:10px!important}.dcn-eliminator-result{margin:7px 0 0!important;color:#0369a1!important;font-size:10px!important;font-weight:850!important}
#dcn-racecard-table tr.runner-row.dcn-runner-eliminated>td{opacity:.16!important;filter:grayscale(1);transition:opacity .18s ease}#dcn-racecard-table tr.runner-row.dcn-runner-eliminated{position:relative}#dcn-racecard-table tr.dcn-eliminated-detail{display:none!important}
.dcn-latest-form{display:flex;align-items:center;justify-content:center;gap:2px;margin-bottom:4px;direction:ltr}.dcn-latest-form small{margin-right:2px;color:#94a3b8;font-size:7px;text-transform:uppercase}.dcn-latest-form b{display:grid;place-items:center;width:15px;height:17px;border-radius:3px;background:#eaf2fb;color:#0f4f8f;font-size:9px}.dcn-stat-form .toggle-form{min-height:25px!important;padding:4px 7px!important;font-size:9px!important}
.dcn-intel-forecast-watch-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.dcn-intel-forecast-watch-row .dcn-intel-forecast-compact{margin:0!important;min-height:100%;display:flex;align-items:center;justify-content:center}.dcn-intel-forecast-watch-row .dcn-analysis-section--watch{margin:0!important;padding:8px 10px!important;border:1px solid #fde68a!important;border-left:3px solid #f59e0b!important;border-radius:4px!important}.dcn-intel-insights-compact .dcn-analysis-bottom-grid{margin-top:8px!important}.dcn-intel-insights-compact .dcn-analysis-mini{padding:6px 9px!important}.dcn-intel-insights-compact .dcn-runner-analysis-integrated{margin-top:8px!important;padding-top:0!important;border-top:0!important}
@media(max-width:760px){.dcn-eliminator-head{align-items:flex-start}.dcn-eliminator-options{display:grid;grid-template-columns:1fr}.dcn-intel-forecast-watch-row{grid-template-columns:1fr}.dcn-eliminator-draw{flex-wrap:wrap}}


body .dcn-runner-eliminator .dcn-eliminator-settings{margin-top:8px}
body .dcn-runner-eliminator select[data-eliminator-period]{width:auto!important;min-width:118px;min-height:28px;margin:0;padding:3px 24px 3px 8px;border:1px solid #94a3b8;border-radius:5px;background:#fff;color:#17304f;font-size:11px}
body .dcn-runner-eliminator .dcn-eliminator-settings label{border-radius:7px;flex-wrap:wrap}


/* Phone-only form visibility fix. No other runner-card component is changed. */
@media (max-width:767px){
    body .racecard-detail-section table#dcn-racecard-table tr.runner-row{
        display:flex!important;
        flex-wrap:wrap!important;
    }

    body .racecard-detail-section table#dcn-racecard-table tr.runner-row>td.dcn-stat-form{
        display:grid!important;
        grid-template-columns:auto minmax(0,1fr) auto!important;
        align-items:center!important;
        flex:0 0 100%!important;
        width:100%!important;
        max-width:100%!important;
        min-height:48px!important;
        margin:0!important;
        padding:7px 9px!important;
        gap:8px!important;
        visibility:visible!important;
        opacity:1!important;
        overflow:visible!important;
        background:#eef8ff!important;
        border:1px solid #bae6fd!important;
        border-radius:8px!important;
        color:#0f172a!important;
    }

    body .racecard-detail-section table#dcn-racecard-table tr.runner-row>td.dcn-stat-form::before{
        content:'Recent form'!important;
        display:block!important;
        color:#0369a1!important;
        font-size:8px!important;
        font-weight:900!important;
        line-height:1!important;
        text-transform:uppercase!important;
    }

    body .racecard-detail-section table#dcn-racecard-table .dcn-stat-form .dcn-latest-form{
        display:flex!important;
        align-items:center!important;
        justify-content:flex-start!important;
        gap:3px!important;
        min-width:0!important;
        margin:0!important;
    }

    body .racecard-detail-section table#dcn-racecard-table .dcn-stat-form .dcn-latest-form small{
        display:none!important;
    }

    body .racecard-detail-section table#dcn-racecard-table .dcn-stat-form .dcn-latest-form b{
        display:grid!important;
        place-items:center!important;
        width:22px!important;
        height:24px!important;
        border:1px solid #bfdbfe!important;
        border-radius:4px!important;
        background:#fff!important;
        color:#0758a8!important;
        font-size:11px!important;
    }

    body .racecard-detail-section table#dcn-racecard-table .dcn-stat-form .toggle-form{
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        width:auto!important;
        min-width:78px!important;
        min-height:32px!important;
        margin:0!important;
        padding:5px 9px!important;
        border:0!important;
        border-radius:6px!important;
        background:#0284c7!important;
        color:#fff!important;
        font-size:9px!important;
        font-weight:900!important;
        line-height:1!important;
        white-space:nowrap!important;
    }

    body .racecard-detail-section table#dcn-racecard-table tr[id^='form-']{
        width:100%!important;
        max-width:100%!important;
    }

    body .racecard-detail-section table#dcn-racecard-table tr[id^='form-']>td,
    body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        box-sizing:border-box!important;
        overflow:hidden!important;
    }

    /* Opened form: one compact card per previous run. */
    body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap .table-responsive{
        display:block!important;
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        overflow:visible!important;
    }

    body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table,
    body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table tbody{
        display:block!important;
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        margin:0!important;
        border:0!important;
    }

    body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table thead{
        display:none!important;
    }

    body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table tbody tr:not(.form-break):not(.dcn-form-comment-row){
        display:grid!important;
        grid-template-columns:repeat(6,minmax(0,1fr))!important;
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        height:auto!important;
        min-height:0!important;
        margin:0 0 8px!important;
        padding:8px!important;
        gap:0!important;
        overflow:hidden!important;
        box-sizing:border-box!important;
        border:1px solid #dbe4ef!important;
        border-radius:8px!important;
        background:#fff!important;
    }

    body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table tbody tr:not(.form-break):not(.dcn-form-comment-row)>td{
        display:flex!important;
        flex-direction:column!important;
        justify-content:flex-start!important;
        width:auto!important;
        max-width:100%!important;
        min-width:0!important;
        min-height:0!important;
        height:auto!important;
        margin:0!important;
        padding:6px 7px!important;
        overflow:visible!important;
        box-sizing:border-box!important;
        border:0!important;
        background:#fff!important;
        color:#334155!important;
        font-size:11px!important;
        line-height:1.35!important;
        text-align:left!important;
        white-space:normal!important;
        overflow-wrap:anywhere!important;
    }

    body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table tbody tr:not(.form-break):not(.dcn-form-comment-row)>td::before{
        display:block!important;
        margin-bottom:2px!important;
        color:#94a3b8!important;
        font-size:7px!important;
        font-weight:900!important;
        line-height:1!important;
        letter-spacing:.08em!important;
        text-transform:uppercase!important;
    }

    body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table tbody tr:not(.form-break):not(.dcn-form-comment-row)>td:nth-child(1){grid-column:span 2!important;order:1!important;font-weight:800!important}
    body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table tbody tr:not(.form-break):not(.dcn-form-comment-row)>td:nth-child(2){grid-column:span 3!important;order:2!important;font-weight:800!important}
    body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table tbody tr:not(.form-break):not(.dcn-form-comment-row)>td:nth-child(7){grid-column:span 1!important;order:3!important;align-items:center!important;border-radius:5px!important;background:#eff6ff!important;color:#0758a8!important;font-weight:900!important}
    body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table tbody tr:not(.form-break):not(.dcn-form-comment-row)>td:nth-child(3){grid-column:1/-1!important;order:4!important;margin:3px 0!important;padding-top:8px!important;padding-bottom:8px!important;border-top:1px solid #e2e8f0!important;border-bottom:1px solid #e2e8f0!important}
    body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table tbody tr:not(.form-break):not(.dcn-form-comment-row)>td:nth-child(4){grid-column:span 2!important;order:5!important}
    body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table tbody tr:not(.form-break):not(.dcn-form-comment-row)>td:nth-child(5){grid-column:span 2!important;order:6!important}
    body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table tbody tr:not(.form-break):not(.dcn-form-comment-row)>td:nth-child(6){grid-column:span 2!important;order:7!important}
    body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table tbody tr:not(.form-break):not(.dcn-form-comment-row)>td:nth-child(8){grid-column:span 2!important;order:8!important}
    body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table tbody tr:not(.form-break):not(.dcn-form-comment-row)>td:nth-child(10){grid-column:span 2!important;order:9!important}
    body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table tbody tr:not(.form-break):not(.dcn-form-comment-row)>td:nth-child(11){grid-column:span 2!important;order:10!important}
    body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table tbody tr:not(.form-break):not(.dcn-form-comment-row)>td:nth-child(9){grid-column:1/-1!important;order:11!important;display:block!important;padding-top:7px!important;border-top:1px solid #e2e8f0!important}

    body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table tbody tr:not(.form-break):not(.dcn-form-comment-row)>td:nth-child(1)::before{content:'Date'}
    body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table tbody tr:not(.form-break):not(.dcn-form-comment-row)>td:nth-child(2)::before{content:'Course'}
    body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table tbody tr:not(.form-break):not(.dcn-form-comment-row)>td:nth-child(3)::before{content:'Race'}
    body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table tbody tr:not(.form-break):not(.dcn-form-comment-row)>td:nth-child(4)::before{content:'Distance'}
    body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table tbody tr:not(.form-break):not(.dcn-form-comment-row)>td:nth-child(5)::before{content:'Class'}
    body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table tbody tr:not(.form-break):not(.dcn-form-comment-row)>td:nth-child(6)::before{content:'Going'}
    body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table tbody tr:not(.form-break):not(.dcn-form-comment-row)>td:nth-child(7)::before{content:'Pos'}
    body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table tbody tr:not(.form-break):not(.dcn-form-comment-row)>td:nth-child(8)::before{content:'Runners'}
    body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table tbody tr:not(.form-break):not(.dcn-form-comment-row)>td:nth-child(9)::before{content:'Race links'}
    body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table tbody tr:not(.form-break):not(.dcn-form-comment-row)>td:nth-child(10)::before{content:'MF at off'}
    body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table tbody tr:not(.form-break):not(.dcn-form-comment-row)>td:nth-child(11)::before{content:'RPR'}

    body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table tbody tr:not(.form-break):not(.dcn-form-comment-row)>td:nth-child(3)>div{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        white-space:normal!important;
        overflow-wrap:anywhere!important;
    }

    body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table tbody tr.form-break{
        display:block!important;
        width:100%!important;
        height:auto!important;
        min-height:0!important;
        margin:5px 0!important;
    }

    body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table tbody tr.form-break>td{
        display:block!important;
        width:100%!important;
        min-height:0!important;
        height:auto!important;
        padding:6px!important;
        box-sizing:border-box!important;
    }

    /* Keep the odds exactly where they are; only pull the evidence badges left. */
    body .racecard-detail-section table#dcn-racecard-table .dcn-runner-name .dcn-runner-evidence-badges{
        justify-content:flex-start!important;
        width:calc(100% + 54px)!important;
        max-width:none!important;
        margin-left:-54px!important;
        padding-right:54px!important;
        box-sizing:border-box!important;
    }

    body .racecard-detail-section table#dcn-racecard-table .dcn-runner-name button.dcn-h2h-open:not(.dcn-backed-win-open){
        position:relative!important;
        left:-54px!important;
    }
}


@media(min-width:992px){body .racecard-detail-section table#dcn-racecard-table:has(.dcn-view-market-form) th:nth-child(9),body .racecard-detail-section table#dcn-racecard-table:has(.dcn-view-market-form) tr.runner-row>td.dcn-stat-form{width:190px!important;min-width:190px!important}}
@media(max-width:767px){body .racecard-detail-section table#dcn-racecard-table tr.runner-row>td.dcn-stat-form:has(.dcn-view-market-form){grid-template-columns:auto minmax(0,1fr)!important}body .racecard-detail-section table#dcn-racecard-table .dcn-stat-form:has(.dcn-view-market-form) .dcn-form-buttons{grid-column:1/-1;justify-content:flex-start!important}}


body .racecard-detail-section table.dcn-runner-form-table .form-break td{padding:10px 12px!important;text-align:center!important;color:#075985!important;background:#e0f2fe!important;border-top:2px solid #38bdf8!important;border-bottom:2px solid #38bdf8!important;font-size:13px!important;font-weight:900!important;font-style:normal!important}
body .racecard-detail-section table.dcn-runner-form-table .form-break span{color:#075985!important;font-size:13px!important;font-weight:900!important}
body .racecard-detail-section .dcn-past-mf-cell{min-width:90px;text-align:center!important}
body .racecard-detail-section .dcn-past-mf-rating{display:inline-flex!important;align-items:center;justify-content:center;min-width:36px;min-height:32px;border:1px solid #94a3b8;border-radius:7px;background:#f1f5f9!important;color:#334155!important;font-size:17px!important;font-weight:900!important;font-style:normal!important}
body .racecard-detail-section .dcn-past-mf-rating.is-positive{background:#ecfdf5!important;border-color:#86d5af;color:#10603d!important}
body .racecard-detail-section .dcn-past-mf-rating.is-negative{background:#fff1f2!important;border-color:#fda4af;color:#9f1239!important}
body .racecard-detail-section .dcn-past-mf-cell small{display:block;color:#64748b!important;font-size:9px!important;font-style:normal!important;margin-top:3px}
body .racecard-detail-section .dcn-past-mf-missing{font-size:10px!important;color:#64748b!important;font-style:normal!important}
body .racecard-detail-section .dcn-past-mf-locked{font-size:11px!important;color:#075985!important}
@media(max-width:767px){body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table .form-break{display:block!important;width:100%!important;margin:10px 0!important}body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table .form-break td{display:block!important;width:100%!important;box-sizing:border-box}body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table td.dcn-past-mf-cell::before{content:'MF at off'!important}}


body #dcn-fs-dialog .dcn-fs-trainer-profile{margin-left:auto;margin-right:12px;padding:8px 11px!important;border:1px solid #38bdf8!important;border-radius:6px;background:#075985!important;color:#fff!important;font-size:11px;font-weight:800;cursor:pointer}
body #dcn-fs-dialog .dcn-fs-trainer-profile[hidden]{display:none!important}
body .racecard-detail-section .dcn-fs-runner-tools .dcn-trainer-market-form{display:inline-flex!important;padding:5px 7px!important;font-size:10px!important;background:#075985!important;color:#fff!important;border:1px solid #38bdf8!important;border-radius:5px;cursor:pointer}
body #dcn-fs-dialog .dcn-fs-result>h3{color:#fff!important}
@media(max-width:700px){body #dcn-fs-dialog .dcn-fs-dialog-head{flex-wrap:wrap}body #dcn-fs-dialog .dcn-fs-trainer-profile{margin-left:0}}


body .racecard-detail-section table.dcn-runner-form-table tr.dcn-form-comment-row>td{padding:8px 12px 12px!important;text-align:left!important;background:#f8fafc!important;color:#334155!important;font-weight:400!important;font-style:normal!important;border-bottom:1px solid #dbe4ef!important;white-space:normal!important}
body .racecard-detail-section table.dcn-runner-form-table tr.dcn-form-comment-row details{display:block!important;width:100%!important;margin:0!important;padding:0!important;background:transparent!important}
body .racecard-detail-section table.dcn-runner-form-table tr.dcn-form-comment-row summary{font-size:11px!important;font-weight:800!important;color:#075985!important;cursor:pointer}
body .racecard-detail-section table.dcn-runner-form-table tr.dcn-form-comment-row p{display:block!important;width:100%!important;max-width:none!important;margin:4px 0 0!important;padding:0!important;color:#334155!important;font-size:13px!important;font-weight:400!important;font-style:normal!important;line-height:1.6!important;text-align:left!important;white-space:normal!important;overflow-wrap:break-word!important}
@media(max-width:767px){body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table tr.dcn-form-comment-row{display:block!important;width:100%!important;margin:0 0 10px!important;padding:0!important}body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table tr.dcn-form-comment-row>td{display:block!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table tr.dcn-form-comment-row>td::before{display:none!important;content:none!important}}


body .racecard-detail-section .dcn-standard-study-layout{display:grid!important;grid-template-columns:minmax(0,820px) minmax(300px,480px)!important;gap:16px!important;align-items:stretch!important;margin:14px 0!important}
body .racecard-detail-section .dcn-standard-study-layout #dcn-form-study{margin:0!important;min-width:0!important;max-width:820px!important}
body .racecard-detail-section .dcn-standard-pro-upgrade{display:flex;flex-direction:column;min-width:0;padding:24px;box-sizing:border-box;background:#0b2034!important;border:1px solid #29475e;border-radius:14px;color:#fff!important}
body .racecard-detail-section .dcn-standard-upgrade-kicker{font-size:10px!important;letter-spacing:1px;font-weight:900;color:#61d5f6!important}
body .racecard-detail-section .dcn-standard-pro-upgrade h2{font-size:26px!important;line-height:1.2!important;color:#fff!important;margin:8px 0 16px!important}
body .racecard-detail-section .dcn-standard-pro-upgrade ul{display:grid;gap:12px;list-style:none!important;margin:0 0 22px!important;padding:0!important}
body .racecard-detail-section .dcn-standard-pro-upgrade li{position:relative;padding-left:26px;font-size:15px!important;line-height:1.45;color:#fff!important;font-weight:650}
body .racecard-detail-section .dcn-standard-pro-upgrade li::before{content:'✓';position:absolute;left:0;color:#61d5f6!important;font-weight:900}
body .racecard-detail-section .dcn-standard-upgrade-cta{display:flex!important;align-items:center;justify-content:center;min-height:48px;margin-top:auto;padding:12px 16px;border:1px solid #61d5f6;border-radius:8px;background:#22c4e8!important;color:#071827!important;text-decoration:none!important;font-size:15px!important;font-weight:900;text-align:center}
body .racecard-detail-section .dcn-standard-upgrade-cta:hover,body .racecard-detail-section .dcn-standard-upgrade-cta:focus-visible{background:#61d5f6!important;color:#071827!important;outline:2px solid #61d5f6;outline-offset:3px}
@media(max-width:980px){body .racecard-detail-section .dcn-standard-study-layout{grid-template-columns:minmax(0,1fr)!important;max-width:820px!important}body .racecard-detail-section .dcn-standard-pro-upgrade{padding:20px}body .racecard-detail-section .dcn-standard-pro-upgrade ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){body .racecard-detail-section .dcn-standard-pro-upgrade ul{grid-template-columns:minmax(0,1fr)}body .racecard-detail-section .dcn-standard-pro-upgrade h2{font-size:23px!important}}


body .racecard-detail-section .dcn-pro-study-layout{display:grid!important;grid-template-columns:minmax(0,820px) minmax(360px,1fr)!important;gap:16px!important;align-items:start!important;margin:14px 0!important}
body .racecard-detail-section .dcn-pro-study-layout #dcn-form-study{margin:0!important;min-width:0!important;width:100%!important;max-width:820px!important}
body .racecard-detail-section .dcn-pro-study-layout #dcn-market-form-race-view{margin:0!important;min-width:0!important;width:100%!important;box-sizing:border-box!important;padding:16px!important}
body .racecard-detail-section .dcn-pro-study-layout #dcn-market-form-race-view .dcn-race-view-head{flex-direction:column!important;align-items:flex-start!important;gap:6px!important}
body .racecard-detail-section .dcn-pro-study-layout #dcn-market-form-race-view .dcn-race-view-title{font-size:25px!important;line-height:1.25!important}
body .racecard-detail-section .dcn-pro-study-layout #dcn-market-form-race-view .dcn-form-market-view{grid-template-columns:minmax(0,1fr)!important;gap:12px!important;padding:10px!important}
body .racecard-detail-section .dcn-pro-study-layout #dcn-market-form-race-view .dcn-terminal-market-side{grid-column:1!important}
body .racecard-detail-section .dcn-pro-study-layout #dcn-market-form-race-view .dcn-form-market-side:first-child{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:4px 12px!important;align-items:center!important;padding:9px 11px!important}
body .racecard-detail-section .dcn-pro-study-layout #dcn-market-form-race-view [data-terminal-form-state]{grid-column:1/-1!important;margin:0!important}
body .racecard-detail-section #dcn-form-study .dcn-draw-race-basis{color:#c4d4e2!important;font-size:10px!important;line-height:1.5!important;margin:4px 0 0!important;max-width:550px}
@media(max-width:1100px){body .racecard-detail-section .dcn-pro-study-layout{grid-template-columns:minmax(0,1fr)!important}body .racecard-detail-section .dcn-pro-study-layout #dcn-form-study{max-width:820px!important}}


body .racecard-detail-section.container{width:calc(100% - 40px)!important;max-width:1200px!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}
body .racecard-detail-section .dcn-hero-card>.card-body{padding:14px 16px!important}
body .racecard-detail-section .dcn-hero-card h2{font-size:24px!important}
body .racecard-detail-section .style-time-btn{min-height:32px!important;padding:6px 10px!important;font-size:12px!important}
body .racecard-detail-section .dcn-quick-nav-panel--pro{gap:7px!important;padding:10px!important}
body .racecard-detail-section .dcn-quick-nav-panel--pro .btn{min-height:34px!important;padding:7px 12px!important;font-size:13px!important}
body .racecard-detail-section .dcn-mode-bar>.btn,body .racecard-detail-section .dcn-mode-bar>button{min-height:36px!important;padding:8px 13px!important;font-size:12px!important;flex:0 1 auto!important}
body .racecard-detail-section .dcn-metrics-grid{padding:14px 16px!important;margin-bottom:14px!important}
body .racecard-detail-section .dcn-metrics-grid h3{font-size:21px!important;line-height:1.3!important;margin:0 0 10px!important}
body .racecard-detail-section .dcn-metric-tile{display:flex!important;gap:8px;align-items:center;justify-content:center;padding:8px!important;min-height:40px!important}
body .racecard-detail-section .dcn-metric-value{font-size:14px!important}
body .racecard-detail-section .dcn-metric-label{font-size:9px!important}
body .racecard-detail-section .dcn-pro-study-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
body .racecard-detail-section .dcn-standard-study-layout{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)!important}
body .racecard-detail-section .dcn-runner-section-head h2{font-size:23px!important}
#dcn-card-display-options{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:12px 0 0;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px 8px 0 0;background:#f1f5f9;color:#17304f}
#dcn-card-display-options strong{font-size:13px}
#dcn-card-display-options>div{display:flex;gap:6px}
#dcn-card-display-options button,.dcn-classic-actions button{padding:5px 8px;border:1px solid #94b9d1;border-radius:5px;background:#fff;color:#075985;font:700 10px/1.3 system-ui,sans-serif;cursor:pointer}
#dcn-card-display-options button[aria-pressed="true"]{background:#075985;color:#fff;border-color:#075985}
.dcn-classic-column-head{display:grid;grid-template-columns:46px minmax(240px,1fr) 150px 190px 130px;gap:8px;padding:8px;background:#0b2034;color:#fff;font-size:10px;font-weight:800}
.dcn-classic-column-head button{border:0;background:transparent;color:#fff;text-align:left;font-size:10px;font-weight:800;cursor:pointer;padding:0}
.dcn-classic-column-head.is-hidden{display:none!important}
.dcn-classic-stats{margin:4px 0;color:#536b80;font-size:10px;line-height:1.5;font-weight:600}
.dcn-classic-actions{display:flex;gap:5px;flex-wrap:wrap;margin-top:5px}
@media(min-width:992px){
body .racecard-detail-section table#dcn-racecard-table.dcn-classic-card:is(.dcn-card-compact,.dcn-card-full){display:block!important;width:100%!important;min-width:0!important;table-layout:auto!important}
body .racecard-detail-section table#dcn-racecard-table.dcn-classic-card:is(.dcn-card-compact,.dcn-card-full)>thead{display:none!important}
body .racecard-detail-section table#dcn-racecard-table.dcn-classic-card:is(.dcn-card-compact,.dcn-card-full)>tbody{display:block!important;width:100%!important}
body .racecard-detail-section table#dcn-racecard-table.dcn-classic-card:is(.dcn-card-compact,.dcn-card-full)>tbody>tr.runner-row{display:grid!important;grid-template-columns:46px minmax(240px,1fr) 150px 190px 130px!important;gap:4px 8px!important;align-items:center!important;padding:9px 8px!important;border-bottom:1px solid #dbe4ef!important;background:#fff!important}
body .racecard-detail-section table#dcn-racecard-table.dcn-classic-card:is(.dcn-card-compact,.dcn-card-full)>tbody>tr.runner-row>td{display:none!important;width:auto!important;min-width:0!important;max-width:100%!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;position:static!important;box-sizing:border-box!important;font-style:normal!important}
body .racecard-detail-section table#dcn-racecard-table.dcn-classic-card:is(.dcn-card-compact,.dcn-card-full)>tbody>tr.runner-row>td.dcn-runner-number{display:block!important;grid-column:1!important;grid-row:1!important}
body .racecard-detail-section table#dcn-racecard-table.dcn-classic-card:is(.dcn-card-compact,.dcn-card-full)>tbody>tr.runner-row>td.dcn-runner-name{display:block!important;grid-column:2!important;grid-row:1!important}
body .racecard-detail-section table#dcn-racecard-table.dcn-classic-card:is(.dcn-card-compact,.dcn-card-full)>tbody>tr.runner-row>td.dcn-stat-form{display:block!important;grid-column:3!important;grid-row:1!important}
body .racecard-detail-section table#dcn-racecard-table.dcn-classic-card:is(.dcn-card-compact,.dcn-card-full)>tbody>tr.runner-row>td.dcn-runner-connections{display:block!important;grid-column:4!important;grid-row:1!important}
body .racecard-detail-section table#dcn-racecard-table.dcn-classic-card:is(.dcn-card-compact,.dcn-card-full)>tbody>tr.runner-row>td.dcn-runner-odds{display:block!important;grid-column:5!important;grid-row:1!important}
body .racecard-detail-section table#dcn-racecard-table.dcn-classic-card:is(.dcn-card-compact,.dcn-card-full)>tbody>tr.runner-row:not(.dcn-classic-expanded) .dcn-runner-comment,body .racecard-detail-section table#dcn-racecard-table.dcn-classic-card:is(.dcn-card-compact,.dcn-card-full)>tbody>tr.runner-row:not(.dcn-classic-expanded) .dcn-runner-evidence-badges{display:none!important}
body .racecard-detail-section table#dcn-racecard-table.dcn-classic-card:is(.dcn-card-compact,.dcn-card-full) .dcn-form-buttons{display:none!important}
body .racecard-detail-section table#dcn-racecard-table.dcn-classic-card:is(.dcn-card-compact,.dcn-card-full) .dcn-runner-horse-title{font-size:17px!important;line-height:1.25!important}
body .racecard-detail-section table#dcn-racecard-table.dcn-classic-card:is(.dcn-card-compact,.dcn-card-full) .dcn-mf-hints{padding:0!important;margin:3px 0!important;border:0!important;background:transparent!important;font-size:10px!important}
body .racecard-detail-section table#dcn-racecard-table.dcn-classic-card:is(.dcn-card-compact,.dcn-card-full)>tbody>tr.runner-row:not(.dcn-classic-expanded) .dcn-mf-hints>strong,body .racecard-detail-section table#dcn-racecard-table.dcn-classic-card:is(.dcn-card-compact,.dcn-card-full)>tbody>tr.runner-row:not(.dcn-classic-expanded) .dcn-mf-hints>span~span,body .racecard-detail-section table#dcn-racecard-table.dcn-classic-card:is(.dcn-card-compact,.dcn-card-full)>tbody>tr.runner-row:not(.dcn-classic-expanded) .dcn-mf-hints>details{display:none!important}
body .racecard-detail-section table#dcn-racecard-table.dcn-classic-card:is(.dcn-card-compact,.dcn-card-full) .dcn-best-odds-toggle{min-height:48px!important;width:100%!important;padding:6px 9px!important;border-radius:6px!important;box-shadow:none!important;transform:none!important;background:#075985!important}
body .racecard-detail-section table#dcn-racecard-table.dcn-classic-card:is(.dcn-card-compact,.dcn-card-full) .dcn-best-odds-price{font-size:23px!important;line-height:1.1!important}
body .racecard-detail-section table#dcn-racecard-table.dcn-classic-card:is(.dcn-card-compact,.dcn-card-full) .dcn-best-odds-label{font-size:7px!important;margin:0!important}
body .racecard-detail-section table#dcn-racecard-table.dcn-classic-card:is(.dcn-card-compact,.dcn-card-full) .dcn-best-odds-bookmaker{font-size:9px!important;margin-top:3px!important}
body .racecard-detail-section table#dcn-racecard-table.dcn-classic-card:is(.dcn-card-compact,.dcn-card-full) .dcn-odds-freshness{font-size:8px!important}
body .racecard-detail-section table#dcn-racecard-table.dcn-classic-card:is(.dcn-card-compact,.dcn-card-full)>tbody>tr.runner-row.dcn-classic-expanded>td:not(.dcn-runner-number):not(.dcn-runner-name):not(.dcn-stat-form):not(.dcn-runner-connections):not(.dcn-runner-odds){display:block!important;grid-column:1/-1!important;grid-row:auto!important;padding:6px 10px!important;border-top:1px solid #e2e8f0!important;text-align:left!important;background:#f8fafc!important}
body .racecard-detail-section table#dcn-racecard-table.dcn-classic-card:is(.dcn-card-compact,.dcn-card-full)>tbody>tr:not(.runner-row){display:table!important;width:100%!important;table-layout:fixed!important}
body .racecard-detail-section table#dcn-racecard-table.dcn-classic-card:is(.dcn-card-compact,.dcn-card-full)>tbody>tr[style*="display:none"],body .racecard-detail-section table#dcn-racecard-table.dcn-classic-card:is(.dcn-card-compact,.dcn-card-full)>tbody>tr[style*="display: none"]{display:none!important}
body .racecard-detail-section table#dcn-racecard-table.dcn-classic-card:is(.dcn-card-compact,.dcn-card-full)>tbody>tr.dcn-runner-eliminator-row>td{display:block!important;width:100%!important}
}
@media(max-width:1100px){body .racecard-detail-section .dcn-pro-study-layout,body .racecard-detail-section .dcn-standard-study-layout{grid-template-columns:minmax(0,1fr)!important}}
@media(max-width:991px){.dcn-classic-column-head{display:none!important}.dcn-classic-actions,.dcn-classic-stats{display:none!important}}
@media(max-width:700px){body .racecard-detail-section.container{width:calc(100% - 16px)!important;padding-left:0!important;padding-right:0!important}.dcn-metric-tile{flex-wrap:wrap}}

@media(min-width:992px){
body .racecard-detail-section table#dcn-racecard-table.dcn-classic-card:is(.dcn-card-compact,.dcn-card-full) .dcn-runner-horse-title{font-weight:850!important}
body .racecard-detail-section table#dcn-racecard-table.dcn-classic-card:is(.dcn-card-compact,.dcn-card-full) .dcn-best-odds-price,body .racecard-detail-section table#dcn-racecard-table.dcn-classic-card:is(.dcn-card-compact,.dcn-card-full) .dcn-best-odds-label,body .racecard-detail-section table#dcn-racecard-table.dcn-classic-card:is(.dcn-card-compact,.dcn-card-full) .dcn-best-odds-decimal{color:#fff!important;-webkit-text-fill-color:#fff!important}
body .racecard-detail-section table#dcn-racecard-table.dcn-classic-card:is(.dcn-card-compact,.dcn-card-full) .dcn-runner-connections>div{display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;align-items:center;gap:3px 4px!important}
body .racecard-detail-section table#dcn-racecard-table.dcn-classic-card:is(.dcn-card-compact,.dcn-card-full) .dcn-runner-connections>div>div:nth-child(odd){font-size:0!important;line-height:1!important}
body .racecard-detail-section table#dcn-racecard-table.dcn-classic-card:is(.dcn-card-compact,.dcn-card-full) .dcn-runner-connections>div>div:nth-child(1)::before{content:'J:';font-size:10px;color:#64748b}
body .racecard-detail-section table#dcn-racecard-table.dcn-classic-card:is(.dcn-card-compact,.dcn-card-full) .dcn-runner-connections>div>div:nth-child(3)::before{content:'T:';font-size:10px;color:#64748b}
body .racecard-detail-section table#dcn-racecard-table.dcn-classic-card:is(.dcn-card-compact,.dcn-card-full) .dcn-runner-connections>div>div:nth-child(even){font-size:12px!important;line-height:1.3!important;margin:0!important}
body .racecard-detail-section table#dcn-racecard-table.dcn-classic-card:is(.dcn-card-compact,.dcn-card-full) .dcn-classic-note-source{display:none!important}
body .racecard-detail-section table#dcn-racecard-table.dcn-classic-card:is(.dcn-card-compact,.dcn-card-full) tr.dcn-classic-expanded>td[data-classic-label]::before{content:attr(data-classic-label);display:inline-block;margin-right:12px;font-size:10px;font-weight:800;color:#075985}
}


@media(min-width:992px){body .racecard-detail-section table#dcn-racecard-table.dcn-classic-card:is(.dcn-card-compact,.dcn-card-full)>tbody>tr.dcn-eliminated-detail{display:none!important}}


/* The standard card has no market movement content; avoid an empty research strip. */
body .racecard-detail-section table#dcn-racecard-table#dcn-racecard-table.dcn-classic-card:is(.dcn-card-compact,.dcn-card-full)>tbody>tr.runner-row.dcn-classic-expanded>td.dcn-market-move-empty,
body .racecard-detail-section table#dcn-racecard-table#dcn-racecard-table>tbody>tr.runner-row>td.dcn-market-move-empty{display:none!important}

@media(min-width:992px){
body .racecard-detail-section table#dcn-racecard-table#dcn-racecard-table.dcn-classic-card:is(.dcn-card-compact,.dcn-card-full)>tbody>tr.runner-row.dcn-classic-expanded>td:is(.dcn-stat-draw,.dcn-stat-weight,.dcn-stat-or,.dcn-stat-headgear,.dcn-stat-age,.dcn-stat-last-run){display:none!important}
/* Stable runner details remain in the existing summary line; research adds live evidence. */
body .racecard-detail-section table#dcn-racecard-table#dcn-racecard-table.dcn-classic-card:is(.dcn-card-compact,.dcn-card-full)>tbody>tr.runner-row.dcn-classic-expanded>td.dcn-runner-market-move{display:flex!important;grid-column:1 / 4!important;grid-row:2!important;align-items:center!important;gap:8px!important;padding:8px 10px!important;min-height:42px!important}
body .racecard-detail-section table#dcn-racecard-table#dcn-racecard-table.dcn-classic-card:is(.dcn-card-compact,.dcn-card-full)>tbody>tr.runner-row.dcn-classic-expanded>td.dcn-runner-fair-odds{display:flex!important;grid-column:4 / 6!important;grid-row:2!important;align-items:center!important;gap:8px!important;padding:8px 10px!important;min-height:42px!important}
body .racecard-detail-section table#dcn-racecard-table#dcn-racecard-table.dcn-classic-card:is(.dcn-card-compact,.dcn-card-full)>tbody>tr.runner-row.dcn-classic-expanded>td.dcn-runner-fair-odds .dcn-live-fair-odds-cell{display:inline-flex!important;flex-direction:row!important;justify-content:flex-start!important;width:auto!important;gap:8px!important}
body .racecard-detail-section table#dcn-racecard-table#dcn-racecard-table.dcn-classic-card:is(.dcn-card-compact,.dcn-card-full)>tbody>tr.runner-row.dcn-classic-expanded>td.dcn-runner-evidence{display:flex!important;grid-column:1 / -1!important;grid-row:3!important;flex-wrap:wrap!important;align-items:center!important;gap:6px 10px!important;padding:8px 10px!important}
body .racecard-detail-section table#dcn-racecard-table#dcn-racecard-table.dcn-classic-card:is(.dcn-card-compact,.dcn-card-full)>tbody>tr.runner-row.dcn-classic-expanded>td.dcn-runner-evidence::before{flex:0 0 100%!important;margin:0!important;line-height:1.2!important}
body .racecard-detail-section table#dcn-racecard-table#dcn-racecard-table.dcn-classic-card:is(.dcn-card-compact,.dcn-card-full)>tbody>tr.runner-row.dcn-classic-expanded .dcn-runner-evidence .dcn-fs-line-badge{display:inline-flex!important;flex-direction:column!important;justify-content:center!important;width:auto!important;max-width:200px!important;margin:0!important;padding:5px 7px!important}
body .racecard-detail-section table#dcn-racecard-table#dcn-racecard-table.dcn-classic-card:is(.dcn-card-compact,.dcn-card-full)>tbody>tr.runner-row.dcn-classic-expanded .dcn-runner-evidence .dcn-fs-runner-tools{display:flex!important;flex-wrap:wrap!important;gap:5px!important;margin:0!important}
body .racecard-detail-section table#dcn-racecard-table#dcn-racecard-table.dcn-classic-card:is(.dcn-card-compact,.dcn-card-full)>tbody>tr.runner-row.dcn-classic-expanded .dcn-runner-evidence .dcn-runner-evidence-badges{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-end!important;gap:4px!important;margin:0 0 0 auto!important;max-width:48%!important}
body .racecard-detail-section table#dcn-racecard-table#dcn-racecard-table.dcn-classic-card:is(.dcn-card-compact,.dcn-card-full)>tbody>tr.runner-row.dcn-classic-expanded .dcn-runner-evidence .dcn-fs-runner-tools button{min-height:27px!important;padding:5px 7px!important;font-size:10px!important}
}



.dcn-classic-hint{font-size:10px;line-height:1.4;margin:3px 0;color:#075985;font-weight:650}
.dcn-classic-research-context{flex:0 0 100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;min-width:0;border-top:1px solid #dbe4ef;padding-top:7px}
body .racecard-detail-section table#dcn-racecard-table#dcn-racecard-table.dcn-classic-card .dcn-classic-research-context .dcn-mf-hints{max-width:none!important;margin:0!important;padding:0!important}
body .racecard-detail-section table#dcn-racecard-table#dcn-racecard-table.dcn-classic-card .dcn-classic-research-context .dcn-runner-comment{margin:0!important}
body .racecard-detail-section table#dcn-racecard-table#dcn-racecard-table.dcn-classic-card .dcn-classic-research-context .dcn-runner-comment p{margin-top:4px!important;font-size:11px!important;line-height:1.45!important}
@media(max-width:991px){.dcn-classic-hint{display:none!important}.dcn-classic-research-context{grid-template-columns:minmax(0,1fr)}}


body .racecard-detail-section .dcn-standard-study-layout,
body .racecard-detail-section .dcn-pro-study-layout{display:block!important;margin:10px 0!important;max-width:none!important}
body .racecard-detail-section .dcn-standard-study-layout #dcn-form-study,
body .racecard-detail-section .dcn-pro-study-layout #dcn-form-study,
body .racecard-detail-section #dcn-form-study.dcn-form-study-compact{width:100%!important;max-width:none!important;margin:0!important;padding:9px 12px!important;border-radius:8px!important;overflow:visible!important;position:relative;z-index:5}
body .racecard-detail-section #dcn-form-study .dcn-fs-toolbar{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:6px!important}
body .racecard-detail-section #dcn-form-study .dcn-fs-toolbar-title{flex:0 0 auto;color:#61d5f6!important;font-size:11px!important;font-weight:800;letter-spacing:.02em;margin-right:4px;white-space:nowrap}
body .racecard-detail-section #dcn-form-study .dcn-fs-toolbar>button,
body .racecard-detail-section #dcn-form-study .dcn-fs-more>summary{min-height:32px!important;padding:7px 10px!important;border:1px solid #375970!important;border-radius:5px!important;background:#102c45!important;color:#fff!important;font:700 11px/1.3 Arial,Helvetica,sans-serif!important;white-space:nowrap;cursor:pointer;flex:0 0 auto!important}
body .racecard-detail-section #dcn-form-study .dcn-fs-toolbar>label{display:inline-flex!important;align-items:center!important;gap:6px!important;flex:0 1 auto!important;margin:0!important;color:#c4d4e2!important;font-size:10px!important}
body .racecard-detail-section #dcn-form-study .dcn-fs-toolbar>label select{display:block!important;margin:0!important;padding:6px 8px!important;height:32px!important;min-height:32px!important;max-width:165px!important;width:auto!important;font-size:11px!important}
body .racecard-detail-section #dcn-form-study .dcn-fs-more{position:relative;flex:0 0 auto!important;margin:0!important;padding:0!important;border:0!important}
body .racecard-detail-section #dcn-form-study .dcn-fs-more>summary{display:list-item!important;list-style:disclosure-closed inside!important}
body .racecard-detail-section #dcn-form-study .dcn-fs-more[open]>summary{list-style-type:disclosure-open!important}
body .racecard-detail-section #dcn-form-study .dcn-fs-more-panel{position:absolute;z-index:50;top:calc(100% + 6px);right:0;width:270px;max-width:calc(100vw - 40px);padding:10px;background:#071827;border:1px solid #375970;border-radius:7px;box-shadow:0 12px 28px rgba(0,0,0,.3)}
body .racecard-detail-section #dcn-form-study .dcn-fs-more-panel>button,
body .racecard-detail-section #dcn-form-study .dcn-fs-more-panel>a{display:block!important;width:100%!important;margin:0 0 6px!important;padding:9px 10px!important;text-align:left;color:#fff!important;font-size:11px!important;text-decoration:none!important}
body .racecard-detail-section #dcn-form-study .dcn-fs-more-panel .dcn-fs-coverage{margin:8px 0!important}
body .racecard-detail-section #dcn-form-study .dcn-fs-more-panel .dcn-fs-coverage summary{cursor:pointer;color:#b6cede!important;font-size:10px!important}
body .racecard-detail-section #dcn-form-study .dcn-fs-more-panel #dcn-fs-status{margin:7px 0 0!important;font-size:10px!important;color:#9db4c8!important}
body .racecard-detail-section .dcn-standard-pro-upgrade.dcn-standard-pro-upgrade-compact{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap;gap:8px 16px;margin:7px 0 0!important;padding:9px 12px!important;min-height:0!important;border-radius:7px!important}
body .racecard-detail-section .dcn-standard-pro-upgrade-compact p{display:flex;align-items:center;flex-wrap:wrap;gap:5px 12px;margin:0!important;font-size:11px!important;line-height:1.4!important;color:#c4d4e2!important}
body .racecard-detail-section .dcn-standard-pro-upgrade-compact strong{font-size:12px!important;color:#fff!important}
body .racecard-detail-section .dcn-standard-pro-upgrade-compact .dcn-standard-upgrade-cta{width:auto!important;min-height:32px!important;margin:0!important;padding:7px 12px!important;font-size:11px!important;flex:0 0 auto!important;border-radius:5px!important}
body .racecard-detail-section .dcn-race-view-disclosure{margin:7px 0 0!important;border:1px solid #29475e;border-radius:7px;background:#0b2034;color:#fff}
body .racecard-detail-section .dcn-race-view-disclosure>summary{padding:10px 12px!important;color:#fff!important;font:700 12px/1.4 Arial,Helvetica,sans-serif;cursor:pointer}
body .racecard-detail-section .dcn-race-view-disclosure>summary>span{margin-left:10px;color:#9db4c8;font-size:11px;font-weight:400}
body .racecard-detail-section .dcn-pro-study-layout .dcn-race-view-disclosure #dcn-market-form-race-view{margin:0!important;border:0!important}
@media(max-width:700px){
body .racecard-detail-section #dcn-form-study .dcn-fs-toolbar-title{width:100%;margin-bottom:2px}
body .racecard-detail-section #dcn-form-study .dcn-fs-toolbar>label{order:0!important;max-width:100%}
body .racecard-detail-section #dcn-form-study .dcn-fs-more{position:static!important}
body .racecard-detail-section #dcn-form-study .dcn-fs-more-panel{right:0;left:auto}
body .racecard-detail-section .dcn-race-view-disclosure>summary>span{display:none}
}


body #dcn-fs-dialog .dcn-horse-or-chart{margin:0 0 20px;padding:18px;background:#0b2034!important;border:1px solid #29475e;border-radius:9px;color:#fff!important}
body #dcn-fs-dialog .dcn-horse-or-chart>header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:0 0 12px}
body #dcn-fs-dialog .dcn-horse-or-chart h3{margin:0!important;font-size:19px!important;color:#fff!important}
body #dcn-fs-dialog .dcn-horse-or-chart .dcn-or-win-key{font-size:12px;color:#57e5a5!important}
body #dcn-fs-dialog .dcn-or-svg-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
body #dcn-fs-dialog .dcn-or-svg-wrap svg{display:block;width:100%;height:auto;min-width:650px;background:#0b2034!important}
body #dcn-fs-dialog .dcn-or-series{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;margin:0 0 6px}
body #dcn-fs-dialog .dcn-or-point{cursor:pointer;outline:none}
body #dcn-fs-dialog .dcn-or-point:focus>circle:first-of-type,body #dcn-fs-dialog .dcn-or-point:hover>circle:first-of-type{stroke:#fff;stroke-width:1.5px}
body #dcn-fs-dialog .dcn-horse-or-chart .dcn-or-point-detail{margin:8px 0 0!important;font-size:12px!important;color:#e3edf7!important;min-height:18px}
body #dcn-fs-dialog .dcn-horse-or-chart .dcn-or-history-scope{margin:5px 0 0!important;font-size:10px!important;color:#9db6ca!important}
@media(max-width:650px){body #dcn-fs-dialog .dcn-horse-or-chart{padding:12px}}


body #dcn-fs-dialog .dcn-horse-headstart{margin:16px 0 20px;padding:18px;background:#0b2034;border:1px solid #29475e;border-top:3px solid #26bde2;border-radius:9px;color:#fff}
body #dcn-fs-dialog .dcn-horse-headstart>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}
body #dcn-fs-dialog .dcn-horse-headstart h3{margin:0!important;color:#fff!important;font-size:20px!important}
body #dcn-fs-dialog .dcn-horse-headstart>header>span{color:#b4c8da;font-size:11px}
body #dcn-fs-dialog .dcn-horse-headstart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body #dcn-fs-dialog .dcn-horse-headstart-card{padding:14px;background:#102c45;border:1px solid #29475e;border-radius:6px;min-width:0}
body #dcn-fs-dialog .dcn-horse-headstart-card.is-rpr{grid-column:1/-1}
body #dcn-fs-dialog .dcn-horse-headstart-label{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;margin:0 0 10px}
body #dcn-fs-dialog .dcn-horse-headstart-label h4{font-size:14px!important;color:#fff!important;margin:0!important}
body #dcn-fs-dialog .dcn-horse-headstart-label>span{font-size:11px;color:#b4c8da}
body #dcn-fs-dialog .dcn-horse-form-figures{display:flex;align-items:center;flex-wrap:wrap;gap:5px}
body #dcn-fs-dialog .dcn-horse-form-chip{display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:5px 6px;box-sizing:border-box;border:1px solid #3d5871;border-radius:4px;background:#0a1d30;color:#fff;font:800 17px/1.2 Arial,sans-serif;font-variant-numeric:tabular-nums}
body #dcn-fs-dialog .dcn-horse-form-chip.is-win{background:#103d38;border-color:#339f83;color:#8ef0c7}
body #dcn-fs-dialog .dcn-horse-form-chip.is-best{background:#093e57;border-color:#26bde2;color:#73e3ff}
body #dcn-fs-dialog .dcn-horse-headstart-card>p{margin:9px 0 0;font-size:12px;color:#c4d4e2}
body #dcn-fs-dialog .dcn-horse-no-runs{font-size:13px;color:#b4c8da}
@media(max-width:650px){body #dcn-fs-dialog .dcn-horse-headstart{padding:12px}body #dcn-fs-dialog .dcn-horse-headstart-grid{grid-template-columns:minmax(0,1fr)}}


body .racecard-detail-section .dcn-rp-form-scroll{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}
body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table.dcn-rp-form{display:table!important;width:100%!important;min-width:980px!important;table-layout:auto!important;border-collapse:collapse!important;margin:0!important;font:normal 12px/1.4 Arial,Helvetica,sans-serif!important;color:#16324f!important;background:#fff!important}
body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table.dcn-rp-form thead{display:table-header-group!important;position:static!important}
body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table.dcn-rp-form tbody{display:table-row-group!important}
body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table.dcn-rp-form tbody tr.dcn-rp-form-run{display:table-row!important;width:auto!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}
body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table.dcn-rp-form thead tr{display:table-row!important}
body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table.dcn-rp-form thead th{display:table-cell!important;position:static!important;padding:6px 8px!important;background:#eef1f5!important;color:#16324f!important;font:700 10px/1.4 Arial,Helvetica,sans-serif!important;letter-spacing:0!important;text-align:left!important;white-space:nowrap!important;border:0!important}
body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table.dcn-rp-form tbody tr.dcn-rp-form-run>td{display:table-cell!important;width:auto!important;min-width:0!important;max-width:none!important;padding:5px 8px!important;margin:0!important;border:0!important;border-bottom:1px solid #e8edf3!important;border-radius:0!important;background:#fff!important;color:#16324f!important;font:normal 12px/1.4 Arial,Helvetica,sans-serif!important;text-align:left!important;vertical-align:middle!important;white-space:nowrap!important;box-shadow:none!important}
body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table.dcn-rp-form tbody tr.dcn-rp-form-run:nth-of-type(even)>td{background:#f4f6f9!important}
body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table.dcn-rp-form tbody tr.dcn-rp-form-run>td::before{display:none!important;content:none!important}
body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table.dcn-rp-form tbody tr.dcn-rp-form-run>td:nth-child(2){min-width:180px!important}
body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table.dcn-rp-form tbody tr.dcn-rp-form-run>td:nth-child(5){min-width:120px!important}
body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table.dcn-rp-form tbody tr.dcn-rp-form-run>td a{font:normal 12px/1.4 Arial,Helvetica,sans-serif!important}
body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table.dcn-rp-form tbody tr.dcn-form-comment-row[hidden]{display:none!important}
body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table.dcn-rp-form tbody tr.dcn-form-comment-row:not([hidden]){display:table-row!important;width:auto!important;margin:0!important;padding:0!important}
body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table.dcn-rp-form tbody tr.dcn-form-comment-row>td{display:table-cell!important;width:auto!important;padding:8px!important;text-align:left!important;white-space:normal!important;background:#f4f6f9!important}
body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table.dcn-rp-form tbody tr.dcn-form-comment-row>td::before{content:none!important;display:none!important}
body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table.dcn-rp-form tbody tr.dcn-form-comment-row p{margin:0!important;font:normal 12px/1.6 Arial,Helvetica,sans-serif!important;color:#334155!important}
body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table.dcn-rp-form tbody tr.form-break{display:table-row!important;width:auto!important;margin:0!important;padding:0!important}
body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table.dcn-rp-form tbody tr.form-break>td{display:table-cell!important;width:auto!important;padding:6px 8px!important}
body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table.dcn-rp-form tbody tr.form-break>td::before{content:none!important;display:none!important}
body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table.dcn-rp-form .dcn-form-comment-toggle{display:inline-block!important;margin:0!important;padding:2px 5px!important;min-height:0!important;border:1px solid #cbd5e1!important;border-radius:3px!important;background:#f1f5f9!important;color:#075985!important;font:700 11px/1.4 Arial,Helvetica,sans-serif!important;box-shadow:none!important;cursor:pointer}
body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table.dcn-rp-form .dcn-form-comment-toggle:focus-visible{outline:2px solid #0284c7!important;outline-offset:2px!important}


body .racecard-detail-section .dcn-race-day-nav{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px;padding:0;max-width:100%;min-width:0}
body .racecard-detail-section .dcn-race-day-nav>a{display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border:1px solid #375970;border-radius:5px;background:#102c45;color:#fff!important;font:700 12px/1.3 Arial,sans-serif;text-decoration:none!important}
body .racecard-detail-section .dcn-race-day-nav>a[aria-current="date"]{background:#075985;border-color:#38bdf8;color:#fff!important}
body .racecard-detail-section .dcn-rp-form-scroll{min-width:0!important;width:100%!important;max-width:100%!important;overflow:visible!important}
body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table.dcn-rp-form{min-width:0!important;width:100%!important;max-width:100%!important;table-layout:fixed!important}
body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table.dcn-rp-form thead th{padding:6px 5px!important;white-space:normal!important;overflow-wrap:anywhere!important;font-size:9px!important}
body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table.dcn-rp-form tbody tr.dcn-rp-form-run>td{min-width:0!important;max-width:none!important;padding:5px!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;font-size:11px!important}
body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table.dcn-rp-form tbody tr.dcn-rp-form-run>td:nth-child(2){min-width:0!important}
body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table.dcn-rp-form tbody tr.dcn-rp-form-run>td:nth-child(5){min-width:0!important}
body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table.dcn-rp-form tbody tr.dcn-rp-form-run>td a{font-size:11px!important;white-space:normal!important;overflow-wrap:anywhere!important}
body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table.dcn-rp-form .dcn-form-comment-toggle{max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;padding:2px 3px!important;font-size:10px!important}
body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table.dcn-rp-form thead th:nth-child(1){width:7%!important;box-sizing:border-box!important}
body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table.dcn-rp-form thead th:nth-child(2){width:16%!important;box-sizing:border-box!important}
body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table.dcn-rp-form thead th:nth-child(3){width:4%!important;box-sizing:border-box!important}
body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table.dcn-rp-form thead th:nth-child(4){width:25%!important;box-sizing:border-box!important}
body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table.dcn-rp-form thead th:nth-child(5){width:12%!important;box-sizing:border-box!important}
body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table.dcn-rp-form thead th:nth-child(6){width:3%!important;box-sizing:border-box!important}
body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table.dcn-rp-form thead th:nth-child(7){width:3%!important;box-sizing:border-box!important}
body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table.dcn-rp-form thead th:nth-child(8){width:3%!important;box-sizing:border-box!important}
body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table.dcn-rp-form thead th:nth-child(9){width:7%!important;box-sizing:border-box!important}
body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table.dcn-rp-form thead th:nth-child(10){width:10%!important;box-sizing:border-box!important}
body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table.dcn-rp-form thead th:nth-child(11){width:10%!important;box-sizing:border-box!important}
body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table.dcn-rp-form tbody tr.form-break>td{padding:3px 6px!important;border-top:1px solid #a6d7ec!important;border-bottom:1px solid #a6d7ec!important;background:#edf7fc!important;text-align:center!important;line-height:1.25!important;white-space:normal!important}
body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table.dcn-rp-form tbody tr.form-break>td>span{font:700 10px/1.25 Arial,sans-serif!important;color:#075985!important}
@media(max-width:767px){
body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table.dcn-rp-form{display:block!important;min-width:0!important}
body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table.dcn-rp-form thead{display:none!important}
body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table.dcn-rp-form tbody{display:block!important;width:100%!important}
body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table.dcn-rp-form tbody tr.dcn-rp-form-run{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:6px!important;width:100%!important;box-sizing:border-box!important;padding:8px 0!important;border-bottom:1px solid #dbe4ef!important}
body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table.dcn-rp-form tbody tr.dcn-rp-form-run>td{display:block!important;grid-column:span 2!important;order:0!important;min-width:0!important;width:auto!important;margin:0!important;padding:2px 4px!important;border:0!important;text-align:left!important}
body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table.dcn-rp-form tbody tr.dcn-rp-form-run>td:nth-child(1)::before{display:block!important;content:"Date"!important;position:static!important;width:auto!important;margin-bottom:3px!important;color:#64748b!important;font:700 9px/1.2 Arial,sans-serif!important}
body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table.dcn-rp-form tbody tr.dcn-rp-form-run>td:nth-child(2)::before{display:block!important;content:"Race conditions"!important;position:static!important;width:auto!important;margin-bottom:3px!important;color:#64748b!important;font:700 9px/1.2 Arial,sans-serif!important}
body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table.dcn-rp-form tbody tr.dcn-rp-form-run>td:nth-child(3)::before{display:block!important;content:"Wgt"!important;position:static!important;width:auto!important;margin-bottom:3px!important;color:#64748b!important;font:700 9px/1.2 Arial,sans-serif!important}
body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table.dcn-rp-form tbody tr.dcn-rp-form-run>td:nth-child(4)::before{display:block!important;content:"Race outcome"!important;position:static!important;width:auto!important;margin-bottom:3px!important;color:#64748b!important;font:700 9px/1.2 Arial,sans-serif!important}
body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table.dcn-rp-form tbody tr.dcn-rp-form-run>td:nth-child(5)::before{display:block!important;content:"Jockey"!important;position:static!important;width:auto!important;margin-bottom:3px!important;color:#64748b!important;font:700 9px/1.2 Arial,sans-serif!important}
body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table.dcn-rp-form tbody tr.dcn-rp-form-run>td:nth-child(6)::before{display:block!important;content:"OR"!important;position:static!important;width:auto!important;margin-bottom:3px!important;color:#64748b!important;font:700 9px/1.2 Arial,sans-serif!important}
body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table.dcn-rp-form tbody tr.dcn-rp-form-run>td:nth-child(7)::before{display:block!important;content:"TS"!important;position:static!important;width:auto!important;margin-bottom:3px!important;color:#64748b!important;font:700 9px/1.2 Arial,sans-serif!important}
body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table.dcn-rp-form tbody tr.dcn-rp-form-run>td:nth-child(8)::before{display:block!important;content:"RPR"!important;position:static!important;width:auto!important;margin-bottom:3px!important;color:#64748b!important;font:700 9px/1.2 Arial,sans-serif!important}
body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table.dcn-rp-form tbody tr.dcn-rp-form-run>td:nth-child(9)::before{display:block!important;content:"MF at off"!important;position:static!important;width:auto!important;margin-bottom:3px!important;color:#64748b!important;font:700 9px/1.2 Arial,sans-serif!important}
body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table.dcn-rp-form tbody tr.dcn-rp-form-run>td:nth-child(10)::before{display:block!important;content:"Links"!important;position:static!important;width:auto!important;margin-bottom:3px!important;color:#64748b!important;font:700 9px/1.2 Arial,sans-serif!important}
body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table.dcn-rp-form tbody tr.dcn-rp-form-run>td:nth-child(11)::before{display:block!important;content:"Comment"!important;position:static!important;width:auto!important;margin-bottom:3px!important;color:#64748b!important;font:700 9px/1.2 Arial,sans-serif!important}
body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table.dcn-rp-form tbody tr.dcn-rp-form-run>td:nth-child(1){grid-column:span 2!important;order:1!important}
body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table.dcn-rp-form tbody tr.dcn-rp-form-run>td:nth-child(2){grid-column:span 4!important;order:2!important}
body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table.dcn-rp-form tbody tr.dcn-rp-form-run>td:nth-child(3){grid-column:span 1!important;order:3!important}
body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table.dcn-rp-form tbody tr.dcn-rp-form-run>td:nth-child(4){grid-column:span 5!important;order:4!important}
body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table.dcn-rp-form tbody tr.dcn-rp-form-run>td:nth-child(5){grid-column:span 3!important;order:5!important}
body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table.dcn-rp-form tbody tr.dcn-rp-form-run>td:nth-child(6){grid-column:span 1!important;order:6!important}
body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table.dcn-rp-form tbody tr.dcn-rp-form-run>td:nth-child(7){grid-column:span 1!important;order:7!important}
body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table.dcn-rp-form tbody tr.dcn-rp-form-run>td:nth-child(8){grid-column:span 1!important;order:8!important}
body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table.dcn-rp-form tbody tr.dcn-rp-form-run>td:nth-child(9){grid-column:span 2!important;order:9!important}
body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table.dcn-rp-form tbody tr.dcn-rp-form-run>td:nth-child(10){grid-column:span 2!important;order:10!important}
body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table.dcn-rp-form tbody tr.dcn-rp-form-run>td:nth-child(11){grid-column:span 2!important;order:11!important}
body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table.dcn-rp-form tbody tr.form-break{display:block!important;width:100%!important;margin:3px 0!important}
body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table.dcn-rp-form tbody tr.form-break>td{display:block!important;width:100%!important;box-sizing:border-box!important}
body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table.dcn-rp-form tbody tr.dcn-form-comment-row:not([hidden]){display:block!important;width:100%!important}
body .racecard-detail-section table#dcn-racecard-table .dcn-form-wrap table.dcn-runner-form-table.dcn-rp-form tbody tr.dcn-form-comment-row>td{display:block!important;width:100%!important;box-sizing:border-box!important}
}


body .racecard-detail-section table#dcn-racecard-table .dcn-runner-connections .dcn-trainer-timing-help{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important;max-width:18px!important;margin:0 0 0 5px!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;vertical-align:middle!important;cursor:help}
body .racecard-detail-section table#dcn-racecard-table .dcn-runner-connections .dcn-trainer-timing-help>.dcn-trainer-timing-dot{display:block!important;width:11px!important;min-width:11px!important;height:11px!important;min-height:11px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;box-shadow:none!important}
body .racecard-detail-section table#dcn-racecard-table .dcn-trainer-timing-help:focus-visible{outline:2px solid #0284c7!important;outline-offset:2px}


body #dcn-past-race-winners{display:block!important;width:100%!important;box-sizing:border-box!important;min-width:0!important;margin:16px 0!important;padding:0!important;border:1px solid #cbd5e1!important;border-radius:12px!important;background:#fff!important;overflow:hidden!important;color:#0f172a!important}
body #dcn-past-race-winners>summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:14px 18px!important;list-style:none!important;cursor:pointer!important;color:#0f172a!important;font:800 15px/1.4 Arial,sans-serif!important;background:#fff!important}
body #dcn-past-race-winners>summary::-webkit-details-marker{display:none!important}
body #dcn-past-race-winners>summary::after{content:'+';display:grid;place-items:center;width:28px;height:28px;border:1px solid #7dd3fc;border-radius:50%;color:#0284c7;font-size:20px;flex-shrink:0}
body #dcn-past-race-winners[open]>summary::after{content:'−'}
body #dcn-past-race-winners>summary small{display:block;margin-top:2px;color:#64748b!important;font:400 11px/1.4 Arial,sans-serif!important}
body #dcn-past-race-winners .dcn-past-winners-output{padding:0 16px 12px!important;min-width:0!important;color:#334155!important}
body #dcn-past-race-winners .dcn-past-winners-output>p{margin:8px 0!important;color:#475569!important;font:400 12px/1.5 Arial,sans-serif!important}
body #dcn-past-race-winners .dcn-past-winners-table-wrap{width:100%!important;max-width:100%!important;overflow:visible!important}
body #dcn-past-race-winners table{display:table!important;table-layout:fixed!important;width:100%!important;min-width:0!important;max-width:100%!important;border-collapse:collapse!important;background:#fff!important}
body #dcn-past-race-winners thead{display:table-header-group!important}
body #dcn-past-race-winners tbody{display:table-row-group!important}
body #dcn-past-race-winners tr{display:table-row!important}
body #dcn-past-race-winners th,body #dcn-past-race-winners td{display:table-cell!important;padding:7px 8px!important;border:0!important;border-bottom:1px solid #e2e8f0!important;color:#16324f!important;background:#fff!important;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere!important;font:400 12px/1.4 Arial,sans-serif!important;box-shadow:none!important}
body #dcn-past-race-winners th{background:#edf2f7!important;font-size:10px!important;font-weight:800!important}
body #dcn-past-race-winners td::before{content:none!important;display:none!important}
body #dcn-past-race-winners th:nth-child(2){width:21%!important}
body #dcn-past-race-winners th:nth-child(3),body #dcn-past-race-winners th:nth-child(4),body #dcn-past-race-winners th:nth-child(5),body #dcn-past-race-winners th:nth-child(8){width:7%!important}
body #dcn-past-race-winners .dcn-past-winners-note{font-size:10px!important;color:#64748b!important}
body #dcn-past-race-winners .dcn-past-winners-retry{padding:6px 10px;border:1px solid #38bdf8;border-radius:5px;background:#075985;color:#fff;font-weight:700;cursor:pointer}
@media(max-width:650px){
body #dcn-past-race-winners table,body #dcn-past-race-winners tbody{display:block!important}
body #dcn-past-race-winners thead{display:none!important}
body #dcn-past-race-winners tbody tr{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;padding:10px 0!important;border-bottom:1px solid #cbd5e1!important}
body #dcn-past-race-winners tbody td{display:block!important;width:auto!important;padding:3px!important;border:0!important}
body #dcn-past-race-winners tbody td::before{display:block!important;content:attr(data-label)!important;color:#64748b!important;font:700 9px/1.3 Arial,sans-serif!important;margin-bottom:2px}
}


body .racecard-detail-section #dcn-form-study.dcn-form-study-no-draw{display:none!important}
body #dcn-live-race-analyst .dcn-analyst-selection-compact{display:flex!important;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:15px 17px!important;margin:0!important;border:1px solid #d7e4ef!important;border-left:3px solid #0284c7!important;border-radius:8px!important;background:#f8fafc!important;color:#0f172a!important}
body #dcn-live-race-analyst .dcn-analyst-selection-label{display:block;color:#52677b!important;font:700 10px/1.4 Arial,sans-serif!important;text-transform:uppercase;letter-spacing:.04em}
body #dcn-live-race-analyst .dcn-analyst-selection-name{display:block;margin-top:4px;color:#0f172a!important;font:800 21px/1.3 Arial,sans-serif!important}
body #dcn-live-race-analyst .dcn-analyst-selection-updated{color:#64748b!important;font:400 11px/1.4 Arial,sans-serif!important}
body #dcn-live-race-analyst .dcn-analyst-method-note{margin:10px 0 0!important;color:#64748b!important;font:400 11px/1.5 Arial,sans-serif!important;max-width:100%!important}
body #dcn-live-race-analyst .dcn-race-analyst-writeup,body #dcn-live-race-analyst .dcn-analyst-legacy-copy,body #dcn-live-race-analyst .dcn-analyst-overview-repeat{display:none!important}
body #dcn-live-race-analyst div:has(>p.dcn-race-analyst-writeup){display:none!important}
body #dcn-past-race-winners td>a[data-dcn-result]{color:#075985!important;text-decoration:underline!important;font-weight:600!important}


body #dcn-fs-dialog .dcn-pedigree-summary{margin:0 0 20px;padding:17px;background:#0b2034;border:1px solid #29475e;border-radius:9px;color:#fff}
body #dcn-fs-dialog .dcn-pedigree-summary>header{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px;margin:0 0 10px}
body #dcn-fs-dialog .dcn-pedigree-summary h3{margin:0!important;color:#fff!important;font-size:19px!important}
body #dcn-fs-dialog .dcn-pedigree-summary>header>span{font-size:10px;color:#a9c0d3}
body #dcn-fs-dialog .dcn-pedigree-summary .dcn-pedigree-trip-context{margin:0 0 10px!important;color:#73ddfa!important;font:700 12px/1.5 Arial,sans-serif!important}
body #dcn-fs-dialog .dcn-pedigree-parent{padding:10px 0;border-top:1px solid #29475e}
body #dcn-fs-dialog .dcn-pedigree-parent>strong{display:block;color:#73ddfa!important;font-size:12px}
body #dcn-fs-dialog .dcn-pedigree-parent>p{margin:5px 0 0!important;color:#fff!important;font:400 13px/1.6 Arial,sans-serif!important}

/* Meeting controls and always-open compact draw preview, 16 October 2026. */
body .racecard-detail-section .dcn-meeting-navigation{display:flex!important;align-items:center;gap:12px;flex-wrap:wrap;padding:10px;background:#fff;border:1px solid #d6e2ee;border-radius:12px;margin-bottom:12px}
body .racecard-detail-section .dcn-meeting-links{flex:1 1 400px;min-width:0}
body .racecard-detail-section .dcn-meeting-links .dcn-quick-nav-panel{margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important}
body .racecard-detail-section .dcn-meeting-view-toggle{display:flex!important;gap:6px;align-items:center;flex:0 0 auto;margin-left:auto}
body .racecard-detail-section .dcn-meeting-view-toggle .btn{width:auto!important;white-space:nowrap;min-height:36px;padding:8px 12px!important;font-size:12px!important;margin:0!important}
body .racecard-detail-section #dcn-form-study.dcn-form-study-compact:not(.dcn-form-study-no-draw){width:100%!important;max-width:480px!important;padding:10px!important}
body .racecard-detail-section #dcn-form-study .dcn-draw-preview-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#fff;font-size:13px}
body .racecard-detail-section #dcn-form-study .dcn-draw-preview-head label{display:flex;align-items:center;gap:5px;margin:0 0 0 auto;font-size:11px;color:#c4d4e2}
body .racecard-detail-section #dcn-form-study .dcn-draw-preview-head select{max-width:155px;background:#071827;color:#fff;border:1px solid #375970;border-radius:5px;padding:6px;font-size:12px;min-height:34px}
body .racecard-detail-section #dcn-form-study .dcn-draw-preview-head button{padding:7px 9px!important;font-size:11px!important;min-height:34px}
body .racecard-detail-section #dcn-form-study .dcn-draw-preview-chart .dcn-fs-chart{margin:8px 0 0!important;padding:8px!important}
body .racecard-detail-section #dcn-form-study .dcn-draw-preview-chart svg{display:block;width:100%;height:auto;max-height:205px}
body .racecard-detail-section #dcn-form-study .dcn-draw-preview-chart p{margin:5px 0!important;font-size:11px!important;line-height:1.4}
@media(max-width:600px){body .racecard-detail-section .dcn-meeting-links{flex-basis:100%}body .racecard-detail-section .dcn-meeting-view-toggle .btn{min-height:44px}body .racecard-detail-section #dcn-form-study .dcn-draw-preview-head select,body .racecard-detail-section #dcn-form-study .dcn-draw-preview-head button{min-height:44px}body .racecard-detail-section #dcn-form-study .dcn-draw-preview-head label{margin-left:auto}}

/* Race essentials stay horizontal beside the compact draw chart. */
body .racecard-detail-section .dcn-race-summary-draw{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:center;padding:14px;margin:0 0 12px;background:#fff;border:1px solid #d6e2ee;border-radius:14px}
body .racecard-detail-section .dcn-race-summary-draw.has-draw{grid-template-columns:minmax(0,1fr) 360px}
body .racecard-detail-section .dcn-race-summary-draw .dcn-metrics-grid{min-width:0;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
body .racecard-detail-section .dcn-race-summary-draw .dcn-metrics-grid h3{font-size:19px!important;line-height:1.3!important;margin:0 0 12px!important;letter-spacing:0!important}
body .racecard-detail-section .dcn-race-summary-draw .dcn-metrics-grid .row{display:flex!important;flex-wrap:nowrap!important;gap:6px!important;margin:0!important;overflow-x:auto}
body .racecard-detail-section .dcn-race-summary-draw .dcn-metrics-grid .row>div{flex:1 0 auto!important;width:auto!important;max-width:none!important;padding:0!important;margin:0!important}
body .racecard-detail-section .dcn-race-summary-draw .dcn-metric-tile{display:flex!important;flex-direction:row!important;align-items:center;justify-content:center;gap:5px!important;min-height:34px!important;padding:6px 8px!important;border-radius:6px!important;white-space:nowrap}
body .racecard-detail-section .dcn-race-summary-draw .dcn-metric-label{font-size:8px!important;letter-spacing:.2px!important}
body .racecard-detail-section .dcn-race-summary-draw .dcn-metric-value{font-size:12px!important;margin:0!important}
body .racecard-detail-section .dcn-race-summary-draw .dcn-race-condition-row{justify-content:flex-start!important;gap:6px!important;margin-top:9px!important}
body .racecard-detail-section .dcn-race-summary-draw .dcn-race-condition-row>span{padding:4px 8px!important;font-size:11px!important}
body .racecard-detail-section .dcn-race-summary-chart{min-width:0}
body .racecard-detail-section .dcn-race-summary-chart #dcn-form-study.dcn-form-study-compact{max-width:none!important;padding:8px!important}
body .racecard-detail-section .dcn-race-summary-chart #dcn-form-study .dcn-draw-preview-head{gap:6px;font-size:12px}
body .racecard-detail-section .dcn-race-summary-chart #dcn-form-study .dcn-draw-preview-head select{max-width:115px;font-size:11px;min-height:32px}
body .racecard-detail-section .dcn-race-summary-chart #dcn-form-study .dcn-draw-preview-head button{padding:6px!important;font-size:10px!important;min-height:32px}
body .racecard-detail-section .dcn-race-summary-chart #dcn-form-study .dcn-draw-preview-chart svg{max-height:158px}
body .racecard-detail-section .dcn-race-summary-chart #dcn-form-study .dcn-draw-preview-chart .dcn-fs-chart{padding:5px!important;margin-top:6px!important}
body .racecard-detail-section .dcn-race-summary-chart #dcn-form-study .dcn-draw-preview-chart p{font-size:10px!important}
body .racecard-detail-section .dcn-race-summary-draw:not(.has-draw) .dcn-race-summary-chart{display:contents}
@media(max-width:850px){body .racecard-detail-section .dcn-race-summary-draw.has-draw{grid-template-columns:minmax(0,1fr)}body .racecard-detail-section .dcn-race-summary-chart{width:100%;max-width:400px;justify-self:end}body .racecard-detail-section .dcn-race-summary-draw .dcn-metrics-grid h3{font-size:17px!important}}
@media(max-width:600px){body .racecard-detail-section .dcn-race-summary-draw{padding:10px;gap:10px}body .racecard-detail-section .dcn-race-summary-draw .dcn-metric-tile{padding:6px!important;gap:4px!important}body .racecard-detail-section .dcn-race-summary-chart{max-width:none}body .racecard-detail-section .dcn-race-summary-chart #dcn-form-study .dcn-draw-preview-head select,body .racecard-detail-section .dcn-race-summary-chart #dcn-form-study .dcn-draw-preview-head button{min-height:44px}}

/* Conditions beside race times; reduce the chart-driven summary height. */
body .racecard-detail-section .dcn-race-times-conditions>.card-body{display:flex!important;flex-direction:row!important;align-items:center!important;flex-wrap:wrap!important;gap:10px!important}
body .racecard-detail-section .dcn-race-times-conditions>.card-body>div:nth-child(2){flex:1 1 auto;min-width:0}
body .racecard-detail-section .dcn-race-times-conditions .dcn-race-condition-row{display:flex!important;flex:0 0 auto!important;justify-content:flex-end!important;margin:0 0 0 auto!important;gap:6px!important}
body .racecard-detail-section .dcn-race-times-conditions .dcn-race-condition-row>span{white-space:nowrap;padding:5px 8px!important;font-size:11px!important;background:#eff6ff!important;color:#334155!important;border-color:#bfdbfe!important}
body .racecard-detail-section .dcn-race-summary-draw{align-items:start!important;padding:10px 12px!important;gap:12px!important}
body .racecard-detail-section .dcn-race-summary-draw .dcn-metrics-grid{padding-top:4px!important}
body .racecard-detail-section .dcn-race-summary-draw .dcn-metrics-grid h3{margin-bottom:9px!important}
body .racecard-detail-section .dcn-race-summary-chart #dcn-form-study .dcn-draw-preview-chart svg{max-height:115px!important}
body .racecard-detail-section .dcn-race-summary-chart #dcn-form-study .dcn-draw-preview-chart p{margin:3px 0!important}
@media(max-width:600px){body .racecard-detail-section .dcn-race-times-conditions>.card-body>div:nth-child(2){flex-basis:100%}body .racecard-detail-section .dcn-race-times-conditions .dcn-race-condition-row{margin-left:auto!important}body .racecard-detail-section .dcn-race-summary-chart #dcn-form-study .dcn-draw-preview-chart svg{max-height:135px!important}}

/* One desktop navigation row; horizontal meeting scrolling preserves all links. */
body .racecard-detail-section .dcn-unified-card-nav{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:12px;padding:8px;background:#fff;border:1px solid #d6e2ee;border-radius:10px;position:relative;z-index:40}
body .racecard-detail-section .dcn-unified-card-nav .dcn-meeting-navigation{display:contents!important}
body .racecard-detail-section .dcn-unified-card-nav .dcn-race-day-nav{flex-wrap:nowrap!important;margin:0!important;gap:4px!important}
body .racecard-detail-section .dcn-unified-card-nav .dcn-day-toggle{padding:8px!important;gap:4px!important;font-size:11px!important;white-space:nowrap;min-height:34px}
body .racecard-detail-section .dcn-unified-card-nav .dcn-meeting-links{min-width:0;overflow-x:auto;scrollbar-width:thin}
body .racecard-detail-section .dcn-unified-card-nav .dcn-quick-nav-panel{display:flex!important;flex-wrap:nowrap!important;gap:5px!important;width:max-content!important;min-width:100%;margin:0!important;padding:0!important}
body .racecard-detail-section .dcn-unified-card-nav .dcn-quick-nav-panel .btn{flex:0 0 auto!important;padding:7px 9px!important;font-size:11px!important;white-space:nowrap!important;min-height:34px!important}
body .racecard-detail-section .dcn-unified-card-nav .dcn-meeting-view-toggle{gap:4px!important;margin:0!important}
body .racecard-detail-section .dcn-unified-card-nav .dcn-meeting-view-toggle .btn{font-size:11px!important;padding:7px 9px!important;min-height:34px!important}
@media(max-width:900px){body .racecard-detail-section .dcn-unified-card-nav{grid-template-columns:minmax(0,1fr) auto;gap:8px}body .racecard-detail-section .dcn-unified-card-nav .dcn-race-day-nav{grid-column:1/-1;flex-wrap:wrap!important}body .racecard-detail-section .dcn-unified-card-nav .dcn-day-toggle,body .racecard-detail-section .dcn-unified-card-nav .dcn-meeting-view-toggle .btn,body .racecard-detail-section .dcn-unified-card-nav .dcn-quick-nav-panel .btn{min-height:44px!important}}
@media(max-width:480px){body .racecard-detail-section .dcn-unified-card-nav .dcn-meeting-links{grid-column:1/-1}body .racecard-detail-section .dcn-unified-card-nav .dcn-meeting-view-toggle{grid-column:1/-1;justify-self:end}}

/* Emphasise meetings and use the space beneath race essentials for the upgrade. */
body .racecard-detail-section .dcn-unified-card-nav .dcn-quick-nav-panel .btn{font-size:13px!important;font-weight:800!important;min-height:40px!important;padding:9px 13px!important;background:#eaf3fc!important;color:#133d61!important;border:1px solid #aac8e0!important;border-radius:6px!important}
body .racecard-detail-section .dcn-unified-card-nav .dcn-quick-nav-panel .btn.dcn-meeting-current{background:#087fba!important;color:#fff!important;border-color:#087fba!important}
body .racecard-detail-section .dcn-unified-card-nav .dcn-day-toggle{font-size:10px!important;font-weight:600!important;padding:7px!important;min-height:32px}
body .racecard-detail-section .dcn-summary-upgrade{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:7px 12px;width:fit-content;max-width:100%;box-sizing:border-box;margin-top:12px;padding:8px 10px;background:#0b2034;border:1px solid #29475e;border-radius:7px;color:#fff}
body .racecard-detail-section .dcn-summary-upgrade p{margin:0!important;font-size:11px!important;line-height:1.4;color:#c4d4e2!important}
body .racecard-detail-section .dcn-summary-upgrade strong{display:block;font-size:12px;color:#fff!important}
body .racecard-detail-section .dcn-summary-upgrade .dcn-standard-upgrade-cta{min-height:32px!important;padding:7px 10px!important;margin:0!important;font-size:11px!important;white-space:nowrap}
@media(max-width:900px){body .racecard-detail-section .dcn-unified-card-nav .dcn-quick-nav-panel .btn,body .racecard-detail-section .dcn-unified-card-nav .dcn-day-toggle{min-height:44px!important}}
@media(max-width:600px){body .racecard-detail-section .dcn-summary-upgrade{width:100%}body .racecard-detail-section .dcn-summary-upgrade .dcn-standard-upgrade-cta{min-height:44px!important}}

/* Open Market View uses the space beneath the race essentials. */
body .racecard-detail-section .dcn-race-summary-draw #dcn-market-form-race-view{margin:10px 0 0!important;padding:9px 10px!important;border:1px solid #d6e2ee!important;border-radius:7px!important;background:#f7faff!important;box-shadow:none!important;min-width:0}
body .racecard-detail-section .dcn-race-summary-draw #dcn-market-form-race-view .dcn-race-view-head{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:5px 10px!important;margin:0 0 5px!important}
body .racecard-detail-section .dcn-race-summary-draw #dcn-market-form-race-view .dcn-race-view-title{font-size:14px!important;line-height:1.3!important;margin:0!important}
body .racecard-detail-section .dcn-race-summary-draw #dcn-market-form-race-view .dcn-race-view-updated{font-size:10px!important}
body .racecard-detail-section .dcn-race-summary-draw #dcn-market-form-race-view .dcn-form-market-view{display:block!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important}
body .racecard-detail-section .dcn-race-summary-draw #dcn-market-form-race-view .dcn-terminal-market-side{display:block!important;padding:0!important;border:0!important;background:transparent!important}
body .racecard-detail-section .dcn-race-summary-draw #dcn-market-form-race-view .dcn-terminal-market-overall{font-size:12px!important;line-height:1.45!important;margin:4px 0!important}
body .racecard-detail-section .dcn-race-summary-draw #dcn-market-form-race-view .dcn-terminal-market-note{font-size:10px!important;margin:5px 0!important}
body .racecard-detail-section .dcn-race-summary-draw #dcn-market-form-race-view .dcn-race-view-actions{display:flex!important;flex-wrap:wrap;gap:6px!important;margin:7px 0 0!important}
body .racecard-detail-section .dcn-race-summary-draw #dcn-market-form-race-view .dcn-race-view-actions>*{min-height:30px!important;padding:6px 9px!important;font-size:11px!important}
@media(max-width:600px){body .racecard-detail-section .dcn-race-summary-draw #dcn-market-form-race-view .dcn-race-view-actions>*{min-height:44px!important}}
