.mapv2-shell { position: absolute; inset: 0; background: #e9f0e8; }
.mapv2-shell:fullscreen { width:100vw; height:100vh; }
.mapv2-map { position:absolute; inset:0; width:100%; height:100%; }
.mapv2-status { position:absolute; z-index:5; left:1rem; bottom:2.5rem; max-width:min(28rem,85%); border-radius:.5rem; padding:.75rem 1rem; background:#fff; color:#193642; box-shadow:0 4px 18px #0002; }
.mapv2-status[hidden] { display:none; }
.mapv2-shell .maplibregl-ctrl-group { overflow:hidden; border-radius:9px; box-shadow:0 2px 10px #0002; }
.mapv2-shell .maplibregl-ctrl-group button { width:38px; height:38px; }
.mapv2-shell .maplibregl-ctrl-attrib { background:rgba(255,255,255,.9); font-size:11px; }
