.map-frame{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:var(--muted-bg);overflow:hidden}.map-canvas{background:var(--muted-bg);width:100%;height:min(60vh,520px);min-height:300px}@media (max-width:600px){.map-canvas{height:52vh;min-height:260px}}.map-loading{color:var(--muted);place-items:center;font-size:.95rem;display:grid}.map-pin{background:var(--orange);border:3px solid var(--surface);color:#1b1006;border-radius:50%;place-items:center;font-size:.8rem;font-weight:800;line-height:1;display:grid;box-shadow:0 1px 4px #00000073}.map-pin--group{background:var(--navy-2);color:var(--on-navy)}.map-pin--nearby{background:var(--warn);color:var(--surface)}.map-pin:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.map-popup .leaflet-popup-content-wrapper,.map-popup .leaflet-popup-tip{background:var(--surface);color:var(--ink);box-shadow:0 3px 14px #00000059}.map-popup .leaflet-popup-content{font:inherit;margin:12px 14px;font-size:.9rem;line-height:1.45}.map-popup a.leaflet-popup-close-button{color:var(--muted);width:32px;height:32px;font-size:22px}.map-popup__place{color:var(--navy);margin-bottom:4px;display:block}.map-popup__note{color:var(--muted);margin:0 0 6px;font-size:.8rem}.map-popup__list{max-height:220px;margin:0;padding:0;list-style:none;overflow-y:auto}.map-popup__list li{border-top:1px solid var(--line);padding:6px 0}.map-popup__list li:first-child{border-top:0}.map-popup__list a{color:var(--navy-2);font-weight:600}.map-popup__meta{color:var(--muted);font-size:.8rem;display:block}.map-popup .badge{margin-top:2px}.map-frame .leaflet-bar a{background:var(--surface);color:var(--ink);border-bottom-color:var(--line);width:36px;height:36px;line-height:36px}.map-frame .leaflet-bar a:hover{background:var(--muted-bg)}.map-frame .leaflet-control-attribution{background:color-mix(in srgb, var(--surface) 85%, transparent);color:var(--muted);font-size:.72rem}.map-frame .leaflet-control-attribution a{color:var(--navy-2)}.map-frame .leaflet-container{font:inherit;background:var(--muted-bg)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .map-frame .leaflet-tile-pane{filter:invert()hue-rotate(180deg)brightness(.9)contrast(.9)saturate(.6)}}:root[data-theme=dark] .map-frame .leaflet-tile-pane{filter:invert()hue-rotate(180deg)brightness(.9)contrast(.9)saturate(.6)}.map-legend{flex-wrap:wrap;align-items:center;gap:4px 6px;margin:8px 0 0;display:flex}.map-key{background:var(--orange);border:2px solid var(--surface);width:14px;height:14px;box-shadow:0 0 0 1px var(--line);color:var(--on-navy);vertical-align:middle;border-radius:50%;place-items:center;font-size:.6rem;font-weight:800;display:inline-grid}.map-key--group{background:var(--navy-2);width:18px;height:18px}.map-key--nearby{background:var(--warn)}.map-places{gap:10px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:720px){.map-places{grid-template-columns:1fr 1fr}}.map-place h3{margin:0 0 4px}.map-place ul,.map-unmapped{margin:0;padding-left:18px}.map-place li,.map-unmapped li{overflow-wrap:anywhere;margin:4px 0}.map-results h2{font-size:1.15rem}
