/* Public shelter interface. Shelter controls follow the map toolbar's shared rhythm. */
.mapSheltersTrigger:disabled { opacity: 1; cursor: progress; }
.mapSheltersTrigger.mapControlButton,
.mapSheltersTrigger.mapControlButton:hover,
.mapSheltersTrigger.mapControlButton[aria-expanded="true"],
.mapSheltersTrigger.mapControlButton[aria-pressed="true"],
.mapSheltersTrigger.mapControlButton.is-below-zoom {
    display: grid !important;
    place-items: center !important;
    color: #f7f6f4;
    border-color: #3f4246;
    line-height: 0;
}
.mapSheltersTrigger.mapControlButton[hidden] { display: none !important; }
.mapSheltersTrigger.mapControlButton > svg.mapControlIcon {
    grid-area: 1 / 1;
    margin: 0 !important;
    transform: none;
}
html.light .mapSheltersTrigger.mapControlButton,
html.light .mapSheltersTrigger.mapControlButton:hover,
html.light .mapSheltersTrigger.mapControlButton[aria-expanded="true"],
html.light .mapSheltersTrigger.mapControlButton[aria-pressed="true"],
html.light .mapSheltersTrigger.mapControlButton.is-below-zoom {
    color: #1f252d;
    border-color: #d4d7dc;
}
.only-map .onlyMapSettings__controls > .mapSheltersTrigger {
    position: static;
    inset: auto;
}

.mapShelterFilters,
.mapShelterDetails,
.mapShelterCluster {
    --shelter-bg: #20252c;
    --shelter-surface: #2a2d31;
    --shelter-raised: #32363c;
    --shelter-line: #454b54;
    --shelter-text: #f7f6f4;
    --shelter-muted: #b9c0ca;
    --shelter-blue: #78a2ed;
    box-sizing: border-box;
    width: min(560px, calc(100% - 32px));
    max-height: calc(100vh - 40px);
    max-height: calc(100dvh - 40px);
    margin: auto;
    padding: 0;
    overflow: hidden;
    color: var(--shelter-text);
    background: var(--shelter-bg);
    border: 1px solid var(--shelter-line);
    border-radius: 8px;
    box-shadow: 0 22px 70px rgb(0 0 0 / 42%);
    font-family: inherit;
    text-align: left;
}
.mapShelterDetails { width: min(720px, calc(100% - 32px)); }
.mapShelterCluster { width: min(460px, calc(100% - 32px)); }
.mapShelterFilters[open], .mapShelterDetails[open], .mapShelterCluster[open] { display: flex; flex-direction: column; }
.mapShelterFilters::backdrop, .mapShelterDetails::backdrop, .mapShelterCluster::backdrop { background: rgb(7 12 19 / 76%); }
.mapShelterSheet__header {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 17px 20px 13px;
    border-bottom: 1px solid var(--shelter-line);
}
.mapShelterSheet__header > div { min-width: 0; }
.mapShelterSheet__header span {
    display: block;
    margin-bottom: 4px;
    color: var(--shelter-blue);
    font-size: 10px;
    letter-spacing: .11em;
    line-height: 1.4;
    text-transform: uppercase;
}
.mapShelterSheet__header h2 { margin: 0; color: inherit; font-size: 20px; font-weight: 400; line-height: 1.25; }
.mapShelterDetails .mapShelterSheet__header span,
.mapShelterCluster .mapShelterSheet__header span {
    margin: 5px 0 0;
    color: var(--shelter-muted);
    font-size: 11px;
    letter-spacing: 0;
    line-height: 1.35;
    text-transform: none;
}
.mapShelterSheet__close,
.mapShelterCard__close {
    box-sizing: border-box;
    -webkit-appearance: none;
    appearance: none;
    display: grid;
    place-items: center;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 4px;
    cursor: pointer;
    touch-action: manipulation;
}
.mapShelterSheet__close {
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    margin: -6px -10px -6px 0;
    color: var(--shelter-muted);
}
.mapShelterSheet__close:hover { color: var(--shelter-text); }
.mapShelterSheet__close svg,
.mapShelterCard__close svg {
    display: block;
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.6;
    stroke-linecap: round;
}
.mapShelterFilters :is(button, input):focus-visible,
.mapShelterDetails :is(button, a):focus-visible,
.mapShelterCluster button:focus-visible,
.mapShelterCard :is(button, a):focus-visible {
    outline: 2px solid #78a2ed;
    outline-offset: 3px;
}
.mapShelterSheet__close:focus-visible,
.mapShelterCard__close:focus-visible { outline-offset: -3px !important; }

.mapShelterFilters__body,
.mapShelterDetails__body {
    flex: 1 1 auto;
    min-height: 0;
    padding: 16px 20px 20px;
    overflow-y: auto;
    overscroll-behavior: contain;
}
.mapShelterFilters__status { min-height: 17px; margin: 0 0 10px; color: var(--shelter-muted); font-size: 11px; line-height: 1.45; }
.mapShelterFilters__status[hidden] { display: none; }
.mapShelterFilters__status.is-error { color: #ffaaa3; }
.mapShelterFilters__availability {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    margin: 0 0 18px;
    padding-bottom: 16px;
    color: var(--shelter-muted);
    border-bottom: 1px solid var(--shelter-line);
    font-size: 11px;
    line-height: 1.5;
}
.mapShelterFilters__availability svg {
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
    margin-top: 1px;
    fill: none;
    stroke: #8eb5ff;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.mapShelterFilters__group { min-width: 0; margin: 0; padding: 0; border: 0; }
.mapShelterFilters__group + .mapShelterFilters__group { margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--shelter-line); }
.mapShelterFilters__group legend { margin-bottom: 10px; padding: 0; color: var(--shelter-text); font-size: 13px; font-weight: 500; }
.mapShelterFilters__types { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.mapShelterFilter {
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr) auto;
    align-items: center;
    min-height: 42px;
    padding: 7px 10px;
    gap: 9px;
    color: var(--shelter-muted);
    background: var(--shelter-surface);
    border: 1px solid var(--shelter-line);
    border-radius: 6px;
    cursor: pointer;
}
.mapShelterFilter:has(input:checked) { color: var(--shelter-text); border-color: #5f7eae; background: rgb(120 162 237 / 10%); }
.mapShelterFilter input { width: 17px; height: 17px; margin: 0; accent-color: #78a2ed; }
.mapShelterFilter span {
    min-width: 0;
    overflow-wrap: anywhere;
    hyphens: auto;
    font-size: 11px;
    line-height: 1.3;
}
.mapShelterFilter output {
    min-width: 5ch;
    color: var(--shelter-muted);
    font-size: 10px;
    font-variant-numeric: tabular-nums;
    text-align: right;
    white-space: nowrap;
}
.mapShelterFilters__readiness { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 14px; }
.mapShelterFilters__readiness legend { grid-column: 1 / -1; }
.mapShelterFilters__readiness label { display: flex; align-items: center; min-height: 34px; gap: 8px; color: var(--shelter-muted); font-size: 11px; line-height: 1.35; cursor: pointer; }
.mapShelterFilters__readiness input { width: 17px; height: 17px; margin: 0; accent-color: #78a2ed; }
.mapShelterReadinessDot { flex: 0 0 8px; width: 8px; height: 8px; border-radius: 50%; background: #7e8793; }
.mapShelterReadinessDot.is-ready { background: #54c58b; }
.mapShelterReadinessDot.is-limited { background: #e7b154; }
.mapShelterReadinessDot.is-unavailable { background: #e17168; }
.mapShelterFilters__actions { flex: 0 0 auto; padding: 12px 20px 16px; background: var(--shelter-bg); border-top: 1px solid var(--shelter-line); }
.mapShelterFilters__actions button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    width: 100%;
    min-height: 46px;
    padding: 10px 14px;
    color: #102039;
    background: #78a2ed;
    border: 1px solid #78a2ed;
    border-radius: 6px;
    font-family: inherit;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.3;
    cursor: pointer;
}
.mapShelterFilters__actions button:disabled { opacity: .62; cursor: progress; }
.mapShelterFilters__actions svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }

.mapShelterCluster__list {
    flex: 1 1 auto;
    min-height: 0;
    padding: 8px 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: none;
}
.mapShelterCluster__list::-webkit-scrollbar { display: none; }
.mapShelterCluster__message { margin: 0; padding: 22px 20px; color: var(--shelter-muted); font-size: 12px; line-height: 1.55; }
.mapShelterCluster__message.is-error { color: #ffaaa3; }
.mapShelterClusterItem {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 20px;
    align-items: center;
    width: 100%;
    min-height: 58px;
    padding: 10px 18px 10px 36px;
    color: var(--shelter-text);
    background: transparent;
    border: 0;
    border-bottom: 1px solid var(--shelter-line);
    font-family: inherit;
    text-align: left;
    cursor: pointer;
}
.mapShelterClusterItem:last-child { border-bottom: 0; }
.mapShelterClusterItem:hover { background: rgb(120 162 237 / 8%); }
.mapShelterClusterItem::before {
    content: "";
    position: absolute;
    top: 20px;
    left: 19px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #7e8793;
}
.mapShelterClusterItem.is-ready::before { background: #54c58b; }
.mapShelterClusterItem.is-limited::before { background: #e7b154; }
.mapShelterClusterItem.is-unavailable::before { background: #e17168; }
.mapShelterClusterItem__copy { display: grid; min-width: 0; gap: 3px; }
.mapShelterClusterItem__copy strong {
    overflow: hidden;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.mapShelterClusterItem__copy > span {
    overflow: hidden;
    color: var(--shelter-muted);
    font-size: 10px;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.mapShelterClusterItem > svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: #8f98a4;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.mapShelterCard {
    --shelter-card-bottom: 24px;
    position: fixed;
    z-index: 1201;
    left: 50%;
    bottom: var(--shelter-card-bottom);
    box-sizing: border-box;
    width: min(390px, calc(100% - 28px));
    max-height: calc(100dvh - 28px);
    overflow: hidden;
    color: #f7f6f4;
    background: #20252c;
    border: 1px solid #4a5058;
    border-radius: 8px;
    box-shadow: 0 20px 64px rgb(0 0 0 / 46%);
    font-family: inherit;
    transform: translateX(-50%);
}
.mapShelterCard[hidden] { display: none; }
.mapShelterCard:not([hidden]) { animation: map-shelter-card-in 180ms ease-out both; }
html.has-map-shelter-card :is(.diiaAuthorizationDesktop, .diiaAuthorization) {
    opacity: 0;
    pointer-events: none;
    transition: opacity 160ms ease;
}
@keyframes map-shelter-card-in {
    from { opacity: 0; }
    to { opacity: 1; }
}
.mapShelterCard__media { position: relative; height: 150px; overflow: hidden; background: #171b21; }
.mapShelterCard__media > img { width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity 180ms ease; }
.mapShelterCard__media.is-photo-ready > img { opacity: 1; }
.mapShelterCard__media > img[hidden] { display: none; }
.mapShelterPhotoLoader {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    overflow: hidden;
    color: #8eb5ff;
    background: #171b21;
}
.mapShelterPhotoLoader[hidden] { display: none; }
.mapShelterPhotoLoader::after {
    content: "";
    position: absolute;
    right: 12%;
    left: 12%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgb(142 181 255 / 70%), transparent);
    box-shadow: 0 0 12px rgb(120 162 237 / 28%);
    animation: map-shelter-photo-scan 1.45s ease-in-out infinite;
}
.mapShelterPhotoLoader svg {
    width: 40px;
    height: 40px;
    opacity: .52;
    animation: map-shelter-photo-pulse 1.45s ease-in-out infinite;
}
@keyframes map-shelter-photo-scan {
    0%, 100% { transform: translateY(-42px); opacity: 0; }
    18%, 82% { opacity: 1; }
    50% { transform: translateY(42px); }
}
@keyframes map-shelter-photo-pulse {
    0%, 100% { opacity: .3; }
    50% { opacity: .72; }
}
.mapShelterCard__placeholder { display: grid; place-content: center; justify-items: center; height: 100%; gap: 7px; color: #8eb5ff; background: linear-gradient(135deg, #17202d, #252c35); }
.mapShelterCard__placeholder[hidden] { display: none; }
.mapShelterCard__placeholder svg { width: 42px; height: 42px; }
.mapShelterCard__placeholder span { color: #aeb6c1; font-size: 11px; }
.mapShelterCard__close {
    position: absolute;
    z-index: 1;
    top: 4px;
    right: 4px;
    width: 44px;
    height: 44px;
    color: rgb(247 246 244 / 82%);
}
.mapShelterCard__close:hover { color: #fff; }
.mapShelterCard__close svg { filter: drop-shadow(0 1px 2px rgb(0 0 0 / 92%)) drop-shadow(0 0 4px rgb(0 0 0 / 54%)); }
.mapShelterCard__status {
    position: absolute;
    left: 10px;
    bottom: 10px;
    max-width: calc(100% - 20px);
    padding: 6px 9px 6px 24px;
    overflow: hidden;
    color: #f7f6f4;
    background: rgb(15 20 27 / 88%);
    border: 1px solid rgb(255 255 255 / 22%);
    border-radius: 4px;
    font-size: 10px;
    line-height: 1.3;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.mapShelterCard__status::before { content: ""; position: absolute; left: 9px; top: 50%; width: 8px; height: 8px; border-radius: 50%; background: #7e8793; transform: translateY(-50%); }
.mapShelterCard__status.is-ready::before { background: #54c58b; }
.mapShelterCard__status.is-limited::before { background: #e7b154; }
.mapShelterCard__status.is-unavailable::before { background: #e17168; }
.mapShelterCard__content { padding: 14px 16px 16px; }
.mapShelterCard h2 { margin: 0; color: inherit; font-size: 17px; font-weight: 500; line-height: 1.35; }
.mapShelterCard__address { margin: 5px 0 0; color: #f7f6f4; font-size: 13px; line-height: 1.4; }
.mapShelterCard__meta { margin: 7px 0 0; color: #aeb6c1; font-size: 11px; line-height: 1.45; }
.mapShelterCard__access {
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 12px 0 0;
    padding: 10px 0;
    color: #dff8eb;
    border-top: 1px solid #3e474c;
    border-bottom: 1px solid #3e474c;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.35;
}
.mapShelterCard__access svg {
    flex: 0 0 19px;
    width: 19px;
    height: 19px;
    fill: none;
    stroke: #54c58b;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.mapShelterCard__notice { margin: 10px 0 0; padding-left: 10px; color: #aeb6c1; border-left: 2px solid #e7b154; font-size: 10px; line-height: 1.45; }
.mapShelterCard__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 13px; }
.mapShelterCard__actions :is(a, button) {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    box-sizing: border-box;
    min-height: 44px;
    padding: 9px 12px;
    color: #f7f6f4;
    background: transparent;
    border: 1px solid #5a626d;
    border-radius: 6px;
    font-family: inherit;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.3;
    text-decoration: none;
    cursor: pointer;
}
.mapShelterCard__actions a { color: #102039; background: #78a2ed; border-color: #78a2ed; }
.mapShelterCard__actions svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }

@media (min-width: 993px) {
    .only-map .mapShelterCard {
        --shelter-card-bottom: var(--only-map-controls-bottom);
        right: max(16px, env(safe-area-inset-right));
        left: auto;
        width: 370px;
        transform: none;
    }
}

.mapShelterDetails__body {
    scrollbar-width: none;
}
.mapShelterDetails__body::-webkit-scrollbar,
.mapShelterGallery::-webkit-scrollbar { display: none; }
.mapShelterDetails__loading, .mapShelterDetails__error { margin: 8px 0; color: var(--shelter-muted); font-size: 12px; line-height: 1.6; }
.mapShelterDetails__error { color: #ffaaa3; }
.mapShelterGallery {
    display: flex;
    gap: 10px;
    margin: 0 0 22px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
}
.mapShelterGallery__item {
    flex: 0 0 100%;
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    margin: 0;
    overflow: hidden;
    border-radius: 4px;
    background: #171b21;
    scroll-snap-align: center;
}
.mapShelterGallery__item img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    opacity: 0;
    transition: opacity 180ms ease;
}
.mapShelterGallery__item.is-photo-ready img { opacity: 1; }
.mapShelterGallery__item .mapShelterPhotoLoader { border-radius: inherit; }
.mapShelterGallery.is-single .mapShelterGallery__item { margin-inline: auto; }
.mapShelterDetails__summary { margin: 0 0 26px; }
.mapShelterDetails__summary h3 { margin: 0; color: var(--shelter-text); font-size: 19px; font-weight: 500; line-height: 1.35; }
.mapShelterDetails__summary > p { margin: 5px 0 0; color: var(--shelter-muted); font-size: 12px; line-height: 1.45; }
.mapShelterDetails__signals { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 14px; }
.mapShelterDetails__signals span {
    position: relative;
    padding-left: 14px;
    color: var(--shelter-muted);
    font-size: 11px;
    line-height: 1.45;
}
.mapShelterDetails__signals span::before {
    content: "";
    position: absolute;
    top: .45em;
    left: 0;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #7e8793;
}
.mapShelterDetails__signals .is-ready::before,
.mapShelterDetails__signals .is-always::before,
.mapShelterDetails__signals .is-alert::before { background: #54c58b; }
.mapShelterDetails__signals .is-limited::before,
.mapShelterDetails__signals .is-hours::before { background: #e7b154; }
.mapShelterDetails__signals .is-unavailable::before { background: #e17168; }
.mapShelterDetails__section { margin-top: 24px; }
.mapShelterDetails__section > h3 {
    margin: 0 0 8px;
    color: var(--shelter-text);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
}
.mapShelterFacts { margin: 0; border-top: 1px solid var(--shelter-line); }
.mapShelterFacts > div {
    display: grid;
    grid-template-columns: minmax(150px, .8fr) minmax(0, 1.2fr);
    gap: 18px;
    padding: 11px 0;
    border-bottom: 1px solid var(--shelter-line);
}
.mapShelterFacts dt { color: var(--shelter-muted); font-size: 11px; line-height: 1.45; }
.mapShelterFacts dd { margin: 0; color: var(--shelter-text); font-size: 12px; line-height: 1.45; overflow-wrap: anywhere; }
.mapShelterDetails__note { margin: 24px 0 0; padding: 0 0 0 13px; color: var(--shelter-muted); border-left: 2px solid var(--shelter-blue); font-size: 11px; line-height: 1.6; }
.mapShelterDetails__source { margin: 22px 0 0; color: #8f98a4; font-size: 10px; line-height: 1.55; }
.mapShelterDetails__source a { color: #a9c7ff; }

@media (max-width: 992px) {
    .only-map .mapShelterFilters,
    .only-map .mapShelterDetails,
    .only-map .mapShelterCluster {
        --shelter-only-map-top-space: var(--only-map-controls-top, calc(max(64px, env(safe-area-inset-top, 0px)) + 12px));
        --shelter-only-map-bottom-space: calc(var(--only-map-host-banner-height, 60px)
            + var(--only-map-host-banner-bottom, 0px) + var(--only-map-host-banner-gap, 12px)
            + env(safe-area-inset-bottom, 0px));
        position: fixed;
        top: var(--shelter-only-map-top-space);
        right: auto;
        bottom: var(--shelter-only-map-bottom-space);
        left: 50%;
        height: fit-content;
        max-height: calc(100vh - var(--shelter-only-map-top-space) - var(--shelter-only-map-bottom-space));
        max-height: calc(100dvh - var(--shelter-only-map-top-space) - var(--shelter-only-map-bottom-space));
        margin: auto 0;
        transform: translateX(-50%);
    }
    .only-map .mapShelterCard {
        --shelter-card-bottom: calc(var(--only-map-host-banner-height, 60px)
            + var(--only-map-host-banner-bottom, 0px) + var(--only-map-host-banner-gap, 12px)
            + env(safe-area-inset-bottom, 0px));
        max-height: calc(100dvh - var(--only-map-controls-top, 76px) - var(--shelter-card-bottom) - 12px);
    }
}

@media (max-width: 520px) {
    .mapShelterFilters, .mapShelterDetails, .mapShelterCluster { width: calc(100% - 24px); }
    .mapShelterSheet__header { padding: 13px 15px 10px; }
    .mapShelterFilters__body, .mapShelterDetails__body { padding: 13px 15px 16px; }
    .mapShelterFilter { grid-template-columns: 17px minmax(0, 1fr) minmax(5ch, auto); gap: 6px; padding-inline: 8px; }
    .mapShelterFilters__actions { padding: 10px 15px 13px; }
    .mapShelterCard { width: calc(100% - 24px); }
    .mapShelterCard__media { height: 132px; }
    .mapShelterCard__content { padding: 12px 14px 14px; }
    .mapShelterGallery { margin-bottom: 18px; }
    .mapShelterDetails__summary { margin-bottom: 22px; }
    .mapShelterDetails__summary h3 { font-size: 17px; }
    .mapShelterFacts > div { grid-template-columns: minmax(105px, .8fr) minmax(0, 1.2fr); gap: 12px; }
}

@media (max-width: 360px) {
    .mapShelterFilters__types,
    .mapShelterFilters__readiness { grid-template-columns: 1fr; }
}

@media (max-height: 560px) {
    .mapShelterCard__media { height: 96px; }
    .mapShelterCard__notice { display: none; }
    .mapShelterCard__actions { margin-top: 9px; }
}

@media (prefers-reduced-motion: reduce) {
    .mapShelterFilters, .mapShelterDetails, .mapShelterCluster, .mapShelterCard { scroll-behavior: auto; }
    .mapShelterCard:not([hidden]) { animation: none; }
    html.has-map-shelter-card :is(.diiaAuthorizationDesktop, .diiaAuthorization) { transition: none; }
    .mapShelterCard__media > img,
    .mapShelterGallery__item img { transition: none; }
    .mapShelterPhotoLoader::after,
    .mapShelterPhotoLoader svg { animation: none; }
}

/* Cache refresh.         */
