.navigation-shell .leaflet-marker-icon.map-density-cluster{display:grid;place-items:center;width:34px!important;height:34px!important;margin-left:-17px!important;margin-top:-17px!important;border:1px solid #797a84;border-radius:50%;background:#19191def;color:#fff;font:600 12px/1 var(--mono,monospace);box-shadow:0 2px 7px #0009}
.navigation-shell .leaflet-marker-icon.map-density-cluster--promoted{width:42px!important;height:42px!important;margin-left:-21px!important;margin-top:-21px!important;border:2px solid #f47732;background:#291e18;box-shadow:0 0 0 2px #19191d;color:#fff}
.map-density-cluster i{position:absolute;right:-2px;top:-3px;background:#f47732;color:#19191d;border-radius:50%;width:13px;height:13px;font:600 11px/13px sans-serif;text-align:center}
.navigation-shell .map-density-cluster:focus-visible{outline:2px solid #fff;outline-offset:4px}
.navigation-shell .leaflet-marker-icon.category-marker.marker-sponsored{outline:2px solid #f47732;outline-offset:2px;box-shadow:0 0 0 3px #19191d!important;border-radius:50%}
.navigation-shell .leaflet-marker-icon.category-marker.marker-community-highlight{outline:none}
.navigation-shell .category-marker .marker-visibility-label{position:absolute;top:100%;left:50%;transform:translateX(-50%);font:600 8px/11px var(--mono,monospace);background:#19191d;color:#f47732;padding:0 2px;border-radius:2px;white-space:nowrap}
.navigation-shell #map:not(.map-terrain-detail) .editorial-map-marker--approx::before,.navigation-shell #map:not(.map-terrain-detail) .editorial-marker-badge{display:none}
.map-density-list{color:#fff;max-width:min(320px,calc(100vw - 80px))}.map-density-list h3{font-size:13px;line-height:1.4}.map-density-list>div{display:grid;gap:6px;max-height:min(320px,45vh);overflow:auto}.map-density-list button{background:#19191d;color:#fff;border:1px solid #555762;padding:9px;text-align:left;font-size:12px;min-height:36px;border-radius:3px}.map-density-list button:focus-visible{outline:2px solid #f47732;outline-offset:1px}.map-density-list button small{display:block;color:#f47732}.map-density-list nav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}.map-density-list nav span{font-size:11px}.map-density-list button:disabled{opacity:.5}
.map-density-help{font-size:11px;line-height:1.5;color:var(--muted,#a2a2aa)}
