html,body,#map{background:#fff;width:100%;height:100%;margin:0;padding:0}
.search-layer{top:65px;left:.5em}
.ol-touch .search-layer{top:80px}
.ol-control button{background:#f8f8f8;color:#000;border-radius:0}
.ol-zoom, .geolocate,.gcd-gl-control .ol-control{background:rgba(255,255,255,.4);padding:3px}
.ol-scale-line{background:0}
.ol-scale-line-inner{background:rgba(255,255,255,.5);border:2px solid #f8f8f8;border-top:none;color:black}
.ol-attribution.ol-uncollapsible{display:none}
.ol-popup{box-shadow:0 1px 4px rgba(0,0,0,.2);border-radius:0;border:0;overflow:unset}
.ol-popup:after{content:'';border:1px solid;border-width:8px 7.5px 0 7.5px;border-color:#fff transparent transparent transparent;position:absolute;bottom:-8px;left:40px}
.ol-popup-closer{top:-15px;right:-15px;background:#000;width:28px;height:28px;font:10px/10px monospace;color:#fff;display:grid;justify-items:center;align-items:center;border-radius:50%}

#popup-content ul,
#popup-content li{margin:0}
#popup-content table{border-spacing:0;border-collapse:collapse}
#popup-content td{padding:0 0 15px;font:bold 13px/18px monospace}
#popup-content tr:last-child td{padding:0}
#popup-content td img{max-height:300px;vertical-align:bottom}
.layer-switcher .panel{padding:0;border:0;border-radius:0}

.layer-switcher ul{margin:0;padding:8px;display:grid;gap:8px}
.layer-switcher li.layer{font-family:monospace;display:grid;gap:8px;grid-template-columns:auto 1fr;align-items:center}
.layer-switcher li.layer label{display:grid;grid-template-columns:auto 1fr;gap:5px;align-items:center}
.layer-switcher ul li:last-child{display:none}
.layer-switcher ul li:nth-child(3) img{box-shadow:0 0 0 1px rgba(0,0,0,.3)}
.layer-switcher input{margin:0}