.cost-planner{color:#173c36;max-width:1120px;margin:auto;padding:32px 20px 70px;font:16px/1.55 Arial,sans-serif}.cost-planner h1{max-width:750px;font-size:clamp(2rem,6vw,3.4rem);line-height:1.1}.cost-planner h2{font-size:1.45rem}.cost-planner a{text-decoration:underline}.cost-planner section{background:#fff;border:1px solid #bdd2ca;border-radius:16px;margin:24px 0;padding:24px}.planner-kicker{letter-spacing:.12em;font-size:.8rem;font-weight:700}.planner-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));gap:18px;display:grid}.cost-planner label{flex-direction:column;gap:7px;margin:10px 0;font-weight:600;display:flex}.cost-planner input,.cost-planner select{font:inherit;color:#173c36;background:#fff;border:1px solid #77958a;border-radius:7px;min-width:0;max-width:100%;padding:11px}.cost-planner .planner-check{flex-direction:row;align-items:flex-start;font-weight:400;display:flex}.planner-check input{flex:none;width:20px;height:20px;margin-top:3px}.cost-planner fieldset{border:0;min-width:0;padding:0}.cost-planner button{font:inherit;color:#fff;cursor:pointer;background:#245d50;border:1px solid #245d50;border-radius:8px;min-height:44px;padding:10px 16px}.cost-planner button.secondary{color:#245d50;background:#fff}.cost-planner :disabled{opacity:.55;cursor:not-allowed}.cost-planner :focus-visible{outline-offset:3px;outline:3px solid #ba6e21}.planner-alert{color:#523a0b;background:#fff5db;border:1px solid #b48b32;border-radius:8px;padding:16px}.planner-actions{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.planner-total{font-size:1.8rem;font-weight:700}.planner-card{background:#eef5f1;border-radius:10px;padding:16px}.planner-items{padding:0;list-style:none}.planner-items>li{overflow-wrap:anywhere;border-bottom:1px solid #d6e2dc;padding:20px 0}.planner-sr{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:480px){.cost-planner section{padding:16px}}.cost-planner{max-width:900px;font-family:inherit}.cost-planner header{max-width:660px;margin-bottom:28px}.cost-planner header h1{margin:16px 0 12px}.cost-planner .planner-actions{align-items:end}.cost-planner .planner-actions label{margin:0}.cost-planner summary{cursor:pointer;padding:8px 0}.cost-planner .planner-items>li{padding:12px 0}.cost-planner .planner-items .planner-actions{margin:8px 0}.cost-planner .planner-items input{width:150px}.cost-planner .planner-item-actions{margin:0}.cost-planner .planner-item-actions input{width:110px}.cost-planner .planner-items>li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.cost-planner .planner-items>li>details{flex-basis:100%}.cost-planner .planner-items>li>details>summary{font-size:.875rem}.cost-planner .planner-floor-caption{color:#4b665e;margin:4px 0 12px;font-size:.875rem}.planner-floor{aspect-ratio:600/420;background:#f8f7ef;width:100%;max-width:600px;position:relative}.cost-planner .planner-floor button{color:#173c36;background:#eaf2ed;border:0;border-radius:0;place-content:center;min-height:0;padding:0 2px;font-size:clamp(.68rem,2.8vw,1rem);font-weight:600;display:grid;position:absolute}.cost-planner .planner-floor button:focus-visible{outline-offset:-5px}.planner-floor svg{pointer-events:none;fill:none;width:100%;height:100%;position:absolute;inset:0}.planner-walls{stroke:#294a41;stroke-width:5px;stroke-linecap:square}.planner-doors{stroke:#628278;stroke-width:1.8px}.planner-fixtures{stroke:#7f9e91;stroke-width:2px;opacity:.72}.planner-hall{color:#4b665e;pointer-events:none;font-size:clamp(.65rem,2.5vw,.9rem);position:absolute;top:46.4%;left:50%;transform:translate(-50%,-50%)}.cost-planner .planner-floor button:hover:not(:disabled){background:#d4e6da}.cost-planner .planner-floor button[aria-pressed=true],.cost-planner .planner-spaces button[aria-pressed=true]{color:#fff;background:#245d50}.planner-generated{background:#294a41;border-radius:4px;grid-template-rows:auto 32px auto;gap:3px;padding:3px;display:grid}.planner-room-bank{grid-template-columns:repeat(auto-fit,minmax(min(100%,72px),1fr));gap:3px;display:grid}.cost-planner .planner-generated button{color:#173c36;background:#eaf2ed;border:0;border-radius:0;min-height:64px;padding:6px 3px;font-size:clamp(.7rem,2.6vw,1rem)}.cost-planner .planner-generated button[aria-pressed=true],.cost-planner .planner-actions button[aria-pressed=true]{color:#fff;background:#245d50}.planner-generated-hall{color:#4b665e;background:#f8f7ef;grid-row:2;place-items:center;font-size:.8rem;display:grid}.planner-home-choices{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.cost-planner .planner-home-choices label{cursor:pointer;border:1px solid #77958a;border-radius:7px;flex-direction:row;align-items:center;margin:0;padding:8px 12px}.cost-planner .planner-home-choices label:has(input:checked){background:#eaf2ed;border-color:#245d50}.cost-planner .planner-home-choices input{accent-color:#245d50;margin:0}.cost-planner .planner-add-item>summary{color:#245d50;width:fit-content;font-weight:600}.planner-room-total{background:#eef5f1;border-radius:7px;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:12px 16px;display:flex}.planner-complete{font-weight:700}
