.rv-crumbs{margin:8px 0 0;font-size:.875rem}.rv-head h1{margin:4px 0 6px}.rv-lede{max-width:62ch;margin:0 0 6px;font-size:1.0625rem;line-height:1.55}.rv-flood{border-radius:var(--radius);background:var(--paper);border:2px solid var(--rule-strong);border-left-width:8px;margin:18px 0;padding:clamp(14px,2.2vw,22px)}.rv-flood[data-state=clear]{border-color:var(--lagoon);background:var(--surface-aqua)}.rv-flood[data-state=warning]{border-color:var(--bad,#b3142c);background:var(--gorse-soft)}.rv-flood h2{margin:0 0 6px;font-size:1.125rem}.fw-line{margin:4px 0;font-size:1.1875rem;font-weight:750}.fw-zones{gap:8px;margin:8px 0;padding:0;list-style:none;display:grid}.fw-zones li{line-height:1.5}.fw-badge{letter-spacing:.04em;text-transform:uppercase;background:var(--rule);color:var(--ink);border-radius:999px;padding:1px 8px;font-size:.75rem;font-weight:800;display:inline-block}.fw-badge[data-level="1"]{background:var(--gorse);color:#1c1c1c}.fw-badge[data-level="2"]{background:var(--coral);color:#1c1c1c}.fw-badge[data-level="3"]{color:#fff;background:#b3142c}.rv-levels{margin:10px 0}.rv-levels summary{cursor:pointer;font-weight:700}.rv-levels dl{grid-template-columns:max-content 1fr;gap:8px 12px;margin:8px 0;display:grid}.rv-levels dd{margin:0;font-size:.875rem;line-height:1.5}@media (width<=560px){.rv-levels dl{grid-template-columns:1fr}}.rv-flood [data-flood-body]{min-height:5.9rem}@media (width<=560px){.rv-flood [data-flood-body]{min-height:8.7rem}.rv-gale [data-gale-body]{min-height:4.7rem}}.rv-gale{margin-bottom:8px}.rv-gale[data-state=warning]{border-left:6px solid var(--gorse)}.rv-gale q{font-weight:700}.rv-map{margin:0}.rv-map svg{background:var(--surface-sky);border-radius:var(--radius);width:100%;height:auto;max-height:70vh;display:block}.rv-land{fill:var(--paper);stroke:var(--rule-strong);stroke-width:12px;stroke-linejoin:round}.rv-pin{stroke:var(--paper);stroke-width:14px}.rv-pin--river{fill:#1c6fb0}.rv-pin--river-off{fill:none;stroke:#1c6fb0;stroke-width:22px}.rv-pin--rain{fill:var(--tone-weather)}.rv-pin--rain-off{fill:none;stroke:var(--tone-weather);stroke-width:22px}.rv-pin--tide{fill:#0b7a6c}.rv-zone{fill:none;stroke-width:26px;stroke:var(--rule-strong);stroke-dasharray:60 50}.rv-zone[data-level="0"]{stroke:#1f7a45;stroke-dasharray:none}.rv-zone[data-level="1"]{stroke:var(--gorse);stroke-dasharray:none;stroke-width:40px}.rv-zone[data-level="2"]{stroke:var(--coral);stroke-dasharray:none;stroke-width:40px}.rv-zone[data-level="3"]{stroke:#b3142c;stroke-dasharray:none;stroke-width:48px}.rv-key{vertical-align:-1px;border-radius:50%;width:11px;height:11px;margin:0 4px 0 10px;display:inline-block}.rv-key--river{background:#1c6fb0}.rv-key--rain{background:var(--tone-weather);width:8px;height:8px}.rv-key--tide{background:#0b7a6c;border-radius:2px;transform:rotate(45deg)}.rv-key--zone{border:3px solid var(--rule-strong)}.rv-rivers{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.rv-river h3{margin:0;font-size:1.0625rem}.rv-river__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.rv-river__now{margin:0;font-size:1.125rem}.rv-river__text{margin:8px 0;font-size:.875rem;line-height:1.5}.rv-river__spark{color:var(--tone-weather);align-items:center;gap:10px;display:flex}.rv-bar{background:var(--rule);border-radius:7px;height:14px;margin:12px 0 4px;position:relative}.rv-bar__band{top:0;bottom:0;left:var(--lo);width:calc(var(--hi) - var(--lo));background:var(--lagoon);opacity:.55;border-radius:7px;position:absolute}.rv-bar__med,.rv-bar__max{background:var(--ink);width:2px;position:absolute;top:-3px;bottom:-3px}.rv-bar__med{left:var(--med);opacity:.6}.rv-bar__max{left:var(--max);background:#b3142c}.rv-bar__now{top:-4px;left:var(--now);background:var(--ink);border:2px solid var(--paper);box-sizing:border-box;border-radius:4px;width:14px;height:22px;margin-left:-7px;position:absolute}.rv-stopped{margin-top:12px}.rv-other{gap:10px;padding:0;list-style:none;display:grid}.rv-other li{line-height:1.5}.rv-sources ul{gap:6px;padding-left:1.1em;display:grid}
