.estate-location-map,#showcase-map,#showcase-location-map,#property-location-map{color-scheme:light;touch-action:none;isolation:isolate;min-width:0;background:#e4e9e7}
.leaflet-container .leaflet-control-zoom a{color:#183044;background:#fff;width:34px;height:34px;line-height:34px;font-size:24px;text-decoration:none}
.leaflet-container .leaflet-control-zoom a.leaflet-disabled{color:#aaa}
.leaflet-container .estate-map-recenter{display:block;border:0;border-radius:3px;padding:0;width:36px;height:36px;font:26px/36px system-ui;background:#fff;color:#183044;cursor:pointer}
.leaflet-container .leaflet-control-attribution{color:#243b4c;background:#ffffffdf;font-size:10px;max-width:100%;white-space:normal}
.leaflet-container .leaflet-control-attribution a{color:#075a8a}
#showcase-location,#property-location-dialog{width:min(94vw,960px);max-width:960px;max-height:92dvh;overflow:auto}
#property-location-map{height:clamp(240px,52dvh,440px);border-radius:12px;margin:16px 0}
#showcase-location-map{height:clamp(240px,52dvh,440px)}
.estate-map-status{font-size:12px;color:var(--muted,#a5b6c9);min-height:1.5em}
@media(max-width:620px){#property-location-dialog{width:calc(100vw - 24px);padding:16px}#showcase-location .section-heading,#property-location-dialog .section-heading{flex-wrap:wrap}#property-location-map{height:45dvh;min-height:220px}}
/* Reserve both navigation columns so the module menu cannot cover map/form controls. */
@media(min-width:751px){body.ath-module-rail.estate-organized:not(.estate-embedded){padding-left:330px!important}body.ath-module-rail .estate-workspace-nav{left:78px}}
