.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}}.home-dashboard .dial>svg.needle-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:4;pointer-events:none;overflow:visible}.home-dashboard .dial.ignition-stop .needle{transform:rotate(var(--needle-angle,-125deg));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}}.home-dashboard .dashboard-controls .engine{gap:0;padding:8px 3px}.home-dashboard .dashboard-controls .engine>.key-heading{margin-bottom:12px;font-size:12px;letter-spacing:.6px;line-height:1.1;font-weight:700}.home-dashboard .dashboard-controls .engine>.key-upper,.home-dashboard .dashboard-controls .engine>.key-lower{font-size:12px;line-height:1.2;letter-spacing:0}.home-dashboard .dashboard-controls .engine.manage>.key-upper,.home-dashboard .dashboard-controls .engine.manage>.key-lower{font-size:9px}.home-dashboard .dashboard-controls .engine>.key-divider{position:relative;z-index:1;display:block;width:38px;height:1px;flex:none;margin:3px 0;background:var(--key-text);opacity:.8}.home-dashboard .dashboard-controls .engine.manage>.key-divider{width:58px}.home-dashboard .dashboard-controls .engine.lit>.key-divider{background:var(--backlight);box-shadow:0 0 5px var(--backlight)}.home-dashboard .dashboard-controls .engine.manage.orange-blink.lit>.key-divider{animation:letter-pulse 1.2s ease-in-out infinite}@media(max-width:380px),(max-height:650px){.home-dashboard .dashboard-controls .engine>.key-heading{margin-bottom:8px;font-size:10px}.home-dashboard .dashboard-controls .engine>.key-upper,.home-dashboard .dashboard-controls .engine>.key-lower{font-size:10px}.home-dashboard .dashboard-controls .engine.manage>.key-upper,.home-dashboard .dashboard-controls .engine.manage>.key-lower{font-size:8px}}@media(prefers-reduced-motion:reduce){.home-dashboard .dashboard-controls .engine.manage.orange-blink.lit>.key-divider{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{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)}: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)}nav .envelope-icon{overflow:visible}:root{--mint:#ab8bff;--muted:#a5adc2;--app-top:#10121d;--panel:#1a1d2b;--panel-edge:#39394f}.app{background:radial-gradient(ellipse at 80% 0,#7860b312,transparent 60%),var(--app-top)}.app>header{background:var(--app-top)}.app>header strong{letter-spacing:-.8px}.badge{border-color:#a58ae54a;color:var(--mint)}main h1{font-size:clamp(27px,6vw,36px);letter-spacing:-1px}main h2{letter-spacing:-.4px}.primary{background:linear-gradient(135deg,#9572ed,#6945cf);color:#fff;border:1px solid #b18fff5c;box-shadow:0 5px 18px #6e43cb22;border-radius:16px}.secondary{background:#ffffff06;border-color:var(--panel-edge);border-radius:13px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--mint);outline-offset:3px}.card,.setting{background:linear-gradient(145deg,#222534,#171a27);border:1px solid var(--panel-edge);border-radius:20px}.setting{padding:18px;margin:14px 0}.setting>strong{font-size:18px}.setting .secondary{margin:4px 3px 4px 0}body>nav#nav{background:#151722f5;border-top:1px solid #9692bb30;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}nav button{position:relative;color:#a4aabc;gap:7px;border-radius:14px}nav button.active{color:#b694ff;background:linear-gradient(#9673ea14,transparent)}nav button.active:after{content:none}nav button.active svg{filter:drop-shadow(0 0 5px #a47aff55)}.garage-heading{margin-bottom:18px}.garage-heading h1{margin:0}.garage-groups{display:flex;gap:9px;overflow-x:auto;scrollbar-width:thin;padding:2px 1px 12px;scroll-snap-type:x proximity}.garage-groups>button{flex:1 0 104px;min-width:0;max-width:190px;display:flex;flex-direction:column;align-items:center;gap:7px;padding:14px 10px;background:linear-gradient(145deg,#222635,#181b27);border:1px solid #434259;border-radius:18px;scroll-snap-align:start;color:#cbd0df}.garage-groups svg{width:26px;height:26px}.garage-groups span{font-size:13px;line-height:1.3;overflow-wrap:anywhere}.garage-groups small{font-size:11px;color:#abb3c7}.garage-groups>button[aria-selected=true]{background:linear-gradient(145deg,#805ce2,#513395);border-color:#b196f7;color:#fff;box-shadow:0 0 12px #a278ed35}.garage-groups>button[aria-selected=true] small{color:#e4d9ff}.garage-group-name{font-size:19px;font-weight:700;margin:8px 0 14px;overflow-wrap:anywhere}.garage-card{position:relative;border-radius:20px;padding:16px 18px;margin:12px 0}.garage-card h2{font-size:18px;line-height:1.4;margin:0}.garage-card>.small{font-size:10px;letter-spacing:.4px}.garage-card .plate{max-width:270px;height:48px}.garage-card .numbers{font-size:29px}.garage-card .plate-hint{font-size:10px;color:#a0a8be}.garage-card .actions{gap:8px}.garage-card .actions button{font-size:12px;padding:10px 12px}.card.car-mine{background:linear-gradient(120deg,#18352c,#1a1d2b 60%);border-color:#59ce92;box-shadow:inset 5px 0 #59ce92}.card.car-occupied{background:linear-gradient(120deg,#35212a,#1a1d2b 60%);border-color:#e67b81;box-shadow:inset 5px 0 #e67b81}.animal-avatar{display:grid;place-items:center;flex:none;width:52px;height:52px;border:1px solid var(--avatar-ink);border-radius:50%;background:color-mix(in srgb,var(--avatar-ink) 12%,#161925);color:var(--avatar-ink)}.chat-list{margin:18px 0;overflow:visible}.chat-swipe{border:1px solid var(--panel-edge);border-radius:20px;margin:12px 0;overflow:clip}.chat-swipe .chat-list-item{background:linear-gradient(145deg,#222534,#171a27);padding:18px 40px 18px 13px;min-height:112px;gap:12px}.chat-preview strong{font-size:13px;line-height:1.45;overflow-wrap:anywhere}.chat-preview>span{font-size:13px}.chat-count{background:#82b9ff;color:#111a2a}.chat-row-menu{right:6px;top:14px}.chat-row-menu>div,.chat-menu>div{background:#232335;border:1px solid var(--panel-edge)}.chat-header{background:#1b1e2e}.chat-header .animal-avatar{width:42px;height:42px}.chat-shell,.chat-history{background-color:#11141f}.chat-controls,.chat-shell .chat-composer{background:#1a1d2b}.chat-history .chat-bubble{background:#2a2d40}.chat-history .chat-bubble.mine{background:#543b83}.chat-composer button{background:#7954d0}.chat-shell .chat-composer textarea{background:#25283a}.home-car-name{font-size:23px}.home-dashboard .eyebrow{color:#b3a0d5}.home-dashboard .home-plate{max-width:300px}.home-dashboard .engine{box-shadow:0 5px 15px #0008,inset 0 0 0 2px #080a0d}@media(orientation:portrait){.home-dashboard .home-plate{order:3}.home-dashboard .dashboard-controls{order:4;display:grid;grid-template-columns:1fr 1fr;justify-items:center;gap:10px}.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;width:100%;height:58px;display:grid;grid-template-columns:auto 1fr;gap:3px 10px;text-align:left}.home-dashboard .chat-display .animal-avatar{grid-column:1;grid-row:1 / 3;width:38px;height:38px}.home-dashboard .chat-display small,.home-dashboard .chat-display>span:not(.animal-avatar){grid-column:2}.home-dashboard .chat-display:not(:has(.animal-avatar)){display:flex;text-align:center}.home-dashboard .dashboard-status{order:5}}@media(orientation:portrait)and (max-height:750px){.home-dashboard .engine{width:86px;height:86px}.home-dashboard .dashboard-controls{gap:7px}.home-dashboard .chat-display{height:48px}.home-dashboard .chat-display .animal-avatar{width:32px;height:32px}}:root[data-theme=light]{--mint:#7651c5;--muted:#636779;--app-top:#f4f3fa;--panel:#fff;--panel-edge:#d4cfdf}[data-theme=light] .app{background:var(--app-top)}[data-theme=light] .setting{background:#fff;border-color:var(--panel-edge)}[data-theme=light] nav button.active{color:#7651c5;background:#9476da12}[data-theme=light] .garage-groups>button{background:#fff;color:#43465a;border-color:#d5cfdf}[data-theme=light] .garage-groups small{color:#686577}[data-theme=light] .garage-groups>button[aria-selected=true]{background:#ede5fb;color:#613bb0;border-color:#a387d1;box-shadow:none}[data-theme=light] .garage-groups>button[aria-selected=true] small{color:#613bb0}[data-theme=light] .animal-avatar{background:color-mix(in srgb,var(--avatar-ink) 14%,#fff);color:color-mix(in srgb,var(--avatar-ink) 70%,#222)}[data-theme=light] .chat-swipe .chat-list-item{background:#fff}[data-theme=light] .chat-swipe{border-color:#d5cfdf}[data-theme=light] .chat-history .chat-bubble.mine{background:#e7dcf6}@media(min-width:850px){#garageCars{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;align-items:start}.garage-card{margin:0 0 14px}.chat-list{max-width:900px;margin-left:auto;margin-right:auto}}@media(max-width:360px){.animal-avatar{width:40px;height:40px}.chat-swipe .chat-list-item{gap:8px;padding-left:10px}.garage-groups>button{flex-basis:96px}.garage-card h2{font-size:16px}}.chat-display .animal-avatar{display:grid;-webkit-line-clamp:unset;overflow:visible}.garage-card .garage-overview{display:flex;align-items:center;gap:12px;min-height:100px}.car-illustration{width:110px;flex:none}.car-illustration svg{display:block;width:100%;height:auto}.garage-car-info{flex:1;min-width:0}.garage-card h2{font-size:17px;line-height:1.3}.garage-title-km{font:inherit}.garage-category{font-size:9px;color:var(--muted);letter-spacing:.5px;margin:5px 0}.garage-car-bottom{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:9px}.garage-card .plate-toggle{width:145px;margin-left:auto}.garage-card .plate-toggle .plate{height:29px;margin:0;max-width:none;box-shadow:0 1px 5px #0003}.garage-card .plate-toggle .numbers{font-size:17px;letter-spacing:1px}.garage-card .plate-toggle .band{width:17px}.garage-card .plate-toggle .stars{font-size:5px}.garage-card .plate-toggle .band span{font-size:8px}.car-status{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:#b7bfce;white-space:nowrap}.car-status i{width:7px;height:7px;border-radius:50%;background:currentColor}.car-status.mine{color:#78dea8}.car-status.occupied{color:#f1898e}.garage-card-chevron{font-size:24px;color:#aab2c5;flex:none}.garage-card .actions{border-top:1px solid #ffffff17;padding-top:12px}.garage-card{padding:14px 16px}.settings-page{max-width:760px;margin:auto}.settings-profile{display:flex;align-items:center;gap:13px;background:linear-gradient(145deg,#252938,#1a1d2b);border:1px solid var(--panel-edge);border-radius:20px;padding:18px;margin:20px 0}.profile-avatar{display:grid;place-items:center;width:52px;height:52px;border:1px solid #ac92e85c;background:#8e6fc624;border-radius:50%;color:#c8b0ff;flex:none}.profile-avatar svg{width:31px;height:31px}.settings-profile>div{min-width:0;flex:1}.settings-profile strong{display:block;font-size:18px;overflow-wrap:anywhere}.settings-profile small{display:block;font-size:11px;color:var(--muted);margin-top:6px;overflow-wrap:anywhere}.profile-plan{border-radius:20px;padding:7px 10px;background:#8a63d332;color:#d7c5ff;font-size:11px}.appearance-setting .theme-label{font-size:18px;margin:0 0 15px}.theme-segments{display:flex;border:1px solid var(--panel-edge);border-radius:13px;padding:4px;gap:4px;background:#131623}.theme-segments button{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:7px;padding:12px 6px;background:none;color:#b8bdd0;font-size:13px;border-radius:10px}.theme-segments button[aria-pressed=true]{color:#fff;background:linear-gradient(140deg,#936deb,#6842c8);box-shadow:0 3px 8px #0003}.theme-segments button span{font-size:18px}.settings-sections{border:1px solid var(--panel-edge);border-radius:20px;background:linear-gradient(145deg,#222534,#171a27);padding:0 16px;margin:16px 0}.settings-section:not(:last-child){border-bottom:1px solid var(--panel-edge)}.settings-section>summary{list-style:none;display:flex;align-items:center;gap:13px;padding:18px 0;cursor:pointer}.settings-section>summary::-webkit-details-marker{display:none}.settings-section>summary>svg{width:25px;height:25px;flex:none;color:#c6cbdc}.settings-section>summary>span:first-of-type{flex:1;min-width:0}.settings-section summary strong{font-size:16px;font-weight:600}.settings-section summary small{display:block;color:var(--muted);font-size:10px;line-height:1.4;margin-top:5px}.settings-chevron{font-size:25px;color:#b7b3ca;transition:transform .2s}.settings-section[open] .settings-chevron{transform:rotate(90deg)}.settings-section-body{padding:0 0 16px}.settings-section-body>.setting{margin:6px 0 12px;background:#ffffff03;border-color:#ffffff12;padding:14px}.settings-founder{padding:18px;border:1px solid #9c7ad36b;border-radius:20px;background:linear-gradient(135deg,#3d2b581f,#1b1d2b);margin:18px 0}.settings-founder-title{display:flex;align-items:center;gap:12px}.settings-founder-title svg{width:25px;height:25px;color:#e5bf66}.settings-founder .secondary{width:100%;display:flex;justify-content:space-between;text-align:left}.settings-logout{display:block;width:100%;margin:22px 0 10px;color:var(--danger)}[data-theme=light] .settings-profile,[data-theme=light] .settings-sections,[data-theme=light] .settings-founder{background:#fff;border-color:#d4cfdf}[data-theme=light] .profile-plan{background:#eee5fb;color:#6941ad}[data-theme=light] .profile-avatar{background:#eee5fb;color:#7651c5}[data-theme=light] .theme-segments{background:#eeebf5}[data-theme=light] .theme-segments button{color:#58516d}[data-theme=light] .theme-segments button[aria-pressed=true]{color:#fff}[data-theme=light] .settings-section>summary>svg{color:#625876}[data-theme=light] .settings-section-body>.setting{background:#faf9fd;border-color:#e2ddea}[data-theme=light] .car-status.mine{color:#167347}[data-theme=light] .car-status.occupied{color:#af343b}[data-theme=light] .car-status.available{color:#586578}@media(max-width:380px){.car-illustration{width:82px}.garage-card .garage-overview{gap:8px}.garage-card{padding:12px}.garage-card h2{font-size:15px}.garage-card .plate-toggle{width:130px}.garage-card-chevron{display:none}.settings-profile{padding:14px;gap:10px}.profile-plan{padding:6px 8px;font-size:10px}.profile-avatar{width:43px;height:43px}}.home-dashboard .dashboard-controls .engine{background:radial-gradient(circle,#080b11 0 57%,#1b202a 61%,transparent 63%),conic-gradient(from 20deg,#d0d7df,#697583,#dbe1e7,#414e5e,#b6c0cb,#d0d7df);border-width:3px;box-shadow:0 6px 14px #0008,inset 0 0 0 1px #e2e6ed70}.home-dashboard .dashboard-controls .engine:before{top:10px;right:10px;bottom:10px;left:10px;background:radial-gradient(circle,var(--backlight),transparent 85%)}.home-dashboard .dashboard-controls .engine.lit:before{opacity:.23}.home-dashboard .dashboard-controls .engine>.key-heading{letter-spacing:.8px;margin-bottom:10px}.home-dashboard .dashboard-controls .engine:not(.lit)>span,.home-dashboard .dashboard-controls .engine:not(.lit)>strong{background-image:linear-gradient(#d2d8e1,#adb6c4)}:root[data-theme=light] .home-dashboard .dashboard-controls .engine{background:radial-gradient(circle,#f3f5f8 0 57%,#dbe1e9 61%,transparent 63%),conic-gradient(from 20deg,#fff,#99a8b8,#e9eef4,#8b9baa,#fff)}:root[data-theme=light] .home-dashboard .dashboard-controls .engine:not(.lit)>span,:root[data-theme=light] .home-dashboard .dashboard-controls .engine:not(.lit)>strong{background-image:linear-gradient(#283547,#48596e)}@media(max-width:380px),(max-height:750px){.home-dashboard .dashboard-controls .engine>.key-heading{margin-bottom:7px;font-size:10px}.home-dashboard .dashboard-controls .engine>.key-upper,.home-dashboard .dashboard-controls .engine>.key-lower{font-size:10px}.home-dashboard .dashboard-controls .engine.manage>.key-upper,.home-dashboard .dashboard-controls .engine.manage>.key-lower{font-size:8px}}.vehicle-picture{display:block;flex:none;width:110px;padding:0;background:none;border-radius:12px;cursor:pointer}.vehicle-picture .car-illustration{display:block;width:100%}.vehicle-picture[aria-expanded=true]{outline:1px solid #a68ae66b;background:#a58af010}.garage-car-info h2{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:17px}.garage-title-km{font-size:13px;margin:5px 0 7px;color:var(--muted);font-weight:600}.garage-plate{width:145px;margin-left:auto}.garage-card .garage-plate .plate{height:29px;margin:0;max-width:none}.garage-card .garage-plate .numbers{font-size:17px;letter-spacing:1px}.garage-card .garage-plate .band{width:17px;font-size:9px}.garage-card .garage-plate .stars{transform:scale(.48);transform-origin:top center;width:22px;height:12px;margin:0}.garage-card .garage-plate .star{font-size:5px;line-height:1}.garage-card .garage-plate .ring{width:8px;height:8px;top:5px}.garage-car-bottom{gap:7px}.garage-card .garage-overview{min-height:110px}.animal-avatar,[data-theme=light] .animal-avatar{background:color-mix(in srgb,var(--avatar-ink) 12%,#fff);color:var(--avatar-ink);border:1px solid color-mix(in srgb,var(--avatar-ink) 40%,#fff);box-shadow:inset 0 0 0 2px #fff6}.animal-avatar svg{width:90%;height:90%}.chat-swipe .chat-list-item{padding-right:14px}.swipe-hints{background:linear-gradient(90deg,#bd334b 0,#bd334b 50%,#7141c8 50%,#7141c8);padding:0 20px}.swipe-hints>span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;width:70px;font-weight:700;font-size:12px;text-shadow:0 1px 2px #0004}.swipe-hints b{font-size:25px;line-height:1}.chat-swipe[data-swipe-direction=delete] .swipe-archive,.chat-swipe[data-swipe-direction=archive] .swipe-delete{visibility:hidden}.vehicle-icon-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vehicle-icon-picker button{background:var(--panel);border:1px solid var(--panel-edge);border-radius:14px;padding:10px;color:inherit}.vehicle-icon-picker button[aria-pressed=true]{border-color:var(--mint);background:#9675da24}.vehicle-icon-picker svg{display:block;width:100%;height:80px}.vehicle-icon-picker span{display:block;font-size:13px}#vehicleIconDialog{max-height:calc(100dvh - 40px);overflow:auto}@media(max-width:380px){.vehicle-picture{width:86px}.garage-plate{width:132px}.garage-card .garage-plate .numbers{font-size:16px}.garage-car-info h2{font-size:15px}}.founder-toolbox{padding:16px;border:1px solid var(--line,#ffffff20);border-radius:18px;margin:16px 0;background:var(--panel)}.founder-toolbox summary{cursor:pointer;padding:4px 0}.founder-toolbox select{width:100%;max-width:none;margin:6px 0 10px}.garage-card.is-suspended{border-color:var(--panel-edge);background:var(--panel)}.garage-card.is-suspended .garage-overview{opacity:.48;filter:saturate(.35)}.garage-card .suspended-badge{display:inline-block;margin:8px 0 0;padding:5px 9px;border:1px solid var(--panel-edge);border-radius:8px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:1px}button:disabled{cursor:default}#addCar:disabled{opacity:.4}.profile-photo-button{padding:0;background:none;border-radius:50%;flex:none}.profile-photo-button .profile-avatar{display:grid;place-items:center;overflow:hidden}.profile-avatar img,.driver-avatar img{display:block;width:100%;height:100%;object-fit:cover}.settings-profile>div{min-width:0}.settings-profile small{overflow-wrap:anywhere}.settings-profile small:last-child{font-size:10px}#profileDialog{width:min(440px,calc(100vw - 28px));max-height:calc(100dvh - 40px);overflow:auto}#profilePreview{display:grid;place-items:center;margin:14px}#profilePreview .profile-avatar{width:80px;height:80px;overflow:hidden;border-radius:50%}#profilePhoto{max-width:100%;font-size:13px}.profile-avatar svg,.driver-avatar svg{width:80%;height:80%}.menu-colors form{display:flex;flex-wrap:wrap;gap:12px}.menu-colors label{flex:1;min-width:90px;font-size:10px}.menu-colors input[type=color]{display:block;width:100%;height:42px;padding:3px;border-radius:9px;margin-top:7px}.menu-colors .error{flex-basis:100%}.garage-image-column{width:145px;flex:none;display:flex;flex-direction:column;align-items:center;gap:8px}.garage-image-column .garage-plate{margin:0;width:100%}.garage-image-column .vehicle-picture{position:relative;width:100%}.garage-image-column .car-illustration{width:100%}.driver-photo{position:absolute;right:0;top:0;bottom:auto;pointer-events:none}.driver-avatar{display:grid;place-items:center;width:44px;height:44px;overflow:hidden;border-radius:50%;background:var(--panel);border:2px solid var(--menu-active,var(--panel-edge));box-shadow:0 2px 8px #0005;color:var(--menu-active,var(--mint))}@media(max-width:380px){.garage-image-column{width:112px}.garage-card .garage-image-column .numbers{font-size:14px}.driver-avatar{width:38px;height:38px}}@media(orientation:portrait){.home-dashboard .dashboard-controls{order:3}.home-dashboard .home-plate{order:4}.home-dashboard .dashboard-status{order:5}.home-dashboard .suspended-note{order:2}}:root{--menu-primary:#9572ed;--menu-secondary:#6945cf;--menu-on-primary:#fff;--menu-active:#b694ff}.primary{background:var(--menu-primary);color:var(--menu-on-primary);border-color:color-mix(in srgb,var(--menu-secondary) 65%,transparent);box-shadow:0 5px 18px color-mix(in srgb,var(--menu-secondary) 20%,transparent)}nav button.active,[data-theme=light] nav button.active{color:var(--menu-active);background:color-mix(in srgb,var(--menu-secondary) 12%,transparent)}nav button.active svg{filter:drop-shadow(0 0 5px color-mix(in srgb,var(--menu-primary) 35%,transparent))}.garage-groups>button[aria-selected=true],[data-theme=light] .garage-groups>button[aria-selected=true]{background:var(--menu-primary);border-color:var(--menu-secondary);color:var(--menu-on-primary);box-shadow:0 0 12px color-mix(in srgb,var(--menu-secondary) 20%,transparent)}.garage-groups>button[aria-selected=true] small,[data-theme=light] .garage-groups>button[aria-selected=true] small{color:inherit}.settings-section,.setting{background:linear-gradient(135deg,color-mix(in srgb,var(--menu-secondary) 8%,var(--panel)),var(--panel))}.settings-section svg,.settings-founder-title svg{color:var(--menu-active)}.theme-segments button[aria-pressed=true]{background:var(--menu-primary);color:var(--menu-on-primary);border-color:var(--menu-secondary)}#qrDialog .qr-actions button,#qrDialog .qr-actions a,#qrDialog #closeQR{background:color-mix(in srgb,var(--menu-primary) 12%,var(--panel));color:var(--menu-active);border:1px solid color-mix(in srgb,var(--menu-secondary) 55%,var(--panel-edge));border-radius:12px}#qrDialog .qr-actions a{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;text-decoration:none}[data-theme=light] .theme-segments button[aria-pressed=true]{background:var(--menu-primary);color:var(--menu-on-primary);border-color:var(--menu-secondary)}[data-theme=light] .setting{background:linear-gradient(135deg,color-mix(in srgb,var(--menu-secondary) 6%,var(--panel)),var(--panel))}.chat-header .plate{flex:none;width:160px;max-width:42%;height:35px;margin:0}.chat-header .plate .band{width:21px;font-size:10px}.chat-header .plate .numbers{font-size:18px;letter-spacing:.7px}.chat-header .plate .stars{transform:scale(.58);transform-origin:top center;width:22px;height:14px;margin-bottom:1px}.chat-header .plate .star{font-size:5px;line-height:1}.chat-header .plate .ring{width:9px;height:9px;border-width:1px;top:5px}.vehicle-picture img.vehicle-photo{display:block;width:100%;height:auto;aspect-ratio:200 / 125;object-fit:contain}.vehicle-icon-picker .vehicle-photo{display:block;width:100%;max-width:100%;height:80px;object-fit:contain}.home-locked .app,.home-locked .app.with-ads{padding-bottom:0!important}.animal-avatar,[data-theme=light] .animal-avatar{overflow:hidden;background:color-mix(in srgb,var(--avatar-ink) 24%,#fff);border:2px solid var(--avatar-ink)}.animal-avatar img{display:block;width:94%;height:94%;object-fit:contain;border-radius:50%}html.home-locked{height:auto;overflow:visible;overscroll-behavior:none}body.home-locked{position:static;inset:auto;height:auto;min-height:var(--home-document-height,100dvh);overflow:visible;overscroll-behavior:none}.home-locked .app,.home-locked .app.with-ads{position:fixed;top:0;right:0;bottom:0;left:0;bottom:var(--home-nav-height, calc(76px + env(safe-area-inset-bottom)) );width:100%;max-width:none;height:auto;min-height:0;margin:0;border:0;border-radius:0;padding-bottom:0;display:flex;flex-direction:column;overflow:hidden}.home-locked .app.with-ads{bottom:calc(var(--home-nav-height, calc(76px + env(safe-area-inset-bottom)) ) + 36px)}.home-locked .app>main{flex:1 1 auto;min-height:0;overflow:hidden}body>#adBanner{position:fixed;left:0;right:0;width:100%;height:36px;margin:0;border-radius:0;border:0;transform:none;bottom:var(--footer-nav-height, calc(76px + env(safe-area-inset-bottom)) );z-index:4}#adBanner[hidden]{display:none!important}@media(orientation:landscape)and (min-width:500px){.home-locked .app{bottom:var(--home-nav-height, calc(52px + env(safe-area-inset-bottom)) )}.home-locked .app.with-ads{bottom:calc(var(--home-nav-height, calc(52px + env(safe-area-inset-bottom)) ) + 36px)}}.home-dashboard .dial{width:var(--dial-fit,min(100cqw,100cqh,480px));height:var(--dial-fit,min(100cqw,100cqh,480px))}@media(orientation:landscape){.home-locked .app.with-ads .dial-texture{display:none}}
