.lmx{position:relative;border:1px solid #e3dbc9;border-radius:14px;overflow:hidden;background:#e9eee6;box-shadow:0 10px 30px rgba(23,51,38,.12)}
.lmx .lm-map{height:620px;width:100%}
.lmx.compact .lm-map{height:440px}
.lm-panel{position:absolute;z-index:500;top:12px;left:12px;width:232px;background:rgba(23,51,38,.96);color:#f7f3ea;border-radius:12px;padding:12px 14px;font:13px/1.35 Inter,system-ui,sans-serif;box-shadow:0 6px 20px rgba(0,0,0,.25)}
.lm-panel h3{margin:0 0 8px;font:600 12px Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#e2cd9c;display:flex;justify-content:space-between;align-items:center}
.lm-panel h3 button{background:none;border:0;color:#e2cd9c;font-size:16px;cursor:pointer;padding:0 2px}
.lm-panel label{display:flex;align-items:center;gap:8px;padding:5px 0;cursor:pointer;border-top:1px solid rgba(226,205,156,.14)}
.lm-panel label:first-of-type{border-top:0}
.lm-panel input{accent-color:#b08a4f;width:15px;height:15px;margin:0}
.lm-panel .sw{width:14px;height:14px;border-radius:3px;flex:none;border:1px solid rgba(255,255,255,.35)}
.lm-panel small{display:block;color:#c9c3b3;font-size:11px;margin-left:auto}
.lm-panel .base{display:flex;gap:6px;margin-top:8px}
.lm-panel .base button{flex:1;background:#2c5a43;border:1px solid #476f5b;color:#f7f3ea;border-radius:7px;padding:5px;font:500 12px Inter,sans-serif;cursor:pointer}
.lm-panel .base button.on{background:#b08a4f;border-color:#b08a4f;color:#173326}
.lm-panel.min .lm-body{display:none}
.lm-lock{position:absolute;z-index:500;right:12px;bottom:28px;width:260px;background:#fffdf8;border:1px solid #e2cd9c;border-radius:12px;padding:12px 14px;font:13px/1.4 Inter,sans-serif;color:#20241d;box-shadow:0 6px 20px rgba(0,0,0,.18)}
.lm-lock b{display:block;color:#173326;font-size:14px;margin-bottom:4px}
.lm-lock p{margin:0 0 8px;color:#5f6559}
.lm-lock a{display:inline-block;background:#173326;color:#fff;text-decoration:none;border-radius:8px;padding:7px 11px;font-weight:600;font-size:12.5px;margin:2px 4px 0 0}
.lm-lock a.alt{background:#b08a4f;color:#173326}
.lm-ph{width:26px;height:26px;border-radius:50%;background:rgba(176,138,79,.85);filter:blur(1.6px);box-shadow:0 0 0 6px rgba(176,138,79,.25)}
.lm-ph-wrap{display:flex;align-items:center;justify-content:center}
.lm-ph-wrap span{position:absolute;font-size:12px;filter:none}
.lmx .leaflet-popup-content{font:13px/1.45 Inter,sans-serif;margin:12px 14px}
.lmx .leaflet-popup-content h4{margin:0 0 4px;font:600 16px 'Cormorant Garamond',serif;color:#173326}
.lmx .leaflet-popup-content a{color:#2c5a43;font-weight:600}
.lm-legend{position:absolute;z-index:500;left:12px;bottom:28px;background:rgba(255,253,248,.95);border:1px solid #e3dbc9;border-radius:10px;padding:7px 10px;font:11.5px Inter,sans-serif;color:#20241d;max-width:250px}
.lm-legend i{display:inline-block;width:11px;height:11px;border-radius:2px;margin:0 4px -1px 8px}
.lm-legend i:first-child{margin-left:0}
@media(max-width:700px){.lmx .lm-map{height:520px}.lmx.compact .lm-map{height:400px}.lm-panel{width:190px;top:8px;left:8px;padding:9px 11px;font-size:12px}.lm-lock{left:8px;right:8px;width:auto;bottom:22px;padding:9px 11px}.lm-lock p{display:none}.lm-legend{display:none}}
