/* Map controls only; original site styles stay unchanged. */
#cz{cursor:default;touch-action:auto}
.maptools{max-width:calc(100% - 100px)}
.map-mode{position:absolute;right:20px;top:120px;z-index:4;display:grid;gap:6px}
.map-mode button{width:40px;height:40px;border:0;border-radius:12px;background:#fff;color:#2B1810;font:700 13px 'Plus Jakarta Sans',sans-serif;cursor:pointer;box-shadow:0 4px 14px #2b18101a}
.map-mode button.on{background:#2B1810;color:#FFFBF6}.map-mode button:disabled{opacity:.5;cursor:wait}
.mapbox .mstat{bottom:38px;max-width:calc(100% - 40px);pointer-events:none}
.map-status{position:absolute;inset:45% 20px auto;z-index:4;padding:12px 20px;border-radius:12px;background:#fffbf6;text-align:center;color:#2b1810}
.map-status[hidden]{display:none}
.mapbox .maplibregl-ctrl-attrib{font:11px/20px sans-serif}.mapbox .maplibregl-popup-content{font-family:'Plus Jakarta Sans',sans-serif;color:#2B1810;border-radius:12px;padding:16px 26px 16px 16px}
@media(max-width:600px){.maptools{left:12px;top:12px;gap:5px;max-width:calc(100% - 70px)}.maptools button{height:32px;padding:0 10px;font-size:12px}.map-mode{right:12px;top:112px}.mapbox .zoomb{right:12px;top:12px}.mapbox .mstat{left:12px;font-size:11px;max-width:calc(100% - 24px);padding:6px 8px}}

.rmc{touch-action:pan-y;user-select:none;cursor:grab}.rmc img{-webkit-user-drag:none}.dragging .rmc{cursor:grabbing}
.cas-drag-hint{position:fixed;left:0;top:0;z-index:90;width:88px;height:88px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:#2B1810;color:#FFFBF6;font:700 12px 'Plus Jakarta Sans',sans-serif;pointer-events:none;opacity:0;transform:translate(-50%,-50%) scale(.8);transition:opacity .16s,transform .16s;box-shadow:0 8px 24px #2b181033}.cas-drag-hint span{font-size:26px;line-height:1.1}.cas-drag-hint.on{opacity:1;transform:translate(-50%,-50%) scale(1)}
@media(hover:none){.cas-drag-hint{display:none}}
