.standalone-page{margin:0;background:#f3f5ed;color:#264b40;font:16px/1.6 DM Sans,system-ui,sans-serif}.lab-toolbar{max-width:1500px;margin:auto;padding:18px 30px;display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid #d7dfcf}.lab-brand{font:28px Georgia,serif;text-decoration:none;color:#264b40}.lab-brand span{font:14px DM Sans,sans-serif;color:#6b7e67}.lab-toolbar select,.lab-controls input,.lab-controls select,.lab-select{border:1px solid #c6d3c1;border-radius:8px;padding:10px;font:inherit;background:#fff;color:#31554b;min-width:0;max-width:100%}#water-lab{max-width:1500px;margin:auto;padding:28px 30px 80px}.lab-heading{display:flex;gap:32px;align-items:center;justify-content:space-between;margin-bottom:25px}.lab-heading h1{font:clamp(30px,3vw,46px) Georgia,serif;margin:4px 0 12px}.lab-heading p{max-width:76ch;color:#687960;margin:0}.lab-heading label{display:grid;min-width:220px;gap:6px}.lab-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:24px}.lab-controls{background:#fffef6;border:1px solid #d4dfce;border-radius:16px;padding:20px;align-self:start}.lab-controls h2{font:23px Georgia,serif;margin:0 0 14px}.lab-controls label{display:grid;gap:4px;font-size:13px;margin:12px 0}.lab-controls input{width:100%;box-sizing:border-box}.lab-controls summary{cursor:pointer;padding:12px 0;border-top:1px solid #d8dfcf;font-size:15px}.lab-controls small{color:#76826d;line-height:1.4}.lab-content{min-width:0}.lab-scenes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.lab-scenario{background:#fffef8;border:1px solid #d6dfcf;border-radius:16px;overflow:hidden;min-width:0}.lab-scenario h2{font-size:15px;padding:12px 14px 0;margin:0;min-height:60px}.lab-scenario svg{display:block;width:100%;height:auto}.lab-scenario dl{display:grid;grid-template-columns:1fr auto;gap:6px;margin:0;padding:0 14px 16px;font-size:12px}.lab-scenario dd{margin:0;font-weight:600}.lab-scenario dt{color:#6a7c65}.lab-timeline{margin:18px 0;padding:16px 20px;background:#e7eee4;border-radius:12px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.lab-timeline input{flex:1;min-width:140px;accent-color:#3b7f79}.lab-timeline output{font-variant-numeric:tabular-nums;min-width:110px}.lab-chart svg{display:block;width:100%}.lab-key{display:flex;flex-wrap:wrap;gap:15px;font-size:12px;margin:10px 0 24px}.lab-key span{display:flex;align-items:center;gap:5px}.lab-key i{width:16px;height:4px;background:var(--key)}.lab-card{border:1px solid #d4dfcf;border-radius:14px;background:#fffef8;padding:20px;margin-top:18px}.lab-card h2{font:25px Georgia,serif;margin:0 0 12px}.lab-card h3{font-size:17px}.lab-card p{font-size:14px;color:#5e755f}.lab-dry{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lab-dry article{padding:16px;background:#edf1e8;border-radius:10px}.lab-dry strong{font:34px Georgia,serif;display:block;color:#a47243}.lab-dry span{display:block;font-size:14px}.lab-table{overflow:auto;max-height:360px;margin:18px 0}.lab-table table{border-collapse:collapse;min-width:850px;width:100%;font-size:12px}.lab-table th,.lab-table td{padding:9px;text-align:right;border-bottom:1px solid #dde4d5}.lab-table th{position:sticky;top:0;background:#eef3e8}.lab-table caption{text-align:left;padding:12px}.lab-downloads{display:flex;gap:8px;flex-wrap:wrap}.lab-methods{font-size:14px}.lab-methods summary{cursor:pointer;font-weight:600}.lab-methods code{font-size:13px;white-space:normal}.lab-note{font-size:13px;color:#6c7b62}.lab-range{width:100%}.lab-chart{overflow-x:auto}.lab-chart svg{min-width:600px}.lab-balance{display:flex;gap:18px;flex-wrap:wrap;padding:12px 0;font-size:13px}.lab-balance b{display:block;font-size:18px}.lab-toolbar a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid #278691;outline-offset:3px}.lab-presets{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 16px}.lab-presets>span{font-size:13px;color:#718267;margin-right:6px}@media(max-width:1150px){.lab-scenes{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-scenario h2{min-height:0}}@media(max-width:760px){#water-lab{padding:22px 14px}.lab-toolbar{padding:14px}.lab-brand span{display:none}.lab-layout{grid-template-columns:1fr}.lab-controls{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.lab-controls h2,.lab-controls details,.lab-controls>p{grid-column:1/-1}.lab-heading{display:block}.lab-heading label{margin-top:18px}.lab-card{padding:15px}.lab-dry{gap:8px}.lab-timeline{gap:10px}.lab-scenario dl{font-size:11px;padding:0 8px 12px}.lab-methods{overflow-wrap:anywhere}}@media print{.lab-toolbar,.lab-controls,.lab-downloads,.lab-timeline button,.lab-presets{display:none}.lab-layout{display:block}#water-lab{padding:0}.lab-scenes{grid-template-columns:repeat(4,1fr)}.lab-card,.lab-scenes{break-inside:avoid}.lab-table{max-height:none;overflow:visible}.lab-table table{min-width:0;font-size:8px}.lab-table tbody tr:nth-child(n+31){display:none}.lab-chart svg{min-width:0}}.lab-day-inspector{margin:20px 0}.lab-day-control{display:flex;gap:12px;align-items:center;background:#eef4ec;padding:12px;border-radius:10px}.lab-day-control label{display:flex;flex:1;align-items:center;flex-wrap:wrap;gap:10px;font-size:14px}.lab-day-control input{flex:1;min-width:120px;accent-color:#267c88}.lab-day-control output{font-weight:700;color:#267c88}.lab-day-control button{min-width:40px}.lab-day-inspector .fact-card{background:#f7f8f1}@media print{.lab-day-control button,.lab-day-control input{display:none}.lab-day-inspector .fact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.lab-field{margin:0 0 19px;min-width:0}.lab-field-head{display:grid;grid-template-columns:minmax(0,1fr) 66px;gap:12px;align-items:center}.lab-controls .lab-field-head label{font-size:12px;line-height:1.45;margin:0;display:block}.lab-controls .lab-field-head input{padding:5px 4px 5px 8px;font-size:13px;text-align:right;font-variant-numeric:tabular-nums;height:32px;border-radius:6px}.lab-controls input[type=range]{display:block;width:100%;height:25px;margin:6px 0 0;padding:0;border:0;background:transparent;accent-color:#426d57;cursor:pointer}.lab-range-limits{display:flex;justify-content:space-between;font-size:10px;color:#718267;line-height:1}.lab-controls details{margin-top:4px}.lab-controls details>summary{margin-bottom:9px}.lab-controls h2{font-size:22px;margin-bottom:22px}.lab-controls>button{width:100%}.lab-inspect{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;font-size:12px}.lab-inspect>span:first-child{margin-right:5px;color:#697c67}.lab-compute{color:#476c5b;margin-left:auto}.lab-scenario h2{font-size:14px;min-height:54px;padding:11px 14px 4px}.lab-scenario dl{font-size:12px;gap:7px 9px}.lab-scenario dd{white-space:nowrap}.lab-visual-note{max-width:100ch;line-height:1.65;margin:0 0 19px}.lab-balance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 20px}.lab-balance span{border-bottom:1px solid #e1e7d9;padding-bottom:10px}.lab-balance b{font-size:17px;margin-top:3px;white-space:nowrap}.lab-methods li{margin:7px 0}.lab-chart{cursor:crosshair}.lab-field input:focus-visible{outline:2px solid #278691;outline-offset:3px}@media(max-width:1340px){.lab-scenes{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-scenario h2{min-height:0}.lab-scenario .lab-tree{max-width:340px;margin:auto}.lab-scenario dl{font-size:13px}.lab-balance{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.lab-controls{display:block}.lab-controls .lab-field-head{grid-template-columns:minmax(0,1fr) 86px}.lab-controls .lab-field-head label{font-size:13px}.lab-field{margin-bottom:16px}.lab-controls details:not([open])>summary{margin-bottom:0}.lab-scenes{gap:10px}.lab-scenario dl{font-size:11px;grid-template-columns:1fr;gap:1px}.lab-scenario dd{margin-bottom:6px}.lab-scenario h2{min-height:50px;font-size:13px}.lab-balance{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-inspect .lab-compute{width:100%}.lab-brand span{display:inline;font-size:12px}.lab-toolbar{gap:8px}.lab-brand{font-size:25px}.lab-toolbar .custom-select{max-width:130px}}@media(max-width:480px){.lab-scenes{grid-template-columns:1fr}.lab-scenario{display:grid;grid-template-columns:minmax(0,1fr) minmax(115px,.7fr)}.lab-scenario h2{grid-column:1/-1;min-height:0}.lab-scenario .lab-tree{min-width:0;width:100%;margin:0}.lab-scenario dl{padding:12px 10px 12px 0;align-content:center}.lab-brand span{max-width:130px;display:inline-block;vertical-align:middle;line-height:1.3}.lab-toolbar .custom-select{max-width:116px}.lab-range-limits{font-size:11px}}@media print{.lab-inspect{display:none}.lab-scenario{display:block}.lab-scenario dl{font-size:10px}.lab-scenes,.lab-balance{grid-template-columns:repeat(4,1fr)}}@media(max-width:480px){.lab-scenario{display:block}.lab-scenario .lab-tree{max-width:350px;margin:auto}.lab-scenario dl{grid-template-columns:minmax(0,1fr) auto;font-size:12px;gap:6px 12px;padding:0 14px 16px}.lab-scenario dd{margin:0}}.lab-layer-table{overflow:auto;margin:14px 0}.lab-layer-table table{border-collapse:collapse;width:100%;font-size:12px}.lab-layer-table th,.lab-layer-table td{padding:10px;text-align:left;border-bottom:1px solid #dce4d6}.lab-layer-table small{display:block;font-size:10px;white-space:nowrap}.lab-layer-detail{margin-top:18px}.lab-layer-detail summary{cursor:pointer}
