.building-workspace{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,72px);margin-top:32px;display:grid}.building-workspace [hidden]{display:none!important}.building-form fieldset{border:0;min-width:0;margin:0 0 30px;padding:0}.building-form legend{letter-spacing:-.02em;margin:0 0 18px;padding:0;font-size:1.06rem;font-weight:600}.building-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.building-field{grid-template-rows:subgrid;grid-row:span 5;row-gap:0;min-width:0;padding-bottom:24px;display:grid}.building-field label{grid-row:1;align-self:end;margin:0 0 9px;font-size:.85rem;font-weight:500;line-height:1.5}.building-unit{color:var(--muted);white-space:nowrap;margin-left:5px;font-size:.8em;font-weight:400;display:inline}.building-field input:not([type=range]),.building-field select{box-sizing:border-box;width:100%;height:50px;min-height:50px;font:inherit;color:var(--text);background:#fff;border:1px solid #cbd3cd;border-radius:9px;grid-row:2;align-self:start;padding:11px 12px;font-size:.94rem}.building-field select{cursor:pointer;padding-right:28px}.building-field input::placeholder{color:#6b716d;font-size:.77rem}.building-field small{grid-row:5}.building-field small,.building-help{color:var(--muted);margin:9px 0 0;font-size:.78rem;line-height:1.6;display:block}.building-range{appearance:auto;accent-color:var(--green-dark);cursor:pointer;grid-row:3;align-self:start;width:100%;height:32px;margin:8px 0 0}.building-range-limits{color:var(--muted);grid-row:4;justify-content:space-between;gap:12px;font-size:.75rem;display:flex}.building-field input:focus-visible,.building-field select:focus-visible,.building-workspace button:focus-visible,.building-workspace summary:focus-visible,.building-workspace a:focus-visible{outline:2px solid var(--green-dark);outline-offset:3px}.building-field input[aria-invalid=true],.building-field select[aria-invalid=true]{border-color:brown}.building-row{border-bottom:1px solid var(--border);padding:20px 0}.building-row:last-child{margin-bottom:16px}.building-row-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.building-row-heading h3{color:#4b544e;margin:0;font-size:.86rem;font-weight:600}.building-text-button{color:var(--green-dark);min-height:44px;font:inherit;text-align:left;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:10px 0;font-size:.82rem;font-weight:500}.building-text-button:hover{text-decoration:underline}.building-secondary{border:1px solid var(--border);color:var(--green-dark);min-height:44px;font:inherit;cursor:pointer;background:#fff;border-radius:9px;padding:10px 13px;font-size:.8rem}.building-primary{border:1px solid var(--green-dark);background:var(--green-dark);color:#fff;width:100%;min-height:54px;font:inherit;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:14px 18px;font-weight:500;display:flex}.building-primary span{font-size:1.3rem}.building-workspace button:disabled{opacity:.45;cursor:default}.building-form-actions,.building-result-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:10px;display:flex}.building-optional{border-top:1px solid var(--border)!important;margin-bottom:10px!important}.building-workspace details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:52px;font-size:.85rem;font-weight:500;list-style:none;display:flex}.building-workspace details>summary::marker{content:""}.building-workspace details>summary::-webkit-details-marker{display:none}.building-chevron{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;transition:transform .18s}.building-workspace details[open]>summary>.building-chevron{transform:rotate(180deg)}.building-optional details>.building-fields{padding:12px 0 22px}.building-profile-note{color:#4f6255;border-left:2px solid #9abda5;margin-top:16px;padding:0 0 0 12px;font-size:.78rem;line-height:1.6}.building-profile-note p{margin:0 0 5px}.building-profile-note a{color:var(--green-dark);text-underline-offset:3px;text-decoration:underline}.building-error{background:#fff2f0;border-left:3px solid brown;margin-bottom:22px;padding:12px 14px;font-size:.85rem;line-height:1.6}.building-error:empty{display:none}.building-result{border:1px solid var(--border);background:#fff;border-radius:14px;min-width:0;padding:28px;position:sticky;top:96px}.building-result h2{letter-spacing:-.025em;margin:0 0 16px;scroll-margin-top:110px;font-size:1.25rem;font-weight:600;line-height:1.3}.building-result p{line-height:1.6}.building-result>div>p{color:var(--muted);font-size:.9rem}.building-main-label{margin:14px 0 6px;font-weight:500;color:#4c5850!important;font-size:.82rem!important}.building-main{letter-spacing:-.045em;overflow-wrap:anywhere;margin:0 0 24px;font-weight:600;color:var(--green-dark)!important;font-size:clamp(2rem,3.5vw,2.8rem)!important;line-height:1.15!important}.building-breakdown{margin:0}.building-breakdown>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;font-size:.81rem;line-height:1.5;display:flex}.building-breakdown dt{color:#667169;min-width:0}.building-breakdown dd{text-align:right;color:#202c24;overflow-wrap:anywhere;flex-shrink:0;max-width:48%;margin:0;font-weight:500}.building-notice{background:#fbf7ed;border-left:2px solid #947440;padding:12px;color:#6a532e!important;font-size:.81rem!important}.building-result-details{margin-top:12px}.building-result-details ul{color:#58645c;padding-left:18px;font-size:.8rem;line-height:1.7}.building-result-details li{margin-bottom:9px}.building-cost{padding:20px 0 8px}.building-cost>span{color:var(--muted);margin-bottom:8px;font-size:.8rem;display:block}.building-cost>strong{font-size:1.4rem;font-weight:600}.building-result-actions{gap:8px;margin-top:20px}.building-model-note{margin:20px 0 0;line-height:1.7;color:#6b716d!important;font-size:.75rem!important}.building-stale{color:#80642d;font-size:.85rem}.building-result textarea{width:100%;height:140px;font:inherit;font-size:.8rem}.building-method{max-width:860px;margin:60px auto 0}.building-method table{font-size:.85rem}.building-source-date{color:var(--muted);font-size:.75rem}@media (width<=950px){.building-workspace{grid-template-columns:1fr;gap:28px;max-width:720px;margin:26px auto 0}.building-result{position:static}}@media (width>=951px) and (height<=1000px){.building-result{position:static}}@media (width<=500px){.building-fields{grid-template-columns:1fr;gap:0 12px}.building-field:has(select),.building-field:has(small){grid-column:1/-1}.building-field label{font-size:.8rem}.building-field input:not([type=range]),.building-field select{font-size:16px}.building-field input::placeholder{font-size:.72rem}.building-result{padding:22px}.building-workspace{gap:24px}.building-main{font-size:2.05rem!important}.building-method{margin-top:40px}}@media (prefers-reduced-motion:reduce){.building-chevron{transition:none}}@media print{body:has([data-building]) .site-header,body:has([data-building]) .site-footer,body:has([data-building]) .floating-cookie-settings,body:has([data-building]) .building-form,body:has([data-building]) .building-method,body:has([data-building]) .building-result-actions,body:has([data-building]) [data-copy-fallback],body:has([data-building]) .radiator-heading>a{display:none!important}.building-workspace{display:block}.building-result{border:0;padding:0;position:static}.building-main{color:#000!important}}.building-example-inputs{border-block:1px solid var(--border);margin:20px 0}.building-example-inputs summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:52px;font-size:.9rem;list-style:none;display:flex}.building-example-inputs summary::marker{content:""}.building-example-inputs summary::-webkit-details-marker{display:none}.building-example-inputs[open]>summary>.building-chevron{transform:rotate(180deg)}.building-example-inputs summary:focus-visible{outline:2px solid var(--green-dark);outline-offset:3px}.building-example-inputs dl{margin:0 0 18px;font-size:.8rem}.building-example-inputs dl>div{grid-template-columns:1fr 1fr;gap:16px;padding:7px 0;display:grid}.building-example-inputs dt{color:var(--muted)}.building-example-inputs dd{margin:0}.building-result.is-tall{position:static}.building-measurement{border:1px solid var(--border);background:#f1f5f1;border-radius:12px;margin:28px 0 36px;padding:24px}.building-measurement svg{width:100%;max-width:640px;height:auto;margin:0 auto;display:block;overflow:hidden}.building-measurement .diagram-material{fill:#dbe7dc;stroke:#426d51;stroke-width:2px;stroke-linejoin:round}.building-measurement .diagram-line{fill:none;stroke:#64806b;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.building-measurement .diagram-gate{fill:none;stroke:#64806b;stroke-width:1.5px;stroke-dasharray:6 5}.building-measurement text{fill:#365a41;text-anchor:middle;font:500 17px Inter,sans-serif}.building-measurement figcaption{color:var(--muted);margin:16px 0 0;font-size:.8rem;line-height:1.65}@media (width<=500px){.building-measurement{margin:24px 0 30px;padding:16px 10px}.building-measurement figcaption{padding:0 6px}.building-measurement svg{min-height:140px}.building-measurement text{font-size:26px}.building-field{padding-bottom:22px}}@supports not (grid-template-rows:subgrid){.building-field{flex-direction:column;display:flex}.building-field label{align-self:stretch;min-height:4.5em}}
