.ongalpi-map{width:100%;height:100%;min-height:330px;background:#edf2ed;z-index:0}
.ongalpi-kakao-zoom{position:absolute;z-index:10;right:10px;top:45px;display:grid;overflow:hidden;border:1px solid #c9d2d4;border-radius:7px;background:#fffdfc;box-shadow:0 1px 5px #24384a22}.ongalpi-kakao-zoom button{width:38px;height:38px;border:0;background:#fffdfc;color:#244a66;font-size:23px;cursor:pointer}.ongalpi-kakao-zoom button+button{border-top:1px solid #c9d2d4}
.emergency-map .ongalpi-kakao-zoom{top:160px}
.facility-map .ongalpi-map,.emergency-map .ongalpi-map{position:absolute;inset:0}
.emergency-map:after{display:none}
.ongalpi-map .leaflet-control-attribution{font-size:10px}
.ongalpi-map .leaflet-control-zoom a{width:38px;height:38px;line-height:38px}
.map-help{position:absolute;z-index:500;left:12px;bottom:28px;max-width:calc(100% - 24px);padding:7px 10px;border-radius:7px;background:rgba(255,253,252,.96);font-size:11px;color:#244a66;box-shadow:0 1px 5px #24384a22;pointer-events:none}
.map-selected-facility:not([hidden]){position:absolute;z-index:600;left:12px;right:12px;top:12px;padding:12px;border:1px solid #d9e1df;border-radius:9px;background:#fffdfc;box-shadow:0 5px 18px #24384a22;display:grid;gap:5px}
.map-selected-facility strong{font-size:14px;color:#244a66}.map-selected-facility small{color:#58666b;line-height:1.4}.map-selected-facility>div{display:flex;gap:7px;flex-wrap:wrap}.map-selected-facility button,.map-selected-facility a{border:1px solid #ccd6da;border-radius:7px;background:#fffdfc;color:#244a66;padding:7px 9px;font-size:12px;text-decoration:none;cursor:pointer}
.nearby-card.is-map-selected{outline:3px solid #6f8b7a;outline-offset:2px}
.facility-map .leaflet-container,.emergency-map .leaflet-container{font-family:inherit}
.consumer-facility-map{height:min(58vh,520px);min-height:330px;border:1px solid #ded8cf;border-radius:12px;overflow:hidden;position:relative;margin:18px 0}
.consumer-facility-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.8fr);gap:18px}
.consumer-facility-list{max-height:520px;overflow:auto}
.consumer-facility-list article{padding:12px 0;border-bottom:1px solid #ded8cf}
.consumer-facility-list article.is-map-selected{background:#f1f7f2}
.consumer-facility-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}
.consumer-facility-actions button,.consumer-facility-actions a{border:1px solid #ccd6da;border-radius:7px;background:#fffdfc;color:#244a66;padding:8px 10px;text-decoration:none;cursor:pointer}
@media(max-width:700px){.consumer-facility-layout{grid-template-columns:1fr}.consumer-facility-list{max-height:none}}
