/* Shared motorsport style for event schedule and session analysis. */
@font-face{font-family:Rajdhani;src:url('/dashboard2/fonts/Rajdhani-SemiBold.woff2') format('woff2');font-weight:400 600;font-display:swap}
@font-face{font-family:Rajdhani;src:url('/dashboard2/fonts/Rajdhani-Bold.woff2') format('woff2');font-weight:700 900;font-display:swap}
@font-face{font-family:Rajdhani;src:url('/dashboard2/fonts/Rajdhani-SemiBold-latin-ext.woff2') format('woff2');font-weight:400 600;font-display:swap;unicode-range:U+0100-024F,U+1E00-1EFF}
@font-face{font-family:Rajdhani;src:url('/dashboard2/fonts/Rajdhani-Bold-latin-ext.woff2') format('woff2');font-weight:700 900;font-display:swap;unicode-range:U+0100-024F,U+1E00-1EFF}
:root{--bg:#040d12;--p:#071319;--line:#203641;--txt:#edf3f6;--mut:#9bb1c0;--cyan:#c7d8e2;--green:#64d582;--vio:#bc91ff;--yellow:#ffc344}
body,body *{font-family:Rajdhani,'Arial Narrow',sans-serif!important;font-variant-numeric:tabular-nums}body{font-size:16px;font-weight:600;line-height:1.35;background:var(--bg);color:var(--txt)}
.globalNav{height:64px;padding:0 22px;background:#061117;border-color:var(--line)}.globalBrand{font-size:25px;font-weight:700}.globalBrand b{color:#edf3f6}.globalBrand small{font-size:11px;color:var(--mut);letter-spacing:1.5px}.globalLinks{gap:6px}.globalLinks a{height:36px;padding:0 15px;border:1px solid #304957;border-radius:4px;background:#0a1b25;color:#b9cbd6;font-size:13px;font-weight:600}.globalLinks a.current{border-color:#c6d6df;background:#1a2e3b;color:white}.globalLinks a:hover{border-color:#b2c5d0;background:#142a37;color:white}
.wrap{max-width:1650px;padding:24px;margin:auto}.hero,.table,.cat{border:1px solid var(--line);border-radius:5px;background:linear-gradient(120deg,#0b1a23,#061117);overflow:hidden}.hero{padding:22px;margin-bottom:18px}.hero h1{font-size:32px;line-height:1.1;letter-spacing:.5px;margin-bottom:10px}.meta{font-size:16px;color:var(--mut);line-height:1.5}.scheduleBanner{padding:13px 15px;margin-top:18px;border-color:var(--line);border-radius:3px;background:#0c202b;font-size:16px}.scheduleBanner>b,.scheduleTime{color:#dbe6ed;font-size:15px}.scheduleBanner span{color:var(--mut)}
.eventHead,.session{grid-template-columns:90px 90px minmax(100px,.8fr) minmax(140px,1fr) minmax(160px,1.5fr) 130px;gap:14px}.eventHead{font-size:12px;letter-spacing:.7px;background:#0c1d27;border-radius:4px 4px 0 0;padding:12px 16px}.session{padding:17px 16px;border:1px solid var(--line);border-top:0;background:#07151d;box-shadow:none}.session.cat-ltcc,.session.cat-ta,.session.cat-endurance{background:#07151d;box-shadow:none}.session.cat-ltcc .categoryCell,.session.cat-ta .categoryCell,.session.cat-endurance .categoryCell{color:#dce7ed}.session.active{background:#10242d!important;box-shadow:inset 3px 0 #d5e2e9!important}.session:last-child{border:1px solid var(--line);border-top:0;border-radius:0 0 4px 4px}.timeCell{font-size:25px;line-height:1}.categoryCell{font-size:16px}.name{font-size:19px}.driver{font-size:14px;border-color:#2c4351;border-radius:3px;background:#0b1b25;padding:5px 9px}.driver.on{color:white;background:#1d343f;border-color:#9eb7c5}.state{font-size:13px}.active .state{color:#e5eff5}
.selects{gap:14px;margin-bottom:18px;flex-wrap:wrap}.selects>b{font-size:14px;letter-spacing:1px}select,input,button{color:#edf3f6;background:#081822;border:1px solid #36505f;border-radius:3px;padding:10px 12px;font-size:15px}select{min-width:300px;max-width:100%}button{cursor:pointer}button:hover{background:#17303e;border-color:#a9beca}button:disabled{opacity:.4;cursor:default}a{color:#c9dae5}:focus-visible{outline:2px solid #e0eaf0;outline-offset:3px}
.summaryTitle,.allLapsTitle{font-size:17px;letter-spacing:1px;color:#c9dbe6;margin-bottom:10px}.sessionSummary .summaryTitle{padding:15px 16px 0}.sessionSummaryHead,.head{background:#0c202b;color:#9bb4c4;font-size:12px;letter-spacing:.5px;padding:11px 14px}.sessionSummaryRow{font-size:16px;padding:13px 14px;border-color:var(--line)}.sessionSummaryRow .bestLap{color:var(--vio)}.eventTotal{padding:13px 14px;background:#0b1b25;font-size:16px;border-color:var(--line)}.eventTotal span{color:var(--mut)}#fuelEstimateInfo{font-size:14px!important;color:var(--mut)!important}.eventLaps .row{font-size:16px;padding:12px 14px;background:#07151d;border-color:var(--line)}.eventLaps .row:hover{background:#102531}.time{font-size:21px;line-height:1.15;text-decoration-color:#526c7b}.eventLaps .row.best{background:#141927!important;border-left:3px solid var(--vio)!important}.eventLaps .row.best .time,.bestTag{color:var(--vio)!important}.bestTag{font-size:11px;margin-left:5px}.fuel,.km,.stintRow .fuel,.stintRow .km{color:#d7e2e9}.lapDateTime{font-size:14px;line-height:1.35;color:#a9bdca}.deltaBetter{color:#64d582}.deltaWorse{color:#f15359}.detail{background:#051117;border-color:#304957;padding:18px}.summary{gap:22px}.summary span{font-size:14px}.summary b{font-size:21px}.chartbox,.lapMapBox,.channelPicker,.replayReadings>div{background:#081923;border-color:var(--line);border-radius:4px}.chartbox{padding:12px}.chartbox h4,.replayCharts h4{font-size:16px;color:#c7d8e2}.replayCharts h4 span{font-size:16px}.replayControls button,.replayControls select,.compareSearch{font-size:15px;border-radius:3px;border-color:#36505f;background:#081822}.replayControls label,.channelPicker label{font-size:14px}.replayTimeline,.replayFoot,.replayNotice{font-size:15px}.replayReadings span,.channelPicker legend,.mapCaption{font-size:13px;color:var(--mut)}.replayReadings b{font-size:26px}.replayReadings b small{font-size:14px}.replayTimeline input,.channelPicker input{accent-color:#b2c6d3}.lapPager{font-size:15px;color:var(--mut)}.lapPager button,.lapPager select{font-size:14px;border-radius:3px}.empty{font-size:17px;color:var(--mut)}
@media(min-width:601px){.sessionSummary{overflow-x:auto}.sessionSummaryHead,.sessionSummaryRow{min-width:850px}.eventLaps{overflow-x:auto}.eventLaps .head,.eventLaps .row{min-width:1180px}.eventLaps .hide{display:block}}
@media(max-width:950px){.globalBrand small{display:none}.globalNav{padding:10px 14px;height:auto;min-height:64px;gap:12px;flex-wrap:wrap}.globalLinks a{padding:0 10px}.wrap{padding:16px}.eventHead{display:none}.session{grid-template-columns:80px 80px 1fr;gap:12px;border-top:1px solid var(--line);margin:12px 0;border-radius:4px}.session .drivers{grid-column:1/3}.session .name{grid-column:1/-1;grid-row:2}.session .state{align-self:center}.session:last-child{border-top:1px solid var(--line)}}
@media(max-width:600px){.globalNav{padding:10px;gap:10px}.globalBrand{font-size:23px}.globalLinks{width:100%;gap:4px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.globalLinks a{font-size:11px;padding:0 5px;height:34px}.wrap{padding:12px;min-width:0}.hero{padding:16px}.hero h1{font-size:27px}.scheduleBanner span{display:block;margin:10px 0 0}.selects select{width:100%;min-width:0}.eventLaps .head,.sessionSummaryHead{display:none}.eventLaps .row{font-size:16px;padding:13px;gap:12px!important;min-width:0}.eventLaps .row>span{font-size:16px}.eventLaps .row>span::before,.sessionSummaryRow>span::before{font-size:11px;color:var(--mut)}.eventLaps .row>.time{font-size:23px}.sessionSummaryRow{font-size:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.eventTotal{gap:12px;flex-wrap:wrap;justify-content:flex-start;font-size:15px}.replayReadings b{font-size:24px}.replayCharts{grid-template-columns:1fr}.replayControls label select{font-size:14px}.replayControls label,.channelPicker label{font-size:13px}.replayCharts h4{font-size:14px}.lapDateTime{font-size:14px!important}.detail{padding:10px}.summary{gap:14px}.session .categoryCell{font-size:14px}.session .state{font-size:12px}}

.bestTag{display:block;margin:3px 0 0;font-size:10px;line-height:1;letter-spacing:.8px}
