.liq-place-map { margin-block: clamp(1.5rem, 4vw, 3rem); }
.liq-place-map .visually-hidden { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.liq-place-map__stage { min-height: 12rem; display: grid; place-items: center; gap: .75rem; padding: 1rem; border: 1px solid color-mix(in srgb, currentColor 22%, transparent); border-radius: .75rem; background: color-mix(in srgb, currentColor 4%, transparent); }
.liq-place-map__load { min-height: 44px; padding: .65rem 1rem; font: inherit; font-weight: 700; border: 2px solid currentColor; border-radius: .45rem; background: Canvas; color: CanvasText; cursor: pointer; }
.liq-place-map__load:focus-visible, .liq-place-map a:focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }
.liq-place-map__status { margin: 0; text-align: center; }
.liq-place-map__canvas { width: 100%; height: clamp(19rem, 58vw, 34rem); min-height: 19rem; border-radius: .45rem; }
.liq-place-map__fallback ol { columns: 2 18rem; gap: 2rem; padding-left: 1.5rem; }
.liq-place-map__fallback li { break-inside: avoid; display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; min-height: 44px; padding-block: .45rem; }
.liq-place-map__links { display: inline-flex; flex-wrap: wrap; justify-content: end; gap: .75rem; }
.liq-place-map__source, .liq-place-map__limitations { font-size: .925em; }
@media (max-width: 390px) {
  .liq-place-map__stage { padding: .5rem; }
  .liq-place-map__fallback ol { columns: 1; }
  .liq-place-map__fallback li { display: block; }
  .liq-place-map__links { display: flex; justify-content: start; margin-top: .25rem; }
}
@media (prefers-reduced-motion: reduce) { .liq-place-map * { scroll-behavior: auto !important; } }
