/* Rivers, wave 1: Poland section (gauges, bulletin, live warnings). Classes pl-*; built on svg.tl, .bars, .leg2 from rivers.html. Source: tools/site-edit/fala1/rivers-poland.css (copied to assets/ by rivers_{1,2,3}.py). */
.pl-h3{font-family:'Unbounded',sans-serif;font-weight:300;font-size:clamp(17px,1.9vw,21px);line-height:1.25;margin:44px 0 0;max-width:34ch;text-wrap:balance;color:var(--txt)}
.pl-h3:first-of-type{margin-top:26px}
.pl-panels svg.tl{margin:0 auto 4px}
svg.tl.pl .gl.z{stroke:rgba(232,238,240,.55)}
svg.tl.pl .pl-yr{fill:none;stroke:rgba(160,190,200,.34);stroke-width:1;stroke-linejoin:round}
svg.tl.pl .pl-mod{fill:none;stroke:#ff6b5e;stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}
svg.tl.pl .pl-obs{stroke:#e8eef0;stroke-width:3.4;stroke-linecap:round}
svg.tl.pl .pl-now{fill:#e8eef0;stroke:#06080a;stroke-width:1.4}
svg.tl.pl .ax.s{font-size:11px;letter-spacing:.02em}
svg.tl.pl .ax.h{fill:#e8eef0;font-size:12px;letter-spacing:.1em}
svg.tl.pl .halo{paint-order:stroke;stroke:#0d1217;stroke-width:3px;stroke-linejoin:round}
svg.tl.pl .pl-border{fill:#0a1015;stroke:rgba(160,190,200,.4);stroke-width:1.1}
svg.tl.pl .pl-river{fill:none;stroke:rgba(109,226,226,.34);stroke-width:1;stroke-linejoin:round}
svg.tl.pl .pl-river.k{stroke:rgba(109,226,226,.55);stroke-width:1.7}
svg.tl.pl .pl-city{fill:#75889a}
svg.tl.pl .pl-vis{fill:#6de2e2;stroke:#06080a;stroke-width:.9;fill-opacity:.9}
svg.tl.pl .pl-odr{fill:#ffb454;stroke:#06080a;stroke-width:.9;fill-opacity:.9}
svg.tl.pl .pl-stair{fill:rgba(255,107,94,.14);stroke:none}
svg.tl.pl .pl-stairline{fill:none;stroke:#ff6b5e;stroke-width:2.2;stroke-linejoin:round}
svg.tl.pl .pl-link{stroke:rgba(160,190,200,.45);stroke-width:2}
svg.tl.pl .pl-aug{fill:#06080a;stroke:#ff6b5e;stroke-width:1.9}
svg.tl.pl .pl-today{fill:#6de2e2;stroke:#06080a;stroke-width:1.2}
svg.tl.pl .pl-rowbg{fill:rgba(160,190,200,.05)}
.pl-lg{list-style:none;display:flex;flex-wrap:wrap;gap:8px 20px;margin:12px auto 4px;padding:0;max-width:620px;font-family:'IBM Plex Mono',monospace;font-size:11.5px;color:var(--txt-2)}
.pl-lg li{display:flex;align-items:center;gap:8px}
.pl-lg .yr::before{content:"";width:18px;height:0;border-top:2px solid rgba(160,190,200,.5)}
.pl-lg .md::before{content:"";width:18px;height:0;border-top:3px solid #ff6b5e;border-radius:2px}
.pl-lg .ob::before{content:"";width:18px;height:0;border-top:4px solid #e8eef0;border-radius:3px}
.pl-lg .nw::before{content:"";width:9px;height:9px;border-radius:50%;background:#e8eef0}
.pl-lg .vc::before{content:"";width:10px;height:10px;border-radius:50%;background:#6de2e2}
.pl-lg .od::before{content:"";width:9px;height:9px;background:#ffb454;transform:rotate(45deg)}
.pl-lg .ag::before{content:"";width:10px;height:10px;border-radius:50%;border:2px solid #ff6b5e;box-sizing:border-box}
.pl-lg .td::before{content:"";width:10px;height:10px;border-radius:50%;background:#6de2e2}
.pl-lg .rd::before{content:"";width:0;height:14px;border-left:2px solid rgba(232,238,240,.7)}
.pl-lg b{color:var(--txt);font-weight:500}
.pl-dl{margin:10px 0 14px;padding:0 4px}
.pl-dl a{display:block;padding:6px 0;font-family:'IBM Plex Mono',monospace;font-size:11.5px;letter-spacing:.03em;color:var(--cyan);text-decoration:none;border-bottom:1px dashed var(--line)}
.pl-dl a:last-child{border-bottom:none}
.pl-dl a:hover{text-decoration:underline}
.pl-dl a::before{content:"↓";display:inline-block;width:16px;color:var(--txt-3)}
.pl-dl a:focus-visible{outline:2px solid var(--lime);outline-offset:2px}
.pl-note{font-size:13.5px;color:var(--txt-3);line-height:1.6;max-width:68ch;margin:6px 0 0}
.bars.pl2 li{grid-template-columns:minmax(96px,150px) 1fr 62px}
@media(max-width:700px){
  svg.tl.pl .ax.s{font-size:13px}
  svg.tl.pl .ax.h{font-size:14px}
  .pl-lg{font-size:12px}
  .bars.pl2 li{grid-template-columns:92px 1fr 54px}
  .pl-dl a{font-size:12px}
}
