:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:18px}@media (width<=1024px){:root{font-size:16px}}#root{text-align:center;box-sizing:border-box;border-inline:1px solid #333;width:1126px;margin:0 auto}@media (width<=1180px){#root{width:100%;max-width:100vw}}@media (width<=760px){#root{border-inline:0}}@font-face{font-family:Inter;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/inter-latin-v20.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/jetbrains-mono-latin-v24.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg-color:#0a0a0a;--card-bg:#131313;--border-color:#2b2b2b;--divider-color:#303030;--accent-color:#ff3e3e;--selected-row-bg:linear-gradient(25deg, #ff3e3e2e, transparent 52%);--selected-row-border:#ff3e3e61;--text-primary:#fff;--text-secondary:#7d7d7d;--text-muted:#858585;--success:#0f8;--warning:#fc0;--mono:"JetBrains Mono", "Fira Code", monospace;--scroll-fade-size:12px}body{background-color:var(--bg-color);color:var(--text-primary);margin:0;font-family:Inter,-apple-system,sans-serif}*{scrollbar-width:none;-ms-overflow-style:none;-webkit-tap-highlight-color:transparent!important}::-webkit-scrollbar{display:none}.scroll-fade{-webkit-mask-image:none;mask-image:none}.scroll-fade.has-scroll-top-fade.has-scroll-bottom-fade{-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--scroll-fade-size), #000 calc(100% - var(--scroll-fade-size)), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--scroll-fade-size), #000 calc(100% - var(--scroll-fade-size)), transparent 100%);mask-image:linear-gradient(to bottom, transparent 0, #000 var(--scroll-fade-size), #000 calc(100% - var(--scroll-fade-size)), transparent 100%)}.scroll-fade.has-scroll-top-fade:not(.has-scroll-bottom-fade){-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--scroll-fade-size), #000 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--scroll-fade-size), #000 100%);mask-image:linear-gradient(to bottom, transparent 0, #000 var(--scroll-fade-size), #000 100%)}.scroll-fade.has-scroll-bottom-fade:not(.has-scroll-top-fade){-webkit-mask-image:linear-gradient(to bottom, #000 0, #000 calc(100% - var(--scroll-fade-size)), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, #000 0, #000 calc(100% - var(--scroll-fade-size)), transparent 100%);mask-image:linear-gradient(to bottom, #000 0, #000 calc(100% - var(--scroll-fade-size)), transparent 100%)}.app-container{box-sizing:border-box;flex-direction:column;min-height:100dvh;padding:15px;transition:background .5s;display:flex}.meta-label{color:var(--text-secondary);letter-spacing:1px;text-transform:uppercase;font-size:.62rem;font-weight:800;line-height:1}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stack-scroll-list{flex-direction:column;flex:1;gap:6px;display:flex;overflow-y:auto}.inline-gap-6{align-items:center;gap:6px;display:flex}.inline-gap-10{align-items:center;gap:10px;display:flex}.fcy-active{background:radial-gradient(circle, #320 0%, var(--bg-color) 100%)}header{z-index:50;background:var(--bg-color);flex-wrap:wrap;justify-content:space-between;align-items:center;margin-bottom:0;padding:0 0 15px;display:flex;position:sticky;top:0}.header-driver-status{flex:0 0 100%;width:100%}.header-driver-status .current-driver-status{margin:10px 0 0}.dashboard-view-nav{justify-content:center;padding:12px 0 0;display:none}.dashboard-view-toggle{width:min(100%,230px)}.dashboard-view-icon{filter:invert(52%);opacity:.85;width:20px;height:20px;margin:0 auto;transition:filter .18s,opacity .18s;display:block}.dashboard-view-toggle button.active .dashboard-view-icon{filter:invert();opacity:1}h1{letter-spacing:2px;margin:0;font-size:1.2rem}.kart-dropdown-btn{letter-spacing:2px;cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;border-radius:7px;align-items:center;gap:10px;width:100%;margin:0;padding:7px 14px;font-size:1.2rem;transition:background .12s;display:inline-flex}.kart-dropdown.open .kart-dropdown-btn{background:#000;border-radius:7px 7px 0 0}.kart-dropdown-btn:after{content:"";border-right:2px solid var(--text-secondary);border-bottom:2px solid var(--text-secondary);flex-shrink:0;width:7px;height:7px;margin-left:2px;transition:transform .18s,border-color .18s;display:inline-block;transform:translateY(-2px)rotate(45deg)}.kart-dropdown.open .kart-dropdown-btn:after{border-color:var(--text-primary);transform:translateY(2px)rotate(225deg)}.kart-dropdown-content{z-index:10;background:#000;border-radius:0 0 7px 7px;min-width:fit-content;padding:4px 6px 7px;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 16px 32px #000000b3}.kart-dropdown.open .kart-dropdown-content{max-height:40svh;display:block}.kart-item-selected{color:var(--text-primary)!important;background:#111!important}.kart-item-number{letter-spacing:1px;font-size:.82rem;font-weight:800}.kart-item-name{color:var(--text-secondary);letter-spacing:.3px;font-size:.78rem;font-weight:500}.header-controls,.header-action-buttons,.header-race-summary{align-items:center;gap:12px;display:flex}.header-tool-btn{background:var(--card-bg);height:38px;color:var(--text-primary);letter-spacing:1px;cursor:pointer;border:1px solid #333;border-radius:6px;justify-content:center;align-items:center;padding:0 14px;font-size:.72rem;font-weight:800;display:inline-flex}.header-tool-btn.active{color:#ffd2d2;background:#ff3e3e14;border-color:#ff3e3e73}.feed-switch-btn{border:1px solid var(--border-color);text-align:left;background:linear-gradient(135deg,#181818 0%,#101010 100%);justify-content:flex-start;gap:13px}.feed-switch-btn.active{background:linear-gradient(135deg,#ff3e3e29,#121212f5);border-color:#ff3e3e94}.feed-switch-status{background:#555;width:9px;height:9px;box-shadow:0 0 0 3px #55555524}.feed-switch-copy{flex-direction:column;flex:auto;gap:2px;display:flex;overflow:hidden}.feed-switch-eyebrow{color:var(--text-secondary);letter-spacing:.8px;text-transform:uppercase;align-self:flex-start;align-items:center;gap:6px;font-size:.52rem;font-weight:800;line-height:1;display:flex}.feed-switch-label{white-space:nowrap;flex:none}.feed-switch-label-mobile,.feed-switch-status-label-mobile{display:none}.feed-switch-site{text-align:right;flex:auto;margin-left:auto}.feed-switch-site:before{content:"·";color:var(--text-secondary);margin-right:6px}.feed-switch-name{color:var(--text-primary);letter-spacing:.25px;font-size:.74rem;font-weight:800;line-height:1.1}.header-stat-group{background:var(--card-bg);border:1px solid var(--border-color);box-sizing:border-box;border-radius:6px;align-items:center;gap:15px;height:38px;padding:0 15px;display:flex}.stat-item{flex-direction:column;justify-content:center;align-items:center;display:flex}.stat-item label{margin-bottom:2px}.header-stat-group .meta-label{font-size:.52rem}.lap-label-mobile{display:none}.stat-item .value{font-family:var(--mono);color:var(--text-primary);font-size:.95rem;font-weight:800;line-height:1}.stat-divider{background:#333;width:1px;height:20px}.header-race-summary .stat-item.status-time{box-sizing:border-box;background:#333;border-radius:6px;height:38px;margin:0 -15px;padding:0 15px;transition:all .3s}.header-stat-group-clock.with-race-start .status-time{border-radius:0 6px 6px 0;margin-left:0}.header-race-summary .stat-item.status-time.green{background:var(--success)}.header-race-summary .stat-item.status-time.green .meta-label,.header-race-summary .stat-item.status-time.green .value{color:#000}.header-race-summary .stat-item.status-time.yellow{background:var(--warning);animation:1s infinite blink}.header-race-summary .stat-item.status-time.yellow .meta-label,.header-race-summary .stat-item.status-time.yellow .value{color:#000}.header-race-summary .stat-item.status-time.red,.header-race-summary .stat-item.status-time.false_start{background:var(--accent-color);animation:.5s infinite blink}.header-race-summary .stat-item.status-time.red .meta-label,.header-race-summary .stat-item.status-time.red .value,.header-race-summary .stat-item.status-time.false_start .meta-label,.header-race-summary .stat-item.status-time.false_start .value{color:#fff}.header-race-summary .stat-item.status-time.chequered,.header-race-summary .stat-item.status-time.ended{background:#f2f2f2}.header-race-summary .stat-item.status-time.chequered .meta-label,.header-race-summary .stat-item.status-time.chequered .value,.header-race-summary .stat-item.status-time.ended .meta-label,.header-race-summary .stat-item.status-time.ended .value{color:#101010}@keyframes blink{50%{opacity:.5}}.section-header{justify-content:space-between;align-items:center;display:flex}.section-header--top{align-items:flex-start}.modal-surface{flex-direction:column;align-self:center;display:flex}.modal-title-group{text-align:left;flex-direction:column;gap:4px;display:flex}.ui-icon-button{cursor:pointer;justify-content:center;align-items:center}.ui-control-icon{width:13px;height:13px;filter:var(--control-icon-filter,invert(82%));opacity:.9}.ui-control-icon--medium{width:15px;height:15px}.ui-icon-control:hover .ui-control-icon,.ui-icon-control.active .ui-control-icon{filter:invert();opacity:1}.status-dot{background:#666;border-radius:50%;flex:none;box-shadow:0 0 0 3px #66666624}.status-dot--connected,.feed-switch-btn-live .status-dot{background:var(--success);box-shadow:0 0 0 3px #00ff8824,0 0 14px #00ff8873}.status-dot--connecting,.feed-switch-btn-connecting .status-dot{background:var(--warning);box-shadow:0 0 0 3px #ffcc0024,0 0 12px #ffcc0061}.status-dot--error,.feed-switch-btn-error .status-dot{background:var(--accent-color);box-shadow:0 0 0 3px #ff3e3e29,0 0 12px #ff3e3e6b}.dashboard-grid{grid-template-rows:auto 430px 400px auto;grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.pace-card{grid-area:1/1}.queue-card{grid-area:2/2}.monitor-card{grid-area:1/3/span 2}.notifications-card{grid-area:4/1/auto/-1}.roster-card{grid-area:2/1}.ballast-card{grid-area:1/2}.pace-analysis-card{grid-area:3/1/auto/-1}.dashboard-grid-compact-race{grid-template-rows:auto 400px auto;grid-template-columns:.75fr 1.25fr .8fr}.dashboard-grid-compact-race .monitor-card{grid-area:1/1/span 2}.dashboard-grid-compact-race .pace-card{grid-area:1/2}.dashboard-grid-compact-race .notifications-card{grid-area:1/3}.dashboard-grid-compact-race .pace-analysis-card{grid-area:2/2/auto/-1}.app-modal-overlay{z-index:120;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-sizing:border-box;background:#000000b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.app-modal{background:var(--card-bg);width:min(960px,100%);margin:0;overflow-y:auto;box-shadow:0 24px 70px #000000ad}.feed-actions-row .execute-swap-btn{width:auto}.capture-section.feed-browser-section{background:#111;position:relative;box-shadow:0 18px 54px #000000b8}.capture-section{background:#0a0a0a52;border:1px solid #2a2a2a;border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.capture-section-header{gap:12px}.capture-section-header h3{letter-spacing:1.4px;text-transform:uppercase;color:#f0f0f0;margin:0;font-size:.86rem}.capture-section-header-centered{text-align:center;justify-content:center}.browser-stack{flex-direction:column;gap:7px;display:flex}.browser-toolbar{border-bottom:1px solid #262626;align-items:center;gap:10px;min-width:0;min-height:24px;padding:3px 0 6px;display:flex}.browser-breadcrumb{min-width:0;min-height:24px;color:var(--text-secondary);border-bottom:1px solid #262626;flex-wrap:nowrap;flex:auto;align-items:center;gap:1px;padding:3px 0 6px;font-size:.62rem;display:flex;overflow:hidden}.browser-toolbar .browser-breadcrumb{border-bottom:0;padding:0}.browser-site-list-dropdown{--toggle-button-padding:4px 0;--toggle-font-size:.61rem;--toggle-font-weight:700;--toggle-letter-spacing:.04em;flex:none}.browser-site-list-btn{font-family:var(--mono);text-transform:uppercase}.browser-site-list-menu{min-width:145px}.browser-site-list-menu .dropdown-item{width:100%;font-family:var(--mono);text-align:left;background:0 0;border:0}.browser-site-list-menu .dropdown-item.browser-site-list-item-selected{color:var(--text-primary);background:#2c2c2c}.browser-crumb-btn{color:var(--text-secondary);cursor:pointer;font-family:var(--mono);letter-spacing:.03em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:0 0;border:none;flex:0 auto;min-width:0;max-width:min(42%,220px);padding:2px 3px;font-size:.61rem;font-weight:700;overflow:hidden}.browser-crumb-btn:hover{color:var(--text-primary);background:#1a1a1a}.browser-crumb-sep{color:#3a3a3a;flex-shrink:0;margin:0 -1px}.browser-crumb-current{font-family:var(--mono);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;padding:2px 3px;font-size:.61rem;font-weight:600;overflow:hidden}.browser-filter{color:#f0f0f0;font-family:var(--mono);box-sizing:border-box;background:0 0;border:none;border-radius:7px;width:100%;padding:7px 9px;font-size:.68rem}.browser-filter:focus{outline:none}.browser-list{background:#090909;border:1px solid #242424;border-radius:8px;flex-direction:column;max-height:320px;display:flex;overflow-y:auto}.browser-item{cursor:pointer;text-align:left;color:var(--text-primary);background:0 0;border:0;border-bottom:1px solid #1e1e1e;border-radius:0;flex:none;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:0;font-size:.72rem;display:flex}.browser-item:hover{background:#141414}.browser-item:last-child{border-bottom:0}.browser-item-name{flex:1;min-width:0;font-weight:400}.browser-item-meta{color:var(--text-secondary);font-family:var(--mono);flex-shrink:0;font-size:.63rem}.browser-item--with-action{align-items:stretch;padding:0;display:flex;overflow:visible}.browser-item-main{text-align:left;min-width:0;color:var(--text-primary);cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:8px;padding:7px 10px;font-size:.72rem;display:flex}.browser-item-main:hover{background:#141414}.browser-item-main:disabled{cursor:default;opacity:.45}.browser-item-main:disabled:hover{background:0 0}.browser-item--with-action .browser-item-action{letter-spacing:.07em;cursor:pointer;min-width:132px;color:var(--text-secondary);background:0 0;border:none;border-left:1px solid #1e1e1e;flex-shrink:0;padding:0 10px;font-size:.63rem;font-weight:700}.browser-item--with-action .browser-item-action:hover{color:#fff;background:#00ff881a}.browser-selection-tag{background:#151515;border:1px solid #3a3a3a;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:3px 12px;padding:7px 9px;font-size:.72rem;display:grid;box-shadow:inset 0 1px #ffffff09}.browser-selection-tag:before{content:"";background:#b89d2d;border-radius:999px;flex-shrink:0;width:6px;height:6px}.browser-selection-tag--connected{background:#151515;border-color:#3f3f3f}.browser-selection-tag--connected:before{background:#29b871}.browser-selection-tag--loaded{border-color:#3a3a3a}.browser-selection-copy{flex:auto;gap:2px;min-width:0;display:grid}.browser-selection-primary,.browser-selection-secondary{align-items:center;min-width:0;display:flex}.browser-selection-value{min-width:0;font-family:var(--mono);color:var(--text-primary);text-align:left;flex:0 auto;font-size:.68rem}.browser-selection-site{font-family:var(--mono);color:var(--text-secondary);text-align:left;font-size:.61rem}.browser-selection-clear{color:var(--text-secondary);letter-spacing:.06em;background:#111;border:1px solid #333;border-radius:6px;flex-shrink:0;padding:3px 7px;font-size:.58rem;font-weight:700;line-height:1.1}.browser-selection-clear:hover{border-color:var(--accent-color);color:var(--text-primary)}.browser-selection-clear--icon{--control-icon-filter:invert(86%);border:0;width:26px;height:24px;padding:0;display:inline-flex}.browser-selection-clear--disconnect{color:#ffb0b0;background:#b5252538}.browser-selection-clear--disconnect:hover{background:#b525255c;border:0}.browser-selection-clear--clear{color:#ead47a;background:#b89d2d33}.browser-selection-clear--clear:hover{background:#b89d2d57;border:0}.browser-error{color:#ff9b9b;background:#ff3e3e14;border:1px solid #ff3e3e4d;border-radius:8px;padding:7px 9px;font-size:.68rem}.browser-participant-count{font-family:var(--mono);color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:.62rem;font-weight:700}.browser-participant-list{background:#090909;border:1px solid #242424;border-radius:8px;flex-direction:column;height:320px;display:flex;overflow-y:auto}.browser-participant-row{border-bottom:1px solid #181818;grid-template-columns:40px minmax(0,1fr) minmax(120px,.75fr);align-items:center;gap:10px;padding:5px 9px;font-size:.7rem;display:grid}.browser-participant-row:last-child{border-bottom:none}.browser-participant-num{color:#d8d8d8;font-weight:700;font-family:var(--mono);text-align:left}.browser-participant-name{min-width:0;color:var(--text-primary);text-align:left;font-weight:400}.browser-participant-driver-list{justify-content:flex-start;gap:4px;min-width:0;display:flex;overflow:hidden}.browser-participant-driver{min-width:0;color:var(--text-secondary);font-family:var(--mono);white-space:nowrap;font-size:.63rem}.browser-participant-driver+.browser-participant-driver:before{color:#3f3f3f;content:"/";margin-right:4px}.capture-actions-row{border-top:1px solid #262626;flex-wrap:wrap;grid-column:1/-1;justify-content:center;gap:8px;margin-top:0;padding-top:10px;display:flex}.capture-event-empty{color:var(--text-secondary);text-align:center;padding:24px 10px;font-size:.72rem}.capture-error{color:#ffb8b8;background:#ff3e3e14;border:1px solid #ff3e3e4d;border-radius:8px;padding:10px 12px;font-size:.82rem}@keyframes modalSheetIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes modalSheetOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(18px)}}.app-modal-sheet--feed{width:min(700px,100%)}.app-modal.feed-browser-section{box-shadow:none;background:0 0;overflow:visible}.app-modal-sheet>.app-modal-sheet-close{z-index:1;width:auto;height:auto;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:0;font-size:1.05rem;line-height:1;position:absolute;top:16px;right:16px}.app-modal-sheet>.app-modal-sheet-close:hover{color:var(--text-primary)}@media (width<=760px){.app-modal-overlay.app-modal-sheet-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000007a;justify-content:stretch;align-items:flex-end;padding:0}.app-modal-overlay.app-modal-sheet-overlay-closing{pointer-events:none}.app-modal-overlay.app-modal-sheet-overlay-closing .app-modal-sheet{animation:.22s cubic-bezier(.4,0,.7,.2) forwards modalSheetOut}.app-modal.app-modal-sheet{box-sizing:border-box;width:100%;height:auto;padding:24px 24px calc(14px + env(safe-area-inset-bottom,0px));background:#111;border-width:1px 0 0;border-radius:32px 32px 0 0;align-self:auto;gap:12px;animation:.22s cubic-bezier(.2,.8,.2,1) modalSheetIn;position:relative;box-shadow:0 -18px 38px #0000009e}.app-modal.app-modal-sheet--compact{max-height:min(58dvh,460px);overflow:hidden}.app-modal.app-modal-sheet--medium{-webkit-overflow-scrolling:touch;max-height:min(72dvh,560px);overflow-y:auto}.app-modal.app-modal-sheet--tall{-webkit-overflow-scrolling:touch;max-height:min(88dvh,720px);overflow-y:auto}.app-modal.app-modal-sheet--feed{-webkit-overflow-scrolling:touch;height:min(60dvh,500px);max-height:min(60dvh,500px);overflow-y:auto}.app-modal-sheet>.app-modal-sheet-close,.app-modal-sheet .pace-modal-close{top:14px;right:14px}.app-modal-sheet .pace-modal-close{z-index:1;width:auto;height:auto;color:var(--text-secondary);border:0;border-radius:0;font-size:1.05rem;line-height:1;position:absolute}.app-modal-sheet .pace-modal-close:hover{color:var(--text-primary);border-color:#0000}}@media (width<=760px) and (prefers-reduced-motion:reduce){.app-modal.app-modal-sheet,.app-modal-overlay.app-modal-sheet-overlay-closing .app-modal-sheet{animation:none}}.card{box-sizing:border-box;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;padding:20px;display:flex}.strategy-row-card{height:400px;overflow:hidden}.card h2{color:var(--text-secondary);letter-spacing:1px;text-align:left;margin:0 0 10px;font-size:.75rem;font-weight:900}.follow-race-prompt{background:var(--card-bg);border:1px solid var(--border-color);box-sizing:border-box;grid-template-columns:1fr auto;align-items:center;gap:18px;margin-top:12px;margin-bottom:15px;padding:18px;display:grid}.waiting-for-session-banner{color:#ffe08a;text-align:center;background:#ffcc000f;border-color:#ffcc0047;margin-bottom:15px;padding:14px 18px;font-size:.82rem;line-height:1.45}.follow-race-copy h2{color:var(--text-primary);letter-spacing:.08em;text-align:center;margin:0 0 6px;font-size:1rem}.follow-race-copy p{color:var(--text-secondary);text-align:center;margin:0;font-size:.82rem;line-height:1.4}.current-driver-status{background:linear-gradient(90deg, #ff3e3e14, transparent 42%), var(--card-bg);border:1px solid var(--border-color);box-sizing:border-box;border-radius:12px;gap:10px;margin-top:12px;margin-bottom:15px;padding:14px 18px 12px;display:grid}.current-driver-main{grid-template-columns:1fr auto;align-items:center;gap:24px;display:grid}.current-driver-identity{text-align:left;flex-direction:column;justify-content:center;gap:8px;display:flex}.current-driver-name{color:var(--text-primary);font-size:1.85rem;font-weight:900;line-height:1.05}.current-driver-meta{grid-auto-columns:max-content;grid-auto-flow:column;justify-content:end;justify-self:end;align-items:stretch;gap:16px;display:grid}.current-driver-metric{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;padding:0;display:flex}.current-driver-metric strong{color:var(--text-primary);font-family:var(--mono);white-space:nowrap;height:1.1rem;font-size:.95rem;font-weight:900;line-height:1.1rem;display:block}.current-driver-progress{background:var(--divider-color);border-radius:999px;height:4px;overflow:hidden}.current-driver-progress>div{background:linear-gradient(90deg, var(--accent-color), #ff9100);border-radius:inherit;height:100%;box-shadow:0 0 10px var(--accent-color), 0 0 5px var(--accent-color);transition:width .5s ease-in-out}.current-driver-stint-value{align-items:baseline;gap:3px;display:flex}.current-driver-stint-value>span{color:var(--text-secondary);font-size:.85em}.target-status-value{color:var(--text-primary);font-size:.95rem;font-weight:900;line-height:1.1rem}.pace-analysis-card{flex-direction:column;min-width:0;max-width:100%;display:flex}.pace-analysis-right,.chart-container{min-width:0;max-width:100%}.pace-analysis-header{margin-bottom:15px}.pace-analysis-header h2{margin-bottom:0;line-height:24px}.stint-compare-controls label{color:var(--text-secondary);font-size:.75rem;font-weight:700}.pace-mode-toggle{--mode-gap:8px;--toggle-button-padding:0 0 7px;--toggle-count:2;--toggle-font-size:.62rem;--toggle-font-weight:400;--toggle-letter-spacing:.5px;--toggle-offset:0;--toggle-underline-height:1px;--toggle-width:calc((100% - var(--mode-gap)) / 2);grid-template-columns:repeat(var(--toggle-count), 1fr);align-items:center;column-gap:var(--mode-gap);display:inline-grid;position:relative}.pace-mode-toggle button{padding:var(--toggle-button-padding);color:var(--text-secondary);font-size:var(--toggle-font-size);font-weight:var(--toggle-font-weight);letter-spacing:var(--toggle-letter-spacing);cursor:pointer;text-align:center;white-space:nowrap;background:0 0;border:0;line-height:1;transition:color .18s}.pace-mode-toggle button.active{color:var(--text-primary)}.pace-mode-toggle:after{content:"";width:var(--toggle-width);height:var(--toggle-underline-height);background:var(--accent-color);transform:translateX(var(--toggle-offset));transition:transform .22s;position:absolute;bottom:0;left:0}.dropdown{display:inline-block;position:relative}.pace-custom-dropdown{text-wrap:nowrap;justify-content:center;align-items:center;display:flex}.pace-custom-btn{padding:var(--toggle-button-padding);color:var(--text-secondary);font-size:var(--toggle-font-size);font-weight:var(--toggle-font-weight);letter-spacing:var(--toggle-letter-spacing);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;width:100%;line-height:1;transition:color .18s;display:inline-flex}.pace-custom-btn.active{color:var(--text-primary)}.pace-custom-btn:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;flex:0 0 5px;width:4px;height:4px;transition:transform .18s;display:inline-block;transform:translateY(-1px)rotate(45deg)}.pace-custom-dropdown.open .pace-custom-btn:after{transform:translateY(2px)rotate(225deg)}.dropdown-content{z-index:10;background:#1f1f1f;border:1px solid #3a3a3a;border-radius:8px;padding:6px;display:none;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 14px 28px #0000006b}.dropdown.open .dropdown-content{display:block}.dropdown-item{color:var(--text-secondary);cursor:pointer;box-sizing:border-box;text-wrap:nowrap;border-radius:6px;align-items:center;gap:9px;padding:7px 9px;font-size:.8rem;font-weight:700;text-decoration:none;transition:background .16s,color .16s;display:flex}.dropdown-item input[type=checkbox]{width:14px;height:14px;accent-color:var(--success);cursor:pointer}.dropdown-item input[type=checkbox]:disabled{cursor:not-allowed;opacity:.6}.dropdown-item:hover,.dropdown-item:focus-within{color:var(--text-primary);background:#2c2c2c}.dropdown-empty{color:#777;text-align:center;padding:12px 10px;font-size:.75rem}.insight-stats-row{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px;display:grid}.pace-analysis-card .insight-stats-row{grid-template-columns:repeat(4,1fr)}.insight-stat{text-align:center;padding:4px 0}.insight-stat label{margin-bottom:4px;display:block}.insight-stat .value{font-size:1.2rem;font-weight:900;font-family:var(--mono)}.highlight-race-fastest .value{color:#b45cff}.highlight-white .value{color:var(--text-primary)}.pace-analysis-layout{flex-grow:1;grid-template-columns:240px 1fr;gap:15px;display:grid}@media (width>=1181px){.pace-analysis-layout-no-sectors{grid-template-columns:220px 1fr}}.chart-wrapper{flex-direction:column;width:100%;min-width:0;max-width:100%;height:100%;display:flex}.chart-toolbar{justify-content:flex-end;align-items:center;gap:6px;margin-bottom:6px;display:flex}.chart-toolbar button{height:24px;color:var(--text-secondary);cursor:pointer;background:#181818;border:1px solid #333;border-radius:6px;padding:0 8px;font-size:.7rem;font-weight:900;transition:border-color .15s,color .15s,background .15s}.chart-toolbar button:hover:not(:disabled){border-color:var(--accent-color);color:var(--text-primary);background:#202020}.chart-toolbar button:disabled{cursor:not-allowed;opacity:.38}.chart-zoom-range{appearance:none;cursor:ew-resize;background:0 0;width:116px;height:24px;margin:0 2px}.chart-zoom-range::-webkit-slider-runnable-track{background:#333;height:2px}.chart-zoom-range::-moz-range-track{background:#333;border-radius:0;height:2px}.chart-zoom-range::-webkit-slider-thumb{appearance:none;background:#8a8a8a;border:0;width:3px;height:14px;margin-top:-7px}.chart-zoom-range::-moz-range-thumb{background:#8a8a8a;border:0;border-radius:0;width:3px;height:14px}.chart-zoom-range:disabled{cursor:not-allowed;opacity:.38}.chart-plot{box-sizing:border-box;cursor:crosshair;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#444 transparent;touch-action:manipulation;-webkit-overflow-scrolling:touch;outline:none;width:100%;min-width:0;max-width:100%;overflow:auto visible}.chart-scroll-surface{width:100%;min-width:100%}@media (width<=1024px){.chart-scroll-surface{width:min(960px,180vw)}}@media (width<=600px){.chart-plot{touch-action:manipulation;overflow-x:hidden}.chart-scroll-surface{width:100%;min-width:0}}.chart-plot .recharts-surface{overflow:visible}.chart-plot .recharts-surface,.chart-plot .recharts-wrapper,.chart-plot .recharts-surface:focus,.chart-plot .recharts-surface:focus-visible,.chart-plot .recharts-wrapper:focus,.chart-plot .recharts-wrapper:focus-visible{outline:none!important}.chart-plot .recharts-cartesian-axis-tick-value{font-family:var(--mono)}.chart-plot .recharts-line-curve{stroke-linejoin:round}.chart-plot .recharts-tooltip-wrapper{text-align:left}.pace-hover-tooltip{background:var(--card-bg);text-align:left;border:1px solid #ffffff2e;border-radius:5px;flex-direction:column;align-items:flex-start;padding:6px 8px;display:flex;box-shadow:0 6px 18px #00000047}.pace-hover-title{color:var(--text-secondary);letter-spacing:.04em;text-align:left;margin-bottom:6px;font-size:.62rem;font-weight:800}.pace-hover-series+.pace-hover-series{margin-top:6px}.pace-hover-row{white-space:nowrap;text-align:left;font-size:.62rem;font-weight:700}.pace-hover-lap-label{color:var(--text-secondary);font-weight:600}.pace-hover-metrics{text-align:left;flex-direction:column;align-items:flex-start;gap:1px;margin-top:2px;display:flex}.pace-hover-metric{font-family:var(--mono);white-space:nowrap;grid-template-columns:max-content max-content;justify-items:start;column-gap:6px;font-size:.66rem;font-weight:800;display:grid}.pace-hover-metric-label{color:var(--text-secondary);text-align:left;font-size:.6rem;font-weight:700}.pace-hover-metric-value{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:left;font-size:.62rem;font-weight:800}.pace-hover-metrics>.pace-hover-metric-value{font-size:.6rem;font-weight:700}.chart-legend{flex-wrap:wrap;justify-content:center;gap:15px;margin-top:10px;display:flex}.legend-item{align-items:center;gap:5px;display:flex}.legend-color{border-radius:2px;width:10px;height:10px}.legend-line{border-radius:999px;height:3px}.legend-name{color:var(--text-secondary);font-size:.7rem;font-weight:700}.chart-placeholder{color:#666;text-align:center;width:100%;margin-top:60px;font-size:.8rem}.lap-history-panel{flex-direction:column;flex-grow:1;height:260px;min-height:0;margin-top:5px;display:flex}.lap-history-container{scrollbar-width:thin;scrollbar-color:#444 transparent;flex:1;min-height:0;overflow:hidden auto}.lap-history{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.65rem;font-family:var(--mono)}.lap-history-header{flex-shrink:0}.lap-history th,.lap-history td{box-sizing:border-box;text-align:left;white-space:nowrap;text-overflow:ellipsis;padding:8px 6px 8px 8px;overflow:hidden}.lap-history th{background:var(--card-bg);color:var(--text-secondary);border-bottom:1px solid var(--divider-color)}.lap-history td{border-bottom:1px solid var(--border-color);vertical-align:middle}.col-lap{width:44px;padding-right:4px}.col-time{width:80px;padding-left:4px}.col-s1,.col-s2,.col-s3{width:58px}.col-gap{width:64px;padding-left:2px;padding-right:8px;text-align:right!important}.lap-history-has-sectors{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;overflow-x:auto}.lap-history-has-sectors .lap-history{width:max(100%,420px)}.lap-history-has-sectors .lap-history-container{overflow-x:visible}.lap-history .lap-sector{color:var(--text-secondary)}.col-gap.fast{color:var(--success)}.col-gap.slow{color:var(--accent-color)}.lap-history .lap-num{color:var(--text-secondary)}.lap-history .lap-time{color:var(--text-primary);font-weight:700}.pace-card{flex-direction:column;justify-content:space-between;display:flex}.pace-main{text-align:center;border-bottom:1px solid var(--divider-color);margin-top:10px;padding-bottom:20px}.pace-main label{letter-spacing:2px;margin-bottom:5px;display:block}.pace-main .big-value{font-size:3.2rem;font-weight:900;font-family:var(--mono);color:var(--text-primary);line-height:1}.pace-main .big-value span{color:var(--text-secondary);margin-left:4px;font-size:.4em;font-weight:800}.pace-comparison-row{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:5px;padding-top:20px;display:grid}.live-pace-comparison{grid-template-columns:repeat(2,1fr)}.pace-col{flex-direction:column;align-items:center;display:flex}.pace-col label{margin-bottom:5px}.pace-col .value{font-size:1.1rem;font-weight:800;font-family:var(--mono)}.position-delta.gained{color:var(--success)}.position-delta.lost{color:var(--accent-color)}.position-delta.neutral{color:var(--text-primary)}.position-arrow{vertical-align:.08em;margin-right:5px;font-size:.8em;line-height:1;display:inline-block}.pace-delta{font-size:.8rem;font-weight:700;font-family:var(--mono);border-radius:4px;margin-top:4px;padding:2px 6px}.pace-delta.fast{color:#f5c518;background:#f5c5181a}.pace-delta.slow{color:var(--success);background:#00ff881a}.ballast-card{gap:18px}.ballast-card>.card-header+.swap-viz{margin-top:-18px}.card-header{gap:14px}.notifications-card{gap:14px;min-height:150px}.notifications-header h2{margin-bottom:0}.notifications-list{flex-direction:column;gap:0;display:flex;overflow-y:auto}.notification-item{background:0 0;border:0;border-bottom:1px solid #333;border-radius:0;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.notification-item:last-child{border-bottom:0}.notification-type-fcy{border-color:#ffcc0059}.notification-competitor{color:var(--text-secondary);font-family:var(--mono);font-size:.72rem;font-weight:800}.notification-time{color:var(--text-secondary);font-family:var(--mono);white-space:nowrap;flex:none;font-size:.72rem}.notification-text,.notifications-empty{color:var(--text-secondary);font-size:.82rem;line-height:1.35}.notifications-empty{text-align:center;border:1px dashed #2e2e2e;border-radius:9px;margin:auto 0;padding:24px 10px}.swap-viz.muted{opacity:.4}.swap-viz{grid-template-columns:1fr 38px 1fr;align-items:center;gap:15px;margin:0;padding:4px 0;display:grid}.driver-stack{flex-direction:column;gap:9px;display:flex}.driver-pill{text-align:left;flex-direction:column;justify-content:center;gap:5px;display:flex}.name-display{color:var(--text-primary);font-size:1rem;font-weight:900}.driver-pill.current .name-display{font-weight:400}.driver-pill.next .name-display{color:#fff;font-size:1.08rem;font-weight:900}.lead-inline-stat{border-top:1px solid var(--divider-color);justify-content:space-between;align-items:baseline;gap:10px;padding-top:8px;display:flex}.lead-inline-stat span{color:var(--text-primary);font-family:var(--mono);white-space:nowrap;font-size:.95rem;font-weight:800;line-height:1}.ballast-weight-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-top:10px;display:grid}.ballast-weight-setting{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.ballast-weight-value{align-items:baseline;gap:4px;display:flex}.weight-input.ballast-weight-input{text-align:left;cursor:text;border-bottom:1px solid #555;width:52px;transition:border-color .15s,color .15s}.weight-input.ballast-weight-input:hover{border-color:#666}.weight-input.ballast-weight-input:focus{border-color:var(--success)}.weight-input.ballast-weight-input:disabled{color:var(--text-secondary);cursor:default;border-color:#0000}.swap-arrow{width:38px;height:38px;color:var(--text-secondary);font-family:var(--mono);justify-content:center;align-items:center;font-size:.9rem;font-weight:900;display:flex}.ballast-action-bar{text-align:center;letter-spacing:1px;overflow-wrap:anywhere;box-sizing:border-box;background:#111;border:1px solid #333;border-radius:8px;justify-content:center;align-items:center;padding:12px 14px;font-size:1.25rem;font-weight:900;line-height:1.15;display:flex}.ballast-action-bar.add{color:var(--accent-color);background:#ff3e3e0d;border-color:#ff3e3e33}.ballast-action-bar.remove{color:var(--success);background:#00ff880d;border-color:#0f83}.ballast-action-bar.neutral{color:var(--text-secondary);background:#202020;border-color:#383838}.ballast-action-bar.complete{color:#5ba3ff;background:#5ba3ff0f;border-color:#5ba3ff40}.name-display.all-stops-done{color:var(--text-secondary);font-weight:400}.ballast-actions{flex-direction:column;gap:10px;margin-top:auto;display:flex}.execute-swap-btn{color:#fff;cursor:pointer;letter-spacing:1px;background:#222;border:1px solid #444;border-radius:8px;padding:12px;font-size:.8rem;font-weight:700;transition:all .2s}.execute-swap-btn:hover{background:#333;border-color:#555}.execute-swap-btn:disabled{opacity:.45;cursor:not-allowed}.roster-add-btn{width:100%;min-height:32px;color:var(--text-secondary);background-color:#0000;border:1px dashed #2e2e2e;flex-shrink:0;margin-top:6px;font-size:.62rem}.roster-change-actions{grid-template-columns:.8fr 1.2fr;gap:10px;margin-top:12px;display:grid}.roster-change-actions .execute-swap-btn{width:100%}.roster-undo-btn{color:var(--text-secondary)}.roster-table{--roster-cols:minmax(0, 1fr) 40px minmax(64px, auto) 44px 24px;--roster-cols-readonly:minmax(0, 1fr) 40px minmax(64px, auto) 44px;flex-direction:column;flex:1;min-height:0;display:flex}.roster-table.read-only{--roster-cols:var(--roster-cols-readonly)}.roster-table-toolbar{flex-shrink:0;justify-content:flex-end;margin-bottom:8px;display:flex}.roster-table-head,.roster-table-row{grid-template-columns:var(--roster-cols);align-items:center;column-gap:10px;display:grid}.roster-table-head{border-bottom:1px solid #2e2e2e;flex-shrink:0;padding:0 0 4px}.roster-head-actions{justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.roster-head-btn{width:26px;height:26px;color:var(--text-secondary);cursor:pointer;background:#141414;border:1px solid #333;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.roster-head-btn:hover:not(:disabled),.roster-head-btn:focus-visible:not(:disabled){color:var(--text-primary);background:#1a1a1a;border-color:#444}.roster-head-btn.active{color:#ffd2d2;background:#ff3e3e14;border-color:#ff3e3e73}.roster-head-btn:disabled{opacity:.35;cursor:not-allowed}.roster-table-head .meta-label{letter-spacing:.7px;font-size:.52rem;line-height:1}.roster-table-head .roster-col-driver,.roster-table-head .roster-col-kg,.roster-table-head .roster-col-seat,.roster-table-head .roster-col-stints{text-align:left;justify-self:start}.roster-col-driver{text-align:left;justify-self:stretch;min-width:0;padding-left:4px}.roster-col-kg,.roster-col-seat,.roster-col-stints{text-align:left;justify-self:start}.roster-col-action{text-align:right;justify-self:end}.roster-list{gap:0}.roster-table-row{background:0 0;border:0;border-bottom:1px solid #2a2a2a;border-radius:0;min-height:32px;padding:4px 0;transition:opacity .18s,background .18s}.roster-table-row.delete-mode,.roster-table-row.read-only,.roster-table-row.read-only input{cursor:default}.roster-table-row.inactive{background:#ffffff04}.roster-table-row.is-current{background:var(--selected-row-bg);border-bottom-color:var(--selected-row-border)}.roster-table-row:last-of-type{border-bottom:0}.roster-driver-cell{align-items:center;gap:6px;min-width:0;display:flex}.driver-name{color:var(--text-primary);text-align:left;font-size:.92rem;font-weight:800}.driver-name-input{background:0 0;border:none;outline:none;flex:auto;width:100%;min-width:0;padding:0;font-family:inherit}.driver-name-input:focus{color:var(--text-primary)}.roster-table-row.inactive .driver-name{color:var(--text-secondary)}.rotation-status{color:#ff9b9b;letter-spacing:.5px;white-space:nowrap;background:#ff3e3e14;border:1px solid #ff3e3e52;border-radius:4px;flex:none;padding:2px 4px;font-size:.5rem;font-weight:900;line-height:1}.roster-card .meta-label{letter-spacing:.7px;font-size:.54rem}.roster-cell-value{color:var(--text-primary);font-size:.78rem;font-weight:700;font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.2}.weight-input{width:100%;max-width:40px;color:var(--text-primary);font-size:.78rem;font-weight:700;font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:left;appearance:textfield;background:0 0;border:none;outline:none;padding:0;line-height:1.2}.weight-input:focus{color:var(--text-primary)}.weight-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.weight-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.roster-rotation-btn{color:#666;cursor:pointer;opacity:.45;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.95rem;font-weight:800;line-height:1;transition:opacity .16s,border-color .16s,background .16s,color .16s;display:inline-flex}.roster-table-row:hover .roster-rotation-btn:not(:disabled),.roster-table-row .roster-rotation-btn:focus-visible:not(:disabled){opacity:1}.roster-rotation-btn.minus:not(:disabled):hover,.roster-rotation-btn.minus:not(:disabled):focus-visible{color:#f88;background:#ff3e3e14;border-color:#ff3e3e59}.roster-rotation-btn.plus:not(:disabled){color:#5fd49a;opacity:.75;border-color:#00ff882e}.roster-rotation-btn.plus:not(:disabled):hover,.roster-rotation-btn.plus:not(:disabled):focus-visible{color:var(--success);opacity:1;background:#00ff8814;border-color:#00ff8859}.roster-rotation-btn:disabled{opacity:0;pointer-events:none}.roster-rotation-btn .spinner{width:12px;height:12px}.roster-delete-check{width:20px;height:20px;accent-color:var(--accent-color);cursor:pointer}.roster-context-menu{z-index:30;background:#191919;border:1px solid #3a3a3a;border-radius:6px;min-width:132px;padding:5px;position:fixed;box-shadow:0 12px 28px #0000006b}.roster-context-menu button{width:100%;min-height:30px;color:var(--text-secondary);letter-spacing:.6px;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;font-size:.62rem;font-weight:900}.roster-context-menu button:hover,.roster-context-menu button:focus-visible{color:#ff9b9b;background:#262020}.roster-context-menu button:disabled{opacity:.35;cursor:not-allowed}.roster-context-confirm{color:#ff9b9b!important}.roster-delete-actions .roster-confirm-btn{color:#ffd2d2}.queue-header{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.queue-header h2{margin-bottom:0}.queue-avg-time .meta-label{font-size:.58rem}.avg-value{font-family:var(--mono);color:var(--text-primary);font-size:.72rem;font-weight:800}.queue-planned-indicator{font-family:var(--mono);color:var(--text-secondary);font-size:.75rem;font-weight:800}.pit-stop-delete-overlay{z-index:140}.pit-stop-edit-overlay{z-index:130;overflow-x:hidden}.pit-stop-delete-modal,.pit-stop-edit-modal{border:1px solid #333;border-radius:10px;gap:12px;padding:16px}.pit-stop-delete-modal{width:min(460px,100%)}.pit-stop-edit-modal{overscroll-behavior:contain;width:min(720px,100%);min-width:0;max-height:min(80vh,640px);position:relative;overflow:hidden}.queue-stop-target-modal{width:min(420px,100%);max-height:min(80vh,360px)}.pit-stop-delete-header,.pit-stop-edit-header{flex-shrink:0;width:100%;display:block}.pit-stop-delete-header h2,.pit-stop-edit-header h2{color:var(--text-primary);margin:0;font-size:1rem;font-weight:800;line-height:1.2}.pit-stop-edit-heading{align-items:flex-start;width:100%;min-width:0;padding-right:28px}.pit-stop-edit-eyebrow{color:var(--text-primary);letter-spacing:.06em;text-align:left;text-transform:uppercase;margin:0;padding:0;font-size:.76rem;font-weight:800;line-height:1.2;display:block}.pit-stop-edit-meta-row{color:var(--text-secondary);font-family:var(--mono);flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:.68rem;line-height:1.2;display:flex}.pit-stop-edit-meta-separator{color:#444}.pit-stop-delete-preview{background:#121212;border:1px solid #2d2d2d;border-radius:8px;flex-direction:column;flex-shrink:0;gap:6px;padding:8px;display:flex}.pit-stop-delete-preview .queue-item.past{opacity:1;cursor:default}.pit-stop-delete-preview-item.removed{background:#1f1515;border-color:#633}.pit-stop-delete-preview-item.updated{background:#171c15;border-color:#3a4a33}.pit-stop-delete-preview-item .queue-driver,.pit-stop-delete-preview-item .queue-lap{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.pit-stop-delete-preview-old{color:#888;font-size:.72rem;font-weight:700;text-decoration:line-through}.pit-stop-delete-preview-arrow{color:#666;font-size:.72rem}.pit-stop-delete-preview-meta-sep{color:var(--text-secondary)}.pit-stop-delete-preview-struck{color:#c9a0a0;text-decoration:line-through}.pit-stop-delete-preview-item.removed .queue-driver,.pit-stop-delete-preview-item.removed .queue-lap,.pit-stop-delete-preview-item.removed .queue-time>div{color:#c9a0a0}.pit-stop-edit-body{flex-direction:column;flex:auto;gap:12px;min-width:0;min-height:0;display:flex;overflow:hidden auto}.pit-stop-edit-bottom{flex-direction:column;flex-shrink:0;gap:0;margin-top:4px;display:flex}.pit-stop-edit-footer{border-top:1px solid #252525;padding-top:14px}.pit-stop-delete-modal p{color:var(--text-secondary);margin:0;font-size:.76rem;line-height:1.4}.pit-stop-delete-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pit-stop-delete-actions .execute-swap-btn{min-height:38px;padding:10px}.pit-stop-delete-confirm{color:#ffd2d2;border-color:#633}.pit-stop-delete-confirm:hover:not(:disabled){background:#332020;border-color:#855}.pit-stop-delete-cancel{color:var(--text-secondary)}.pit-stop-edit-section{flex-direction:column;gap:10px;min-width:0;display:flex}.pit-stop-driver-section.is-collapsed{visibility:hidden;pointer-events:none}.pit-stop-edit-section-title{color:var(--text-secondary);letter-spacing:.8px;font-size:.62rem;font-weight:800}.pit-stop-type-switch{grid-template-columns:1fr 1fr;gap:6px;display:grid}.pit-stop-type-option{min-height:36px;color:var(--text-secondary);cursor:pointer;letter-spacing:.2px;text-transform:none;background:#141414;border:1px solid #333;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:8px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.pit-stop-type-option:hover:not(.active){color:var(--text-primary);border-color:#444}.pit-stop-type-option.active{color:var(--text-primary);background:#1c1c1c;border-color:#555}.pit-stop-type-option svg{opacity:.8;flex-shrink:0}.pit-stop-edit-hint{width:100%;color:var(--text-secondary);text-align:left;margin:0 0 6px;font-size:.62rem;line-height:1.3}.pit-stop-driver-editor{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:4px 8px;display:grid}.pit-stop-driver-label{color:var(--text-secondary);letter-spacing:.5px;text-align:left;font-size:.62rem;font-weight:800}.pit-stop-driver-label-out{grid-area:1/1}.pit-stop-driver-editor-spacer{grid-area:1/2}.pit-stop-driver-label-in{grid-area:1/3}.pit-stop-driver-control-out{grid-area:2/1}.pit-stop-driver-control-in{grid-area:2/3}.pit-stop-driver-control{box-sizing:border-box;width:100%;min-width:0;min-height:34px;color:var(--text-primary);font:inherit;background:#111;border:1px solid #444;border-radius:5px;padding:7px 8px;font-size:.8rem;line-height:1.2}.queue-stop-target-body{overflow:visible}.queue-stop-target-section{gap:6px}.queue-stop-target-input-row{grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:8px;display:grid}.queue-stop-target-wheel-row{display:none}.queue-stop-target-wheel-field{flex-direction:column;gap:6px;min-width:0;display:flex}.queue-stop-target-wheel-shell{perspective:420px;perspective-origin:50%;background:radial-gradient(#171717 0%,#101010 72%);border:0;border-radius:5px;height:220px;position:relative;overflow:hidden}.queue-stop-target-wheel-shell:before,.queue-stop-target-wheel-shell:after{content:"";z-index:2;pointer-events:none;width:100%;height:82px;position:absolute;left:0}.queue-stop-target-wheel-shell:before{background:linear-gradient(#111 0%,#111111e0 36%,#1110);top:0}.queue-stop-target-wheel-shell:after{background:linear-gradient(#1110,#111111e0 64%,#111 100%);bottom:0}.queue-stop-target-wheel-highlight{z-index:1;box-sizing:border-box;pointer-events:none;background:#191919;border-block:1px solid #353535;width:100%;height:44px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.queue-stop-target-wheel{z-index:3;box-sizing:border-box;scrollbar-width:none;scroll-snap-type:y mandatory;height:100%;transform-style:preserve-3d;-webkit-overflow-scrolling:touch;padding:88px 0;scroll-padding-block:88px;position:relative;overflow:hidden auto}.queue-stop-target-wheel::-webkit-scrollbar{display:none}.queue-stop-target-wheel-option{width:100%;height:44px;color:var(--text-primary);cursor:pointer;font-family:var(--mono);opacity:var(--wheel-opacity,.45);scroll-snap-align:center;backface-visibility:hidden;transform:translateY(var(--wheel-y,0)) translateZ(var(--wheel-z,-72px)) rotateX(var(--wheel-rotate,0deg)) scale(var(--wheel-scale,.78));transform-origin:50%;will-change:opacity, transform;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:1.32rem;font-weight:800;line-height:1.2;display:flex}.queue-stop-target-wheel-option.active{color:#fff}.queue-stop-target-wheel-field-hours .queue-stop-target-wheel-option{font-size:1.42rem;font-weight:900}.queue-stop-target-wheel-separator{color:var(--text-secondary);font-family:var(--mono);align-self:center;margin-top:0;font-size:1.42rem;font-weight:800;line-height:1;transform:translateY(-2px)}.queue-stop-target-input{font-family:var(--mono);font-size:1rem;font-weight:800}.queue-stop-target-unit{color:var(--text-secondary);text-transform:uppercase;font-size:.72rem;font-weight:800}.pit-stop-driver-control-readonly{color:var(--text-secondary);cursor:default;background:#0d0d0d;border-color:#2f2f2f;align-items:center;font-weight:600;display:flex}.pit-stop-driver-arrow{color:var(--text-secondary);font-family:var(--mono);grid-area:2/2;place-self:center;font-size:.9rem;font-weight:800;line-height:1}.pit-stop-boundary-header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.pit-stop-boundary-meta{color:var(--text-secondary);font-family:var(--mono);white-space:nowrap;font-size:.64rem}.pit-stop-boundary-section{gap:8px}.pit-stop-lap-strip{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#444 transparent;background:#101010;border:1px solid #2d2d2d;border-radius:8px;align-items:flex-end;gap:5px;min-width:0;min-height:80px;padding:8px 10px 6px;display:flex;overflow-x:auto}.pit-stop-lap-bar{color:#666;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:0 0 30px;justify-content:flex-end;align-items:center;gap:4px;min-height:64px;padding:0;display:flex}.pit-stop-lap-bar-fill{width:18px;height:min(var(--lap-bar-height), 56px);background:#333;border:1px solid #444;border-radius:3px 3px 1px 1px;min-height:10px}.pit-stop-lap-bar-label{font-family:var(--mono);font-size:.62rem;line-height:1}.pit-stop-lap-bar:hover .pit-stop-lap-bar-fill{background:#4a4a4a;border-color:#666}.pit-stop-lap-bar.pit-lap .pit-stop-lap-bar-fill{background:#5b351d;border-color:#9a5d2f}.pit-stop-lap-bar.original .pit-stop-lap-bar-label{color:var(--text-secondary)}.pit-stop-lap-bar.selected{color:var(--text-primary)}.pit-stop-lap-bar.selected .pit-stop-lap-bar-fill{background:var(--accent-color);border-color:#ff826c}.pit-stop-edit-actions{grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.pit-stop-edit-actions.queue-stop-target-actions{grid-template-columns:1fr 1fr}.pit-stop-edit-actions .execute-swap-btn{min-height:38px;padding:10px}.queue-item{cursor:grab;box-sizing:border-box;background:#1d1d1d;border:1px solid #333;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:32px minmax(0,1fr) max-content;align-items:start;column-gap:10px;padding:12px 12px 10px 10px;display:grid}.queue-item.read-only,.queue-item.drag-disabled{cursor:default}.queue-main{display:contents}.queue-num{color:var(--text-secondary);font-size:.7rem;font-weight:800}.queue-detail{text-align:left;display:contents}.queue-driver{color:var(--text-primary);grid-area:1/2;align-self:center;font-size:.95rem;font-weight:800;line-height:1.1}.queue-lap{color:var(--text-secondary);font-size:.72rem;line-height:1.1;font-family:var(--mono);grid-area:2/2;align-self:center;margin-top:3px}.queue-time{text-align:right;color:var(--text-secondary);font-size:.72rem;font-family:var(--mono);display:contents}.queue-time>div:first-child{text-align:right;grid-area:1/3;place-self:center end;font-size:.6rem}.queue-edit-btn,.queue-edit-actions{grid-area:2/3;place-self:center end}.queue-item.past{cursor:default;opacity:.55;background:#1a1a1a;border-color:#2a2a2a}.queue-num{grid-row:1/span 2;align-self:center}.queue-item.past .queue-num{color:#555;font-size:.7rem}.queue-item.service-stop .queue-num{justify-content:center;align-items:center;width:32px;display:flex}.queue-item.service-stop .queue-num img{width:14px;height:14px;display:block}.queue-swap-label{color:var(--text-secondary);font-size:.88rem}.queue-edit-btn,.queue-edit-actions button{color:var(--text-secondary);text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #444;border-radius:4px;margin-top:5px;font-size:.62rem;font-weight:800}.queue-edit-btn{background:0 0;border:0;width:24px;height:22px;padding:0;display:inline-flex}.queue-edit-actions{justify-content:flex-end;gap:4px;display:flex}.queue-edit-btn:hover,.queue-edit-actions button:hover{color:var(--text-primary);border-color:#666}.queue-edit-btn:disabled{cursor:not-allowed;opacity:.4}.queue-divider{border-top:1px solid var(--accent-color);flex:0 0 1px;min-height:1px;margin:2px 0}.dragging{opacity:.1}.queue-item.dragging{background:#444}.monitor-header{margin-bottom:8px;display:flex}.monitor-picker{flex:auto;justify-content:flex-end;align-items:center;gap:8px;display:flex}.pace-mode-toggle.monitor-mode-toggle{--mode-gap:14px;--toggle-underline-height:.5px;--monitor-toggle-left:0px;--monitor-toggle-width:0px;width:auto;display:inline-flex}.pace-mode-toggle.monitor-mode-toggle:after{left:var(--monitor-toggle-left);width:var(--monitor-toggle-width);transition:left .22s,width .22s;transform:none}.pace-mode-toggle.monitor-mode-toggle button{position:relative}.monitor-card.strategy-row-card{height:100%;position:relative}.monitor-list{flex-direction:column;flex:1;gap:0;min-height:0;padding-bottom:44px;display:flex;overflow-y:auto}.monitor-recenter-btn{z-index:2;min-height:30px;color:var(--text-primary);letter-spacing:.4px;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1c1c1ceb;border:1px solid #3c3c3c;border-radius:999px;padding:0 12px;font-size:.62rem;font-weight:600;position:absolute;bottom:16px;right:20px;box-shadow:0 8px 24px #00000059}.monitor-recenter-btn:hover{border-color:var(--accent-color)}.monitor-item{box-sizing:border-box;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-bottom:1px solid #333;border-radius:0;flex-direction:column;justify-content:center;gap:2px;height:58px;padding:8px 4px 12px;display:flex}.monitor-item:last-child{border-bottom:0}.monitor-item--lap-flash{animation:.7s ease-out monitor-lap-flash}@keyframes monitor-lap-flash{0%{border-bottom-color:#ffffffb8;box-shadow:0 0 #ffffff42}to{box-shadow:0 0 0 10px #fff0}}.monitor-item--placeholder{opacity:.35;pointer-events:none}.monitor-entry-name{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:.68rem;font-weight:600;overflow:hidden}.monitor-entry-class{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:.6rem}.monitor-item.self{background:var(--selected-row-bg);border-bottom-color:var(--selected-row-border);gap:0;padding-top:8px;padding-bottom:8px}.monitor-main{grid-template-columns:max-content max-content 1fr max-content;align-items:center;gap:10px;display:grid}.monitor-item.self .monitor-main{grid-template-columns:max-content max-content 1fr max-content;align-items:center}.pos{font-size:.96rem;font-weight:800}.number{color:var(--text-muted);font-size:.88rem;font-weight:700}.monitor-name-viewport{width:100%;min-width:0;color:var(--text-muted);text-align:left;white-space:nowrap;font-size:.68rem;font-weight:600;display:block;overflow:hidden}.monitor-name-viewport.is-overflowing{-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 28px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 28px),#0000 100%)}.monitor-name-track{text-align:left;white-space:nowrap;will-change:transform;transition:none;display:inline-block}.monitor-name-viewport.is-overflowing:hover .monitor-name-track{transform:translateX(calc(var(--marquee-distance,0px) * -1));transition:transform var(--marquee-duration,1s) linear}.monitor-stats{align-items:baseline;gap:12px;display:flex}.monitor-gap-stat{flex-direction:column;flex:1;align-items:flex-start;gap:2px;display:flex}.monitor-stats .pace-delta{margin-top:0;padding-top:3px;padding-bottom:1px}.monitor-stats .monitor-pace-stat:not(.monitor-pace-stat--delta){text-align:right;flex-direction:row;align-items:baseline;gap:7px;display:flex}.monitor-stats .monitor-pace-stat--delta{text-align:right;flex-direction:column-reverse;align-items:flex-end;gap:2px;display:flex}.monitor-stats .stat label{line-height:1}.monitor-card .meta-label{color:var(--text-muted);letter-spacing:.7px;font-size:.56rem;font-weight:600}.stat .value{font-size:.78rem;font-weight:700;line-height:1.1;font-family:var(--mono)}.monitor-self-pace{text-align:right;justify-content:flex-end;align-self:center;align-items:baseline;gap:7px;display:flex;transform:translateY(-2px)}.monitor-self-pace label{line-height:1}.monitor-self-pace .value{font-family:var(--mono);font-size:.78rem;font-weight:700;line-height:1.1}.monitor-gap-stat .value{color:var(--text-secondary);letter-spacing:.2px;font-size:.72rem;font-weight:650;line-height:1.1}.leaderboard-gap{font-variant-numeric:tabular-nums;grid-template-columns:minmax(4.5rem,auto) minmax(4.75rem,auto);justify-content:end;justify-items:end;column-gap:12px;width:100%;display:grid}.leaderboard-gap--leader{grid-template-columns:minmax(4.5rem,auto)}.leaderboard-gap-laps{text-align:right;white-space:nowrap;justify-self:end;line-height:1}.leaderboard-gap-seconds{text-align:left;white-space:nowrap;justify-self:start;padding-left:4px;line-height:1}.monitor-lap-delta{color:var(--text-muted);letter-spacing:.25px;font-size:.56rem;font-weight:500;line-height:1.05}.monitor-stint-laps{color:#7d7d7d;letter-spacing:.25px;text-transform:uppercase;white-space:nowrap;align-self:center;font-size:.56rem;font-weight:500}.monitor-table-header,.monitor-item--table{grid-template-columns:var(--monitor-table-cols);box-sizing:border-box;align-items:center;column-gap:0;display:grid}.monitor-table-header--leaderboard,.monitor-item--table.monitor-item--leaderboard{--monitor-table-cols:26px 38px minmax(0, 1fr) 6rem 3.4rem}.monitor-table-header--all,.monitor-item--table.monitor-item--all{--monitor-table-cols:26px 38px minmax(0, 1fr) minmax(4.75rem, auto) 3.4rem minmax(4rem, auto)}.monitor-table-header--pace,.monitor-table-header--stint,.monitor-item--table.monitor-item--pace,.monitor-item--table.monitor-item--stint{--monitor-table-cols:26px 38px minmax(0, 1fr) 2.4rem minmax(4.75rem, auto) minmax(4.5rem, auto)}.monitor-table-header{z-index:1;background:var(--card-bg,#1a1a1a);border-bottom:1px solid #3a3a3a;min-height:24px;padding:0 4px 5px;position:sticky;top:0}.monitor-table-header .monitor-cell{color:var(--text-muted);letter-spacing:.65px;text-transform:uppercase;white-space:nowrap;font-size:.52rem;font-weight:600;line-height:1}.monitor-item--table{gap:0;height:34px;min-height:34px;padding:0 4px}.monitor-item--table.self{padding-top:0;padding-bottom:0}.monitor-cell{min-width:0}.monitor-cell--pos{text-align:left;font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:800;line-height:1}.monitor-cell--number{color:var(--text-muted);text-align:left;font-variant-numeric:tabular-nums;font-size:.76rem;font-weight:700;line-height:1}.monitor-cell--name{text-align:left;justify-self:stretch;overflow:hidden}.monitor-cell--board-pos,.monitor-cell--primary,.monitor-cell--secondary,.monitor-cell--tertiary{text-align:right;white-space:nowrap;justify-self:stretch}.monitor-cell--board-pos{color:#7d7d7d;letter-spacing:.2px;font-variant-numeric:tabular-nums;font-size:.62rem;font-weight:600;line-height:1}.monitor-cell--primary .value,.monitor-cell--secondary .value,.monitor-cell--tertiary .value,.monitor-cell--primary .leaderboard-gap{font-family:var(--mono);text-align:right;font-variant-numeric:tabular-nums;font-size:.74rem;font-weight:700;line-height:1;display:block}.monitor-cell--primary .value,.monitor-cell--primary .leaderboard-gap-laps,.monitor-cell--primary .leaderboard-gap-seconds{color:var(--text-secondary);letter-spacing:.2px;font-weight:650}.monitor-cell--primary .leaderboard-gap{grid-template-columns:1.8rem auto;justify-content:start;align-items:baseline;column-gap:3px;width:100%;display:grid}.monitor-cell--primary .leaderboard-gap-laps{text-align:left;color:var(--text-muted);justify-self:start;font-weight:600}.monitor-cell--primary .leaderboard-gap-seconds{text-align:left;justify-self:start}.monitor-cell--primary .leaderboard-gap--leader{color:var(--text-secondary);grid-template-columns:1fr;justify-items:end;font-weight:700}.monitor-table-header--leaderboard .monitor-cell--primary,.monitor-item--leaderboard .monitor-cell--primary{transform:translate(8px)}.monitor-table-header--leaderboard .monitor-cell--primary,.monitor-table-header--leaderboard .monitor-cell--name,.monitor-table-header--leaderboard .monitor-cell--secondary{text-align:left}.monitor-table-header--leaderboard .monitor-cell--secondary{padding-left:18px}.monitor-item--all .monitor-traffic-laps{color:var(--text-secondary);letter-spacing:.2px;font-weight:650}.monitor-cell--secondary .pace-delta{font-variant-numeric:tabular-nums;background:0 0;border-radius:0;margin:0;padding:0}.loading{letter-spacing:2px;justify-content:center;align-items:center;height:100vh;font-size:1.1rem;display:flex}.spinner{border:2px solid #fff3;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}.m-auto{margin:0 auto}@keyframes spin{to{transform:rotate(360deg)}}.strategy-share-modal{width:min(640px,100%);color:var(--text-primary);background:#101010;border:1px solid #303030;border-radius:12px;gap:12px;padding:18px;position:relative}.strategy-share-header{text-align:left;border-bottom:1px solid #262626;gap:4px;padding-bottom:12px;padding-right:42px;display:grid}.strategy-share-header h2{letter-spacing:.02em;margin:0;font-size:1rem}.strategy-share-header p,.strategy-share-panel-copy p{color:var(--text-secondary);margin:0;font-size:.68rem;line-height:1.35}.strategy-share-status{background:#151515;border:1px solid #3a3a3a;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 9px;display:flex}.strategy-share-status-main{text-align:left;align-items:center;gap:10px;min-width:0;display:flex}.strategy-share-status-dot{width:8px;height:8px}.strategy-share-status-copy{gap:2px;min-width:0;display:grid}.strategy-share-status-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.strategy-share-status-copy span{color:var(--text-secondary);font-family:var(--mono);font-size:.58rem}.strategy-share-secondary-btn{color:#ffb8b8;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:#ff3e3e14;border:1px solid #ff3e3e59;border-radius:6px;flex:none;padding:6px 9px;font-size:.6rem;font-weight:800}.strategy-share-secondary-btn:hover{color:#fff;border-color:#ff3e3e99}.strategy-share-choice-intro{color:var(--text-secondary);letter-spacing:.08em;text-align:left;text-transform:uppercase;margin:0;font-size:.62rem;font-weight:800;line-height:1.35}.strategy-share-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.strategy-share-grid-choice{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch}.strategy-share-grid-active{grid-template-columns:1fr}.strategy-share-or{min-width:28px;color:var(--text-secondary);justify-content:center;align-items:center;display:flex}.strategy-share-or span{letter-spacing:.1em;text-transform:uppercase;font-size:.58rem;font-weight:800}.strategy-share-panel{text-align:left;border-radius:9px;flex-direction:column;justify-content:space-between;gap:12px;min-height:140px;padding:12px;display:flex}.strategy-share-panel-copy{gap:5px;display:grid}.strategy-share-panel-copy strong{letter-spacing:.01em;font-size:.82rem}.strategy-share-primary-btn{width:100%;min-height:36px;font-size:.66rem}.strategy-share-input-label{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;gap:6px;font-size:.6rem;font-weight:800;display:grid}.strategy-share-input-label input{box-sizing:border-box;width:14ch;color:var(--text-primary);font-family:var(--mono);letter-spacing:.08em;background:#111;border:1px solid #333;border-radius:7px;padding:8px 10px;font-size:.86rem;font-weight:800}.strategy-share-input-label input:focus{border-color:#ff3e3e8c;outline:none}.strategy-share-codes{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.strategy-share-code-row{text-align:left;border-right:1px solid #1e1e1e;gap:6px;padding:9px 10px;display:grid}.strategy-share-code-row:last-child{border-right:0}.strategy-share-code-label{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:.6rem;font-weight:800}.strategy-share-code-value{align-items:center;gap:6px;width:fit-content;display:inline-flex}.strategy-share-code-row code{box-sizing:border-box;color:#f4f4f4;width:12.8ch;height:30px;font-family:var(--mono);letter-spacing:.08em;background:#121212;border:1px solid #333;border-radius:6px;justify-content:center;align-items:center;font-size:.82rem;font-style:normal;font-weight:900;line-height:1;display:inline-flex}.strategy-share-copy-btn{width:30px;height:30px;color:var(--text-secondary);background:#151515;border:1px solid #333;border-radius:6px;padding:0;display:inline-flex}.strategy-share-copy-btn:hover{color:var(--text-primary);border-color:#ffffff47}.strategy-share-banner{background:#151515;border:1px solid #333;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;display:flex}.strategy-share-banner-copy{text-align:left;gap:2px;min-width:0;display:grid}.strategy-share-banner-copy strong{color:var(--text-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:800}.strategy-share-banner-copy span{color:var(--text-secondary);font-size:.68rem;line-height:1.35}.strategy-share-banner-actions{flex:none;align-items:center;gap:6px;display:flex}.strategy-share-banner-cta{color:var(--text-secondary);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff24;border-radius:6px;padding:6px 9px;font-size:.58rem;font-weight:800}.strategy-share-banner-cta:hover{color:var(--text-primary);background:#ffffff12;border-color:#ffffff3d}.strategy-share-banner-dismiss{width:24px;height:24px;color:var(--text-secondary);background:0 0;border:0;border-radius:4px;padding:0;font-size:.72rem}.strategy-share-banner-dismiss:hover{color:var(--text-primary)}.strategy-share-create-hint{color:var(--text-secondary);margin:0;font-size:.68rem;font-style:italic;line-height:1.35}.strategy-share-error{color:#ffb8b8;text-align:left;background:#ff3e3e14;border:1px solid #ff3e3e4d;border-radius:8px;padding:8px 10px;font-size:.72rem}@media (width<=760px){.strategy-share-grid,.strategy-share-grid-choice{grid-template-columns:1fr}.strategy-share-or{gap:10px;width:100%;min-width:0}.strategy-share-or:before,.strategy-share-or:after{content:"";background:#2a2a2a;flex:1;height:1px}.strategy-share-status{flex-direction:column;align-items:stretch}.strategy-share-secondary-btn{width:100%}}@media (hover:none){.roster-table-row .roster-rotation-btn:not(:disabled){opacity:.72}.roster-table-row .roster-rotation-btn.plus:not(:disabled){opacity:.88}}@media (width<=1180px){.dashboard-grid{grid-template-rows:none;grid-template-columns:repeat(2,1fr)}.dashboard-view-nav{justify-content:stretch;margin-bottom:15px;display:flex}.dashboard-view-toggle{--toggle-font-size:.7rem;--toggle-letter-spacing:.7px;--toggle-button-padding:0 0 8px;width:100%}.dashboard-view-toggle button{justify-content:center;display:flex}.dashboard-grid.dashboard-grid-compact-race{grid-template-rows:none;grid-template-columns:1fr}.pace-analysis-layout{grid-template-columns:1fr}.lap-history-panel{flex-grow:0;height:40vh}.current-driver-main{gap:16px}.pace-analysis-card .insight-stats-row{grid-template-columns:repeat(3,1fr)}.pace-card,.ballast-card,.roster-card,.queue-card,.notifications-card,.monitor-card{grid-area:auto}.monitor-card.strategy-row-card{height:400px}.monitor-card{contain:none}}@media (width>=761px) and (width<=1180px){.dashboard-grid.dashboard-card-view-race>.card,.dashboard-grid.dashboard-card-view-team>.card{display:none}.dashboard-grid.dashboard-card-view-race>.monitor-card,.dashboard-grid.dashboard-card-view-race>.notifications-card,.dashboard-grid.dashboard-card-view-race>.pace-card,.dashboard-grid.dashboard-card-view-race>.pace-analysis-card,.dashboard-grid.dashboard-card-view-team>.ballast-card,.dashboard-grid.dashboard-card-view-team>.roster-card,.dashboard-grid.dashboard-card-view-team>.queue-card{display:flex}.dashboard-grid-race .monitor-card{grid-area:1/1/span 2}.dashboard-grid-race .monitor-card.strategy-row-card{contain:size;align-self:stretch;height:auto}.dashboard-grid-race .notifications-card{grid-area:1/2;min-height:300px;max-height:300px;overflow:hidden}.dashboard-grid-race .pace-card{grid-area:2/2}.dashboard-grid-race .pace-analysis-card{grid-area:3/1/auto/-1}.pace-analysis-layout{grid-template-columns:minmax(180px,.34fr) minmax(0,1fr);align-items:stretch}.lap-history-panel{height:220px}.dashboard-grid-team .queue-card.strategy-row-card{height:100%;max-height:80vh}.dashboard-grid-race .notifications-card.strategy-row-card,.dashboard-grid-race .pace-card{height:auto}.dashboard-grid-team .ballast-card{grid-area:1/1}.dashboard-grid-team .roster-card{grid-area:2/1}.dashboard-grid-team .queue-card{grid-area:1/2/span 2}.dashboard-grid-team .roster-card.strategy-row-card{height:100%}}@media (width>=1181px){.dashboard-grid>.pace-card{align-self:start}.dashboard-grid>.strategy-row-card{contain:size;align-self:stretch;height:auto}}@media (width<=760px){:root{--dashboard-nav-block-size:calc(37px + 16px + env(safe-area-inset-bottom))}header{grid-template-columns:auto minmax(0,1fr);gap:8px;padding:0;display:grid}header.header-has-race-summary{grid-template-columns:max-content minmax(0,1fr)}.app-container{padding:12px}.app-container.app-has-dashboard-nav{padding-bottom:var(--dashboard-nav-block-size)}.app-container.app-view-race{height:var(--mobile-race-viewport-height,100dvh);padding-bottom:12px}.app-container.app-view-race.app-has-dashboard-nav{padding-bottom:var(--dashboard-nav-block-size)}.dashboard-view-nav{z-index:70;box-sizing:border-box;padding:8px 12px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--border-color);background:linear-gradient(#0a0a0aeb,#0a0a0afa);margin-bottom:0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 24px #0000005c}header,.header-controls{flex-direction:column;align-items:stretch}.pace-analysis-header,.monitor-header{flex-direction:row;align-items:center;gap:12px}.pace-analysis-header{flex-direction:column;align-items:stretch}h2{display:none}.pace-analysis-card .stint-compare-controls,.pace-analysis-card .pace-compare-toggle{width:100%}.monitor-header h2{display:none}.stint-compare-controls{width:auto}.monitor-picker{justify-content:stretch;width:100%;display:grid}.pace-mode-toggle.monitor-mode-toggle{width:100%;display:flex}.pace-mode-toggle.monitor-mode-toggle button{flex:1 1 0}.dashboard-grid{grid-template-columns:1fr;gap:24px}.app-view-race .dashboard-card-view-race{flex:1 1 0;grid-template-rows:minmax(0,1fr);min-height:0}.dashboard-grid-race .team-view-only,.dashboard-grid-team .race-view-only{display:none}.insight-stats-row{grid-template-columns:repeat(2,1fr)}.pace-analysis-card .insight-stats-row{order:2;grid-template-columns:repeat(2,1fr);gap:12px 10px;margin-bottom:16px}.pace-analysis-card .pace-analysis-layout{display:contents}.pace-analysis-card .pace-analysis-right{order:1;margin-bottom:16px}.pace-analysis-card .lap-history-panel{order:3}.pace-analysis-card .lap-history th,.pace-analysis-card .lap-history td{padding-top:6px;padding-bottom:6px}.pace-analysis-card .lap-history .col-lap{width:38px;padding-left:8px;padding-right:2px}.pace-analysis-card .lap-history .col-time{width:72px;padding-left:2px;padding-right:4px}.pace-analysis-card .lap-history .col-gap{width:62px;padding-left:0;padding-right:10px}.pace-analysis-card .lap-history-has-sectors{max-width:100%}.pace-analysis-card .lap-history-has-sectors .lap-history{width:max(100%,380px)}.pace-analysis-card .chart-toolbar{order:3;justify-content:flex-start;margin:6px 0 0}.pace-analysis-card .chart-legend{order:2}.pace-analysis-card .chart-plot{order:1}.pace-mode-toggle{--toggle-button-padding:7px 0 10px;width:100%}.pace-mode-toggle.monitor-mode-toggle{width:auto}.pace-mode-toggle{display:grid}.pace-mode-toggle.monitor-mode-toggle{display:inline-flex}.pace-analysis-card,.pace-card,.ballast-card,.roster-card,.queue-card,.monitor-card{grid-area:auto/span 1}.dashboard-grid-compact-race .pace-analysis-card,.dashboard-grid-compact-race .pace-card,.dashboard-grid-compact-race .notifications-card,.dashboard-grid-compact-race .monitor-card{grid-area:auto/1}.dashboard-view-toggle::-webkit-scrollbar{display:none}.dashboard-grid>.card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:none}.dashboard-grid.dashboard-card-view-race>.monitor-card,.dashboard-grid.dashboard-card-view-pace>.pace-card,.dashboard-grid.dashboard-card-view-pace>.pace-analysis-card,.dashboard-grid.dashboard-card-view-analysis>.pace-analysis-card,.dashboard-grid.dashboard-card-view-notifications>.notifications-card,.dashboard-grid.dashboard-card-view-stops>.ballast-card,.dashboard-grid.dashboard-card-view-stops>.queue-card,.dashboard-grid.dashboard-card-view-team>.roster-card{display:flex}.follow-race-prompt{grid-template-columns:1fr;align-items:stretch;gap:14px}.follow-race-btn{width:100%}.strategy-row-card{height:auto}.queue-card.strategy-row-card{height:400px}.monitor-card.strategy-row-card{height:min(68vh,560px)}.app-view-race .monitor-card.strategy-row-card{height:auto;min-height:0;max-height:none}.current-driver-status{padding:12px 14px 10px}.header-driver-status .current-driver-status{margin:0 0 12px}.current-driver-main{gap:8px}.current-driver-identity{gap:6px}.current-driver-meta{grid-auto-columns:auto;gap:12px}.current-driver-name{text-align:left;font-size:1.45rem}.current-driver-metric .meta-label{letter-spacing:.7px;white-space:nowrap;font-size:.5rem}.current-driver-metric strong,.target-status-value{font-size:.82rem;font-weight:900}.current-driver-stint-value{gap:2px}.kart-dropdown-btn{letter-spacing:1px;white-space:nowrap;text-overflow:ellipsis;padding:8px 4px 0;font-size:clamp(.9rem,4vw,1.05rem);overflow:hidden}.header-has-race-summary .kart-dropdown{grid-area:1/1;align-self:stretch;min-width:0}.header-controls{display:contents}.header-has-race-summary .header-controls{flex-direction:row;grid-area:1/2;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.header-action-buttons{grid-area:1/2;justify-content:flex-end;align-self:stretch;gap:6px}.header-has-race-summary .header-action-buttons{flex:none;grid-area:auto}.header-action-buttons .header-tool-btn{height:auto;color:var(--text-secondary);letter-spacing:.8px;background:0 0;border-color:#0000;padding:8px 0;font-size:.62rem}.header-action-buttons .header-tool-btn.active{color:#ffd2d2}.header-action-buttons .feed-switch-btn{box-sizing:border-box;background:linear-gradient(135deg,#181818 0%,#101010 100%);border-color:#ffffff1f;border-radius:5px;gap:6px;height:34px;padding:0 8px}.header-action-buttons .strategy-share-header-btn{display:none}.header-action-buttons .feed-switch-btn.active{background:#ff3e3e0f;border-color:#ff3e3e57}.header-action-buttons .feed-switch-status{width:6px;height:6px;box-shadow:none}.header-action-buttons .feed-switch-btn-live .feed-switch-status,.header-action-buttons .feed-switch-btn-connecting .feed-switch-status,.header-action-buttons .feed-switch-btn-error .feed-switch-status{box-shadow:none}.header-action-buttons .feed-switch-copy{flex:none;display:block;overflow:visible}.header-action-buttons .feed-switch-eyebrow{color:var(--text-secondary);letter-spacing:.7px;align-items:center;gap:5px;font-size:.58rem;display:flex}.header-action-buttons .feed-switch-label-full,.header-action-buttons .feed-switch-site,.header-action-buttons .feed-switch-name{display:none}.header-action-buttons .feed-switch-label-mobile{display:inline}.header-action-buttons .feed-switch-icon.feed-switch-label-mobile{display:block}.header-action-buttons .feed-switch-status-label-mobile{color:var(--text-secondary);display:inline}.header-action-buttons .header-tool-btn.active .feed-switch-label-mobile,.header-action-buttons .header-tool-btn.active .feed-switch-status-label-mobile{color:#ffd2d2}.header-race-summary{border-radius:10px;grid-column:1/-1;grid-template-columns:1fr;align-items:stretch;gap:8px;display:grid}.header-has-race-summary .header-race-summary{flex:none;grid-area:auto;min-width:0}.header-race-summary-with-laps{grid-template-columns:max-content minmax(76px,max-content)}.header-driver-status{grid-column:1/-1}.header-stat-group{display:contents}.header-stat-group-laps{background:#141414;border:0;border-radius:7px;grid-template-columns:max-content 1px max-content;align-items:center;gap:7px;height:34px;padding:0 8px;display:grid}.stat-divider{display:none}.header-stat-group-laps .stat-divider-our-lap,.header-stat-group-laps .stat-item-our-lap{display:flex}.header-stat-group-laps .stat-divider-our-lap{background:#444;height:16px}.header-stat-group-laps .lap-label-desktop{display:none}.header-stat-group-laps .lap-label-mobile{display:inline}.header-race-summary .stat-item{background:#141414;border-radius:7px;align-items:center;height:34px}.header-stat-group-laps .stat-item{background:0 0;min-width:0;height:auto}.header-race-summary .meta-label{letter-spacing:.4px;white-space:nowrap;font-size:.46rem}.header-race-summary .value{white-space:nowrap;font-size:.82rem}.stat-item-race-start,.stat-divider-race-start{display:none}.header-race-summary .stat-item.status-time{border-radius:7px;width:auto;height:34px;margin:0;padding:0 7px}.header-stat-group-clock.with-race-start .status-time{border-radius:7px;margin:0}.browser-item--with-action .browser-item-action{text-align:center;white-space:nowrap;border-top:0;min-width:max-content;padding:7px 10px}.browser-item--with-action .browser-item-main{min-width:0}.browser-selection-tag{gap:4px 10px;padding:9px}.browser-selection-clear{align-self:center}.browser-participant-row{grid-template-columns:35px minmax(0,1fr);align-items:start}.browser-participant-driver-list{grid-column:2}.app-modal-overlay{align-items:stretch;padding:12px}.app-modal{width:100%}.pit-stop-edit-modal .pit-stop-edit-header h2{font-size:.92rem}.pit-stop-edit-modal .pit-stop-edit-body{-webkit-overflow-scrolling:touch;flex:0 auto;gap:12px;min-height:0;overflow-y:auto}.pit-stop-edit-modal .pit-stop-edit-bottom{margin-top:8px}.pit-stop-edit-modal .pit-stop-edit-footer{padding-top:16px}.pit-stop-edit-modal .pit-stop-lap-strip{min-height:88px}.pit-stop-edit-modal .pit-stop-lap-bar{flex-basis:34px;min-height:72px}.pit-stop-edit-modal .pit-stop-lap-bar-fill{width:20px;height:min(var(--lap-bar-height), 60px)}.pit-stop-edit-modal .pit-stop-lap-bar-label{font-size:.64rem}.pace-modal .pace-modal-header{flex-shrink:0;padding-right:28px}.pace-modal .pace-modal-subtitle{font-size:.92rem}.strategy-share-modal .strategy-share-header{padding-bottom:10px;padding-right:28px}.strategy-share-modal .strategy-share-header h2{font-size:.92rem;display:block}.queue-stop-target-modal.app-modal-sheet{max-height:calc(100dvh - 12px);overflow:visible}.queue-stop-target-modal .queue-stop-target-body{flex:none;overflow:visible}.queue-stop-target-input-row-desktop{display:none}.queue-stop-target-wheel-row{grid-template-columns:minmax(94px,112px) max-content minmax(94px,112px);justify-content:center;align-items:end;gap:4px;display:grid}.feed-browser-section .session-browser{flex:auto;min-height:0}.feed-browser-section .browser-list{height:min(46dvh,320px);max-height:none}.feed-browser-section .capture-event-empty{box-sizing:border-box;justify-content:center;align-items:center;min-height:min(46dvh,320px);display:flex}.feed-browser-section .browser-item-main{min-height:44px;padding:10px 12px}.feed-browser-section .browser-item--with-action .browser-item-action{padding:10px 12px}.capture-section{align-items:stretch}.swap-viz{grid-template-columns:1fr 26px 1fr;gap:8px}.card-header{flex-direction:row}.card{padding:16px}.pace-card{justify-content:flex-start}.pace-main{margin-top:4px;padding-bottom:16px}.pace-main .big-value{font-size:2.9rem}.live-pace-comparison{gap:14px 10px;padding-top:16px}.pace-col .value,.insight-stat .value{font-weight:900}.pace-analysis-header h2,.monitor-header h2{text-align:left}.swap-arrow{justify-self:center;width:26px;transform:none}}@media (width<=380px){.current-driver-position-metric{display:none}}.pace-modal{border:1px solid #333;border-radius:10px;gap:16px;height:auto;padding:20px 24px 16px}.pace-modal-title-group h2{letter-spacing:1px;color:var(--text-secondary);margin:0;font-size:.7rem;font-weight:700}.pace-modal-subtitle{color:var(--text-primary);letter-spacing:.3px;font-size:1rem;font-weight:700}.pace-modal-close{color:var(--text-secondary);background:0 0;border:1px solid #333;border-radius:6px;flex-shrink:0;width:28px;height:28px;font-size:.85rem;transition:border-color .15s,color .15s;display:flex}.pace-modal-close:hover{border-color:var(--accent-color);color:var(--text-primary)}.pace-comparison-table{table-layout:fixed;border-collapse:collapse;width:100%;color:var(--text-primary)}.pace-comparison-table th,.pace-comparison-table td{text-align:right;vertical-align:middle;border-bottom:1px solid #ffffff12;padding:5px 4px}.pace-comparison-table th:first-child{width:34%}.pace-comparison-table tr:last-child th,.pace-comparison-table tr:last-child td{border-bottom:0}.pace-comparison-table thead th{color:#777;letter-spacing:.35px;overflow-wrap:anywhere;text-transform:uppercase;font-size:.54rem;font-weight:700;line-height:1.25}.pace-comparison-table thead th:first-child,.pace-comparison-table tbody th{text-align:left}.pace-comparison-table tbody th{color:var(--text-secondary);letter-spacing:.2px;white-space:nowrap;font-size:.58rem;font-weight:700}.pace-comparison-table td{color:var(--text-secondary);font-family:var(--mono);white-space:nowrap;font-size:.7rem;font-weight:300;line-height:1.1;overflow:hidden}.pace-comparison-table td.pace-comparison-better{color:var(--text-primary);font-size:.76rem;font-weight:800}.pace-comparison-delta{font-family:var(--mono);margin-top:2px;font-size:.56rem;font-weight:700;display:block}.pace-comparison-delta.fast{color:var(--accent-color)}.pace-comparison-delta.slow{color:#ff6b6b}.pace-comparison-delta.neutral{color:var(--text-secondary)}.pace-comparison-note{color:#777;text-align:left;margin:-6px 2px 0;font-size:.58rem;line-height:1.35}
