.ab-water-summary{--aw-text:#e9f5ff;--aw-muted:#9bb6c9;--aw-line:#294859;--aw-blue:#55d6f7;color:var(--aw-text);background:#0a1b29;border:1px solid var(--aw-line);border-radius:16px;padding:20px;box-sizing:border-box;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
.ab-water-summary *{box-sizing:border-box}.ab-water-summary h4,.ab-water-summary p{margin:0}.ab-water-summary small{display:block;color:var(--aw-muted);font-size:12px;line-height:1.45}.ab-water-summary b,.ab-water-summary strong{color:var(--aw-text);font-variant-numeric:tabular-nums}
.ab-water-totals{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ab-water-total{background:#122838;border:1px solid var(--aw-line);border-radius:12px;padding:18px 20px}.ab-water-total-today{background:linear-gradient(115deg,#103c4a,#112b3c);border-color:#2b6b7c}.ab-water-total small{letter-spacing:.08em;font-size:11px;font-weight:700}.ab-water-total strong{display:block;font-size:clamp(24px,3vw,34px);line-height:1.2;letter-spacing:-.03em;margin:5px 0;overflow-wrap:anywhere}.ab-water-total-today strong{color:#82e6f6}.ab-water-total span{color:var(--aw-muted);font-size:12px}
.ab-water-summary .ab-water-live-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:23px 0 12px}.ab-water-summary h4{font-size:15px;line-height:1.3;color:var(--aw-text)}.ab-water-live-heading>span{color:var(--aw-muted);font-size:11px}
.ab-water-pumps{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ab-water-pump{min-width:0;border:1px solid var(--aw-line);border-radius:12px;background:#0f2535;overflow:hidden;transition:border-color .25s}.ab-water-pump.is-running{border-color:#287a88}.ab-water-pump-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:16px 16px 0}.ab-water-pump-heading small{font-size:10px;letter-spacing:.1em;margin-bottom:4px}.ab-water-summary .ab-water-state{font-size:11px;color:#aec3d2;background:#203646;border:1px solid #38505e;border-radius:999px;padding:3px 9px;white-space:nowrap}.ab-water-pump.is-running .ab-water-state{color:#88efd0;background:#123e37;border-color:#296a56}.ab-water-pump.is-stale .ab-water-state{color:#f4ca79;background:#3c3324;border-color:#685338}
.ab-water-pump-live{display:grid;grid-template-columns:minmax(0,1fr) minmax(75px,auto);align-items:center;gap:5px;padding:8px 16px 4px 6px}.ab-water-illustration{display:block;width:100%;height:auto;max-height:140px;overflow:visible}.ab-water-power{text-align:right}.ab-water-power strong{display:block;font-size:25px;letter-spacing:-.03em;white-space:nowrap}.ab-water-power small{font-size:11px;max-width:125px;line-height:1.5;margin-top:3px}.ab-water-surface{fill:#133b51;opacity:.7}.ab-water-waves{fill:none;stroke:#34637a;stroke-width:1.4}.ab-water-ring{fill:#18364a;stroke:#3e6577;stroke-width:3}.ab-water-pipe{fill:#284b5d;stroke:#557488;stroke-width:2}.ab-water-rotor{fill:#628397;transform-origin:62px 60px;animation:ab-water-spin var(--ab-rotor-duration,1s) linear infinite;animation-play-state:paused}.ab-water-hub{fill:#9ab4c3;stroke:#173141;stroke-width:3}.ab-water-spray{fill:none;stroke:var(--aw-blue);stroke-linecap:round;stroke-width:3;stroke-dasharray:10 9;opacity:0;animation:ab-water-jet .8s linear infinite;animation-play-state:paused}.ab-water-droplets{fill:#81e7ff;opacity:0;animation:ab-water-drops .85s ease-in infinite;animation-play-state:paused;transform-origin:center}.ab-water-pump.is-running .ab-water-rotor{fill:#7cdfeb}.ab-water-pump.is-running .ab-water-spray{opacity:.9}.ab-water-pump.is-running .ab-water-droplets{opacity:.85}.ab-water-pump.is-running .ab-water-rotor,.ab-water-pump.is-running .ab-water-spray,.ab-water-pump.is-running .ab-water-droplets{animation-play-state:running}.ab-water-hidden .ab-water-pump *{animation-play-state:paused!important}
.ab-water-pump-totals{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px 16px;border-top:1px solid var(--aw-line)}.ab-water-pump-totals>div+div{border-left:1px solid var(--aw-line);padding-left:15px}.ab-water-pump-totals b{display:block;font-size:16px;margin-top:2px}.ab-water-summary .ab-water-sample{color:var(--aw-muted);font-size:10px;padding:0 16px 12px;min-height:26px;line-height:1.4}.ab-water-pump.is-stale .ab-water-sample{color:#d1b57f}.ab-water-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.ab-water-metrics>div{padding:10px 12px;border:1px solid var(--aw-line);border-radius:9px;min-width:0}.ab-water-metrics b{font-size:14px;display:block;margin-top:4px}.ab-water-summary .ab-water-notice{padding:11px 13px;color:#f6d398;background:#322c22;border:1px solid #66543a;border-radius:9px;line-height:1.55;font-size:12px;margin:12px 0}.ab-water-summary .ab-water-caption{color:var(--aw-muted);font-size:11px;line-height:1.65;margin-top:6px}.ab-water-notice[hidden]{display:none!important}
.aeroboat-portal .ab-public-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aeroboat-portal .ab-water-detail{grid-column:1/-1}.aeroboat-portal .ab-water-summary{border:0;background:transparent;padding:4px 0 0}
@keyframes ab-water-spin{to{transform:rotate(360deg)}}@keyframes ab-water-jet{to{stroke-dashoffset:-38}}@keyframes ab-water-drops{0%{transform:translateY(-6px);opacity:0}25%{opacity:.85}100%{transform:translateY(20px);opacity:0}}
@media(max-width:620px){.ab-water-summary{padding:14px}.ab-water-pumps{grid-template-columns:1fr}.ab-water-pump-live{grid-template-columns:minmax(0,1fr) 95px}.ab-water-illustration{max-height:120px}.ab-water-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ab-water-summary .ab-water-live-heading{align-items:flex-start;flex-direction:column;gap:4px}.ab-water-total{padding:13px 12px}.ab-water-totals{gap:9px}.aeroboat-portal .ab-public-detail-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.ab-water-summary *{animation:none!important;transition:none!important}.ab-water-pump.is-running .ab-water-droplets{opacity:.7}}
