body.tpm-race-ops{background:#03070b;color:#f5f8fb}
body.tpm-race-ops .site-header{background:rgba(3,7,11,.94);border-bottom:1px solid rgba(25,155,240,.2);backdrop-filter:blur(18px)}
body.tpm-race-ops .brand img{max-height:58px;width:auto;object-fit:contain}
body.tpm-race-ops .hero{min-height:420px;height:52vh;max-height:560px;background:radial-gradient(circle at 75% 20%,rgba(21,155,240,.16),transparent 36%),linear-gradient(135deg,#050a10,#020508)}
body.tpm-race-ops .hero-image{opacity:.11;filter:grayscale(1) contrast(1.25);background-size:cover}
body.tpm-race-ops .hero-grid{opacity:.28}
body.tpm-race-ops .hero-content{padding-top:110px;max-width:900px}
body.tpm-race-ops .hero h1{font-size:clamp(58px,8vw,118px);letter-spacing:-.065em;line-height:.78}
body.tpm-race-ops .hero h1 span{color:#159bf0}
body.tpm-race-ops .hero-copy{max-width:660px;font-size:15px;color:#9dacb8}
body.tpm-race-ops .public-hero-cta,body.tpm-race-ops .hero-social-cta,body.tpm-race-ops .sponsorship-hero-cta,body.tpm-race-ops .hero-specs,body.tpm-race-ops .hero-number{display:none!important}
body.tpm-race-ops .race-day-quick-cta,body.tpm-race-ops .setup-quick-cta{display:inline-flex!important}
body.tpm-race-ops .factory-band{display:none!important}
body.tpm-race-ops #about,body.tpm-race-ops #schedule,body.tpm-race-ops #blog,body.tpm-race-ops #partners,body.tpm-race-ops #gallery{display:none!important}
body.tpm-race-ops .race-strip{border-top:1px solid #172633;border-bottom:1px solid #172633;background:#071019}
body.tpm-race-ops .race-day-section,body.tpm-race-ops .analysis-section,body.tpm-race-ops .garage-section,body.tpm-race-ops .setup-book-section{background:#04090e}
body.tpm-race-ops .section-heading .eyebrow,body.tpm-race-ops .analysis-heading .eyebrow{color:#159bf0}
body.tpm-race-ops .owner-mode-bar{background:#071019;border-color:#21394b}
body.tpm-race-ops .owner-mode-bar strong{color:#d9ff12}
body.tpm-race-ops .driver-selector-quick{margin-top:4px}
body.tpm-race-ops footer{display:none!important}
@media(max-width:720px){body.tpm-race-ops .hero{height:auto;min-height:360px}body.tpm-race-ops .hero-content{padding-top:100px}body.tpm-race-ops .hero h1{font-size:58px}}

/* V3.2 — TPM race-tools are operational screens, not a driver-site template */
body.tpm-race-ops .hero-image{display:none!important}
body.tpm-race-ops .hero{min-height:300px;height:34vh;max-height:390px}
body.tpm-race-ops .hero-content{padding-top:92px}
body.tpm-race-ops .hero h1{font-size:clamp(44px,5vw,72px);line-height:.86}
body.tpm-race-ops .tpm-retired-section{display:none!important}
body.tpm-race-ops.laplab-mode .hero,body.tpm-race-ops.laplab-mode .factory-band,body.tpm-race-ops.laplab-mode #race-day{display:none!important}
body.tpm-race-ops.laplab-mode main{padding-top:86px}
body.tpm-race-ops.laplab-mode #analysis{padding-top:42px!important}
body.tpm-race-ops.laplab-mode .analysis-heading h2{font-size:clamp(32px,3.7vw,54px)!important;line-height:.92!important}
body.tpm-race-ops.laplab-mode .analysis-heading{margin-bottom:26px!important}
body.tpm-race-ops.laplab-mode .weekend-top h3{font-size:clamp(24px,2.6vw,38px)!important}
body.tpm-race-ops.laplab-mode .compare-lab-head h4,body.tpm-race-ops.laplab-mode .official-race-pace-head h4,body.tpm-race-ops.laplab-mode .launch-performance-head h4{font-size:clamp(24px,2.6vw,38px)!important}
@media(max-width:720px){body.tpm-race-ops.laplab-mode main{padding-top:68px}body.tpm-race-ops .hero h1{font-size:46px}}

body.tpm-race-ops.laplab-mode .session-head h3{font-size:clamp(30px,3.2vw,48px)!important;line-height:.95!important}body.tpm-race-ops.laplab-mode .session-head{padding-top:10px!important}

body.tpm-race-ops.laplab-mode .manual-panel{display:none!important}


/* v6.5.5 · Alpha connection diagnostics */
.racehub-connection{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;margin:0 0 14px;padding:12px 14px;border:1px solid #342d32;background:#080708}
.racehub-connection-dot{width:9px;height:9px;border-radius:50%;background:#777;box-shadow:0 0 12px #7776}
.racehub-connection strong,.racehub-connection small{display:block}.racehub-connection strong{font-size:9px;letter-spacing:.13em}.racehub-connection small{margin-top:3px;color:#8e8990;font-size:8px;line-height:1.4}
.racehub-connection[data-state=checking] .racehub-connection-dot{background:var(--fsr-gold,#e6c163);box-shadow:0 0 14px #e6c16388}
.racehub-connection[data-state=live]{border-color:#21543a;background:#07100b}.racehub-connection[data-state=live] .racehub-connection-dot{background:#39e487;box-shadow:0 0 14px #39e48788}.racehub-connection[data-state=live] strong{color:#63f0a1}
.racehub-connection[data-state=warning]{border-color:#6b5726;background:#120f07}.racehub-connection[data-state=warning] .racehub-connection-dot{background:#ffd100;box-shadow:0 0 14px #ffd10088}.racehub-connection[data-state=warning] strong{color:#ffd85e}
.racehub-connection[data-state=error]{border-color:#7b294f;background:#14080e}.racehub-connection[data-state=error] .racehub-connection-dot{background:#ed008c;box-shadow:0 0 14px #ed008c88}.racehub-connection[data-state=error] strong{color:#ff4fb3}
@media(max-width:700px){.racehub-connection{grid-template-columns:auto 1fr}.racehub-connection button{grid-column:1/-1;width:100%}}
