body{padding-top:78px}
.res-wrap{padding:2rem 2.5rem 3rem;max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:1.25rem}

/* Breadcrumb */
.breadcrumb{display:flex;align-items:center;gap:.4rem;font-family:var(--mono);font-size:11.5px;color:var(--ink-3);margin-bottom:.25rem}
.breadcrumb .sep{opacity:.5}
.breadcrumb .cur{color:var(--ink)}

/* Header */
.res-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap}
.res-title{font-family:var(--serif);font-size:clamp(2rem,4vw,2.75rem);line-height:1;color:var(--ink)}
.res-meta{font-size:13.5px;color:var(--ink-2);margin-top:.4rem}
.res-meta .mono{color:var(--ink)}
.res-head-r{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}

/* Hero row */
.res-hero{display:grid;grid-template-columns:1fr 1.4fr;gap:1.1rem}
@media(max-width:900px){.res-hero{grid-template-columns:1fr}}

/* Gauge card */
.gauge-card{padding:1.4rem;display:flex;flex-direction:column;gap:1rem}
.gauge-top{display:flex;justify-content:space-between;align-items:baseline}
.gauge-lbl{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}
.gauge-age{font-family:var(--mono);font-size:11px;color:var(--ink-3)}
.gauge-big{display:flex;align-items:baseline;gap:.75rem}
.gauge-pct{font-family:var(--serif);font-size:6rem;line-height:.9;color:var(--ink)}
.gauge-pct-sign{font-size:1.75rem;color:var(--ink-3)}
.gauge-af{display:flex;flex-direction:column;gap:2px}
.gauge-af-v{font-family:var(--mono);font-size:14px;color:var(--ink)}
.gauge-af-delta{font-family:var(--mono);font-size:11px;color:var(--dry)}
.fill-vis{height:64px;border-radius:8px;border:1px solid var(--line);position:relative;overflow:hidden;background:var(--bg-elev-2)}
.fill-water{position:absolute;left:0;right:0;bottom:0;background:color-mix(in oklab,var(--water) 70%,transparent)}
.fill-line{position:absolute;left:0;right:0;border-top:1px dashed var(--ink-3)}
.fill-line-lbl{position:absolute;right:6px;font-family:var(--mono);font-size:10px;color:var(--ink-3)}
.fill-line-dry{border-top-color:var(--dry)}
.fill-line-dry-lbl{color:var(--dry)}
.gauge-interp{font-family:var(--serif);font-size:1.35rem;line-height:1.25;color:var(--ink)}
.gauge-interp .dry{color:var(--dry)}
.gauge-body{font-size:13px;color:var(--ink-2);line-height:1.55}

/* Multi-year card */
.multi-card{padding:1.4rem;display:flex;flex-direction:column;gap:.75rem}
.multi-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}
.multi-title-area{}
.multi-lbl{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}
.multi-title{font-family:var(--serif);font-size:1.35rem;color:var(--ink);margin-top:3px}
.multi-years{display:flex;gap:5px;flex-wrap:wrap}
.yr-chip{font-family:var(--mono);font-size:10.5px;padding:3px 8px;border-radius:99px;border:1px solid var(--line);color:var(--ink-3);cursor:pointer;transition:all .12s}
.yr-chip.active{background:var(--bg-elev);color:var(--ink);border-color:var(--line)}
.chart-legend{display:flex;gap:1rem;font-size:11px;color:var(--ink-3);flex-wrap:wrap}
.leg-dot{display:inline-block;width:8px;height:8px;border-radius:50%;vertical-align:middle;margin-right:4px}
.chart-src{font-family:var(--mono);font-size:10px;color:var(--ink-3)}

/* Lower grid — auto-fill, min 230px per card (handles 4 or 6 cards) */
.res-lower{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.85rem}
@media(max-width:640px){.res-lower{grid-template-columns:1fr}}
.res-lc{padding:1rem;display:flex;flex-direction:column;gap:.5rem}
.res-lc-lbl{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.35rem}
.res-lc-row{display:flex;justify-content:space-between;font-size:12.5px;color:var(--ink-2)}
.res-lc-row .v{font-family:var(--mono);color:var(--ink)}
.res-lc-row .warn{font-family:var(--mono);color:var(--dry)}
.ev-row{display:grid;grid-template-columns:44px 1fr;gap:8px;font-size:12px;color:var(--ink-2);align-items:start}
.ev-d{font-family:var(--mono);font-size:11px;color:var(--ink-3)}
.ev-t{display:flex;align-items:flex-start;gap:5px;line-height:1.4}
.ev-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0;margin-top:5px}
.outlook-bar{height:6px;background:var(--line);border-radius:3px;position:relative;margin:.35rem 0}
.ol-range{position:absolute;top:0;bottom:0;border-radius:3px}
.ol-tick{position:absolute;top:-3px;width:2px;height:12px;background:var(--ink)}
.ol-labels{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;color:var(--ink-3)}
.ol-body{font-size:12px;color:var(--ink-2);line-height:1.55}
.ol-body strong{color:var(--ink)}
.ol-src{font-family:var(--mono);font-size:10px;color:var(--ink-3);margin-top:4px}
.stakeholder-tag{font-family:var(--mono);font-size:9.5px;color:var(--ink-3);margin-right:4px}

.serif{font-family:var(--serif)}
.mono{font-family:var(--mono)}

/* ── Reservoir picker ────────────────────────────────────────────── */
.res-picker{position:relative;display:inline-flex;align-items:center;gap:3px}
.res-picker-input{
  background:transparent;border:none;outline:none;
  font-family:var(--mono);font-size:11.5px;color:var(--ink);
  cursor:pointer;min-width:140px;max-width:220px;
}
/* Caret indicator */
.res-picker::after{
  content:'▾';font-size:10px;color:var(--ink-3);
  pointer-events:none;flex-shrink:0;
}
.res-picker-input::placeholder{color:var(--ink-3)}
.res-picker-drop{
  display:none;position:absolute;top:calc(100% + 4px);left:0;
  min-width:260px;background:var(--bg-elev);border:1px solid var(--line);
  border-radius:10px;overflow:hidden;max-height:280px;overflow-y:auto;
  z-index:100;box-shadow:0 6px 20px rgba(0,0,0,.35);
}
.res-picker-drop::-webkit-scrollbar{width:3px}
.res-picker-drop::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}
.res-picker-item{
  display:flex;justify-content:space-between;align-items:baseline;
  padding:9px 13px;font-size:12.5px;color:var(--ink-2);cursor:pointer;
  transition:background .1s;
}
.res-picker-item:hover{background:var(--bg-elev-2)}
.ri-cap{font-family:var(--mono);font-size:10px;color:var(--ink-3)}
