/* ASY Hydration Intelligence V201.1.8 — local scoped styles; no other pages altered */
.asy-hydration{--hyd-blue:#45c5eb;--hyd-text:#e8f7fc;--hyd-muted:#9db5c1;color:var(--hyd-text);min-width:0;font-size:14px}
.asy-hydration button{cursor:pointer}.hyd-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 17px}.hyd-heading h1{font-size:clamp(26px,4vw,39px);margin:6px 0;color:#e6faff;letter-spacing:-.03em}.hyd-heading small,.hyd-eyebrow{font-size:10px;letter-spacing:.16em;color:#8fdaf4;font-weight:800}.hyd-heading p{margin:0;color:var(--hyd-muted)}.hyd-tabs{display:flex;overflow-x:auto;gap:8px;padding:12px 0 16px;scrollbar-width:thin}.hyd-tabs button,.hyd-periods button{background:#09151b;border:1px solid #224252;color:#b7d7e6;border-radius:12px;padding:10px 13px;white-space:nowrap;font-size:12px;font-weight:700}.hyd-tabs .on,.hyd-periods .on{color:#f1fcff;background:#14516a;border-color:#58bbdb}.hyd-periods{display:flex;gap:7px;flex-wrap:wrap;padding:0 0 15px}.hyd-body{display:grid;gap:16px;min-width:0}.hyd-hero{background:radial-gradient(ellipse at 92% 12%,rgba(37,168,218,.21),transparent 45%),linear-gradient(118deg,#041017,#071f2c 60%,#041017);border:1px solid #23627c;min-height:265px;border-radius:24px;display:flex;justify-content:space-between;align-items:center;gap:28px;padding:26px 35px;overflow:hidden}.hyd-hero h2{font-size:clamp(30px,4.5vw,50px);letter-spacing:-.05em;margin:7px 0 8px;color:#d3f4ff}.hyd-hero p{color:#a9cbdc;max-width:480px;line-height:1.65}.hyd-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.hyd-visual{display:flex;flex-direction:column;align-items:center;min-width:155px;gap:10px}.hyd-visual small{color:#93b1bd;font-size:10px;text-align:center}.hyd-glass{position:relative;width:145px;height:180px;border:3px solid #6bc8e3;border-top-width:6px;border-radius:7px 7px 23px 23px;transform:perspective(450px) rotateX(-2deg);overflow:hidden;background:rgba(3,43,65,.2);box-shadow:0 0 42px rgba(47,179,219,.10)}.hyd-water{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(#54ccec,#086caa);transition:height 450ms ease;box-shadow:inset 0 15px 26px rgba(255,255,255,.11)}.hyd-water:before{content:"";position:absolute;top:-6px;height:12px;left:-15px;right:-15px;border-radius:50%;background:#6cdbf2;opacity:.75}.hyd-glass-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;text-shadow:0 2px 9px #012f47}.hyd-glass-label b{font-size:27px;color:#fff}.hyd-glass-label span{font-size:12px;font-weight:700;color:#e3f7ff}.hyd-quick{display:flex;align-items:center;gap:9px;flex-wrap:wrap;background:#071219;border:1px solid #204452;border-radius:16px;padding:15px}.hyd-quick b{margin-right:8px}.hyd-quick button{border:1px solid #347088;color:#c9effc;background:#113240;border-radius:11px;padding:10px 13px;font-weight:700}.hyd-quick button:hover{background:#1a556a}.hyd-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hyd-kpi{background:linear-gradient(145deg,#0b1b24,#060e13);border:1px solid #24424f;border-radius:17px;padding:17px;min-width:0}.hyd-kpi>span{display:block;color:var(--hyd-muted);font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:750}.hyd-kpi strong{display:block;margin:8px 0 4px;color:#dbf6ff;font-size:clamp(20px,2.3vw,27px);overflow-wrap:anywhere}.hyd-kpi small{font-size:11px;color:#789dab}.hyd-panel{padding:20px;border:1px solid #224452;border-radius:20px;background:linear-gradient(145deg,#0c1b22,#050b0f);min-width:0;overflow:hidden}.hyd-panel-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px}.hyd-panel-title h3{color:#e5faff;font-size:17px;margin:0}.hyd-panel-title small{color:#83b4c8}.hyd-panel p{color:#aecbd6;line-height:1.65}.hyd-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.hyd-bars{height:165px;display:flex;align-items:stretch;gap:4px;overflow-x:auto;border-bottom:1px solid #225062}.hyd-bar-item{display:flex;flex:1 0 8px;flex-direction:column;justify-content:end;text-align:center;min-width:8px}.hyd-bar-track{position:relative;flex:1;display:flex;align-items:end;justify-content:center;max-height:138px}.hyd-bar-track i{display:block;width:min(100%,16px);border-radius:4px 4px 0 0;background:linear-gradient(#58d7f4,#147faf);min-height:1px}.hyd-bar-item small{font-size:9px;margin-top:4px;color:#9bc5d4;white-space:nowrap;overflow:hidden}.hyd-line{width:100%;height:150px}.hyd-heat{display:grid;grid-template-columns:repeat(13,minmax(0,1fr));gap:5px;max-width:590px}.hyd-heat-cell{height:19px;border-radius:4px;background:#2eacd2;opacity:.2}.hyd-empty{padding:12px;border:1px dashed #356579;border-radius:11px;color:#8cb4c4!important}.hyd-note{font-size:12px;color:#9cc0cf!important}.hyd-insight{padding:16px;border-left:3px solid #50cdf3;background:#082638;border-radius:11px}.hyd-insight span{color:#74dbff;font-weight:800}.hyd-insight small{color:#a5c9d6}.hyd-tablewrap{max-height:620px;overflow:auto}.hyd-tablewrap table{width:100%;border-collapse:collapse;min-width:470px}.hyd-tablewrap th,.hyd-tablewrap td{padding:12px;border-bottom:1px solid #183f50;text-align:left}.hyd-tablewrap th{font-size:11px;color:#8dbed0;text-transform:uppercase}.hyd-tablewrap button{border:1px solid #356277;border-radius:8px;color:#bce5f5;background:#102a37;padding:7px 10px}.hyd-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.hyd-settings label,.hyd-modal label{display:grid;gap:7px;color:#b8d1db;font-size:12px}.hyd-settings input,.hyd-modal input{background:#06151d;border:1px solid #356177;border-radius:10px;padding:11px;color:#e4f9ff;min-width:0;max-width:100%;font-size:14px}.hyd-settings button{align-self:end}.hyd-check{display:flex!important;align-items:center;gap:9px}.hyd-alert{border:1px solid #416f7d;padding:14px;border-radius:12px;background:#103541}.hyd-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.85);z-index:500;display:flex;justify-content:center;align-items:center;padding:18px}.hyd-modal{max-width:500px;width:100%;display:grid;gap:17px;border:1px solid #357b93;background:#07161d;border-radius:20px;padding:23px;box-shadow:0 20px 65px #000}.hyd-modal header{display:flex;justify-content:space-between;align-items:center}.hyd-modal h3{margin:0}.hyd-modal header button{background:none;border:0;color:#def4fb;font-size:18px}.hyd-form-actions{display:flex;justify-content:end;gap:8px}.hyd-footer{color:#6e99a9;font-size:11px;text-align:center;border-top:1px solid #1a3640;padding:16px 0}.hyd-export{margin-top:0}.asy-hydration .btn.gold{background:linear-gradient(120deg,#78daf1,#299cc8)!important;color:#04131a!important;border-color:#57badb!important}
@media(max-width:850px){.hyd-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.hyd-two{grid-template-columns:1fr}.hyd-hero{padding:20px}.hyd-heading h1{font-size:25px}}
@media(max-width:520px){.hyd-hero{flex-direction:column;align-items:stretch}.hyd-heading{align-items:flex-start}.hyd-heading>button{white-space:nowrap}.hyd-visual{align-items:center}.hyd-kpis,.hyd-settings{grid-template-columns:1fr 1fr}.hyd-kpi{padding:12px}.hyd-kpi strong{font-size:20px}.hyd-panel{padding:13px}.hyd-heading h1{font-size:22px}.hyd-heat{grid-template-columns:repeat(13,minmax(0,1fr));gap:3px}.hyd-heat-cell{height:14px}}
@media(max-width:350px){.hyd-kpis,.hyd-settings{grid-template-columns:1fr}.hyd-heading{flex-wrap:wrap}}
@media print{body:has(.asy-hydration) .app-shell aside,body:has(.asy-hydration) .topbar,.asy-hydration .hyd-heading,.asy-hydration .hyd-tabs,.asy-hydration .hyd-periods,.asy-hydration .hyd-quick,.asy-hydration .hyd-export,.asy-hydration .hyd-modal-backdrop{display:none!important}.asy-hydration,.hyd-panel{color:#000!important;background:#fff!important}.hyd-kpi strong,.hyd-panel h3{color:#111!important}.hyd-panel p{color:#222!important}.hyd-panel{break-inside:avoid;border-color:#bbb!important}}