:root{--elev-safe-bottom:max(12px,env(safe-area-inset-bottom));--elev-green:#063b2f;--elev-cream:#fffaf2;--elev-gold:#c99449;--elev-red:#b62c2c}
html,body,#intentApp{overscroll-behavior:none}
.dock{grid-template-columns:repeat(5,minmax(0,1fr))!important;max-width:680px!important;left:50%!important;right:auto!important;transform:translateX(-50%);bottom:var(--elev-safe-bottom)!important}
.dock button{min-width:0!important;min-height:56px!important}.dock button span{font-size:20px}.dock button small{font-size:11px;white-space:nowrap}
.elev-fab{position:fixed;z-index:24;border:1px solid rgba(17,55,42,.16);background:rgba(255,250,242,.96);box-shadow:0 10px 30px rgba(17,40,31,.18);backdrop-filter:blur(12px);color:#183126;display:grid;place-items:center;cursor:pointer}
#elevHome{right:14px;bottom:calc(92px + var(--elev-safe-bottom));width:46px;height:46px;border-radius:50%;font-size:21px}
#elevSettings{right:14px;top:78px;width:46px;height:46px;border-radius:50%;font-size:20px}
#elevSOS{left:14px;bottom:calc(92px + var(--elev-safe-bottom));min-width:64px;height:46px;border-radius:23px;background:#b52f2f;color:white;border-color:#8f2020;font-weight:900;letter-spacing:.04em}
.elev-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.elev-note{margin:0 0 14px;line-height:1.5;color:#4d5c54}.elev-appearance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:20px}.elev-appearance button{min-height:48px;border-radius:14px;border:1px solid #d7d2c8;background:#fffaf2;font-weight:800}.elev-appearance button.is-active{background:#103f31;color:white;border-color:#103f31}.elev-field{display:grid;gap:6px;margin:8px 0 18px}.elev-field span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.elev-field select{min-height:48px;border-radius:12px;border:1px solid #ccc3b2;padding:0 12px;background:white}.elev-offline-card{display:grid;gap:5px;padding:14px;border-radius:14px;background:#eef4ef;margin:12px 0}.elev-offline-card small{line-height:1.4;color:#516259}.elev-advanced{display:inline-flex;text-decoration:none;margin-top:4px}
.elev-route-summary{display:grid;gap:10px}.elev-route-summary>strong{font:800 30px/1.1 system-ui;color:#174f3a}.elev-route-summary p,.elev-route-summary small{margin:0;color:#58665f;line-height:1.45}.elev-route-summary ol{list-style:none;margin:4px 0;padding:0;border-top:1px solid #e6dfd2}.elev-route-summary li{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #e6dfd2}.elev-route-summary li b{white-space:nowrap}
.elev-business-extra{display:grid;gap:5px;margin:7px 0;color:#59645e;font-size:13px}.elev-business-extra address{font-style:normal}.elev-business-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.elev-emergency-stay{display:grid;gap:4px;padding:14px;border-radius:14px;background:#f5efe5;margin-bottom:12px}.elev-emergency-stay small{font-weight:900;color:#8a5a32}.elev-location-action{width:100%;min-height:50px}.elev-location-result{display:grid;gap:6px;padding:14px 0}.elev-location-result span,.elev-location-result small{color:#58665f}.elev-emergency-contacts{display:grid;gap:8px;margin:10px 0}.elev-emergency-contact{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px;border-radius:14px;background:#fff3f1;border:1px solid #eed0cb;text-decoration:none;color:#6d201c}.elev-emergency-contact b{white-space:nowrap}.elev-emergency-disclaimer{font-size:12px;line-height:1.45;color:#6a5b55}
html[data-mpc-display="contrast"] .map-head,html[data-mpc-display="contrast"] .dock,html[data-mpc-display="contrast"] .sheet{filter:contrast(1.2)}html[data-mpc-display="contrast"] .dock{background:#fff!important;border:2px solid #111!important}html[data-mpc-display="contrast"] .dock button{color:#000!important}
html[data-mpc-display="lowdata"] .mpc-cinematic-share,html[data-mpc-display="lowdata"] .mpc-cinematic-category-dock,html[data-mpc-display="lowdata"] .mpc-cinematic-rail{display:none!important}html[data-mpc-display="lowdata"] *{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}
html[data-mpc-zoom-band="wide"] .mode-pill{opacity:.88}html[data-mpc-zoom-band="property"] .mode-pill{opacity:.58}
@media(max-width:520px){#elevSettings{right:82px}.sheet{max-height:min(72dvh,680px)!important}.elev-grid{grid-template-columns:1fr 1fr}.command{max-width:calc(100vw - 126px)!important}.brand span{display:none}.dock{width:calc(100vw - 20px)!important}}
@media(max-width:370px){.dock button small{font-size:10px}.elev-grid{grid-template-columns:1fr}}

/* R4.2.18 owner UI: no MAP SOS control and no Advanced link. */
#elevSOS,.elev-advanced{display:none!important}
