/* ==========================================================================
   GENERATED FILE - DO NOT EDIT BY HAND
   ==========================================================================

   The page-level counterpart of cp-legacy-bridge.css. That file restates the
   theme-blind declarations in the three shared legacy stylesheets; this one
   does the same for the inline <style> blocks of the pages that opted into
   the theme in one pass (the explain, football, horse racing, punts and
   tools sections). Produced by scanning those blocks for dark surfaces,
   white-alpha hairlines and white text, and restating each under .cp on the
   tokens. Nothing in the pages themselves was edited.

   Judgement calls are NOT here - gradients, categorical colour, status
   colours as text, heroes - those are hand-bridged in cp-components.css,
   which loads after this file and therefore wins.

   Pruned by hand from the scan: everything drawn on the live-stats pitch
   (white markings and labels on a green pitch, correct in both themes) and
   the player roundel (white text on a dark disc, likewise).
   ========================================================================== */
/* ===== explain/arbitrage-and-matched-betting/index.php ===== */
.cp .explain-placeholder {
    border-color: var(--cp-line);
    background: rgba(var(--cp-ink-rgb), 0.03);
}
.cp .age-badge {
    background: rgba(var(--cp-ink-rgb), 0.07);
    border-color: var(--cp-line);
}
.cp .live-verdict {
    background: rgba(var(--cp-ink-rgb), 0.04);
}
.cp .mb-tab {
    border-color: var(--cp-line);
}
.cp .mb-tab:hover {
    border-color: var(--cp-line);
}
.cp .mb-tab.active {
    color: var(--cp-ink);
}
.cp .mb-calc input[type=number] {
    background: rgba(var(--cp-surface-rgb), 0.25);
    color: var(--cp-ink);
    border-color: var(--cp-line);
}
.cp .mb-hero {
    background: rgba(var(--cp-surface-rgb), 0.28);
}
.cp .mb-row {
    border-bottom-color: var(--cp-line);
}
.cp .mb-row.mb-total {
    border-top-color: var(--cp-line);
}
/* ===== football/gamePreview.php ===== */
.cp .fmp-kickoff {
    color: var(--cp-ink);
}
.cp .fmp-tab {
    background: rgba(var(--cp-ink-rgb), 0.06);
}
.cp .fmp-table tbody td {
    border-bottom-color: var(--cp-line);
}
.cp .fmp-bar-track {
    background: rgba(var(--cp-ink-rgb), 0.08);
}
.cp .fmp-pred-row {
    border-bottom-color: var(--cp-line);
}
.cp .fmp-pred-pick {
    color: var(--cp-ink);
}
.cp .fmp-conf-low {
    background: rgba(var(--cp-ink-rgb), 0.07);
    border-color: var(--cp-line);
}
.cp .fmp-odds-btn2 {
    background: rgba(var(--cp-ink-rgb), 0.05);
    border-color: var(--cp-line);
}
.cp .fmp-ht-wdl .d {
    background: rgba(var(--cp-ink-rgb), 0.08);
}
.cp .fmp-proj-val {
    color: var(--cp-ink);
}
.cp .fmp-xg-track {
    background: rgba(var(--cp-ink-rgb), 0.08);
}
.cp .fmp-ai-headline {
    color: var(--cp-ink);
}
.cp .fmp-h2h-row {
    border-bottom-color: var(--cp-line);
}
.cp .fmp-h2h-score {
    color: var(--cp-ink);
}
.cp .fmp-h2h-res.d {
    background: rgba(var(--cp-ink-rgb), 0.07);
}
.cp .fmp-inj-row {
    border-bottom-color: var(--cp-line);
}
.cp .fmp-league-stat {
    border-bottom-color: var(--cp-line);
}
/* ===== football/match-stats/liveStats.php ===== */
.cp .ls-lineup-panel {
    border-color: var(--cp-line);
    background: rgba(var(--cp-ink-rgb), 0.025);
}
.cp .ls-lineup-coach {
    color: var(--cp-muted);
}
.cp .ls-sub-player {
    border-bottom-color: var(--cp-line);
}
.cp .ls-lineup-subs summary {
    color: var(--cp-muted);
}
.cp .ls-lineup-empty {
    color: var(--cp-muted);
}
.cp .ls-event-list::before {
    background: rgba(var(--cp-ink-rgb), 0.12);
}
.cp .ls-event-minute {
    border-color: var(--cp-line);
    color: var(--cp-ink);
}
.cp .ls-event-card {
    border-color: var(--cp-line);
    background: rgba(var(--cp-ink-rgb), 0.035);
}
.cp .ls-event-title {
    color: var(--cp-ink);
}
.cp .ls-event-meta {
    color: var(--cp-muted);
}
.cp .ls-event-icon {
    color: var(--cp-muted);
}
/* ===== football/teams/index.php ===== */
.cp .tp-id-card {
    background: rgba(var(--cp-ink-rgb), 0.03);
    border-color: var(--cp-line);
}
.cp .tp-id-photo {
    background: rgba(var(--cp-ink-rgb), 0.05);
}
.cp .tp-tag {
    background: rgba(var(--cp-ink-rgb), 0.06);
    color: var(--cp-muted);
}
.cp .tp-stat {
    background: rgba(var(--cp-ink-rgb), 0.03);
    border-color: var(--cp-line);
}
.cp .tp-stat-val {
    color: var(--cp-ink);
}
.cp .ld-mini-table tr.tp-row-me .tp-team-link {
    color: var(--cp-ink);
}
.cp .tp-form-row {
    border-bottom-color: var(--cp-line);
}
.cp .tp-form-row:hover {
    background: rgba(var(--cp-ink-rgb), 0.035);
}
.cp .tp-res.D {
    color: var(--cp-muted);
}
.cp .tp-form-ha {
    background: rgba(var(--cp-ink-rgb), 0.07);
}
.cp .tp-pos-hdr {
    background: rgba(var(--cp-ink-rgb), 0.035);
    border-top-color: var(--cp-line);
}
.cp .tp-squad-table th {
    border-bottom-color: var(--cp-line);
}
.cp .tp-squad-table td {
    border-bottom-color: var(--cp-line);
}
.cp .tp-squad-table tbody tr:hover td {
    background: rgba(var(--cp-ink-rgb), 0.03);
}
.cp .tp-player-photo {
    background: rgba(var(--cp-ink-rgb), 0.06);
}
.cp .tp-rating.lo {
    color: var(--cp-muted);
}
.cp .tp-split-lbl strong {
    color: var(--cp-ink);
}
.cp .tp-split-bar {
    background: rgba(var(--cp-ink-rgb), 0.05);
}
/* ===== horseracing/courses/index.php ===== */
.cp .cv-select {
    border-color: var(--cp-line);
    background: rgba(var(--cp-ink-rgb), 0.06);
    color: var(--cp-ink);
}
.cp .cv-select option {
    color: var(--cp-ink);
}
.cp .cv-dist-pill {
    border-color: var(--cp-line);
    background: rgba(var(--cp-ink-rgb), 0.05);
}
.cp .cv-empty-title {
    color: var(--cp-ink);
}
.cp .cv-stat-pill {
    background: rgba(var(--cp-ink-rgb), 0.06);
    border-color: var(--cp-line);
}
.cp .cv-stat-pill strong {
    color: var(--cp-ink);
}
.cp .cv-fullscreen-btn {
    border-color: var(--cp-line);
    background: rgba(var(--cp-ink-rgb), 0.05);
}
/* ===== horseracing/richest-races/index.php ===== */
.cp .rp-lb-btn:hover {
    color: var(--cp-ink);
}
/* ===== punts/cheeky/daily-punt.php ===== */
.cp .dp-result-lost {
    color: var(--cp-muted);
}
.cp .dp-status-pending {
    background: rgba(var(--cp-ink-rgb), 0.06);
    border-color: var(--cp-line);
    color: var(--cp-muted);
}
.cp .dp-winner-card {
    border-color: var(--cp-line);
    background: rgba(var(--cp-surface-rgb), 0.25);
}
.cp .dp-winner-bettype {
    background: rgba(var(--cp-ink-rgb), 0.07);
}
.cp .dp-winner-return-wrap {
    border-top-color: var(--cp-line);
    border-bottom-color: var(--cp-line);
}
.cp .dp-winner-leg {
    border-bottom-color: var(--cp-line);
}
.cp .dp-winner-leg-sel {
    color: var(--cp-ink);
}
.cp .dp-winner-nav-prev,
.cp .dp-winner-nav-next {
    background: rgba(var(--cp-ink-rgb), 0.07);
    border-color: var(--cp-line);
    color: var(--cp-muted);
}
.cp .dp-winner-nav-prev:hover,
.cp .dp-winner-nav-next:hover {
    background: rgba(var(--cp-ink-rgb), 0.15);
    color: var(--cp-ink);
}
/* ===== tools/permutations-calculator/index.php ===== */
.cp .result-card {
    color: var(--cp-ink);
}
