:root{--tp-bg:#c9c9c9;--tp-panel:#efefef;--tp-panel2:#f8f8f8;--tp-border:#7c7c7c;--tp-dark:#343434;--tp-blue:#0a5aa8;--tp-blue2:#dcecff;--tp-green:#d9f0d9;--tp-yellow:#fff1b8;--tp-red:#f6d0d0;--tp-text:#171717;--tp-muted:#555}body.tuner-ui{margin:0!important;background:#bcbcbc!important;color:var(--tp-text)!important;font-family:Tahoma,'Segoe UI',Arial,sans-serif!important;font-size:12px!important;line-height:1.32!important;min-height:100vh}.tuner-ui .top,.tuner-ui .simGarageBanner{display:none!important}.calAppChrome{position:sticky;top:0;z-index:500;background:#d7d7d7;border-bottom:1px solid #666;box-shadow:0 1px 0 #fff}.calTitleBar{height:30px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;background:linear-gradient(#ececec,#cfcfcf);border-bottom:1px solid #8b8b8b;color:#111}.calTitleBar strong{font-size:12px;font-weight:700}.calTitleBar span{font-size:10px;color:#555}.calMenuBar{height:28px;display:flex;align-items:center;gap:4px;padding:0 7px;background:#efefef;border-bottom:1px solid #aaa}.calMenuBar a,.calMenuBar button{appearance:none;border:0;background:transparent;color:#111;text-decoration:none;font:12px Tahoma,'Segoe UI',Arial,sans-serif;padding:5px 8px;border-radius:0;cursor:pointer}.calMenuBar a:hover,.calMenuBar button:hover{background:#d7e8fb;outline:1px solid #8aaed4}.calToolBar{display:flex;gap:4px;align-items:center;padding:4px 7px;background:#dedede;border-bottom:1px solid #8f8f8f;overflow-x:auto}.calTool{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:4px 8px;border:1px solid #9a9a9a;background:linear-gradient(#fafafa,#d6d6d6);color:#111;text-decoration:none;font-size:11px;box-shadow:inset 0 1px 0 #fff}.calTool:hover{background:#eaf3ff;border-color:#6d93bd}.calToolIcon{width:16px;height:16px;border:1px solid #777;background:#f7f7f7;display:grid;place-items:center;font-size:10px;font-weight:700;color:#1e4f80}.calStatusBar{position:sticky;bottom:0;z-index:400;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:1px;background:#8a8a8a;border-top:1px solid #666}.calStatusBar span{background:#e6e6e6;padding:5px 8px;min-height:26px;display:flex;align-items:center;color:#333;font-size:10px}.tuner-ui .wrap{width:min(1600px,calc(100vw - 16px))!important;margin:8px auto!important}.tuner-ui .hero{padding:8px 10px!important;background:#efefef!important;border:1px solid var(--tp-border)!important;position:static!important}.tuner-ui .hero:before{display:none!important}.tuner-ui .hero h1{font:700 19px/1.2 Tahoma,'Segoe UI',Arial,sans-serif!important;letter-spacing:0!important;margin:2px 0 6px!important;color:#111!important;text-shadow:none!important;max-width:none!important}.tuner-ui .hero p{font-size:11px!important;color:#444!important;margin:0!important;max-width:none!important}.tuner-ui .eyebrow,.tuner-ui .kicker{font-size:10px!important;letter-spacing:.05em!important;color:#315d86!important;text-shadow:none!important}.tuner-ui .heroGrid,.tuner-ui .workflow{display:flex!important;gap:1px!important;margin-top:8px!important;border:1px solid #9a9a9a!important;background:#9a9a9a!important}.tuner-ui .heroCard,.tuner-ui .workflow div{flex:1;background:#ececec!important;border:0!important;border-radius:0!important;padding:6px 8px!important;box-shadow:none!important;border-top:0!important}.tuner-ui .heroCard strong,.tuner-ui .workflow strong{font-size:11px!important;color:#111!important}.tuner-ui .heroCard small,.tuner-ui .workflow span{font-size:9px!important;color:#555!important}.tuner-ui .quickActions{margin-top:7px!important;gap:4px!important}.tuner-ui .quickActions a{min-height:30px!important;padding:5px 9px!important;border:1px solid #8e8e8e!important;border-radius:0!important;background:linear-gradient(#fff,#ddd)!important;color:#111!important;font-size:10px!important;box-shadow:inset 0 1px 0 #fff!important}.tuner-ui .layout{grid-template-columns:320px minmax(0,1fr)!important;gap:6px!important;margin-bottom:8px!important}.tuner-ui .side{top:91px!important;gap:6px!important;max-height:calc(100vh - 126px)!important;padding-right:0!important}.tuner-ui .workspace{gap:6px!important}.tuner-ui .panel{background:#eeeeee!important;color:#111!important;border:1px solid #7d7d7d!important;border-radius:0!important;box-shadow:none!important;padding:8px!important}.tuner-ui .panel h2,.tuner-ui .panel h3,.tuner-ui .sectionHead h2,.tuner-ui .graphHeader h2{font:700 13px/1.2 Tahoma,'Segoe UI',Arial,sans-serif!important;color:#111!important;margin:0 0 6px!important}.tuner-ui .sectionHead,.tuner-ui .graphHeader{align-items:flex-start!important;margin-bottom:6px!important;padding-bottom:4px!important;border-bottom:1px solid #aaa!important}.tuner-ui .sectionHead p,.tuner-ui .graphHeader p{font-size:10px!important;color:#555!important}.tuner-ui .field{gap:3px!important;margin-top:5px!important}.tuner-ui .field>span,.tuner-ui .field span{font-size:9px!important;color:#333!important;letter-spacing:0!important;font-weight:700!important}.tuner-ui input,.tuner-ui select,.tuner-ui textarea{min-height:30px!important;padding:4px 6px!important;background:#fff!important;color:#111!important;border:1px solid #888!important;border-radius:0!important;box-shadow:inset 1px 1px 1px #ddd!important;font:12px Tahoma,'Segoe UI',Arial,sans-serif!important}.tuner-ui input:focus,.tuner-ui select:focus,.tuner-ui textarea:focus{border-color:#1a66ad!important;box-shadow:0 0 0 1px #1a66ad!important}.tuner-ui .btn,.tuner-ui button.btn{min-height:32px!important;padding:5px 8px!important;border:1px solid #777!important;border-radius:0!important;background:linear-gradient(#fafafa,#d5d5d5)!important;color:#111!important;box-shadow:inset 0 1px 0 #fff!important;font-size:11px!important;font-weight:700!important}.tuner-ui .btn:hover{background:#e3effd!important;border-color:#5f83a7!important}.tuner-ui .btn.alt{background:linear-gradient(#fafafa,#d5d5d5)!important;color:#111!important}.tuner-ui .notice{margin-top:5px!important;padding:6px 7px!important;border:1px solid #aaa!important;border-left:4px solid #6f8ca7!important;border-radius:0!important;background:#e7edf4!important;color:#222!important;font-size:10px!important}.tuner-ui .notice.ok{background:var(--tp-green)!important;border-left-color:#3c8b45!important;color:#173b1b!important}.tuner-ui .notice.warn{background:var(--tp-yellow)!important;border-left-color:#af8217!important;color:#4f3a00!important}.tuner-ui .notice.bad{background:var(--tp-red)!important;border-left-color:#a33b3b!important;color:#4f1111!important}.tuner-ui .metrics,.tuner-ui .simGrid,.tuner-ui .pipeline,.tuner-ui .frGrid,.tuner-ui .limitGrid{gap:1px!important;background:#8e8e8e!important;border:1px solid #8e8e8e!important}.tuner-ui .metric,.tuner-ui .sim,.tuner-ui .module,.tuner-ui .fr,.tuner-ui .limit{background:#f5f5f5!important;color:#111!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:7px!important;min-height:0!important;border-top:0!important}.tuner-ui .metric span,.tuner-ui .sim span,.tuner-ui .module span,.tuner-ui .limit span{font-size:8px!important;color:#555!important}.tuner-ui .metric strong,.tuner-ui .sim strong,.tuner-ui .module strong,.tuner-ui .limit strong{font:700 14px Tahoma,'Segoe UI',Arial,sans-serif!important;color:#111!important;margin:2px 0!important}.tuner-ui .metric small,.tuner-ui .sim small,.tuner-ui .module small,.tuner-ui .fr small,.tuner-ui .limit small{font-size:9px!important;color:#555!important}.tuner-ui .module.ok,.tuner-ui .limit.ok{background:#eef8ee!important}.tuner-ui .module.warn,.tuner-ui .limit.warn{background:#fff7db!important}.tuner-ui .module.bad,.tuner-ui .limit.bad{background:#fae2e2!important}.tuner-ui .mapIntro{padding:5px 7px!important;margin-bottom:4px!important;border:1px solid #7f7f7f!important;border-radius:0!important;background:#d7e5f4!important;color:#111!important}.tuner-ui .mapIntro strong{font-size:10px!important}.tuner-ui .mapIntro span{font-size:9px!important;color:#333!important}.tuner-ui .mapTabs{display:flex!important;gap:2px!important;overflow-x:auto!important;background:#cfcfcf!important;border:1px solid #8a8a8a!important;padding:2px 2px 0!important}.tuner-ui .mapBtn{flex:0 0 auto!important;min-width:92px!important;min-height:35px!important;padding:4px 7px!important;border:1px solid #8f8f8f!important;border-bottom:0!important;border-radius:0!important;background:#dedede!important;color:#111!important}.tuner-ui .mapBtn.active{background:#fff!important;color:#111!important;border-color:#6e6e6e!important;box-shadow:none!important}.tuner-ui .mapBtn strong{font-size:10px!important}.tuner-ui .mapBtn small{font-size:8px!important;color:#555!important}.tuner-ui .editor{background:#fff!important;border:1px solid #686868!important;border-radius:0!important}.tuner-ui .matrix{font-family:Tahoma,'Segoe UI',Arial,sans-serif!important}.tuner-ui .matrix th,.tuner-ui .matrix td{border:1px solid #b8b8b8!important;padding:3px!important;font-size:10px!important}.tuner-ui .matrix th{background:#e1e1e1!important;color:#111!important;font-weight:700!important}.tuner-ui .matrix td{background:#fff!important}.tuner-ui .cell{width:64px!important;min-height:27px!important;padding:3px 4px!important;border:1px solid transparent!important;border-radius:0!important;background:#fff!important;color:#111!important;text-align:right!important;box-shadow:none!important}.tuner-ui .cell:focus{outline:2px solid #0a5aa8!important;background:#eaf4ff!important}.tuner-ui .cell.changed{background:#fff0a8!important;color:#111!important;border:1px solid #c39819!important;box-shadow:none!important}.tuner-ui .trace{background:#fff!important;color:#111!important;border:1px solid #747474!important;border-radius:0!important;font:11px/1.45 Consolas,'Courier New',monospace!important;padding:8px!important}.tuner-ui .trace b{color:#0a5aa8!important}.tuner-ui .details{background:#e8e8e8!important;border:1px solid #999!important;border-radius:0!important}.tuner-ui .details summary{color:#111!important;padding:5px 7px!important;font-size:10px!important}.tuner-ui .details .inside{border-top:1px solid #999!important;padding:6px!important}.tuner-ui .turboInfo{background:#f4f4f4!important;border:1px solid #999!important;border-radius:0!important;color:#222!important;font-size:10px!important}.tuner-ui .tabs{gap:2px!important;border-bottom:1px solid #777!important}.tuner-ui .tab{border:1px solid #888!important;border-bottom:0!important;border-radius:0!important;background:#d9d9d9!important;color:#111!important;padding:5px 8px!important}.tuner-ui .tab.active{background:#fff!important;color:#111!important;border-color:#555!important}.tuner-ui .chart,.tuner-ui .chartShell,.tuner-ui .viz{background:#fff!important;border:1px solid #6f6f6f!important;border-radius:0!important}.tuner-ui .tableWrap{border:1px solid #888!important;border-radius:0!important}.tuner-ui .dataTable th{background:#dedede!important;color:#111!important}.tuner-ui .dataTable td{background:#fff!important;color:#111!important;border-color:#c4c4c4!important}.tuner-ui .resultHero{background:#e7e7e7!important;color:#111!important;border:1px solid #777!important;border-radius:0!important;box-shadow:none!important;padding:8px!important}.tuner-ui .resultHero h2{font:700 15px Tahoma,'Segoe UI',Arial,sans-serif!important;color:#111!important}.tuner-ui .resultHero p{color:#444!important;font-size:10px!important}.tuner-ui .resultHero .metric{background:#f5f5f5!important}.tuner-ui .why div{background:#f5f5f5!important;border:1px solid #aaa!important;border-radius:0!important;color:#222!important;padding:6px!important}.tuner-ui .statusBadge{border-radius:0!important;padding:4px 6px!important}.tuner-ui .statusBadge.good{background:#dff1df!important;color:#1f521f!important;border-color:#7aa37a!important}.tuner-ui .statusBadge.warn{background:#fff0c1!important;color:#5b4400!important;border-color:#c09a32!important}.tuner-ui .statusBadge.bad{background:#f4d6d6!important;color:#6c1f1f!important;border-color:#b27171!important}.tuner-ui .rpmGamePicker{background:#e8e8e8!important;border:1px solid #888!important;border-radius:0!important;padding:5px!important}.tuner-ui .rpmGamePickerHead strong{color:#111!important}.tuner-ui .rpmGamePickerHead span{color:#555!important}.tuner-ui .rpmGameStrip{scrollbar-color:#999 #eee!important}.tuner-ui .rpmGameBtn{min-width:72px!important;min-height:38px!important;border:1px solid #8b8b8b!important;border-radius:0!important;background:linear-gradient(#fff,#d8d8d8)!important;color:#111!important;font-size:11px!important;box-shadow:inset 0 1px 0 #fff!important}.tuner-ui .rpmGameBtn.active{background:#d8e9fb!important;border-color:#2b6aa8!important;color:#083d73!important;box-shadow:inset 0 0 0 1px #8db5dc!important}.tuner-ui .turboPickerLauncher{margin:5px 0!important;gap:4px!important}.tuner-ui .turboEquipped{border:1px solid #858585!important;border-radius:0!important;background:#f3f3f3!important;color:#111!important;padding:6px!important}.tuner-ui .turboEquipped span{color:#315d86!important;font-size:8px!important}.tuner-ui .turboEquipped strong{font-size:12px!important;margin-top:1px!important}.tuner-ui .turboChooseBtn{min-height:32px!important;border:1px solid #777!important;border-radius:0!important;background:linear-gradient(#fff,#d7d7d7)!important;color:#111!important;font-size:11px!important;box-shadow:inset 0 1px 0 #fff!important}.tuner-ui .turboModal{background:rgba(0,0,0,.45)!important;backdrop-filter:none!important;align-items:center!important}.tuner-ui .turboSheet{background:#e5e5e5!important;border:1px solid #555!important;border-radius:0!important;box-shadow:0 10px 35px rgba(0,0,0,.4)!important}.tuner-ui .turboSheetHead{background:#d5d5d5!important;border-bottom:1px solid #777!important}.tuner-ui .turboSheetHead b{color:#111!important;font-size:13px!important}.tuner-ui .turboSheetHead small{color:#555!important}.tuner-ui .turboClose{border:1px solid #777!important;border-radius:0!important;background:#eee!important;color:#111!important}.tuner-ui .turboModalSearch{background:#fff!important;color:#111!important;border:1px solid #777!important;border-radius:0!important}.tuner-ui .turboBrandBar button{border:1px solid #888!important;border-radius:0!important;background:#eee!important;color:#111!important}.tuner-ui .turboBrandBar button.active{background:#dcecff!important;border-color:#2b6aa8!important;color:#083d73!important}.tuner-ui .turboModalGrid{gap:3px!important}.tuner-ui .turboModalCard{min-height:58px!important;border:1px solid #999!important;border-radius:0!important;background:#f7f7f7!important;color:#111!important;padding:7px!important}.tuner-ui .turboModalCard b{color:#315d86!important;font-size:9px!important}.tuner-ui .turboModalCard strong{font-size:11px!important}.tuner-ui .turboModalCard.selected{background:#dff0df!important;border-color:#4f8c54!important;box-shadow:none!important}.tuner-ui .footer{padding:8px!important;border-top:1px solid #888!important;color:#444!important;background:#ddd!important;font-size:9px!important}.tuner-ui .garageTurboWrap{border-radius:0!important;background:#e8e8e8!important;border-color:#888!important}.tuner-ui .garageTurboHead{background:#d8d8d8!important}.tuner-ui .garageTurboHead strong{color:#111!important}.tuner-ui .garageTurboHead span{color:#555!important}.tuner-ui .turboCard{border-radius:0!important;background:#f7f7f7!important;color:#111!important}.tuner-ui .turboCard b{color:#315d86!important}.tuner-ui .turboCard strong{color:#111!important}.tuner-ui .turboCard.selected{background:#dcecff!important;border-color:#2b6aa8!important;box-shadow:none!important}.tuner-ui .locationSuggestList{background:#fff!important;border:1px solid #777!important;border-radius:0!important;box-shadow:0 8px 24px rgba(0,0,0,.22)!important}.tuner-ui .locationSuggestList button{background:#fff!important;color:#111!important;border-bottom:1px solid #ddd!important}.tuner-ui .locationSuggestList button:hover,.tuner-ui .locationSuggestList button:focus{background:#dcecff!important;color:#111!important}.tuner-ui .locationSuggestList button small{color:#555!important}.tuner-ui .weatherHud div{background:#f4f4f4!important;border:1px solid #aaa!important;border-radius:0!important}.tuner-ui .weatherHud span{color:#555!important}.tuner-ui .weatherHud strong{color:#111!important}@media(max-width:1050px){.tuner-ui .layout{grid-template-columns:1fr!important}.tuner-ui .side{position:static!important;max-height:none!important;display:grid!important;grid-template-columns:1fr 1fr!important}.calStatusBar{position:static}}@media(max-width:760px){.calTitleBar{height:auto;min-height:34px}.calTitleBar span{display:none}.calMenuBar{overflow-x:auto}.calToolBar{padding-bottom:5px}.tuner-ui .wrap{width:calc(100vw - 8px)!important;margin:4px auto!important}.tuner-ui .hero{padding:7px!important}.tuner-ui .heroGrid,.tuner-ui .workflow{display:grid!important;grid-template-columns:1fr 1fr!important}.tuner-ui .layout{display:flex!important;flex-direction:column!important}.tuner-ui .side{display:grid!important;grid-template-columns:1fr!important;width:100%!important}.tuner-ui .workspace{width:100%!important}.tuner-ui .panel{padding:6px!important}.tuner-ui .metrics,.tuner-ui .simGrid,.tuner-ui .pipeline,.tuner-ui .frGrid,.tuner-ui .limitGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.tuner-ui .mapTabs{overflow-x:auto!important}.tuner-ui .matrix{min-width:760px!important}.tuner-ui .rpmGameBtn{min-width:76px!important;min-height:42px!important}.tuner-ui .turboModal{padding:5px!important}.tuner-ui .turboSheet{max-height:96vh!important}.tuner-ui .turboModalGrid{grid-template-columns:1fr 1fr!important}.calStatusBar{grid-template-columns:1fr 1fr}.calStatusBar span:first-child{grid-column:1/-1}}