.overlay-root{display:flex;flex-direction:column;height:100vh;overflow:hidden;border-radius:var(--r-md);border:1px solid var(--stroke-2);background:var(--glass-scrim);box-shadow:var(--bevel),var(--sh-3);color:var(--text-1)}.overlay-drag{display:flex;align-items:center;gap:8px;flex:none;height:22px;padding:0 8px;border-bottom:1px solid var(--stroke-1);background:rgb(0 0 0/.35);cursor:grab;transition:opacity var(--t-base) var(--ease-out)}.overlay-drag .title{flex:1;min-width:0;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overlay-drag .close{display:grid;place-items:center;width:16px;height:16px;border:0;border-radius:4px;background:none;color:var(--text-4);font-size:12px;line-height:1;cursor:pointer;transition:background-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.overlay-drag .close:hover{background:rgb(var(--loss-rgb)/.22);color:var(--loss)}.overlay-root.bare .overlay-drag{opacity:0}.overlay-root.bare:hover .overlay-drag{opacity:1}.overlay-body-inner{flex:1;min-height:0;padding:9px 11px;overflow:hidden}.ov-waiting{display:grid;place-items:center;height:100%;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-4);text-align:center}.ov-inset{background:rgb(255 255 255/.06);border-radius:var(--r-xs)}.ov-lbl{font-size:8.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--text-4)}.ov-kv{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:11px;color:var(--text-3)}.ov-kv+.ov-kv{margin-top:4px}.ov-kv b{font-family:var(--font-mono);font-size:12.5px;font-weight:700;color:var(--text-1)}.ov-dash{display:flex;flex-direction:column;gap:7px;height:100%}.ov-dash.solo{align-items:center;justify-content:center}.ov-dash .row{display:flex;align-items:center;justify-content:space-between;gap:12px}.ov-dash .gear{font-family:var(--font-display);font-size:44px;font-weight:700;line-height:.9;letter-spacing:-.04em}.ov-dash .right{text-align:right}.ov-dash .speed{font-family:var(--font-mono);font-size:27px;font-weight:700;line-height:1;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.ov-dash .speed small{margin-left:4px;font-family:var(--font-body);font-size:10px;font-weight:600;color:var(--text-4)}.rpm-lights{display:flex;gap:3px}.rpm-lights span{flex:1;height:5px;border-radius:2px;background:rgb(255 255 255/.09);transition:background-color 60ms linear}.rpm-lights span.on-g{background:var(--gain);box-shadow:0 0 6px rgb(var(--gain-rgb)/.7)}.rpm-lights span.on-w{background:var(--warn);box-shadow:0 0 6px rgb(var(--warn-rgb)/.7)}.rpm-lights span.on-r{background:var(--loss);box-shadow:0 0 6px rgb(var(--loss-rgb)/.7)}.rpm-lights.shift span{background:var(--accent-hi);box-shadow:0 0 8px rgb(var(--accent-hi-rgb)/.9)}.ov-timing{display:flex;flex-direction:column;gap:8px;height:100%}.ov-timing .delta{font-family:var(--font-mono);font-size:30px;font-weight:700;line-height:1;letter-spacing:-.04em;text-align:center;font-variant-numeric:tabular-nums}.ov-timing .delta-ref{margin-top:3px;font-size:8.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-align:center;color:var(--text-4)}.ov-timing .delta-bar{position:relative;height:6px;border-radius:var(--r-full);background:rgb(0 0 0/.4);overflow:hidden}.ov-timing .delta-bar .mid{position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--stroke-3)}.ov-timing .delta-bar .fill{position:absolute;top:0;bottom:0;border-radius:var(--r-full);transition:left .12s linear,right .12s linear}.ov-timing .rows{display:grid;grid-template-columns:1fr 1fr;gap:6px}.ov-timing .cell{padding:5px 7px}.ov-timing .cell .k{display:block;font-size:8.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-4)}.ov-timing .cell .v{display:block;margin-top:2px;font-family:var(--font-mono);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}@keyframes ov-delta-pulse{50%{transform:scale(1.12)}}.ov-timing .delta.pulse{animation:ov-delta-pulse .2s var(--ease-out)}@keyframes ov-pb-flash{0%{background:rgb(var(--pb-rgb)/.28);box-shadow:0 0 0 1px rgb(var(--pb-rgb)/.6),0 0 16px rgb(var(--pb-rgb)/.5)}}.ov-timing .cell.pb-flash{animation:ov-pb-flash .9s var(--ease-out)}.ov-tyres{display:grid;grid-template-columns:1fr 1fr;gap:6px;height:100%}.ov-tyres.with-pads{grid-template-rows:minmax(0,1fr) auto minmax(0,1fr) auto}.ov-tyres.with-pads .tyre{min-height:0;overflow:hidden;padding-top:4px;padding-bottom:4px}.tyre{display:flex;flex-direction:column;gap:1px;padding:6px 8px;text-align:center}.tyre .temp{font-size:14px;font-weight:700;line-height:1.1}.tyre .psi,.tyre .temp{font-family:var(--font-mono)}.tyre .psi{font-size:10px;color:var(--text-3)}.tyre .brake{font-family:var(--font-mono);font-size:9px;color:var(--text-4)}.ov-tyres .pads{grid-column:1/-1;display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:2px 8px}.ov-tyres .pads b{font-family:var(--font-mono);font-size:10.5px;font-weight:700;font-variant-numeric:tabular-nums}.ov-fuel{display:flex;flex-direction:column;gap:6px;height:100%}.ov-fuel .big{font-family:var(--font-mono);font-size:25px;font-weight:700;line-height:1;letter-spacing:-.03em}.ov-fuel .big small{margin-left:5px;font-family:var(--font-body);font-size:10px;font-weight:600;color:var(--text-4)}.fuel-bar{height:6px;border-radius:var(--r-full);background:rgb(0 0 0/.4);overflow:hidden}.ov-fuel .fuel-level{display:flex;align-items:center;gap:7px}.ov-fuel .fuel-level .fuel-bar{flex:1}.ov-fuel .fuel-level .lv{flex:none;font-family:var(--font-mono);font-size:10px;font-weight:700;color:var(--text-3);font-variant-numeric:tabular-nums}.fuel-bar div{height:100%;border-radius:var(--r-full);background:var(--accent-hi);transition:width var(--t-base) var(--ease-out)}.ov-fuel .big.ve{font-size:19px;color:var(--info)}.ov-fuel .ve-tag{font-size:8.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-4)}.fuel-bar.ve-bar div{background:var(--info)}.ov-inputs{display:flex;gap:9px;height:100%;min-height:0}.ov-inputs .wheel-col{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.ov-inputs .wheel-rot{display:grid;transition:transform 40ms linear;will-change:transform}.ov-inputs .wheel-deg{font-family:var(--font-mono);font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-3)}.ov-inputs .pedals{flex:none;display:flex;gap:5px}.ov-inputs .pedal{width:9px;border-radius:var(--r-full);background:rgb(0 0 0/.4);box-shadow:inset 0 0 0 1px rgb(255 255 255/.08);overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}.ov-inputs .pedal div{width:100%}.ov-inputs .io-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.ov-inputs canvas{flex:1;min-height:0;width:100%;border-radius:var(--r-xs);background:rgb(0 0 0/.28)}.ov-inputs .ffb-row{flex:none;display:flex;align-items:center;gap:6px}.ov-inputs .ffb-bar{flex:1;height:5px;border-radius:var(--r-full);background:rgb(0 0 0/.4);overflow:hidden}.ov-inputs .ffb-bar div{height:100%;border-radius:var(--r-full)}.ov-inputs .ffb-clip{flex:none;font-family:var(--font-mono);font-size:8.5px;font-weight:700;letter-spacing:.08em;color:var(--loss)}.ov-inputs .gear-row{flex:none;display:flex;align-items:baseline;gap:8px}.ov-inputs .gear-row .g{font-family:var(--font-display);font-size:21px;font-weight:700;line-height:1;letter-spacing:-.03em}.ov-inputs .gear-row .spd{font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--text-2);font-variant-numeric:tabular-nums}.ov-inputs .assist-leds{margin-left:auto;display:flex;gap:5px}.ov-inputs .assist-leds span{padding:2px 7px;font-family:var(--font-mono);font-size:8.5px;font-weight:700;letter-spacing:.1em;text-align:center;color:var(--text-4);transition:all 80ms linear}.ov-inputs .assist-leds .on-tc{background:rgb(var(--warn-rgb)/.25);color:var(--warn);box-shadow:0 0 8px rgb(var(--warn-rgb)/.4)}.ov-inputs .assist-leds .on-abs{background:rgb(var(--info-rgb)/.25);color:var(--info);box-shadow:0 0 8px rgb(var(--info-rgb)/.4)}.ov-gforce{display:grid;place-items:center;height:100%}.ov-gforce canvas{max-width:100%;max-height:100%}.ov-radar{display:grid;place-items:center;height:100%}.ov-radar canvas{width:100%;height:100%}.ov-session{display:flex;flex-direction:column;gap:6px;height:100%}.ov-session .pos{font-family:var(--font-mono);font-size:25px;font-weight:700;line-height:1;color:var(--accent-hi)}.ov-session .pos small{margin-left:5px;font-family:var(--font-body);font-size:10px;font-weight:600;color:var(--text-4)}.ov-sectors{display:flex;flex-direction:column;gap:7px;height:100%}.ov-sectors .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.ov-sectors .cell{padding:5px 6px;text-align:center}.ov-sectors .cell.purple{background:rgb(var(--pb-rgb)/.2);box-shadow:inset 0 0 0 1px rgb(var(--pb-rgb)/.4)}.ov-sectors .cell .k{display:block;font-size:8.5px;font-weight:700;letter-spacing:.1em;color:var(--text-4)}.ov-sectors .cell .v{display:block;margin-top:2px;font-family:var(--font-mono);font-size:12.5px;font-weight:700}.ov-sectors .cell.purple .v{color:var(--pb)}.ov-sectors .cell .b{display:block;font-family:var(--font-mono);font-size:9px;color:var(--text-4)}.ov-sectors .foot{display:flex;align-items:baseline;justify-content:space-between;padding-top:6px;border-top:1px solid var(--stroke-1)}.ov-sectors .foot .k{font-size:8.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-4)}.ov-sectors .foot .v{font-family:var(--font-mono);font-size:12.5px;font-weight:700;color:var(--pb)}.ov-stint{display:flex;flex-direction:column;gap:7px;height:100%}.ov-stint .head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.ov-stint .head>span{display:flex;flex-direction:column;gap:1px;min-width:0}.ov-stint .head .k{font-size:8.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-4)}.ov-stint .head .v{font-family:var(--font-mono);font-size:12.5px;font-weight:700}.ov-stint .empty{font-size:10px;color:var(--text-4)}.ov-stint .list{display:flex;flex-direction:column;gap:3px;overflow:hidden}.ov-stint .row{display:grid;grid-template-columns:18px auto minmax(0,1fr) 46px;align-items:center;gap:7px;font-family:var(--font-mono);font-size:10.5px}.ov-stint .row.invalid{opacity:.42}.ov-stint .row.invalid .t{text-decoration:line-through}.ov-stint .row .n{color:var(--text-4)}.ov-stint .row .bar{height:5px;border-radius:var(--r-full);background:rgb(0 0 0/.34);overflow:hidden}.ov-stint .row .bar .fill{height:100%;border-radius:var(--r-full)}.ov-stint .row .d{text-align:right;font-weight:700}.ov-livecoach{display:flex;flex-direction:column;gap:7px;height:100%}.ov-livecoach .lc-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ov-livecoach .lc-quiet{display:grid;place-items:center;height:100%;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-4)}.ov-livecoach .lc-gap{display:flex;align-items:baseline;gap:5px}.ov-livecoach .lc-gap b{font-family:var(--font-mono);font-size:25px;font-weight:700;line-height:1;letter-spacing:-.035em}.ov-livecoach .lc-gap b.behind{color:var(--loss)}.ov-livecoach .lc-gap b.ahead{color:var(--gain)}.ov-livecoach .lc-unit{font-size:10px;font-weight:600;color:var(--text-4)}.ov-livecoach .lc-side{font-size:8.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--text-4)}.ov-livecoach .lc-gap-none{font-size:10px;color:var(--text-4)}.ov-livecoach .lc-cue{display:flex;flex-direction:column;gap:2px;padding:7px 9px;border-left:2px solid var(--accent);border-radius:0 var(--r-xs) var(--r-xs) 0;background:rgb(var(--accent-rgb)/.13);animation:coach-in .26s var(--ease-out)}.ov-livecoach .lc-cue b{font-size:12.5px;font-weight:700}.ov-livecoach .lc-cue span{font-size:12px;line-height:1.35;color:var(--text-2)}.ov-livecoach .lc-cue.praise{border-left-color:var(--gain);background:rgb(var(--gain-rgb)/.13)}.ov-livecoach .lc-cue.praise b{color:var(--gain)}.ov-livecoach .lc-brake{display:flex;align-items:baseline;justify-content:space-between;gap:9px;padding:6px 9px;transition:background-color 90ms linear}.ov-livecoach .lc-brake.now{background:rgb(var(--loss-rgb)/.24);box-shadow:0 0 16px -4px rgb(var(--loss-rgb)/.7)}.ov-livecoach .lc-brake-word{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.ov-livecoach .lc-brake.now .lc-brake-word{color:var(--loss)}.ov-livecoach .lc-brake-m{font-family:var(--font-mono);font-size:15px;font-weight:700}.ov-livecoach .lc-idle{font-size:10px;color:var(--text-4)}@keyframes coach-in{0%{opacity:0;translate:0 6px}}.ov-coach{justify-content:center;height:100%}.ov-coach,.ov-coach .cue{display:flex;flex-direction:column}.ov-coach .cue{gap:3px;padding:8px 10px;border-left:2px solid var(--accent);border-radius:0 var(--r-xs) var(--r-xs) 0;background:rgb(var(--accent-rgb)/.13);animation:coach-in .3s var(--ease-out)}.ov-coach .cue b{font-size:12.5px;font-weight:700}.ov-coach .cue .loss{font-family:var(--font-mono);color:var(--loss)}.ov-coach .cue .advice{font-size:12px;line-height:1.4;color:var(--text-2)}.ov-coach .cue.quiet{border-left-color:var(--stroke-3);background:rgb(255 255 255/.06);color:var(--text-4)}.ov-coach .lap-head{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.ov-coach .lap-time{font-family:var(--font-mono);font-size:19px;font-weight:700;letter-spacing:-.03em}.ov-coach .lap-best{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--pb)}.ov-coach .lap-delta{margin-left:auto;font-family:var(--font-mono);font-size:13px;font-weight:700}.ov-coach .lap-delta.behind{color:var(--loss)}.ov-coach .lap-delta.ahead{color:var(--gain)}.ov-coach .lap-ref{font-size:9.5px;font-weight:600;color:var(--text-4)}.ov-coach .lap-seg{display:flex;flex-direction:column;flex:0 1 52px;min-height:24px;margin-bottom:4px}.ov-coach .lap-seg .row{flex:1;display:flex;gap:2px;min-height:0}.ov-coach .lap-seg .row.loss{align-items:flex-end}.ov-coach .lap-seg .row.gain{align-items:flex-start;border-top:1px solid var(--stroke-2)}.ov-coach .lap-seg i{flex:1;display:block;border-radius:2px}.ov-coach .lap-seg .row.loss i{background:var(--loss)}.ov-coach .lap-seg .row.gain i{background:var(--gain)}.ov-coach .lap-seg i.worst{box-shadow:0 0 0 1px rgb(var(--loss-rgb)/.9)}.ov-coach .lap-axis{position:relative;height:12px;margin-bottom:6px}.ov-coach .lap-axis span{position:absolute;transform:translateX(-50%);font-family:var(--font-mono);font-size:8.5px;font-weight:700;color:var(--text-4)}.ov-coach .lap-axis span.hot{color:var(--loss)}.ov-trackmap{display:flex;flex-direction:column;height:100%}.ov-trackmap canvas{flex:1;min-height:0;width:100%}.ov-trackmap .tm-key{display:flex;justify-content:space-between;gap:8px;padding-top:4px;font-family:var(--font-mono);font-size:8.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-4)}.ov-livecoach .lc-check{display:flex;flex-direction:column;gap:5px;padding:7px 9px;border-left:2px solid var(--gain);border-radius:0 var(--r-xs) var(--r-xs) 0;background:rgb(var(--gain-rgb)/.12);animation:coach-in .2s var(--ease-out)}.ov-livecoach .lc-check.miss{border-left-color:var(--warn);background:rgb(var(--warn-rgb)/.12)}.ov-livecoach .lc-check .row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.ov-livecoach .lc-check .lbl{font-size:8.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--text-3)}.ov-livecoach .lc-check .val{font-family:var(--font-mono);font-size:15px;font-weight:700;color:var(--gain)}.ov-livecoach .lc-check.miss .val{color:var(--warn)}.ov-livecoach .lc-band{position:relative;height:8px;border-radius:var(--r-full);background:rgb(255 255 255/.06);overflow:hidden}.ov-livecoach .lc-band .tol{position:absolute;top:0;bottom:0;background:rgb(var(--gain-rgb)/.26)}.ov-livecoach .lc-band .mark{position:absolute;top:-2px;width:3px;height:12px;border-radius:2px;background:var(--text-1);box-shadow:0 0 6px rgb(0 0 0/.8)}.ov-line{display:flex;flex-direction:column;height:100%}.ov-line canvas{flex:1;min-height:0;width:100%}.ov-line .ln-foot{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding-top:5px}.ov-line .ln-src{font-size:8.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:2px 6px;border-radius:var(--r-full);border:1px solid var(--stroke-2);color:var(--text-4)}.ov-line .ln-src.measured{border-color:rgb(var(--gain-rgb)/.5);background:rgb(var(--gain-rgb)/.14);color:var(--gain)}.ov-line .ln-read{font-family:var(--font-mono);font-size:10.5px;font-weight:700;color:var(--text-2);white-space:nowrap}.ov-line .ln-read b{color:var(--accent-hi)}.ov-line .ln-read .dim{font-weight:600;color:var(--text-4)}.ov-sheet{display:flex;flex-direction:column;height:100%;gap:4px}.ov-sheet canvas{flex:1;min-height:0;width:100%}.ov-sheet .sh-head{flex:none}.ov-sheet .sh-legend{display:inline-flex;align-items:center;gap:5px;font-size:8.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--text-4)}.ov-sheet .sh-legend i{width:14px;height:0;border-top:2px solid;display:inline-block}.ov-sheet .sh-legend i.ref{border-top-style:dashed;color:rgb(243 243 248/.6)}.ov-sheet .sh-legend i.own{margin-left:8px;color:var(--accent-hi)}.ov-sheet .sh-foot{flex:none;display:flex;justify-content:space-between;gap:10px;font-family:var(--font-mono);font-size:10.5px;font-weight:700;color:var(--text-2)}.ov-briefing{display:grid;grid-template-columns:repeat(3,1fr);gap:0;height:100%}.ov-briefing.cols-4{grid-template-columns:repeat(4,1fr)}.ov-briefing .bf-cell{padding:2px 14px;border-left:1px solid var(--stroke-1);min-width:0}.ov-briefing.cols-4 .bf-cell{padding:2px 10px}.ov-briefing .bf-cell:first-child{border-left:0;padding-left:2px}.ov-briefing .bf-t{font-size:8.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--text-4);margin-bottom:7px}.ov-briefing .bf-big{font-family:var(--font-mono);font-size:21px;font-weight:700;letter-spacing:-.03em;line-height:1.1}.ov-briefing .bf-big.warn{color:var(--warn)}.ov-briefing .bf-big.ok{color:var(--gain)}.ov-briefing .bf-sub{font-size:11px;line-height:1.4;color:var(--text-3);margin-top:3px}.ov-briefing .bf-sub.dim{color:var(--text-4)}.ov-briefing .bf-spread{display:flex;align-items:flex-end;gap:3px;height:24px;margin-top:8px}.ov-briefing .bf-spread i{flex:1;display:block;border-radius:2px;background:rgb(var(--accent-rgb)/.55)}.ov-briefing .bf-spread i.out{background:rgb(var(--loss-rgb)/.75)}.ov-briefing .bf-chip{display:inline-flex;align-items:center;gap:5px;margin-top:8px;font-size:10.5px;font-weight:700;padding:3px 8px;border-radius:var(--r-full);border:1px solid rgb(var(--warn-rgb)/.4);background:rgb(var(--warn-rgb)/.13);color:var(--warn)}.ov-briefing .bf-chip.ok{border-color:rgb(var(--gain-rgb)/.4);background:rgb(var(--gain-rgb)/.13);color:var(--gain)}.ov-briefing .bf-dmg{font-family:var(--font-mono);font-size:13px;font-weight:700;letter-spacing:-.02em;line-height:1.3}.ov-relative{display:flex;flex-direction:column;gap:2px;height:100%;overflow:hidden}.ov-relative .row{display:grid;grid-template-columns:24px minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:3px 6px;border-radius:5px;font-size:11px}.ov-relative .row.me{background:rgb(var(--accent-rgb)/.2);box-shadow:inset 0 0 0 1px rgb(var(--accent-rgb)/.35)}.ov-relative .row.pit{opacity:.5}.ov-relative .row .p{font-family:var(--font-mono);font-size:10.5px;font-weight:700;color:var(--text-4)}.ov-relative .row.me .p{color:var(--accent-hi)}.ov-relative .row .n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-relative .row .chips{display:flex;gap:4px}.ov-relative .row .cls,.ov-relative .row .tag{padding:0 4px;border-radius:3px;background:rgb(255 255 255/.06);font-family:var(--font-mono);font-size:8.5px;font-weight:700;letter-spacing:.05em;color:var(--text-3)}.ov-relative.with-best .row{grid-template-columns:24px minmax(0,1fr) auto auto auto}.ov-relative .row .best{font-family:var(--font-mono);font-size:9.5px;font-weight:600;color:var(--text-4);text-align:right;font-variant-numeric:tabular-nums}.ov-relative .row .gap{font-family:var(--font-mono);font-size:11px;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.ov-weather{display:flex;flex-direction:column;gap:6px;height:100%}.ov-weather .rain-cols .rcol>*,.ov-weather>*{flex:none}.ov-weather .cond{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600}.ov-weather .cond .ico{font-size:15px}.ov-weather .cond .none{color:var(--text-4)}.ov-weather .temps{display:flex;gap:12px}.ov-weather .temps .k,.ov-weather .wet .k{font-size:8.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--text-4)}.ov-weather .temps .v{font-family:var(--font-mono);font-size:13px;font-weight:700}.ov-weather .rain-cols{display:flex;gap:8px}.ov-weather .rain-cols .rcol{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px}.ov-weather .rain-cols .vbar{width:100%;height:20px;border-radius:var(--r-xs);background:rgb(0 0 0/.4);overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}.ov-weather .rain-cols .vbar div{width:100%;background:var(--info)}.ov-weather .wet .bar{height:5px;margin-top:3px;border-radius:var(--r-full);background:rgb(0 0 0/.4);overflow:hidden}.ov-weather .bar div{height:100%;border-radius:var(--r-full);background:var(--info)}.ov-weather .pct{font-family:var(--font-mono);font-size:10px;color:var(--text-3)}.ov-weather .wet .bar div{background:var(--warn)}@media (prefers-reduced-motion:reduce){.ov-coach .cue,.ov-livecoach .lc-cue,.ov-timing .cell.pb-flash,.ov-timing .delta.pulse{animation:none}.ov-inputs .wheel-rot{transition:none}}.ov-damage .lbl,.ov-flags .lbl,.ov-standings .lbl{display:block;font-size:8.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--text-4)}.ov-damage{display:flex;flex-direction:column;gap:7px;height:100%}.ov-damage .car{position:relative;flex:1;min-height:0;display:grid;place-items:center}.ov-damage .car svg{height:100%;max-width:100%}.ov-damage .car.calm svg{opacity:.55}.ov-damage .car.waiting svg{opacity:.3}.ov-damage .none-msg{position:absolute;inset:0;display:grid;place-items:center;font-size:12px;font-weight:600;color:var(--text-3)}.ov-damage .zone{stroke:rgb(255 255 255/.07);transition:fill .2s linear}.ov-damage .z-ok{fill:rgb(255 255 255/.1)}.ov-damage .z-lo{fill:rgb(var(--warn-rgb)/.55)}.ov-damage .z-mid{fill:rgb(251 146 60/.7)}.ov-damage .z-hi{fill:rgb(var(--loss-rgb)/.8)}.ov-damage .body{fill:rgb(255 255 255/.05);stroke:rgb(255 255 255/.22);stroke-width:1.5}.ov-damage .cabin{fill:rgb(255 255 255/.06);stroke:rgb(255 255 255/.16)}.ov-damage .wing{fill:rgb(255 255 255/.14)}.ov-damage .wheel{fill:rgb(255 255 255/.12);stroke:rgb(255 255 255/.2);transition:fill .2s linear}.ov-damage .wheel.flat{fill:rgb(var(--warn-rgb)/.85);stroke:var(--warn)}.ov-damage .wheel.off{fill:rgb(var(--loss-rgb)/.85);stroke:var(--loss)}.ov-damage .wlbl{font-family:var(--font-mono);font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ov-damage .wlbl.flat{fill:var(--warn)}.ov-damage .wlbl.off{fill:var(--loss)}.ov-damage .sd{transition:fill .2s linear}.ov-damage .sd.z-ok{fill:rgb(255 255 255/.14)}.ov-damage .zpct{font-family:var(--font-mono);font-size:9px;font-weight:700;fill:var(--text-1);stroke:rgb(0 0 0/.55);stroke-width:2px;paint-order:stroke}.ov-damage .impact{fill:none;stroke:var(--loss);stroke-width:2;transform-box:fill-box;transform-origin:center;animation:ov-damage-impact 1s var(--ease-out) 3 both}@keyframes ov-damage-impact{0%{transform:scale(.4);opacity:.95}to{transform:scale(1.5);opacity:0}}.ov-damage .foot{flex:none;display:flex;gap:6px}.ov-damage .foot .cell{flex:1;min-width:0;padding:5px 8px}.ov-damage .foot .cell.hero{flex:1.35}.ov-damage .foot .v{display:block;margin-top:2px;font-family:var(--font-mono);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ov-damage .foot .hero .v{font-size:20px;line-height:1;letter-spacing:-.03em}.ov-standings{display:flex;flex-direction:column;height:100%;overflow:hidden}.ov-standings .rows{flex:1;min-height:0;display:flex;flex-direction:column;gap:1px;overflow:hidden}.ov-standings .row{flex:none;display:flex;align-items:center;gap:6px;height:17px;padding:0 6px;border-radius:5px;font-size:10.5px}.ov-standings .row.me{background:rgb(var(--accent-rgb)/.16);box-shadow:inset 0 0 0 1px rgb(var(--accent-rgb)/.4)}.ov-standings .row.pit{opacity:.65}.ov-standings .row .p{flex:none;width:20px;font-family:var(--font-mono);font-size:10px;font-weight:700;color:var(--text-3);font-variant-numeric:tabular-nums}.ov-standings .row.me .p{color:var(--accent-hi)}.ov-standings .row .clsbar{flex:none;width:3px;height:14px;border-radius:var(--r-full)}.ov-standings .row .n{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.ov-standings .row .chip{flex:none;padding:0 4px;border-radius:3px;background:rgb(var(--info-rgb)/.16);font-family:var(--font-mono);font-size:8px;font-weight:700;letter-spacing:.06em;color:var(--info)}.ov-standings .row .last{flex:none;width:54px;font-family:var(--font-mono);font-size:10px;text-align:right;color:var(--text-3);font-variant-numeric:tabular-nums}.ov-standings .row .last.pb{color:var(--pb);font-weight:700}.ov-standings .row .gap{flex:none;min-width:42px;font-family:var(--font-mono);font-size:10.5px;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.ov-standings .row .gap.ldr{font-family:var(--font-body);font-size:8.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.ov-standings .sep{flex:none;height:9px;line-height:7px;text-align:center;letter-spacing:.35em;font-size:9px;color:var(--text-4)}.ov-standings .foot{flex:none;display:flex;align-items:baseline;gap:12px;margin-top:4px;padding-top:5px;border-top:1px solid var(--stroke-1)}.ov-standings .foot .lbl{display:inline;margin-right:5px}.ov-standings .foot .clock,.ov-standings .foot b{font-family:var(--font-mono);font-size:10.5px;font-weight:700;font-variant-numeric:tabular-nums}.ov-standings .foot .clock{margin-left:auto;color:var(--text-2)}.ov-flags{display:flex;flex-direction:column;gap:7px;height:100%}.ov-flags .banner{flex:none;display:flex;align-items:center;gap:8px;padding:8px 11px;border-radius:var(--r-xs);border:1px solid transparent;background:rgb(255 255 255/.05);animation:ov-flags-in .15s var(--ease-out)}.ov-flags .banner .dot{flex:none;width:8px;height:8px;border-radius:var(--r-full)}.ov-flags .banner .txt{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:700;letter-spacing:.04em}.ov-flags .banner.f-green .dot{background:var(--gain)}.ov-flags .banner.f-green .txt{font-weight:600;color:var(--text-3)}.ov-flags .banner.f-none .dot{display:none}.ov-flags .banner.f-none .txt{font-weight:600;color:var(--text-4)}.ov-flags .banner.f-yellow{background:rgb(var(--warn-rgb)/.14);border-color:rgb(var(--warn-rgb)/.5)}.ov-flags .banner.f-yellow .dot{background:var(--warn);box-shadow:0 0 8px rgb(var(--warn-rgb)/.9)}.ov-flags .banner.f-yellow .txt{color:var(--warn)}.ov-flags .banner.f-blue{background:rgb(var(--info-rgb)/.14);border-color:rgb(var(--info-rgb)/.5)}.ov-flags .banner.f-blue .dot{background:var(--info);box-shadow:0 0 8px rgb(var(--info-rgb)/.9)}.ov-flags .banner.f-blue .txt{color:var(--info)}.ov-flags .banner.f-white{background:rgb(255 255 255/.14);border-color:rgb(255 255 255/.5)}.ov-flags .banner.f-white .dot{background:var(--text-1);box-shadow:0 0 8px rgb(255 255 255/.7)}.ov-flags .banner.f-white .txt{color:var(--text-1)}.ov-flags .banner.f-red{background:rgb(var(--loss-rgb)/.16);border-color:rgb(var(--loss-rgb)/.55)}.ov-flags .banner.f-red .dot{background:var(--loss);box-shadow:0 0 8px rgb(var(--loss-rgb)/.9)}.ov-flags .banner.f-red .txt{color:var(--loss)}.ov-flags .banner.f-chequered{background:rgb(255 255 255/.08);border-color:rgb(255 255 255/.3)}.ov-flags .banner.f-chequered .dot{width:14px;height:14px;border-radius:3px;background-color:rgb(0 0 0/.55);background-image:linear-gradient(45deg,rgb(255 255 255/.92) 25%,transparent 25% 75%,rgb(255 255 255/.92) 75%),linear-gradient(45deg,rgb(255 255 255/.92) 25%,transparent 25% 75%,rgb(255 255 255/.92) 75%);background-position:0 0,3.5px 3.5px;background-size:7px 7px}.ov-flags .banner.f-chequered .txt{color:var(--text-1)}@keyframes ov-flags-in{0%{opacity:0}}.ov-flags .cells{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.ov-flags .cell{min-width:0;padding:5px 8px}.ov-flags .cell .v{display:block;margin-top:2px;font-family:var(--font-mono);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}@media (prefers-reduced-motion:reduce){.ov-damage .sd,.ov-damage .wheel,.ov-damage .zone{transition:none}.ov-damage .impact,.ov-flags .banner{animation:none}}