.map-search{display:grid;grid-template-columns:auto minmax(160px,1fr) auto minmax(180px,1fr);align-items:center;gap:12px;margin:20px 0}.map-search label{font-size:12px;font-weight:700}.map-search input,.map-search select{width:100%;min-height:45px;border:1px solid #b9cfb4;border-radius:5px;padding:10px;background:#fff;color:#173e2a;font:inherit;font-size:14px}.map-case-photo{margin:20px 0}.map-case-photo img{display:block;width:100%;height:250px;object-fit:cover;border-radius:4px}.map-case-photo figcaption{font-size:10px;line-height:1.8;color:#566451;margin-top:8px}.map-featured{border-top:4px solid #008a43}.map-card details{font-size:12px;line-height:1.9;padding:14px 0;border-top:1px solid #dae5d4}.map-card summary{cursor:pointer;font-weight:700;color:#006b35}.map-card details p{font-size:12px}.map-card h2{white-space:normal;overflow-wrap:anywhere}.map-card{scroll-margin-top:100px;align-self:start}.map-card[hidden]{display:none!important}.case-steps{font-size:12px}.case-steps>div{padding:12px 0;border-top:1px solid #e0e9da}.case-steps dt{font-weight:700;color:#00763a}.case-steps dd{margin:5px 0 0;line-height:1.9}.map-pin.answered{background:#46647d}.map-search input:focus-visible,.map-search select:focus-visible{outline:3px solid #efe700;outline-offset:2px}@media(max-width:680px){.map-search{grid-template-columns:1fr;gap:7px}.map-case-photo img{height:220px}.map-search label:not(:first-child){margin-top:10px}}.map-pin.completed{background:#126b46;color:#fff;border:2px solid #fff;box-shadow:0 0 0 1px #126b46}.case-timeline{padding-left:24px}.case-timeline li{padding:18px 0;border-bottom:1px solid #d7e3d5}.case-timeline time{font-weight:700;color:#176846}.map-pin.district-pin{border:3px dashed #fff;outline:2px solid #31664e}.map-popup .map-place{font-size:13px;line-height:1.65;background:#eef5ee;padding:8px;border-radius:6px}#local-map .leaflet-top{z-index:600}