.rr-regional-map-app{--rrm-forest:#15372c;--rrm-gold:#b88932;--rrm-ink:#21332c;--rrm-line:#d8d1c3;overflow:hidden;border:1px solid var(--rrm-line);border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(25,45,37,.08)}
.rr-regional-map-toolbar{display:flex;align-items:end;justify-content:space-between;gap:14px;padding:18px;border-bottom:1px solid var(--rrm-line);background:#f7f4ed}
.rr-regional-map-choice{display:grid;gap:6px;min-width:min(100%,360px);color:var(--rrm-forest);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.rr-regional-map-choice select{width:100%;min-height:48px;padding:10px 42px 10px 12px;border:1px solid rgba(21,55,44,.28);border-radius:10px;background:#fff;color:var(--rrm-forest);font:inherit;font-size:1rem;font-weight:700;letter-spacing:0;text-transform:none}
.rr-regional-map-reset{min-height:46px;padding:10px 15px;border:1px solid var(--rrm-forest);border-radius:999px;background:#fff;color:var(--rrm-forest);font-weight:800;cursor:pointer}
.rr-regional-map-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);min-height:540px}
.rr-regional-map-canvas{min-height:540px;background:#e6ece8}
.rr-regional-map-panel{padding:24px;background:#fff}
.rr-regional-map-panel[aria-busy="true"]{opacity:.72}
.rr-regional-map-kicker{margin:0 0 7px;color:#786b58;font-size:.76rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.rr-regional-map-panel h3{margin:0;color:var(--rrm-forest);font-size:clamp(1.4rem,2vw,1.9rem)}
.rr-regional-map-badge{display:inline-flex;margin:12px 0 16px;padding:6px 10px;border-radius:999px;background:#ecf2ee;color:var(--rrm-forest);font-size:.78rem;font-weight:800}
.rr-regional-map-badge.handoff{background:#eef3f7;color:#244f68}
.rr-regional-map-facts{display:grid;gap:0;margin:0}
.rr-regional-map-facts div{padding:13px 0;border-top:1px solid #ebe5da}
.rr-regional-map-facts dt{margin-bottom:4px;color:#786b58;font-size:.74rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.rr-regional-map-facts dd{margin:0;color:var(--rrm-ink);line-height:1.5}
.rr-regional-map-links{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:17px}
.rr-regional-map-links a{display:grid;place-items:center;min-height:44px;padding:9px 10px;border:1px solid var(--rrm-forest);border-radius:9px;color:var(--rrm-forest);font-size:.82rem;font-weight:800;text-align:center;text-decoration:none}
.rr-regional-map-links a:first-child{background:var(--rrm-forest);color:#fff}
.rr-regional-map-note{margin:0;padding:12px 18px;border-top:1px solid var(--rrm-line);background:#fbf8ef;color:#59665f;font-size:.84rem}
.rr-regional-map-status{margin:0;padding:9px 18px;background:var(--rrm-forest);color:#fff;font-size:.82rem}
.rr-regional-map-fallback[hidden]{display:none!important}
.rr-regional-map-fallback{display:grid;place-items:center;min-height:320px;padding:30px;background:#eef2ef;color:var(--rrm-forest);text-align:center}
.rr-regional-map-app .leaflet-container{font-family:inherit}
.rr-regional-map-app .leaflet-control-attribution{font-size:10px}
.rr-regional-marker{display:grid;place-items:center;width:28px;height:28px;border:3px solid #fff;border-radius:50%;background:var(--rrm-gold);box-shadow:0 0 0 2px var(--rrm-forest),0 4px 10px rgba(0,0,0,.26);color:#fff;font-size:11px;font-weight:900}
.rr-regional-marker.selected{width:34px;height:34px;background:var(--rrm-forest);box-shadow:0 0 0 3px #f3c867,0 5px 13px rgba(0,0,0,.3)}
.rr-regional-marker.handoff{background:#2e6d8c}
.rr-regional-marker-label{padding:6px 9px!important;border:0!important;border-radius:8px!important;background:#15372c!important;color:#fff!important;box-shadow:0 3px 9px rgba(0,0,0,.2)!important;font-size:.75rem!important;font-weight:800!important}
.rr-regional-marker-label:before{display:none!important}

.rr-regional-context-label{display:block;margin-bottom:8px;color:var(--rrm-forest);font-size:.84rem}
.rr-regional-expected{display:grid;gap:6px;margin-bottom:10px;padding:11px;border:1px solid #d3dfd8;border-radius:11px;background:#eef4f0}
.rr-regional-expected>span{display:flex;align-items:center;justify-content:space-between;gap:10px}
.rr-regional-expected b{color:#5e6c64;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}
.rr-regional-expected strong{color:var(--rrm-forest);font-size:1rem;line-height:1.35;text-align:right}
.rr-regional-expected small{margin:0}
.rr-regional-crosscheck{padding:8px 9px;border-radius:8px;background:#fff;color:#294b3f;font-size:.77rem;font-weight:760;line-height:1.4}
.rr-regional-crosscheck[data-tone="crossover"]{background:#fff3d9;color:#66470d}
.rr-regional-crosscheck[data-tone="lead"]{background:#eaf0f4;color:#264d63}
.rr-regional-live,.rr-regional-weather{display:grid;gap:8px;padding:11px;border:1px solid #e2dccf;border-radius:11px;background:#fbfaf7}
.rr-regional-weather{margin-top:8px;border-color:#d9e2e7;background:#f5f8fa}
.rr-regional-weather-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.rr-regional-weather-values>span{display:grid;gap:2px;padding:7px;border:1px solid #dce4e8;border-radius:8px;background:#fff}
.rr-regional-weather-values small{margin:0!important;font-size:.65rem!important;text-transform:uppercase;letter-spacing:.03em}
.rr-regional-weather-values strong{color:var(--rrm-forest);font-size:.88rem}
.rr-regional-weather-direction{color:var(--rrm-forest);font-size:.8rem;font-weight:820}
.rr-regional-live-guidance[data-tone="weather"]{background:#e8f0f4;color:#264d63}
.rr-regional-live-head{display:grid;gap:2px}
.rr-regional-live-head b{color:var(--rrm-forest);font-size:.84rem}
.rr-regional-live-head small,.rr-regional-live-time{margin:0!important}
.rr-regional-live-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.rr-regional-live-values>span{display:grid;gap:2px;padding:7px;border-radius:8px;background:#fff;border:1px solid #e6e0d5}
.rr-regional-live-values small{margin:0!important;font-size:.65rem!important;text-transform:uppercase;letter-spacing:.03em}
.rr-regional-live-values strong{color:var(--rrm-forest);font-size:.88rem;white-space:nowrap}
.rr-regional-live-loading,.rr-regional-live-message{color:#59665f;font-size:.78rem;line-height:1.4}
.rr-regional-live-guidance{padding:8px 9px;border-radius:8px;font-size:.77rem;font-weight:750;line-height:1.4}
.rr-regional-live-guidance[data-tone="cold"]{background:#e7f1ec;color:#214f3f}
.rr-regional-live-guidance[data-tone="warm"]{background:#fff1cf;color:#6a4a0b}
.rr-regional-live-guidance[data-tone="stop"]{background:#f9e3df;color:#752b20}
.rr-regional-live-guidance[data-tone="flow"]{background:#eaf0f4;color:#264d63}
.rr-regional-live-link{justify-self:start;color:var(--rrm-forest);font-size:.76rem;font-weight:850;text-decoration:underline;text-underline-offset:2px}
.rr-regional-temp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 0 8px}
.rr-regional-temp-grid div{display:grid;gap:2px;padding:7px 5px;border:1px solid #dce5df;border-radius:8px;background:#f5f8f6;text-align:center}
.rr-regional-temp-grid div.rr-regional-temp-current{border-color:var(--rrm-gold);background:#fbf2df;box-shadow:inset 0 0 0 1px rgba(184,137,50,.2)}
.rr-regional-temp-grid span{color:#6d756f;font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.rr-regional-temp-grid strong{color:var(--rrm-forest);font-size:.78rem;white-space:nowrap}
.rr-regional-map-facts dd small{display:block;color:#59665f;font-size:.75rem;line-height:1.4}
.rr-regional-wade-level{display:inline-flex;margin:0 0 7px;padding:4px 8px;border-radius:999px;background:#f4ead5;color:#654d20;font-size:.76rem}
.rr-regional-wade-level+span{display:block}

.rr-regional-live-help{border-top:1px solid var(--rrm-line);background:#fff}
.rr-regional-live-help summary{padding:13px 18px;color:var(--rrm-forest);font-size:.84rem;font-weight:850;cursor:pointer}
.rr-regional-live-help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 18px 16px}
.rr-regional-live-help-grid div{padding:11px;border:1px solid #e3ddd1;border-radius:10px;background:#faf8f3;color:#46554e;font-size:.78rem;line-height:1.4}
.rr-regional-live-help-grid strong{display:block;margin-bottom:4px;color:var(--rrm-forest)}
@media(max-width:880px){.rr-regional-map-layout{grid-template-columns:1fr}.rr-regional-map-canvas{min-height:440px}.rr-regional-map-panel{min-height:0}}
@media(max-width:620px){.rr-regional-expected>span{align-items:flex-start;flex-direction:column;gap:4px}.rr-regional-expected strong{text-align:left}.rr-regional-live-values,.rr-regional-weather-values{grid-template-columns:1fr}.rr-regional-live-help-grid{grid-template-columns:1fr}.rr-regional-temp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rr-regional-map-toolbar{align-items:stretch;flex-direction:column}.rr-regional-map-reset{width:100%}.rr-regional-map-canvas{min-height:390px}.rr-regional-map-links{grid-template-columns:1fr}.rr-regional-map-panel{padding:20px}.rr-regional-map-facts div{padding:11px 0}}
@media print{.rr-regional-map-toolbar,.rr-regional-map-status,.leaflet-control-container{display:none!important}.rr-regional-map-layout{display:block}.rr-regional-map-canvas{min-height:420px}.rr-regional-map-panel{break-inside:avoid}}

/* Selected-river public-access tier */
.rr-regional-access-list{display:grid;gap:10px}
.rr-regional-access-card{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:start;padding:11px 12px;border:1px solid rgba(22,61,50,.18);border-radius:10px;background:#fbfaf6;color:#183f35;text-decoration:none;box-shadow:0 2px 7px rgba(13,45,38,.06)}
.rr-regional-access-card:hover,.rr-regional-access-card:focus-visible{border-color:#c69743;background:#fff8e9;box-shadow:0 5px 14px rgba(13,45,38,.12);outline:2px solid transparent}
.rr-regional-access-card img{display:block;width:34px;height:50px;object-fit:contain}
.rr-regional-access-card span{display:grid;gap:3px}
.rr-regional-access-card b{color:#12392f;font-size:.86rem;line-height:1.25}
.rr-regional-access-card em{color:#8a6423;font-size:.7rem;font-style:normal;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.rr-regional-access-card small{color:#4d6058;font-size:.76rem;line-height:1.45}
.rr-regional-access-developing{display:block;color:#53635c;font-size:.82rem;line-height:1.5}
.rr-regional-access-marker{display:block;width:46px;height:68px;filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 2px #fff) drop-shadow(0 5px 6px rgba(0,0,0,.34));cursor:pointer}
.rr-regional-access-marker img{display:block;width:46px;height:68px;object-fit:contain}
.rr-regional-access-popup{display:grid;gap:6px;min-width:210px}
.rr-regional-access-popup>strong{color:#12392f;font-size:.95rem}
.rr-regional-access-popup>span{color:#7a5a25;font-size:.7rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.rr-regional-access-popup p{margin:1px 0 3px;color:#40514a;line-height:1.45}
.rr-regional-access-popup>div{display:flex;flex-wrap:wrap;gap:7px}
.rr-regional-access-popup a{display:inline-flex;align-items:center;min-height:34px;padding:6px 9px;border:1px solid rgba(122,90,37,.3);border-radius:7px;background:#fff;color:#76521b;font-size:.74rem;font-weight:850;text-decoration:none}
.rr-regional-access-popup a:hover,.rr-regional-access-popup a:focus-visible{border-color:#c69743;background:#fff8e9;text-decoration:underline}
@media(max-width:700px){.rr-regional-access-card{grid-template-columns:34px minmax(0,1fr);padding:10px}.rr-regional-access-card img{width:30px;height:45px}.rr-regional-access-card small{font-size:.73rem}}
