.session-picker{border:none;border-radius:10px;padding:0;width:min(920px,94vw);max-width:94vw;max-height:86vh;overflow:hidden;color:#16211a;background:#f5f7f4;box-shadow:0 24px 60px #00000059;display:flex;flex-direction:column}.session-picker:not([open]){display:none}.session-picker::backdrop{background:#00000073}.sp-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid #d5ddd6;flex:0 0 auto}.sp-head h2{margin:0;font-size:15px;letter-spacing:.08em}.sp-close{border:none;background:none;font-size:22px;line-height:1;cursor:pointer;padding:0 4px;color:inherit}.sp-banner{margin:0;padding:10px 18px;font-size:12px;line-height:1.45;background:#fdf3d8;border-bottom:1px solid #e6d9ae;flex:0 0 auto}.sp-banner code{font-size:11px;overflow-wrap:anywhere}.sp-banner.hidden{display:none}.sp-columns{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1.1fr) minmax(0,1.5fr);gap:0;min-height:0;flex:1 1 auto;overflow:hidden}.sp-col{display:flex;flex-direction:column;min-width:0;min-height:0;border-right:1px solid #dde4de}.sp-col:last-child{border-right:none}.sp-col-head{margin:0;padding:10px 14px 8px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.55;border-bottom:1px solid #e4eae5;flex:0 0 auto}.sp-list{list-style:none;margin:0;padding:4px 0 8px;overflow-y:auto;overflow-x:hidden;min-height:0;flex:1 1 auto}.sp-item{min-width:0}.sp-note{padding:12px 14px;margin:0;font-size:12px;line-height:1.45;opacity:.7;overflow-wrap:anywhere}.sp-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;width:100%;min-width:0;padding:8px 14px;border:none;border-left:3px solid transparent;background:none;color:inherit;font:inherit;font-size:13px;text-align:left;cursor:pointer;overflow-wrap:anywhere}.sp-row:hover{background:#e9efea}.sp-row:focus-visible{outline:2px solid #1f4f8a;outline-offset:-2px}.sp-row.is-selected{background:#e1eae3;border-left-color:#2f6b47}.sp-row-blocked{cursor:default}.sp-row-blocked .sp-name{opacity:.62}.sp-row:disabled{cursor:default;opacity:.45}.sp-row:disabled:hover{background:none}.sp-name{flex:1 1 auto;min-width:0}.sp-round{flex:0 0 auto;font-size:10px;font-weight:700;letter-spacing:.06em;opacity:.55}.sp-circuit{flex:0 0 auto;font-size:11px;opacity:.55}.sp-current,.sp-dot{flex:0 0 auto;color:#1f4f8a;font-size:11px;line-height:1}.sp-dot:before{content:"●"}.sp-legend{font-size:10px;letter-spacing:.06em;text-transform:uppercase;opacity:.6}.sp-provenance{margin:0;padding:8px 12px 10px;font-size:10px;line-height:1.4;opacity:.65;overflow-wrap:anywhere;border-top:1px solid rgba(0,0,0,.08);flex:0 0 auto}.sp-provenance.hidden{display:none}.sp-provenance-claim{display:block}.sp-provenance-reason{display:block;margin-top:4px;opacity:.85}.sp-season-refresh{flex:0 0 auto;padding-top:6px}.sp-refresh-error{margin:0;padding:0 12px 8px;font-size:11px;line-height:1.4;opacity:.8;overflow-wrap:anywhere}.sp-actions{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 6px 17px}.sp-action{border:1px solid #b6c4b9;border-radius:4px;background:#eef3ef;color:#16211a;font:inherit;font-size:10px;font-weight:700;letter-spacing:.08em;padding:3px 9px;cursor:pointer}.sp-disclosure{padding:0 14px 4px 17px;font-size:11px;line-height:1.4;opacity:.8;overflow-wrap:anywhere}.sp-action:hover:not(:disabled){background:#e0e9e2}.sp-action:disabled{opacity:.55;cursor:default}.sp-action:focus-visible{outline:2px solid #1f4f8a;outline-offset:1px}.sp-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;padding:9px 18px;border-top:1px solid #d5ddd6;font-size:12px;flex:0 0 auto}.sp-summary{font-weight:600;overflow-wrap:anywhere}@media(max-width:720px){.session-picker{width:96vw;max-height:88vh}.sp-columns{grid-template-columns:minmax(0,1fr);overflow-y:auto}.sp-col{border-right:none;border-bottom:1px solid #dde4de}.sp-col:last-child{border-bottom:none}.sp-col-head{position:sticky;top:0;z-index:1;background:#eef2ef}.sp-list{overflow:visible;max-height:none}}.sessions-button,.q-sessions-button{border:1px solid #c3cdc4;border-radius:5px;background:none;color:inherit;font:inherit;font-size:11px;letter-spacing:.08em;padding:4px 9px;cursor:pointer;white-space:nowrap}.sessions-button:hover,.q-sessions-button:hover{background:#e3ebe4}.q-sessions-button{order:-1;align-self:center;margin-right:auto}.sessions-button-short{display:none}@media(max-width:600px){.sessions-button,.q-sessions-button{padding:4px 6px;font-size:10px;letter-spacing:.04em}.sessions-button-long{display:none}.sessions-button-short{display:inline}}body.q-body{margin:0;background:#f5f7f4}.q-app{margin:0;color:#2d453c;line-height:1.45}.q-content,.q-app>.q-empty{max-width:1220px;margin:0 auto;padding:20px 24px 64px}.q-app *,.q-app *:before,.q-app *:after{box-sizing:border-box}.q-app h1,.q-app h2{margin:0;font-weight:650}.q-app h1{font-size:22px;line-height:1.3}.q-app h2{font-size:14px;letter-spacing:.01em}.q-app button,.q-app select,.q-app input{font:inherit;color:inherit}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.q-track-state{display:inline-block;padding:4px 10px;font-size:11px;font-weight:700;letter-spacing:.06em;border:1px solid #cbd8cd;border-radius:999px;background:#f1f5ef}@media(max-width:600px){.header-extras .q-track-state{padding:3px 7px;font-size:9px;letter-spacing:.04em}}.q-track-state.green{color:#1f6b45;border-color:#a6ccb2;background:#eaf5ed}.q-track-state.yellow{color:#8a6b12;border-color:#d9c98a;background:#fbf5e2}.q-track-state.red{color:#a33325;border-color:#dca79d;background:#fbecea}.q-track-state.finished{color:#4a5c50}.q-segments{display:flex;gap:24px;border-bottom:1px solid #dce5dc}.q-segments button{padding:9px 2px;font-size:13px;font-weight:600;background:none;border:0;border-bottom:2px solid transparent;cursor:pointer}.q-segments button[aria-selected=true]{color:#236348;border-bottom-color:#236348}.q-segments button:focus-visible,.q-app select:focus-visible,.q-app input:focus-visible{outline:2px solid #236348;outline-offset:2px}.q-clockbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 0 16px}.q-scrub-label{font-size:10px;font-weight:700;letter-spacing:.06em;color:#7c8a7d}#q-scrub{width:100%;accent-color:#236348}.q-clock-readout{display:flex;gap:16px}.q-clock-cell{display:flex;flex-direction:column;min-width:82px}.q-clock-cell small{font-size:9px;font-weight:700;letter-spacing:.05em;color:#7c8a7d}.q-block{margin-bottom:26px;padding:14px 16px 16px;background:#f9fbf8;border:1px solid #cbd8cd;border-radius:8px}.q-block-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px;padding-bottom:10px}.q-block-note{font-size:11px;color:#647a6c}.q-note{margin:8px 0 0;font-size:10.5px;line-height:1.5;color:#7c8a7d}.q-empty{margin:8px 0;font-size:11.5px;color:#7c8a7d}.q-v{font-variant-numeric:tabular-nums;white-space:nowrap}.q-v sup{margin-left:2px;font-size:7.5px;font-weight:700;letter-spacing:.04em;color:#9aa89b}.q-v.raw sup{color:#4b7f60}.q-v.unavailable{color:#a3b0a4}.q-lapno{margin-left:4px;font-size:9px;color:#9aa89b}.q-table-wrap{overflow-x:auto}.q-table{width:100%;border-collapse:collapse;font-size:12px}.q-table th,.q-table td{padding:6px 8px;text-align:left;white-space:nowrap;border-bottom:1px solid #e6ede5}.q-table thead th{font-size:9.5px;font-weight:700;letter-spacing:.06em;color:#7c8a7d;text-transform:uppercase}.q-pos{width:34px;font-weight:650;font-variant-numeric:tabular-nums}.q-driver{display:flex;align-items:center;gap:7px}.q-team-line{display:inline-block;width:3px;height:15px;border-radius:2px;background:#b9c4b8;flex:0 0 3px}.q-code{font-weight:650}.q-driver small{font-size:10px;color:#8a988b}.q-row.drop td{background:#fdf3f1}.q-row.cutoff td{border-bottom-color:#d98d7d}.q-cutoff-line td{padding:3px 8px;font-size:9.5px;font-weight:700;letter-spacing:.08em;color:#a33325;background:#fbecea;border-bottom:1px solid #d98d7d}.q-sector.segmentBest .q-v{color:#6d3f9c;font-weight:650}.q-sector.personalBest .q-v{color:#1f7a4c}.q-tyre{padding:1px 6px;font-size:10px;font-weight:700;border:1px solid #cbd8cd;border-radius:999px}.q-tyre.soft{color:#a33325;border-color:#dca79d}.q-tyre.medium{color:#8a6b12;border-color:#d9c98a}.q-tyre.hard{color:#4a5c50}.q-tyre-state{margin-left:5px;font-size:9.5px;color:#7c8a7d}.q-tyre-state.unavailable{color:#a3b0a4}.q-outcome{font-size:9.5px;font-weight:700;letter-spacing:.05em;color:#4a5c50}.q-outcome.eliminated{color:#a33325}.q-outcome.advanced{color:#1f7a4c}.q-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin:10px 0 0;padding:0;list-style:none;font-size:10px;color:#7c8a7d}.q-legend li{display:flex;align-items:center;gap:5px}.q-key{width:10px;height:10px;border-radius:2px;background:#b9c4b8}.q-key.segment-best{background:#6d3f9c}.q-key.personal-best{background:#1f7a4c}.q-key.drop{background:#fdf3f1;border:1px solid #d98d7d}.q-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;margin:0;padding:0;list-style:none}.q-chip{display:flex;align-items:center;gap:6px;padding:5px 8px;font-size:11px;background:#f3f7f1;border:1px solid #dce5dc;border-radius:5px}.q-chip-status{margin-left:auto;font-size:9px;font-weight:700;letter-spacing:.05em;color:#647a6c}.q-chip small{font-size:9px;color:#9aa89b}.q-chip.flying-lap{border-color:#a6ccb2;background:#eaf5ed}.q-chip.flying-lap .q-chip-status{color:#1f7a4c}.q-chip.out-lap .q-chip-status,.q-chip.in-lap .q-chip-status{color:#8a6b12}.q-chip.eliminated{background:#fbecea;border-color:#e0bcb4}.q-chip.eliminated .q-chip-status{color:#a33325}.q-chip.unclassified .q-chip-status{color:#a3b0a4}.q-compare-controls{display:flex;flex-wrap:wrap;gap:12px 18px;padding-bottom:12px}.q-compare-controls label{display:flex;flex-direction:column;gap:3px;font-size:9.5px;font-weight:700;letter-spacing:.06em;color:#7c8a7d;text-transform:uppercase}.q-compare-controls select{padding:4px 6px;font-size:12px;font-weight:500;letter-spacing:0;text-transform:none;color:#2d453c;background:#fcfdfa;border:1px solid #cbd8cd;border-radius:4px}.q-compare-table{max-width:520px}.q-compare-table .q-total th,.q-compare-table .q-total td{font-weight:650;border-top:1px solid #cbd8cd}.q-figure{margin:14px 0 0}.q-figure figcaption{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#4a5c50}.q-figure figcaption small{font-size:9.5px;font-weight:500;letter-spacing:0;text-transform:none;color:#9aa89b}.q-chart{width:100%;height:auto;margin-top:4px}.q-grid{stroke:#e6ede5;stroke-width:1}.q-zero{stroke:#b9c4b8;stroke-width:1;stroke-dasharray:3 3}.q-tick,.q-axis-label,.q-axis-unit{font-size:8px;fill:#9aa89b}.q-line{fill:none;stroke-width:1.4;stroke-linejoin:round}.q-line.a{stroke:#236348}.q-line.b{stroke:#b06a1f}.q-line.delta{stroke:#6d3f9c;stroke-width:1.6}.q-scrub-wrap{position:relative;min-width:0}.q-scrub-marks{position:relative;height:7px;margin:2px 0 0;border-radius:2px;background:#eaefe9}.q-scrub-mark{position:absolute;top:0;bottom:0;min-width:2px;border-radius:2px;pointer-events:auto}.q-scrub-mark.break{background:repeating-linear-gradient(-45deg,#cdd8ce,#cdd8ce 3px,#e6ece5 3px,#e6ece5 6px);border:1px solid #b9c4b8}.q-scrub-mark.red{background:#e2b0a7;border:1px solid #a33325}.q-scrub-legend{margin:-6px 0 14px;font-size:10px;line-height:1.5;color:#7c8a7d}.q-scrub-key{display:inline-block;width:16px;height:8px;margin-right:5px;vertical-align:-1px;border-radius:2px}.q-scrub-key.break{background:repeating-linear-gradient(-45deg,#cdd8ce,#cdd8ce 3px,#e6ece5 3px,#e6ece5 6px);border:1px solid #b9c4b8}.q-scrub-key.red{background:#e2b0a7;border:1px solid #a33325}.q-toggle{padding:4px 10px;font-size:10px;font-weight:700;letter-spacing:.06em;color:#236348;background:#eef4ee;border:1px solid #cbd8cd;border-radius:999px;cursor:pointer}.q-toggle:hover{background:#e3ede4}.q-track-stage{position:relative;width:100%;max-width:min(620px,100%);margin:0 auto;height:340px;overflow:hidden;border:1px solid #cbd8cd;border-radius:6px;background:#eef2ec}.q-track-canvas{display:block;width:100%;height:100%}.q-track-labels{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.q-track-label{position:absolute;transform:translate(-50%,-170%);padding:1px 5px;font-size:10px;font-weight:700;letter-spacing:.04em;color:#23342c;background:#ffffffe6;border:1px solid #8a988b;border-radius:3px;white-space:nowrap}.q-track-status{position:absolute;left:12px;bottom:10px;right:12px;margin:0;font-size:11px;color:#647a6c}.q-track-flying{margin:10px 0 4px;font-size:11px;color:#2d453c}.q-track-missing,.q-track-idle{color:#7c8a7d}@media(max-width:820px){.q-track-stage{height:210px}.q-scrub-legend{margin-top:0}.q-content,.q-app>.q-empty{padding:14px 12px 48px}.q-clockbar{grid-template-columns:1fr;gap:8px}.q-clock-readout{flex-wrap:wrap;gap:10px 16px}.q-compare-controls label{flex:1 1 140px}}.q-overlay{width:min(1180px,94vw);max-width:none;height:min(860px,90vh);padding:0;border:1px solid #cbd8cd;border-radius:6px;background:#f5f7f4;color:#2d453c;box-shadow:0 18px 60px #354b3033;overflow:hidden}.q-overlay::backdrop{background:#2d453c40}.q-overlay-bar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:12px 14px;border-bottom:1px solid #cbd8cd;background:#f9fbf8}.q-overlay-bar h2{margin:0;font-size:13px;font-weight:650;letter-spacing:.08em}.q-overlay-note{margin:0;font-size:11px;color:#647a6c}.q-overlay-close{font-size:20px}.q-overlay-body{height:calc(100% - 52px);overflow:auto}.q-overlay .q-content,.q-overlay>.q-overlay-body>.q-empty{max-width:none;padding:14px 16px 24px}.q-overlay-state{margin:0 0 10px;font-size:11px;letter-spacing:.08em;color:#647a6c}:root{--app-font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--app-font-size: 13px}:root{font-family:var(--app-font-family);font-size:var(--app-font-size);letter-spacing:0;font-synthesis:none}.app-header{height:64px;display:flex;align-items:center;gap:26px;padding:0 26px;background:#fbfcfa;border-bottom:1px solid #d7dfd5;position:relative;z-index:5;font-family:var(--app-font-family);font-size:var(--app-font-size);letter-spacing:0;line-height:normal;font-synthesis:none;color:#24302b;box-sizing:border-box}.app-header *,.app-header *:before,.app-header *:after{box-sizing:border-box}.app-header button,.app-header select,.app-header input{font:inherit;color:inherit;border:0;background:transparent;cursor:pointer}.brand{display:flex;gap:12px;align-items:center;font-weight:750;font-size:16px;flex-shrink:0}.brand-mark{display:flex;gap:3px;transform:skew(-20deg)}.brand-mark i{height:21px;width:5px;background:#d84d3e}.brand-mark i:last-child{width:14px}.scene-title{display:flex;align-items:baseline;gap:10px;min-width:0;overflow:hidden;border-left:1px solid #d7dfd5;padding-left:26px}.scene-title h1{font-size:19px;line-height:1;font-weight:650;margin:0;white-space:nowrap}.eyebrow{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:0;color:#667665;display:flex;align-items:center;gap:6px;white-space:nowrap}.scene-subtitle{font-size:11px;color:#56654e;white-space:nowrap}.flag{display:inline-flex;box-shadow:0 0 0 1px #bac4b4}.flag i{height:11px;width:6px;background:#fff}.flag i:first-child{background:#259567}.flag i:last-child{background:#db6254}.flag-horizontal{flex-direction:column}.flag-horizontal i{height:4px;width:12px}.header-meta{display:flex;align-items:center;gap:20px;color:#5c6a62;margin-left:auto;flex-shrink:0}.header-meta button{display:flex;align-items:center;gap:7px}.header-meta svg{width:18px;height:18px;stroke-width:1.7}.session-desc{white-space:nowrap}.live-dot{width:7px;height:7px;background:#2f8067;border-radius:50%;display:inline-block;margin-right:7px}.header-extras{display:flex;align-items:center;gap:12px}.header-extras:empty{display:none}@media(max-width:900px){.app-header{padding:0 20px;gap:16px}.scene-title{padding-left:16px;gap:8px}.scene-subtitle{display:none}.header-meta{gap:10px}}@media(max-width:600px){.app-header{height:54px;padding:0 10px;gap:10px}.brand{font-size:14px}.header-meta{gap:6px;font-size:11px}.header-meta .season,.header-meta .session-desc,.replay-mode-text{display:none}.scene-title{padding-left:12px;border-left:none;flex:0 0 auto}.scene-title .eyebrow,.scene-subtitle{display:none}.scene-title h1{font-size:15px}.header-meta .sessions-button{white-space:normal;text-align:center;line-height:1.05;width:min-content}}
