/* Water: station cards, the inside/outside table, river rows and the history chart. */
.water-card { gap: 16px; }
.water-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.water-title { margin: 0; font: 400 clamp(24px, 3vw, 28px)/1.15 var(--serif); }
.water-stamp { display: block; margin-top: 4px; color: var(--cream-3); font-size: 13.5px; }
.water-stamp.is-old { color: #ffb9a4; }
.water-info { width: 44px; height: 44px; border: 0; border-radius: 50%; cursor: pointer; color: var(--amber); font-size: 22px; background: rgba(244, 233, 215, 0.06); }
.water-headlines { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.water-metric { display: grid; gap: 3px; align-content: start; min-width: 0; }
.water-label { color: var(--cream-2); font-size: 14px; font-weight: 600; }
.water-value { font: 400 24px/1.1 var(--serif); font-variant-numeric: lining-nums; }
.water-metric--large .water-value { font-size: clamp(40px, 6vw, 52px); }
.water-unit { color: var(--cream-3); font: 400 14px var(--sans); }
.water-note { color: var(--cream-3); font-size: 13px; }
.water-secondary { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding: 14px; border-radius: 16px; background: rgba(244, 233, 215, 0.05); }
.water-warning { margin: 0; color: #ffb9a4; font-size: 14px; }
.water-compare { display: grid; gap: 14px; }
.water-compare-row { display: grid; grid-template-columns: 1.15fr 1fr 1fr; gap: 10px; align-items: start; }
.water-explore, .water-older { justify-self: center; }
.water-chart { display: grid; gap: 10px; }
.water-metrics { margin-top: 0; flex-wrap: wrap; }
.water-history { display: grid; gap: 10px; }
.water-history-top { display: grid; gap: 10px; }
.water-ranges { margin-top: 0; }
.water-period { display: grid; grid-template-columns: 44px 1fr 44px; align-items: center; }
.water-period-label { display: grid; justify-items: center; gap: 2px; font-weight: 600; font-size: 14px; text-align: center; }
.water-arrow { width: 44px; height: 44px; border: 0; border-radius: 50%; cursor: pointer; color: var(--amber); font-size: 28px; background: none; }
.water-arrow:disabled { opacity: 0.25; cursor: default; }
.water-readout { display: grid; gap: 2px; min-height: 52px; }
.water-readout-value { font: 400 30px/1.1 var(--serif); }
.water-graph { height: 150px; border-radius: 14px; cursor: crosshair; touch-action: none; background: rgba(6, 18, 16, 0.35); }
.water-graph:focus-visible { outline: 2px solid var(--amber); outline-offset: 3px; }
.water-plot { display: block; width: 100%; height: 100%; }
.water-grid { stroke: rgba(244, 233, 215, 0.18); }
.water-line { fill: none; stroke: #f4c98c; stroke-width: 2; vector-effect: non-scaling-stroke; }
.water-dot, .water-marker, .water-marker-ring { stroke-linecap: round; vector-effect: non-scaling-stroke; }
.water-dot { stroke: #f4c98c; stroke-width: 3; }
.water-cursor { stroke: rgba(255, 247, 232, 0.6); vector-effect: non-scaling-stroke; }
.water-marker-ring { stroke: #102220; stroke-width: 14; }
.water-marker { stroke: #f4c98c; stroke-width: 10; }
.water-spread { display: flex; justify-content: space-between; gap: 12px; }
.water-details { display: grid; gap: 8px; padding-top: 12px; border-top: 1px solid rgba(244, 233, 215, 0.14); }
.water-details a.text-button { text-decoration: none; }
.water-rivers { display: grid; }
.water-river { display: grid; gap: 10px; padding: 14px 4px; border-bottom: 1px solid rgba(244, 233, 215, 0.12); }
.water-river-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; padding: 0; border: 0; cursor: pointer; text-align: left; color: var(--cream); font: inherit; background: none; }
.water-river-text { display: grid; gap: 2px; min-width: 0; }
.water-river-name { font-weight: 600; font-size: 16.5px; }
.water-river-value { font: 400 22px var(--serif); white-space: nowrap; }
@media (max-width: 560px) {
  .water-compare-row { grid-template-columns: 1fr 1fr 1fr; }
}
