/* Andaz Map UX R4. Fullscreen selection cards retain their original ownership. */
html [data-az-map-ux][data-az-map-ux] {--az-map-green:#08795c;--az-map-edge:#d7e5df;}
html [data-az-map-ux][data-az-map-ux] .az-map-tools{position:absolute!important;inset:var(--az-tools-top,8px) 8px auto 8px!important;z-index:12!important;display:flex!important;align-items:flex-start;justify-content:space-between;gap:6px;pointer-events:none;font-family:inherit;}
html [data-az-map-ux][data-az-map-ux] .az-map-primary{display:flex;align-items:flex-start;gap:6px;min-width:0;pointer-events:none;}
html [data-az-map-ux][data-az-map-ux] .az-map-primary>*{pointer-events:auto;flex:none;}
html [data-az-map-ux][data-az-map-ux] .az-map-find,
html [data-az-map-ux][data-az-map-ux] .az-map-expand,
html [data-az-map-ux][data-az-map-ux] .az-map-close,
html [data-az-map-ux][data-az-map-ux] .mulk-style-control summary {box-sizing:border-box!important;position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-width:44px!important;width:auto!important;height:44px!important;min-height:44px!important;max-height:44px!important;margin:0!important;padding:0 10px!important;background:#fffffff5!important;color:#17634f!important;border:1px solid #d7e5df!important;border-radius:12px!important;box-shadow:0 2px 10px #173f3012!important;font-family:inherit!important;font-size:12px!important;line-height:1.2!important;font-weight:700!important;white-space:nowrap!important;cursor:pointer;touch-action:manipulation;}
html [data-az-map-ux][data-az-map-ux] .az-map-find{background:#08795c!important;border-color:#08795c!important;color:white!important;}
html [data-az-map-ux][data-az-map-ux] .az-map-find:disabled{opacity:.65;cursor:wait;}
html [data-az-map-ux][data-az-map-ux] .az-map-expand{width:44px!important;padding:10px!important;}
html [data-az-map-ux][data-az-map-ux] .az-map-tools svg,
html [data-az-map-ux][data-az-map-ux] .az-map-close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;flex:none;}
html [data-az-map-ux][data-az-map-ux] .az-map-tools .mulk-style-control{float:none!important;margin:0!important;position:relative!important;background:none!important;box-shadow:none!important;max-width:none!important;}
html [data-az-map-ux][data-az-map-ux] .mulk-style-panel{top:50px!important;inset-inline-start:0!important;inset-inline-end:auto!important;width:228px!important;max-width:calc(100vw - 44px)!important;z-index:30!important;background:#fff!important;color:#193744!important;}
html [data-az-map-ux][data-az-map-ux] .mulk-style-status{position:absolute;top:48px;inset-inline-start:0;width:210px;max-width:calc(100vw - 60px);margin:0;padding:7px 9px;background:#fff;color:#244b40;}
html [data-az-map-ux][data-az-map-ux] .mulk-style-control:has(details[open]) .mulk-style-status{display:none;}
html [data-az-map-ux][data-az-map-ux] .az-map-navigation{pointer-events:auto;flex:none;}
html [data-az-map-ux][data-az-map-ux] .az-map-navigation .maplibregl-ctrl-group{display:flex!important;flex-direction:column!important;float:none!important;margin:0!important;overflow:hidden;border:1px solid #d7e5df!important;border-radius:12px!important;box-shadow:0 2px 10px #173f3012!important;background:#fffffff5!important;}
html [data-az-map-ux][data-az-map-ux] .az-map-navigation button{display:block!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
html [data-az-map-ux][data-az-map-ux] .az-map-navigation button+button{border-top:1px solid #e3ebe7!important;}
html [data-az-map-ux][data-az-map-ux] .az-map-footer{position:absolute!important;left:8px!important;right:8px!important;top:auto!important;bottom:var(--az-footer-bottom,8px)!important;display:flex!important;align-items:flex-end!important;justify-content:flex-end;flex-wrap:wrap;gap:6px!important;z-index:11!important;pointer-events:none;color:#21473e;font-family:inherit;}
html [data-az-map-ux][data-az-map-ux] .az-map-footer>*{pointer-events:auto;float:none!important;margin:0!important;position:relative!important;inset:auto!important;}
html [data-az-map-ux][data-az-map-ux] .az-map-footer .maplibregl-ctrl-scale{box-sizing:border-box!important;min-height:0!important;height:21px!important;max-width:none!important;min-width:0!important;padding:0 4px 2px!important;border:0!important;border-bottom:2px solid #3c544e!important;border-left:2px solid #3c544e!important;border-right:2px solid #3c544e!important;border-radius:0!important;background:#ffffffe8!important;font-size:10px!important;line-height:17px!important;font-weight:500!important;box-shadow:none!important;}
html [data-az-map-ux][data-az-map-ux] .az-map-footer .mulk-satellite-credit{display:flex;align-items:center;padding:3px 5px!important;background:#fffffff5!important;border-radius:5px!important;box-shadow:none!important;}
html [data-az-map-ux][data-az-map-ux] .az-map-footer .mulk-satellite-credit img{display:block!important;width:70px!important;height:auto!important;max-height:18px!important;}
html [data-az-map-ux][data-az-map-ux] .az-map-footer .maplibregl-ctrl-attrib{box-sizing:border-box!important;min-width:30px!important;width:auto!important;max-width:100%!important;min-height:30px!important;height:auto!important;padding:0 32px 0 6px!important;border:1px solid #d7e5df!important;border-radius:8px!important;background:#fffffff5!important;color:#31594c!important;font-size:10px!important;line-height:28px!important;box-shadow:none!important;text-align:left!important;}
html [data-az-map-ux][data-az-map-ux] .az-map-footer .maplibregl-ctrl-attrib.maplibregl-compact:not(.maplibregl-compact-show){width:30px!important;padding:0!important;}
html [data-az-map-ux][data-az-map-ux] .az-map-footer .maplibregl-ctrl-attrib-button{position:absolute!important;top:0!important;right:0!important;left:auto!important;min-width:28px!important;width:28px!important;height:28px!important;min-height:28px!important;padding:0!important;margin:0!important;border:0!important;border-radius:7px!important;box-shadow:none!important;}
html [data-az-map-ux][data-az-map-ux] .az-map-footer [hidden],html .az-map-original-locate,html [data-az-map-ux][data-az-map-ux] .az-map-close[hidden],html [data-az-map-ux][data-az-map-ux] .az-map-expand[hidden]{display:none!important;}
html [data-az-map-ux][data-az-map-ux] .az-map-message{position:absolute;top:62px;left:12px;right:62px;z-index:15;padding:10px 12px;border:1px solid #d7e5df;border-radius:10px;background:#fff;color:#244b40;font-size:12px;line-height:1.6;box-shadow:0 3px 15px #143b2020;}
html [data-az-map-ux][data-az-map-ux] :is(.az-map-tools,.az-map-close,.az-map-footer) :focus-visible{outline:3px solid #14a880!important;outline-offset:2px!important;}
/* Satellite labels retain transaction colors and gain a small white backing. */
html [data-az-map-style="satellite"][data-az-map-ux] .lx-brand-pin__tag:not([hidden]),
html [data-az-map-style="satellite"][data-az-map-ux] .az-map-price-name{width:max-content!important;max-width:145px!important;padding:2px 7px!important;border:1px solid #ffffffe8!important;border-radius:7px!important;background:#fffffff0!important;box-shadow:0 1px 5px #10251f26!important;text-shadow:none!important;font-size:11px!important;line-height:1.45!important;}
html [data-az-map-style="satellite"][data-az-map-ux] .lx-brand-pin__tag.sale{color:#08795c!important;}
html [data-az-map-style="satellite"][data-az-map-ux] .az-map-price-name{color:#17634f!important;}
html [data-az-map-ux][data-az-map-ux] .mulk-user-location-label{padding:5px 9px!important;gap:5px!important;min-height:30px!important;border-radius:18px!important;}
html [data-az-map-ux][data-az-map-ux] .mulk-user-location-text{font-size:12px!important;line-height:1.3!important;}
/* A single mounted canvas fills the viewport; native fullscreen is optional. */
html .az-map-fullscreen-ancestor{transform:none!important;filter:none!important;backdrop-filter:none!important;perspective:none!important;contain:none!important;content-visibility:visible!important;will-change:auto!important;clip-path:none!important;isolation:auto!important;z-index:auto!important;}
html .az-map-fullscreen-ancestor:not(body):not(html){overflow:visible!important;}
html .az-map-surface.az-map-fullscreen.az-map-fullscreen{position:fixed!important;inset:0!important;z-index:2147483000!important;display:block!important;width:100%!important;max-width:none!important;height:100vh!important;height:100dvh!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-sizing:border-box!important;background:#dce9e1!important;overflow:hidden!important;transform:none!important;filter:none!important;contain:none!important;box-shadow:none!important;}
html .az-map-fullscreen .az-map-canvas-path.az-map-canvas-path.az-map-canvas-path{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;overflow:visible!important;transform:none!important;filter:none!important;contain:none!important;box-sizing:border-box!important;}
html .az-map-fullscreen:not([data-az-map-ux])>:not(.az-map-canvas-path):not([data-az-map-ux]):not(.mulk-public-selection-host):not(.mw-public-panel):not(.mw-public-legacy):not(.lx-mobile-selection),
html .az-map-fullscreen .az-map-canvas-path>:not(.az-map-canvas-path):not([data-az-map-ux]):not(.mulk-public-selection-host):not(.mw-public-panel):not(.mw-public-legacy):not(.lx-mobile-selection){display:none!important;}
html .az-map-fullscreen [data-az-map-ux][data-az-map-ux][data-az-map-ux]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-sizing:border-box!important;}
html .az-map-fullscreen::before,html .az-map-fullscreen::after,
html .az-map-fullscreen .az-map-canvas-path::before,html .az-map-fullscreen .az-map-canvas-path::after{display:none!important;}
html .az-map-fullscreen [data-az-map-ux] .az-map-tools,
html .az-map-fullscreen[data-az-map-ux] .az-map-tools,
html .az-map-fullscreen .maplibregl-ctrl-scale{display:none!important;}
html [data-az-map-ux][data-az-map-ux] .az-map-close{position:absolute!important;top:max(8px,env(safe-area-inset-top))!important;inset-inline-end:max(8px,env(safe-area-inset-right))!important;z-index:30!important;width:44px!important;padding:10px!important;background:#08795c!important;color:#fff!important;border-color:#08795c!important;pointer-events:auto!important;}
/* Provider credits stay small, visible and reachable, without a footer band. */
html .az-map-fullscreen [data-az-map-ux] .az-map-footer,html .az-map-fullscreen[data-az-map-ux] .az-map-footer{bottom:max(6px,env(safe-area-inset-bottom))!important;right:max(8px,env(safe-area-inset-right))!important;left:max(8px,env(safe-area-inset-left))!important;}
html [data-az-map-ux][data-az-map-ux] .mulk-user-location-text{white-space:normal!important;overflow-wrap:anywhere;max-width:min(210px,55vw)!important;text-align:start;}
@media(max-width:600px){
 html [data-az-map-ux][data-az-map-ux] .az-map-tools{gap:5px!important;}
 html [data-az-map-ux][data-az-map-ux] .az-map-primary{gap:5px!important;}
 html [data-az-map-ux][data-az-map-ux] .az-map-find,html [data-az-map-ux][data-az-map-ux] .mulk-style-control summary{font-size:11px!important;padding:0 8px!important;}
 html [data-az-map-ux][data-az-map-ux] .mulk-style-control summary svg{width:16px!important;height:16px!important;}
}
@media(max-width:360px){html [data-az-map-ux][data-az-map-ux] .mulk-style-control summary svg{display:none!important;}}

html [data-az-map-ux][data-az-map-ux] .az-map-navigation .maplibregl-ctrl-icon{filter:none!important;}
html [data-az-map-ux][data-az-map-ux] .az-map-footer .maplibregl-ctrl-attrib-button:before{width:18px!important;height:18px!important;margin:5px!important;}


/* Beat the shipped public-shell framed rule (specificity 0,3,1), including
   its !important height:var(--mulk-map-height). Keep the normal height intact. */
html .az-map-surface.az-map-fullscreen{--mulk-map-height:100%!important;}
html .az-map-fullscreen [data-az-map-ux][data-az-map-ux][data-az-map-ux]{grid-area:auto!important;align-self:stretch!important;flex:none!important;}

/* Cards are overlays, never an extra grid row. The empty selection host has
   no paint and passes gestures through. Native fullscreen includes these
   existing nodes; Vue state, close buttons and price permissions stay intact.
   Repeated classes beat the shipped mobile !important sheet declarations. */
html .az-map-surface.az-map-fullscreen.az-map-fullscreen .mulk-public-selection-host.mulk-public-selection-host{
 display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;
 grid-area:auto!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;isolation:auto!important;z-index:20!important;pointer-events:none!important;
}
html .az-map-surface.az-map-fullscreen.az-map-fullscreen .mw-public-legacy{pointer-events:none!important;}
html .az-map-surface.az-map-fullscreen.az-map-fullscreen .mw-public-legacy>*{pointer-events:auto!important;}
html .az-map-surface.az-map-fullscreen.az-map-fullscreen .mw-public-panel.mw-public-panel.mw-public-panel.mw-public-panel,
html .az-map-surface.az-map-fullscreen.az-map-fullscreen .lx-mobile-selection.lx-mobile-selection.lx-mobile-selection.lx-mobile-selection{
 display:flex!important;flex-direction:column!important;position:absolute!important;inset:auto 8px calc(44px + env(safe-area-inset-bottom,0px)) 8px!important;
 width:calc(100% - 16px)!important;max-width:560px!important;height:auto!important;min-height:0!important;max-height:min(58dvh,480px,calc(100dvh - 110px - env(safe-area-inset-bottom,0px)))!important;
 margin:0 auto!important;box-sizing:border-box!important;z-index:22!important;pointer-events:auto!important;overflow:auto!important;overscroll-behavior:contain!important;
 border-radius:18px!important;box-shadow:0 8px 30px #081f2440!important;transform:none!important;transition:none!important;
}
@media(min-width:1024px){
 html .az-map-surface.az-map-fullscreen.az-map-fullscreen .mw-public-panel.mw-public-panel.mw-public-panel.mw-public-panel{
  inset:auto!important;inset-inline-start:16px!important;bottom:44px!important;width:380px!important;max-width:calc(100% - 32px)!important;
  max-height:min(70dvh,600px,calc(100dvh - 110px))!important;margin:0!important;
 }
}
html .az-map-fullscreen .maplibregl-popup{z-index:21;}
html .az-map-fullscreen .maplibregl-popup-content{max-height:min(60dvh,440px);overflow:auto;overscroll-behavior:contain;}

/* The geolocation coordinate remains the dot; animate only the robot hand,
   never MapLibre's positioning transform or the location/camera itself. */
html [data-az-map-ux][data-az-map-ux] .az-user-mascot{width:18px!important;height:18px!important;pointer-events:none!important;overflow:visible!important;z-index:8!important;}
html [data-az-map-ux][data-az-map-ux] .az-user-mascot .mulk-user-location-dot{position:absolute;left:5px;top:5px;width:8px!important;height:8px!important;border:2px solid white!important;box-shadow:0 0 0 3px #0ca57b45!important;}
html [data-az-map-ux][data-az-map-ux] .az-location-mascot{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);display:block;width:48px;height:60px;filter:drop-shadow(0 1px 1px #fff) drop-shadow(0 2px 2px #143a3670);}
html [data-az-map-ux][data-az-map-ux] .az-location-mascot svg{display:block;width:48px!important;height:60px!important;overflow:visible;}
html [data-az-map-ux][data-az-map-ux] .az-location-wave{transform-box:view-box;transform-origin:865px 576px;animation:az-location-wave 4.5s ease-in-out infinite;}
html [data-az-map-ux][data-az-map-ux] .az-location-caption{position:absolute;left:50%;bottom:76px;transform:translateX(-50%);width:max-content;max-width:min(200px,55vw);padding:2px 5px;border-radius:5px;background:#fffffff0;color:#125744;box-shadow:0 1px 4px #102e2520;text-align:center;}
html [data-az-map-ux][data-az-map-ux] .az-location-caption .mulk-user-location-text{font-family:inherit;font-size:11px!important;line-height:1.35!important;font-weight:700;}
@keyframes az-location-wave{0%,40%,100%{transform:rotate(0deg)}8%,24%{transform:rotate(12deg)}16%,32%{transform:rotate(-9deg)}}
@media(prefers-reduced-motion:reduce){html [data-az-map-ux][data-az-map-ux] .az-location-wave{animation:none!important;}}
