.tool-shell{min-height:100dvh;padding:0 clamp(20px,5vw,90px)}.tool-header{border-bottom:1px solid #b3d8df24;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:25px;min-height:105px;padding:18px 0;display:flex}.tool-header .portal-brand{font-size:1.6875rem}.tool-header nav{align-items:center;gap:30px;display:flex}.tool-header nav a{color:#9fbcc8;align-items:center;gap:8px;padding:12px 0;font-size:1rem;display:inline-flex;position:relative}.tool-header nav a[aria-current]{color:#e0ffff}.tool-header nav a[aria-current]:after{content:"";background:#a8e7e5;width:100%;height:1px;position:absolute;bottom:0;left:0}.tool-home{color:#9fbdc9;align-items:center;gap:8px;font-size:1rem;display:inline-flex}.tool-intro{justify-content:space-between;align-items:center;gap:30px;padding:43px 0 35px;display:flex}.tool-intro h1{letter-spacing:-.03em;margin:14px 0 18px;font:clamp(2.1875rem,3.5vw,3.5rem)/1.12 Georgia}.tool-intro p{color:#a6c2ce;font-size:1rem}.tool-step-label{color:#a1c7d4;white-space:nowrap;border:1px solid #aacdd32d;border-radius:24px;align-items:center;gap:12px;padding:12px 17px;font-size:1rem;display:flex}.studio-workspace{grid-template-columns:minmax(0,1fr) 24rem;align-items:start;gap:28px;display:grid}.studio-stage{min-width:0;position:sticky;top:22px}.designer-viewport{background-color:#0000;background-image:radial-gradient(at 55% 15%,#31647e99,#0000 70%),linear-gradient(135deg,#103442,#072231);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #acd8e133;border-radius:17px;height:clamp(460px,62vh,820px);position:relative;overflow:hidden}.designer-viewport.has-photo{background-position:50%;background-size:cover}.designer-photo-shade{background:0 0;transition:background .5s;position:absolute;inset:0}.designer-viewport.is-evening .designer-photo-shade{background:#00122277}.designer-canvas{position:absolute;inset:0}.designer-canvas canvas{touch-action:pan-y;cursor:grab;width:100%;height:100%}.designer-canvas canvas:active{cursor:grabbing}.viewport-label{color:#badce5;pointer-events:none;background:#061e2ac9;border:1px solid #9bd2dd3b;border-radius:6px;align-items:center;gap:8px;padding:7px 11px;font-size:1rem;display:flex;position:absolute;top:23px;left:23px}.viewport-dimensions{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;background:#052331bb;border:1px solid #a2d5e13a;border-radius:9px;padding:15px 17px;position:absolute;bottom:27px;left:27px}.viewport-dimensions>span{color:#d1f1f0;font:1.5rem Georgia;display:block}.viewport-dimensions small{color:#8ab8c9;margin-top:7px;font-size:1rem;display:block}.viewport-hint{color:#a4c6d3;text-align:right;pointer-events:none;text-shadow:0 1px 5px #061c2a;max-width:180px;font-size:1rem;position:absolute;bottom:32px;right:23px}.designer-error{color:#c9e9ed;background:#092a3bed;border:1px solid #b0d5dd44;border-radius:12px;padding:25px;font-size:1rem;position:absolute;inset:35% 12% auto}.stage-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;display:flex}.segmented{background:#07232f;border:1px solid #a4cbd333;border-radius:10px;padding:4px;display:inline-flex}.segmented button{color:#8eb5c3;border-radius:7px;padding:8px 12px;font-size:1rem}.segmented button[aria-pressed=true]{color:#d1f6f1;background:#255568}.stage-toolbar .p-button{min-height:39px;padding:9px 11px;font-size:1rem}.stage-toolbar .p-text-link{font-size:1rem}.stage-toolbar label{cursor:pointer}.stage-toolbar label:focus-within{outline-offset:4px;outline:2px solid #b5efec}.studio-disclaimer{color:#b0c7d2;align-items:flex-start;gap:13px;max-width:850px;padding:15px 0 25px;display:flex}.studio-disclaimer>svg{margin-top:10px}.studio-disclaimer p{margin:5px 0;font-size:1rem;line-height:1.8}.studio-inspector{background:#0a2937dd;border:1px solid #b0d9e12b;border-radius:17px;padding:26px}.inspector-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.inspector-heading h2{font:1.5rem Georgia}.inspector-section{border:none;border-top:1px solid #a5cbd326;min-width:0;margin-top:25px;padding:23px 0 0}.inspector-section legend{color:#b0cfda;float:left;width:100%;margin-bottom:15px;font-size:1rem}.inspector-section legend+*{clear:both}.shape-options{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.shape-options button{color:#9ec0ce;background:#0a2532;border:1px solid #78b3c433;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:13px 5px;font-size:1rem;display:flex}.shape-options button[aria-pressed=true]{color:#d9ffff;background:#235061;border-color:#afe8e4}.shape-icon{background:#54a4b044;border:1px solid #9ccfd8;border-radius:2px;width:34px;height:22px;display:block}.shape-icon.rounded{border-radius:9px}.shape-icon.freeform{border-radius:65% 40%;transform:rotate(-10deg)}.range-field{flex-direction:column;gap:14px;margin:0 0 23px;display:flex}.range-field>span{color:#a5c4d0;justify-content:space-between;align-items:center;gap:20px;font-size:1rem;display:flex}.range-field strong{color:#d3e9ed;font-size:1rem;font-weight:400}.range-field input[type=range]{-webkit-appearance:none;appearance:none;cursor:pointer;accent-color:#b3ebe7;outline-offset:9px;background:#3c687b;border:0;width:100%;height:3px}.range-field input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#bcefe9;border:3px solid #cdfaf4;border-radius:50%;width:13px;height:13px;box-shadow:0 0 0 4px #86d5d316}.range-field input[type=range]::-moz-range-thumb{background:#bcefe9;border:1px solid #cdfaf4;border-radius:50%;width:12px;height:12px}.finish-options{justify-content:space-between;gap:6px;display:flex}.finish-options button{flex-direction:column;align-items:center;gap:10px;padding:2px;display:flex}.finish-options button>span{color:#fff;border:3px solid #1b4050;border-radius:50%;outline:1px solid #6595a344;place-items:center;width:36px;height:36px;display:grid}.finish-options button[aria-pressed=true]>span{border-color:#0a2e3d;outline:1px solid #b7f4ed}.finish-options small{color:#9cbdc9;font-size:1rem}.option-toggle{color:#b3ced8;justify-content:space-between;align-items:center;gap:20px;padding:19px 0 0;font-size:1rem;display:flex}.option-toggle>span{align-items:center;gap:10px;display:inline-flex}.option-toggle [data-slot=checkbox]{background:#123643;border-color:#709dad;width:20px;height:20px}.option-toggle [data-state=checked]{color:#082c3b;background:#b5efec}.placement-controls>summary{color:#b1ced8;cursor:pointer;align-items:center;gap:8px;margin-bottom:20px;font-size:1rem;display:flex}.placement-controls+label{margin-top:24px}.inspector-save{border-top:1px solid #a6ccd328;gap:12px;margin-top:26px;padding-top:24px;display:grid}.inspector-save .p-button{width:100%;font-size:1rem}.inspector-save p{color:#b0c7d2;text-align:center;margin:0;font-size:1rem;line-height:1.8}.tool-footer{color:#b0c7d2;border-top:1px solid #b5d5de24;justify-content:space-between;align-items:center;gap:25px;margin-top:38px;padding:24px 0 30px;font-size:1rem;display:flex}.tool-footer a{color:#a2c9d5;align-items:center;gap:10px;display:flex}.assumption-note{background:#6b582218;border:1px solid #c8ae763d;border-radius:10px;align-items:center;gap:17px;margin-bottom:30px;padding:13px 22px;display:flex}.assumption-note>svg{color:#cebb91}.assumption-note p{color:#b4bdb7;margin:3px 0;font-size:1rem;line-height:1.8}.assumption-note strong{color:#e1d4b6;font-weight:500}.comparison-workspace{grid-template-columns:minmax(22rem,30%) minmax(0,1fr);align-items:start;gap:30px;display:grid}.comparison-inputs .p-panel{padding:27px}.cost-input-section{border:0;border-top:1px solid #a0cbd229;min-width:0;margin-top:26px;padding-top:23px}.cost-input-section legend{float:left;color:#bad5df;align-items:center;gap:10px;width:100%;margin-bottom:18px;font-size:1rem;display:flex}.cost-input-section legend+*{clear:both}.cost-input-section .p-form{gap:16px 12px}.cost-input-section .p-field>span,.cost-input-section .p-field input{font-size:1rem}.cost-input-section>p{font-size:1rem;line-height:1.8}.cost-input-section>.p-field{margin-bottom:16px}.cost-input-section+.p-field{margin-top:26px}.comparison-horizon{justify-content:space-between;align-items:center;gap:30px;margin:4px 0 30px;display:flex}.comparison-horizon h2{margin-top:13px;font:2.0625rem Georgia}.comparison-horizon .range-field{width:200px;margin:0}.cost-paths{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:23px;display:grid}.cost-paths>article{background:linear-gradient(140deg,#65543120,#18303944);border:1px solid #d9bc804a;border-radius:14px;padding:28px}.cost-paths .eyebrow{color:#c2b28f;font-size:1rem}.cost-paths h3{color:#e2d3b1;overflow-wrap:anywhere;margin:23px 0 10px;font:clamp(2.125rem,3vw,2.875rem) Georgia}.cost-paths p{color:#a8b8bc;font-size:1rem}.cost-paths dl{border-top:1px solid #aac2c92a;margin-top:24px;padding-top:17px;font-size:1rem}.cost-paths dl>div{justify-content:space-between;align-items:center;gap:15px;margin:13px 0;display:flex}.cost-paths dt{color:#a0b9c4;font-size:1rem}.cost-paths dd{color:#d4e4e9}.cost-paths>article.replacement-path{background:linear-gradient(140deg,#2b827c29,#14354144);border-color:#88d5d44a}.replacement-path .eyebrow{color:#9cd4d5}.replacement-path h3{color:#c1ede6}.cost-insights{grid-template-columns:1fr 1fr;gap:22px;margin-bottom:25px;display:grid}.cost-insights>div{background:#0d2a37;border:1px solid #a8d5dd22;border-radius:13px;grid-template-columns:1fr auto;padding:23px;display:grid}.cost-insights svg{color:#92bac8;grid-area:1/2}.cost-insights span{color:#a0beca;grid-area:1/1;max-width:180px;font-size:1rem}.cost-insights strong{grid-column:1/-1;margin:17px 0 9px;font:1.625rem/1.2 Georgia}.cost-insights small{color:#b0c7d2;grid-column:1/-1;font-size:1rem}.comparison-chart{width:100%;min-width:0;height:360px}.comparison-results .p-panel>p{font-size:1rem}.formula-note{color:#b9d7df;background:#062735;border:1px solid #9fced22b;border-radius:8px;padding:17px 20px;font-size:1rem}.comparison-results .p-facts dt,.comparison-results .p-facts dd,.comparison-chart .recharts-legend-item-text{font-size:1rem}@media (min-width:1750px){.tool-shell{padding-left:max(90px,50vw - 875px);padding-right:max(90px,50vw - 875px)}.studio-workspace{grid-template-columns:minmax(0,1fr) 25rem}.comparison-workspace{grid-template-columns:28rem minmax(0,1fr)}}@media (max-width:1150px){.tool-shell{padding:0 30px}.studio-workspace{grid-template-columns:minmax(0,1fr) 22rem;gap:22px}.studio-inspector{padding:22px}.viewport-hint{display:none}.stage-toolbar .p-actions{gap:8px}.comparison-workspace{grid-template-columns:22rem minmax(0,1fr);gap:22px}.comparison-inputs .p-panel{padding:23px}.cost-input-section .p-form{grid-template-columns:minmax(0,1fr)}.cost-paths{gap:14px}.cost-paths>article{padding:23px 20px}.cost-paths h3{font-size:2rem}.cost-insights{grid-template-columns:1fr}.comparison-horizon{flex-direction:column;align-items:flex-start}.comparison-horizon .range-field{width:100%}.comparison-horizon h2{margin-bottom:10px}.comparison-chart{height:320px}.tool-header nav{gap:20px}}@media (max-width:1000px){.tool-shell{padding:0 20px}.tool-header{flex-wrap:wrap;gap:20px;height:auto;min-height:104px;padding:23px 0 0}.tool-header .portal-brand{font-size:1.4375rem}.tool-header nav{flex-basis:100%;order:3;justify-content:space-between;gap:15px}.tool-header nav a{padding-bottom:15px;font-size:1rem}.tool-home span{display:none}.tool-intro{padding:30px 0 23px;display:block}.tool-intro h1{max-width:600px;font-size:2.3125rem;line-height:1.14}.tool-intro p{max-width:500px;font-size:1rem;line-height:1.8}.tool-step-label{display:none}.studio-workspace{grid-template-columns:1fr}.studio-stage{position:relative;top:auto}.designer-viewport{height:420px}.designer-viewport .viewport-label{font-size:1rem;top:16px;left:16px}.viewport-dimensions{padding:12px 14px;bottom:18px;left:18px}.viewport-dimensions>span{font-size:1.4375rem}.stage-toolbar{gap:14px;padding:17px 0}.stage-toolbar .p-button{padding:10px;font-size:1rem}.stage-toolbar .p-actions{flex-wrap:wrap}.studio-disclaimer{padding:0 0 10px}.studio-disclaimer p{font-size:1rem}.studio-inspector{padding:25px}.inspector-heading h2{font-size:1.625rem}.studio-inspector .p-field input,.studio-inspector .p-field select{font-size:1.125rem}.shape-options button{padding:18px 10px;font-size:1rem}.shape-icon{width:45px;height:25px}.finish-options{justify-content:flex-start;gap:25px}.finish-options button>span{width:43px;height:43px}.finish-options small,.range-field>span{font-size:1rem}.range-field{margin-bottom:27px}.option-toggle,.inspector-save p{font-size:1rem}.tool-footer{flex-direction:column;align-items:flex-start;gap:14px;margin-top:30px;font-size:1rem}.comparison-workspace{flex-direction:column;display:flex}.comparison-inputs,.comparison-results{width:100%;min-width:0}.comparison-inputs .p-panel{padding:24px}.comparison-inputs .p-form{grid-template-columns:1fr 1fr}.cost-input-section .p-field input{font-size:1.125rem}.cost-input-section .p-field>span{font-size:1rem}.assumption-note{gap:14px;margin-top:0;padding:16px}.assumption-note p{font-size:1rem}.comparison-horizon{flex-direction:row;align-items:center;gap:25px}.comparison-horizon h2{font-size:1.75rem}.comparison-horizon .eyebrow{font-size:1rem}.comparison-horizon .range-field{max-width:150px}.comparison-horizon .range-field span,.comparison-horizon .range-field strong{gap:10px;font-size:1rem}.cost-paths{gap:13px}.cost-paths>article{padding:24px 16px}.cost-paths h3{font-size:1.9375rem}.cost-paths .eyebrow{font-size:1rem}.cost-paths dl>div{flex-direction:column;align-items:flex-start;gap:4px}.cost-paths p{font-size:1rem}.cost-insights{grid-template-columns:1fr 1fr;gap:13px}.cost-insights>div{padding:20px 16px}.cost-insights span{font-size:1rem}.cost-insights svg{width:16px}.cost-insights strong{font-size:1.5rem}.cost-insights small{font-size:1rem}.comparison-results .p-panel{padding:23px 18px}.comparison-chart{height:320px}.formula-note{padding:15px;font-size:1rem}.comparison-results .p-facts{grid-template-columns:1fr}.comparison-results .p-facts dd{font-size:1rem}}@media (max-width:420px){.designer-viewport{height:365px}.tool-intro h1{font-size:2.125rem}.cost-insights{grid-template-columns:1fr}.cost-paths h3{font-size:1.6875rem}.comparison-horizon{flex-direction:column;align-items:flex-start}.comparison-horizon .range-field{width:100%;max-width:none}.cost-input-section .p-form{gap:14px 10px}.finish-options{gap:21px}}.tool-intro p,.designer-error{font-size:var(--text-body);line-height:1.75}.cost-input-section legend{font-size:var(--text-body);color:#d2e5eb;margin-bottom:22px}.cost-input-section .p-field input{font-size:var(--text-body)}.cost-paths dt,.cost-paths dd,.cost-paths p,.cost-insights span,.cost-insights small,.comparison-results .p-panel>p,.comparison-results .p-facts dt,.comparison-results .p-facts dd{font-size:var(--text-label);line-height:1.65}.cost-paths dt,.cost-insights span{color:#bdd0d8}.cost-paths dl>div{align-items:baseline}.cost-paths dd{white-space:nowrap}.cost-insights>div{gap:0 16px}.cost-insights span{max-width:none}.cost-insights strong{font-size:2rem}.cost-paths>article,.cost-insights>div,.comparison-results{min-width:0}.comparison-horizon{flex-wrap:wrap}.comparison-horizon .range-field{flex:1;min-width:12rem;max-width:20rem}.cost-paths .eyebrow{letter-spacing:.1em}.comparison-chart .recharts-legend-item-text{font-size:var(--text-label)}.studio-inspector{min-width:0}.finish-options{flex-wrap:wrap;justify-content:flex-start;gap:18px 14px}.shape-options button{overflow-wrap:anywhere;line-height:1.5}.shape-options{grid-template-columns:repeat(3,minmax(0,1fr))}.segmented{flex-wrap:wrap}.segmented button,.stage-toolbar .p-button{min-height:44px}.tool-header nav{flex-wrap:wrap}.tool-header nav a{white-space:normal;line-height:1.5}.tool-footer{flex-wrap:wrap}@media (min-width:1001px) and (max-width:1250px){.cost-paths,.cost-insights{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.tool-header nav{justify-content:flex-start;gap:8px 18px}.tool-header nav a{font-size:var(--text-label)}.comparison-inputs .p-form,.cost-paths,.cost-insights{grid-template-columns:minmax(0,1fr)}.comparison-horizon{flex-direction:column;align-items:stretch;gap:20px}.comparison-horizon .range-field{width:100%;min-width:0;max-width:none}.cost-paths h3{font-size:2.5rem}.cost-paths dl>div{flex-direction:row;gap:16px}.cost-paths .eyebrow{font-size:var(--text-label)}.tool-intro h1{font-size:clamp(2rem,8vw,2.6rem)}.tool-step-label{white-space:normal}.comparison-chart{height:340px}.viewport-label{max-width:calc(100% - 32px);font-size:var(--text-note)}}@media print{.tool-shell{padding:0;color:#132f3c!important;background:#fff!important}.tool-shell .tool-header nav,.tool-shell .tool-home,.tool-step-label,.tool-footer,.tool-shell .no-print,.tool-shell .p-error,.tool-shell .p-notice{display:none!important}.tool-header{border-color:#aaa;height:65px}.tool-header .portal-brand,.tool-intro h1,.tool-intro em{color:#183743!important}.tool-intro{padding:25px 0}.tool-intro p,.assumption-note p,.assumption-note strong{color:#344f5a}.comparison-workspace{display:block}.comparison-inputs .p-panel{break-inside:avoid;page-break-after:always}.tool-shell .p-panel,.tool-shell .cost-paths article,.tool-shell .cost-insights>div,.tool-shell .formula-note{color:#1d3b4b;box-shadow:none;border:1px solid #b1c2c9;background:#fff!important}.tool-shell .p-field input,.tool-shell .p-field select{color:#172e3b;background:#fff;border-color:#ccd5d8}.tool-shell .p-field>span,.tool-shell .p-muted,.tool-shell .p-field small,.tool-shell legend,.tool-shell .eyebrow,.tool-shell .cost-paths p,.tool-shell .cost-paths dt,.tool-shell .cost-paths dd,.tool-shell .cost-paths h3,.tool-shell .cost-insights span,.tool-shell .cost-insights small,.tool-shell .p-facts dt,.tool-shell .p-facts dd{color:#355360!important}.comparison-results .p-panel{break-inside:avoid}.comparison-chart{height:300px}.comparison-horizon .range-field input{display:none}.cost-input-section .p-form{grid-template-columns:minmax(0,1fr)}.comparison-inputs .p-panel{padding:20px}.cost-input-section{margin-top:16px;padding-top:15px}}.studio-quick-actions{flex-wrap:wrap;gap:12px;padding:22px 0 4px;display:flex}.studio-quick-actions .p-button{flex:auto}.pool-shape-plan{color:#a7e4e6;width:100%;height:60px;display:block}.expanded-shapes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.expanded-shapes button{gap:5px;padding:12px 10px;font-size:1rem}.expanded-shapes button[aria-pressed=true]{box-shadow:0 0 0 1px #a4e9e5}.expanded-shapes button:last-child{grid-column:auto}.feature-options{gap:20px;margin:22px 0 6px;display:grid}.feature-range{margin-top:24px}.design-presets>summary{color:#caeceb;cursor:pointer;align-items:center;gap:10px;padding:8px 0;font-size:1rem;display:flex}.preset-options{grid-template-columns:1fr 1fr;gap:12px;padding-top:20px;display:grid}.preset-options button{text-align:left;background:#103846;border:1px solid #90cbd43a;border-radius:10px;gap:9px;padding:15px;display:grid}.preset-options strong{color:#e4f7f5;font-size:1rem;font-weight:500}.preset-options span{color:#b2cbd5;font-size:.9375rem;line-height:1.5}.outline-editor{background:#052633;border:1px solid #98d0d73d;border-radius:10px;margin-top:22px;padding:16px}.outline-editor>p{color:#bdd0d8;font-size:1rem;line-height:1.6}.outline-canvas{touch-action:none;background:#082d3a;border-radius:8px;width:100%;max-height:280px;margin:16px 0;display:block}.outline-canvas circle{cursor:grab;outline:none}.outline-canvas circle:focus{stroke:#fff0bb;stroke-width:2px}.outline-canvas circle:active{cursor:grabbing}.outline-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.outline-actions button{min-height:44px;font-size:1rem}.outline-actions button:disabled{opacity:.45;cursor:not-allowed}.outline-coordinates{gap:16px;margin-top:20px;display:grid}.outline-coordinates label{color:#b8d3dd;gap:12px;font-size:1rem;display:grid}.outline-coordinates input{accent-color:#b7ece8;width:100%}.outline-editor .outline-hint{color:#bed6df;font-size:.9375rem}.local-design-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.local-design-grid article{background:#103543;border:1px solid #89c4d03d;border-radius:12px;min-width:0;padding:18px}.local-design-open{text-align:left;flex-direction:column;gap:10px;width:100%;margin-bottom:18px;display:flex}.local-design-open .pool-shape-plan{height:100px}.local-design-open strong{color:#e4f7f3;overflow-wrap:anywhere;font-size:1.125rem}.local-design-open span,.local-design-open small{color:#b6d0d9;font-size:1rem}.design-request-success{color:#b8ebe7;justify-items:start;gap:20px;padding-top:10px;display:grid}@media (max-width:1000px){.studio-quick-actions{gap:10px}.expanded-shapes{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-inspector{padding:24px}}@media (max-width:600px){.studio-quick-actions .p-button{flex-basis:100%}.expanded-shapes{grid-template-columns:repeat(2,minmax(0,1fr))}.local-design-grid{grid-template-columns:minmax(0,1fr)}.stage-toolbar .p-actions{width:100%}.stage-toolbar .p-actions>.p-button{flex:auto}}
