/* One five-column input layout, with type-specific units and parameters. */
.estimator-storage-status-v69 { color:#e6bc7d; font-size:13px; line-height:1.5; margin:6px 0; }
body[data-page="project"] .equipment-type-toggle { min-width:86px; }
body[data-page="project"][data-lang="en"] .roi-panel #roiViewInputs .equipment-location-control {
  grid-template-columns:minmax(0,1fr) 112px minmax(64px,max-content) !important;
}
body[data-page="project"] .equipment-row { animation-delay:0s !important; }
body[data-page="project"] > .equipment-type-options.equipment-menu-v50 button { position:relative; display:flex; justify-content:center; text-align:center; padding-left:28px; padding-right:28px; }
body[data-page="project"] > .equipment-type-options.equipment-menu-v50 button::before { position:absolute; left:11px; top:50%; transform:translateY(-50%); margin:0; }
.equipment-validation-v70 { grid-column:1 / -1; margin:4px 0 0; color:#e6bc7d; font-size:13px; line-height:1.55; }
.equipment-validation-v70[hidden], .energy-status-v70[hidden], .carbon-breakdown-v70[hidden] { display:none !important; }
.energy-status-v70 { color:#e6bc7d; font-size:14px; line-height:1.5; margin:10px 0; }
.carbon-breakdown-v70 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin:18px 0; }
.carbon-breakdown-v70 p { margin:0; padding:14px; border:1px solid rgba(114,237,133,.2); background:rgba(114,237,133,.035); }
.carbon-breakdown-v70 strong,.carbon-breakdown-v70 span { display:block; line-height:1.65; overflow-wrap:anywhere; }
.carbon-breakdown-v70 strong { color:#b5f1df; font-size:14px; }
.carbon-breakdown-v70 span { color:var(--muted); font-size:13px; margin-top:6px; }
body[data-page="project"] .equipment-row[data-equipment-type="solar"] .power-menu-toggle:disabled { opacity:1; cursor:default; color:inherit; }
body[data-page="project"] #roiViewInputs input[aria-invalid="true"] { border-color:rgba(230,188,125,.65) !important; }
body[data-page="project"] #roiViewInputs .equipment-row[data-equipment-type="heatpump"] .equipment-field-label > span:first-child { white-space:normal !important; overflow-wrap:normal; line-height:1.25; }
body[data-page="project"] .roi-panel:not(.pdf-snapshot-copy-v2) #roiViewInputs .equipment-row[data-equipment-type="solar"] :is(.equipment-field-label,.equipment-metric-label) { display:flex !important; flex-direction:row !important; flex-wrap:nowrap !important; justify-content:center; align-items:center; gap:2px !important; white-space:nowrap !important; }
body[data-page="project"] .roi-panel:not(.pdf-snapshot-copy-v2) #roiViewInputs .equipment-row[data-equipment-type="solar"] :is(.equipment-field-label,.equipment-metric-label) > span { width:auto !important; display:inline !important; flex:0 0 auto; white-space:nowrap !important; overflow-wrap:normal !important; word-break:keep-all !important; line-height:1.25 !important; }
/* Keep the bracketed units beside their labels. Give the two phone columns
   more usable width before switching very narrow screens to a single column. */
@media (min-width:721px) and (max-width:1100px) {
  /* Each input spans a pair of tracks. The internal 6px gap is included in
     the minimum field widths: 116, 100, 134, 120 and 100px respectively. */
  body[data-page="project"] .roi-panel:not(.pdf-snapshot-copy-v2) #roiViewInputs .equipment-row[data-equipment-type="solar"] { grid-template-columns:repeat(2,minmax(55px,1.16fr)) repeat(2,minmax(47px,1fr)) repeat(2,minmax(64px,1.34fr)) repeat(2,minmax(57px,1.2fr)) repeat(2,minmax(47px,1fr)); column-gap:6px; row-gap:14px; }
  body[data-page="project"] .roi-panel:not(.pdf-snapshot-copy-v2) #roiViewInputs .equipment-row[data-equipment-type="solar"] > :is(.field,.equipment-metric) { position:relative; inset:auto; transform:none; min-width:0; width:auto; grid-row:auto !important; }
  body[data-page="project"] .roi-panel:not(.pdf-snapshot-copy-v2) #roiViewInputs .equipment-row[data-equipment-type="solar"] > .field { grid-column:span 2 !important; }
  body[data-page="project"] .roi-panel:not(.pdf-snapshot-copy-v2) #roiViewInputs .equipment-row[data-equipment-type="solar"] > .equipment-metric { grid-column:span 5 !important; }
  body[data-page="project"] .roi-panel:not(.pdf-snapshot-copy-v2) #roiViewInputs .equipment-row[data-equipment-type="solar"] > .equipment-row-head { grid-column:1 / -1 !important; grid-row:auto !important; grid-template-columns:78px minmax(0,1fr) 44px; gap:12px; transform:none; }
  body[data-page="project"] .roi-panel:not(.pdf-snapshot-copy-v2) #roiViewInputs .equipment-row[data-equipment-type="solar"] .equipment-location { grid-column:2 !important; grid-row:1 !important; width:100%; }
  body[data-page="project"] .roi-panel:not(.pdf-snapshot-copy-v2) #roiViewInputs .equipment-row[data-equipment-type="solar"] .equipment-remove { position:static; inset:auto; grid-column:3; grid-row:1; justify-self:end; transform:none; }
  body[data-page="project"] .roi-panel:not(.pdf-snapshot-copy-v2) #roiViewInputs .equipment-row[data-equipment-type="solar"] :is(.equipment-field-label,.equipment-metric-label) { font-size:14px !important; }
}
@media (min-width:1101px) {
  body[data-page="project"] .roi-panel:not(.pdf-snapshot-copy-v2) #roiViewInputs .equipment-row[data-equipment-type="solar"],
  body[data-page="project"] .roi-panel:not(.pdf-snapshot-copy-v2) #roiViewInputs .equipment-row[data-equipment-type="solar"] > .equipment-row-head { grid-template-columns:minmax(116px,1.16fr) minmax(100px,1fr) minmax(134px,1.34fr) minmax(120px,1.2fr) minmax(100px,1fr) minmax(135px,1.35fr) minmax(135px,1.35fr); column-gap:6px; }
}
@media (max-width:720px) {
  body[data-page="project"] .roi-panel:not(.pdf-snapshot-copy-v2) #roiViewInputs .equipment-row[data-equipment-type="solar"] { padding-inline:8px; column-gap:6px; }
}
@media (max-width:380px) {
  body[data-page="project"] .roi-panel:not(.pdf-snapshot-copy-v2) #roiViewInputs .equipment-row[data-equipment-type="solar"] { grid-template-columns:minmax(0,1fr); }
  body[data-page="project"] .roi-panel:not(.pdf-snapshot-copy-v2) #roiViewInputs .equipment-row[data-equipment-type="solar"] > :is(.field,.equipment-metric) { grid-column:1 / -1 !important; grid-row:auto !important; position:relative; inset:auto; transform:none; min-width:0; width:auto; }
}
@media (max-width:700px) { .carbon-breakdown-v70 { grid-template-columns:1fr; } }

/* V74: retain the V72 five inputs and two outputs; only the pump/reference
   controls extend the equipment row. They never change the main row order. */
body[data-page="project"] .roi-panel #roiViewInputs .heatpump-inputs-v73 { grid-column:1 / -1; min-width:0; width:100%; padding-top:12px; border-top:1px solid rgba(133,198,183,.16); }
body[data-page="project"] .roi-panel #roiViewInputs .heatpump-inputs-v73[hidden],
body[data-page="project"] .roi-panel #roiViewInputs .heatpump-migration-v74[hidden] { display:none !important; }
body[data-page="project"] .roi-panel #roiViewInputs .heatpump-pumps-v74 { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
body[data-page="project"] .roi-panel #roiViewInputs .heatpump-field-v73 { display:grid; grid-template-rows:minmax(2.5em,auto) 48px; gap:7px; min-width:0; margin:0; text-align:center; }
body[data-page="project"] .roi-panel #roiViewInputs .heatpump-label-v73 { display:flex; align-items:flex-end; justify-content:center; color:var(--muted); line-height:1.25; font-size:14px; font-weight:700; }
body[data-page="project"] .roi-panel #roiViewInputs .heatpump-field-v73 > input { display:block; box-sizing:border-box; width:100%; height:48px; min-width:0; border:1px solid rgba(133,198,183,.22); background:rgba(4,20,17,.6); color:var(--ink,#e5f2ed); font:inherit; font-size:18px; font-weight:700; text-align:center; padding:9px; border-radius:0; }
body[data-page="project"] .roi-panel #roiViewInputs .heatpump-gas-control-v75 { display:grid; grid-template-columns:minmax(0,1fr) 90px; box-sizing:border-box; min-width:0; height:48px; border:1px solid rgba(133,198,183,.22); background:rgba(4,20,17,.6); }
body[data-page="project"] .roi-panel #roiViewInputs .heatpump-gas-control-v75 > :is(input,select) { box-sizing:border-box; width:100%; min-width:0; height:46px; margin:0; border:0; border-radius:0; color:var(--ink,#e5f2ed); background:transparent; font:inherit; }
body[data-page="project"] .roi-panel #roiViewInputs .heatpump-gas-control-v75 > input { padding:8px 5px; text-align:center; font-size:18px; font-weight:700; }
body[data-page="project"] .roi-panel #roiViewInputs .heatpump-gas-control-v75 > select { padding:5px 3px; border-left:1px solid rgba(133,198,183,.22); font-size:12px; cursor:pointer; color-scheme:dark; }
body[data-page="project"] .roi-panel #roiViewInputs .heatpump-gas-control-v75 option { color:#e5f2ed; background:#102b24; }
body[data-page="project"] .roi-panel #roiViewInputs .heatpump-gas-note-v75 { text-align:right; }
body[data-page="project"] .roi-panel #roiViewInputs .heatpump-note-v74 { margin:10px 0; color:var(--muted); font-size:13px; line-height:1.5; }
body[data-page="project"] .roi-panel #roiViewInputs .heatpump-reference-v74 { margin-top:10px; }
body[data-page="project"] .roi-panel:not(.pdf-snapshot-copy-v2) #roiViewInputs .heatpump-reference-v74 { width:100%; max-width:800px; }
body[data-page="project"] .roi-panel #roiViewInputs :is(.heatpump-reference-v74,.heatpump-migration-v74) > summary { width:fit-content; cursor:pointer; color:#b5f1df; font-size:14px; line-height:1.5; padding:3px 0; }
body[data-page="project"] .roi-panel #roiViewInputs .heatpump-reference-grid-v74 { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; padding-top:8px; }
body[data-page="project"] .roi-panel #roiViewInputs .heatpump-reference-results-v74 { display:flex; flex-wrap:wrap; gap:12px 28px; margin-top:12px; color:var(--muted); font-size:14px; }
body[data-page="project"] .roi-panel #roiViewInputs .heatpump-reference-results-v74 > span { display:flex; flex-wrap:wrap; gap:8px; }
body[data-page="project"] .roi-panel #roiViewInputs .heatpump-reference-results-v74 strong { color:#b5f1df; font-variant-numeric:tabular-nums; }
body[data-page="project"] .roi-panel #roiViewInputs .heatpump-migration-v74 { padding-top:8px; color:#e6bc7d; font-size:13px; line-height:1.5; }
body[data-page="project"] .roi-panel #roiViewInputs .heatpump-migration-v74 p { margin:8px 0; }
body[data-page="project"] .roi-panel #roiViewInputs .heatpump-migration-confirm-v74 { border:1px solid rgba(230,188,125,.5); background:transparent; color:inherit; padding:9px 12px; font:inherit; cursor:pointer; }
/* A shared title zone leaves the values on the same horizontal line even
   when the short English title requires a second line. */
body[data-page="project"] .roi-panel:not(.pdf-snapshot-copy-v2) #roiViewInputs .equipment-row[data-equipment-type="heatpump"] > :is(.field,.equipment-metric) { display:grid !important; grid-template-columns:minmax(0,1fr) !important; grid-template-rows:minmax(4em,auto) 48px 9px !important; gap:7px !important; align-items:start !important; min-width:0 !important; }
body[data-page="project"] .roi-panel:not(.pdf-snapshot-copy-v2) #roiViewInputs .equipment-row[data-equipment-type="heatpump"] :is(.equipment-field-label,.equipment-metric-label) { display:flex !important; flex-direction:column !important; justify-content:flex-end !important; align-items:center !important; flex-wrap:nowrap !important; height:100% !important; min-height:0 !important; margin:0 !important; padding:0 !important; gap:0 !important; font-size:14px !important; line-height:1.25 !important; white-space:normal !important; }
body[data-page="project"] .roi-panel:not(.pdf-snapshot-copy-v2) #roiViewInputs .equipment-row[data-equipment-type="heatpump"] :is(.equipment-field-label,.equipment-metric-label) > span { display:block !important; width:100% !important; white-space:normal !important; word-break:normal !important; overflow-wrap:normal !important; line-height:1.25 !important; }
body[data-page="project"] .roi-panel:not(.pdf-snapshot-copy-v2) #roiViewInputs .equipment-row[data-equipment-type="heatpump"] :is(.equipment-field-unit,.equipment-metric-unit) { white-space:nowrap !important; }
body[data-page="project"] .roi-panel:not(.pdf-snapshot-copy-v2) #roiViewInputs .equipment-row[data-equipment-type="heatpump"] > .field > :is(input,.power-combobox) { grid-row:2 !important; width:100% !important; min-height:48px !important; align-self:stretch !important; }
body[data-page="project"] .roi-panel:not(.pdf-snapshot-copy-v2) #roiViewInputs .equipment-row[data-equipment-type="heatpump"] .equipment-metric > b { grid-row:2 !important; display:grid !important; align-items:center !important; justify-content:center !important; align-self:stretch !important; min-height:48px !important; margin:0 !important; font-variant-numeric:tabular-nums; }
body[data-page="project"] .roi-panel:not(.pdf-snapshot-copy-v2) #roiViewInputs .equipment-row[data-equipment-type="heatpump"] .equipment-metric-track { grid-row:3 !important; align-self:start !important; margin:0 !important; }
body[data-page="project"] .roi-panel:not(.pdf-snapshot-copy-v2) #roiViewInputs .equipment-row[data-equipment-type="heatpump"] .power-combobox { display:grid !important; grid-template-columns:minmax(0,1fr) 52px !important; grid-template-rows:48px !important; min-width:0 !important; }
body[data-page="project"] .roi-panel:not(.pdf-snapshot-copy-v2) #roiViewInputs .equipment-row[data-equipment-type="heatpump"] .equipment-power { position:static !important; grid-column:1 !important; grid-row:1 !important; width:100% !important; min-width:0 !important; padding-inline:5px !important; }
body[data-page="project"] .roi-panel:not(.pdf-snapshot-copy-v2) #roiViewInputs .equipment-row[data-equipment-type="heatpump"] .power-menu-toggle { position:static !important; grid-column:2 !important; grid-row:1 !important; width:52px !important; min-width:0 !important; height:48px !important; padding-inline:6px !important; }
@media (min-width:721px) and (max-width:1100px) {
  body[data-page="project"] .roi-panel:not(.pdf-snapshot-copy-v2) #roiViewInputs .equipment-row[data-equipment-type="heatpump"] { grid-template-columns:repeat(10,minmax(0,1fr)) !important; column-gap:8px !important; }
  body[data-page="project"] .roi-panel:not(.pdf-snapshot-copy-v2) #roiViewInputs .equipment-row[data-equipment-type="heatpump"] > .field { grid-column:span 2 !important; grid-row:auto !important; }
  body[data-page="project"] .roi-panel:not(.pdf-snapshot-copy-v2) #roiViewInputs .equipment-row[data-equipment-type="heatpump"] > .equipment-metric { grid-column:span 5 !important; grid-row:auto !important; }
  body[data-page="project"] .roi-panel:not(.pdf-snapshot-copy-v2) #roiViewInputs .equipment-row[data-equipment-type="heatpump"] > .equipment-row-head { grid-column:1 / -1 !important; grid-template-columns:78px minmax(0,1fr) 44px !important; gap:12px; }
  body[data-page="project"] .roi-panel:not(.pdf-snapshot-copy-v2) #roiViewInputs .equipment-row[data-equipment-type="heatpump"] .equipment-location { grid-column:2 !important; grid-row:1 !important; width:100%; }
  body[data-page="project"] .roi-panel:not(.pdf-snapshot-copy-v2) #roiViewInputs .equipment-row[data-equipment-type="heatpump"] .equipment-remove { position:static !important; grid-column:3 !important; grid-row:1 !important; justify-self:end; transform:none !important; }
}
@media (max-width:720px) {
  body[data-page="project"] .roi-panel #roiViewInputs :is(.heatpump-pumps-v74,.heatpump-reference-grid-v74) { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
}
@media (max-width:350px) {
  body[data-page="project"] .roi-panel #roiViewInputs .heatpump-reference-grid-v74 { grid-template-columns:minmax(0,1fr); }
}

/* V76 live inputs: values are centred on the complete field, just like
   their labels. Unit controls occupy a compact overlay at the right edge;
   symmetric insets keep a compound input on the same axis as a plain one. */
body[data-page="project"] .roi-panel:not(.pdf-snapshot-copy-v2) #roiViewInputs .equipment-row[data-v76-input-alignment] { --equipment-unit-slot:4.5rem; --equipment-control-height:48px; --equipment-result-base-size:22px; }
body[data-page="project"] .roi-panel:not(.pdf-snapshot-copy-v2) #roiViewInputs .equipment-row[data-v76-input-alignment] > :is(.field,.equipment-metric),
body[data-page="project"] .roi-panel:not(.pdf-snapshot-copy-v2) #roiViewInputs .equipment-row[data-v76-input-alignment] .heatpump-field-v73 {
  display:grid !important; grid-template-columns:minmax(0,1fr) !important;
  grid-template-rows:var(--equipment-label-height,auto) var(--equipment-control-height) 9px !important;
  gap:7px !important; align-items:start !important; min-width:0 !important;
}
body[data-page="project"] .roi-panel:not(.pdf-snapshot-copy-v2) #roiViewInputs .equipment-row[data-v76-input-alignment] .heatpump-field-v73 { grid-template-rows:var(--equipment-label-height,auto) var(--equipment-control-height) !important; }
body[data-page="project"] .roi-panel:not(.pdf-snapshot-copy-v2) #roiViewInputs .equipment-row[data-v76-input-alignment] :is(.equipment-field-label,.equipment-metric-label,.heatpump-label-v73) {
  display:flex !important; flex-direction:column !important; justify-content:flex-end !important; align-items:center !important;
  height:100% !important; min-height:2.5em !important; width:100% !important; max-width:100% !important;
  margin:0 !important; padding:0 !important; gap:0 !important; white-space:normal !important;
  line-height:1.25 !important; text-align:center !important; overflow-wrap:normal !important; word-break:normal !important;
}
body[data-page="project"] .roi-panel:not(.pdf-snapshot-copy-v2) #roiViewInputs .equipment-row[data-v76-input-alignment] :is(.equipment-field-label,.equipment-metric-label) > span {
  display:block !important; width:100% !important; flex:0 0 auto !important; white-space:normal !important; overflow-wrap:normal !important; line-height:1.25 !important;
}
body[data-page="project"] .roi-panel:not(.pdf-snapshot-copy-v2) #roiViewInputs .equipment-row[data-v76-input-alignment] :is(.equipment-field-unit,.equipment-metric-unit) { white-space:nowrap !important; }
body[data-page="project"] .roi-panel:not(.pdf-snapshot-copy-v2) #roiViewInputs .equipment-row[data-v76-input-alignment] :is(.field,.heatpump-field-v73) > input,
body[data-page="project"] .roi-panel:not(.pdf-snapshot-copy-v2) #roiViewInputs .equipment-row[data-v76-input-alignment] .power-combobox > input,
body[data-page="project"] .roi-panel:not(.pdf-snapshot-copy-v2) #roiViewInputs .equipment-row[data-v76-input-alignment] .heatpump-gas-control-v75 > input {
  position:static !important; inset:auto !important; transform:none !important; grid-row:2 !important;
  box-sizing:border-box !important; display:block !important; width:100% !important; min-width:0 !important;
  height:var(--equipment-control-height) !important; min-height:var(--equipment-control-height) !important; max-height:var(--equipment-control-height) !important;
  margin:0 !important; padding:0 5px !important;
  font-size:18px !important; font-weight:700 !important; line-height:normal !important; text-align:center !important;
  font-variant-numeric:tabular-nums; appearance:textfield; -moz-appearance:textfield;
}
body[data-page="project"] .roi-panel:not(.pdf-snapshot-copy-v2) #roiViewInputs .equipment-row[data-v76-input-alignment] input[type="number"]::-webkit-inner-spin-button,
body[data-page="project"] .roi-panel:not(.pdf-snapshot-copy-v2) #roiViewInputs .equipment-row[data-v76-input-alignment] input[type="number"]::-webkit-outer-spin-button { appearance:none; margin:0; }
body[data-page="project"] .roi-panel:not(.pdf-snapshot-copy-v2) #roiViewInputs .equipment-row[data-v76-input-alignment] :is(.power-combobox,.heatpump-gas-control-v75) {
  position:relative !important; display:block !important;
  grid-template-rows:var(--equipment-control-height) !important; align-items:stretch !important; width:100% !important; min-width:0 !important;
  height:var(--equipment-control-height) !important; min-height:var(--equipment-control-height) !important; grid-row:2 !important;
}
body[data-page="project"] .roi-panel:not(.pdf-snapshot-copy-v2) #roiViewInputs .equipment-row[data-v76-input-alignment] .heatpump-gas-control-v75 { border:0 !important; }
body[data-page="project"] .roi-panel:not(.pdf-snapshot-copy-v2) #roiViewInputs .equipment-row[data-v76-input-alignment] :is(.power-combobox,.heatpump-gas-control-v75) > input {
  grid-column:auto !important; grid-row:auto !important; padding:0 var(--equipment-unit-slot) !important; border:1px solid rgba(133,198,183,.22) !important;
}
body[data-page="project"] .roi-panel:not(.pdf-snapshot-copy-v2) #roiViewInputs .equipment-row[data-v76-input-alignment] :is(.power-menu-toggle,.heatpump-gas-unit-toggle-v76) {
  position:absolute !important; inset:0 0 auto auto !important; transform:none !important; display:grid !important;
  grid-template-columns:minmax(0,1fr) 12px !important; grid-column:auto !important; grid-row:auto !important;
  align-items:center !important; justify-content:center !important; column-gap:6px !important;
  width:var(--equipment-unit-slot) !important; min-width:var(--equipment-unit-slot) !important; max-width:var(--equipment-unit-slot) !important;
  height:var(--equipment-control-height) !important; min-height:var(--equipment-control-height) !important; margin:0 !important; padding:0 4px !important;
  box-sizing:border-box !important; border:1px solid rgba(104,165,155,.34) !important; border-radius:0 !important;
  color:#e8f4f1; background:linear-gradient(160deg,rgba(22,55,50,.85),rgba(5,20,17,.96));
  font-family:var(--equipment-value-font-family,inherit) !important; font-size:var(--equipment-value-font-size,18px) !important; font-weight:var(--equipment-value-font-weight,700) !important; line-height:normal !important; cursor:pointer;
}
body[data-page="project"] .roi-panel:not(.pdf-snapshot-copy-v2) #roiViewInputs .equipment-row[data-v76-input-alignment] :is(.power-menu-toggle,.heatpump-gas-unit-toggle-v76) > span {
  display:flex !important; align-items:center !important; justify-content:center !important; width:auto !important; min-width:0 !important;
  height:100% !important; white-space:nowrap !important; font:inherit !important; line-height:normal !important;
}
body[data-page="project"] .roi-panel:not(.pdf-snapshot-copy-v2) #roiViewInputs .equipment-row[data-v76-input-alignment] :is(.power-menu-toggle,.heatpump-gas-unit-toggle-v76)::after { display:none !important; content:none !important; }
body[data-page="project"] .roi-panel:not(.pdf-snapshot-copy-v2) #roiViewInputs .equipment-row[data-v76-input-alignment] :is(.power-menu-toggle,.heatpump-gas-unit-toggle-v76) > i {
  position:static !important; display:block !important; align-self:center !important; justify-self:center !important;
  box-sizing:border-box !important; width:10px !important; height:10px !important; margin:0 !important;
  border:0 !important; border-right:2px solid currentColor !important; border-bottom:2px solid currentColor !important;
  transform:rotate(45deg) !important;
}
body[data-page="project"] .roi-panel:not(.pdf-snapshot-copy-v2) #roiViewInputs .equipment-row[data-v76-input-alignment] :is(.power-menu-toggle,.heatpump-gas-unit-toggle-v76)[aria-expanded="true"] > i { transform:rotate(225deg) !important; }
body[data-page="project"] .roi-panel:not(.pdf-snapshot-copy-v2) #roiViewInputs .equipment-row[data-v76-input-alignment] .equipment-metric > b {
  grid-row:2 !important; display:flex !important; justify-content:center !important; align-items:center !important;
  min-height:var(--equipment-control-height) !important; width:100% !important; max-width:100% !important; min-width:0 !important; box-sizing:border-box !important; margin:0 !important; font-variant-numeric:tabular-nums;
  font-size:var(--equipment-result-font-size,var(--equipment-result-base-size)) !important; line-height:1.25 !important; white-space:nowrap !important; text-align:center !important;
}
body[data-page="project"] .roi-panel:not(.pdf-snapshot-copy-v2) #roiViewInputs .equipment-row[data-v76-input-alignment] .equipment-metric-track { grid-row:3 !important; margin:0 !important; align-self:start !important; }
.heatpump-gas-control-v75 > select[hidden], .heatpump-gas-unit-options-v76[hidden] { display:none !important; }
body[data-page="project"] .heatpump-gas-unit-options-v76 {
  position:fixed; z-index:2147482500; display:grid; gap:0; box-sizing:border-box;
  overflow:auto; overscroll-behavior:contain; padding:5px; border:1px solid rgba(104,165,155,.5);
  background:#0a211b; box-shadow:0 12px 36px rgba(0,0,0,.4); color:#e8f4f1;
}
body[data-page="project"] .heatpump-gas-unit-options-v76 > button {
  display:block; width:100%; min-height:44px; box-sizing:border-box; padding:10px 12px; border:0;
  color:inherit; background:transparent; text-align:left; font-family:inherit; font-size:14px; font-weight:600; line-height:1.4; cursor:pointer;
}
body[data-page="project"] .heatpump-gas-unit-options-v76 > button[aria-selected="true"] { color:#72ed85; background:rgba(114,237,133,.09); }
body[data-page="project"] .heatpump-gas-unit-options-v76 > button:is(:hover,:focus-visible) { outline:1px solid #58e8df; outline-offset:-2px; background:rgba(88,232,223,.09); }
/* The option text shares one centred column, with a consistent left edge.
   The extra role selector intentionally wins the shared menu alignment rule. */
body[data-page="project"] .heatpump-gas-unit-options-v76 > button[role="option"] {
  display:flex !important; justify-content:center !important; align-items:center !important;
  text-align:left !important; white-space:normal !important;
}
body[data-page="project"] .heatpump-gas-unit-options-v76 > button[role="option"] > .heatpump-gas-option-label-v91 {
  display:block; flex:0 1 auto; width:var(--gas-menu-label-width-v91,max-content);
  min-width:0; max-width:100%; box-sizing:border-box; text-align:left !important;
  white-space:normal !important; overflow-wrap:break-word; font:inherit; letter-spacing:inherit;
}

/* Keep the established device columns and order. Only result text adapts. */
@media (max-width:720px) {
  body[data-page="project"] .roi-panel:not(.pdf-snapshot-copy-v2) #roiViewInputs .equipment-row[data-v76-input-alignment] { --equipment-result-base-size:20px; }
}

/* Ordinary devices keep inline captions; power values follow the name axis.
   Heat-pump captions use a separate name and unit line. */
body[data-page="project"] .roi-panel:not(.pdf-snapshot-copy-v2) #roiViewInputs .equipment-row[data-v76-input-alignment]:not([data-equipment-type="heatpump"]) :is(.equipment-field-label,.equipment-metric-label) {
  flex-direction:row !important; flex-wrap:nowrap !important; justify-content:center !important; align-items:flex-end !important; gap:2px !important; white-space:nowrap !important;
}
body[data-page="project"] .roi-panel:not(.pdf-snapshot-copy-v2) #roiViewInputs .equipment-row[data-v76-input-alignment]:not([data-equipment-type="heatpump"]) :is(.equipment-field-label,.equipment-metric-label) > span {
  display:inline !important; width:auto !important; flex:0 0 auto !important; white-space:nowrap !important;
}
body[data-page="project"] .roi-panel:not(.pdf-snapshot-copy-v2) #roiViewInputs .equipment-row[data-v76-input-alignment]:not([data-equipment-type="heatpump"]) :is(.equipment-field-label,.equipment-metric-label) { font-size:var(--equipment-caption-size,14px) !important; }
body[data-page="project"] .roi-panel:not(.pdf-snapshot-copy-v2) #roiViewInputs .equipment-row[data-v76-input-alignment]:not([data-equipment-type="heatpump"]) :is(.equipment-field-label,.equipment-metric-label) > span { font-size:inherit !important; }

/* Phone refinement: recover room inside the existing cards, without changing
   the two columns, their gap, ordering or outer container. */
@media (max-width:720px) {
  body[data-page="project"] .roi-panel:not(.pdf-snapshot-copy-v2) #roiViewInputs .roi-form { padding-inline:8px !important; }
  body[data-page="project"] .roi-panel:not(.pdf-snapshot-copy-v2) #roiViewInputs .equipment-row[data-v76-input-alignment] { padding-inline:8px !important; }
}
@media (max-width:360px) {
  body[data-page="project"] .roi-panel:not(.pdf-snapshot-copy-v2) #roiViewInputs .roi-form { padding-inline:4px !important; }
  body[data-page="project"] .roi-panel:not(.pdf-snapshot-copy-v2) #roiViewInputs .equipment-row[data-v76-input-alignment] { padding-inline:4px !important; }
}
/* Preserve the inline caption and unit button; fit only oversized numeric text. */
body[data-page="project"] #roi .roi-panel:not(.pdf-snapshot-copy-v2) #roiViewInputs .equipment-row[data-v76-input-alignment]:not([data-equipment-type="heatpump"]):not([data-equipment-type="solar"]) .power-combobox > input { padding-left:5px !important; padding-right:var(--power-number-right-inset,5px) !important; font-size:var(--equipment-power-input-font-size,18px) !important; }
body[data-page="project"] .roi-panel:not(.pdf-snapshot-copy-v2) #roiViewInputs .equipment-row[data-v76-input-alignment][data-equipment-type="solar"] .power-combobox > input { padding-left:5px !important; padding-right:var(--power-number-right-inset,var(--equipment-unit-slot)) !important; }
/* Phone ordinary values use the same full-frame centre in both columns. */
@media (max-width:720px) {
  body[data-page="project"] #roi .roi-panel:not(.pdf-snapshot-copy-v2) #roiViewInputs .equipment-row[data-v76-input-alignment]:not([data-equipment-type="heatpump"]):not([data-equipment-type="solar"]) input:is(.equipment-hours,.equipment-saving-rate) { padding-left:5px !important; padding-right:5px !important; }
  body[data-page="project"] .roi-panel:not(.pdf-snapshot-copy-v2) #roiViewInputs .equipment-row[data-v76-input-alignment][data-equipment-type="solar"] input:is(.equipment-hours,.equipment-saving-rate) { padding-left:5px !important; padding-right:var(--power-column-right-inset,5px) !important; }
}

/* Keep field state available to assistive technology without another line
   below each equipment group. Numeric values and invalid borders stay intact. */
body[data-page="project"] .roi-panel:not(.pdf-snapshot-copy-v2) #roiViewInputs .v80-equipment-status-a11y:not([hidden]) {
  position:absolute !important; width:1px !important; height:1px !important;
  margin:-1px !important; padding:0 !important; border:0 !important;
  overflow:hidden !important; clip:rect(0,0,0,0) !important; clip-path:inset(50%) !important; white-space:nowrap !important;
}

/* V82 heat-pump-only alignment. Keep the approved main-power position;
   all other captions and values centre within their own parameter frames. */
body[data-page="project"] #roi .roi-panel:not(.pdf-snapshot-copy-v2) #roiViewInputs .equipment-row[data-v76-input-alignment][data-equipment-type="heatpump"] :is(.equipment-field-label,.equipment-metric-label) {
  flex-direction:column !important; align-items:center !important; justify-content:flex-end !important;
  gap:0 !important; white-space:normal !important; font-size:14px !important;
}
body[data-page="project"] #roi .roi-panel:not(.pdf-snapshot-copy-v2) #roiViewInputs .equipment-row[data-v76-input-alignment][data-equipment-type="heatpump"] :is(.equipment-field-label,.equipment-metric-label) > span {
  display:block !important; width:100% !important; font-size:inherit !important;
  white-space:normal !important; overflow-wrap:normal !important;
}
body[data-page="project"] #roi .roi-panel:not(.pdf-snapshot-copy-v2) #roiViewInputs .equipment-row[data-v76-input-alignment][data-equipment-type="heatpump"] :is(.equipment-field-unit,.equipment-metric-unit) {
  white-space:nowrap !important;
}
body[data-page="project"] #roi .roi-panel:not(.pdf-snapshot-copy-v2) #roiViewInputs .equipment-row[data-v76-input-alignment][data-equipment-type="heatpump"] input[data-hp-field] {
  padding-left:5px !important; padding-right:5px !important;
  font-size:var(--equipment-hp-input-font-size,18px) !important; text-align:center !important;
}
body[data-page="project"] #roi .roi-panel:not(.pdf-snapshot-copy-v2) #roiViewInputs .equipment-row[data-v76-input-alignment][data-equipment-type="heatpump"] :is(.power-combobox,.heatpump-gas-control-v75) > input[data-hp-field] {
  padding-left:5px !important; padding-right:5px !important;
}
body[data-page="project"] #roi .roi-panel:not(.pdf-snapshot-copy-v2) #roiViewInputs .equipment-row[data-v76-input-alignment][data-equipment-type="heatpump"] .power-combobox > input[data-hp-field="inputPowerKw"] {
  padding-left:5px !important; padding-right:var(--equipment-hp-right-inset,5px) !important;
}
body[data-page="project"] #roi .roi-panel:not(.pdf-snapshot-copy-v2) #roiViewInputs .equipment-row[data-v76-input-alignment][data-equipment-type="heatpump"] :is(.equipment-field-label,.heatpump-label-v73) {
  box-sizing:border-box !important; padding-left:0 !important; padding-right:0 !important;
}
body[data-page="project"] #roi .roi-panel:not(.pdf-snapshot-copy-v2) #roiViewInputs .equipment-row[data-v76-input-alignment][data-equipment-type="heatpump"] .power-field .equipment-field-label {
  box-sizing:border-box !important; padding-left:0 !important; padding-right:var(--equipment-hp-label-right-inset,0px) !important;
}
/* Four supporting parameters keep their two-column order on phones. A real
   value/unit split protects the gas price from the adjacent unit button. */
@media (max-width:720px) {
  body[data-page="project"] #roi .roi-panel:not(.pdf-snapshot-copy-v2) #roiViewInputs .equipment-row[data-v76-input-alignment][data-equipment-type="heatpump"] .heatpump-pumps-v74 {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  body[data-page="project"] #roi .roi-panel:not(.pdf-snapshot-copy-v2) #roiViewInputs .equipment-row[data-v76-input-alignment][data-equipment-type="heatpump"] .heatpump-pumps-v74 > .heatpump-gas-field-v75 { grid-column:auto !important; }
  body[data-page="project"] #roi .roi-panel:not(.pdf-snapshot-copy-v2) #roiViewInputs .equipment-row[data-v76-input-alignment][data-equipment-type="heatpump"] .heatpump-gas-control-v75 {
    display:grid !important; grid-template-columns:minmax(0,1fr) var(--equipment-unit-slot) !important;
  }
  body[data-page="project"] #roi .roi-panel:not(.pdf-snapshot-copy-v2) #roiViewInputs .equipment-row[data-v76-input-alignment][data-equipment-type="heatpump"] .heatpump-gas-control-v75 > input[data-hp-field="gasPrice"] {
    grid-column:1 !important; grid-row:1 !important; padding-left:5px !important; padding-right:5px !important;
  }
  body[data-page="project"] #roi .roi-panel:not(.pdf-snapshot-copy-v2) #roiViewInputs .equipment-row[data-v76-input-alignment][data-equipment-type="heatpump"] .heatpump-gas-control-v75 > .heatpump-gas-unit-toggle-v76 {
    position:static !important; inset:auto !important; grid-column:2 !important; grid-row:1 !important;
  }
}
/* Phone-only correction: match the complete parameter-frame centre. Desktop
   name axes and the solar position remain unchanged. Fit reads this padding. */
@media (max-width:720px) {
  body[data-page="project"] #roi .roi-panel:not(.pdf-snapshot-copy-v2) #roiViewInputs .equipment-row[data-v76-input-alignment]:not([data-equipment-type="heatpump"]):not([data-equipment-type="solar"]) .power-combobox > input,
  body[data-page="project"] #roi .roi-panel:not(.pdf-snapshot-copy-v2) #roiViewInputs .equipment-row[data-v76-input-alignment][data-equipment-type="heatpump"] .power-combobox > input[data-hp-field="inputPowerKw"] {
    padding-left:5px !important; padding-right:5px !important;
  }
  body[data-page="project"] #roi .roi-panel:not(.pdf-snapshot-copy-v2) #roiViewInputs .equipment-row[data-v76-input-alignment][data-equipment-type="heatpump"] .power-field .equipment-field-label {
    padding-left:0 !important; padding-right:0 !important;
  }
}

body[data-page="project"] .roi-panel #roiViewInputs .heatpump-gas-status-v90 { margin:8px 0 0; color:var(--muted); font-size:14px; line-height:1.4; }
body[data-page="project"] .roi-panel #roiViewInputs .heatpump-gas-status-v90[hidden] { display:none !important; }
