.plan-app{max-width:1320px;margin:auto;padding:48px 24px 64px;color:#15334e}.plan-title{display:flex;justify-content:space-between;gap:40px;align-items:center;margin-bottom:32px}.plan-title h1{font-size:clamp(30px,4vw,48px);line-height:1.16;letter-spacing:-1.5px;margin:12px 0 18px}.plan-title p{color:#688098;max-width:610px;line-height:1.7}.plan-eyebrow{color:#ae6719;font-size:11px;letter-spacing:2px;font-weight:800}.plan-app button,.plan-app input,.plan-app select{font:inherit}.plan-app button{cursor:pointer;transition:background .18s,border-color .18s}.plan-app button:disabled{cursor:default;opacity:.45}.plan-app a:focus-visible,.plan-app button:focus-visible,.plan-app input:focus-visible,.plan-app select:focus-visible{outline:3px solid #f7a54b;outline-offset:3px}.plan-example{background:#fff7ea;border:1px solid #efd1a8;border-radius:18px;padding:23px;text-align:left;min-width:265px;font-weight:800}.plan-example span{display:block;font-size:11px;color:#937554;font-weight:500;margin-top:7px}.plan-stages{display:flex;border-bottom:1px solid #dce5eb;margin-bottom:22px;gap:8px}.plan-stages button{display:flex;align-items:center;gap:10px;background:none;border:0;padding:14px 20px;border-bottom:3px solid transparent;color:#7d91a3}.plan-stages button[aria-current]{border-color:#f09a38;color:#163c60;font-weight:800}.plan-stages b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e8eef3;font-size:12px}.plan-stages button[aria-current] b{background:#163c60;color:white}.plan-message{background:#fff1d9;border:1px solid #efd1a8;border-radius:12px;padding:16px 44px 16px 18px;position:relative;margin:14px 0}.plan-message button{position:absolute;right:10px;top:7px;background:none;border:0;font-size:24px}.plan-toolbar{justify-content:space-between;gap:12px}.plan-toolbar,.plan-tools{display:flex;flex-wrap:wrap}.plan-tools{gap:7px}.plan-actions button:not(.plan-primary),.plan-inspector button,.plan-kit>button:not(.plan-primary),.plan-list-layout aside>button,.plan-selection-layout>div>button,.plan-tools button{background:#fff;border:1px solid #d5e0e9;border-radius:10px;padding:10px 14px}.plan-tools button{display:flex;align-items:center;gap:6px}.plan-tools button.active{background:#153e60;color:white;border-color:#153e60}.room-icon{width:19px;height:17px;border:1.5px solid;border-radius:2px}.plan-hint{font-size:12px;color:#6b8194;line-height:1.7;margin:15px 0}.plan-sheet-wrap{overflow:auto;border:1px solid #d4e1eb;border-radius:16px;background:#f9fcff;max-height:690px;padding:22px;box-shadow:inset 0 0 45px #dce8f130}.plan-sheet{position:relative;background-image:linear-gradient(#bed0df40 1px,transparent 0),linear-gradient(90deg,#bed0df40 1px,transparent 0);isolation:isolate}.plan-empty-sheet{position:absolute;left:10%;top:25%;color:#8ca2b4;font-size:24px;font-weight:700;pointer-events:none}.plan-empty-sheet span{font-size:14px;font-weight:500}.plan-room{height:100%;width:100%;border:1.5px solid #8ca6ba;background:#eaf1f9d9;border-radius:5px;position:relative;box-sizing:border-box}.plan-room.kitchen{background:#fcf0d9e8;border-color:#cba46b}.plan-room.bath{background:#dbf2f0e8;border-color:#71aaa6}.plan-room.selected{outline:2px solid #ee9936;outline-offset:2px}.plan-room-head{cursor:move;padding:6px 7px;font-size:10px;display:flex;flex-direction:column;line-height:1.5;max-width:100%;overflow:hidden;position:absolute;bottom:4px;left:3px;pointer-events:auto}.plan-room-head strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-room-counts{position:absolute;right:4px;bottom:7px;font-size:8px;color:#688197;pointer-events:none}.plan-point{position:absolute;left:0;top:0;width:22px;height:22px;border:0;padding:0;background:#fff;border-radius:50%;color:#164468;box-shadow:0 2px 6px #153e6020;cursor:grab!important;touch-action:none}.plan-point.stove{color:#a6651c;border-radius:4px}.plan-point.switch{color:#476f84}.plan-shield{position:absolute;left:0;top:0;background:#163c60;color:white;border-radius:6px;padding:3px;cursor:grab;z-index:20;font-size:9px;display:flex;align-items:center;touch-action:none}.plan-shield span{position:absolute;top:-19px;left:0;color:#163c60;white-space:nowrap;pointer-events:none}.plan-inspector{display:flex;gap:12px;flex-wrap:wrap;align-items:end;background:#fff;border:1px solid #dce5ed;padding:18px;border-radius:14px;margin-top:16px}.plan-inspector label{font-size:11px;display:flex;flex-direction:column;gap:6px;max-width:180px}.plan-inspector input,.plan-inspector select,.plan-line input,.plan-room-quantities input{border:1px solid #d1dfe9;border-radius:8px;padding:8px;background:#fbfdff;color:#173d5b}.plan-inspector input[type=number]{width:92px}.plan-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:23px;font-size:12px;color:#6c8295}.plan-primary{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;padding:15px 22px;background:#f3a247;color:#173550;font-weight:800!important;line-height:1.3;text-decoration:none}.plan-primary:hover:not(:disabled){background:#f7b363}.plan-list-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:38px}.plan-app h2{font-size:24px;font-weight:800;margin:0 0 13px}.plan-list-layout aside{align-self:start;position:sticky;top:95px}.mini{padding:14px;max-height:370px}.mini .plan-room-head{padding:2px;bottom:2px;left:0}.mini .plan-room-counts{display:none}.plan-mini-point{position:absolute;width:7px;height:7px;background:#245b79;border-radius:50%;pointer-events:none}.plan-line{display:flex;justify-content:space-between;gap:16px;align-items:center;border-bottom:1px solid #dbe5ec;padding:17px 0}.plan-line strong{font-size:17px}.plan-line small,.plan-line span{display:block;font-size:11px;color:#71869a;margin-top:5px}.plan-line small{color:#a36f30}.plan-line label{display:flex;align-items:center;gap:8px}.plan-line input{width:82px;font-size:18px;font-weight:700}.plan-line label span{min-width:22px}.plan-room-quantities{display:flex;align-items:center;gap:13px;flex-wrap:wrap;padding:13px;background:#fff;border:1px solid #dfe7ee;border-radius:11px;margin-bottom:8px}.plan-room-quantities strong{min-width:100px;font-size:12px}.plan-room-quantities label{font-size:9px;color:#6d8396;display:flex;flex-direction:column;gap:4px}.plan-room-quantities input{width:60px;font-size:12px}.plan-placeholder{padding:35px;border:1px dashed #becedb;border-radius:16px;background:#f8fbfe;color:#73889b;line-height:1.7;margin:20px 0}.plan-placeholder h3{color:#1f4566;font-size:18px;margin-bottom:10px}.plan-placeholder a,.plan-product a{color:#b47429;font-size:12px}.plan-selection-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:34px}.plan-product-heading>span{color:#a87530;font-size:11px;font-weight:800}.plan-product-heading h2{margin-top:12px}.plan-product-heading p{color:#728799;font-size:12px}.plan-products{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:24px}.plan-product{background:white;border:1px solid #dce7ef;border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:12px}.plan-product.chosen{border-color:#f1a44a;box-shadow:0 0 0 2px #f1a44a20}.plan-product-image{height:240px;display:grid;place-items:center}.plan-product-image img{width:100%;height:100%;object-fit:contain}.plan-product small{color:#8999a8;font-size:10px}.plan-product h3{font-size:16px;font-weight:700;line-height:1.6}.plan-product>p{font-size:23px;font-weight:800;margin-top:auto}.plan-product>span{font-size:11px;color:#647f92}.plan-kit{align-self:start;position:sticky;top:96px;background:#eaf2f9;border:1px solid #d2e0ea;border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:13px}.plan-kit>p{font-size:12px;color:#678093}.plan-kit-row{display:flex;justify-content:space-between;gap:10px;text-align:left;background:none;border:0;padding:8px 0;font-size:11px!important;color:#325b77}.plan-kit-row b{white-space:nowrap}.plan-total{font-size:27px;border-top:1px solid #cedee9;padding-top:16px}.plan-partial{display:flex;gap:9px;font-size:11px;line-height:1.7;background:#fff3e2;padding:12px;border-radius:10px}.plan-partial input{margin-top:4px;align-self:start}.plan-app details{font-size:12px;color:#678095;line-height:1.8;margin-bottom:16px}.plan-app summary{cursor:pointer;font-weight:700}@media(max-width:900px){.plan-title{align-items:start;gap:20px}.plan-list-layout{grid-template-columns:270px minmax(0,1fr);gap:24px}.plan-selection-layout{grid-template-columns:minmax(0,1fr) 270px;gap:20px}.plan-kit{padding:18px}.plan-room-counts{display:none}}@media(max-width:650px){.plan-app{padding:28px 16px 45px}.plan-title{display:block}.plan-title h1{font-size:32px}.plan-title p{font-size:12px}.plan-example{width:100%;margin-top:17px;padding:17px}.plan-stages{gap:0}.plan-stages button{padding:11px 8px;font-size:11px;gap:6px}.plan-stages b{width:22px;height:22px}.plan-tools button{font-size:11px;padding:9px 10px}.plan-sheet-wrap{padding:20px 12px;max-height:520px}.plan-list-layout,.plan-selection-layout{display:block}.plan-kit,.plan-list-layout aside{position:static;margin:0 0 24px}.plan-list-layout aside .mini{max-height:220px}.plan-product-image{height:210px}.plan-kit{margin-top:26px}.plan-line strong{font-size:14px}.plan-room-quantities{gap:9px}.plan-room-quantities strong{width:100%}.plan-actions .plan-primary{width:100%;font-size:13px}.plan-inspector{gap:10px}.plan-inspector label{max-width:150px}.plan-empty-sheet{font-size:20px}.plan-product{padding:22px}.plan-primary{min-height:44px}}.plan-title h1{font-weight:800}.plan-room-head{top:50%;left:50%;bottom:auto;transform:translate(-50%,-50%);text-align:center;max-width:95%;padding:3px;white-space:nowrap}.plan-room-head>span{display:none}.plan-room-dim{position:absolute;font-size:9px;line-height:14px;background:#f6faff;color:#57788d;padding:0 4px;pointer-events:none;z-index:1}.plan-room-dim.w{left:50%;top:-7px;transform:translateX(-50%)}.plan-room-dim.h{right:-8px;top:50%;writing-mode:vertical-rl;transform:translateY(-50%);padding:3px 0}.plan-room.kitchen .plan-room-dim{background:#fff5e2}.plan-room.bath .plan-room-dim{background:#e5f7f5}.mini .plan-room-head{left:50%;top:50%;bottom:auto;font-size:8px;line-height:1.4;max-width:98%;padding:1px}.mini .plan-room-dim{font-size:7px}.mini .plan-room-dim.h{display:none}.plan-shield{margin-left:-10px;margin-top:-10px}.plan-room{cursor:grab;touch-action:none}.plan-room:active{cursor:grabbing}.plan-point.selected{outline:2px solid #f3a247;outline-offset:3px;z-index:6}.plan-point.washer{color:#137f83;border-radius:4px}.plan-point-badge{position:absolute;top:-7px;right:-7px;background:#f0a34a;color:#173550;border:1px solid #fff;border-radius:8px;min-width:13px;height:13px;font-size:9px;font-weight:800;line-height:11px}.plan-point-options{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:14px;font-size:12px}.plan-point-options label{display:flex;gap:8px;align-items:center}.plan-point-options select,.plan-tools select{background:white;border:1px solid #ccdce8;border-radius:9px;padding:9px;color:#254d69}.plan-point-options span{font-size:11px;color:#7890a3}.plan-room-quantities label{min-width:60px}.plan-price-changes{padding:16px;border:1px solid #edb66b;border-radius:12px;background:#fff7e9;margin:16px 0;font-size:13px}.plan-price-changes p{margin:12px 0}.plan-price-changes small{display:block;margin-top:5px}.plan-list-layout aside>button{display:block;margin-top:12px}.plan-app .plan-product-image{display:flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 240px;min-width:0;height:240px}.plan-app .plan-product-image img{display:block;max-width:100%;max-height:240px;width:100%;height:240px;object-fit:contain;min-width:0;min-height:0}@media(max-width:650px){.plan-app .plan-product-image{height:210px;flex-basis:210px}.plan-app .plan-product-image img{height:210px;max-height:210px}}.plan-start-actions{display:flex;flex-direction:column;gap:10px;min-width:265px}.plan-start-actions>button:not(.plan-example){background:#fff;border:1px solid #d5e0e9;border-radius:10px;padding:12px 16px;text-align:left;font-size:13px}@media(max-width:650px){.plan-start-actions{margin-top:18px}.plan-start-actions .plan-example{margin-top:0}}.plan-kit-item{border-bottom:1px solid #d3e0eb;padding-bottom:8px}.plan-kit-item .plan-kit-row{width:100%;background:transparent;border:0;padding:8px 0;border-radius:0}.plan-kit-row[aria-current]{color:#9b5b14}.plan-kit-details{display:flex;flex-direction:column;gap:6px;font-size:11px;line-height:1.6}.plan-kit-details small{color:#758ca0}.plan-kit-details strong{font-size:12px;color:#173e5e}.plan-kit-details em{font-style:normal;color:#995d1e}.plan-kit-details>button{border:0;background:none;text-align:left;color:#647e94;padding:4px 0;font-size:10px}.plan-kit-item.needs-check{border-left:3px solid #efa342;padding-left:9px}.plan-kit-warning{background:#fff1d9;border-radius:10px;padding:12px;color:#825318!important}.plan-line-excluded{background:#f5f6f8;border-left:3px solid #a4aebc;padding-left:12px}.plan-line-excluded small{color:#667085}.plan-reset-quantity{align-self:flex-start;margin-top:5px!important;padding:4px 0!important;background:transparent!important;border:0!important;color:#9c560c!important;font-size:12px!important;text-decoration:underline;text-underline-offset:3px}.plan-reset-quantity:focus-visible{outline:2px solid #e99a36;outline-offset:3px}.plan-candidate-navigation{display:flex;flex-direction:column;gap:12px;margin:18px 0 24px;padding:16px 18px;border:1px solid #d5e0e9;background:#f6f9fc;border-radius:14px}.plan-candidate-navigation>span{font-size:13px;font-weight:700;color:#325b77}.plan-candidate-navigation>div{display:flex;gap:12px;justify-content:space-between}.plan-candidate-navigation button{border:1px solid #cddce8;border-radius:10px;padding:12px 16px;background:white;color:#153e60;min-height:44px}.plan-candidate-navigation button:last-child{background:#fff3e2;border-color:#efcc9c}.plan-candidate-navigation small{color:#678093;font-size:11px;line-height:1.6}.plan-product{animation:plan-product-enter .22s ease-out}@keyframes plan-product-enter{0%{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.plan-product{animation:none}}.plan-template-picker{background:#f5f9fc;border:1px solid #d5e2ec;border-radius:18px;padding:20px;margin-bottom:24px!important}.plan-template-picker summary{font-size:18px;color:#173e5f}.plan-template-picker>p{margin:10px 0;color:#607a91}.plan-template-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.plan-template-tabs button{border:1px solid #cbdbe6;border-radius:10px;padding:10px 16px;background:white;color:#284f6c;min-height:44px}.plan-template-tabs button[aria-pressed=true]{background:#183f60;color:#fff;border-color:#183f60}.plan-template-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.plan-template-card{display:flex;flex-direction:column;gap:7px;text-align:left;background:white;border:1px solid #cfdee9;border-radius:13px;padding:13px;min-width:0}.plan-template-card:hover{border-color:#e49b43}.plan-template-card svg{width:100%;height:130px}.plan-template-card strong{font-size:14px;color:#183f60}.plan-template-card span{font-size:10px;color:#72879a;line-height:1.6}.plan-template-card b{font-size:11px;color:#9a5a13;margin-top:auto}.plan-template-picker>small{display:block;margin-top:12px;color:#6c8395}.plan-point-editor{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;background:#fff8ed;border:1px solid #e9bd7f;border-radius:14px;margin-top:16px;padding:18px}.plan-point-editor strong{font-size:17px}.plan-point-editor p{font-size:12px;color:#6d8192;margin-top:4px}.plan-point-editor label{display:flex;flex-direction:column;gap:6px;font-size:12px}.plan-point-editor select{border:1px solid #d0dce7;border-radius:8px;padding:9px;background:white}.plan-group-options{display:flex;gap:7px}.plan-group-options button{width:44px;height:44px;border:1px solid #d5c5af;border-radius:10px;background:white;color:#31536c}.plan-group-options button[aria-pressed=true]{background:#193e5e;color:white;border-color:#193e5e}.plan-point.tv{color:#88622e;border-radius:4px}.plan-point.internet{color:#236f72;border-radius:4px}.plan-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.plan-app .plan-product{border-radius:14px;padding:16px;gap:9px;min-width:0}.plan-app .plan-product-image{height:100px;flex-basis:100px}.plan-app .plan-product-image img{height:100px;max-height:100px}.plan-product h3{font-size:13px;line-height:1.5;overflow-wrap:anywhere}.plan-product>p{font-size:20px}.plan-product .plan-primary{padding:11px 9px;font-size:12px;min-height:44px}.plan-more-products{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:12px;margin:18px 0}.plan-more-products button{padding:12px 16px;border:1px solid #dab278;border-radius:10px;background:#fff4e4;min-height:44px}.plan-kit-row{min-height:44px}.plan-kit-details{overflow-wrap:anywhere}@media(min-width:1200px){.plan-selection-layout{grid-template-columns:minmax(0,1fr) 300px}.plan-products{grid-template-columns:repeat(4,minmax(0,1fr))}.plan-app .plan-product{padding:12px}.plan-product>p{font-size:18px}}@media(max-width:900px){.plan-template-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.plan-template-picker{padding:14px}.plan-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-template-tabs{gap:5px}.plan-template-tabs button{padding:9px 10px;font-size:11px}.plan-template-card{padding:10px}.plan-template-card svg{height:110px}.plan-point-editor{gap:12px;padding:14px}.plan-products{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-app .plan-product{padding:11px}.plan-app .plan-product-image{height:80px;flex-basis:80px}.plan-app .plan-product-image img{height:80px;max-height:80px}.plan-product h3{font-size:11px}.plan-product>p{font-size:16px}.plan-product small,.plan-product>span{font-size:9px}.plan-product .plan-primary{font-size:10px}.plan-more-products{flex-wrap:wrap}}.plan-point-editor{position:fixed;bottom:90px;right:24px;max-width:640px;z-index:60;box-shadow:0 12px 45px #163a5b30}.plan-point-done{background:#193e5e;border:0;border-radius:9px;padding:10px 15px;color:white;min-height:44px}@media(max-width:650px){.plan-point-editor{bottom:90px;left:12px;right:12px;max-width:none}.plan-point-editor>div:first-child{width:100%}}.plan-bundle-parts{display:grid;gap:6px;margin:10px 0;padding:10px;background:#f3f7fb;border-radius:10px}.plan-bundle-parts small{display:block;line-height:1.4}.plan-products.plan-products-bundled{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.plan-products-bundled .plan-bundle-parts small{font-size:12px}.plan-products-bundled .plan-product h3{font-size:14px}.plan-nav-buttons{display:flex;gap:8px;flex-wrap:wrap}.plan-nav-buttons button:not(.plan-primary){background:#fff;border:1px solid #d5e0e9;border-radius:10px;padding:10px 14px}