.habro-home-odometer8980{position:absolute;display:flex;flex-direction:column;align-items:flex-end;text-align:right;pointer-events:none;color:#fff;line-height:1.2;font-variant-numeric:tabular-nums;text-shadow:0 2px 8px #000}
.habro-home-odometer8980[hidden]{display:none!important}
.habro-home-odometer8980 strong{font-size:var(--home-odometer-size8980,14.3px)!important;font-weight:820;letter-spacing:-.02em;color:inherit}
.habro-home-odometer8980 small{font-size:10px;font-weight:750;color:inherit}
.habro-home-odometer8980[data-severity="warning"]{color:#ff9f0a}
.habro-home-odometer8980[data-severity="due"]{color:#ff453a}
.habro-home-odometer8980[data-severity="due"] small{animation:habroMaintenancePulse8980 1.4s ease-in-out infinite}
@keyframes habroMaintenancePulse8980{0%,100%{opacity:1}50%{opacity:.35}}
#home .vehicle-control-section.has-vehicle-map8980{isolation:isolate}
#home .habro-home-shortcuts-shell8946.has-vehicle-map8980{position:relative;overflow:visible;border:0;border-radius:0;padding:0;min-height:300px;background:transparent;box-shadow:none}
#home .habro-home-map-frame8980{position:absolute;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);z-index:-1;pointer-events:none;overflow:hidden;border:0;border-radius:0;background:transparent;mask-image:linear-gradient(180deg,transparent,#000 110px,#000 calc(100% - 100px),transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 110px,#000 calc(100% - 100px),transparent)}
#home .habro-home-map-frame8980 iframe{position:absolute;inset:0;width:100%;height:100%;border:0;pointer-events:none;opacity:.7}
#home .habro-home-map-frame8980::after{content:"";position:absolute;inset:0;background:color-mix(in srgb,var(--bg) 26%,transparent)}
#home .habro-home-map-status8980{position:absolute;top:10px;left:0;max-width:calc(100% - 54px);padding:8px 0;border:0;border-radius:0;background:transparent;box-shadow:none;pointer-events:none;text-shadow:0 1px 3px var(--bg);color:var(--ink);font-size:12px;font-weight:650;line-height:1.3}
#home .has-vehicle-map8980 .habro-home-shortcuts-grid8946,#home .has-vehicle-map8980 .habro-home-shortcuts-editbar8946{display:none!important}
#home .habro-home-map-open8982{position:absolute;top:6px;right:0;display:grid;place-items:center;width:42px;height:42px;padding:10px;border:1px solid var(--line);border-radius:50%;color:var(--accent);background:color-mix(in srgb,var(--surface) 88%,transparent);cursor:pointer}
#home .habro-home-map-open8982:disabled{opacity:.4;cursor:default}
#home .habro-home-map-open8982 svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}
#home .habro-home-map-credit8982{position:absolute;right:0;bottom:4px;font-size:9px;color:var(--muted);text-decoration:none}
.habro-home-gps-setting8982{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--surface2);color:var(--ink);font:inherit;font-size:15px;text-align:left;cursor:pointer}
.habro-home-gps-setting8982 i{flex:0 0 44px;height:26px;padding:3px;border-radius:20px;background:var(--muted)}
.habro-home-gps-setting8982 i::after{content:"";display:block;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s}
.habro-home-gps-setting8982[aria-checked="true"] i{background:var(--accent)}
.habro-home-gps-setting8982[aria-checked="true"] i::after{transform:translateX(18px)}
.habro-home-location-modal8982{width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 48px);box-sizing:border-box;padding:22px;border:1px solid var(--line);border-radius:26px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow);overflow:auto}
.habro-home-location-modal8982::backdrop{background:rgba(0,0,0,.45);backdrop-filter:blur(6px)}
.habro-home-location-modal8982 header{display:flex;align-items:center;justify-content:space-between;gap:12px}
.habro-home-location-modal8982 h2{margin:0;font-size:21px;line-height:1.2}
.habro-home-location-modal8982 header button{flex:0 0 40px;height:40px;border:0;border-radius:50%;background:var(--surface2);color:var(--ink);font-size:26px;cursor:pointer}
.habro-home-location-modal8982 p{margin:20px 0 8px;font-size:19px;font-weight:750;overflow-wrap:anywhere}
.habro-home-location-modal8982 small{display:block;color:var(--muted);font-size:12px;line-height:1.4}
.habro-home-location-links8982{display:grid;gap:10px;margin-top:22px}
.habro-home-location-links8982 a{display:block;padding:14px;border-radius:14px;background:var(--surface2);color:var(--accent);font-weight:750;text-decoration:none;text-align:center}
@media(prefers-reduced-motion:reduce){.habro-home-odometer8980[data-severity="due"] small{animation:none}}

html[data-theme="dark"] #home .habro-home-map-frame8980 iframe{filter:grayscale(1)}
#home .habro-home-map-pin8983{position:absolute;left:50%;top:50%;transform:translate(-50%,-100%);z-index:2;width:28px;height:32px;color:var(--accent,#0a84ff);filter:drop-shadow(0 2px 3px rgba(0,0,0,.4))}
#home .habro-home-map-pin8983 svg{display:block;width:100%;height:100%;fill:currentColor;stroke:#fff;stroke-width:1.6}
#home .habro-home-map-pin8983 circle{fill:#fff;stroke:none}
