/* Scoped voice-first map design. Never hide Google's map attribution. */
#carbi-map-navigation.carbi-maps-v2{--ink:#102b4b;--edge:#ffffffc9;box-sizing:border-box!important;position:fixed!important;inset:0!important;margin:0!important;width:100%!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;padding:0!important;border:0!important;border-radius:0!important;overflow:hidden!important;background:#dbeef4!important;color:var(--ink)!important;font:16px/1.45 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.carbi-maps-v2 *{box-sizing:border-box}.carbi-maps-v2 .cmv-canvas,.carbi-maps-v2 .cmv-route{position:absolute;inset:0;width:100%;height:100%;border:0}.carbi-maps-v2 [hidden]{display:none!important}.carbi-maps-v2 .cmv-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px 25px 170px;background:radial-gradient(ellipse at 70% 20%,#b5e5f5 0,transparent 65%),linear-gradient(145deg,#f2f8f8,#d5ebf3);pointer-events:none}.carbi-maps-v2 .cmv-empty h2{font-size:clamp(27px,4vw,48px);font-weight:500;letter-spacing:-1px;margin:12px 0;color:#193c59}.carbi-maps-v2 .cmv-empty p{max-width:360px;color:#56758a}.carbi-maps-v2 .cmv-compass{font-size:48px;color:#1588a5}
.carbi-maps-v2 .cmv-header{position:absolute;top:max(18px,env(safe-area-inset-top));left:24px;right:24px;display:flex;align-items:center;justify-content:space-between;z-index:3;pointer-events:none}.carbi-maps-v2 .cmv-header>*{pointer-events:auto}.carbi-maps-v2 .cmv-brand{letter-spacing:3px;font-size:25px;font-weight:500;text-shadow:0 1px 10px #fff}.carbi-maps-v2 .cmv-brand span{letter-spacing:0;font-size:16px;border-left:1px solid #8ba9bd;padding-left:16px;margin-left:16px;color:#54728e}.carbi-maps-v2 button{font:inherit;color:#143650;cursor:pointer}.carbi-maps-v2 .cmv-icon{border:1px solid #ffffffbb;background:#f6fcffb0;backdrop-filter:blur(18px);border-radius:50%;width:44px;height:44px;font-size:28px;line-height:1}
.carbi-maps-v2 .cmv-conversation{position:absolute;z-index:2;left:24px;top:90px;width:min(540px,calc(100% - 48px));display:grid;gap:12px;pointer-events:none}.carbi-maps-v2 .cmv-bubble{padding:17px 22px;border:1px solid var(--edge);border-radius:23px;background:linear-gradient(120deg,#ffffffed,#e7f5f9cb);backdrop-filter:blur(25px);box-shadow:0 12px 28px #305b7917;overflow-wrap:anywhere}.carbi-maps-v2 .cmv-bubble small{font-size:12px;color:#69859c}.carbi-maps-v2 .cmv-bubble p{margin:4px 0;font-size:20px;letter-spacing:-.3px}.carbi-maps-v2 .cmv-carbi{display:flex;gap:14px;align-items:center}.carbi-maps-v2 .cmv-carbi p{font-size:16px}.carbi-maps-v2 .cmv-mini-orb,.carbi-maps-v2 .cmv-orb{flex-shrink:0;border-radius:50%;background:radial-gradient(circle at 32% 22%,#f3ffff 0,#65e9ff 14%,#00aff4 30%,#047be3 49%,#0239ac 62%,#1caeff 77%,#b9ffff 91%);box-shadow:inset 0 0 8px #fff,0 5px 22px #00bbff70}.carbi-maps-v2 .cmv-mini-orb{width:38px;height:38px}
.carbi-maps-v2 .cmv-cards{position:absolute;z-index:3;bottom:240px;left:24px;right:24px;display:flex;gap:12px;overflow:auto;scroll-snap-type:x mandatory;padding:12px 0;scrollbar-width:none}.carbi-maps-v2 .cmv-place{flex:0 0 300px;text-align:left;display:flex;align-items:center;gap:15px;scroll-snap-align:start;padding:17px;border:1px solid #fff;border-radius:22px;background:#f8fdffed;backdrop-filter:blur(24px);box-shadow:0 9px 30px #28537515}.carbi-maps-v2 .cmv-place.is-selected{border:2px solid #16b9e7;box-shadow:0 0 20px #00c7fa40}.carbi-maps-v2 .cmv-number,.carbi-maps-v2 .cmv-pin{display:grid;place-items:center;background:#087f8e;color:white;border:2px solid white;width:35px;height:35px;border-radius:50%;flex-shrink:0;font-weight:600}.carbi-maps-v2 .cmv-pin{box-shadow:0 3px 10px #003e5f60;font-size:17px}.carbi-maps-v2 .cmv-place h3{font-weight:600;font-size:18px;margin:0 0 5px;line-height:1.2}.carbi-maps-v2 .cmv-place p{font-size:12px;color:#668296;margin:0 0 5px}.carbi-maps-v2 .cmv-rating{color:#936713}.carbi-maps-v2 .cmv-place-info{min-width:0}
.carbi-maps-v2 .cmv-dock{position:absolute;z-index:4;bottom:48px;left:50%;transform:translateX(-50%);width:min(650px,calc(100% - 32px));border:1px solid white;border-radius:32px;background:linear-gradient(120deg,#ffffffed,#e8f7fbdc);backdrop-filter:blur(28px);box-shadow:0 12px 40px #16466320;min-height:165px;padding:65px 20px 15px;text-align:center}.carbi-maps-v2 .cmv-orb{position:absolute;left:50%;transform:translateX(-50%);top:-29px;width:88px;height:88px;border:3px solid #efffff;outline:5px solid #b6f2ff55;transition:box-shadow .2s}.carbi-maps-v2 .cmv-orb.is-active{animation:cmv-pulse 2s ease-in-out infinite}.carbi-maps-v2 .cmv-voice-state{display:block;font-size:21px;font-weight:500}.carbi-maps-v2 .cmv-hint{margin:5px 0 8px;font-size:13px;color:#64829c}.carbi-maps-v2 .cmv-quiet{position:absolute;top:22px;left:20px;font-size:12px;border:1px solid #c6deeb;border-radius:18px;background:#fff9;padding:9px}.carbi-maps-v2 .cmv-wave{position:absolute;display:flex;align-items:center;gap:4px;height:38px;top:10px;right:calc(50% + 65px);pointer-events:none}.carbi-maps-v2 .cmv-wave i{display:block;width:4px;height:10px;border-radius:4px;background:#61c5f7}.carbi-maps-v2 .cmv-wave i:nth-child(3n){height:28px}.carbi-maps-v2 .cmv-wave i:nth-child(2n){height:19px}.carbi-maps-v2 .cmv-manual{font-size:12px}.carbi-maps-v2 .cmv-manual summary{color:#58748a;cursor:pointer;list-style:none}.carbi-maps-v2 .cmv-manual[open]{text-align:left;max-height:32dvh;overflow:auto}.carbi-maps-v2 .cmv-manual form{display:grid;gap:8px;margin-top:10px;grid-template-columns:1fr 1fr}.carbi-maps-v2 .cmv-manual input,.carbi-maps-v2 .cmv-manual select,.carbi-maps-v2 .cmv-manual button{font:inherit;min-height:44px;width:100%;min-width:0;border:1px solid #b8d4e3;border-radius:10px;padding:9px;background:white}.carbi-maps-v2 .cmv-handoff{display:block;padding:8px;color:#165d86;font-size:13px}.carbi-maps-v2 .cmv-disclosure{position:absolute;z-index:2;bottom:29px;left:10px;right:10px;text-align:center;font-size:10px;color:#46697f;background:#ffffffb0;pointer-events:none}.carbi-maps-v2 button:focus-visible,.carbi-maps-v2 summary:focus-visible,.carbi-maps-v2 a:focus-visible{outline:3px solid #048eb9;outline-offset:3px}
@keyframes cmv-pulse{50%{box-shadow:inset 0 0 10px #fff,0 0 28px #00afff90;outline-width:9px}}@media(prefers-reduced-motion:reduce){.carbi-maps-v2 .cmv-orb{animation:none!important}}@media(max-width:600px){.carbi-maps-v2 .cmv-header{left:16px;right:16px}.carbi-maps-v2 .cmv-brand{font-size:20px;letter-spacing:2px}.carbi-maps-v2 .cmv-conversation{left:16px;top:78px;width:calc(100% - 32px);gap:9px}.carbi-maps-v2 .cmv-bubble{padding:12px 16px;border-radius:20px}.carbi-maps-v2 .cmv-bubble p{font-size:18px}.carbi-maps-v2 .cmv-carbi p{font-size:14px}.carbi-maps-v2 .cmv-cards{left:16px;right:16px;bottom:232px}.carbi-maps-v2 .cmv-place{flex-basis:275px;padding:14px}.carbi-maps-v2 .cmv-dock{bottom:48px}.carbi-maps-v2 .cmv-wave{gap:3px;right:calc(50% + 58px)}.carbi-maps-v2 .cmv-quiet{top:26px;left:12px}.carbi-maps-v2 .cmv-wave i:nth-child(n+8){display:none}}@media(max-height:700px){.carbi-maps-v2 .cmv-cards{bottom:220px}.carbi-maps-v2 .cmv-conversation{gap:6px}.carbi-maps-v2 .cmv-bubble{padding:9px 13px}}

.carbi-maps-v2 .cmv-street{position:absolute;inset:0;width:100%;height:100%;z-index:1}.carbi-maps-v2 .cmv-explore-controls{position:absolute;right:15px;top:270px;display:grid;gap:7px;z-index:3}.carbi-maps-v2 .cmv-explore-controls button{border:1px solid white;border-radius:15px;padding:9px 12px;font-size:12px;background:#f9fdffeb;backdrop-filter:blur(18px);min-height:40px}.carbi-maps-v2 .cmv-business{position:absolute;z-index:5;top:85px;right:20px;bottom:240px;width:min(420px,calc(100% - 40px));overflow:auto;overscroll-behavior:contain;border:1px solid white;border-radius:24px;padding:20px;background:#f7fcfff5;backdrop-filter:blur(24px);box-shadow:0 10px 40px #17435b2a}.carbi-maps-v2 .cmv-business header{display:flex;align-items:center;justify-content:space-between;gap:10px}.carbi-maps-v2 .cmv-business h2{font-size:23px;margin:0}.carbi-maps-v2 .cmv-business button{border:1px solid #bedce9;border-radius:12px;padding:8px 12px;background:white;min-height:40px}.carbi-maps-v2 .cmv-business a{color:#145577;display:inline-block;margin:5px 7px 5px 0}.carbi-maps-v2 .cmv-photos{display:flex;overflow:auto;gap:10px}.carbi-maps-v2 .cmv-photos figure{margin:0;flex:0 0 240px}.carbi-maps-v2 .cmv-photos img{width:100%;height:150px;object-fit:cover;border-radius:14px}.carbi-maps-v2 .cmv-photos figcaption{font-size:11px}.carbi-maps-v2 .cmv-business blockquote{margin:15px 0;padding:12px;border-left:3px solid #6cc7e2;background:#eaf6fa;border-radius:8px;font-size:13px}@media(max-width:600px){.carbi-maps-v2 .cmv-business{top:80px;right:12px;width:calc(100% - 24px);bottom:235px}.carbi-maps-v2 .cmv-explore-controls{top:260px;right:12px;gap:5px}.carbi-maps-v2 .cmv-explore-controls button{padding:7px 9px;font-size:11px;min-height:36px}}
/* In the existing first theme layer, scoped importance overrides global dialog/button painting. */
@layer carbi_unified{
body #carbi-map-navigation.carbi-maps-v2{padding:0!important;overflow:hidden!important;background:#dbeef4!important}
body #carbi-map-navigation.carbi-maps-v2 .cmv-header{position:absolute!important;top:max(18px,env(safe-area-inset-top))!important;left:24px!important;right:24px!important;width:auto!important;padding:0!important;margin:0!important;background:transparent!important;z-index:3!important}
body #carbi-map-navigation.carbi-maps-v2 :is(.cmv-conversation,.cmv-cards,.cmv-explore-controls){background:transparent!important;border:0!important;box-shadow:none!important}
body #carbi-map-navigation.carbi-maps-v2 .cmv-cards:empty{display:none!important}
body #carbi-map-navigation.carbi-maps-v2 .cmv-bubble{background:linear-gradient(120deg,#ffffffed,#e7f5f9cb)!important;border:1px solid #ffffffc9!important;border-radius:23px!important;box-shadow:0 12px 28px #305b7917!important}
body #carbi-map-navigation.carbi-maps-v2 .cmv-dock{background:linear-gradient(120deg,#ffffffed,#e8f7fbdc)!important;border:1px solid #fff!important;border-radius:32px!important;box-shadow:0 12px 40px #16466320!important}
body #carbi-map-navigation.carbi-maps-v2 .cmv-orb{background:radial-gradient(circle at 32% 22%,#f3ffff 0,#65e9ff 14%,#00aff4 30%,#047be3 49%,#0239ac 62%,#1caeff 77%,#b9ffff 91%)!important;border-radius:50%!important;border:3px solid #efffff!important;box-shadow:inset 0 0 8px #fff,0 5px 22px #00bbff70!important;padding:0!important}
body #carbi-map-navigation.carbi-maps-v2 .cmv-icon{border-radius:50%!important;background:#f6fcffb0!important;width:44px!important;height:44px!important;padding:0!important}
body #carbi-map-navigation.carbi-maps-v2 .cmv-place{border-radius:22px!important;background:#f8fdffed!important;border:1px solid white!important;box-shadow:0 9px 30px #28537515!important}
body #carbi-map-navigation.carbi-maps-v2 .cmv-place.is-selected{border:2px solid #16b9e7!important;box-shadow:0 0 20px #00c7fa40!important}
body #carbi-map-navigation.carbi-maps-v2 .cmv-carbi{display:flex!important}
body #carbi-map-navigation.carbi-maps-v2 .cmv-explore-controls button{background:#f9fdffeb!important;border-radius:15px!important}
body #carbi-map-navigation.carbi-maps-v2 .cmv-business{background:#f7fcfff5!important;border-radius:24px!important}
@media(max-width:600px){body #carbi-map-navigation.carbi-maps-v2 .cmv-header{left:16px!important;right:16px!important}body #carbi-map-navigation.carbi-maps-v2 .cmv-bubble{border-radius:20px!important}}
}

@layer carbi_unified{body #carbi-map-navigation.carbi-maps-v2 .cmv-number,body #carbi-map-navigation.carbi-maps-v2 .cmv-pin{background:#087f8e!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-radius:50%!important}body #carbi-map-navigation.carbi-maps-v2 .cmv-rating{color:#7d5a16!important;-webkit-text-fill-color:#7d5a16!important}body #carbi-map-navigation.carbi-maps-v2 #carbi-mascot-menu{display:none!important}}

/* Satellite redesign: a clear map canvas with compact controls. */
@layer carbi_unified{
body #carbi-map-navigation.carbi-maps-v2 > [data-carbi-popup-back]{display:none!important}
body #carbi-map-navigation.carbi-maps-v2 .cmv-header{top:16px!important;left:16px!important;right:16px!important;display:flex!important;gap:10px!important}
body #carbi-map-navigation.carbi-maps-v2 .cmv-brand{background:#102331ec!important;color:white!important;-webkit-text-fill-color:white!important;border:1px solid #ffffff30!important;border-radius:18px!important;padding:12px 16px!important;letter-spacing:1px!important;font-size:18px!important;box-shadow:0 8px 28px #0003!important;margin-right:auto!important}
body #carbi-map-navigation.carbi-maps-v2 .cmv-brand span{color:#d5edf5!important;-webkit-text-fill-color:#d5edf5!important;font-size:13px!important;margin-left:10px!important;padding-left:10px!important}
body #carbi-map-navigation.carbi-maps-v2 :is(.cmv-icon,.cmv-locate){width:44px!important;height:44px!important;min-width:44px!important;border-radius:15px!important;padding:0!important;background:#102331ed!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid #ffffff40!important;font-size:24px!important}
body #carbi-map-navigation.carbi-maps-v2 .cmv-conversation{left:16px!important;top:auto!important;bottom:160px!important;width:min(440px,calc(100% - 32px))!important;gap:0!important}
body #carbi-map-navigation.carbi-maps-v2 .cmv-user{display:none!important}
body #carbi-map-navigation.carbi-maps-v2 .cmv-carbi{padding:11px 15px!important;border-radius:16px!important;background:#102331e8!important;border:1px solid #ffffff30!important;box-shadow:0 6px 24px #0002!important}
body #carbi-map-navigation.carbi-maps-v2 .cmv-carbi p{color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:14px!important;margin:0!important}
body #carbi-map-navigation.carbi-maps-v2 .cmv-mini-orb{display:none!important}
body #carbi-map-navigation.carbi-maps-v2 .cmv-dock{left:16px!important;right:16px!important;bottom:44px!important;transform:none!important;width:auto!important;min-height:100px!important;border-radius:22px!important;padding:16px 16px 12px 88px!important;text-align:left!important;background:#f6fcfff5!important;box-shadow:0 8px 32px #0003!important}
body #carbi-map-navigation.carbi-maps-v2 .cmv-orb{left:16px!important;top:19px!important;transform:none!important;width:56px!important;height:56px!important;outline:0!important;border-width:2px!important}
body #carbi-map-navigation.carbi-maps-v2 .cmv-voice-state{font-size:18px!important;margin:0!important}
body #carbi-map-navigation.carbi-maps-v2 .cmv-hint{font-size:12px!important;margin:3px 0 7px!important}
body #carbi-map-navigation.carbi-maps-v2 .cmv-wave{display:none!important}
body #carbi-map-navigation.carbi-maps-v2 .cmv-quiet{position:static!important;padding:5px 10px!important;margin-bottom:5px!important}
body #carbi-map-navigation.carbi-maps-v2 .cmv-tools{position:absolute!important;z-index:4!important;right:16px!important;top:80px!important;max-width:210px!important}
body #carbi-map-navigation.carbi-maps-v2 .cmv-tools summary{list-style:none!important;background:#102331ed!important;color:white!important;-webkit-text-fill-color:white!important;border:1px solid #ffffff40!important;border-radius:14px!important;padding:10px 15px!important;font-size:13px!important;cursor:pointer!important}
body #carbi-map-navigation.carbi-maps-v2 .cmv-explore-controls{position:static!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;margin-top:8px!important}
body #carbi-map-navigation.carbi-maps-v2 .cmv-explore-controls button{font-size:12px!important;padding:8px!important;min-height:40px!important;border-radius:12px!important}
body #carbi-map-navigation.carbi-maps-v2 .cmv-location-status{position:absolute!important;top:82px!important;left:16px!important;max-width:calc(100% - 150px)!important;z-index:3!important;background:#102331e8!important;color:#dcf4ff!important;-webkit-text-fill-color:#dcf4ff!important;font-size:11px!important;border-radius:10px!important;padding:7px 10px!important;margin:0!important}
body #carbi-map-navigation.carbi-maps-v2 .cmv-cards{bottom:205px!important;left:16px!important;right:16px!important}
body #carbi-map-navigation.carbi-maps-v2 .cmv-business{top:126px!important;bottom:205px!important}
body #carbi-map-navigation.carbi-maps-v2 .cmv-disclosure{font-size:9px!important;bottom:25px!important;left:6px!important;right:6px!important;background:#f4fbffdd!important}
body #carbi-map-navigation.carbi-maps-v2 .cmv-location-dot{width:20px!important;height:20px!important;background:#2385ff!important;border:3px solid white!important;border-radius:50%!important;box-shadow:0 0 0 7px #2385ff38,0 2px 8px #0005!important}
body #carbi-map-navigation.carbi-maps-v2 .cmv-manual[open]{position:absolute!important;bottom:110px!important;left:0!important;right:0!important;padding:15px!important;background:#f8fdff!important;border-radius:18px!important;max-height:45dvh!important;box-shadow:0 5px 30px #0003!important}
}

@layer carbi_unified{body #carbi-map-navigation.carbi-maps-v2 .cmv-header > .carbi-page-share{display:none!important}}

@layer carbi_unified{
body #carbi-map-navigation.carbi-maps-v2 .cmv-locate{position:absolute!important;top:66px!important;left:0!important;width:168px!important;min-width:168px!important;height:48px!important;font-size:15px!important;font-weight:600!important;background:#fff!important;color:#12384f!important;-webkit-text-fill-color:#12384f!important;border:1px solid #fff!important;box-shadow:0 4px 18px #0004!important}
body #carbi-map-navigation.carbi-maps-v2 .cmv-location-status{top:138px!important;max-width:calc(100% - 32px)!important}
body #carbi-map-navigation.carbi-maps-v2 .cmv-tools[open]{background:#102331ed!important;padding:6px!important;border-radius:18px!important;max-width:240px!important}
body #carbi-map-navigation.carbi-maps-v2 .cmv-explore-controls{max-height:48dvh!important;overflow:auto!important}
}

@layer carbi_unified{body #carbi-map-navigation.carbi-maps-v2 .cmv-connect{display:block!important;background:#087a9a!important;color:#fff!important;-webkit-text-fill-color:#fff!important;padding:9px 14px!important;min-height:42px!important;border:0!important;border-radius:12px!important;font-size:14px!important;margin:5px 0!important}body #carbi-map-navigation.carbi-maps-v2 .cmv-voice-state{font-size:14px!important;line-height:1.35!important;overflow-wrap:anywhere!important}body #carbi-map-navigation.carbi-maps-v2 .cmv-dock{min-height:145px!important}body #carbi-map-navigation.carbi-maps-v2 .cmv-conversation{bottom:205px!important}body #carbi-map-navigation.carbi-maps-v2 .cmv-cards{bottom:260px!important}}

/* Approved wave-icon glass design. All selectors stay inside Maps. */
@layer carbi_unified{
body #carbi-map-navigation.carbi-maps-v2{--cmv-glass:linear-gradient(135deg,#1a354c42,#142c3e38)!important;--cmv-glass-edge:#efffff6b!important}
body #carbi-map-navigation.carbi-maps-v2 :is(.cmv-brand,.cmv-dock,.cmv-bubble,.cmv-place,.cmv-business,.cmv-tools[open],.cmv-tools summary,.cmv-location-status,.cmv-icon,.cmv-locate,.cmv-connect,.cmv-quiet,.cmv-explore-controls button,.cmv-manual[open],.cmv-manual input,.cmv-manual select,.cmv-manual button,.cmv-business button){background:var(--cmv-glass)!important;backdrop-filter:blur(13px) saturate(125%)!important;-webkit-backdrop-filter:blur(13px) saturate(125%)!important;border:1px solid var(--cmv-glass-edge)!important;box-shadow:inset 0 1px 0 #ffffff26,0 6px 22px #0003!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
body #carbi-map-navigation.carbi-maps-v2 :is(.cmv-brand,.cmv-dock,.cmv-bubble,.cmv-place,.cmv-business,.cmv-tools,.cmv-location-status) :is(p,span,small,strong,label,summary,h2,h3,a,blockquote,figcaption){color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 1px 4px #071a2a99!important}
body #carbi-map-navigation.carbi-maps-v2 .cmv-header{display:flex!important;gap:12px!important;top:16px!important;left:16px!important;right:16px!important}
body #carbi-map-navigation.carbi-maps-v2 .cmv-brand{height:58px!important;flex:1!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:10px 50px 10px 16px!important;border-radius:20px!important;margin:0!important}
body #carbi-map-navigation.carbi-maps-v2 .cmv-wave-logo{width:128px!important;height:30px!important;display:block!important;object-fit:contain!important;filter:drop-shadow(0 1px 2px #0005)!important}
body #carbi-map-navigation.carbi-maps-v2 .cmv-icon{position:absolute!important;right:7px!important;top:7px!important;background:transparent!important;border:0!important;box-shadow:none!important}
body #carbi-map-navigation.carbi-maps-v2 .cmv-locate{top:74px!important;left:auto!important;right:0!important;width:164px!important;min-width:164px!important;height:44px!important;font-size:14px!important;border-radius:18px!important}
body #carbi-map-navigation.carbi-maps-v2 .cmv-tools{top:90px!important;right:auto!important;left:16px!important}
body #carbi-map-navigation.carbi-maps-v2 .cmv-tools summary{border-radius:18px!important;min-height:44px!important;display:flex!important;align-items:center!important}
body #carbi-map-navigation.carbi-maps-v2 .cmv-tools[open]{padding:7px!important;border-radius:20px!important}
body #carbi-map-navigation.carbi-maps-v2 .cmv-location-status{top:146px!important;left:16px!important;max-width:calc(100% - 32px)!important;font-size:11px!important;border-radius:12px!important}
body #carbi-map-navigation.carbi-maps-v2 .cmv-dock{border-radius:25px!important;min-height:152px!important;bottom:44px!important;padding:18px 18px 12px 98px!important}
body #carbi-map-navigation.carbi-maps-v2 .cmv-orb{background:transparent!important;border:0!important;box-shadow:none!important;outline:0!important;border-radius:0!important;animation:none!important;left:13px!important;top:20px!important;width:72px!important;height:40px!important;display:flex!important;align-items:center!important;justify-content:center!important}
body #carbi-map-navigation.carbi-maps-v2 .cmv-orb .cmv-wave-logo{width:72px!important;height:32px!important}
body #carbi-map-navigation.carbi-maps-v2 .cmv-orb.is-active .cmv-wave-logo{filter:drop-shadow(0 0 7px #40dfff)!important}
body #carbi-map-navigation.carbi-maps-v2 .cmv-connect{min-height:42px!important;border-radius:16px!important;margin:9px 0 6px!important;font-weight:600!important}
body #carbi-map-navigation.carbi-maps-v2 .cmv-voice-state{font-size:15px!important;line-height:1.4!important;min-height:22px!important}
body #carbi-map-navigation.carbi-maps-v2 .cmv-hint{color:#e5f5ff!important;-webkit-text-fill-color:#e5f5ff!important;font-size:12px!important;line-height:1.4!important}
body #carbi-map-navigation.carbi-maps-v2 .cmv-conversation{bottom:212px!important}
body #carbi-map-navigation.carbi-maps-v2 .cmv-carbi{background:var(--cmv-glass)!important;border-radius:18px!important}
body #carbi-map-navigation.carbi-maps-v2 .cmv-carbi p{font-size:13px!important}
body #carbi-map-navigation.carbi-maps-v2 .cmv-cards{bottom:264px!important}
body #carbi-map-navigation.carbi-maps-v2 .cmv-disclosure{background:#071f3280!important;color:white!important;-webkit-text-fill-color:white!important;font-size:9px!important;border:0!important}
body #carbi-map-navigation.carbi-maps-v2 .cmv-manual summary{background:transparent!important;color:#e5f5ff!important;-webkit-text-fill-color:#e5f5ff!important;font-size:12px!important}
body #carbi-map-navigation.carbi-maps-v2 .cmv-manual[open]{bottom:164px!important}
body #carbi-map-navigation.carbi-maps-v2 .cmv-manual input::placeholder{color:#d5e5ed!important;opacity:1!important}
body #carbi-map-navigation.carbi-maps-v2 .cmv-manual option{background:#163344!important;color:#fff!important}
body #carbi-map-navigation.carbi-maps-v2 .cmv-business blockquote{background:#102f4545!important;border-left:2px solid #a5eaff!important}
body #carbi-map-navigation.carbi-maps-v2 .cmv-place.is-selected{border:2px solid #78ddff!important}
body #carbi-map-navigation.carbi-maps-v2 .cmv-handoff{color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration:underline!important}
@media(min-width:800px){body #carbi-map-navigation.carbi-maps-v2 .cmv-header{max-width:560px!important}body #carbi-map-navigation.carbi-maps-v2 .cmv-dock{left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:560px!important}body #carbi-map-navigation.carbi-maps-v2 .cmv-tools{left:16px!important}}
}

@layer carbi_unified{body #carbi-map-navigation.carbi-maps-v2 :is(.cmv-tools:not([open]),.cmv-manual:not([open]),.cmv-manual summary){background:transparent!important;border:0!important;box-shadow:none!important}}

/* Safari stability: preserve transparency without live blur compositing on phones. */
@layer carbi_unified{
@media(max-width:900px),(pointer:coarse){
html body #carbi-map-navigation.carbi-maps-v2 :is(.cmv-brand,.cmv-dock,.cmv-bubble,.cmv-place,.cmv-business,.cmv-tools[open],.cmv-tools summary,.cmv-location-status,.cmv-icon,.cmv-locate,.cmv-connect,.cmv-quiet,.cmv-explore-controls button,.cmv-manual[open],.cmv-manual input,.cmv-manual select,.cmv-manual button,.cmv-business button){backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important;box-shadow:0 2px 8px #0003!important}
html body #carbi-map-navigation.carbi-maps-v2 :is(.cmv-wave-logo,.cmv-orb.is-active .cmv-wave-logo){filter:none!important;animation:none!important}
}
html body #carbi-map-navigation.carbi-maps-v2 :is(#carbi-floating-talk,#carbi-notification-bell,[data-screen-translate]){display:none!important}
html body #carbi-map-navigation.carbi-maps-v2 button:disabled{opacity:.6!important;cursor:wait!important}
}

@layer carbi_unified{html body #carbi-map-navigation.carbi-maps-v2 .cmv-cards{z-index:6!important;max-height:180px!important;pointer-events:auto!important}html body #carbi-map-navigation.carbi-maps-v2 .cmv-dock.has-directions :is(.cmv-connect,.cmv-manual){display:none!important}html body #carbi-map-navigation.carbi-maps-v2 .cmv-handoff:not([hidden]){display:block!important;min-height:48px!important;padding:12px 16px!important;border:1px solid #8be9ff!important;border-radius:15px!important;color:white!important;-webkit-text-fill-color:white!important;background:#087b9b66!important;font-size:15px!important;font-weight:600!important;text-align:center!important;text-decoration:none!important;margin-top:10px!important}}
