.punto-context-map { width: 100%; min-height: 480px; border: 1px solid #d9dee5; border-radius: 1rem; overflow: hidden; background: #eef1f4; }
.punto-context-map-controls { display: flex; flex-wrap: wrap; gap: .45rem; margin: .85rem 0; }
.punto-context-map-controls button { display: inline-flex; align-items: center; gap: .38rem; padding: .38rem .7rem; border: 1px solid rgba(23,23,23,.14); border-radius: 999px; background: #fff; color: #5d5c58; font-size: .78rem; font-weight: 750; }
.punto-context-map-controls button::before { content: ''; width: .62rem; height: .62rem; border-radius: 50%; background: var(--layer-color); }
.punto-context-map-controls button.is-active { border-color: var(--layer-color); box-shadow: 0 0 0 2px color-mix(in srgb, var(--layer-color) 15%, transparent); color: #171717; }
.punto-context-popup small, .punto-context-popup strong, .punto-context-popup span, .punto-context-popup em { display: block; }
.punto-context-popup small { color: #961f27; font-size: .68rem; font-weight: 850; text-transform: uppercase; }
.punto-context-popup strong { margin-top: .18rem; font-size: .95rem; }
.punto-context-popup span { margin-top: .2rem; color: #686762; font-size: .78rem; }
.punto-context-popup em { margin-top: .45rem; padding: .35rem .45rem; border-radius: .45rem; background: #fff7e7; color: #785715; font-size: .68rem; font-style: normal; }
.punto-context-popup a { display: inline-flex; margin-top: .65rem; color: #961f27; font-size: .78rem; font-weight: 800; text-decoration: none; }
.punto-context-map .maplibregl-ctrl-group { overflow: hidden; border-radius: .65rem; }
.punto-context-map .maplibregl-popup-content { border-radius: .8rem; font-family: inherit; }
#mapa-reclamos-publicos.punto-context-map { height: 100%; min-height: 620px; }
.punto-reclamo-show-map { min-height: 340px; }
@media (max-width: 767.98px) {
    .punto-context-map { min-height: 360px; }
    #mapa-reclamos-publicos.punto-context-map { min-height: 460px; }
    .punto-reclamo-show-map { min-height: 300px; }
}
