/* v218.0 mobile map stability — CSS only, no runtime observers */
#v218MapToast,
.v218-map-toast{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
@media (max-width: 860px){
  #mobileMenu.drawer{z-index:10050!important;}
  #mobileMenu.drawer.open{display:block!important;}
  #mobileMenu.drawer.open .backdrop{background:rgba(3,12,11,.92)!important;}
  #mobileMenu.drawer.open .panel.mobile-panel{z-index:10051!important;background:#061311!important;min-height:100dvh!important;width:100%!important;max-width:none!important;}
}
@media (max-width: 760px){
  #v217LeafletMap .v217-map-preview-label,
  #v217LeafletMap .v217-map-legal-mini,
  #v217LeafletMap.v217-leaflet-map:before{display:none!important;}
  #v217LeafletMap .v217-map-quickbar{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    position:absolute!important;
    left:128px!important;
    right:20px!important;
    top:18px!important;
    bottom:auto!important;
    width:auto!important;
    max-width:none!important;
    transform:none!important;
    z-index:1400!important;
    gap:12px!important;
    justify-content:flex-start!important;
    align-items:center!important;
    pointer-events:auto!important;
  }
  #v217LeafletMap .v217-map-quickbar button{
    display:inline-flex!important;
    visibility:visible!important;
    opacity:1!important;
    align-items:center!important;
    justify-content:center!important;
    pointer-events:auto!important;
    padding:10px 13px!important;
    font-size:11.5px!important;
    line-height:1!important;
    white-space:nowrap!important;
    min-height:38px!important;
  }
  #map.view.active .v217-leaflet-map{min-height:560px!important;height:68vh!important;}
  #v217LeafletMap .leaflet-control-zoom{top:10px!important;left:10px!important;}
  body:has(#map.view.active) #v217StickyAgentCta{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
  body:has(#mobileMenu.open) #v217LeafletMap,
  body:has(#mobileMenu.open) #v217LeafletMap *{visibility:hidden!important;pointer-events:none!important;}
  body:has(#mobileMenu.open) #v217LeafletMap .v217-map-quickbar{display:none!important;}
  body:has(#mobileMenu.open) #v217StickyAgentCta{display:none!important;}
}
@media (max-width: 420px){
  #v217LeafletMap .v217-map-quickbar{left:118px!important;right:16px!important;top:16px!important;gap:9px!important;}
  #v217LeafletMap .v217-map-quickbar button{padding:9px 10px!important;font-size:10.5px!important;min-height:36px!important;}
}
