body{background-color:var(--bg-page);color:var(--text-main);font-family:Inter,system-ui,sans-serif}:root,[data-theme=dark]{--bg-page: #0f141c;--bg-card: #131924;--bg-input: #161e2b;--bg-surface-input: #0a0e17;--bg-surface-row: #0a0e17;--bg-canvas: #0d121a;--text-main: #e2e8f0;--text-dim: #9ca3af;--text-label: #9ca3af;--text-output: #ffffff;--text-muted: #71717a;--border: #212b3c;--border-input: #212b3c;--border-surface-border: #212b3c;--shadow-card: 0 1px 3px rgba(0, 0, 0, .5);--bg-background: var(--bg-page);--bg-surface-card: var(--bg-card);--bg-surface-subtle: var(--bg-input);--accent-red: #ff3b30;--accent-orange: #ff9500;--accent-yellow: #ffd60a;--accent-green: #30d158;--accent-cyan: #00f0ff;--accent-blue: #0a84ff;--accent-purple: #bf5af2;--accent-amber-overlay: rgba(255, 214, 10, .12);--accent-red-overlay: rgba(255, 59, 48, .12);--accent-cyan-overlay: rgba(0, 240, 255, .12)}[data-theme=oled]{--bg-page: #000000;--bg-card: #070709;--bg-input: #000000;--bg-surface-input: #000000;--bg-surface-row: #000000;--bg-canvas: #000000;--text-main: #f8fafc;--text-dim: #a1a1aa;--text-label: #a1a1aa;--text-output: #ffffff;--text-muted: #71717a;--border: #1a1a22;--border-input: #24242e;--border-surface-border: #24242e;--shadow-card: 0 0 25px -10px rgba(0, 0, 0, .9);--bg-background: var(--bg-page);--bg-surface-card: var(--bg-card);--bg-surface-subtle: var(--bg-input);--accent-red: #ff3b30;--accent-orange: #ff9500;--accent-yellow: #ffd60a;--accent-green: #30d158;--accent-cyan: #00f0ff;--accent-blue: #0a84ff;--accent-purple: #bf5af2;--accent-amber-overlay: rgba(255, 214, 10, .12);--accent-red-overlay: rgba(255, 59, 48, .12);--accent-cyan-overlay: rgba(0, 240, 255, .12)}[data-theme=light]{--bg-page: #f1f5f9;--bg-card: #ffffff;--bg-input: #ffffff;--bg-surface-input: #ffffff;--bg-surface-row: #f8fafc;--bg-canvas: #ffffff;--text-main: #0f172a;--text-dim: #64748b;--text-label: #64748b;--text-output: #0f172a;--text-muted: #64748b;--border: #e2e8f0;--border-input: #cbd5e1;--border-surface-border: #cbd5e1;--shadow-card: 0 1px 3px rgba(0, 0, 0, .05);--bg-background: var(--bg-page);--bg-surface-card: var(--bg-card);--bg-surface-subtle: #f8fafc;--accent-red: #dc2626;--accent-orange: #ea580c;--accent-yellow: #ca8a04;--accent-green: #059669;--accent-cyan: #0891b2;--accent-blue: #2563eb;--accent-purple: #7c3aed;--accent-amber-overlay: rgba(217, 119, 6, .12);--accent-red-overlay: rgba(220, 38, 38, .12);--accent-cyan-overlay: rgba(8, 145, 178, .12)}.pt-safe{padding-top:env(safe-area-inset-top)}.pb-safe{padding-bottom:env(safe-area-inset-bottom)}.kpi-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-width:0;gap:2px;background:var(--bg-surface-card);border:1px solid var(--border);border-radius:.5rem}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20;line-height:1}button,select{min-height:44px}input,select,textarea{font-size:16px}input[type=checkbox]{width:20px;height:20px;flex-shrink:0;margin:0;accent-color:#f59e0b;cursor:pointer}input[type=range]{accent-color:var(--accent-purple);height:22px;cursor:pointer}#rg-bias-wrap.opacity-40,#rg-coast-wrap.opacity-40{opacity:.4}#rg-bias-wrap.pointer-events-none,#rg-coast-wrap.pointer-events-none{pointer-events:none}.brand{white-space:nowrap}.graph-wrap{aspect-ratio:16 / 9;min-height:unset;height:auto;width:100%}.graph-legend{display:flex;flex-direction:column;gap:.375rem}@media (min-width: 640px){.graph-legend{flex-direction:row;flex-wrap:wrap;align-items:center;column-gap:.75rem}}:focus-visible{outline:2px solid #38bdf8;outline-offset:2px}@media (max-width: 767px){.app-header{flex-wrap:nowrap}.brand-sub{display:none}.share-label{display:none!important}.btn-share{min-width:44px;justify-content:center}}@media (max-width: 640px){.table-sticky{min-width:880px;font-size:11px}.table-compare{min-width:560px;font-size:11px}}@media (min-width: 641px){.table-sticky{font-size:12px}}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.custom-scroll::-webkit-scrollbar{width:6px;height:6px}.custom-scroll::-webkit-scrollbar-track{background:var(--bg-page)}.custom-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.custom-scroll::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.drawer-theme-seg{display:inline-flex;border:1px solid var(--border);border-radius:8px;padding:2px;gap:2px;background:var(--bg-surface-input)}.drawer-theme-seg button{flex:1;min-height:36px;padding:6px 10px;font-size:11px;font-weight:600;border-radius:6px;color:var(--text-dim);background:transparent;border:none;cursor:pointer}.drawer-theme-seg button[aria-pressed=true]{background:var(--text-main);color:var(--bg-page)}.drawer-sim-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;font-size:12px;font-weight:600;color:var(--text-label)}.drawer-sim-row .switch{position:relative;width:40px;height:22px;min-height:22px;border-radius:9999px;border:1px solid var(--border);background:var(--bg-surface-input);cursor:pointer;padding:0}.drawer-sim-row .switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--text-muted);transition:transform .15s ease,background .15s ease}.drawer-sim-row .switch[aria-checked=true]{border-color:var(--accent-green);background:#30d15826}.drawer-sim-row .switch[aria-checked=true]:after{transform:translate(18px);background:var(--accent-green)}.drawer-json-btn{flex:1;min-height:44px;padding:8px 12px;font-size:12px;font-weight:600;border-radius:8px;border:1px solid var(--border-surface-border);background:var(--bg-surface-input);color:var(--text-main);cursor:pointer}.drawer-json-btn:hover{border-color:var(--accent-cyan);color:var(--accent-cyan)}#mobile-drawer{transform:translate(-100%);transition:transform .22s ease;border-radius:0;z-index:70}#mobile-drawer.open{transform:translate(0);display:flex!important}#mobile-drawer-backdrop{background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:opacity .22s ease;opacity:0;z-index:60}#mobile-drawer-backdrop:not(.hidden){opacity:1}.drawer-section{display:flex;flex-direction:column;gap:8px;padding-block:6px}.drawer-section-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;min-height:60px;padding-block:4px}.drawer-section-row .drawer-label{flex-shrink:0;margin-bottom:0;justify-content:flex-end}.drawer-section-row .drawer-host>*{width:auto}.drawer-host>#lang-group,.drawer-host>#unit-group,.drawer-host>#power-unit-group{display:inline-flex;align-items:center;height:32px;padding:3px;gap:2px;border-radius:6px;background:#0b0f17;border:1px solid rgba(255,255,255,.08);box-sizing:border-box}.drawer-host>#lang-group button,.drawer-host>#unit-group button,.drawer-host>#power-unit-group button{display:inline-flex;align-items:center;justify-content:center;height:100%;padding:0 10px;border:none;background:transparent;color:#717d96;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:4px;cursor:pointer;transition:all .15s ease-in-out}.drawer-host>#lang-group button.bg-gray-200,.drawer-host>#unit-group button.bg-gray-200,.drawer-host>#power-unit-group button.bg-gray-200{background-color:#e2e8f0!important;color:#023!important;border-radius:4px!important;box-shadow:none}.drawer-host>#lang-group button.text-gray-400,.drawer-host>#unit-group button.text-gray-400,.drawer-host>#power-unit-group button.text-gray-400{color:#717d96;background:transparent}.drawer-host>#lang-group button.hover\:text-white:hover,.drawer-host>#unit-group button.hover\:text-white:hover,.drawer-host>#power-unit-group button.hover\:text-white:hover{color:#e2e8f0}[data-theme=light] .drawer-host>#lang-group,[data-theme=light] .drawer-host>#unit-group,[data-theme=light] .drawer-host>#power-unit-group{background:#e2e8f0;border-color:#cbd5e1}[data-theme=light] .drawer-host>#lang-group button.bg-gray-200,[data-theme=light] .drawer-host>#unit-group button.bg-gray-200,[data-theme=light] .drawer-host>#power-unit-group button.bg-gray-200{background-color:#0f172a!important;color:#fff!important;box-shadow:none}[data-theme=light] .drawer-host>#lang-group button.text-gray-400,[data-theme=light] .drawer-host>#unit-group button.text-gray-400,[data-theme=light] .drawer-host>#power-unit-group button.text-gray-400{color:#64748b}.drawer-label{font-size:12px;font-weight:600;color:var(--text-label);text-transform:uppercase;letter-spacing:.04em}.drawer-host>*{width:100%}.drawer-host select{width:100%}#mobile-drawer #preset-selector{max-width:none!important}.input-precision{width:100%;background:var(--bg-surface-input);border:1px solid var(--border-surface-border);border-radius:8px;padding:8px 12px;font-size:14px;font-family:JetBrains Mono,monospace;color:var(--text-output);outline:none}.input-precision:focus{border-color:var(--accent-cyan)}.comp-gear-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.comp-gear-cell{display:flex;flex-direction:column;gap:4px;min-width:0}.comp-gear-cell-label{font-size:10px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em}.comp-gear-cell-input{width:100%;background:var(--bg-surface-input);border:1px solid var(--border-surface-border);border-radius:8px;padding:8px 10px;font-size:13px;font-family:JetBrains Mono,monospace;font-weight:600;color:var(--text-output);outline:none;text-align:right}.comp-gear-cell-input:focus{border-color:var(--accent-cyan)}@media (max-width: 400px){.comp-gear-grid{grid-template-columns:minmax(0,1fr)}}.gear-glow-1{filter:drop-shadow(0 0 4px rgba(255,59,48,.45))}.gear-glow-2{filter:drop-shadow(0 0 4px rgba(255,149,0,.45))}.gear-glow-3{filter:drop-shadow(0 0 4px rgba(255,214,10,.45))}.gear-glow-4{filter:drop-shadow(0 0 4px rgba(48,209,88,.45))}.gear-glow-5{filter:drop-shadow(0 0 4px rgba(0,240,255,.45))}.gear-glow-6{filter:drop-shadow(0 0 4px rgba(10,132,255,.45))}.gear-glow-7{filter:drop-shadow(0 0 4px rgba(191,90,242,.45))}.gear-glow-8{filter:drop-shadow(0 0 4px rgba(236,72,153,.45))}.card{border-width:1px;border-radius:12px;box-shadow:var(--shadow-card);padding:16px;background-color:var(--bg-card)}.compare-toggle-label,.road-toggle-label{display:flex;align-items:center;gap:.75rem;min-height:44px;padding:6px 0;cursor:pointer}.road-toggle-row{display:flex;align-items:center;gap:.5rem;min-height:44px}.section-header{cursor:pointer;-webkit-user-select:none;user-select:none;padding:10px 0;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px}.section-header .chevron{transition:transform .2s ease;width:16px;height:16px;flex-shrink:0}.section-header .chevron.open{transform:rotate(180deg)}.section-content{max-height:0;overflow:hidden;transition:max-height .25s ease,opacity .2s ease;opacity:0}.section-content.open{max-height:1600px;opacity:1}.merged-card>*+*{border-top:1px solid var(--border)}details.accordion>summary{list-style:none;cursor:pointer;min-height:48px;padding:10px 0;display:flex;align-items:center;justify-content:space-between;gap:8px}details.accordion>summary::-webkit-details-marker{display:none}details.accordion>summary::marker{content:""}details.accordion:not([open]) .chevron{transform:rotate(180deg)}.gear-label{white-space:nowrap;min-width:4.5rem}table,.font-mono,.gear-input,.reverse-input{font-variant-numeric:tabular-nums}.table-sticky{border-collapse:separate;border-spacing:0}.table-sticky th,.table-sticky td{white-space:nowrap;font-family:JetBrains Mono,monospace;font-variant-numeric:tabular-nums;padding-left:.5rem;padding-right:.5rem}.table-sticky th:first-child,.table-sticky td:first-child{min-width:5.5rem}.table-sticky th:nth-child(2),.table-sticky td:nth-child(2),.table-sticky th:nth-child(3),.table-sticky td:nth-child(3){min-width:4.25rem}.table-sticky th:nth-child(4),.table-sticky td:nth-child(4){min-width:5rem}.table-sticky th:nth-child(5),.table-sticky td:nth-child(5),.table-sticky th:nth-child(6),.table-sticky td:nth-child(6){min-width:6rem}.table-sticky th:nth-child(7),.table-sticky td:nth-child(7){min-width:9rem}.table-sticky th:nth-child(8),.table-sticky td:nth-child(8),.table-sticky th:nth-child(9),.table-sticky td:nth-child(9),.table-sticky th:nth-child(10),.table-sticky td:nth-child(10){min-width:5.25rem}.table-compare th:nth-child(3),.table-compare td:nth-child(3),.table-compare th:nth-child(4),.table-compare td:nth-child(4){min-width:5rem}.table-compare th:nth-child(5),.table-compare td:nth-child(5){min-width:9rem}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto;box-shadow:inset -24px 0 16px -16px var(--bg-card)}.table-sticky th:first-child,.table-sticky td:first-child{position:sticky;left:0;background-color:var(--bg-card);background-clip:padding-box;z-index:1}.table-sticky tr:hover th:first-child,.table-sticky tr:hover td:first-child{background-color:var(--bg-card)}.btn-copy-truncate{width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.compare-banner{white-space:normal;overflow-wrap:break-word}.compare-toggle-label,.road-toggle-label,.graph-legend{background-color:transparent}.help-dot{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;margin-left:.25rem;border:1px solid currentColor;border-radius:9999px;font-size:10px;line-height:1;cursor:help;text-decoration:underline dotted;text-underline-offset:2px;position:relative}.help-dot:after{content:attr(data-tip);position:absolute;right:0;top:calc(100% + 6px);width:max-content;max-width:16rem;white-space:normal;background:#000;border:1px solid #374151;border-radius:6px;color:#e5e7eb;font-family:Inter,sans-serif;font-size:11px;font-weight:400;padding:6px 8px;text-align:left;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease;z-index:20}.help-dot:hover:after,.help-dot:focus-visible:after,.help-dot:focus:after{opacity:1;transform:translateY(0)}#mycars-modal{transition:transform .3s ease,opacity .3s ease;opacity:0}@media (max-width: 767px){#mycars-modal{left:0;right:0;bottom:0;border-radius:16px 16px 0 0;padding-bottom:env(safe-area-inset-bottom);transform:translateY(100%)}#mycars-modal.open{transform:translateY(0);opacity:1}}@media (min-width: 768px){#mycars-modal{left:50%;top:50%;width:calc(100% - 3rem);max-width:640px;border-radius:16px;border:1px solid var(--border);box-shadow:var(--shadow-card);transform:translate(-50%,-50%) scale(.96)}#mycars-modal.open{transform:translate(-50%,-50%) scale(1);opacity:1}}#mycars-modal-backdrop{background:#00000080;transition:opacity .3s ease;opacity:0}#mycars-modal-backdrop.open{opacity:1}.btn-remove-gear{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.hamburger{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem;background:var(--bg-surface-subtle);border:1px solid var(--border);flex-shrink:0;color:var(--text-dim)}.hamburger:hover{color:var(--text-output);border-color:var(--text-muted)}.hamburger .material-symbols-outlined{font-size:20px;line-height:1}.app-header button,.app-header select{min-height:0}.preset-search{position:relative;min-width:0}.preset-search-native{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;pointer-events:none!important}.preset-search-input{width:100%;min-height:44px;background:var(--bg-surface-input);border:1px solid var(--border-surface-border);border-radius:8px;padding:8px 12px;font-size:12px;font-family:JetBrains Mono,monospace;color:var(--text-output);outline:none;touch-action:manipulation}.preset-search-input:focus{border-color:var(--accent-cyan)}.preset-search-listbox{position:fixed;left:0;top:0;z-index:30;max-height:15rem;max-height:50vh;overflow-y:auto;background:var(--bg-surface-card);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-card);padding:4px;list-style:none;margin:0;touch-action:manipulation}.preset-search-item,.preset-search-empty{min-height:44px;display:flex;align-items:center;padding:8px 10px;font-size:12px;font-family:JetBrains Mono,monospace;color:var(--text-main);border-radius:6px;cursor:pointer;white-space:normal;overflow-wrap:break-word}.preset-search-item:hover,.preset-search-item.is-active{background:var(--bg-surface-subtle);color:var(--text-output)}.preset-search-empty{color:var(--text-dim);cursor:default}[data-theme=oled] .preset-search-input,[data-theme=oled] .preset-search-listbox{background:#070709!important;border-color:#24242e!important}[data-theme=light] .preset-search-input,[data-theme=light] .preset-search-listbox{background:#fff!important;border-color:#cbd5e1!important}[data-theme=oled] .bg-tarmac,[data-theme=oled] .bg-carbon{background-color:#000!important;border-color:#1a1a22!important}[data-theme=oled] .bg-gauge,[data-theme=oled] .bg-gauge\/80,[data-theme=oled] .bg-gauge\/50,[data-theme=oled] .hover\:bg-gauge\/50:hover,[data-theme=oled] .hover\:bg-gauge\/80:hover{background-color:#000!important}[data-theme=oled] .bg-gray-800,[data-theme=oled] .bg-gray-700{background-color:#18181b!important;border-color:#3f3f46!important}[data-theme=oled] .bg-gray-200{background-color:#fafafa!important;color:#000!important}[data-theme=oled] .bg-gray-200.text-black{color:#000!important}[data-theme=oled] .bg-black{background-color:#000!important}[data-theme=oled] .bg-red-500,[data-theme=oled] .bg-emerald-500,[data-theme=oled] .bg-rose-500,[data-theme=oled] .bg-amber-400,[data-theme=oled] .bg-gray-400{filter:brightness(1.05)}[data-theme=oled] .text-white,[data-theme=oled] .text-gray-200,[data-theme=oled] .text-gray-300{color:#f8fafc!important}[data-theme=oled] .text-gray-400,[data-theme=oled] .text-gray-500{color:#a1a1aa!important}[data-theme=oled] .text-black{color:#000!important}[data-theme=oled] .text-amber-300,[data-theme=oled] .text-amber-400,[data-theme=oled] .text-emerald-300,[data-theme=oled] .text-emerald-400{color:#fbbf24!important}[data-theme=oled] .text-sky-300,[data-theme=oled] .text-sky-400{color:#7dd3fc!important}[data-theme=oled] .text-rose-300,[data-theme=oled] .text-rose-400,[data-theme=oled] .text-violet-300{color:#fda4af!important}[data-theme=oled] .border-gray-800,[data-theme=oled] .border-gray-700,[data-theme=oled] .border-gray-900,[data-theme=oled] .border-gray-700\/80,[data-theme=oled] .border-gray-800\/80,[data-theme=oled] .divide-gray-800\/40{border-color:#1a1a22!important}[data-theme=oled] .border-amber-400\/30,[data-theme=oled] .border-amber-400\/40,[data-theme=oled] .border-amber-400\/60,[data-theme=oled] .border-rose-500{border-color:#52525b!important}[data-theme=oled] #mobile-drawer,[data-theme=oled] header,[data-theme=oled] .card,[data-theme=oled] #mycars-modal,[data-theme=oled] .merged-card{background-color:#070709!important}[data-theme=oled] #kpi-strip{background-color:#070709!important}[data-theme=oled] #canvas-tooltip{background-color:#000!important;border-color:#24242e!important;color:#f8fafc!important}[data-theme=oled] #share-fab{background-color:#f59e0b!important;color:#000!important}[data-theme=oled] .custom-scroll::-webkit-scrollbar-track{background:#000}[data-theme=oled] .custom-scroll::-webkit-scrollbar-thumb{background:#24242e}[data-theme=oled] .gear-glow-1{filter:drop-shadow(0 0 4px rgba(255,59,48,.55))}[data-theme=oled] .gear-glow-2{filter:drop-shadow(0 0 4px rgba(255,149,0,.55))}[data-theme=oled] .gear-glow-3{filter:drop-shadow(0 0 4px rgba(255,214,10,.55))}[data-theme=oled] .gear-glow-4{filter:drop-shadow(0 0 4px rgba(48,209,88,.55))}[data-theme=oled] .gear-glow-5{filter:drop-shadow(0 0 4px rgba(0,240,255,.55))}[data-theme=oled] .gear-glow-6{filter:drop-shadow(0 0 4px rgba(10,132,255,.55))}[data-theme=oled] .gear-glow-7{filter:drop-shadow(0 0 4px rgba(191,90,242,.55))}[data-theme=oled] .gear-glow-8{filter:drop-shadow(0 0 4px rgba(236,72,153,.55))}[data-theme=light] .bg-tarmac,[data-theme=light] header,[data-theme=light] #mobile-drawer,[data-theme=light] #mycars-modal{background-color:#fff!important;border-color:#e2e8f0!important}[data-theme=light] .bg-carbon{background-color:#fff!important;border-color:#e2e8f0!important}[data-theme=light] .bg-gauge,[data-theme=light] .bg-gauge\/80,[data-theme=light] .bg-gauge\/50{background-color:#f8fafc!important}[data-theme=light] .hover\:bg-gauge\/80:hover{background-color:#e2e8f0!important}[data-theme=light] .bg-gray-800{background-color:#1e293b!important}[data-theme=light] .bg-gray-800 .text-gray-200,[data-theme=light] button.bg-gray-800{color:#f8fafc!important}[data-theme=light] .bg-gray-800:hover,[data-theme=light] .hover\:bg-gray-700:hover{background-color:#334155!important;color:#f8fafc!important}[data-theme=light] .bg-gray-200{background-color:#0f172a!important;color:#f8fafc!important}[data-theme=light] .bg-gray-200.text-black{color:#f8fafc!important}[data-theme=light] #lang-group,[data-theme=light] #unit-group,[data-theme=light] #power-unit-group{background-color:#f1f5f9!important}[data-theme=light] #lang-group .text-gray-400,[data-theme=light] #unit-group .text-gray-400,[data-theme=light] #power-unit-group .text-gray-400{color:#475569!important}[data-theme=light] #lang-group .hover\:text-white:hover,[data-theme=light] #unit-group .hover\:text-white:hover,[data-theme=light] #power-unit-group .hover\:text-white:hover{color:#0f172a!important}[data-theme=light] .bg-black{background-color:#0f172a!important}[data-theme=light] .text-white{color:#0f172a!important}[data-theme=light] .text-gray-200{color:#1e293b!important}[data-theme=light] .text-gray-300{color:#334155!important}[data-theme=light] .text-gray-400,[data-theme=light] .text-gray-500{color:#64748b!important}[data-theme=light] .text-black{color:#0f172a!important}[data-theme=light] .text-sky-300,[data-theme=light] .text-sky-400{color:#0284c7!important}[data-theme=light] .text-amber-300,[data-theme=light] .text-amber-400{color:#d97706!important}[data-theme=light] .text-emerald-300,[data-theme=light] .text-emerald-400{color:#059669!important}[data-theme=light] .text-violet-300{color:#7c3aed!important}[data-theme=light] .text-rose-300,[data-theme=light] .text-rose-400,[data-theme=light] .text-red-400{color:#e11d48!important}[data-theme=light] .text-red-500{color:#dc2626!important}[data-theme=light] .border-gray-800,[data-theme=light] .border-gray-700,[data-theme=light] .border-gray-900,[data-theme=light] .border-gray-700\/80,[data-theme=light] .border-gray-800\/80,[data-theme=light] .divide-gray-800\/40{border-color:#e2e8f0!important}[data-theme=light] .border-gray-700\/60{border-color:#cbd5e1!important}[data-theme=light] .border-amber-400\/30,[data-theme=light] .border-amber-400\/40,[data-theme=light] .border-amber-400\/60,[data-theme=light] .border-rose-500{border-color:#f59e0b!important}[data-theme=light] .border-dashed{border-style:dashed}[data-theme=light] .hover\:text-white:hover{color:#0f172a!important}[data-theme=light] .hover\:text-rose-400:hover{color:#be123c!important}[data-theme=light] .hover\:text-amber-300:hover,[data-theme=light] .hover\:text-sky-400:hover{color:#b45309!important}[data-theme=light] .hover\:border-gray-400:hover,[data-theme=light] .focus\:border-gray-400:focus{border-color:#94a3b8!important}[data-theme=light] #canvas-tooltip{background-color:#fff!important;border-color:#cbd5e1!important;color:#0f172a!important}[data-theme=light] #share-fab{background-color:#f59e0b!important;color:#0f172a!important}[data-theme=light] .custom-scroll::-webkit-scrollbar-track{background:#f1f5f9}[data-theme=light] .custom-scroll::-webkit-scrollbar-thumb{background:#cbd5e1}[data-theme=light] .help-dot:after{background:#0f172a;border-color:#0f172a;color:#f8fafc}[data-theme=light] .gear-glow-1{filter:drop-shadow(0 0 3px rgba(220,38,38,.3))}[data-theme=light] .gear-glow-2{filter:drop-shadow(0 0 3px rgba(217,119,6,.3))}[data-theme=light] .gear-glow-3{filter:drop-shadow(0 0 3px rgba(202,138,4,.3))}[data-theme=light] .gear-glow-4{filter:drop-shadow(0 0 3px rgba(5,150,105,.3))}[data-theme=light] .gear-glow-5{filter:drop-shadow(0 0 3px rgba(2,132,199,.3))}[data-theme=light] .gear-glow-6{filter:drop-shadow(0 0 3px rgba(37,99,235,.3))}[data-theme=light] .gear-glow-7{filter:drop-shadow(0 0 3px rgba(124,58,237,.3))}[data-theme=light] .gear-glow-8{filter:drop-shadow(0 0 3px rgba(190,24,93,.3))}[data-theme=light] .card,[data-theme=light] #kpi-strip{background-color:#fff!important}[data-accordion=setup] .section-content.open{max-height:8000px}.setup-guide{display:flex;flex-direction:column;gap:12px}.setup-h3{font-size:13px;font-weight:600;color:var(--text-main);margin-top:8px}.setup-h4{font-size:12px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;margin-top:8px}.setup-result{display:flex;flex-direction:column;gap:8px}.setup-fix{background:var(--bg-surface-row);border:1px solid var(--border);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.setup-fix-head{display:flex;align-items:center;gap:8px}.setup-rank{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;border-radius:9999px;background:var(--accent-cyan-overlay);color:var(--accent-cyan);font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700}.setup-fix-title{font-size:13px;font-weight:600;color:var(--text-output);flex:1;min-width:0}.setup-sev{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:9999px;border:1px solid var(--border);color:var(--text-dim);white-space:nowrap}.setup-sev-medium{color:var(--accent-yellow);border-color:var(--accent-yellow)}.setup-sev-high{color:var(--accent-red);border-color:var(--accent-red)}.setup-sev-low{color:var(--accent-green);border-color:var(--accent-green)}.setup-fix-detail{font-size:12px;line-height:1.5;color:var(--text-main)}.setup-tradeoff{font-size:11px;line-height:1.5;color:var(--accent-yellow);background:var(--accent-amber-overlay);border:1px solid var(--accent-yellow);border-radius:6px;padding:6px 8px}.setup-feel{display:flex;flex-direction:column;gap:10px}.setup-feel-block{display:flex;flex-direction:column;gap:4px}.setup-feel-title{font-size:12px;font-weight:600;color:var(--accent-cyan);margin-bottom:4px}.setup-feel-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.setup-feel-item{font-size:12px;line-height:1.55;color:var(--text-main)}.setup-feel-item strong{color:var(--text-output);font-weight:600}.setup-steps{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.setup-step{display:flex;gap:10px;align-items:flex-start;background:var(--bg-surface-row);border:1px solid var(--border);border-radius:8px;padding:10px 12px}.setup-step-num{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;border-radius:6px;background:var(--bg-surface-subtle);color:var(--text-output);font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;flex-shrink:0}.setup-step-body{display:flex;flex-direction:column;min-width:0;flex:1}.setup-step-title{font-size:12px;font-weight:600;color:var(--text-output)}.setup-step-text{font-size:12px;line-height:1.55;color:var(--text-main);margin-top:2px}.setup-procedure{display:flex;flex-direction:column;gap:8px}@media print{.app-header,#mobile-drawer,#mobile-drawer-backdrop,#mobile-tabs,#share-fab,#mycars-modal,#mycars-modal-backdrop,#btn-menu,.hamburger,#btn-export-png,#btn-export-svg,#btn-print,#btn-export-ini,#btn-export-gear-json,#btn-import-ini,#drivetrain-status,footer,.graph-legend .chevron,.chevron{display:none!important}body{background:#fff!important;color:#0f172a!important}main{display:block!important;max-width:none!important;padding:0!important}section{position:static!important;max-height:none!important;overflow:visible!important;order:unset!important;width:100%!important}.card,.kpi-cell,table{break-inside:avoid;page-break-inside:avoid;border-color:#cbd5e1!important;background:#fff!important;color:#0f172a!important}#kpi-strip{grid-template-columns:repeat(3,1fr)!important}.section-content{display:block!important;max-height:none!important;height:auto!important;overflow:visible!important;opacity:1!important;pointer-events:auto!important}.graph-wrap{aspect-ratio:auto!important;height:380px!important}.table-scroll{overflow:visible!important}.text-text-main,.text-text-output,th,td{color:#0f172a!important}.text-text-dim,.text-text-muted{color:#475569!important}}
