.hs-places-section{padding:15px 12px;border-top:1px solid #e8dfcf;overflow:auto;max-height:38vh;flex-shrink:0}.hs-places-section h3{font-family:inherit;font-size:13px;font-weight:600;line-height:1.5;margin:0 0 10px;color:#24313a}#hs-place-list{display:grid;gap:7px}.hs-place-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px;border:1px solid #e8dfcf;border-radius:8px;background:#fffdf7;text-align:left;font:inherit;font-size:12px;color:#24313a;cursor:pointer}.hs-place-item:hover{background:#fff3d7;border-color:#cfb77f}.hs-place-item small{display:block;color:#62717a;font-size:11px}.hs-place-dot{display:grid;place-items:center;color:#fff;min-width:27px;height:27px;border-radius:50%;font-size:13px;font-weight:600}.hs-place-empty{color:#62717a;font-size:12px}.hs-place-marker{background:none!important;border:0!important}.hs-place-marker>span{display:grid;place-items:center;width:30px;height:30px;border:2px solid #fff;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 2px 7px #0004;color:#fff;font:600 13px/1 Arial,sans-serif}.hs-place-marker>span{border-radius:50%;transform:none}.hs-map-popup{color:#24313a;overflow-wrap:anywhere;min-width:170px}.hs-map-popup h3{font:600 15px/1.45 BVP,Arial,sans-serif;margin:6px 0}.hs-map-popup p{font:12px/1.6 BVP,Arial,sans-serif;margin:8px 0}.hs-map-popup>img{width:100%;height:115px;object-fit:cover;border-radius:7px;margin-bottom:8px}.hs-map-popup small{font:11px/1.4 BVP,Arial,sans-serif;color:#62717a}.hs-map-popup-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px}.hs-map-popup-actions a{font-size:12px;font-weight:600;color:#0068df}.hs-mini-map-frame{position:relative;width:100%;height:490px;background:#f3f0e6}.hs-mini-map{width:100%;height:100%;z-index:0}.hs-mini-map-link{position:absolute;left:16px;right:16px;bottom:16px;z-index:2;padding:13px 17px;border-radius:9px;background:#fffdf5f2;color:#24313a;font-size:13px;font-weight:600;box-shadow:0 2px 10px #0001}.hs-mini-map-link:hover{background:#fff2d2}.hs-mini-map .leaflet-tile{width:256px;height:256px;min-height:0!important;max-width:none!important;max-height:none!important}.hs-location{margin:32px 0}.hs-location-map{height:340px;width:100%;border:1px solid #e8dfcf;border-radius:12px;margin:15px 0;z-index:0}.hs-location-map .leaflet-tile{max-width:none!important;max-height:none!important}.hs-location .actions{display:flex;flex-wrap:wrap;gap:10px}.leaflet-control-layers-overlays{max-height:44vh;overflow:auto}.leaflet-control-layers label{font-size:12px;line-height:1.7}.hs-map-picker{grid-column:1/-1}.hs-picker-map{height:300px;width:100%;margin:12px 0;border:1px solid #e8dfcf;border-radius:10px;z-index:0}.hs-map-picker label{display:block}.hs-map-picker .hs-picker-input{width:100%;border:1px solid #d7dce2;border-radius:7px;padding:10px}.hs-picker-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.hs-picker-help{font-size:12px;color:#62717a;margin:8px 0}.hs-picker-status{font-size:12px;color:#246950;margin-top:8px}.hs-picker-status.error{color:#ae242c}.hs-map-picker .leaflet-tile{max-width:none!important;max-height:none!important}
@media(max-width:720px){.hs-mini-map-frame{height:350px}.hs-mini-map-link{left:12px;right:12px;bottom:12px;font-size:12px}.hs-location-map{height:260px}.hs-picker-map{height:260px}.hs-places-section{max-height:29vh}.leaflet-control-layers-expanded{max-width:240px}}
.hs-location-link{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-size:12px}.hs-mini-map .leaflet-marker-icon{width:30px;height:36px;max-width:none}
.hs-mini-map,.hs-location-map,.hs-map-picker .leaflet-container,.mapxa-page .leaflet-container{font-family:'Be Vietnam Pro',BVP,Arial,sans-serif}.hs-map-popup h3,.hs-map-popup p,.hs-map-popup small{font-family:inherit}

/* One sidebar scroll, village list first; no nested lists stealing its height. */
.mapxa-page .sidebar{overflow-y:auto;display:block!important;background:#fffaf0;scrollbar-width:thin}.mapxa-page .sidebar>.side-box{flex:none!important;display:block!important;min-height:auto!important}.mapxa-page .thon-list{overflow:visible!important;max-height:none!important;flex:none!important}.mapxa-page .hs-map-results{padding-top:16px}.mapxa-page .hs-map-summary{border-bottom:1px solid #e9dcbf;background:#fff3d4}.hs-map-summary summary{cursor:pointer;color:#7d272c;font-weight:600;padding:5px 0}.hs-map-summary .stat-grid{margin-top:14px}.hs-map-filter-panel{padding:18px 20px 16px;border-bottom:1px solid #e9dcbf;background:#fff8e6}#hs-map-filters{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0}.hs-layer-chip{display:flex;align-items:center;gap:7px;border:1px solid #e7d9b7;background:#fffdf7;border-radius:7px;padding:8px;font-size:11px;min-height:42px;line-height:1.5;cursor:pointer;color:#39434a}.hs-layer-chip:has(input:checked){background:#ffe9ad;border-color:#cfab51;color:#6b2529}.hs-layer-chip input{accent-color:#ae242c;width:16px;height:16px;flex-shrink:0}.hs-map-filter-panel>button{border:0;background:transparent;color:#0068df;font:inherit;font-size:11px;padding:5px 10px 5px 0;min-height:36px}.mapxa-page .hs-places-section{max-height:none;overflow:visible;padding:18px 0;margin-top:15px;flex:none}.mapxa-page .hs-place-item{border:0;border-bottom:1px solid #eadfc9;border-radius:0;background:transparent;padding:11px 0;font-size:12px;gap:10px}.mapxa-page .hs-place-item:hover{background:#fff0ca}.mapxa-page .hs-place-dot{min-width:23px;height:23px;font-size:11px}.mapxa-page #hs-place-list{gap:0}.mapxa-page .thon-item{padding-top:12px;padding-bottom:12px}.mapxa-page .hs-map-count{font-size:11px;margin:9px 0}.mapxa-page [hidden]{display:none!important}@media(max-width:760px){.mapxa-page .sidebar{overflow-y:auto!important;max-height:72dvh}.hs-map-filter-panel{padding:14px 18px}#hs-map-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.hs-layer-chip{padding:7px;font-size:10px;gap:5px}}

.hs-picker-manual{margin-top:14px;border-top:1px solid #e8dfcf;padding-top:12px}.hs-picker-manual>summary{font-size:12px;color:#59636b;cursor:pointer}.hs-picker-manual .hs-data-form{margin-top:12px}.hs-picker-actions button:disabled{opacity:.7;cursor:wait}.hs-picker-map{touch-action:pan-x pan-y}.hs-map-picker input.hs-picker-input{font-size:16px}
