.mapwrap{display:grid;gap:10px}
.map-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.map-night{display:flex;align-items:center;gap:8px;font-weight:700}
.map-night select{min-height:44px;background:var(--bg2);color:var(--txt);border:1px solid var(--line);border-radius:10px;padding:0 10px;font:inherit}
.mapwrap .chips .chip{min-height:40px}
.map{height:62vh;min-height:320px;max-height:640px;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:#111}
.map-loading{padding:20px;color:var(--mute)}
.map .leaflet-tile-pane{filter:invert(1) hue-rotate(200deg) brightness(.85) contrast(.9) saturate(.6)}
.map .leaflet-container,.leaflet-container{background:#0b0a10;font:inherit}
.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:var(--card);color:var(--txt);border:1px solid var(--pink)}
.leaflet-popup-content{margin:12px 14px;font-size:14px;line-height:1.35}
.leaflet-popup-content a{color:var(--cyan);font-weight:700}
.leaflet-popup-content ul{margin:6px 0 0;padding-left:18px}
.leaflet-container a.leaflet-popup-close-button{color:var(--mute);width:32px;height:32px;font-size:22px}
.leaflet-control-zoom a{background:var(--card)!important;color:var(--txt)!important;border-color:var(--line)!important;width:40px!important;height:40px!important;line-height:40px!important}
.leaflet-control-attribution{background:rgba(7,6,11,.8)!important;color:var(--mute)!important}.leaflet-control-attribution a{color:var(--cyan)!important}
.map-note{margin:0;color:var(--mute);font-size:14px}
.map-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.map-list li{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 12px}
.map-list li.off{opacity:.75;border-style:dashed}
.map-list .t{color:var(--pink);font-weight:800;margin-right:6px}
.map-list a{color:var(--txt);font-weight:800}
.map-list small{display:block;color:var(--mute)}
.map-list button.loc{float:right;min-height:36px;border:1px solid var(--line);background:transparent;color:var(--cyan);border-radius:999px;padding:0 10px;font:inherit;font-size:13px;cursor:pointer}
.map-attr{margin:0;font-size:12px;color:var(--mute)}
