.water-lab-page .header nav{margin-left:35px}.water-lab-page .header nav a:first-child{display:block}.lab-intro{display:flex;align-items:flex-end;gap:30px;justify-content:space-between;padding:45px 0 30px}.lab-intro h1{font-size:clamp(42px,4.7vw,68px)}.lab-deck{font-size:13px;line-height:1.7;color:#6f8175;max-width:590px;margin:18px 0 0}.lab-back{font-size:11px;white-space:nowrap;border-bottom:1px solid #afbc9e;padding-bottom:5px;margin-bottom:5px}.lab-back span{margin-left:24px}.lab-preset-row{display:flex;align-items:center;gap:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0}.lab-preset-row label{font-size:8px;font-weight:700;letter-spacing:1.4px;color:#73846d}.lab-preset-row select{min-width:230px;background:#e8ede1;border:1px solid #d5deca;padding:8px 32px 8px 12px;border-radius:4px;font-size:11px;color:var(--ink)}#lab-config-status{font-size:10px;color:#7a8c71;margin-left:auto}#lab-config-status:before{content:'';display:inline-block;width:5px;height:5px;background:#709352;border-radius:50%;margin-right:6px}.lab-preset-row button{font-size:10px;border-left:1px solid var(--line);padding:0 0 0 18px}.lab-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:24px 0 26px;gap:16px}.lab-summary>div{padding-left:16px;border-left:1px solid #dae0d2}.lab-summary>div:first-child{padding-left:0;border:0}.lab-summary span,.pipe-details span,.pulse-values span{font-size:7px;font-weight:700;letter-spacing:1.1px;color:#7e8e73;display:block}.lab-summary strong{display:block;font:29px/1.25 var(--display);letter-spacing:-.8px;margin:5px 0}.lab-summary strong em{font:11px var(--sans);color:#71816b;letter-spacing:0;margin-left:4px}.lab-summary small{display:block;font-size:8px;color:#8a977e;line-height:1.4}.workbench{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;align-items:start}.lab-visual-column{min-width:0;display:grid;gap:20px}.jet-view{height:485px;position:relative;color:#eef5e4;border-radius:7px;overflow:hidden;background:radial-gradient(ellipse at 48% 35%,#315957,#153c3f 70%,#102e34);border:1px solid #24484a}.jet-view canvas{height:100%;width:100%;display:block;touch-action:none;cursor:grab}.jet-view canvas:active{cursor:grabbing}.jet-view-top{position:absolute;left:24px;right:24px;top:21px;display:flex;align-items:start;justify-content:space-between;pointer-events:none;z-index:2}.jet-view-top .eyebrow{color:#c0d9b4;font-size:7px;letter-spacing:1.7px;margin-bottom:9px}.jet-view-top .eyebrow i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#c6e79e;box-shadow:0 0 8px #c6e79e66;margin-right:5px}.jet-view h2{font:28px/1.2 var(--display);letter-spacing:-.6px;margin:0}.unit-pill{border:1px solid #ffffff23;border-radius:3px;padding:5px 7px;font-size:8px;color:#b7cbc0;white-space:nowrap}.jet-readout{position:absolute;left:25px;top:104px;display:flex;gap:12px;align-items:center;pointer-events:none}.jet-readout span{font-size:6px;letter-spacing:1.2px;color:#a8c0ac;border:1px solid #accb9255;border-radius:3px;padding:3px 5px}.jet-readout b{font-size:9px;font-weight:400;color:#a5bfb5}.jet-camera-bar{position:absolute;bottom:37px;left:23px;right:23px;display:flex;align-items:center;justify-content:space-between;gap:10px}.camera-views{display:flex;border:1px solid #ffffff26;border-radius:4px;background:#123236bb;padding:3px}.camera-views button{padding:6px 12px;color:#a9c2b7;font-size:8px;border-radius:2px}.camera-views button.active{color:#153c3e;background:#e1ebd4}.jet-actions{display:flex;gap:12px;align-items:center}.jet-actions button{color:#cadac6;font-size:13px;padding:4px 0}.jet-actions button span{font-size:8px;margin-left:3px}.jet-view-foot{position:absolute;bottom:13px;left:25px;right:25px;display:flex;justify-content:space-between;font-size:7px;color:#91ada3;pointer-events:none}.jet-view #jet-fallback{position:absolute;top:42%;left:15%;right:15%;font-size:12px;text-align:center;color:#c6d7c1}.plot-panel{background:#fafbf6;border:1px solid var(--line);border-radius:6px;padding:22px 23px}.lab-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.lab-panel-heading .eyebrow{font-size:7px;letter-spacing:1.5px;color:#829372;margin:0 0 7px}.lab-panel-heading h2{font:25px/1.15 var(--display);letter-spacing:-.5px;margin:0}.panel-tag{font-size:6px;letter-spacing:1.2px;border:1px solid #dce4d1;padding:4px 6px;white-space:nowrap;color:#8b9a7c;border-radius:3px}.plot-panel>svg{width:100%;height:auto;display:block;overflow:visible;fill:none;stroke:none}.plot-panel svg text{font-family:var(--sans);fill:#819376;font-size:10px}.plot-key{display:flex;gap:18px;align-items:center;font-size:8px;color:#849374;flex-wrap:wrap}.plot-key span{display:flex;align-items:center;gap:5px}.plot-key span:last-child{margin-left:auto}.plot-key i{display:inline-block;width:14px;height:2px}.key-water{background:#568c83}.key-dash{border-top:1px dashed #95a988}.hydraulic-panels{display:grid;grid-template-columns:1fr 1fr;gap:20px}.hydraulic-panels .lab-panel-heading h2{font-size:23px}.head-stack{height:26px;display:flex;gap:2px;margin:24px 0 17px;overflow:hidden;border-radius:3px;background:#e4ebdb}.head-stack span{min-width:1px}.head-breakdown{margin:0;font-size:10px}.head-breakdown>div{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:9px 0}.head-breakdown dt{color:#758970;display:flex;align-items:center;gap:7px}.head-breakdown dt i{display:inline-block;width:7px;height:7px;border-radius:2px}.head-breakdown dd{margin:0;color:#365c4b;font-variant-numeric:tabular-nums}.head-breakdown .total{padding-top:10px;border-top:1px solid var(--line);margin-top:13px;font-weight:700}.pipe-details{display:grid;grid-template-columns:1fr 1fr;gap:16px 12px;padding-top:20px;margin-top:18px;border-top:1px solid var(--line)}.pipe-details span{font-size:6px;letter-spacing:.8px}.pipe-details b,.pulse-values b{font-size:12px;font-weight:500;display:block;margin-top:4px;color:#496d54;font-variant-numeric:tabular-nums}.plot-caption{font-size:9px;line-height:1.7;color:#89987d;margin:12px 0 0}.pulse-values{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:8px 0 16px}.pulse-values span{font-size:6px;letter-spacing:1px}.pulse-values b{font-size:11px}.lab-input-panel{border:1px solid var(--line);border-radius:7px;background:#edf1e6;overflow:hidden}.lab-input-heading{padding:24px 22px 18px;border-bottom:1px solid #d6dfcc}.lab-input-heading .eyebrow{font-size:7px;letter-spacing:1.6px;color:#819071;margin-bottom:8px}.lab-input-heading h2{font:29px/1.2 var(--display);letter-spacing:-.7px;margin:0 0 10px}.lab-input-heading p:last-child{font-size:10px;line-height:1.7;color:#839276;margin:0}.lab-input-panel fieldset{padding:20px 22px 18px;margin:0;border:0;border-bottom:1px solid #d6dfcc;min-width:0}.lab-input-panel legend{float:left;display:block;padding:0;margin-bottom:16px;width:100%;font-size:12px;font-weight:600}.lab-input-panel legend span{font-size:8px;color:#9eac90;margin-right:9px;font-weight:400}.input-pair{display:flex;align-items:center;gap:10px;justify-content:space-between;margin:10px 0;clear:both}.input-pair label{font-size:10px;color:#6e8266;line-height:1.4;max-width:160px}.input-pair>div{display:flex;align-items:center;border:1px solid #d2ddc5;border-radius:3px;background:#f8faf3;flex-shrink:0;width:93px;height:31px;overflow:hidden}.input-pair input{width:64px;min-width:0;appearance:textfield;-moz-appearance:textfield;border:0;color:#264f43;font-size:11px;padding:6px 4px 6px 8px;background:none;font-variant-numeric:tabular-nums}.input-pair input::-webkit-inner-spin-button,.input-pair input::-webkit-outer-spin-button{appearance:none;margin:0}.input-pair input:focus{outline:2px solid #a8bc7e;outline-offset:-2px}.input-pair>div>span{width:29px;font-size:8px;color:#8c9d7b;text-align:center;border-left:1px solid #e5ebdc}.field-full{clear:both;margin:8px 0 13px}.field-full label{display:block;font-size:9px;color:#74876b;margin-bottom:6px}.field-full select{width:100%;padding:8px;background:#f8faf3;border:1px solid #d2ddc5;border-radius:3px;color:#315740;font-size:10px}.field-note{font-size:8px;line-height:1.75;color:#8e9d80;margin:13px 0 0;clear:both}.lab-input-panel [hidden]{display:none!important}.lab-export{padding:22px;display:grid;gap:8px}.lab-export>.eyebrow{font-size:7px;letter-spacing:1.5px;margin-bottom:2px;color:#8b9c78}.lab-export button{display:flex;align-items:center;justify-content:space-between;border:1px solid #b6c6a3;padding:9px 11px;border-radius:3px;font-size:10px;color:#4e7242}.lab-export button:first-of-type{background:#204b43;border-color:#204b43;color:#eef6df}.lab-export button span{font-size:15px}.lab-warnings{border:1px solid #d7d2a9;background:#f2f0dc;border-radius:5px;padding:16px 20px;margin:24px 0 0;color:#867c44;font-size:10px;line-height:1.8}.lab-warnings h2{font-size:10px;margin:0 0 5px;color:#716531}.lab-warnings ul{padding-left:17px;margin:0}.lab-method{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:50px;padding:48px 0 35px;border-bottom:1px solid var(--line)}.method-intro .eyebrow{font-size:8px;color:#869574}.method-intro h2,.lab-references h2{font:34px/1.15 var(--display);letter-spacing:-.8px;margin:0 0 15px}.method-intro>p:not(.eyebrow){font-size:11px;line-height:1.8;color:#819073;max-width:360px}.method-intro details{margin-top:22px;font-size:10px;line-height:1.8;color:#88977a}.method-intro summary{cursor:pointer;color:#53724c;font-weight:500}.method-intro details p{margin:10px 0 0}.equation-wrap{overflow:auto}.equation-table{border-collapse:collapse;width:100%;font-size:10px;text-align:left}.equation-table th{font-size:7px;color:#869775;letter-spacing:1.2px;padding:0 0 12px;border-bottom:1px solid #cfd9c5;font-weight:600;text-transform:uppercase}.equation-table td{padding:11px 12px 11px 0;border-bottom:1px solid #e2e7da;color:#7e9172}.equation-table td:first-child{color:#5c7c50;max-width:130px}.equation-table td:nth-child(2){font:11px Georgia,serif;color:#6e8366;white-space:nowrap}.equation-table td:last-child{font-variant-numeric:tabular-nums;color:#3b6846;white-space:nowrap;padding-right:0}.lab-references{padding:35px 0 45px;display:grid;grid-template-columns:1fr 1.5fr;gap:50px}.lab-references .eyebrow{font-size:7px;color:#869775}.lab-references h2{font-size:28px;margin-bottom:10px}.lab-references p{font-size:10px;color:#8c9a7f}.lab-references ul{padding:0;margin:0;list-style:none;display:grid;gap:9px}.lab-references li a{display:block;font-size:10px;color:#627e52;border-bottom:1px solid #dce4d2;padding:0 0 9px}.lab-references li a:hover{text-decoration:underline}.lab-references li a:after{content:'↗';float:right;margin-left:12px}.water-lab-page footer>a:last-child{font-size:10px;margin-left:auto;color:#7e9271}
@media(min-width:1600px){.workbench{grid-template-columns:minmax(0,1fr) 350px}.jet-view{height:560px}.lab-summary strong{font-size:35px}.input-pair label{font-size:11px;max-width:185px}}
@media(max-width:1100px){.workbench{grid-template-columns:minmax(0,1fr) 290px;gap:16px}.lab-summary{gap:10px}.lab-summary>div{padding-left:10px}.lab-summary strong{font-size:25px}.lab-summary span{font-size:6px;letter-spacing:.7px}.lab-input-panel fieldset,.lab-input-heading,.lab-export{padding-left:18px;padding-right:18px}.input-pair label{font-size:9px;max-width:140px}.hydraulic-panels{grid-template-columns:1fr}.plot-panel{padding:20px}.hydraulic-panels #system-plot{max-height:250px}.hydraulic-panels #system-plot text{font-size:10px}.jet-view h2{font-size:25px}.unit-pill{font-size:6px}.jet-readout{top:97px}.jet-view-foot span:last-child{max-width:180px;text-align:right}.jet-camera-bar{left:17px;right:17px}.camera-views button{padding:6px 9px}.jet-actions{gap:10px}.jet-actions button span{display:none}.lab-method{gap:30px}.lab-references{gap:30px}.pulse-values{grid-template-columns:1fr 1fr}}
@media(max-width:850px){.lab-intro{padding-top:32px;align-items:start}.lab-intro h1{font-size:47px;letter-spacing:-2px}.lab-back{display:none}.lab-summary{grid-template-columns:repeat(3,1fr);gap:20px 15px}.lab-summary>div:nth-child(4){padding-left:0;border:0}.lab-summary strong{font-size:28px}.lab-summary span{font-size:7px}.lab-summary small{font-size:8px}.lab-preset-row{gap:12px}.lab-preset-row>label{font-size:7px;max-width:95px}.lab-preset-row select{min-width:0;max-width:245px;flex:1}.lab-preset-row #lab-config-status{display:none}.lab-preset-row button{margin-left:auto;padding-left:12px;font-size:9px}.workbench{grid-template-columns:1fr}.jet-view{height:510px}.hydraulic-panels{grid-template-columns:1fr 1fr}.lab-input-panel form{display:grid;grid-template-columns:repeat(3,1fr)}.lab-input-panel fieldset{border-right:1px solid #d6dfcc;padding:20px 15px}.lab-input-panel fieldset:last-child{border-right:0}.lab-input-panel legend{font-size:11px}.lab-input-heading{padding:22px}.lab-input-heading h2{font-size:28px}.lab-input-heading p:last-child{max-width:none}.input-pair{align-items:start;flex-direction:column;gap:5px;margin:11px 0}.input-pair>div{width:100%}.input-pair input{width:calc(100% - 30px)}.input-pair label{max-width:none}.field-full label{font-size:9px}.field-full select{font-size:9px;padding:8px 4px}.lab-export{display:flex;align-items:center;gap:12px;padding:20px}.lab-export>.eyebrow{margin:0 auto 0 0}.lab-export button{width:170px;font-size:9px}.unit-pill{font-size:8px}.jet-view-foot span:last-child{max-width:none}.jet-actions button span{display:inline}.lab-method{grid-template-columns:1fr;gap:25px}.method-intro{display:grid;grid-template-columns:1fr 1fr;column-gap:35px}.method-intro .eyebrow{grid-column:1}.method-intro h2{grid-column:1}.method-intro>p:not(.eyebrow){grid-column:1}.method-intro details{grid-column:2;grid-row:1/4;margin:0}.lab-references{grid-template-columns:1fr 1.5fr}.equation-table td:first-child{max-width:none}}
@media(max-width:560px){.water-lab-page .header nav{gap:13px;font-size:10px}.water-lab-page .header .brand{font-size:18px;gap:6px}.water-lab-page .header .brand svg{width:25px;height:25px}.water-lab-page .header nav a:first-child{display:none}.lab-intro h1{font-size:39px;letter-spacing:-1.8px}.lab-intro .eyebrow{font-size:6px;letter-spacing:1.3px}.lab-deck{font-size:11px;margin-top:15px}.lab-preset-row{flex-wrap:wrap;gap:9px}.lab-preset-row>label{flex-basis:100%;max-width:none;font-size:7px}.lab-preset-row select{max-width:none;font-size:10px;width:60%;padding-left:8px}.lab-preset-row button{font-size:8px;padding-left:9px}.lab-summary{gap:18px 10px;padding:22px 0}.lab-summary>div{padding-left:9px}.lab-summary span{font-size:5.5px;letter-spacing:.65px}.lab-summary strong{font-size:23px;letter-spacing:-.6px}.lab-summary strong em{font-size:8px;margin-left:2px}.lab-summary small{font-size:7px;line-height:1.5}.jet-view{height:425px}.jet-view-top{top:19px;left:19px;right:16px}.jet-view h2{font-size:24px}.jet-view-top .eyebrow{font-size:6px;letter-spacing:1.4px}.unit-pill{font-size:6px;padding:4px 5px}.jet-readout{left:19px;top:95px;gap:8px;flex-wrap:wrap;max-width:90%}.jet-readout b{font-size:8px}.jet-readout span{font-size:5px}.jet-camera-bar{left:13px;right:13px;gap:8px}.camera-views button{font-size:7px;padding:6px 9px}.jet-actions button span{display:none}.jet-actions{gap:12px}.jet-view-foot{left:17px;right:17px;font-size:6px}.jet-view-foot span:last-child{max-width:140px;text-align:right}.plot-panel{padding:18px 15px}.lab-panel-heading h2{font-size:23px}.lab-panel-heading .eyebrow{font-size:6px;letter-spacing:1.2px}.panel-tag{font-size:5px;padding:4px}.trajectory-panel{padding:18px 10px 16px}.trajectory-panel .lab-panel-heading{padding:0 5px}.plot-key{font-size:6px;gap:10px;padding:0 5px}.plot-key span:last-child{margin-left:0;flex-basis:100%;margin-top:2px}.hydraulic-panels{grid-template-columns:1fr;gap:18px}.hydraulic-panels #system-plot{max-height:270px}.pulse-values{gap:14px 10px}.pulse-values span{font-size:6px}.lab-input-panel form{display:block}.lab-input-panel fieldset{border-right:0;padding:22px}.lab-input-panel legend{font-size:13px}.lab-input-panel legend span{font-size:9px}.input-pair{flex-direction:row;align-items:center;margin:12px 0;gap:12px}.input-pair label{font-size:11px;max-width:190px}.input-pair>div{width:105px;height:34px}.input-pair input{font-size:12px;width:75px}.input-pair>div>span{font-size:9px;width:30px}.field-full select{font-size:11px;padding:10px}.field-full label{font-size:10px}.field-note{font-size:9px}.lab-export{flex-wrap:wrap;gap:10px;padding:22px}.lab-export>.eyebrow{flex-basis:100%;margin-bottom:2px;font-size:7px}.lab-export button{flex:1;min-width:0;padding:10px;font-size:10px}.lab-warnings{font-size:9px;padding:14px 17px}.lab-method{padding-top:35px}.method-intro{display:block}.method-intro h2{font-size:30px}.method-intro details{margin-top:18px;font-size:9px}.equation-table{font-size:8px}.equation-table td{padding:10px 8px 10px 0}.equation-table td:nth-child(2){font-size:10px}.equation-table th{font-size:6px;letter-spacing:.8px}.lab-references{grid-template-columns:1fr;gap:10px;padding:28px 0 35px}.lab-references h2{font-size:27px}.lab-references li a{font-size:9px}.water-lab-page footer>a:last-child{display:none}}
