:root{--bg:#030608;--panel:#081017;--line:#1b2a34;--text:#f5f8fa;--muted:#718592;--lime:#d9ff12;--blue:#43c8ff;--pink:#ff4f9b;--orange:#ff6b37;--gold:#e6bb57}*{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--bg)}body{margin:0;background:radial-gradient(circle at 80% 0%,rgba(49,144,193,.08),transparent 32%),var(--bg);color:var(--text);font-family:Inter,Arial,Helvetica,sans-serif;min-height:100vh}.live-noise{position:fixed;inset:0;pointer-events:none;z-index:30;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitchTiles'/%3E%3C/filter id='n'/%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.live-header{height:78px;display:grid;grid-template-columns:280px 1fr auto;align-items:center;border-bottom:1px solid var(--line);background:rgba(3,6,8,.96);position:sticky;top:0;z-index:20}.live-brand{height:100%;display:flex;align-items:center;gap:13px;padding:10px 18px;text-decoration:none;color:inherit;border-right:1px solid var(--line)}.live-brand img{width:118px;max-height:48px;object-fit:contain}.live-brand strong,.live-brand span{display:block}.live-brand strong{font-size:12px;letter-spacing:.09em}.live-brand span{font-size:7px;color:#72838e;margin-top:4px;letter-spacing:.13em}.live-event{padding-left:22px}.live-event small,.view-kicker small,.timing-control-title small,.timetable-hero small,.onboard-live-head small{display:block;color:var(--lime);font-size:8px;font-weight:950;letter-spacing:.16em}.live-event strong{display:block;font-size:14px;margin-top:4px}.live-event span{font-size:9px;color:#748894}.live-header-actions{display:flex;align-items:center;gap:9px;padding-right:16px}.live-header-actions a,.live-header-actions button{border:1px solid #263945;background:#081018;color:#d2dde3;min-height:36px;padding:0 12px;text-decoration:none;font-size:8px;font-weight:950;letter-spacing:.1em;cursor:pointer}.live-sync{font-size:8px;font-weight:950;color:#8b9ca6;letter-spacing:.08em}.live-sync i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#e3b94f;margin-right:5px}.live-sync.live{color:#caff6b}.live-sync.live i{background:#78f56e;box-shadow:0 0 12px #78f56e}.live-tabs{height:78px;display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);background:#050a0e;position:sticky;top:78px;z-index:18}.live-tabs button{border:0;border-right:1px solid var(--line);background:transparent;color:#6f818d;display:grid;grid-template-columns:34px 1fr;text-align:left;align-content:center;gap:2px 8px;padding:0 18px;cursor:pointer;position:relative}.live-tabs button:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:3px;background:transparent}.live-tabs span{grid-row:1/3;color:#41515c;font-size:8px;font-weight:950}.live-tabs strong{font-size:12px;letter-spacing:.05em}.live-tabs small{font-size:8px;color:#556873}.live-tabs button.active{color:#fff;background:#09121a}.live-tabs button.active:after{background:var(--lime)}.live-tabs button.active span{color:var(--lime)}.live-main{min-height:calc(100vh - 190px)}.live-view{display:none;padding:22px 24px 36px;min-height:calc(100vh - 188px)}.live-view.active{display:block}.view-kicker{height:54px;border:1px solid var(--line);background:#071018;display:flex;align-items:center;gap:10px;padding:0 15px;margin-bottom:12px}.view-kicker>div{flex:1}.view-kicker strong{display:block;font-size:11px;margin-top:2px}.view-kicker>span:last-child{font-size:24px;font-weight:900;letter-spacing:-.05em}.pulse-dot{width:9px;height:9px;border-radius:50%;background:#f44;box-shadow:0 0 15px #f44}.stream-stage,.onboard-player-stage{height:calc(100vh - 280px);min-height:440px;border:1px solid #1e303c;background:#010203;position:relative;overflow:hidden}.stream-stage iframe,.stream-stage video,.onboard-player-stage iframe,.onboard-player-stage video{width:100%;height:100%;border:0;display:block;background:#000}.live-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:30px;background:radial-gradient(circle at 50% 50%,#0b1921,#030608)}.live-empty strong{font-size:28px;letter-spacing:-.03em}.live-empty span{color:#728691;font-size:11px;margin-top:8px;max-width:560px;line-height:1.6}
.timing-control-deck{display:grid;grid-template-columns:.7fr 1.3fr;gap:24px;border:1px solid var(--line);padding:22px;background:linear-gradient(135deg,#0b151d,#060c11);margin-bottom:10px}.timing-control-title h1,.timetable-hero h1,.onboard-live-head h1{font-size:42px;line-height:.9;margin:8px 0 9px;letter-spacing:-.055em}.timing-control-title p,.timetable-hero p,.onboard-live-head p{margin:0;color:#718491;font-size:10px;line-height:1.6}.timing-selectors{display:grid;grid-template-columns:.8fr 1.2fr;gap:9px;align-items:end}.timing-selectors label>span{display:block;color:#788a96;font-size:8px;font-weight:950;letter-spacing:.12em;margin-bottom:6px}.timing-selectors select,.timing-selectors input{width:100%;height:46px;border:1px solid #273b48;background:#04090d;color:#fff;padding:0 11px;outline:none}.other-driver-search{position:relative}.other-driver-results{position:absolute;left:0;right:0;top:66px;z-index:25;max-height:300px;overflow:auto;border:1px solid #304552;background:#081119;box-shadow:0 18px 50px rgba(0,0,0,.55)}.other-driver-results button{width:100%;border:0;border-bottom:1px solid #172733;background:transparent;color:#cad5dc;text-align:left;padding:11px 12px;cursor:pointer;font-size:10px}.other-driver-results button:hover{background:#0d1d28;color:#fff}.other-driver-results b{color:var(--lime);display:inline-block;width:45px}.timing-state{height:48px;display:flex;align-items:center;gap:10px;border:1px solid #253642;background:#081017;padding:0 13px;margin-bottom:10px}.timing-state>span{width:8px;height:8px;border-radius:50%;background:#e3b94f}.timing-state.live>span{background:#6dfa72;box-shadow:0 0 12px #6dfa72}.timing-state strong,.timing-state small{display:block}.timing-state strong{font-size:9px}.timing-state small{font-size:8px;color:#6f818d;margin-top:2px}.timing-layout{display:grid;grid-template-columns:370px 1fr;gap:10px}.focus-driver-card,.timing-board{border:1px solid var(--line);background:#071018;min-height:440px}.focus-head{padding:20px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:12px}.focus-head small,.focus-metrics small,.timing-board-head small{display:block;color:#71838f;font-size:8px;font-weight:950;letter-spacing:.11em}.focus-head>div:first-child>strong{display:block;font-size:22px;margin:7px 0 4px}.focus-head>div:first-child>span{font-size:9px;color:#8094a0}.focus-position{text-align:right}.focus-position b{display:block;font-size:58px;line-height:.9;color:var(--lime);margin-top:8px}.focus-metrics{display:grid;grid-template-columns:1fr 1fr}.focus-metrics>div{padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.focus-metrics strong{display:block;font-size:22px;margin-top:7px}.timing-board-head{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--line)}.timing-board-head strong{display:block;font-size:16px;margin-top:4px}.timing-board-head>span{font-size:8px;color:#657783}.timing-table{max-height:calc(100vh - 410px);overflow:auto}.timing-row{display:grid;grid-template-columns:62px 1fr 86px 96px 96px 90px 82px;align-items:center;min-height:48px;border-bottom:1px solid #13232e;padding:0 10px;font-size:10px;cursor:pointer}.timing-row.header{position:sticky;top:0;background:#09131b;color:#60727e;z-index:2;font-size:7px;font-weight:950;letter-spacing:.08em;min-height:36px}.timing-row:not(.header):hover{background:#0b1922}.timing-row.focus{background:linear-gradient(90deg,rgba(217,255,18,.12),transparent);box-shadow:inset 3px 0 0 var(--lime)}.timing-row .pos{font-size:18px;font-weight:950}.timing-row .driver b{display:block;font-size:11px}.timing-row .driver span{font-size:8px;color:#657985}.timing-row .gain.up{color:#73ed78}.timing-row .gain.down{color:#ff7070}.timing-empty{padding:40px;text-align:center;color:#70838f;font-size:11px}
.timetable-hero{display:grid;grid-template-columns:1fr 360px;gap:20px;align-items:end;margin-bottom:14px}.timetable-hero em{color:var(--lime);font-style:normal}.timetable-next{border:1px solid #304214;background:linear-gradient(145deg,#111b0b,#071008);padding:19px}.timetable-next small{color:#8ca647}.timetable-next strong{display:block;font-size:54px;line-height:.9;margin:10px 0 5px;color:var(--lime)}.timetable-next span{display:block;font-size:15px;font-weight:900}.timetable-next b{display:block;color:#91a36e;font-size:9px;margin-top:5px}.timetable-days{display:flex;gap:7px;margin-bottom:10px;overflow:auto}.timetable-days button{min-width:150px;border:1px solid #263946;background:#071018;color:#8596a0;padding:12px;text-align:left;cursor:pointer}.timetable-days button.active{border-color:#829b19;background:#11190c;color:#fff}.timetable-days small,.timetable-days strong{display:block}.timetable-days small{font-size:7px;color:#647680}.timetable-days strong{font-size:11px;margin-top:4px}.timetable-board{border:1px solid var(--line);background:#071018}.tt-row{display:grid;grid-template-columns:150px 220px 1fr 120px;align-items:center;min-height:72px;border-bottom:1px solid #152630;padding:0 18px}.tt-row.header{min-height:38px;color:#60727d;background:#09131a;font-size:7px;font-weight:950;letter-spacing:.11em}.tt-row .time{font-size:30px;font-weight:950;letter-spacing:-.04em}.tt-row .class{font-size:12px;font-weight:900;color:#a9bac3}.tt-row .session{font-size:18px;font-weight:900}.tt-row .state{text-align:right;font-size:8px;color:#677a86;font-weight:950;letter-spacing:.1em}.tt-row.next{background:linear-gradient(90deg,rgba(217,255,18,.13),transparent);box-shadow:inset 4px 0 0 var(--lime)}.tt-row.next .state{color:var(--lime)}.tt-row.now{background:linear-gradient(90deg,rgba(67,200,255,.13),transparent);box-shadow:inset 4px 0 0 var(--blue)}.tt-row.now .state{color:var(--blue)}
.onboard-live-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:12px}.onboard-live-actions{display:flex;gap:7px}.onboard-live-actions a{border:1px solid #2a3c48;background:#071018;color:#d3dde3;text-decoration:none;padding:12px 14px;font-size:8px;font-weight:950;letter-spacing:.1em}.coach-strip{display:grid;grid-template-columns:260px 1fr;align-items:center;gap:20px;border:1px solid #263946;background:#071018;padding:14px 16px;margin-top:10px}.coach-strip small,.coach-strip strong{display:block}.coach-strip small{font-size:8px;color:var(--orange);font-weight:950;letter-spacing:.12em}.coach-strip strong{font-size:13px;margin-top:4px}.coach-strip>span{color:#758994;font-size:9px;line-height:1.5}.live-footer{height:36px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 16px;color:#50616c;font-size:7px;font-weight:950;letter-spacing:.12em}.live-footer strong{color:#7f919c}
body.monitor-mode .live-header{display:none}body.monitor-mode .live-tabs{top:0;height:62px}body.monitor-mode .live-view{min-height:calc(100vh - 98px);padding:10px 12px 14px}body.monitor-mode .stream-stage,body.monitor-mode .onboard-player-stage{height:calc(100vh - 145px)}body.monitor-mode .live-footer{height:30px}body.monitor-mode .timing-table{max-height:calc(100vh - 310px)}
@media(max-width:1100px){.live-header{grid-template-columns:220px 1fr auto}.live-brand div{display:none}.timing-control-deck{grid-template-columns:1fr}.timing-selectors{grid-template-columns:1fr 1fr}.timing-layout{grid-template-columns:300px 1fr}.timing-row{grid-template-columns:50px 1fr 70px 82px 82px}.timing-row>:nth-child(6),.timing-row>:nth-child(7){display:none}.tt-row{grid-template-columns:120px 180px 1fr 90px}}
@media(max-width:760px){.live-header{height:auto;min-height:68px;grid-template-columns:150px 1fr}.live-event{padding:8px 12px}.live-header-actions{grid-column:1/-1;padding:6px 10px;border-top:1px solid var(--line);justify-content:flex-end}.live-tabs{top:104px;height:62px}.live-tabs button{padding:0 8px;display:block;text-align:center}.live-tabs button span,.live-tabs button small{display:none}.live-tabs button strong{font-size:9px}.live-view{padding:12px}.timing-selectors,.timing-layout,.timetable-hero,.coach-strip{grid-template-columns:1fr}.timing-control-title h1,.timetable-hero h1,.onboard-live-head h1{font-size:34px}.focus-driver-card{min-height:0}.timing-table{max-height:none}.timing-row{grid-template-columns:44px 1fr 72px 78px}.timing-row>:nth-child(5),.timing-row>:nth-child(6),.timing-row>:nth-child(7){display:none}.tt-row{grid-template-columns:86px 1fr}.tt-row .class{grid-column:2}.tt-row .session{grid-column:2}.tt-row .state{grid-column:1;grid-row:2/4;text-align:left}.onboard-live-head{align-items:flex-start;flex-direction:column}.stream-stage,.onboard-player-stage{height:58vh;min-height:330px}}

/* v6.11.2.0 · Weather & Rain Intelligence on every HAASE LIVE view */
.live-weather{border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(255,79,155,.055),transparent 34%),#060b0f;position:relative;z-index:16}
.live-weather-summary{min-height:68px;display:grid;grid-template-columns:minmax(250px,1.35fr) .75fr 1fr .55fr auto;align-items:stretch}
.live-weather-summary>div{padding:11px 15px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;min-width:0}
.live-weather-summary small,.weather-detail-head small{display:block;color:#657a87;font-size:7px;font-weight:950;letter-spacing:.13em}
.live-weather-summary strong{display:block;margin-top:4px;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.live-weather-summary span{display:block;margin-top:3px;color:#728793;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.live-weather-summary .weather-location small{color:var(--pink)}.live-weather-summary .weather-location strong{font-size:14px}
.live-weather-summary .weather-rain strong{color:#ff7bb6}.live-weather-summary .weather-rain[data-state="wet"] strong{color:#fff}
#liveWeatherToggle{border:0;border-left:1px solid var(--line);background:#09131a;color:#ff7bb6;padding:0 17px;font-size:8px;font-weight:950;letter-spacing:.1em;cursor:pointer;min-width:92px}
#liveWeatherToggle:hover{background:#101922;color:#fff}
.live-weather-detail{padding:15px 18px 17px;background:#05090d;border-top:1px solid #182833}
.weather-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:11px}
.weather-detail-head strong{display:block;margin-top:5px;font-size:15px}.weather-detail-head p{margin:5px 0 0;color:#7a8e99;font-size:9px;line-height:1.5;max-width:860px}.weather-detail-head>span{color:#60737e;font-size:7px;font-weight:950;letter-spacing:.08em;white-space:nowrap}
.weather-timeline{display:grid;grid-template-columns:repeat(12,minmax(78px,1fr));overflow-x:auto;border:1px solid #1a2b36}
.weather-point{padding:10px;border-right:1px solid #1a2b36;background:#071018;min-height:72px}.weather-point:last-child{border-right:0}.weather-point.wet{background:linear-gradient(180deg,rgba(255,79,155,.09),#071018)}
.weather-point small,.weather-point strong,.weather-point span,.weather-point b{display:block}.weather-point small{color:#5f7480;font-size:6px;font-weight:950;letter-spacing:.08em}.weather-point strong{font-size:15px;margin-top:5px}.weather-point span{color:#748995;font-size:7px;margin-top:2px}.weather-point b{color:#ff7bb6;font-size:7px;margin-top:5px}.weather-timeline-empty{grid-column:1/-1;padding:16px;color:#6f838f;font-size:8px}
.monitor-floating-btn{position:fixed;right:14px;bottom:48px;z-index:45;border:1px solid #334956;background:rgba(4,9,13,.94);color:#fff;min-height:38px;padding:0 12px;font-size:7px;font-weight:950;letter-spacing:.1em;cursor:pointer;box-shadow:0 10px 28px rgba(0,0,0,.34)}
.monitor-floating-btn:hover{border-color:#ff4f9b;color:#ff8fc1}
.live-main{min-height:calc(100vh - 258px)}.live-view{min-height:calc(100vh - 256px)}
.stream-stage,.onboard-player-stage{height:calc(100vh - 348px)}
body.monitor-mode .live-weather-summary{min-height:58px}body.monitor-mode .live-main{min-height:calc(100vh - 150px)}body.monitor-mode .live-view{min-height:calc(100vh - 150px)}body.monitor-mode .stream-stage,body.monitor-mode .onboard-player-stage{height:calc(100vh - 205px)}body.monitor-mode .monitor-floating-btn{bottom:38px}
@media(max-width:1100px){.live-weather-summary{grid-template-columns:minmax(220px,1.2fr) .7fr .9fr .55fr auto}.weather-timeline{grid-template-columns:repeat(12,minmax(86px,1fr))}}
@media(max-width:760px){.live-weather-summary{grid-template-columns:1.2fr .65fr .8fr auto}.live-weather-summary>div{padding:9px 10px}.live-weather-summary>div:nth-child(4){display:none}.live-weather-summary strong{font-size:11px}.live-weather-summary span{font-size:7px}#liveWeatherToggle{padding:0 9px;min-width:68px;font-size:7px}.weather-detail-head{flex-direction:column;gap:6px}.live-main{min-height:0}.live-view{min-height:0}.stream-stage,.onboard-player-stage{height:52vh}.monitor-floating-btn{right:8px;bottom:40px;min-height:34px;padding:0 9px}.weather-timeline{grid-template-columns:repeat(12,minmax(82px,1fr))}}
@media(max-width:520px){.live-weather-summary{grid-template-columns:1.3fr .7fr auto}.live-weather-summary>div:nth-child(3){display:none}.live-weather-summary .weather-location strong{font-size:10px}.live-weather-summary .weather-location span{display:none}}

/* v6.11.2.3 · HAASE LIVE Intelligence overlay */
.stream-view-kicker{position:relative}.stream-kicker-actions{display:flex;align-items:center;gap:12px}.stream-kicker-actions>span{font-size:24px;font-weight:900;letter-spacing:-.05em}.stream-overlay-config-btn{border:1px solid #4a2940;background:rgba(255,79,155,.09);color:#ff86bd;min-height:34px;padding:0 12px;font-size:7px;font-weight:950;letter-spacing:.11em;cursor:pointer}.stream-overlay-config-btn:hover{border-color:var(--pink);color:#fff}.stream-shell{position:relative}.stream-data-overlay{position:absolute;left:12px;right:12px;bottom:12px;z-index:12;display:flex;align-items:flex-end;justify-content:center;gap:8px;pointer-events:none}.stream-driver-card{flex:1 1 0;max-width:360px;min-width:0;border:1px solid rgba(255,79,155,.52);background:linear-gradient(135deg,rgba(7,12,16,.94),rgba(10,17,23,.88));box-shadow:0 14px 34px rgba(0,0,0,.42);backdrop-filter:blur(10px)}.stream-driver-head{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:center;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.09)}.stream-driver-head>span{display:grid;place-items:center;min-width:37px;height:30px;background:var(--pink);color:#fff;font-size:11px;font-weight:950}.stream-driver-head strong,.stream-driver-head small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stream-driver-head strong{font-size:10px;letter-spacing:.01em}.stream-driver-head small{margin-top:2px;color:#8295a0;font-size:6px;font-weight:900;letter-spacing:.1em}.stream-driver-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.stream-overlay-metric{padding:7px 9px;border-right:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07);min-width:0}.stream-overlay-metric small,.stream-overlay-metric strong{display:block}.stream-overlay-metric small{color:#70838e;font-size:5.5px;font-weight:950;letter-spacing:.08em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stream-overlay-metric strong{margin-top:3px;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stream-overlay-metric.position strong,.stream-overlay-metric.best strong{color:#fff}.stream-overlay-metric.gain strong{color:#7cff87}.stream-overlay-metric.loss strong{color:#ff7c7c}.stream-alert-stack{position:absolute;left:50%;top:18px;z-index:16;transform:translateX(-50%);width:min(620px,calc(100% - 30px));display:grid;gap:8px;pointer-events:none}.stream-intelligence-alert{opacity:0;transform:translateY(-12px) scale(.98);transition:.28s ease;border:1px solid rgba(255,79,155,.65);background:rgba(5,8,11,.95);box-shadow:0 18px 50px rgba(0,0,0,.52);padding:11px 15px;text-align:center;backdrop-filter:blur(12px)}.stream-intelligence-alert.show{opacity:1;transform:none}.stream-intelligence-alert small,.stream-intelligence-alert strong,.stream-intelligence-alert span{display:block}.stream-intelligence-alert small{color:#ff7bb6;font-size:6px;font-weight:950;letter-spacing:.14em}.stream-intelligence-alert strong{font-size:18px;margin-top:4px;letter-spacing:-.02em}.stream-intelligence-alert span{color:#a8b7bf;font-size:9px;margin-top:3px}.stream-intelligence-alert.fastest{border-color:#ff4f9b;box-shadow:0 0 0 1px rgba(255,79,155,.15),0 18px 55px rgba(0,0,0,.55)}.stream-intelligence-alert.fastest strong{color:#ff75b2}.stream-intelligence-alert.pb strong{color:#fff}.stream-intelligence-alert.gain strong{color:#8dff91}
.stream-overlay-config{position:fixed;right:14px;top:92px;z-index:90;width:min(430px,calc(100vw - 28px));max-height:calc(100vh - 108px);overflow:auto;border:1px solid #3b2634;background:rgba(5,8,11,.985);box-shadow:0 24px 80px rgba(0,0,0,.65);backdrop-filter:blur(18px)}.stream-overlay-config-head{display:flex;justify-content:space-between;gap:15px;padding:16px;border-bottom:1px solid #24212a;background:linear-gradient(90deg,rgba(255,79,155,.1),transparent)}.stream-overlay-config-head small,.stream-overlay-config-head strong,.stream-overlay-config-head span{display:block}.stream-overlay-config-head small{color:var(--pink);font-size:7px;font-weight:950;letter-spacing:.13em}.stream-overlay-config-head strong{font-size:18px;margin-top:4px}.stream-overlay-config-head span{font-size:8px;color:#778a95;margin-top:3px}.stream-overlay-config-head button{width:34px;height:34px;border:1px solid #3a4650;background:#091118;color:#fff;font-size:20px;cursor:pointer}.overlay-master-toggle{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:13px 16px;border-bottom:1px solid #1c2830;align-items:flex-start}.overlay-master-toggle input{width:17px;height:17px;margin:2px 0 0;accent-color:var(--pink)}.overlay-master-toggle strong,.overlay-master-toggle small{display:block}.overlay-master-toggle strong{font-size:9px}.overlay-master-toggle small{color:#6f818d;font-size:7px;line-height:1.45;margin-top:3px}.overlay-config-section{padding:14px 16px;border-bottom:1px solid #1c2830}.overlay-config-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.overlay-config-title strong{font-size:8px;color:#fff;letter-spacing:.1em}.overlay-config-title span{font-size:7px;color:#70828e}.overlay-config-section>input[type=search]{width:100%;height:40px;border:1px solid #2b3c46;background:#050a0e;color:#fff;padding:0 10px;outline:none}.overlay-config-section>input[type=search]:focus{border-color:var(--pink)}.overlay-class-select{width:100%;height:42px;border:1px solid #2b3c46;background:#050a0e;color:#fff;padding:0 10px;outline:none;font-size:9px;font-weight:850;letter-spacing:.05em}.overlay-class-select:focus{border-color:var(--pink)}.overlay-class-select:disabled,.overlay-config-section>input[type=search]:disabled{opacity:.55;cursor:not-allowed}.overlay-driver-list{display:grid;gap:4px;margin-top:8px;max-height:260px;overflow:auto}.overlay-driver-choice{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:center;padding:8px 9px;border:1px solid #1b2a33;background:#071018;cursor:pointer}.overlay-driver-choice.selected{border-color:#7a2f58;background:rgba(255,79,155,.07)}.overlay-driver-choice input{width:16px;height:16px;margin:0;accent-color:var(--pink)}.overlay-driver-choice strong,.overlay-driver-choice small{display:block}.overlay-driver-choice strong{font-size:9px}.overlay-driver-choice small{font-size:7px;color:#71838e;margin-top:2px}.overlay-config-empty{padding:14px;border:1px dashed #263842;color:#6f818d;font-size:8px;line-height:1.5}.overlay-metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px}.overlay-metric-grid label{display:grid;grid-template-columns:auto 1fr;gap:7px;align-items:center;border:1px solid #1c2a33;background:#071018;padding:8px;min-height:38px;cursor:pointer}.overlay-metric-grid input{width:15px;height:15px;margin:0;accent-color:var(--pink)}.overlay-metric-grid span{font-size:7px;color:#c1cdd3;line-height:1.25}.overlay-config-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px}.overlay-config-footer>span{color:#758993;font-size:7px;line-height:1.35}.overlay-config-footer button{border:0;background:var(--pink);color:#fff;min-height:36px;padding:0 15px;font-size:8px;font-weight:950;letter-spacing:.1em;cursor:pointer;white-space:nowrap}
body.monitor-mode .stream-overlay-config{top:10px}body.monitor-mode .stream-data-overlay{bottom:10px}
@media(max-width:900px){.stream-data-overlay{overflow-x:auto;justify-content:flex-start;pointer-events:auto}.stream-driver-card{min-width:235px;max-width:280px}.stream-overlay-config{top:72px;right:8px;width:min(430px,calc(100vw - 16px));max-height:calc(100vh - 82px)}}
@media(max-width:620px){.stream-view-kicker{height:auto;min-height:58px}.stream-kicker-actions{gap:7px}.stream-kicker-actions>span{font-size:18px}.stream-overlay-config-btn{padding:0 8px}.stream-data-overlay{left:6px;right:6px;bottom:6px;gap:6px}.stream-driver-card{min-width:210px}.stream-driver-metrics{grid-template-columns:1fr 1fr}.stream-overlay-metric{padding:6px 7px}.stream-overlay-config{inset:6px;width:auto;max-height:calc(100vh - 12px)}.overlay-metric-grid{grid-template-columns:1fr}.stream-intelligence-alert strong{font-size:15px}}

/* v6.11.2.7 · Onboard library below player */
.live-onboard-library{margin-top:12px;border:1px solid var(--line);background:#061018}.live-onboard-library-head{min-height:62px;padding:12px 15px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.live-onboard-library-head small{display:block;color:var(--pink);font-size:8px;font-weight:950;letter-spacing:.14em}.live-onboard-library-head strong{display:block;margin-top:4px;font-size:14px}.live-onboard-library-head>span{font-size:8px;color:#758994;text-transform:uppercase;letter-spacing:.1em}.live-onboard-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line)}.live-onboard-item{display:grid;grid-template-columns:1fr 42px;background:#071018;min-width:0}.live-onboard-item.active{box-shadow:inset 3px 0 0 var(--pink);background:linear-gradient(90deg,rgba(255,79,155,.12),#071018 45%)}.live-onboard-play{border:0;background:transparent;color:#dce5ea;text-align:left;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;min-height:72px;padding:10px 12px;cursor:pointer;min-width:0}.live-onboard-play:hover{background:rgba(255,255,255,.025)}.live-onboard-play-icon{width:30px;height:30px;border:1px solid #2c414e;display:grid;place-items:center;color:var(--pink);font-size:10px}.live-onboard-play small,.live-onboard-play strong,.live-onboard-play em{display:block}.live-onboard-play small{color:#758994;font-size:7px;font-weight:950;letter-spacing:.1em}.live-onboard-play strong{font-size:11px;margin:3px 0}.live-onboard-play em{font-style:normal;color:#667985;font-size:7px}.live-onboard-play b{font-size:8px;color:var(--pink);letter-spacing:.08em}.live-onboard-item>a{border-left:1px solid var(--line);display:grid;place-items:center;color:#8ea1ac;text-decoration:none;font-size:16px}.live-onboard-item>a:hover{color:#fff;background:#0b1620}.onboard-list-empty{grid-column:1/-1;padding:24px;text-align:center;color:#738691;font-size:10px;background:#071018}@media(max-width:760px){.live-onboard-list{grid-template-columns:1fr}.live-onboard-play{grid-template-columns:30px 1fr auto;min-height:66px}.live-onboard-library-head{min-height:56px}}

/* v6.11.2.8 · persistent Race Operations return */
.header-raceops-link{border-color:rgba(255,79,155,.65)!important;color:#fff!important;background:rgba(255,79,155,.10)!important}
.header-raceops-link:hover{border-color:var(--pink)!important;color:#ff9ac7!important;background:rgba(255,79,155,.16)!important}
.raceops-floating-btn{position:fixed;left:14px;bottom:48px;z-index:46;border:1px solid rgba(255,79,155,.72);background:rgba(4,9,13,.95);color:#fff;min-height:38px;padding:0 12px;display:flex;align-items:center;text-decoration:none;font-size:7px;font-weight:950;letter-spacing:.1em;box-shadow:0 10px 28px rgba(0,0,0,.34);backdrop-filter:blur(10px)}
.raceops-floating-btn:hover{border-color:var(--pink);color:#ff8fc1;background:rgba(255,79,155,.10)}
body.monitor-mode .raceops-floating-btn{bottom:38px}
@media(max-width:760px){.raceops-floating-btn{left:8px;bottom:40px;min-height:34px;padding:0 9px;font-size:7px}}

/* v6.11.2.13 — isolated Alpha diagnostic panel */
.alpha-diagnostic{border:1px solid #223642;background:#050b10;margin:0 0 10px}.alpha-diagnostic-head{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 13px;border-bottom:1px solid #172833}.alpha-diagnostic-head small{display:block;color:var(--lime);font-size:7px;font-weight:950;letter-spacing:.14em}.alpha-diagnostic-head strong{display:block;font-size:10px;margin-top:4px}.alpha-diagnostic-head button{border:1px solid #304653;background:#09131b;color:#d6e0e5;min-height:32px;padding:0 11px;font-size:7px;font-weight:950;letter-spacing:.1em;cursor:pointer}.alpha-diagnostic-head button:hover{border-color:var(--lime);color:#fff}.alpha-diagnostic-steps{display:grid;grid-template-columns:repeat(5,1fr)}.alpha-diag-row{min-height:62px;display:grid;grid-template-columns:12px 1fr;gap:8px;align-items:center;padding:9px 11px;border-right:1px solid #172833}.alpha-diag-row:last-child{border-right:0}.alpha-diag-row i{width:8px;height:8px;border-radius:50%;background:#596976}.alpha-diag-row b,.alpha-diag-row small{display:block}.alpha-diag-row b{font-size:7px;letter-spacing:.1em}.alpha-diag-row small{font-size:7px;color:#71838f;line-height:1.35;margin-top:4px;overflow-wrap:anywhere}.alpha-diag-row.pass i{background:#6dfa72;box-shadow:0 0 9px rgba(109,250,114,.55)}.alpha-diag-row.pass b{color:#baf6be}.alpha-diag-row.warn i{background:#e3b94f;box-shadow:0 0 9px rgba(227,185,79,.35)}.alpha-diag-row.warn b{color:#e8cf8a}.alpha-diag-row.fail i{background:#ff6666;box-shadow:0 0 9px rgba(255,102,102,.4)}.alpha-diag-row.fail b{color:#ff9a9a}.alpha-diag-row.running i{background:#62b8ff;box-shadow:0 0 9px rgba(98,184,255,.4);animation:alphaDiagPulse 1s infinite}.alpha-diagnostic-foot{padding:7px 13px;border-top:1px solid #172833;color:#60727e;font-size:7px;letter-spacing:.03em}@keyframes alphaDiagPulse{50%{opacity:.35}}
@media(max-width:900px){.alpha-diagnostic-steps{grid-template-columns:1fr}.alpha-diag-row{border-right:0;border-bottom:1px solid #172833;min-height:50px}.alpha-diag-row:last-child{border-bottom:0}}

/* v6.11.2.14 — cache-proof diagnostic build */
.live-build-badge{border:1px solid rgba(199,255,0,.5);color:var(--lime);padding:5px 7px;font-size:6px;font-weight:950;letter-spacing:.1em;white-space:nowrap;background:rgba(199,255,0,.05)}
.alpha-diagnostic-source{display:grid;grid-template-columns:minmax(320px,1fr) auto;gap:8px 10px;align-items:end;padding:10px 13px;border-bottom:1px solid #172833;background:#071018}.alpha-diagnostic-source label span{display:block;color:#8ea1ad;font-size:7px;font-weight:950;letter-spacing:.1em;margin-bottom:5px}.alpha-diagnostic-source input{width:100%;min-height:34px;box-sizing:border-box;border:1px solid #304653;background:#03090d;color:#f0f4f6;padding:0 10px;font:700 9px/1.2 inherit;outline:none}.alpha-diagnostic-source input:focus{border-color:var(--lime)}.alpha-diagnostic-source button{min-height:34px;border:1px solid #304653;background:#09131b;color:#d6e0e5;padding:0 10px;font-size:7px;font-weight:950;letter-spacing:.08em;cursor:pointer}.alpha-diagnostic-source>small{grid-column:1/-1;color:#60727e;font-size:7px;line-height:1.4}.alpha-diagnostic-source input[data-origin=missing]{border-color:#8d5f2b}.alpha-diagnostic-source input[data-origin=override]{border-color:#4b7ea4}
@media(max-width:900px){.alpha-diagnostic-source{grid-template-columns:1fr}.alpha-diagnostic-source>small{grid-column:1}}

/* v6.11.2.59: always-available original-stream and Alpha fallback links */
.live-link-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 18px;padding:12px 16px;margin:8px 0 18px;border:1px solid rgba(232,192,111,.26);border-radius:10px;background:rgba(7,13,19,.75);font:500 12px/1.5 system-ui,sans-serif;color:#c8c9cf}
.live-link-row a:not([hidden]){display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 12px;border:1px solid rgba(235,196,100,.65);border-radius:8px;color:#f5d797;text-decoration:none;font-weight:800;letter-spacing:.035em}
.live-link-row a:hover{background:rgba(235,196,100,.12)}

/* v6.11.2.61 · Stream-first collapsible F1-style driver bar, BELOW the video. */
.stream-driver-dock{position:relative;margin-top:8px;border:1px solid #253440;background:linear-gradient(145deg,#0b151d,#070d12);min-width:0}
.driver-dock-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;border-bottom:1px solid #1b2a34;min-height:42px}
.driver-dock-title{display:flex;gap:10px;align-items:center;min-width:0}
.driver-dock-title>span:last-child{min-width:0}
.driver-dock-title strong,.driver-dock-title small{display:block}
.driver-dock-title strong{font-size:9px;letter-spacing:.12em;font-weight:950;color:#f4f7f9}
.driver-dock-title small{font-size:8px;color:#8295a0;margin-top:3px}
.driver-dock-live{height:8px;width:8px;border-radius:100%;background:var(--pink);box-shadow:0 0 12px rgba(255,79,155,.5);flex:none}
.driver-dock-toggle{min-height:32px;flex:none;padding:0 10px;color:#b7c9d3;border:1px solid #2a3b48;background:#0d1821;cursor:pointer;font-size:8px;font-weight:850;letter-spacing:.05em}
.driver-dock-toggle:hover,.driver-dock-toggle:focus-visible{color:#fff;border-color:var(--pink)}
.stream-driver-dock .stream-data-overlay{position:static;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:8px;overflow:visible;pointer-events:auto;z-index:auto}
.stream-driver-dock .stream-driver-card{min-width:0;max-width:none;border:1px solid #263743;background:#101b25;box-shadow:none;backdrop-filter:none;transition:border-color .2s ease,box-shadow .2s ease;flex:none}
.stream-driver-dock .stream-driver-card.expanded{border-color:#754058}
.driver-card-summary{display:grid;grid-template-columns:36px minmax(0,1fr) minmax(60px,auto) minmax(60px,auto) 12px;gap:8px;align-items:center;width:100%;border:0;background:transparent;color:#fff;text-align:left;padding:10px;cursor:pointer;min-height:62px}
.driver-card-summary:hover,.driver-card-summary:focus-visible{background:#15232e;outline:1px solid #6a3754;outline-offset:-1px}
.driver-card-position{display:grid;place-items:center;background:#d72a7e;color:#fff;font-size:12px;font-weight:950;min-height:28px;padding:0 4px}
.driver-card-name{min-width:0}.driver-card-name strong,.driver-card-name small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.driver-card-name strong{font-size:10px;font-weight:900}.driver-card-name small{font-size:7px;color:#8195a2;margin-top:4px}
.driver-card-stat small,.driver-card-stat strong{display:block;white-space:nowrap}.driver-card-stat small{font-size:6px;color:#7a8e9c;font-weight:900;letter-spacing:.06em}.driver-card-stat strong{font-size:11px;font-weight:950;margin-top:5px;font-variant-numeric:tabular-nums}.driver-card-stat .is-leader{color:var(--lime)}
.driver-card-chevron{color:#9cadb8;font-size:16px;text-align:center}
.stream-driver-dock .stream-driver-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #253440}
.stream-driver-dock .stream-overlay-metric{padding:9px 10px;border-right:1px solid #1f2d38;border-bottom:1px solid #1f2d38}
.stream-driver-dock .stream-overlay-metric small{font-size:7px}.stream-driver-dock .stream-overlay-metric strong{font-size:12px;margin-top:5px}
.driver-dock-empty{grid-column:1/-1;padding:12px 14px;font-size:10px;color:#98a9b3;line-height:1.5}.driver-dock-empty strong{color:#f4f7f9}
/* Move brief timing notifications below the broadcast as well. */
.stream-driver-dock .stream-alert-stack{position:static;transform:none;width:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:7px;pointer-events:none;padding:0 8px 8px}
.stream-driver-dock .stream-alert-stack:empty{display:none}.stream-driver-dock .stream-intelligence-alert{padding:8px 10px;box-shadow:none;text-align:left}.stream-driver-dock .stream-intelligence-alert strong{font-size:12px}
.stream-driver-dock .stream-driver-card.driver-moment-pb{border-color:#d7ff12;box-shadow:inset 0 2px 0 #d7ff12,0 0 14px rgba(217,255,18,.13)}
.stream-driver-dock .stream-driver-card.driver-moment-fastest{border-color:#ff4f9b;box-shadow:inset 0 2px 0 #ff4f9b,0 0 18px rgba(255,79,155,.16)}
@media(max-width:1450px){.stream-driver-dock .stream-data-overlay{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.stream-driver-dock .stream-data-overlay{display:flex;overflow-x:auto;scroll-snap-type:x proximity;overscroll-behavior-x:contain;gap:8px;padding:8px;-webkit-overflow-scrolling:touch}.stream-driver-dock .stream-driver-card{flex:0 0 min(85vw,375px);scroll-snap-align:start}.driver-card-summary{grid-template-columns:34px minmax(0,1fr) minmax(54px,auto) minmax(54px,auto) 10px;gap:6px;padding:8px}.driver-dock-topline{padding:8px 10px}.stream-driver-dock .stream-driver-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.driver-card-summary{grid-template-columns:32px minmax(0,1fr) 54px 54px 10px;gap:4px}.driver-card-name strong{font-size:9px}.driver-card-stat strong{font-size:10px}.driver-dock-toggle{font-size:7px;min-height:34px;padding:0 8px}}
body.monitor-mode .stream-driver-dock .stream-data-overlay{position:static;bottom:auto}
body.monitor-mode #view-stream .stream-stage{height:clamp(320px,calc(100vh - 320px),950px)}
@media(max-width:760px){body.monitor-mode #view-stream .stream-stage{height:52vh;min-height:290px}}
@media(prefers-reduced-motion:reduce){.stream-driver-dock .stream-driver-card{transition:none}}
/* Keep expanded and collapsed cards aligned at the top of each grid row. */
.stream-driver-dock .stream-data-overlay{align-items:stretch;justify-content:stretch}
.stream-driver-dock .stream-driver-card{align-self:start}
/* Standard view already has these controls in the header; prevent floating duplicates
   from covering the driver bar. Retain the floating controls in monitor mode. */
body:not(.monitor-mode) .raceops-floating-btn,body:not(.monitor-mode) .monitor-floating-btn{display:none}
