.page-catchment-map .map-panel{display:grid;gap:18px}.page-catchment-map .map-toolbar{display:grid;gap:12px}.page-catchment-map .map-toolbar-section{display:grid;gap:8px}.page-catchment-map .map-toolbar-label{margin:0;color:#607367;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.page-catchment-map .map-layer-toolbar{display:flex;flex-wrap:wrap;gap:8px}.page-catchment-map .map-layer-toolbar label{display:inline-flex;align-items:center;gap:8px;min-height:42px;border:1px solid rgba(16,35,27,.12);border-radius:999px;padding:8px 12px;background:#fff;color:#10231b;font-size:.84rem;font-weight:850;cursor:pointer;box-sizing:border-box}.page-catchment-map .map-layer-toolbar input{accent-color:#477c59}.page-catchment-map .map-layer-toolbar .legend-dot{flex:0 0 auto}.page-catchment-map .map-shortcuts{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.page-catchment-map .map-shortcut{display:inline-flex;align-items:center;border:1px solid #cedbd3;border-radius:999px;background:#fff;overflow:hidden}.page-catchment-map .map-shortcut button{min-height:40px;border:0;background:transparent;color:#244334;font:inherit;font-size:.84rem;font-weight:850;cursor:pointer}.page-catchment-map .map-shortcut-focus{padding:8px 6px 8px 12px}.page-catchment-map .map-shortcut-save{width:38px;padding:8px}.page-catchment-map .map-shortcut-save[aria-pressed=true]{color:#fff;background:#285d43}.page-catchment-map .map-insight{flex:1 1 100%;margin:2px 0 0;padding:0;color:#52675d;font-size:.84rem;line-height:1.45}.page-catchment-map .map-insight strong{color:#213b2f}.page-catchment-map .map-status-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;color:#607367;font-size:.82rem}.page-catchment-map .map-data-key{display:flex;gap:8px;flex-wrap:wrap}.page-catchment-map .map-data-key span{display:inline-flex;align-items:center;gap:6px}.page-catchment-map .map-data-key b{font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:4px 7px}.page-catchment-map .map-data-key .measured{background:#eaf2ff;color:#2056a7}.page-catchment-map .map-data-key .reported{background:#eef5f1;color:#315f49}.page-catchment-map .map-data-key .estimated{background:#fff3df;color:#8b5a0a}.page-catchment-map .map-frame{position:relative;min-width:0}.page-catchment-map .river-map-large{height:clamp(520px,67vh,760px);min-height:520px;border-radius:22px;overflow:hidden;border:1px solid rgba(16,35,27,.12)}.page-catchment-map .map-utility-controls{position:absolute;z-index:700;top:12px;right:12px;display:grid;gap:8px}.page-catchment-map .map-utility-controls button{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid rgba(16,35,27,.16);border-radius:12px;background:rgba(255,255,255,.96);box-shadow:0 6px 18px rgba(10,31,23,.14);color:#173a2b;font:inherit;font-size:.78rem;font-weight:900;cursor:pointer}.page-catchment-map .map-utility-controls button:hover{background:#f4f8f5}.page-catchment-map .map-frame:fullscreen,.page-catchment-map .map-frame.map-expanded{background:#eef5f1;padding:0}.page-catchment-map .map-frame:fullscreen .river-map-large,.page-catchment-map .map-frame.map-expanded .river-map-large{height:100vh;min-height:100vh;border:0;border-radius:0}.page-catchment-map .map-frame:fullscreen .map-utility-controls,.page-catchment-map .map-frame.map-expanded .map-utility-controls{top:16px;right:16px}.page-catchment-map .map-frame.map-expanded{position:fixed;inset:0;z-index:5000}.page-catchment-map .map-section-comparison{display:grid;gap:12px;padding-top:4px}.page-catchment-map .map-section-comparison .section-heading{margin:0}.page-catchment-map .section-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.page-catchment-map .section-summary article{border:1px solid #d5ddd7;border-radius:16px;padding:15px;background:#fff}.page-catchment-map .section-summary .estimate-kicker{display:block;margin-bottom:6px;color:#9c6516;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.page-catchment-map .section-summary h3{margin:0 0 6px;font-size:1rem}.page-catchment-map .section-summary p{margin:0;color:#607367;line-height:1.5}.page-catchment-map .map-popup{min-width:190px}.page-catchment-map .map-popup .popup-kicker{display:block;margin-bottom:5px;color:#607367;font-size:.67rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.page-catchment-map .map-popup strong{font-size:.98rem}.page-catchment-map .map-popup dl{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;margin:9px 0}.page-catchment-map .map-popup dt{color:#607367;font-size:.76rem}.page-catchment-map .map-popup dd{margin:0;font-size:.78rem;font-weight:850}.page-catchment-map .map-popup p{margin:8px 0 0;line-height:1.45}.page-catchment-map .map-popup small{display:block;margin-top:8px;color:#607367;line-height:1.4}.page-catchment-map .leaflet-control-attribution{font-size:10px}.page-catchment-map .marker-cluster-small,.page-catchment-map .marker-cluster-medium,.page-catchment-map .marker-cluster-large{background:rgba(212,139,34,.24)}.page-catchment-map .marker-cluster-small div,.page-catchment-map .marker-cluster-medium div,.page-catchment-map .marker-cluster-large div{background:#d48b22;color:#10231b;font-weight:900}.page-catchment-map .map-mobile-open{display:none}.page-catchment-map .map-user-marker{width:16px;height:16px;border-radius:50%;background:#285d43;border:3px solid #fff;box-shadow:0 0 0 3px rgba(40,93,67,.28)}@media(max-width:850px){.page-catchment-map .section-summary{grid-template-columns:1fr}.page-catchment-map .river-map-large{height:60vh;min-height:480px}.page-catchment-map .map-mobile-open{display:flex}.page-catchment-map .map-desktop-fullscreen{display:none}}@media(max-width:560px){.page-catchment-map .map-panel{gap:14px}.page-catchment-map .map-layer-toolbar{display:grid;grid-template-columns:1fr 1fr}.page-catchment-map .map-layer-toolbar label{border-radius:14px;padding:9px 10px}.page-catchment-map .river-map-large{height:62vh;min-height:430px;border-radius:16px}.page-catchment-map .map-status-row{align-items:flex-start}.page-catchment-map .map-data-key{width:100%}.page-catchment-map .map-utility-controls{top:10px;right:10px}.page-catchment-map .map-utility-controls button{min-width:42px;min-height:42px}.page-catchment-map .map-shortcut{flex:1 1 auto;justify-content:space-between}.page-catchment-map .map-shortcut-focus{flex:1;text-align:left}}