.lpm-public-wrap{width:100%;margin:0 auto 28px}.lpm-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px;padding:12px 14px;background:#f7f7f7;border:1px solid #e5e5e5;border-radius:10px}.lpm-filter-bar label{font-weight:700;margin:0}.lpm-type-filter{min-width:180px;max-width:260px}.lpm-visible-count{margin-left:auto;font-size:.9rem;opacity:.75}.lpm-map{width:100%;min-height:260px;border-radius:12px;overflow:hidden;background:#e9ecef;box-shadow:0 2px 12px rgba(0,0,0,.08);z-index:1}.lpm-map .leaflet-popup-content-wrapper{border-radius:10px;padding:0;overflow:hidden}.lpm-map .leaflet-popup-content{margin:0;min-width:220px;color:#111!important}.lpm-popup{color:#111!important;background:#fff}.lpm-popup-image{display:block;width:100%;height:170px;object-fit:cover}.lpm-popup-body{padding:14px}.lpm-popup-address{font-weight:800;font-size:15px;line-height:1.35;margin-bottom:7px}.lpm-popup-meta{font-size:13px;line-height:1.5}.lpm-popup-review{margin-top:9px;font-size:13px;line-height:1.5}.lpm-empty-message{margin-top:10px;font-style:italic}.lpm-div-icon{background:transparent!important;border:0!important}.lpm-marker-pin{position:relative;display:block;width:26px;height:26px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#d63638;border:2px solid #fff;box-shadow:0 2px 6px rgba(0,0,0,.35)}.lpm-marker-pin>span{position:absolute;width:8px;height:8px;border-radius:50%;background:#fff;left:7px;top:7px}.lpm-marker-pin.lpm-type-commercial{background:#2563eb}.lpm-marker-pin.lpm-type-government{background:#7c3aed}.lpm-marker-pin.lpm-type-industrial{background:#d97706}.lpm-marker-pin.lpm-type-multifamily{background:#059669}.lpm-marker-pin.lpm-type-residential{background:#dc2626}.lpm-map .leaflet-control-attribution{font-size:10px}@media(max-width:640px){.lpm-map{height:430px!important;border-radius:8px}.lpm-filter-bar{align-items:stretch}.lpm-type-filter{max-width:none;width:100%}.lpm-visible-count{margin-left:0;width:100%}.lpm-popup-image{height:145px}}
