.rpmse-customer-location{margin-top:16px;padding:14px;border:1px solid rgba(17,24,39,.12);border-radius:14px;background:#fff}
.rpmse-customer-location select,.rpmse-customer-location input{width:100%}
.rpmse-geo-fields{margin-top:12px;display:grid;gap:12px}
.rpmse-map{min-height:280px;border-radius:16px;border:1px solid rgba(17,24,39,.12);overflow:hidden;background:#f3f4f6}
.rpmse-geo-quote{padding:10px 12px;border-radius:12px;background:#f3f4f6;font-size:14px}
.rpmse-geo-quote--success{background:#ecfdf5;color:#065f46}
.rpmse-geo-quote--error{background:#fef2f2;color:#991b1b}
.rpmse-geo-quote--loading{background:#eff6ff;color:#1d4ed8}
.rpmse-geo-quote--muted{color:#6b7280}

/* v0.9.34 — Leaflet resize hardening inside hidden booking steps */
.rpmse-map{height:320px;min-height:320px;position:relative;isolation:isolate}
.rpmse-map .leaflet-container{height:100%;width:100%}
.rpmse-geo-fields[hidden]{display:none!important}

/* v0.9.75 — Reuse Leaflet/RPM map surface in public service intake */
.rpmse-service-submit__map .leaflet-container{font-family:inherit}
.rpmse-service-submit__mapwrap[hidden]{display:none!important}
