.rw-panel{font:400 12px/1.6 var(--font-ui,var(--font-main,'Prompt',sans-serif));color:#e2e8f0;background:#0d1d2a;border:1px solid #294452;border-radius:12px;padding:12px;min-width:0}
.rw-heading,.rw-dialog header{display:flex;align-items:center;justify-content:space-between;gap:10px}.rw-heading h2{font-size:15px;margin:0}.rw-panel button,.rw-panel select,.rw-panel input,.rw-dialog button{font:inherit;color:inherit}.rw-panel button,.rw-dialog button{cursor:pointer;border:1px solid #345467;background:#142d3c;border-radius:7px;padding:7px 10px}.rw-panel button:focus-visible,.rw-panel select:focus-visible,.rw-panel input:focus-visible,.rw-dialog button:focus-visible,.rw-trigger:focus-visible{outline:2px solid #38bdf8;outline-offset:2px}
.rw-controls{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.rw-controls select,.rw-controls input[type=search]{width:100%;min-width:0;background:#102938;border:1px solid #345467;padding:8px;border-radius:6px}.rw-controls input[type=search],.rw-high{grid-column:1/-1}.rw-high{display:flex;align-items:center;gap:8px}.rw-high input{accent-color:#38bdf8}.rw-status,.rw-footer{color:#a6bbcb;font-size:11px;margin:8px 0 0}.rw-summary{margin:10px 0;font-size:12px;color:#b9e6fa}.rw-list{max-height:340px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.rw-panel .rw-card{display:flex;flex-direction:column;text-align:left;width:100%;border-left:3px solid #38bdf8;margin-bottom:7px;padding:10px;background:#112a38;gap:3px;white-space:normal}.rw-place{display:flex;flex-direction:column}.rw-card small{font-size:11px;color:#b0c4d3}.rw-reading{color:#7dd3fc;font-size:16px;font-variant-numeric:tabular-nums}.rw-card[data-tone=critical]{border-left-color:#fb7185}.rw-card[data-tone=critical] .rw-reading{color:#fda4af}.rw-card[data-tone=watch]{border-left-color:#fbbf24}.rw-card[data-tone=watch] .rw-reading{color:#fde68a}.rw-card[data-tone=old]{border-left-color:#94a3b8}.rw-empty{color:#b0c4d3;padding:12px 0}.rw-card:hover{background:#183747}.rw-card strong{overflow-wrap:anywhere}
.rw-dialog{box-sizing:border-box;width:min(700px,calc(100% - 32px));max-height:90dvh;margin:auto;padding:0;background:#0d1d2a;color:#e2e8f0;border:1px solid #345467;border-radius:14px;font-family:var(--font-ui,var(--font-main,'Prompt',sans-serif));overflow:hidden}.rw-dialog[open]{display:flex;flex-direction:column}.rw-dialog::backdrop{background:#020617b8}.rw-dialog header,.rw-dialog footer{padding:14px;border-bottom:1px solid #294452;flex:none}.rw-dialog header h2{font-size:17px;min-width:0;overflow-wrap:anywhere;margin:0}.rw-dialog footer{border-top:1px solid #294452;border-bottom:0}.rw-detail,.rw-mobile-content{overflow:auto;min-height:0;padding:14px;overscroll-behavior:contain}.rw-detail p{margin:8px 0;line-height:1.7;font-size:13px}.rw-detail small{color:#a6bbcb}.rw-graphic{max-width:100%;overflow:hidden}.rw-graphic svg{max-width:100%;height:auto}.rw-dialog button:disabled{opacity:.5;cursor:default}.rw-trigger{display:none}.rw-mobile .rw-panel{border:0;padding:0}.rw-mobile .rw-heading{display:none}.rw-mobile .rw-list{max-height:none}.rw-panel [hidden]{display:none!important}
@media(max-width:1100px){aside.hud-right>[data-regional-watch]{display:none}.rw-trigger{display:block;position:fixed;right:12px;top:calc(47% - 20px);z-index:1999;max-width:120px;padding:9px 11px;border:1px solid #38bdf8;border-radius:9px;background:#102938;color:#b9e6fa;font:500 11px/1.5 var(--font-main,'Prompt',sans-serif)}.rw-mobile{width:100%;height:100dvh;max-height:100dvh;max-width:100%;border-radius:0;border:0}.rw-dialog:not(.rw-mobile){width:100%;height:100dvh;max-height:100dvh;border-radius:0;border:0}.rw-dialog header{padding-top:max(14px,env(safe-area-inset-top))}.rw-dialog footer,.rw-mobile-content{padding-bottom:max(14px,env(safe-area-inset-bottom))}.rw-controls select,.rw-controls input[type=search],.rw-panel button{min-height:44px}.rw-detail{flex:1}.rw-mobile-content{flex:1}.rw-card small{font-size:12px}}
.rw-provinces{display:flex;gap:5px;overflow:auto;max-width:100%;padding-bottom:8px;margin-bottom:5px;scrollbar-width:thin}.rw-provinces button{flex:none;font-size:11px;white-space:nowrap}
/* Mobile has one vertical scroller. An unbounded overflow:auto list traps
   native swipes at its own boundary in embedded browsers. */
@media(max-width:1100px){
 .rw-mobile .rw-list{overflow:visible;overscroll-behavior:auto}
 .rw-mobile-content,.rw-detail{touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch}
 .rw-dialog,.rw-dialog:not(.rw-mobile){height:100vh;max-height:100vh;height:var(--nrs-viewport-height,100dvh);max-height:var(--nrs-viewport-height,100dvh)}
 .rw-controls select,.rw-controls input[type=search]{font-size:16px}
 .rw-dialog header button{min-height:44px;min-width:44px}
}
/* Map launcher sits below navigation/drawer surfaces so it cannot capture their touches. */
@media(max-width:1100px){.rw-trigger{z-index:980}}
@media(max-width:1100px){.rw-trigger{top:auto;left:12px;right:auto;bottom:calc(88px + env(safe-area-inset-bottom,0px))}}
@media(max-width:1100px){.rw-dialog,.rw-dialog:not(.rw-mobile){position:fixed;inset:var(--nrs-viewport-top,0px) 0 auto;margin:0;max-width:100%;width:100%;height:100vh;max-height:100vh;height:var(--nrs-viewport-height,100dvh);max-height:var(--nrs-viewport-height,100dvh)}}
.rw-panel .rw-reading{display:flex;align-items:baseline;gap:8px;font-size:32px;line-height:1.2;font-weight:700;padding:7px 0 3px;font-variant-numeric:tabular-nums;color:#e0f2fe}.rw-reading strong{font:inherit;letter-spacing:-.6px}.rw-unit{font-size:14px;font-weight:500;color:#bdd5e5;letter-spacing:0}.rw-hero{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;color:#f0f9ff;margin:8px 0;font-variant-numeric:tabular-nums}.rw-hero-number{font-size:clamp(56px,9vw,76px);font-weight:700;line-height:1.1;letter-spacing:-2px}.rw-hero .rw-unit{font-size:20px}.rw-detail .rw-metric-label{font-size:17px;font-weight:600;margin:18px 0 0;color:#c9e9f8}.rw-detail .rw-measured{font-size:14px;color:#b8d4e5;padding-bottom:14px;border-bottom:1px solid #345467}.rw-bank{padding:12px;border-left:3px solid #fbbf24;background:#142d3c;margin:16px 0}.rw-secondary{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.rw-secondary strong{font-size:30px;line-height:1.2;color:#f0f9ff;font-variant-numeric:tabular-nums}.rw-observations{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:18px 0}.rw-observation{padding:12px;background:#102938;border:1px solid #294452;border-radius:8px}.rw-observation p{margin:0 0 6px}.rw-observation small{display:block;margin-top:8px}.rw-provenance{color:#b8d4e5}.rw-graphic svg{display:block;width:100%;max-height:280px}.rw-graphic small{display:block;margin-top:6px}
.rw-selected-marker{background:transparent;border:0}.rw-pin{width:54px;height:54px;background:#075985;border:3px solid #fef08a;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0009;position:relative;color:#fff}.rw-pin-symbol{font-size:25px}.rw-pin-value{position:absolute;top:51px;left:50%;transform:translateX(-50%);white-space:nowrap;background:#082f49;border:1px solid #fef08a;border-radius:5px;padding:3px 7px;font:700 16px/1.3 var(--font-ui,var(--font-main,'Prompt',sans-serif));color:#fff}.rw-pin-old{border-color:#94a3b8;background:#334155}.rw-pin-old .rw-pin-value{border-color:#94a3b8}.rw-map-popup{font-family:var(--font-ui,var(--font-main,'Prompt',sans-serif));min-width:200px;color:#e2e8f0}.rw-map-popup>strong{font-size:14px}.rw-map-popup small{display:block;font-size:11px;line-height:1.6;color:#bed3df}.rw-popup-reading{display:flex;gap:7px;align-items:baseline;padding:8px 0}.rw-popup-reading strong{font-size:30px;line-height:1.2;color:#f0f9ff}.rw-map-popup button{display:block;width:100%;font:inherit;font-size:12px;margin-top:8px;padding:8px;border:1px solid #38bdf8;background:#123b50;color:#e0f2fe;border-radius:6px;cursor:pointer}.rw-map-popup button:last-child{border-color:#475569;background:transparent;color:#cbd5e1}.rw-station-popup .leaflet-popup-content-wrapper,.rw-station-popup .leaflet-popup-tip{background:#0d1d2a}.rw-station-popup .leaflet-popup-content{margin:14px}
