.ac-visual{position:relative;min-height:210px;display:flex;justify-content:center;align-items:center;margin-bottom:var(--spacing-5);border-radius:var(--border-radius-lg);background:radial-gradient(circle at 74% 28%,rgba(251,191,36,.18),transparent 22%),linear-gradient(135deg,#f8fbff,#ecfeff);border:1px solid #bae6fd;overflow:hidden}.ac-visual__sun{position:absolute;right:90px;top:34px;width:52px;height:52px;border-radius:50%;background:#fbbf24;box-shadow:0 0 0 14px #fbbf241f}.ac-visual__unit{position:relative;width:230px;height:118px;border-radius:22px;background:linear-gradient(180deg,#fff,#e0f2fe);border:2px solid #7dd3fc;box-shadow:0 20px 44px #0ea5e938;display:flex;align-items:center;justify-content:space-around;padding:var(--spacing-4)}.ac-visual__vent{width:92px;height:58px;border-radius:14px;background:repeating-linear-gradient(180deg,#0369a1 0 4px,#bae6fd 4px 10px);box-shadow:inset 0 0 0 1px #0369a12e}.ac-visual__display{width:78px;height:58px;border-radius:14px;background:#0f172a;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}.ac-visual__display strong{font-size:var(--font-size-lg);line-height:1}.ac-visual__display span{color:#7dd3fc;font-size:10px;font-weight:800;letter-spacing:.08em}.ac-visual__fan{position:absolute;left:16px;bottom:-18px;width:46px;height:46px;border-radius:50%;background:#0284c7;box-shadow:inset 0 0 0 8px #bae6fd}.ac-visual__waves{position:absolute;left:calc(50% - 165px);display:flex;flex-direction:column;gap:10px}.ac-visual__waves span{width:80px;height:10px;border-radius:999px;background:linear-gradient(90deg,transparent,#38bdf8);opacity:.7}.result-hero{margin-bottom:var(--spacing-6)}.result-hero__badge{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-3);border-radius:var(--border-radius-full);font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-4)}.btu-display{text-align:center;padding:var(--spacing-6) var(--spacing-4);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);margin-bottom:var(--spacing-4)}.btu-display__value{font-size:4rem;font-weight:900;color:var(--color-primary);line-height:1}.btu-display__unit{font-size:var(--font-size-xl);color:var(--color-text-secondary);font-weight:400}.btu-scale{margin-bottom:var(--spacing-2)}.btu-scale__bar{height:14px;background:#e5e7eb;border-radius:7px;position:relative;overflow:visible}.btu-scale__fill{height:14px;border-radius:7px;opacity:.5}.btu-scale__mark{position:absolute;top:-20px;transform:translate(-50%);text-align:center}.btu-scale__tick{width:2px;height:24px;background:var(--color-border);margin:0 auto}.btu-scale__label{font-size:10px;color:var(--color-text-muted);white-space:nowrap;margin-top:2px}.btu-scale__range{display:flex;justify-content:space-between;font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--spacing-2)}.result-sections{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4);margin-bottom:var(--spacing-5)}.result-section{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-5)}.result-section__header{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary);margin-bottom:var(--spacing-4);text-transform:uppercase;letter-spacing:.05em}.adj-list{display:flex;flex-direction:column;gap:var(--spacing-2)}.adj-item{display:flex;justify-content:space-between;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);background:var(--color-bg);border-radius:var(--border-radius);font-size:var(--font-size-sm);opacity:.4}.adj-item--active{opacity:1;border-left:3px solid var(--color-primary)}.adj-item__label{color:var(--color-text-secondary)}.adj-item__value{font-weight:600}.room-recap{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3);margin-bottom:var(--spacing-4)}.room-recap__item{display:flex;flex-direction:column;gap:2px}.room-recap__label{font-size:var(--font-size-xs);color:var(--color-text-muted)}.room-recap__value{font-size:var(--font-size-sm);font-weight:600}.seer-tip{display:flex;align-items:flex-start;gap:var(--spacing-2);padding:var(--spacing-3);border:1px solid;border-radius:var(--border-radius);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.seer-tip svg{flex-shrink:0;margin-top:2px}.result-note{display:flex;gap:var(--spacing-3);align-items:flex-start;padding:var(--spacing-4);background:var(--color-bg-secondary);border-radius:var(--border-radius);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.result-note svg{flex-shrink:0;color:var(--color-text-muted);margin-top:2px}.result-note strong{color:var(--color-text)}@media (max-width: 768px){.result-sections{grid-template-columns:1fr}}.ac-tool[data-astro-cid-e3dap3ug]{max-width:900px;margin:0 auto}.tool-hero[data-astro-cid-e3dap3ug]{text-align:center;padding:var(--spacing-8) var(--spacing-4);margin-bottom:var(--spacing-6);background:linear-gradient(135deg,var(--color-bg-secondary),var(--color-bg));border:1px solid var(--color-border);border-radius:var(--border-radius-lg)}.eyebrow[data-astro-cid-e3dap3ug]{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-3);background:#dcfce7;color:#166534;border-radius:var(--border-radius-full);font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-3)}.tool-hero[data-astro-cid-e3dap3ug] h1[data-astro-cid-e3dap3ug]{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-3)}.tool-hero[data-astro-cid-e3dap3ug] p[data-astro-cid-e3dap3ug]{color:var(--color-text-secondary);font-size:var(--font-size-lg);max-width:520px;margin:0 auto}.room-presets[data-astro-cid-e3dap3ug]{margin-bottom:var(--spacing-4)}.presets-label[data-astro-cid-e3dap3ug]{display:block;font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:600;margin-bottom:var(--spacing-2);text-transform:uppercase;letter-spacing:.05em}.presets-scroll[data-astro-cid-e3dap3ug]{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.preset-chip[data-astro-cid-e3dap3ug]{padding:var(--spacing-1) var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--border-radius-full);background:var(--color-bg);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-xs);font-weight:500;transition:var(--transition-fast)}.preset-chip[data-astro-cid-e3dap3ug]:hover{border-color:var(--color-primary);color:var(--color-primary)}.tool-form-card[data-astro-cid-e3dap3ug]{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-8);margin-bottom:var(--spacing-6)}.tool-form[data-astro-cid-e3dap3ug]{display:flex;flex-direction:column;gap:var(--spacing-5)}.form-grid[data-astro-cid-e3dap3ug]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-4)}.form-group[data-astro-cid-e3dap3ug]{display:flex;flex-direction:column;gap:var(--spacing-2)}.form-group[data-astro-cid-e3dap3ug] label[data-astro-cid-e3dap3ug]{font-weight:500;font-size:var(--font-size-sm)}.form-group[data-astro-cid-e3dap3ug] input[data-astro-cid-e3dap3ug],.form-group[data-astro-cid-e3dap3ug] select[data-astro-cid-e3dap3ug]{width:100%;padding:var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--border-radius);background:var(--color-bg);color:var(--color-text);font-size:var(--font-size-base)}.form-group[data-astro-cid-e3dap3ug] input[data-astro-cid-e3dap3ug]:focus,.form-group[data-astro-cid-e3dap3ug] select[data-astro-cid-e3dap3ug]:focus{outline:none;border-color:var(--color-border-focus)}.example-row[data-astro-cid-e3dap3ug]{display:flex;gap:var(--spacing-2);flex-wrap:wrap;align-items:center}.example-row[data-astro-cid-e3dap3ug] span[data-astro-cid-e3dap3ug]{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:500}.example-chip[data-astro-cid-e3dap3ug]{padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--border-radius-full);background:var(--color-bg);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-sm)}.example-chip[data-astro-cid-e3dap3ug]:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn-primary[data-astro-cid-e3dap3ug]{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-4) var(--spacing-8);background:var(--color-primary);color:#fff;border:none;border-radius:var(--border-radius);font-size:var(--font-size-base);font-weight:600;cursor:pointer}.btn-primary[data-astro-cid-e3dap3ug]:hover{background:var(--color-primary-hover)}.result-box[data-astro-cid-e3dap3ug],.error-box[data-astro-cid-e3dap3ug],.tool-info[data-astro-cid-e3dap3ug]{margin:var(--spacing-6) max(10px,1%) var(--spacing-6);border-radius:var(--border-radius-lg)}.result-box[data-astro-cid-e3dap3ug]{background:var(--color-bg);border:1px solid var(--color-border);padding:var(--spacing-6)}.error-box[data-astro-cid-e3dap3ug]{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:var(--spacing-4)}.tool-info[data-astro-cid-e3dap3ug]{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-6)}.tool-info[data-astro-cid-e3dap3ug] h2[data-astro-cid-e3dap3ug]{font-size:var(--font-size-lg);margin-bottom:var(--spacing-4)}.size-guide[data-astro-cid-e3dap3ug]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-3);margin-bottom:var(--spacing-3)}.size-guide__item[data-astro-cid-e3dap3ug]{display:flex;gap:var(--spacing-3);padding:var(--spacing-3);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--border-radius)}.size-guide__btu[data-astro-cid-e3dap3ug]{font-size:var(--font-size-sm);font-weight:700;color:var(--color-primary);white-space:nowrap}.size-guide__room[data-astro-cid-e3dap3ug]{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.size-guide__note[data-astro-cid-e3dap3ug]{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}@media (max-width: 768px){.form-grid[data-astro-cid-e3dap3ug],.size-guide[data-astro-cid-e3dap3ug]{grid-template-columns:1fr}}
