.leaflet-pinspot-heatmap-pane {
    opacity: 0.94;
    mix-blend-mode: normal;
    pointer-events: none;
    transition: opacity 140ms ease;
    will-change: transform, opacity;
}

.leaflet-container.pinspot-heatmap-zooming .leaflet-pinspot-heatmap-pane {
    opacity: 0.72;
}

.leaflet-pinspot-city-zones-pane,
.leaflet-pinspot-active-city-zone-pane {
    pointer-events: auto;
}

.pinspot-city-zone {
    cursor: pointer;
    transition: stroke-opacity 160ms ease, fill-opacity 160ms ease, stroke-width 160ms ease;
}

.pinspot-city-zone.is-active {
    filter: drop-shadow(0 2px 4px rgba(47, 79, 47, 0.24));
}

.city-zone-tooltip {
    text-align: center;
    min-width: 72px;
}

.city-zone-tooltip span {
    display: block !important;
    margin-top: 1px;
    font-size: 0.68rem;
    font-weight: 800;
    color: var(--org-muted-fg);
}

.pinspot-marker-icon {
    background: transparent !important;
    border: 0 !important;
}

.pinspot-marker {
    --pin-color: #204F3A;
    position: relative;
    display: block;
    width: 34px;
    height: 44px;
    filter: drop-shadow(0 12px 16px rgba(18, 26, 21, 0.24));
    transform: translateZ(0);
}

.pinspot-marker::before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 1px;
    width: 14px;
    height: 14px;
    background: color-mix(in srgb, var(--pin-color) 84%, #0E1411);
    border-radius: 4px 10px 10px 10px;
    transform: translateX(-50%) rotate(45deg);
    box-shadow: inset -4px -4px 10px rgba(0, 0, 0, 0.14);
}

.pinspot-marker-core {
    position: absolute;
    left: 3px;
    top: 0;
    width: 28px;
    height: 28px;
    display: grid;
    place-items: center;
    border-radius: 12px 12px 12px 5px;
    background:
        radial-gradient(circle at 32% 26%, rgba(255, 255, 255, 0.44), transparent 30%),
        linear-gradient(135deg, color-mix(in srgb, var(--pin-color) 86%, #FFFFFF), color-mix(in srgb, var(--pin-color) 88%, #111A15));
    border: 2px solid rgba(255, 252, 244, 0.92);
    box-shadow:
        inset 0 -9px 16px rgba(0, 0, 0, 0.16),
        0 0 0 1px color-mix(in srgb, var(--pin-color) 54%, transparent);
}

.pinspot-marker-dot {
    width: 9px;
    height: 9px;
    border-radius: 999px;
    background: #FFFDF7;
    box-shadow:
        0 0 0 4px rgba(255, 255, 255, 0.22),
        inset 0 -2px 4px rgba(18, 26, 21, 0.16);
}

.pinspot-marker.is-small {
    width: 26px;
    height: 34px;
}

.pinspot-marker.is-small::before {
    width: 11px;
    height: 11px;
}

.pinspot-marker.is-small .pinspot-marker-core {
    left: 2px;
    width: 22px;
    height: 22px;
    border-radius: 9px 9px 9px 4px;
}

.pinspot-marker.is-small .pinspot-marker-dot {
    width: 7px;
    height: 7px;
}

[data-theme="dark"] .pinspot-marker {
    filter: drop-shadow(0 12px 18px rgba(0, 0, 0, 0.48));
}

[data-theme="dark"] .pinspot-marker-core {
    border-color: rgba(244, 247, 239, 0.82);
    box-shadow:
        inset 0 -9px 16px rgba(0, 0, 0, 0.22),
        0 0 0 1px color-mix(in srgb, var(--pin-color) 68%, transparent),
        0 0 22px color-mix(in srgb, var(--pin-color) 18%, transparent);
}

[data-theme="dark"] .leaflet-pinspot-heatmap-pane {
    opacity: 0.94;
    mix-blend-mode: normal;
}

[data-theme="dark"] .leaflet-container.pinspot-heatmap-zooming .leaflet-pinspot-heatmap-pane {
    opacity: 0.68;
}

[data-theme="dark"] .pinspot-city-zone.is-active {
    filter: drop-shadow(0 2px 5px rgba(224, 168, 79, 0.22));
}
