.heater-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:24px;align-items:start;margin-block:24px 40px}.heater-form,.heater-result{padding:26px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0}.heater-form .form-grid{grid-template-columns:1fr 1fr}.heater-form .field{margin-bottom:12px}.heater-form small{display:block;color:var(--muted)}.heater-result{background:var(--surface-2);position:sticky;top:24px}.heater-result h2{font-size:1.65rem;line-height:1.4;margin:8px 0 18px}.heater-result[data-state=error]{border-color:var(--accent)}.heater-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.heater-actions button,.heater-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 16px;border-radius:12px;border:1px solid var(--line);font:inherit;cursor:pointer;background:var(--surface);color:var(--text)}.heater-actions .primary{background:var(--primary);color:var(--bg)}.heater-actions [hidden]{display:none}.heater-actions button:disabled{opacity:.5;cursor:default}.heater-intro{max-width:800px}.heater-reference td,.heater-reference th{white-space:nowrap}.heater-note{padding:16px 20px;border-inline-start:4px solid var(--primary);background:var(--surface-2);border-radius:0 12px 12px 0}.heater-result p{font-size:.94rem}.heater-result .eyebrow{font-size:.75rem}.heater-form select{width:100%}.heater-form .field:has(select){grid-column:1/-1}@media(max-width:760px){.heater-layout{grid-template-columns:1fr;gap:16px}.heater-result{position:static}.heater-form,.heater-result{padding:20px}.heater-form .form-grid{grid-template-columns:1fr}.heater-result h2{font-size:1.4rem}}
