.app{max-width:none;width:100%;min-height:100dvh;margin:0;border:0;border-radius:0;padding-bottom:calc(88px + env(safe-area-inset-bottom))}.app.with-ads{padding-bottom:calc(124px + env(safe-area-inset-bottom))}header{padding-top:max(28px,env(safe-area-inset-top));padding-left:max(25px,env(safe-area-inset-left));padding-right:max(25px,env(safe-area-inset-right))}main{padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right))}body>nav#nav{max-width:none;border-radius:0;padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right))}.ad-banner,.home-locked .ad-banner{width:100%;bottom:calc(76px + env(safe-area-inset-bottom))}.home-locked .app,.chat-mode .app{max-width:none}.home-locked header{padding-top:max(14px,env(safe-area-inset-top))}.home-locked main{padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right))}@media(orientation:landscape)and (min-width:500px){:root{--landscape-nav: 52px}.app{max-width:none;width:100%;margin:0;border:0;border-radius:0;min-height:100dvh;padding-bottom:calc(var(--landscape-nav) + env(safe-area-inset-bottom) + 12px)}.app.with-ads{padding-bottom:calc(var(--landscape-nav) + env(safe-area-inset-bottom) + 48px)}header,main{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}body>nav#nav{max-width:none;min-height:calc(var(--landscape-nav) + env(safe-area-inset-bottom));padding:6px max(12px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}nav button{flex-direction:row;justify-content:center;gap:9px;font-size:12px;min-height:40px}.ad-banner,.home-locked .ad-banner{width:100%;bottom:calc(var(--landscape-nav) + env(safe-area-inset-bottom))}.home-locked .app{max-width:none;padding-bottom:calc(var(--landscape-nav) + env(safe-area-inset-bottom))}.home-locked .app.with-ads{padding-bottom:calc(var(--landscape-nav) + env(safe-area-inset-bottom) + 36px)}.home-locked header{display:none}.home-locked main{padding:max(6px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 6px max(16px,env(safe-area-inset-left))}.home-dashboard{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,1fr);grid-template-rows:auto minmax(0,1fr) auto;gap:6px 20px}.home-dashboard .eyebrow,.home-dashboard .dashboard-status{display:none}.home-car-name{grid-column:2;grid-row:1;font-size:clamp(17px,3.5dvh,25px);text-align:center}.home-dashboard .dial-slot{grid-column:1;grid-row:1 / 4;height:100%;min-width:0}.home-dashboard .dashboard-controls{grid-column:2;grid-row:2;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;align-self:center;justify-items:center;gap:8px 12px;width:100%;max-width:520px;margin:0 auto}.home-dashboard .engine{width:clamp(60px,23dvh,116px);height:clamp(60px,23dvh,116px);border-width:3px;gap:4px}.home-dashboard .engine span,.home-dashboard .engine strong{font-size:clamp(8px,2.5dvh,12px)}.home-dashboard .engine small{font-size:clamp(6px,1.8dvh,8px)}.home-dashboard .engine.manage{grid-column:1;grid-row:1}.home-dashboard .engine:not(.manage){grid-column:2;grid-row:1}.home-dashboard .chat-display{grid-column:1 / -1;grid-row:2;order:initial;width:100%;min-width:0;height:clamp(40px,13dvh,70px);padding:5px 10px}.home-dashboard .home-plate{grid-column:2;grid-row:3;width:100%;max-width:330px;justify-self:center}.home-dashboard .home-plate .plate{height:clamp(34px,11dvh,59px);max-width:none;margin:0}.home-dashboard .plate .numbers{font-size:clamp(21px,6.5dvh,34px)}.home-locked .empty{align-items:center;padding:8px}.home-locked .empty svg{width:48px;height:48px;margin-bottom:6px}.home-locked .empty h1{font-size:23px}.home-locked .empty p{margin:4px 0}.home-locked .empty .primary{width:auto;margin-top:10px;padding:10px 20px}.chat-mode .app{max-width:none;padding-bottom:var(--chat-nav-height, 52px)}.chat-mode .app.with-ads{padding-bottom:calc(var(--chat-nav-height, 52px) + 36px)}}@media print{@page{size:A4;margin:12mm}html,body,html.home-locked,body.home-locked,html.chat-mode,body.chat-mode{position:static!important;inset:auto!important;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;background:#fff!important;color:#000!important;margin:0!important;padding:0!important;transform:none!important}body>*:not(#qrDialog),body:before,body:after{display:none!important}#qrDialog:not([open]){display:none!important}#qrDialog[open]{display:block!important;position:static!important;inset:auto!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;color:#000!important;box-shadow:none!important;transform:none!important;filter:none!important}#qrDialog::backdrop{display:none!important;background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}#qrDialog>*:not(.qrpaper){display:none!important}#qrDialog .qrpaper{display:block!important;width:90mm!important;height:auto!important;max-width:100%!important;margin:0 auto!important;padding:8mm!important;background:#fff!important;color:#000!important;border:1px dashed #999!important;border-radius:0!important;box-shadow:none!important;text-align:center!important;break-inside:avoid;page-break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}#qrDialog .qrpaper h2{font-size:18pt!important;color:#000!important;margin:0 0 4mm!important}#qrDialog .qrpaper p{font-size:10pt!important;line-height:1.4!important;color:#222!important;margin:3mm 0!important}#qrDialog .qrpaper img{display:block!important;width:68mm!important;height:68mm!important;max-width:none!important;max-height:none!important;margin:4mm auto!important;object-fit:contain!important;background:#fff!important}#qrDialog .qrpaper strong{display:block!important;font-size:12pt!important;color:#000!important}#qrDialog .qrpaper .small{display:block!important;font-size:9pt!important}#qrDialog .qrpaper [hidden]{display:none!important}}.home-dashboard .dial{--instrument-ink:rgba(190,194,210,.68);--instrument-red:rgba(219,58,45,.62);--instrument-glow:#b580ffd9;--needle-main:#fa5546;--needle-shade:#b92d2d;--needle-highlight:#ffb5a7;--needle-edge:#8d252b}.home-dashboard .dial .dial-scale{opacity:1;filter:none}.home-dashboard .dial .dial-scale line{stroke:var(--instrument-ink);opacity:.55;transition:stroke .35s,opacity .35s,filter .35s}.home-dashboard .dial .dial-scale text,.home-dashboard .dial .dial-brand{fill:var(--instrument-ink);transition:fill .35s,filter .35s}.home-dashboard .dial .dial-scale line.scale-red,.home-dashboard .dial .dial-red-zone{stroke:var(--instrument-red)}.home-dashboard .dial .dial-scale text.scale-red{fill:var(--instrument-red)}.home-dashboard .dial .dial-red-zone{opacity:.6;filter:none;transition:stroke .35s,filter .35s,opacity .35s}.home-dashboard .dial .needle{opacity:.6;filter:none}.home-dashboard .dial .rpm{color:var(--instrument-ink);text-shadow:none;transition:color .35s,text-shadow .35s}.home-dashboard .dial .odo small,.home-dashboard .dial .odo strong{color:var(--instrument-ink);opacity:.28;text-shadow:none}.home-dashboard .dial .odo strong{display:flex;align-items:baseline;justify-content:center;gap:.25em;white-space:nowrap}.home-dashboard .dial .odo strong .odo-unit{font:inherit;font-size:.6em;letter-spacing:0;line-height:1;opacity:1;color:inherit}.home-dashboard .dial.ignition-on{--instrument-ink:rgba(228,208,255,.96);--instrument-red:rgba(255,77,60,.86)}.home-dashboard .dial.ignition-on .dial-scale{filter:none}.home-dashboard .dial.ignition-on .dial-scale line,.home-dashboard .dial.ignition-on .dial-scale text,.home-dashboard .dial.ignition-on .dial-brand,.home-dashboard .dial.ignition-on .dial-red-zone{filter:drop-shadow(0 0 2px #e3d2ff99) drop-shadow(0 0 6px var(--instrument-glow))}.home-dashboard .dial.ignition-on .dial-scale line,.home-dashboard .dial.ignition-on .dial-red-zone{opacity:.95}.home-dashboard .dial.ignition-on .needle{opacity:.95;filter:drop-shadow(0 0 2px #e3d2ff99) drop-shadow(0 0 8px var(--instrument-glow))}.home-dashboard .dial.ignition-on .rpm{text-shadow:0 0 3px #e3d2ff99,0 0 8px var(--instrument-glow)}.home-dashboard .dial.ignition-on .odo small,.home-dashboard .dial.ignition-on .odo strong{color:var(--instrument-ink);opacity:.96;text-shadow:0 0 3px #e3d2ff99,0 0 8px var(--instrument-glow)}:root[data-theme=light] .home-dashboard .dial,:root[data-theme=light] .home-dashboard .dial.ignition-on{--instrument-ink:#101114;--instrument-red:#be302b;--face-a:#fff;--face-b:#f6f7fa;--face-c:#e4e7ed;--needle-main:#dc4036;--needle-shade:#ae2728;--needle-highlight:#f36655;--needle-edge:#8d252b}:root[data-theme=light] .home-dashboard .dial .dial-face,:root[data-theme=light] .home-dashboard .dial.ignition-on .dial-face{fill-opacity:1;filter:none}:root[data-theme=light] .home-dashboard .dial .dial-scale,:root[data-theme=light] .home-dashboard .dial.ignition-on .dial-scale,:root[data-theme=light] .home-dashboard .dial .dial-brand,:root[data-theme=light] .home-dashboard .dial.ignition-on .dial-brand{filter:none;opacity:1}:root[data-theme=light] .home-dashboard .dial .dial-scale line,:root[data-theme=light] .home-dashboard .dial.ignition-on .dial-scale line,:root[data-theme=light] .home-dashboard .dial .dial-scale text,:root[data-theme=light] .home-dashboard .dial.ignition-on .dial-scale text,:root[data-theme=light] .home-dashboard .dial .dial-red-zone,:root[data-theme=light] .home-dashboard .dial.ignition-on .dial-red-zone{filter:none;opacity:1}:root[data-theme=light] .home-dashboard .dial .needle,:root[data-theme=light] .home-dashboard .dial.ignition-on .needle{opacity:1;filter:none}:root[data-theme=light] .home-dashboard .dial .needle-glass stop{stop-opacity:1}:root[data-theme=light] .home-dashboard .dial .rpm,:root[data-theme=light] .home-dashboard .dial.ignition-on .rpm{color:#101114;text-shadow:none}:root[data-theme=light] .home-dashboard .dial .odo,:root[data-theme=light] .home-dashboard .dial.ignition-on .odo{background:#e9edf2;border-color:#afbfce;box-shadow:inset 0 2px 5px #233f5b25}:root[data-theme=light] .home-dashboard .dial .odo small,:root[data-theme=light] .home-dashboard .dial .odo strong,:root[data-theme=light] .home-dashboard .dial.ignition-on .odo small,:root[data-theme=light] .home-dashboard .dial.ignition-on .odo strong{color:#101114;opacity:1;text-shadow:none}@media(prefers-reduced-motion:reduce){.home-dashboard .dial .dial-scale line,.home-dashboard .dial .dial-scale text,.home-dashboard .dial .dial-brand,.home-dashboard .dial .dial-red-zone,.home-dashboard .dial .rpm{transition:none}}:root{--key-text:#bcc2ca;--key-sub:#9ba3ae;--key-rim:#080a0d;--key-shadow:#0008;--engine-green:#71e3be;--engine-red:#ec7777;--key-orange:#ff9d32;--key-blue:#369dff}:root[data-theme=light]{--key-text:#344b62;--key-sub:#536a80;--key-rim:#f8fbff;--key-shadow:#233f5b25;--engine-green:#19865f;--engine-red:#c44747;--key-orange:#b96b0b;--key-blue:#096cbf}:root{--key-live:#f5fff9}:root[data-theme=light]{--key-live:#142a3a}.home-dashboard .dashboard-controls .engine{position:relative;isolation:isolate;overflow:hidden;--backlight:#69717b;box-shadow:0 5px 15px var(--key-shadow),inset 0 0 0 2px var(--key-rim)}.home-dashboard .dashboard-controls .engine:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:50%;background:radial-gradient(circle,var(--backlight),transparent 80%);opacity:0;pointer-events:none;z-index:0}.home-dashboard .dashboard-controls .engine>span,.home-dashboard .dashboard-controls .engine>strong,.home-dashboard .dashboard-controls .engine>small{position:relative;z-index:1}.home-dashboard .dashboard-controls .engine.on{--backlight:var(--engine-green);border-color:var(--engine-green)}.home-dashboard .dashboard-controls .engine.occupied{--backlight:var(--engine-red);border-color:var(--engine-red)}.home-dashboard .dashboard-controls .engine.lit:before{opacity:.65}.home-dashboard .dashboard-controls .engine.lit>span,.home-dashboard .dashboard-controls .engine.lit>strong,.home-dashboard .dashboard-controls .engine.lit>small{color:var(--key-live)}.home-dashboard .dashboard-controls .engine:not(.lit){box-shadow:0 5px 15px var(--key-shadow),inset 0 0 0 2px var(--key-rim)}.home-dashboard .dashboard-controls .engine:not(.lit)>strong,.home-dashboard .dashboard-controls .engine:not(.lit)>span{color:var(--key-text);text-shadow:none}.home-dashboard .dashboard-controls .engine:not(.lit)>small{color:var(--key-sub);text-shadow:none}.home-dashboard .dashboard-controls .engine.manage.alert-orange{--backlight:var(--key-orange);border-color:var(--key-orange)}.home-dashboard .dashboard-controls .engine>span,.home-dashboard .dashboard-controls .engine>strong{color:#20262e;background-image:linear-gradient(#a4afbe,#c8ced7);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 1px 1px #ffffff12}:root[data-theme=light] .home-dashboard .dashboard-controls .engine>span,:root[data-theme=light] .home-dashboard .dashboard-controls .engine>strong{background-image:linear-gradient(#46525f,#596776);text-shadow:0 1px 1px #ffffff55}.home-dashboard .dashboard-controls .engine.lit>span,.home-dashboard .dashboard-controls .engine.lit>strong{background-image:linear-gradient(#fff,var(--backlight));text-shadow:0 0 5px var(--backlight),0 0 12px var(--backlight)}:root[data-theme=light] .home-dashboard .dashboard-controls .engine.lit>span,:root[data-theme=light] .home-dashboard .dashboard-controls .engine.lit>strong{background-image:linear-gradient(var(--backlight),var(--backlight));text-shadow:0 0 5px var(--backlight)}.home-dashboard .dashboard-controls .engine.manage.alert-orange.orange-blink.lit:before{animation:key-pulse 1.2s ease-in-out infinite}.home-dashboard .dashboard-controls .engine.manage.orange-blink.lit>span,.home-dashboard .dashboard-controls .engine.manage.orange-blink.lit>strong{animation:letter-pulse 1.2s ease-in-out infinite}@keyframes key-pulse{0%,to{opacity:.65}50%{opacity:.12}}@keyframes letter-pulse{0%,to{opacity:1}50%{opacity:.35}}.home-dashboard .dashboard-controls .chat-display.message-alert{border-color:var(--key-blue);box-shadow:inset 0 2px 8px #0003,0 0 8px var(--key-blue)}.home-dashboard .dashboard-controls .chat-display.message-blink{animation:chat-border-pulse 1.2s ease-in-out infinite}@keyframes chat-border-pulse{0%,to{border-color:var(--key-blue);box-shadow:inset 0 2px 8px #0003,0 0 8px var(--key-blue)}50%{border-color:#394451;box-shadow:inset 0 2px 8px #0003}}@media(prefers-reduced-motion:reduce){.home-dashboard .dashboard-controls .engine.manage.lit:before,.home-dashboard .dashboard-controls .engine.manage.lit>span,.home-dashboard .dashboard-controls .engine.manage.lit>strong,.home-dashboard .dashboard-controls .chat-display.message-blink{animation:none}}.home-dashboard .dashboard-controls .engine,.home-dashboard .dashboard-controls .engine.occupied:not(.lit),.home-dashboard .dashboard-controls .engine.manage.alert-orange:not(.lit){border-color:color-mix(in srgb,var(--backlight) 58%,transparent)}.home-dashboard .dashboard-controls .engine.lit,.home-dashboard .dashboard-controls .engine.manage.alert-orange.lit{border-color:color-mix(in srgb,var(--backlight) 88%,transparent);box-shadow:0 5px 15px var(--key-shadow),inset 0 0 0 2px var(--key-rim),0 0 10px var(--backlight)}.home-dashboard .dashboard-controls .engine.manage.orange-blink.lit{animation:key-rim-pulse 1.2s ease-in-out infinite}@keyframes key-rim-pulse{0%,to{border-color:color-mix(in srgb,var(--backlight) 88%,transparent);box-shadow:0 5px 15px var(--key-shadow),inset 0 0 0 2px var(--key-rim),0 0 10px var(--backlight)}50%{border-color:color-mix(in srgb,var(--backlight) 30%,transparent);box-shadow:0 5px 15px var(--key-shadow),inset 0 0 0 2px var(--key-rim)}}@media(prefers-reduced-motion:reduce){.home-dashboard .dashboard-controls .engine.manage.orange-blink.lit{animation:none}}.chat-list{margin:15px -10px}.chat-list-item{width:100%;display:flex;align-items:center;gap:12px;text-align:left;background:transparent;padding:17px 10px;border-bottom:1px solid #ffffff16}.chat-avatar{display:grid;place-items:center;flex:none;width:43px;height:43px;border-radius:50%;background:#244d42;color:#9bf0cd;font-weight:700}.chat-preview{display:flex;flex:1;min-width:0;flex-direction:column;gap:5px}.chat-preview>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--muted)}.chat-preview small{font-size:10px;color:var(--muted)}.chat-count{padding:4px 7px;border-radius:15px;background:var(--mint);color:#092c23;font-size:11px;font-weight:700}html.chat-mode,body.chat-mode{overflow:hidden;overscroll-behavior:none}.chat-mode .app{position:fixed;left:50%;transform:translate(-50%);top:var(--chat-top,0px);width:100%;height:var(--chat-height,100dvh);min-height:0;margin:0;border:0;border-radius:0;display:flex;flex-direction:column;padding-bottom:var(--chat-nav-height,80px)}.chat-mode .app.with-ads{padding-bottom:calc(var(--chat-nav-height,80px) + 36px)}.chat-mode .app>header{display:none}.chat-mode main{display:flex;flex:1;min-height:0;padding:0;overflow:hidden}.chat-mode>nav#nav{top:calc(var(--chat-top,0px) + var(--chat-height,100dvh) - var(--chat-nav-height,80px));bottom:auto}.chat-mode .ad-banner{top:calc(var(--chat-top,0px) + var(--chat-height,100dvh) - var(--chat-nav-height,80px) - 36px);bottom:auto}.chat-mode .chat-header{padding-top:max(12px,env(safe-area-inset-top));padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.chat-shell{width:100%;display:flex;flex:1;min-height:0;flex-direction:column;background:#0d191b}.chat-header{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#172a2e;flex:none}.chat-header>div{flex:1;min-width:0}.chat-header strong{font-size:15px}.chat-header small{display:block;color:#a5bbc0;font-size:11px;margin-top:4px}.chat-header h1{font-size:18px;margin:0}.chat-header>.plate{height:35px;max-width:160px;margin:0}.chat-header .numbers{font-size:19px}.chat-header .band{width:22px}.chat-back{background:transparent;padding:8px;font-size:24px}.chat-menu{position:relative}.chat-menu>summary{font-size:28px;cursor:pointer;list-style:none;padding:0 8px}.chat-menu>div{position:absolute;right:0;top:35px;background:#1b3035;border:1px solid #ffffff22;box-shadow:0 8px 20px #0007;border-radius:12px;padding:8px;min-width:190px;z-index:4;display:grid;gap:6px}.chat-history{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:7px;padding:15px 14px;touch-action:pan-y pinch-zoom;background:radial-gradient(circle at 20% 30%,#8ed1ad06 1px,transparent 2px) 0 0/22px 22px,#0d191b}.chat-day{align-self:center;padding:5px 10px;background:#263b40;color:#bed1d7;border-radius:7px;font-size:10px;margin:5px 0 10px}.chat-history .chat-bubble{align-self:flex-start;max-width:83%;min-width:65px;padding:9px 12px 5px;margin:0;border-radius:4px 14px 14px;background:#25363b;color:#eff6f5;white-space:normal;overflow-wrap:anywhere}.chat-bubble>span{white-space:pre-wrap;line-height:1.45}.chat-history .chat-bubble.mine{align-self:flex-end;border-radius:14px 4px 14px 14px;background:#155c48}.chat-bubble small{display:block;text-align:right;font-size:10px;color:#bdd0ca;margin:4px 0 0}.chat-controls{flex:none;padding:8px 12px;background:#142529;max-height:36%;overflow:auto}.chat-controls:empty{display:none}.chat-controls p{font-size:11px;margin:4px 0}.chat-controls .actions{margin:6px 0}.chat-controls .primary{padding:11px}.chat-presets>summary{padding:5px;cursor:pointer;color:var(--mint);font-size:12px}.chat-presets .choices{margin:8px 0;gap:6px}.chat-presets .choices button{padding:10px;font-size:12px}.chat-shell .chat-composer{flex:none;display:flex;align-items:flex-end;gap:9px;padding:9px 12px;margin:0;background:#172a2e}.chat-shell .chat-composer textarea{flex:1;min-width:0;min-height:44px;max-height:110px;resize:none;margin:0;border-radius:22px;padding:11px 16px;background:#253b40;border:1px solid #ffffff16;color:#eff6f5;font:16px -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.3}.chat-composer button{flex:none;background:#168c67;color:#fff;padding:13px;border-radius:22px;font-weight:700;font-size:13px}.chat-composer button:disabled{opacity:.45}[data-theme=light] .chat-list-item{border-color:#d2dce6}[data-theme=light] .chat-avatar{background:#d9eee5;color:#17634a}[data-theme=light] .chat-count{color:#fff}[data-theme=light] .chat-header,[data-theme=light] .chat-shell .chat-composer{background:#f3f7f7;color:#15362c}[data-theme=light] .chat-header small{color:#526e65}[data-theme=light] .chat-history{background:radial-gradient(circle at 20% 30%,#38664a0b 1px,transparent 2px) 0 0/22px 22px,#e8eeea}[data-theme=light] .chat-day{background:#dbe6e0;color:#446452}[data-theme=light] .chat-history .chat-bubble{background:#fff;color:#18372b}[data-theme=light] .chat-history .chat-bubble.mine{background:#d3f0df}[data-theme=light] .chat-bubble small{color:#576}[data-theme=light] .chat-controls{background:#f3f7f7}[data-theme=light] .chat-menu>div{background:#fff;border-color:#cbdcd2}[data-theme=light] .chat-shell .chat-composer textarea{background:#fff;color:#18372b;border-color:#c8d7cf}.chat-swipe{position:relative;isolation:isolate;border-bottom:1px solid #ffffff16}.chat-swipe .chat-list-item{position:relative;background:#0d191b;border:0;padding-right:44px;touch-action:pan-y;transition:transform .15s;z-index:1}.chat-swipe.swiping .chat-list-item{transition:none}.swipe-hints{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(90deg,#87353c 50%,#286459 50%);padding:0 16px;font-size:12px;color:#fff;z-index:0}.chat-row-menu{position:absolute;right:8px;top:24px;z-index:2}.chat-row-menu summary{cursor:pointer;list-style:none;font-size:25px;padding:4px}.chat-row-menu>div{position:absolute;right:0;top:34px;background:#1b3035;border-radius:10px;padding:8px;display:grid;gap:6px;min-width:130px;box-shadow:0 4px 12px #0008}.archive-view{margin:4px 0 0}.visitor-alias{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;margin:12px 0}.visitor-alias button{font-size:11px;padding:8px}.garage-filters{padding:12px 0}.garage-filters[hidden],.garage-card[hidden]{display:none}.garage-filters label{margin-top:8px}.garage-filters select{width:100%;max-width:none}.garage-heading h1{margin:0}.garage-heading{margin-bottom:12px}[data-theme=light] .chat-swipe .chat-list-item{background:#f4f7fa}[data-theme=light] .chat-row-menu>div{background:#fff}.chat-list{overflow-x:clip}.chat-header strong{overflow-wrap:anywhere}.chat-started{font-size:10px;line-height:1.4}.chat-preview .chat-started{white-space:normal}:root{--danger:#ed9999}:root[data-theme=light]{--danger:#ac3030;color-scheme:light;--mint:#087e62;--muted:#526375}[data-theme=light] body{background:#e7edf3;color:#152536}[data-theme=light] .app{background:linear-gradient(170deg,#fff,#f4f7fa 50%);border-color:#cad4df}[data-theme=light] .card{background:#fff;border-color:#ced8e2;box-shadow:0 3px 12px #20374e08}[data-theme=light] .card.car-mine{background:linear-gradient(135deg,#e4f7ec,#fff 75%);border-color:#279969;box-shadow:inset 4px 0 #279969}[data-theme=light] .card.car-occupied{background:linear-gradient(135deg,#ffeded,#fff 75%);border-color:#be4949;box-shadow:inset 4px 0 #be4949}[data-theme=light] nav#nav{background:#f8fafcf2;border-color:#cdd6e0}[data-theme=light] nav button{color:#5d6e80}[data-theme=light] nav button.active{color:var(--mint)}[data-theme=light] .primary{color:#fff;background:var(--mint)}[data-theme=light] .secondary,[data-theme=light] .qr-actions a{color:#1c3c50;background:#edf2f6;border-color:#c8d4df}[data-theme=light] dialog{background:#f8fafc;color:#152536;border-color:#c5d0dc}[data-theme=light] dialog::backdrop{background:#162b415c}[data-theme=light] .close{background:#e0e7ef;color:#24364a}[data-theme=light] input,[data-theme=light] select,[data-theme=light] textarea,[data-theme=light] .text-composer textarea,[data-theme=light] #feedbackMessage,[data-theme=light] .invite-actions input{background:#fff;color:#152536;border-color:#b7c6d5}[data-theme=light] input:focus,[data-theme=light] textarea:focus,[data-theme=light] select:focus{border-color:var(--mint)}[data-theme=light] label{color:#4b5e72}[data-theme=light] .setting,[data-theme=light] .reminder-row{border-color:#d2dce6}[data-theme=light] .setting ul,[data-theme=light] .feedback-text{color:#24384b}[data-theme=light] .event{background:#eaf0f6;color:#1c3044}[data-theme=light] .event.mine{background:#e0f3e9}[data-theme=light] .event small{color:#526779}[data-theme=light] .error{color:#ac3030}[data-theme=light] .closed,[data-theme=light] .reminder-overdue{color:#9b4b04}[data-theme=light] .badge{color:var(--mint);border-color:#92c5b5}[data-theme=light] .plate-hint,[data-theme=light] .footnote{color:#526375}[data-theme=light] .ad-banner{background:#e6edf4;color:#526375;border-color:#cad5e1}.theme-label{margin:0 0 10px;font:700 16px -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0;color:inherit}#themeChoice{width:100%;max-width:none}nav .garage-door{transform:translateY(0)}nav button.active .garage-door{transform:translateY(-11px);animation:garage-open .6s ease-out both}@keyframes garage-open{0%{transform:translateY(0)}to{transform:translateY(-11px)}}@media(prefers-reduced-motion:reduce){nav button.active .garage-door{animation:none}}[data-theme=light] .dial{--bezel-a:#dbe3eb;--bezel-b:#a5b2c0;--bezel-c:#f5f8fc;--bezel-d:#9cabbc;--bezel-e:#ccd5df;--face-a:#fff;--face-b:#eef3f8;--face-c:#dce5ee;--dial-ink:#263a50;--dial-red:#be302b;--dial-edge:#b3c0ce;--dial-rim:#bac7d5;--dial-label:#5b6f82;--hub-a:#ecf1f7;--hub-b:#b0bdcd;--hub-c:#718399;--hub-core:#8e9eb2;--needle-main:#8974cd;--needle-shade:#6753af;background:#e3eaf2;box-shadow:0 10px 28px #233f5b25,inset 0 0 15px #acbccb40}[data-theme=light] .dial .rpm{color:#4b6178}[data-theme=light] .dial .dial-scale{opacity:.65}[data-theme=light] .dial.ignition-on .dial-scale{opacity:1;filter:drop-shadow(0 0 2px #b0a1db70)}[data-theme=light] .dial .odo{background:#ccd6e2;border-color:#afbfce;box-shadow:inset 0 2px 6px #52688230}[data-theme=light] .dial.ignition-on .odo{background:linear-gradient(#fff,#e7e7f5);border-color:#adabc8;box-shadow:inset 0 2px 5px #5c618c20,0 0 8px #b8a1ff50}[data-theme=light] .dial.ignition-on .odo strong{color:#493d70;text-shadow:0 0 4px #9e8ace50}[data-theme=light] .dial.ignition-on .odo small{color:#5f5c77}[data-theme=light] .engine{background:radial-gradient(circle at 35% 25%,#fff,#e2e8ef 65%,#b4c1cf);border-color:#98a8ba;box-shadow:0 5px 15px #233f5b25,inset 0 0 0 2px #f8fbff}[data-theme=light] .engine span,[data-theme=light] .engine strong{color:#344b62}[data-theme=light] .engine small{color:#536a80}[data-theme=light] .engine.manage{border-color:#98a8ba}[data-theme=light] .engine.manage strong{color:#344b62}[data-theme=light] .engine.on{border-color:#19865f;box-shadow:0 0 12px #19865f35,inset 0 0 0 2px #f8fbff}[data-theme=light] .engine.on strong,[data-theme=light] .engine.on small{color:#0d714c}[data-theme=light] .engine.occupied{border-color:#c44747;box-shadow:0 0 12px #c4474730,inset 0 0 0 2px #f8fbff}[data-theme=light] .engine.occupied strong,[data-theme=light] .engine.occupied small{color:#aa3030}[data-theme=light] .engine.manage.overdue{border-color:#b96b0b;box-shadow:0 0 12px #b96b0b35,inset 0 0 0 2px #f8fbff}[data-theme=light] .engine.manage.overdue strong{color:#955200}[data-theme=light] .chat-display{background:linear-gradient(#dae2eb,#cbd5e1);border-color:#a7b7c7;box-shadow:inset 0 2px 6px #52688230}[data-theme=light] .chat-display.lit{background:linear-gradient(#fff,#e7e7f5);border-color:#adabc8;color:#493d70;text-shadow:0 0 4px #9e8ace50;box-shadow:inset 0 2px 5px #5c618c20,0 0 8px #b8a1ff35}[data-theme=light] .chat-display.lit small{color:#5f5c77}[data-theme=light] .dial .lamps button[data-lamp=messages]{color:#096cbf}[data-theme=light] .dial .lamps button[data-lamp=triangle]{color:#b76a00}[data-theme=light] .dial .lamps button[data-lamp=lights]{color:#19865f}[data-theme=light] .dial .lamps button[data-lamp=oil]{color:#a36b13}[data-theme=light] .dial .lamps button[data-lamp=horn],[data-theme=light] .dial .lamps button[data-lamp=battery]{color:#bb3b3b}nav .steering-wheel{transform-box:view-box;transform-origin:12px 12px}nav button.active .steering-wheel{animation:steering-enter 1s ease-in-out both}@keyframes steering-enter{0%,to{transform:rotate(0)}30%{transform:rotate(35deg)}65%{transform:rotate(-35deg)}}nav .envelope-flap{transform-box:view-box;transform-origin:12px 9px}nav button.active .envelope-flap{transform:scaleY(-1);animation:envelope-enter .65s ease both}@keyframes envelope-enter{0%{transform:scaleY(1)}to{transform:scaleY(-1)}}nav .gear-a,nav .gear-b{transform-box:view-box}nav .gear-a{transform-origin:8px 8px}nav .gear-b{transform-origin:17px 17px}nav button.active .gear-a{animation:gear-enter-a 1s ease both}nav button.active .gear-b{animation:gear-enter-b 1s ease both}@keyframes gear-enter-a{0%{transform:rotate(0)}to{transform:rotate(90deg)}}@keyframes gear-enter-b{0%{transform:rotate(0)}to{transform:rotate(-90deg)}}.founder-delete{width:100%;margin-top:12px;color:var(--danger)}@media(prefers-reduced-motion:reduce){nav button.active .steering-wheel,nav button.active .envelope-flap,nav button.active .gear-a,nav button.active .gear-b{animation:none}}html{background:#0b1017}html[data-theme=light]{background:#f4f7fa}.app>header{background:#0b1017}[data-theme=light] .app>header{background:#f4f7fa}:root{--app-top:#0b1017}:root[data-theme=light]{--app-top:#f4f7fa}html,body{background-color:var(--app-top)}.app>header{background:var(--app-top)}:root[data-theme=light] body,:root[data-theme=light] .app>header{background:var(--app-top)}:root[data-theme=light] .app{background:var(--app-top)}#statusBarBackground{position:fixed;top:0;left:0;right:0;height:env(safe-area-inset-top,0px);background:var(--app-top);pointer-events:none;z-index:80}.toast{top:calc(env(safe-area-inset-top,0px) + 12px)}
