.sewer-lab{box-sizing:border-box;color:#e8e2d4;background:linear-gradient(#3b372f,#262320 78%);border-radius:26px;width:100%;max-width:1080px;margin:auto;padding:20px 24px 17px;font-family:inherit;font-size:16px;line-height:1.55}.sewer-lab *{box-sizing:border-box;min-width:0}.sewer-strip{color:#c3baa8;flex-wrap:wrap;justify-content:space-between;gap:4px 14px;margin-bottom:8px;display:flex}.sewer-strip>span:last-child{color:#948b78;font-variant-numeric:tabular-nums}.sewer-stage{background:#2c3540;border-radius:18px;width:100%;height:auto;display:block}.sewer-sun{fill:#f2d9a4;opacity:.85}.sewer-skyline rect{fill:#4b5866;opacity:.55}.sewer-tree{fill:#47624a;opacity:.8}.sewer-trunk{fill:#5c4a35}.sewer-stones ellipse{fill:#85745c;opacity:.28}.sewer-grass{fill:#6f7f52}.sewer-asphalt{fill:#4a4d55}.sewer-curb{stroke:#8b9099;stroke-width:2px}.sewer-lane{stroke:#c9cbd0;stroke-width:1.6px;stroke-dasharray:10 12;opacity:.5}.sewer-gutter path{stroke:#8fd0c9;stroke-width:2.2px;fill:none;stroke-linecap:round;stroke-linejoin:round}.sewer-veil{fill:#14100b;pointer-events:none}.sewer-roof{fill:#6d675c;stroke:#565049;stroke-width:1.2px}.sewer-wall{fill:#ddd2ba;stroke:#b9ae94;stroke-width:1.4px}.sewer-room{fill:#ece4d2}.sewer-floor{fill:#b3a78c}.sewer-chase{fill:#cfc4aa;stroke:#b3a78c;stroke-width:1px}.sewer-window{fill:#90b3c9;stroke:#6e8ea3;stroke-width:1.2px}.sewer-window-mull{stroke:#6e8ea3;stroke-width:1.1px}.sewer-door{fill:#a98f68;stroke:#8a7351;stroke-width:1.3px}.sewer-knob{fill:#4c443a}.sewer-cistern{fill:#e9e2d1;stroke:#b9ae94;stroke-width:1.3px}.sewer-cistern-lid{fill:#cfc4aa;stroke:#b3a78c;stroke-width:1px}.sewer-bowl{fill:#f0eadd;stroke:#b9ae94;stroke-width:1.4px}.sewer-bowl-rim{fill:#f7f2e7;stroke:#b9ae94;stroke-width:1.2px}.sewer-pipe-wall{fill:none;stroke:#ded7c6;stroke-linecap:round;stroke-linejoin:round}.sewer-pipe-bore{fill:none;stroke:#272e35;stroke-linecap:round;stroke-linejoin:round}.sewer-pipe-rim{stroke:#c6bda8;stroke-width:3px;stroke-linecap:round}.sewer-coupling{fill:#c6bda8}.sewer-water{fill:none;stroke:#57b3ad}.sewer-water-face{fill:#2e7470}.sewer-water-dash{fill:none;stroke:#6fc2bd;stroke-linecap:round;opacity:.9}.sewer-trail{fill:none;stroke:#8fd0c9;stroke-width:11px;stroke-linecap:round;opacity:.55}.sewer-parcel circle{stroke:#dff3f0;stroke-width:1px}.sewer-parcel-head{fill:#6fc2bd}.sewer-parcel-mid{fill:#57b3ad}.sewer-parcel-tail{fill:#3f8b8a;opacity:.8}.sewer-vent-open .sewer-pipe-wall{stroke:#e9e2d1}.sewer-vent-cap{fill:#c6bda8}.sewer-vent-post{stroke:#c6bda8;stroke-width:2px}.sewer-vent-shut .sewer-pipe-wall{stroke:#b9ae94;opacity:.85}.sewer-air path,path.sewer-air{stroke:#8fd0c9;stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round}.sewer-vent-x path{stroke:#d97a5a;stroke-width:2.6px;stroke-linecap:round}.sewer-shaft{fill:#1d232a;stroke:#8b8272;stroke-width:3px}.sewer-bench{stroke:#a99f89;stroke-width:2.4px}.sewer-ladder line{stroke:#7d8590;stroke-width:1.6px}.sewer-cover{fill:#3c434c;stroke:#23282e;stroke-width:1.6px}.sewer-cover-inner{fill:none;stroke:#6c7580;stroke-width:1.2px}.sewer-snake path{stroke:#d9c26a;stroke-width:2.6px;fill:none;stroke-linecap:round;stroke-linejoin:round}.sewer-snake-tip{fill:#d9c26a}.sewer-reel{fill:#55503f;stroke:#8b8272;stroke-width:1.4px}.sewer-reel-hole{fill:#26221b}.sewer-pump{fill:#55503f;stroke:#8b8272;stroke-width:1.4px}.sewer-pump-vane{fill:#8fd0c9}.sewer-tank circle{fill:#3d5058;stroke:#8b98a3;stroke-width:1.6px}.sewer-tank circle+circle{fill:#4f7076;opacity:.75}.sewer-tank line{stroke:#8b98a3;stroke-width:1.6px}.sewer-tank-pillar{fill:#c9cbd0}.sewer-plant-bldg{fill:#5d6875;stroke:#47515c;stroke-width:1.2px}.sewer-plant-win{fill:#90b3c9}.sewer-odor path{stroke:#b7a26a;stroke-width:2px;fill:none;stroke-linecap:round}.sewer-odor-cross{stroke:#d9b96a;stroke-width:2.2px;fill:none;stroke-dasharray:5 4}.sewer-rain line{stroke:#bcd6de;stroke-width:1.4px;stroke-linecap:round}.sewer-label{fill:#f0e9d8;paint-order:stroke;stroke:#18140eb8;stroke-width:3px;font-size:12px}.sewer-label-lead{stroke:#f0e9d880;stroke-width:1px}.sewer-label-dot{fill:#f0e9d8}.sewer-card{fill:#16181ae0;stroke:#4d5257;stroke-width:1.2px}.sewer-card-g{font-variant-numeric:tabular-nums}.sewer-card-title{fill:#e3dcc9;font-size:12.5px}.sewer-card-note{fill:#a7a294;font-size:10.5px}.sewer-card-leader{fill:none;stroke:#f0e9d873;stroke-width:1px;stroke-dasharray:3 4}.sewer-ruler line{stroke:#7d8590;stroke-width:1px}.sewer-ruler text{fill:#9a9587;font-size:9.5px}.sewer-weir-line{stroke:#d9c26a;stroke-width:1.2px;stroke-dasharray:3 3}.sewer-spill circle{fill:#6fc2bd;opacity:.85}.sewer-suction path{stroke:#d97a5a;stroke-width:2.4px;fill:none;stroke-linecap:round;stroke-linejoin:round}.sewer-suction-text{fill:#e89a7d;font-size:11px}.sewer-health{font-size:12px}.sewer-health-sealed{fill:#8fd0c9}.sewer-health-thin{fill:#e3c078}.sewer-health-broken{fill:#e89a7d}.sewer-sand ellipse,.sewer-sand circle{fill:#b7a26a}.sewer-drop-tri{fill:none;stroke:#d9c26a;stroke-width:1.4px}.sewer-slope-v{fill:#e3dcc9;letter-spacing:-.02em;font-size:17px}.sewer-band rect{fill:#ffffff0f;stroke-width:1px}.sewer-band text{font-size:11px}.sewer-band-deposit rect{stroke:#b7835a}.sewer-band-deposit text{fill:#e3a878}.sewer-band-cleanse rect{stroke:#54988f}.sewer-band-cleanse text{fill:#8fd0c9}.sewer-band-scour rect{stroke:#c96a5a}.sewer-band-scour text{fill:#e89a7d}.sewer-formula{fill:#b9b29e;letter-spacing:.02em;font-size:11px}.sewer-sys-house path{stroke:#cfc7b4;stroke-width:1.6px;fill:none}.sewer-sys-house rect{fill:#cfc7b4}.sewer-sys-pipe{stroke:#8b8272;stroke-width:7px;fill:none}.sewer-sys-river{stroke:#6fa8c9;stroke-width:2.2px;fill:none;stroke-linecap:round}.sewer-sys-rain-pipe{stroke:#6fa8c9;stroke-width:4px;stroke-dasharray:6 4;fill:none}.sewer-sys-plant{fill:#5d6875;stroke:#8b98a3;stroke-width:1.3px}.sewer-sys-plant-dot{fill:#8fd0c9}.sewer-sys-cso path,path.sewer-sys-cso{stroke:#d97a5a;stroke-width:2.4px;fill:none;stroke-linecap:round;stroke-linejoin:round}.sewer-sys-rain line,.sewer-sys-rain path{stroke:#bcd6de;stroke-width:1.3px}.sewer-sys-chip{fill:#e3dcc9;font-size:12px}.sewer-metrics{flex-wrap:wrap;gap:12px;margin:12px 0 4px;display:flex}.sewer-metrics .metric{color:#c3baa8;background:#fffcf40a;border:1px solid #4a463c;border-radius:14px;flex:130px;padding:10px 14px}.sewer-metrics .metric span{color:#948b78;font-size:11px}.sewer-metrics .metric strong{color:#ece5d3;letter-spacing:-.02em;font-size:21px;font-weight:500}.sewer-metrics .metric strong small{font-size:11px}.sewer-metrics .metric[data-band=deposit] strong{color:#e3a878}.sewer-metrics .metric[data-band=scour] strong{color:#e89a7d}.sewer-band-word.sewer-band-cleanse{color:#8fd0c9}.sewer-band-word.sewer-band-deposit{color:#e3a878}.sewer-band-word.sewer-band-scour{color:#e89a7d}.sewer-explore{background:#fffcf408;border:1px solid #4a463c;border-radius:16px;flex-direction:column;gap:12px;margin-top:10px;padding:14px 16px;display:flex}.sewer-explore .control{color:#c3baa8}.sewer-explore .control output{color:#ece5d3}.sewer-explore .control small{color:#948b78}.sewer-explore .control input[type=range]{--range-color:#57b3ad;--range-rest:#57b3ad33}.sewer-explore .segmented{background:#fffcf40f;border-color:#0000;width:fit-content}.sewer-explore .segmented button{color:#948b78;min-height:44px;padding:0 16px;font-size:13px}.sewer-explore .segmented button[aria-pressed=true]{color:#9adbd4}.sewer-actions{flex-wrap:wrap;gap:10px;display:flex}.sewer-flush,.sewer-pour,.sewer-reset{color:#e8e2d4;min-height:44px;font:inherit;cursor:pointer;background:#2e2b25;border:1px solid #4a463c;border-radius:14px;padding:10px 18px;transition:border-color .2s,color .2s,background .2s}.sewer-flush{color:#b7e4df;border-color:#57b3ad}.sewer-flush:hover{background:#57b3ad24}.sewer-pour:hover,.sewer-reset:hover{border-color:#7d7666}.sewer-pour:disabled{opacity:.45;cursor:default}.sewer-hint{color:#948b78;margin:0;font-size:15px}.sewer-hint-bad{color:#e89a7d}@media (max-width:720px){.sewer-lab{border-radius:18px;padding:14px 12px 12px}.sewer-stage .sewer-label{font-size:15.5px}.sewer-card-title{font-size:15px}.sewer-card-note{font-size:13px}.sewer-health{font-size:14.5px}.sewer-ruler text{font-size:12px}.sewer-label-minor{display:none}.sewer-sys-chip{font-size:14px}.sewer-hint{font-size:14.5px}.sewer-metrics .metric{flex:calc(50% - 12px)}}.sewer-phone{background:#172923;border-radius:16px;margin:4px 0 0;overflow:hidden}.sewer-phone svg{width:100%;height:auto;display:block}.sewer-phone-ends{color:#c5d9d1;justify-content:space-between;gap:16px;padding:14px 18px 2px;font-size:16px;line-height:1.45;display:flex}.sewer-phone-trap svg{max-height:274px}.sewer-phone-system{padding:12px 14px 4px}.sewer-phone-system+.sewer-phone-system{border-top:1px solid #30473e}.sewer-phone-system-heading{color:#b6d5cc;justify-content:space-between;align-items:baseline;gap:12px;font-size:16px;line-height:1.4;display:flex}.sewer-phone-system-heading span{color:#9eb8ad;font-size:16px}.sewer-phone-slope svg{max-height:238px}@media (max-width:720px){.sewer-lab[data-watch=true] .sewer-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;display:grid}.sewer-lab[data-watch=true] .sewer-metrics .metric{min-width:0;font-size:16px}.sewer-lab[data-watch=true] .sewer-metrics .metric strong{font-size:18px}}.sewer-phone .sewer-sys-house{fill:none;stroke:#cfc7b4;stroke-width:2px}.sewer-phone .sewer-sys-rain path{fill:none;stroke:#bcd6de;stroke-width:2px}.sewer-phone .sewer-sys-cso{fill:none;stroke:#d97a5a;stroke-width:4px;stroke-linejoin:round}.sewer-phone-air-arrow{fill:none;stroke:#8fd0c9;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.sewer-lab .sewer-metrics[hidden]{display:none}.sewer-lab[data-watch=true] .sewer-metrics .metric span,.sewer-lab[data-watch=true] .sewer-metrics .metric strong small{color:#bfb7a6;font-size:16px}.sewer-phone-trap .sewer-pipe-wall,.sewer-phone-trap .sewer-pipe-bore,.sewer-phone-slope .sewer-pipe-wall,.sewer-phone-slope .sewer-pipe-bore{stroke-linecap:butt}.sewer-phone-opening-rim{fill:#ded7c6}.sewer-phone-opening-bore{fill:#272e35}.sewer-lab[data-watch=true] .sewer-phone{width:100%;max-width:460px;margin-inline:auto}.sewer-lab[data-watch=true] .sewer-phone-systems{max-width:620px}
