#heatingManifoldWizard{width:min(880px,calc(100vw - 24px));max-height:90dvh;overflow:auto;box-sizing:border-box;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:16px;padding:20px}
.heating-wizard-form{display:grid;gap:14px}.heating-wizard-form h2,.heating-wizard-form h3,.heating-wizard-form p{margin:0}.heating-wizard-form label{display:grid;gap:7px}.heating-wizard-form .field{width:100%;box-sizing:border-box;font-size:16px}.heating-wizard-form textarea{min-height:90px}.heating-wizard-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.heating-assignment-row{display:grid;grid-template-columns:95px 1fr 1fr;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.heating-assignment-row:not(:has([data-zone-channel])){grid-template-columns:95px 1fr}.heating-wizard-form [data-status]{color:#ed9b61}.heating-wizard-form [hidden]{display:none!important}
@media(max-width:760px),(pointer:coarse) and (max-width:1200px) and (max-height:600px){#heatingManifoldWizard{padding:16px}.heating-assignment-row,.heating-assignment-row:not(:has([data-zone-channel])){grid-template-columns:1fr}.heating-assignment-row strong{font-size:15px}.heating-wizard-form .dialog-actions{display:grid;gap:10px}.heating-wizard-form .dialog-actions button{min-height:44px}}

.heating-manifold::before,.heating-manifold::after{content:none!important}

.heating-thermostat-row{display:grid;gap:10px;padding:14px 0;border-bottom:1px solid var(--line)}.heating-thermostat-row>div{display:grid;gap:10px}.heating-wizard-form .dialog-actions{background:var(--panel)}#heatingPlacementPrompt{position:fixed;bottom:90px;left:16px;z-index:1200;max-width:min(520px,calc(100vw - 32px));box-sizing:border-box;display:flex;flex-wrap:wrap;gap:8px;padding:12px;background:var(--panel);color:var(--ink);border:1px solid #71bd40;border-radius:12px}#heatingPlacementPrompt span{width:100%}

body.heating-placement-active #lenaProjectCoach{display:none!important}

#heatingManifoldWizard{height:auto!important;min-height:0!important;max-height:90dvh!important;margin:auto!important;inset:0!important}#heatingManifoldWizard [data-type]{min-height:58px;font-size:17px;text-align:left;padding:14px 18px}#heatingManifoldWizard::backdrop{background:rgba(8,20,30,.65)}

/* Compact numbered assignment rows also on phones. */
#heatingManifoldWizard .heating-assignment-row{grid-template-columns:28px minmax(0,1fr) minmax(88px,.65fr);gap:7px;padding:6px 0}
#heatingManifoldWizard .heating-assignment-row:not(:has([data-zone-channel])){grid-template-columns:28px minmax(0,1fr)}
#heatingManifoldWizard .heating-assignment-row .field{min-height:44px;margin:0;font-size:14px;padding:8px;min-width:0}
#heatingManifoldWizard .heating-assignment-row strong{font-size:14px}#heatingManifoldWizard .heating-assignment-row label{min-width:0;gap:0}
#heatingManifoldWizard .heating-thermostat-row{padding:7px 0;gap:6px}#heatingManifoldWizard .heating-thermostat-row label{gap:5px}
