/* Street Monitoring DEV v3.0.26: compact municipality map / uncluttered overview.
   Keep all data available through progressive disclosure. No API changes. */
#productDiagnosticPanel[hidden]{display:none!important}
#einsatz .ops-map{padding:10px;margin-top:8px;position:relative;overflow:hidden}
#einsatz .ops-map-head{align-items:center;gap:8px;margin-bottom:6px}
#einsatz .ops-map-head p{font-size:11px;margin:2px 0}
#einsatz .ops-map-controls button{min-height:34px;padding:5px 9px}
#einsatz .ops-map-canvas{height:240px;height:clamp(190px,26dvh,275px);min-height:0;max-height:275px;touch-action:none}
#einsatz .ops-map-info{position:absolute;top:55px;right:14px;z-index:8;max-width:min(365px,calc(100% - 28px));max-height:calc(100% - 72px);overflow-y:auto;box-shadow:0 5px 22px #0003;margin:0}
#einsatz .ops-map-info [data-map-values]:has(button){max-height:85px}
#einsatz .ops-sensors{max-height:clamp(185px,26dvh,252px);overflow-y:auto;overscroll-behavior:contain;align-content:start;scrollbar-gutter:stable;padding:2px 4px 8px 2px;margin:10px 0 0}
#einsatz .ops-sensor{min-width:0}
#einsatz .ops-map-attribution{font-size:10px}
@media(max-width:700px){
 #einsatz .ops-map-canvas{height:220px;height:clamp(185px,31dvh,235px);max-height:235px}
 #einsatz .ops-map-head{align-items:flex-start}
 #einsatz .ops-map-info{top:50px;max-height:calc(100% - 58px)}
 #einsatz .ops-sensors{max-height:clamp(210px,35dvh,320px);}
}
@media(max-height:600px) and (min-width:701px){
 #einsatz .ops-map-canvas{height:180px}
 #einsatz .ops-sensors{max-height:170px}
}
