/* ANIMUS v1.2.4 — FINAL CLEANUP / CONTRACT SYSTEM */
/* One navigation only: the global Driver Mode bar is the source of truth. */
.cockpit-route-nav{display:none!important}
body.public-mode #driverSessionBar{display:none!important}
body.public-mode .apex-hero,body.public-mode .apex-command,body.public-mode .apex-loop,body.public-mode .apex-systems{visibility:visible!important;opacity:1!important}

/* Make chart interaction unmistakable. */
.chart-show-all{appearance:none;border:1px solid rgba(201,168,76,.45);background:rgba(201,168,76,.09);color:#c9a84c;padding:6px 10px;font:900 9px 'Barlow Condensed',sans-serif;letter-spacing:1.4px;text-transform:uppercase;cursor:pointer}
.chart-show-all:hover{background:rgba(201,168,76,.16);color:#fff0cf}
.chart-legend-toggle.solo{border-color:#c9a84c!important;background:rgba(201,168,76,.12)!important;color:#fff0cf!important;box-shadow:0 0 0 1px rgba(201,168,76,.18)}
.interactive-chart-help{color:#a99570!important}

/* Public-data source proof — makes it clear the hero isn't manual copy. */
.champ-source-proof{display:inline-flex;margin-top:10px;padding:6px 9px;border:1px solid rgba(79,166,108,.24);background:rgba(79,166,108,.055);color:#76ad83;font:800 8px 'Barlow Condensed',sans-serif;letter-spacing:1.35px;text-transform:uppercase}

/* Race Timeline — full-width event log, restored from safe race intelligence. */
.race-timeline-card{overflow:hidden}
.race-timeline{display:grid;border-top:1px solid #29241c;margin-top:14px}
.race-timeline-row{display:grid;grid-template-columns:70px 110px minmax(0,1fr);align-items:stretch;min-height:76px;border-bottom:1px solid #24211a;background:linear-gradient(90deg,rgba(201,168,76,.025),transparent 45%);position:relative}
.race-timeline-row::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:#6e6250}
.race-timeline-row.game_penalty::before,.race-timeline-row.steward::before{background:#d34b46}
.race-timeline-row.fastest_lap::before{background:#9d6cc6}
.race-timeline-row.track_limit::before{background:#d28b45}
.race-timeline-row.contact::before{background:#b45743}
.race-timeline-lap{display:flex;flex-direction:column;justify-content:center;align-items:center;border-right:1px solid #29241c}
.race-timeline-lap small{font:800 8px 'Barlow Condensed';letter-spacing:1.6px;color:#70695e}
.race-timeline-lap b{font:900 22px 'Barlow Condensed';color:#f0e6c8}
.race-timeline-phase{align-self:center;justify-self:center;padding:6px 9px;border:1px solid #383126;color:#a99b83;font:900 8px 'Barlow Condensed';letter-spacing:1.4px;text-transform:uppercase}
.race-timeline-phase.post{border-color:rgba(211,75,70,.38);background:rgba(211,75,70,.08);color:#e77974}
.race-timeline-phase.game{border-color:rgba(201,168,76,.32);background:rgba(201,168,76,.06);color:#c9a84c}
.race-timeline-copy{padding:13px 16px;min-width:0}
.race-timeline-copy small{display:block;color:#8f7f62;font:800 8px 'Barlow Condensed';letter-spacing:1.6px;text-transform:uppercase;margin-bottom:4px}
.race-timeline-copy b{display:block;color:#f0e6c8;font:900 15px 'Barlow Condensed';letter-spacing:.4px;text-transform:uppercase}
.race-timeline-copy p{margin:4px 0 0;color:#9a9286;font:500 11px/1.5 Inter,sans-serif;white-space:normal}
.race-timeline-empty{display:flex;gap:12px;align-items:center;padding:18px;border:1px solid #27231c;background:#0b0b0f;margin-top:14px}
.race-timeline-empty strong{color:#c9a84c}.race-timeline-empty span{color:#81796d;font-size:11px}

/* Contract route: gold/red motorsport identity overrides old cyan Partner Hub language. */
body.driver-mode .opportunity-hero{border-color:rgba(201,168,76,.18)}
body.driver-mode .opportunity-score{border-left-color:#c9a84c}
body.driver-mode .partner-type{color:#c9a84c;border-color:rgba(201,168,76,.35)}
body.driver-mode .affiliate-code{border-color:rgba(201,168,76,.35);background:rgba(201,168,76,.04)}
body.driver-mode .affiliate-code b{color:#c9a84c}

@media(max-width:720px){
 .race-timeline-row{grid-template-columns:52px 82px minmax(0,1fr)}
 .race-timeline-copy{padding:10px}.race-timeline-copy p{font-size:10px}
}
.contract-kind{display:inline-flex;margin:0 8px 8px 0;padding:4px 7px;border:1px solid rgba(201,168,76,.34);background:rgba(201,168,76,.06);color:#c9a84c;font:900 8px 'Barlow Condensed',sans-serif;letter-spacing:1.4px;text-transform:uppercase}
