#person-map2 {
    width: 100%;
    height: 500px;
    border-radius: 4px;
}

.maplibregl-popup-content {
    padding: 10px;
    font-family: inherit;
}

.maplibregl-popup-content strong {
    display: block;
    margin-bottom: 5px;
    color: #333;
}

.maplibregl-marker {
    cursor: pointer;
}

.map2-style-switcher {
    display: flex;
    gap: 5px;
}

.map-style-btn {
    padding: 6px 12px;
    border: 1px solid #ddd;
    background: #fff;
    cursor: pointer;
    border-radius: 4px;
    font-size: 13px;
    transition: all 0.2s;
}

.map-style-btn:hover {
    background: #f0f0f0;
}

.map-style-btn.active {
    background: #007cba;
    color: #fff;
    border-color: #007cba;
}
