/* stream.css — /stream/{slug} (stream.php). Built on public/river.css (the river page's cards, links and overflow list). */
.st .st-lede { font-size: 1rem; line-height: 1.6; margin: 0 0 1rem; }
.st .st-lede a, .st .rv-card p a, .st .st-wql a, .st .st-links a { color: var(--rv-accent); font-weight: 600; text-decoration: none; }
.st .rv-card p { font-size: .92rem; line-height: 1.55; margin: 0 0 .5rem; }
.st .st-now { font-size: 1rem; }
.st .st-now b { font-size: 1.15rem; }
.st .st-ovf .rv-ovl { padding: 0; }
.st .st-wql, .st .st-links { list-style: none; margin: 0; padding: 0; }
.st .st-wql li, .st .st-links li { padding: .45rem 0; border-top: 1px solid #f1f4f8; line-height: 1.4; overflow-wrap: anywhere; }
.st .st-wql li:first-child, .st .st-links li:first-child { border-top: 0; }
.st .st-wql a, .st .st-links a { display: inline-block; padding: .2rem 0; }
.st .st-wql small { font-size: .8rem; color: var(--rv-muted); }
.st .st-links { display: flex; flex-wrap: wrap; gap: 0 1.2rem; }
.st .st-links li { border-top: 0; padding: .1rem 0; }
.st .st-map-wrap { position: relative; margin: .4rem 0 0; }
.st .st-map-canvas { display: block; width: 100%; height: 360px; border-radius: 10px; background: #eef3f8; touch-action: pan-y; }
.st .st-map-note { position: absolute; left: .6rem; bottom: .5rem; right: .6rem; margin: 0; font-size: .78rem; color: #475467;
    background: rgba(255, 255, 255, .88); border-radius: 8px; padding: .3rem .55rem; pointer-events: none; }
.st .st-map-note[hidden] { display: none; }
.st .st-cov ul { margin: .3rem 0 0; padding-left: 1.1rem; }
.st .st-cov li { font-size: .88rem; line-height: 1.55; margin: 0 0 .35rem; color: var(--rv-text); }
.st .st-next a { line-height: 1.35; }
@media (max-width: 640px) {
    .st .st-map-canvas { height: 300px; }
    .st .st-lede { font-size: .95rem; }
}
