.calc-hero[data-astro-cid-wyhkjspd]{background:var(--color-accent-light);padding:3rem 0 2rem;border-bottom:1px solid var(--color-border)}.calc-eyebrow[data-astro-cid-wyhkjspd]{text-transform:uppercase;font-size:var(--size-xs);letter-spacing:.1em;color:var(--color-accent);font-weight:600;margin-bottom:.5rem}.calc-hero[data-astro-cid-wyhkjspd] h1[data-astro-cid-wyhkjspd]{font-size:clamp(1.6rem,4vw,2.4rem);line-height:1.2;margin-bottom:.75rem}.calc-subtitle[data-astro-cid-wyhkjspd]{color:var(--color-text-muted);max-width:640px;font-size:var(--size-lg)}.calc-body[data-astro-cid-wyhkjspd]{padding:2.5rem 0}.calc-grid[data-astro-cid-wyhkjspd]{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}@media(max-width:760px){.calc-grid[data-astro-cid-wyhkjspd]{grid-template-columns:1fr}}.calc-card[data-astro-cid-wyhkjspd]{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.25rem}.calc-card[data-astro-cid-wyhkjspd] h2[data-astro-cid-wyhkjspd]{font-size:var(--size-xl);margin-bottom:.4rem}.calc-hint[data-astro-cid-wyhkjspd]{font-size:var(--size-sm);color:var(--color-text-muted);margin-bottom:1rem}.room-grid[data-astro-cid-wyhkjspd]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.6rem}.room-btn[data-astro-cid-wyhkjspd]{display:flex;align-items:center;gap:.5rem;background:var(--color-bg);border:2px solid var(--color-border);border-radius:var(--radius);padding:.6rem .8rem;cursor:pointer;transition:border-color .15s,background .15s;font-size:var(--size-sm)}.room-btn[data-astro-cid-wyhkjspd] input[data-astro-cid-wyhkjspd]{display:none}.room-btn[data-astro-cid-wyhkjspd]:has(input:checked){border-color:var(--color-accent);background:var(--color-accent-light);color:var(--color-accent);font-weight:600}.device-list[data-astro-cid-wyhkjspd]{display:flex;flex-direction:column;gap:.6rem}.device-item[data-astro-cid-wyhkjspd]{display:flex;align-items:center;gap:.75rem;background:var(--color-bg);border:2px solid var(--color-border);border-radius:var(--radius);padding:.75rem 1rem;cursor:pointer;transition:border-color .15s,background .15s}.device-item[data-astro-cid-wyhkjspd] input[data-astro-cid-wyhkjspd]{display:none}.device-item[data-astro-cid-wyhkjspd]:has(input:checked){border-color:var(--color-accent);background:var(--color-accent-light)}.device-label[data-astro-cid-wyhkjspd]{display:flex;flex-direction:column}.device-label[data-astro-cid-wyhkjspd] strong[data-astro-cid-wyhkjspd]{font-size:var(--size-base)}.device-label[data-astro-cid-wyhkjspd] small[data-astro-cid-wyhkjspd]{color:var(--color-text-muted);font-size:var(--size-xs);margin-top:2px}.device-item[data-astro-cid-wyhkjspd]:has(input:checked) .device-label[data-astro-cid-wyhkjspd] small[data-astro-cid-wyhkjspd]{color:var(--color-accent)}.tier-group[data-astro-cid-wyhkjspd]{display:flex;flex-direction:column;gap:.5rem}.tier-btn[data-astro-cid-wyhkjspd]{display:flex;align-items:center;gap:.75rem;background:var(--color-bg);border:2px solid var(--color-border);border-radius:var(--radius);padding:.75rem 1rem;cursor:pointer;transition:border-color .15s,background .15s;font-size:var(--size-sm)}.tier-btn[data-astro-cid-wyhkjspd] input[data-astro-cid-wyhkjspd]{display:none}.tier-btn[data-astro-cid-wyhkjspd]:has(input:checked){border-color:var(--color-accent);background:var(--color-accent-light);font-weight:600}.btn-calc[data-astro-cid-wyhkjspd]{width:100%;padding:.9rem;font-size:var(--size-lg);border:none;cursor:pointer}.calc-results[data-astro-cid-wyhkjspd]{position:sticky;top:5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:1.75rem;min-height:300px}.results-placeholder[data-astro-cid-wyhkjspd]{display:flex;align-items:center;justify-content:center;min-height:200px;text-align:center;color:var(--color-text-muted);font-size:var(--size-lg);line-height:1.5}.result-estimate[data-astro-cid-wyhkjspd]{margin-bottom:1.5rem}.result-estimate[data-astro-cid-wyhkjspd] h3[data-astro-cid-wyhkjspd]{font-size:var(--size-xl);margin-bottom:.5rem}.cost-range[data-astro-cid-wyhkjspd]{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:.5rem}.cost-badge[data-astro-cid-wyhkjspd]{padding:.4rem 1rem;border-radius:var(--radius);font-weight:700;font-size:var(--size-2xl)}.cost-badge[data-astro-cid-wyhkjspd].low{background:#dcfce7;color:#166534}.cost-badge[data-astro-cid-wyhkjspd].high{background:#fef9c3;color:#854d0e}@media(prefers-color-scheme:dark){.cost-badge[data-astro-cid-wyhkjspd].low{background:#14532d;color:#86efac}.cost-badge[data-astro-cid-wyhkjspd].high{background:#422006;color:#fde68a}}.result-products[data-astro-cid-wyhkjspd] h3[data-astro-cid-wyhkjspd]{font-size:var(--size-xl);margin-bottom:.75rem}.product-list[data-astro-cid-wyhkjspd]{list-style:none;padding:0;display:flex;flex-direction:column;gap:.6rem}.product-list[data-astro-cid-wyhkjspd] li[data-astro-cid-wyhkjspd]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:.6rem .9rem;font-size:var(--size-sm)}.product-list[data-astro-cid-wyhkjspd] li[data-astro-cid-wyhkjspd] a[data-astro-cid-wyhkjspd]{font-weight:600}.product-list[data-astro-cid-wyhkjspd] li[data-astro-cid-wyhkjspd] .prod-price[data-astro-cid-wyhkjspd]{color:var(--color-text-muted);font-size:var(--size-xs);display:block;margin-top:2px}.result-disclaimer[data-astro-cid-wyhkjspd]{margin-top:1rem;font-size:var(--size-xs);color:var(--color-text-faint);border-top:1px solid var(--color-border);padding-top:.75rem}.calc-context[data-astro-cid-wyhkjspd]{padding:2.5rem 0 3rem;background:var(--color-bg-alt);border-top:1px solid var(--color-border)}.prose-section[data-astro-cid-wyhkjspd]{max-width:var(--container-prose)}.prose-section[data-astro-cid-wyhkjspd] h2[data-astro-cid-wyhkjspd]{font-size:var(--size-2xl);margin:1.75rem 0 .6rem}.prose-section[data-astro-cid-wyhkjspd] h2[data-astro-cid-wyhkjspd]:first-child{margin-top:0}.prose-section[data-astro-cid-wyhkjspd] p[data-astro-cid-wyhkjspd]{color:var(--color-text-muted);margin-bottom:1rem;line-height:1.75}.cta-box[data-astro-cid-wyhkjspd]{background:var(--color-accent-light);border:1px solid var(--color-accent);border-radius:var(--radius-lg);padding:1.5rem;margin-top:2rem}.cta-box[data-astro-cid-wyhkjspd] p[data-astro-cid-wyhkjspd]{color:var(--color-text);margin-bottom:.5rem}.cta-box[data-astro-cid-wyhkjspd] .btn[data-astro-cid-wyhkjspd]{margin-top:.75rem}
