/* HanAnHua v164 — click-to-find interactive address map. */
.address-map-dialog .address-map-preview{
  position:relative; overflow:hidden; height:clamp(260px,35vw,365px); min-height:260px;
  width:100%; border:2px solid #171717; border-radius:18px; background:#e9ebdf;
}
.address-map-interactive{height:100%;width:100%;min-width:0; min-height:260px;z-index:0}
.address-map-fallback{height:100%;width:100%;border:0}
.address-map-fallback[hidden],.address-map-point-results[hidden]{display:none!important}
.address-map-click-help{font-size:14px;font-weight:750;line-height:1.5;margin:16px 0 0;color:#423b2a}
.address-map-point-results{margin:12px 0 0}
.address-map-point-results .address-results{margin:0}
.address-map-point-results .address-result{background:#fffbdd;border-color:#d9b431}
.address-point-message{border:1px solid #d2b77c;border-radius:12px;background:#fff9e4;padding:12px 14px;line-height:1.5;margin:0}
.address-map-dialog .leaflet-container{font-family:inherit}
.address-map-dialog .leaflet-control-attribution{font-size:11px}
.address-map-dialog .address-map-actions{margin-top:14px}
@media(max-width:620px){
 .address-map-dialog .address-map-preview{height:290px;min-height:260px}
 .address-map-interactive{min-height:260px}
 .address-map-dialog .address-map-actions{display:flex;justify-content:flex-end}
 .address-map-dialog .address-map-actions button{width:auto;min-width:115px}
 .address-map-point-results .address-result{grid-template-columns:minmax(0,1fr)}
}
