html,body,#app{height:100%;margin:0}#app>svg{display:block;width:100%;height:100%}.error-card{max-width:36rem;margin:15vh auto 0;padding:1.5rem 2rem;font-family:system-ui,sans-serif;color:#4a3324;background:#fdf6e3;border:1px solid #c9b48a;border-radius:8px}.error-card h1{font-size:1.1rem;margin:0 0 .5rem}.error-card code{word-break:break-all}#app>.interactive{cursor:grab;touch-action:none}#app>.interactive.dragging{cursor:grabbing}.map-controls{position:fixed;right:1rem;bottom:5rem;display:flex;flex-direction:column;gap:1px;border:1px solid #c9b48a;border-radius:6px;overflow:hidden;background:#c9b48a;font-family:system-ui,sans-serif}.map-controls button{width:2.25rem;height:2.25rem;font-size:1.1rem;line-height:1;cursor:pointer;color:#4a3324;background:#fdf6e3;border:0}.map-controls button:hover{background:#fff}.map-controls button:focus-visible{outline:2px solid #6b4a2a;outline-offset:-2px}@media print{.map-controls{display:none}}.water-diagnostics{position:fixed;bottom:0;left:0;right:0;z-index:20;padding:.5rem .65rem;color:#332b16;background:#fff3d5;border-top:1px solid #b59652;font:12px/1.4 system-ui,sans-serif}.water-diagnostics p{margin:.15rem 0}
