/* // Map content is created by Google's browser API, outside Razor's CSS isolation attributes. */
.location-map-dialog { width: calc(100vw - 24px); max-width: none; height: calc(100dvh - 24px); max-height: none; padding: 0; border: 0; background: #1b1916; color: #eee9df; }
.location-map-dialog::backdrop { background: #111b; }
.location-bubble { position: relative; width: 64px; height: 64px; border-radius: 50%; border: 3px solid white; padding: 0; box-shadow: 0 3px 14px #0006; background: #e3d4bd; cursor: pointer; }
.location-bubble img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.location-bubble img[hidden] { display: none; }
.location-bubble-cluster { border-width: 5px; box-shadow: 0 0 0 3px #996a3a, 0 4px 16px #0006; }
.location-bubble-count { position: absolute; right: -6px; bottom: -4px; background: #222; color: white; border-radius: 16px; padding: 4px 7px; font: 12px sans-serif; }
gmp-advanced-marker:focus-visible .location-bubble { outline: 3px solid #996a3a; outline-offset: 4px; }
.location-popup { max-width: 300px; max-height: 340px; overflow: auto; color: #222; padding: 8px; }
.location-popup h2 { font-size: 18px; line-height: 1.3; margin-top: 0; }
.location-popup-artwork { display: flex; align-items: center; gap: 12px; margin: 12px 0; color: inherit; }
.location-popup-artwork img { width: 48px; height: 56px; object-fit: cover; flex-shrink: 0; }
.location-popup a:focus-visible { outline: 3px solid #996a3a; outline-offset: 2px; }
.location-map .leaflet-control a { color: #222; }
.location-map { touch-action: none; overscroll-behavior: contain; }
.location-map .leaflet-control-attribution { color: #333; background: #ffffffe8; }
.location-map .leaflet-control-attribution a { color: #24587a; }
.location-map .leaflet-popup-content-wrapper, .location-map .leaflet-popup-tip { background: #f6f3ed; color: #222; }
.location-map .leaflet-marker-icon:focus-visible .location-bubble { outline: 3px solid #996a3a; outline-offset: 4px; }
@media(max-width: 600px) { .location-map-dialog { width: 100vw; height: 100dvh; margin: 0; } }
