.mw-water{
  --me-accent:#0a6f7d;
  --me-accent2:#19a0aa;
  --mw-deep:#075866;
  --mw-soft:#e8f7f8;
  --mw-line:#bfe2e5
}
.mw-water .me-head{background:linear-gradient(135deg,var(--mw-deep),#0a8390)}
.mw-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:12px}
.mw-status{border-left:5px solid var(--me-accent);background:var(--me-card2);border-radius:10px;padding:12px;margin:8px 0}
.mw-status.good{border-left-color:var(--me-good)}
.mw-status.warn{border-left-color:var(--me-warn)}
.mw-status.bad{border-left-color:var(--me-bad)}
.mw-status p{margin:5px 0 0;line-height:1.45;color:#334b5d}
.mw-bars{height:290px;display:grid;grid-template-columns:repeat(12,minmax(24px,1fr));gap:8px;align-items:end;padding:18px 8px 4px;border-bottom:1px solid var(--me-line)}
.mw-bar-item{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;min-width:0}
.mw-bar-value{font-size:11px;font-weight:800;white-space:nowrap;margin-bottom:5px;color:#34505f}
.mw-bar-track{height:220px;width:min(28px,80%);display:flex;align-items:flex-end;background:#edf3f6;border-radius:8px 8px 3px 3px;overflow:hidden}
.mw-bar-track span{display:block;width:100%;min-height:2px;background:linear-gradient(180deg,#24b5be,#0a7482);border-radius:8px 8px 2px 2px}
.mw-bar-label{font-size:11px;font-weight:800;margin-top:6px}
.mw-year-bars{display:grid;gap:7px}
.mw-year-row{display:grid;grid-template-columns:54px minmax(0,1fr) 110px;gap:9px;align-items:center}
.mw-year-track{height:14px;background:#edf3f6;border-radius:999px;overflow:hidden}
.mw-year-track span{display:block;height:100%;background:linear-gradient(90deg,#20a9b3,#0b7180);border-radius:999px}
.mw-year-number{text-align:right;font-weight:800}
.mw-quality-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px}
.mw-fact{padding:12px;border:1px solid var(--mw-line);border-radius:11px;background:var(--mw-soft)}
.mw-fact small{display:block;color:var(--me-muted);font-weight:700}
.mw-fact strong{display:block;margin-top:5px;font-size:20px}
.mw-method{line-height:1.55}
.mw-source{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.mw-source div{padding:10px;background:#f3f8fa;border-radius:9px;border:1px solid #d9e8ec}
.mw-source small{display:block;color:var(--me-muted)}
.mw-source strong{display:block;margin-top:4px;word-break:break-word}
.mw-report-cover{min-height:240px;display:flex;flex-direction:column;justify-content:center}
.mw-signature{display:flex;justify-content:space-between;border-top:1px solid #ccd7df;margin-top:24px;padding-top:10px}
@media(max-width:1100px){
  .mw-hero{grid-template-columns:1fr}
  .mw-quality-grid,.mw-source{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .mw-bars{gap:3px;height:240px;padding-left:0;padding-right:0}
  .mw-bar-track{height:175px;width:min(22px,86%)}
  .mw-bar-value{font-size:9px;transform:rotate(-38deg);transform-origin:center;min-height:28px}
  .mw-quality-grid,.mw-source{grid-template-columns:1fr}
  .mw-year-row{grid-template-columns:46px minmax(0,1fr) 82px}
}
@media print{
  .mw-report-cover{min-height:92vh}
  .mw-bars{break-inside:avoid}
  .mw-page{page-break-before:always}
}
