/* Final project authority loaded after site.css. */
body[data-page="project"] #roiViewBusiness .margin-column {
  grid-template-rows:none !important;
  align-content:start !important;
  gap:12px !important;
  overflow:hidden !important;
}

body[data-page="project"] #roiViewInputs .currency-menu-toggle {
  position:relative !important;
  display:grid !important;
  grid-template-columns:38px minmax(0,1fr) 38px !important;
  align-items:center !important;
  width:100% !important;
  height:100% !important;
  min-height:48px !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  line-height:1 !important;
  box-sizing:border-box !important;
}
body[data-page="project"] #roiViewInputs .currency-menu-toggle::before,
body[data-page="project"] #roiViewInputs .currency-menu-toggle::after {
  content:none !important;
  display:none !important;
}
body[data-page="project"] #roiViewInputs .currency-balance-slot {
  grid-column:1 !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
}
body[data-page="project"] #roiViewInputs .currency-current {
  position:static !important;
  inset:auto !important;
  grid-column:2 !important;
  display:grid !important;
  place-items:center !important;
  width:100% !important;
  height:100% !important;
  min-width:0 !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  font-size:inherit !important;
  line-height:1 !important;
  text-align:center !important;
  white-space:nowrap !important;
  word-break:keep-all !important;
  transform:none !important;
}
body[data-page="project"] #roiViewInputs .currency-arrow-slot {
  position:relative !important;
  inset:auto !important;
  grid-column:3 !important;
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  height:100% !important;
  margin:0 !important;
  padding:0 !important;
  transform:none !important;
  pointer-events:none !important;
}
body[data-page="project"] #roiViewInputs .currency-arrow-slot::after {
  content:"" !important;
  position:absolute !important;
  display:block !important;
  top:50% !important;
  left:50% !important;
  width:8px !important;
  height:8px !important;
  margin:0 !important;
  border:0 !important;
  border-right:2px solid #f4fbf9 !important;
  border-bottom:2px solid #f4fbf9 !important;
  transform:translate(-50%,-50%) rotate(45deg) !important;
  transform-origin:50% 50% !important;
  transition:transform .2s ease,border-color .2s ease !important;
  box-sizing:border-box !important;
}
body[data-page="project"] #roiViewInputs .currency-combobox.is-open .currency-arrow-slot::after {
  transform:translate(-50%,-50%) rotate(225deg) !important;
}

body[data-page="project"] #roiViewCarbon .carbon-energy-core-v3 .carbon-core-copy {
  position:absolute !important;
  z-index:12 !important;
  inset:48px 32px !important;
  display:grid !important;
  grid-template-rows:auto auto auto auto !important;
  align-content:center !important;
  justify-items:center !important;
  gap:0 !important;
  width:auto !important;
  height:auto !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  text-align:center !important;
  transform:none !important;
  pointer-events:none !important;
}
body[data-page="project"] #roiViewCarbon .carbon-energy-core-v3 .carbon-core-copy > span,
body[data-page="project"] #roiViewCarbon .carbon-energy-core-v3 .carbon-core-copy > strong,
body[data-page="project"] #roiViewCarbon .carbon-energy-core-v3 .carbon-core-copy > em,
body[data-page="project"] #roiViewCarbon .carbon-energy-core-v3 .carbon-core-copy > small {
  position:static !important;
  z-index:auto !important;
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
  line-height:1.15 !important;
  text-align:center !important;
  transform:none !important;
}
body[data-page="project"] #roiViewCarbon .carbon-energy-core-v3 .carbon-core-copy > span {
  color:#c9f4ef !important;
  font-size:clamp(16px,1.25vw,20px) !important;
  font-weight:700 !important;
}
body[data-page="project"] #roiViewCarbon .carbon-energy-core-v3 .carbon-core-copy > strong {
  margin-top:14px !important;
  color:#f2fbf9 !important;
  font-size:clamp(38px,3.25vw,52px) !important;
  line-height:1 !important;
  white-space:nowrap !important;
}
body[data-page="project"] #roiViewCarbon .carbon-energy-core-v3 .carbon-core-copy > strong[data-size="compact"] {
  font-size:clamp(32px,2.7vw,43px) !important;
}
body[data-page="project"] #roiViewCarbon .carbon-energy-core-v3 .carbon-core-copy > strong[data-size="dense"] {
  font-size:clamp(25px,2.15vw,34px) !important;
}
body[data-page="project"] #roiViewCarbon .carbon-energy-core-v3 .carbon-core-copy > em {
  margin-top:9px !important;
  color:#9fe4dc !important;
  font-size:clamp(13px,1.05vw,16px) !important;
  font-style:normal !important;
  white-space:nowrap !important;
}
body[data-page="project"] #roiViewCarbon .carbon-energy-core-v3 .carbon-core-copy > small {
  margin-top:13px !important;
  color:#91afa9 !important;
  font-size:clamp(12px,.95vw,15px) !important;
}

@media (max-width:1050px) {
  body[data-page="project"] #roiViewCarbon .carbon-energy-core-v3 .carbon-core-copy {
    inset:34px 24px !important;
  }
  body[data-page="project"] #roiViewCarbon .carbon-energy-core-v3 .carbon-core-copy > span { font-size:15px !important; }
  body[data-page="project"] #roiViewCarbon .carbon-energy-core-v3 .carbon-core-copy > strong { font-size:38px !important; }
  body[data-page="project"] #roiViewCarbon .carbon-energy-core-v3 .carbon-core-copy > strong[data-size="compact"] { font-size:32px !important; }
  body[data-page="project"] #roiViewCarbon .carbon-energy-core-v3 .carbon-core-copy > strong[data-size="dense"] { font-size:25px !important; }
  body[data-page="project"] #roiViewCarbon .carbon-energy-core-v3 .carbon-core-copy > em { font-size:13px !important; }
  body[data-page="project"] #roiViewCarbon .carbon-energy-core-v3 .carbon-core-copy > small { font-size:12px !important; }
}

@media (max-width:720px) {
  body[data-page="project"] #roiViewInputs .currency-menu-toggle {
    grid-template-columns:32px minmax(0,1fr) 32px !important;
    min-height:48px !important;
    padding:0 !important;
  }
  body[data-page="project"] #roiViewInputs .currency-current {
    font-size:clamp(11px,3.35vw,14px) !important;
  }
  body[data-page="project"] #roiViewInputs .equipment-hours,
  body[data-page="project"] #roiViewInputs .equipment-saving-rate {
    padding-left:12px !important;
    padding-right:12px !important;
    text-align:center !important;
    line-height:normal !important;
  }
  body[data-page="project"] #roiViewCarbon .carbon-energy-core-v3 .carbon-core-copy {
    inset:18px 10px !important;
  }
  body[data-page="project"] #roiViewCarbon .carbon-energy-core-v3 .carbon-core-copy > span {
    font-size:clamp(10px,3.15vw,13px) !important;
    line-height:1.15 !important;
  }
  body[data-page="project"] #roiViewCarbon .carbon-energy-core-v3 .carbon-core-copy > strong {
    margin-top:7px !important;
    font-size:clamp(21px,6.4vw,28px) !important;
  }
  body[data-page="project"] #roiViewCarbon .carbon-energy-core-v3 .carbon-core-copy > strong[data-size="compact"] {
    font-size:clamp(18px,5.5vw,24px) !important;
  }
  body[data-page="project"] #roiViewCarbon .carbon-energy-core-v3 .carbon-core-copy > strong[data-size="dense"] {
    font-size:clamp(15px,4.65vw,20px) !important;
  }
  body[data-page="project"] #roiViewCarbon .carbon-energy-core-v3 .carbon-core-copy > em {
    margin-top:5px !important;
    font-size:clamp(9px,2.7vw,11px) !important;
  }
  body[data-page="project"] #roiViewCarbon .carbon-energy-core-v3 .carbon-core-copy > small {
    margin-top:6px !important;
    font-size:clamp(8px,2.45vw,10px) !important;
    line-height:1.15 !important;
  }
}

/* Round 39: final control geometry. These direct-child rules outrank legacy
   mobile overrides without changing the estimator's grid or dimensions. */
body[data-page="project"] #roiViewInputs .currency-menu-toggle > .currency-balance-slot {
  grid-column:1 / 2 !important;
  grid-row:1 !important;
}

body[data-page="project"] #roiViewInputs .currency-menu-toggle > #currencyCurrent.currency-current {
  position:static !important;
  inset:auto !important;
  grid-column:2 / 3 !important;
  grid-row:1 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  align-self:stretch !important;
  justify-self:stretch !important;
  width:auto !important;
  height:auto !important;
  min-width:0 !important;
  min-height:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  line-height:1 !important;
  text-align:center !important;
  white-space:nowrap !important;
}

body[data-page="project"] #roiViewInputs .currency-menu-toggle > .currency-arrow-slot {
  position:relative !important;
  inset:auto !important;
  grid-column:3 / 4 !important;
  grid-row:1 !important;
  justify-self:stretch !important;
}

@media (max-width:720px) {
  body[data-page="project"] #roiViewInputs .currency-menu-toggle {
    display:grid !important;
    grid-template-columns:36px minmax(0,1fr) 36px !important;
    align-items:center !important;
    justify-items:stretch !important;
    padding:0 !important;
  }
}
body[data-page="project"] #roiViewBusiness .margin-comparison-card {
  --margin-card-safe:18px;
  display:grid !important;
  grid-template-rows:auto auto auto !important;
  align-content:start !important;
  gap:6px !important;
  min-height:0 !important;
  padding:14px var(--margin-card-safe) !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
  contain:layout paint !important;
}
body[data-page="project"] #roiViewBusiness .margin-card-head {
  display:grid !important;
  align-content:start !important;
  gap:2px !important;
  min-width:0 !important;
  min-height:38px !important;
  margin:0 !important;
  overflow:hidden !important;
}
body[data-page="project"] #roiViewBusiness .margin-card-head h3,
body[data-page="project"] #roiViewBusiness .margin-card-head p {
  max-width:100% !important;
  margin:0 !important;
  overflow-wrap:break-word !important;
}
body[data-page="project"] #roiViewBusiness .margin-comparison-card .margin-visual {
  position:relative !important;
  display:grid !important;
  place-items:center !important;
  width:100% !important;
  height:var(--margin-visual-height,242px) !important;
  min-height:var(--margin-visual-height,242px) !important;
  padding:0 !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
  isolation:isolate !important;
}
body[data-page="project"] #roiViewBusiness .margin-donut,
body[data-page="project"] #roiViewBusiness .combined-margin-donut {
  position:relative !important;
  display:grid !important;
  place-items:center !important;
  width:var(--margin-gauge-size,194px) !important;
  height:var(--margin-gauge-size,194px) !important;
  min-width:var(--margin-gauge-size,194px) !important;
  min-height:var(--margin-gauge-size,194px) !important;
  max-width:calc(100% - (var(--margin-card-safe) * 2)) !important;
  max-height:calc(100% - 38px) !important;
  aspect-ratio:1 !important;
  margin:auto !important;
  overflow:visible !important;
  flex:none !important;
}
body[data-page="project"] #roiViewBusiness .margin-donut .live-ring-svg,
body[data-page="project"] #roiViewBusiness .combined-margin-donut .live-ring-svg {
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  width:100% !important;
  height:100% !important;
  overflow:visible !important;
}
body[data-page="project"] #roiViewBusiness .margin-donut > div:not(.arc-label),
body[data-page="project"] #roiViewBusiness .combined-margin-donut > div:not(.arc-label) {
  position:absolute !important;
  inset:0 !important;
  z-index:4 !important;
  display:grid !important;
  grid-auto-flow:row !important;
  place-content:center !important;
  justify-items:center !important;
  gap:8px !important;
  min-width:0 !important;
  box-sizing:border-box !important;
  padding:19% !important;
  text-align:center !important;
  pointer-events:none !important;
}
body[data-page="project"] #roiViewBusiness .margin-donut > div:not(.arc-label) span,
body[data-page="project"] #roiViewBusiness .combined-margin-donut > div:not(.arc-label) span {
  position:static !important;
  inset:auto !important;
  display:block !important;
  width:max-content !important;
  max-width:100% !important;
  margin:0 !important;
  line-height:1.2 !important;
  white-space:nowrap !important;
  transform:none !important;
}
body[data-page="project"] #roiViewBusiness .margin-donut > div:not(.arc-label) strong,
body[data-page="project"] #roiViewBusiness .combined-margin-donut > div:not(.arc-label) strong {
  display:block !important;
  width:max-content !important;
  max-width:100% !important;
  margin:0 !important;
  font-size:var(--margin-center-font,42px) !important;
  line-height:1 !important;
  letter-spacing:0 !important;
  white-space:nowrap !important;
  text-align:center !important;
}
body[data-page="project"] #roiViewBusiness .margin-donut .arc-label,
body[data-page="project"] #roiViewBusiness .combined-margin-donut .arc-label {
  position:absolute !important;
  left:var(--label-x-px,50%) !important;
  top:var(--label-y-px,-22px) !important;
  right:auto !important;
  bottom:auto !important;
  z-index:10 !important;
  display:block !important;
  width:var(--arc-label-box-width,max-content) !important;
  min-width:0 !important;
  max-width:calc(100vw - 48px) !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  font-size:var(--arc-label-font,17px) !important;
  font-weight:800 !important;
  font-style:normal !important;
  line-height:1 !important;
  letter-spacing:0 !important;
  white-space:nowrap !important;
  text-align:center !important;
  transform:translate(-50%,-50%) !important;
  pointer-events:none !important;
  animation:none !important;
}
body[data-page="project"] #roiViewBusiness .combined-margin-donut .arc-label.saving {
  top:var(--label-y-px,calc(100% + 12px)) !important;
}
body[data-page="project"] #roiViewBusiness .arc-label::before,
body[data-page="project"] #roiViewBusiness .arc-label::after {
  content:none !important;
  display:none !important;
}
body[data-page="project"] #roiViewBusiness .arc-label.base {
  color:#79eee8 !important;
  text-shadow:0 0 7px rgba(69,222,210,.9),0 0 16px rgba(69,222,210,.48) !important;
}
body[data-page="project"] #roiViewBusiness .arc-label.saving {
  color:#91f59d !important;
  text-shadow:0 0 7px rgba(114,237,133,.9),0 0 17px rgba(114,237,133,.5) !important;
}
body[data-page="project"] #roiViewBusiness .margin-legend {
  display:grid !important;
  align-content:center !important;
  gap:2px !important;
  width:100% !important;
  height:60px !important;
  min-height:60px !important;
  margin:0 !important;
  padding:6px 0 0 !important;
  border-top:1px solid rgba(119,191,178,.18) !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
}
body[data-page="project"] #roiViewBusiness .margin-legend > span {
  display:grid !important;
  grid-template-columns:12px minmax(0,1fr) minmax(64px,auto) !important;
  align-items:center !important;
  gap:8px !important;
  min-width:0 !important;
  min-height:24px !important;
  margin:0 !important;
}
body[data-page="project"] #roiViewBusiness .margin-legend > span b {
  min-width:0 !important;
  overflow:visible !important;
  text-overflow:clip !important;
  white-space:normal !important;
  font-size:12px !important;
  line-height:1.08 !important;
  overflow-wrap:break-word !important;
}
body[data-page="project"] #roiViewBusiness .margin-legend > span strong {
  justify-self:end !important;
  max-width:100% !important;
  font-size:var(--margin-legend-font,14px) !important;
  line-height:1 !important;
  letter-spacing:0 !important;
  white-space:nowrap !important;
}

/* Keep the live power control as one aligned input. */
body[data-page="project"] #roiViewInputs .power-combobox {
  align-items:stretch !important;
  min-height:48px !important;
  height:48px !important;
}
body[data-page="project"] #roiViewInputs .equipment-power,
body[data-page="project"] #roiViewInputs .power-menu-toggle {
  min-height:48px !important;
  height:48px !important;
  margin:0 !important;
  box-sizing:border-box !important;
}

/* Desktop: reserve enough real input width for decimal power ratings. */
@media (min-width:1025px) {
  body[data-page="project"] #roiViewInputs .power-combobox {
    grid-template-columns:minmax(64px,1fr) 82px !important;
  }
  body[data-page="project"] #roiViewInputs .equipment-power {
    min-width:0 !important;
    padding-inline:8px !important;
    text-align:center !important;
    appearance:textfield !important;
  }
  body[data-page="project"] #roiViewInputs .equipment-power::-webkit-inner-spin-button,
  body[data-page="project"] #roiViewInputs .equipment-power::-webkit-outer-spin-button {
    margin:0 !important;
    appearance:none !important;
  }
  body[data-page="project"] #roiViewInputs .power-menu-toggle {
    width:100% !important;
    min-width:0 !important;
    padding-inline:10px !important;
  }
}
.pdf-snapshot-shell-v2 {
  position:fixed !important;
  z-index:-2147483000 !important;
  top:0 !important;
  left:-100000px !important;
  display:block !important;
  box-sizing:content-box !important;
  width:auto;
  height:auto !important;
  max-height:none !important;
  margin:0 !important;
  padding:0 !important;
  overflow:visible !important;
  color:#eef9f6 !important;
  background:#06130f !important;
  pointer-events:none !important;
}
.pdf-snapshot-shell-v2 > .pdf-snapshot-copy-v2 {
  display:block !important;
  height:auto !important;
  max-height:none !important;
  margin:0 !important;
  overflow:visible !important;
  opacity:1 !important;
  visibility:visible !important;
  box-sizing:border-box !important;
  transform:none !important;
}
.pdf-snapshot-shell-v2 .roi-view[hidden] { display:none !important; }
.pdf-snapshot-shell-v2 .equipment-rows {
  max-height:none !important;
  overflow:visible !important;
}
.pdf-snapshot-shell-v2 .equipment-row {
  break-inside:avoid !important;
  overflow:visible !important;
}
.pdf-snapshot-shell-v2 *,
.pdf-snapshot-shell-v2 *::before,
.pdf-snapshot-shell-v2 *::after,
.pdf-snapshot-freeze-v2,
.pdf-snapshot-freeze-v2 * {
  animation:none !important;
  transition:none !important;
  caret-color:transparent !important;
}
.pdf-snapshot-shell-v2 .pdf-snapshot-operation-v2 {
  visibility:hidden !important;
  pointer-events:none !important;
}
.pdf-snapshot-shell-v2 .pdf-snapshot-menu-v2 { display:none !important; }
.pdf-snapshot-shell-v2 .pdf-snapshot-zero-v2,
.pdf-snapshot-shell-v2 .pdf-snapshot-zero-v2::before,
.pdf-snapshot-shell-v2 .pdf-snapshot-zero-v2::after {
  background-image:none !important;
  box-shadow:none !important;
}
.pdf-snapshot-shell-v2 [class*="pdf-static-"] { display:none !important; }
.pdf-snapshot-shell-v2 .roi-tab.active,
.pdf-snapshot-shell-v2 .roi-tab:hover {
  border-color:rgba(94,223,215,.48) !important;
  background-image:linear-gradient(180deg,rgba(94,223,215,.10),rgba(255,255,255,.012)) !important;
}
.pdf-snapshot-shell-v2 .roi-tab:nth-child(2).active {
  border-color:rgba(139,231,139,.48) !important;
  background-image:linear-gradient(180deg,rgba(139,231,139,.10),rgba(255,255,255,.012)) !important;
}
.pdf-snapshot-shell-v2 .roi-tab:nth-child(3).active {
  border-color:rgba(240,183,93,.48) !important;
  background-image:linear-gradient(180deg,rgba(240,183,93,.10),rgba(255,255,255,.012)) !important;
}
.pdf-snapshot-shell-v2 .roi-tab:nth-child(4).active {
  border-color:rgba(159,146,255,.48) !important;
  background-image:linear-gradient(180deg,rgba(159,146,255,.10),rgba(255,255,255,.012)) !important;
}
body[data-page="project"] .pdf-snapshot-shell-v2 #roiViewBusiness .margin-comparison-card {
  overflow:visible !important;
  contain:none !important;
}
body[data-page="project"] .pdf-snapshot-shell-v2 #roiViewBusiness .margin-visual,
body[data-page="project"] .pdf-snapshot-shell-v2 #roiViewBusiness .margin-donut,
body[data-page="project"] .pdf-snapshot-shell-v2 #roiViewBusiness .combined-margin-donut { overflow:visible !important; }
body[data-page="project"] .pdf-snapshot-shell-v2 #roiViewBusiness .margin-donut,
body[data-page="project"] .pdf-snapshot-shell-v2 #roiViewBusiness .combined-margin-donut {
  width:var(--margin-gauge-size,194px) !important;
  height:var(--margin-gauge-size,194px) !important;
  min-width:var(--margin-gauge-size,194px) !important;
  min-height:var(--margin-gauge-size,194px) !important;
  max-width:none !important;
  max-height:none !important;
  aspect-ratio:1 / 1 !important;
  box-sizing:border-box !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  flex:0 0 var(--margin-gauge-size,194px) !important;
}
body[data-page="project"] .pdf-snapshot-shell-v2 #roiViewBusiness .margin-donut::before,
body[data-page="project"] .pdf-snapshot-shell-v2 #roiViewBusiness .margin-donut::after,
body[data-page="project"] .pdf-snapshot-shell-v2 #roiViewBusiness .combined-margin-donut::before,
body[data-page="project"] .pdf-snapshot-shell-v2 #roiViewBusiness .combined-margin-donut::after {
  content:none !important;
  display:none !important;
}
body[data-page="project"] .pdf-snapshot-shell-v2 #roiViewBusiness .pdf-business-ring-svg {
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-width:0 !important;
  min-height:0 !important;
  max-width:none !important;
  max-height:none !important;
  aspect-ratio:1 / 1 !important;
  box-sizing:border-box !important;
  overflow:visible !important;
}
body[data-page="project"] .pdf-snapshot-shell-v2 #roiViewBusiness [data-pdf-ring-locked="true"] > .live-ring-svg,
body[data-page="project"] .pdf-snapshot-shell-v2 #roiViewBusiness [data-pdf-ring-locked="true"] > .margin-orbit,
body[data-page="project"] .pdf-snapshot-shell-v2 #roiViewBusiness [data-pdf-ring-locked="true"] > .combined-orbit,
body[data-page="project"] .pdf-snapshot-shell-v2 #roiViewBusiness [data-pdf-ring-locked="true"] > .orbit-node {
  display:none !important;
}
body[data-page="project"] .pdf-snapshot-shell-v2 #roiViewBusiness [data-pdf-ring-locked="true"] > div:not(.arc-label) {
  position:absolute !important;
  inset:0 !important;
  z-index:3 !important;
  display:grid !important;
  place-content:center !important;
  width:100% !important;
  height:100% !important;
  margin:0 !important;
  transform:none !important;
  pointer-events:none !important;
}
.pdf-snapshot-shell-v2 #roiViewBusiness .margin-comparison-card {
  grid-template-rows:auto auto auto !important;
}
.pdf-snapshot-shell-v2 #roiViewBusiness .margin-card-head {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) !important;
  grid-auto-rows:auto !important;
  align-content:start !important;
  min-height:var(--pdf-business-head-height,72px) !important;
  height:var(--pdf-business-head-height,auto) !important;
  max-height:none !important;
  padding-bottom:7px !important;
  box-sizing:border-box !important;
  gap:3px !important;
  overflow:visible !important;
}
.pdf-snapshot-shell-v2 #roiViewBusiness .margin-card-head > span,
.pdf-snapshot-shell-v2 #roiViewBusiness .margin-card-head > small {
  position:static !important;
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  overflow:visible !important;
  white-space:normal !important;
  text-align:left !important;
  line-height:1.18 !important;
  transform:none !important;
}
.pdf-snapshot-shell-v2 #roiViewBusiness .margin-card-head > span {
  font-size:22px !important;
  font-weight:700 !important;
}
.pdf-snapshot-shell-v2 #roiViewBusiness .margin-card-head > small {
  font-size:17px !important;
  line-height:1.25 !important;
}
body[data-lang="zh"] .pdf-snapshot-shell-v2 #roiViewBusiness .margin-card-head > small {
  white-space:normal !important;
  word-break:keep-all !important;
  overflow-wrap:normal !important;
}
.pdf-snapshot-shell-v2 #roiViewBusiness .arc-label {
  display:block !important;
  width:var(--arc-label-box-width,max-content) !important;
  max-width:none !important;
  overflow:visible !important;
  white-space:nowrap !important;
  text-overflow:clip !important;
  font-size:var(--arc-label-font,17px) !important;
}
body[data-page="project"] .pdf-snapshot-shell-v2 #roiViewBusiness .margin-visual > .arc-label {
  position:absolute !important;
  z-index:8 !important;
  left:var(--label-x-px,50%) !important;
  top:var(--label-y-px,50%) !important;
  right:auto !important;
  bottom:auto !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  line-height:1 !important;
  text-align:center !important;
  transform:translate(-50%,-50%) !important;
  pointer-events:none !important;
}
.pdf-snapshot-shell-v2 .roi-summary,
.pdf-snapshot-shell-v2 .roi-summary .result,
.pdf-snapshot-shell-v2 .roi-summary .result strong { overflow:visible !important; }
.pdf-snapshot-shell-v2 .roi-summary {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  padding:0 24px !important;
}
.pdf-snapshot-shell-v2 .roi-summary .result,
.pdf-snapshot-shell-v2 .roi-summary .result:first-child,
.pdf-snapshot-shell-v2 .roi-summary .result:nth-child(2),
.pdf-snapshot-shell-v2 .roi-summary .result:last-child {
  display:grid !important;
  grid-column:auto !important;
  grid-template-rows:minmax(48px,auto) auto !important;
  align-content:center !important;
  min-width:0 !important;
  min-height:142px !important;
  padding:21px 22px !important;
  border-right:1px solid var(--line) !important;
  border-bottom:0 !important;
}
.pdf-snapshot-shell-v2 .roi-summary .result:last-child { border-right:0 !important; }
.pdf-snapshot-shell-v2 .roi-summary .result > span {
  display:flex !important;
  align-items:flex-end !important;
  min-height:48px !important;
  margin:0 !important;
  font-size:20px !important;
  line-height:1.25 !important;
  overflow:visible !important;
}
.pdf-snapshot-shell-v2 .roi-summary .result strong {
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  margin:8px 0 0 !important;
  font-size:36px !important;
  line-height:1.08 !important;
  white-space:nowrap !important;
  text-overflow:clip !important;
  transform:none !important;
  opacity:1 !important;
}
.pdf-snapshot-shell-v2[data-pdf-layout="mobile"] .roi-summary {
  padding:0 12px !important;
}
.pdf-snapshot-shell-v2[data-pdf-layout="mobile"] .roi-summary .result,
.pdf-snapshot-shell-v2[data-pdf-layout="mobile"] .roi-summary .result:first-child,
.pdf-snapshot-shell-v2[data-pdf-layout="mobile"] .roi-summary .result:nth-child(2),
.pdf-snapshot-shell-v2[data-pdf-layout="mobile"] .roi-summary .result:last-child {
  grid-template-rows:minmax(42px,auto) auto !important;
  min-height:120px !important;
  padding:16px 9px !important;
}
.pdf-snapshot-shell-v2[data-pdf-layout="mobile"] .roi-summary .result > span {
  min-height:42px !important;
  font-size:16px !important;
}
.pdf-snapshot-shell-v2[data-pdf-layout="mobile"] .roi-summary .result strong {
  margin-top:6px !important;
  font-size:28px !important;
}
.pdf-snapshot-shell-v2 .pdf-snapshot-control-v2 {
  align-items:stretch !important;
  align-content:stretch !important;
  overflow:hidden !important;
}
.pdf-snapshot-shell-v2 .power-menu-toggle,
.pdf-snapshot-shell-v2 .equipment-type-toggle,
.pdf-snapshot-shell-v2 .currency-menu-toggle {
  display:grid !important;
  align-items:center !important;
  justify-items:stretch !important;
  line-height:1 !important;
  transform:none !important;
}
.pdf-snapshot-shell-v2 .power-menu-toggle > span,
.pdf-snapshot-shell-v2 .equipment-type-current,
.pdf-snapshot-shell-v2 .currency-current {
  display:grid !important;
  place-items:center !important;
  align-self:stretch !important;
  min-width:0 !important;
  line-height:1 !important;
  transform:none !important;
}
.pdf-snapshot-shell-v2 .control-chevron.pdf-snapshot-chevron-v2,
.pdf-snapshot-shell-v2 .currency-arrow-slot .control-chevron.pdf-snapshot-chevron-v2 {
  position:static !important;
  inset:auto !important;
  display:grid !important;
  place-items:center !important;
  align-self:stretch !important;
  width:100% !important;
  height:100% !important;
  margin:0 !important;
  border:0 !important;
  transform:none !important;
  transform-origin:center !important;
}
.pdf-snapshot-shell-v2 .pdf-snapshot-chevron-v2::before,
.pdf-snapshot-shell-v2 .pdf-snapshot-chevron-v2::after,
.pdf-snapshot-shell-v2 .currency-arrow-slot::before,
.pdf-snapshot-shell-v2 .currency-arrow-slot::after { display:none !important; }
.pdf-snapshot-shell-v2 .pdf-snapshot-chevron-v2 svg {
  display:block !important;
  width:14px !important;
  height:9px !important;
  overflow:visible !important;
}
.pdf-snapshot-shell-v2 .pdf-snapshot-chevron-v2 path {
  fill:none !important;
  stroke:#eef9f6 !important;
  stroke-width:1.8 !important;
  stroke-linecap:square !important;
  stroke-linejoin:miter !important;
}
.pdf-snapshot-shell-v2 .currency-arrow-slot {
  display:grid !important;
  place-items:center !important;
  align-self:stretch !important;
  width:38px !important;
  height:100% !important;
}
.pdf-snapshot-shell-v2 .pdf-snapshot-art-button-v2 {
  position:relative !important;
  display:block !important;
  padding:0 !important;
  line-height:0 !important;
  overflow:hidden !important;
}
.pdf-snapshot-shell-v2 .pdf-snapshot-control-art-v2 {
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
  overflow:visible !important;
  pointer-events:none !important;
}
.pdf-snapshot-shell-v2 .roi-donut-copy {
  position:absolute !important;
  inset:0 !important;
  display:grid !important;
  grid-template-rows:auto auto !important;
  place-content:center !important;
  place-items:center !important;
  gap:4px !important;
  width:auto !important;
  height:auto !important;
  margin:0 !important;
  transform:none !important;
}
.pdf-snapshot-shell-v2 .roi-donut-copy strong,
.pdf-snapshot-shell-v2 .roi-donut-copy span {
  position:static !important;
  display:block !important;
  margin:0 !important;
  line-height:1 !important;
  transform:none !important;
}
.pdf-snapshot-shell-v2 .roi-finance-value {
  display:grid !important;
  place-items:center !important;
  width:100% !important;
  min-width:0 !important;
  min-height:32px !important;
  padding-inline:4px !important;
  overflow:visible !important;
  white-space:nowrap !important;
  text-align:center !important;
  transform:none !important;
}
.pdf-snapshot-shell-v2 .margin-legend > span {
  display:grid !important;
  grid-template-columns:14px minmax(0,1fr) minmax(88px,auto) !important;
  align-items:center !important;
  column-gap:8px !important;
  min-height:31px !important;
  overflow:visible !important;
}
body[data-page="project"] .pdf-snapshot-shell-v2 #roiViewBusiness .margin-legend {
  height:auto !important;
  min-height:76px !important;
  align-content:center !important;
  padding-top:8px !important;
  padding-bottom:6px !important;
  overflow:visible !important;
}
.pdf-snapshot-shell-v2 .margin-legend i {
  width:12px !important;
  height:12px !important;
  align-self:center !important;
  justify-self:center !important;
  margin:0 !important;
  transform:none !important;
}
.pdf-snapshot-shell-v2 .margin-legend b,
.pdf-snapshot-shell-v2 .margin-legend strong {
  align-self:center !important;
  line-height:1.2 !important;
  margin:0 !important;
}
.pdf-snapshot-shell-v2 .margin-legend b {
  min-width:0 !important;
  font-size:17px !important;
  white-space:normal !important;
  overflow:visible !important;
}
.pdf-snapshot-shell-v2 .margin-legend strong {
  min-width:88px !important;
  font-size:20px !important;
  white-space:nowrap !important;
  text-align:right !important;
  overflow:visible !important;
}
.pdf-snapshot-shell-v2 .money-input > [data-currency-symbol],
.pdf-snapshot-shell-v2 .money-input > input {
  align-self:stretch !important;
  line-height:1 !important;
  transform:none !important;
}
.pdf-snapshot-shell-v2 .money-input {
  position:relative !important;
}
.pdf-snapshot-shell-v2 .pdf-snapshot-money-art-v2 {
  position:absolute !important;
  inset:0 !important;
  z-index:3 !important;
  display:grid !important;
  grid-template-columns:var(--pdf-money-symbol-width,48px) minmax(0,1fr) !important;
  align-items:stretch !important;
  pointer-events:none !important;
}
.pdf-snapshot-shell-v2 .pdf-snapshot-money-art-v2 > span {
  display:grid !important;
  place-items:center !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 8px !important;
  color:#eef9f6 !important;
  font:inherit !important;
  font-weight:700 !important;
  line-height:1 !important;
  white-space:nowrap !important;
  overflow:visible !important;
}
.pdf-snapshot-shell-v2 .pdf-snapshot-money-art-v2 > span:first-child {
  color:var(--green) !important;
}

/* Tablet and landscape-phone captures inherit desktop grids at a much
   narrower report width. Preserve the real DOM, but fit those report-only
   columns so values and commercial cards remain complete. */
.pdf-snapshot-shell-v2.pdf-snapshot-compact-v2 #roiViewResults .roi-chart-row {
  grid-template-columns:minmax(76px,.9fr) minmax(58px,1fr) minmax(104px,1.14fr) !important;
  column-gap:7px !important;
}
.pdf-snapshot-shell-v2.pdf-snapshot-compact-v2 #roiViewResults .roi-chart-row > span {
  min-width:0 !important;
  font-size:clamp(12px,1.55vw,15px) !important;
  line-height:1.15 !important;
}
.pdf-snapshot-shell-v2.pdf-snapshot-compact-v2 #roiViewResults .roi-chart-value {
  min-width:0 !important;
  padding-inline:2px !important;
  font-size:clamp(12px,1.65vw,17px) !important;
  text-align:right !important;
  white-space:nowrap !important;
}
.pdf-snapshot-shell-v2.pdf-snapshot-compact-v2 #roiViewResults .roi-finance-bar {
  grid-template-rows:minmax(210px,1fr) minmax(2.8em,auto) minmax(38px,auto) !important;
  height:300px !important;
  padding-bottom:6px !important;
  overflow:visible !important;
}
.pdf-snapshot-shell-v2.pdf-snapshot-compact-v2 #roiViewResults .roi-chart.finance {
  display:block !important;
}
.pdf-snapshot-shell-v2.pdf-snapshot-compact-v2 #roiViewResults .roi-chart.finance > h3 {
  position:relative !important;
  z-index:3 !important;
  display:block !important;
  min-height:1.25em !important;
  margin:0 0 24px !important;
  line-height:1.25 !important;
  overflow:visible !important;
}
.pdf-snapshot-shell-v2.pdf-snapshot-compact-v2 #roiViewResults .roi-finance-bars {
  position:relative !important;
  z-index:1 !important;
  width:100% !important;
  min-height:300px !important;
  margin:0 !important;
}
.pdf-snapshot-shell-v2.pdf-snapshot-compact-v2 #roiViewResults .roi-finance-column {
  max-height:210px !important;
}
.pdf-snapshot-shell-v2.pdf-snapshot-compact-v2 #roiViewResults .roi-finance-label {
  display:grid !important;
  place-items:start center !important;
  min-height:38px !important;
  padding:2px 2px 6px !important;
  line-height:1.15 !important;
  white-space:normal !important;
  overflow:visible !important;
  text-align:center !important;
}

/* One authoritative responsive rule set for the commercial PDF page. The
   rings themselves are replaced with deterministic SVG before capture. */
.pdf-snapshot-shell-v2[data-pdf-business-layout="stacked"] #roiViewBusiness .margin-column {
  grid-template-columns:minmax(0,1fr) !important;
  grid-auto-flow:row !important;
  gap:12px !important;
}
.pdf-snapshot-shell-v2[data-pdf-business-layout="parallel"] #roiViewBusiness .margin-column {
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  grid-auto-flow:row !important;
  gap:12px !important;
}
.pdf-snapshot-shell-v2 #roiViewBusiness .margin-comparison-card {
  min-width:0 !important;
  width:100% !important;
  height:auto !important;
  contain:none !important;
  overflow:visible !important;
}
.pdf-snapshot-shell-v2 #roiViewBusiness .margin-card-head,
.pdf-snapshot-shell-v2 #roiViewBusiness .margin-card-head > span,
.pdf-snapshot-shell-v2 #roiViewBusiness .margin-card-head > small,
.pdf-snapshot-shell-v2 #roiViewBusiness .margin-legend,
.pdf-snapshot-shell-v2 #roiViewBusiness .margin-legend > span {
  max-height:none !important;
  overflow:visible !important;
}
.pdf-snapshot-shell-v2 #roiViewBusiness .margin-card-head {
  padding:2px 0 12px !important;
}
.pdf-snapshot-shell-v2 #roiViewBusiness .margin-card-head > small {
  min-height:1.5em !important;
  padding-bottom:4px !important;
  line-height:1.4 !important;
  box-sizing:content-box !important;
}
.pdf-snapshot-shell-v2 #roiViewBusiness .margin-legend {
  display:grid !important;
  grid-auto-rows:auto !important;
  align-content:center !important;
  min-height:76px !important;
  height:auto !important;
  gap:5px !important;
  padding:8px 0 6px !important;
}
.pdf-snapshot-shell-v2 #roiViewBusiness .margin-legend > span {
  position:static !important;
  display:grid !important;
  grid-template-columns:12px minmax(0,1fr) minmax(84px,max-content) !important;
  align-items:center !important;
  width:100% !important;
  min-width:0 !important;
  min-height:32px !important;
  margin:0 !important;
  padding:0 !important;
  column-gap:8px !important;
  transform:none !important;
}
.pdf-snapshot-shell-v2 #roiViewBusiness .margin-legend > span i,
.pdf-snapshot-shell-v2 #roiViewBusiness .margin-legend > span b,
.pdf-snapshot-shell-v2 #roiViewBusiness .margin-legend > span strong {
  position:static !important;
  inset:auto !important;
  align-self:center !important;
  margin:0 !important;
  transform:none !important;
}
.pdf-snapshot-shell-v2 #roiViewBusiness .margin-legend > span b {
  min-width:0 !important;
  font-size:15px !important;
  line-height:1.2 !important;
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:break-word !important;
}
.pdf-snapshot-shell-v2 #roiViewBusiness .margin-legend > span strong {
  justify-self:end !important;
  min-width:84px !important;
  font-size:17px !important;
  line-height:1.15 !important;
  white-space:nowrap !important;
  text-align:right !important;
}
.pdf-snapshot-shell-v2[data-pdf-business-layout="parallel"] #roiViewBusiness .margin-legend > span {
  grid-template-columns:10px minmax(0,1fr) minmax(66px,max-content) !important;
  min-height:36px !important;
  column-gap:6px !important;
}
.pdf-snapshot-shell-v2[data-pdf-business-layout="parallel"] #roiViewBusiness .margin-legend > span b {
  font-size:14px !important;
}
.pdf-snapshot-shell-v2[data-pdf-business-layout="parallel"] #roiViewBusiness .margin-legend > span strong {
  min-width:66px !important;
  font-size:15px !important;
}
.pdf-snapshot-shell-v2[data-pdf-profile="phone-portrait"] #roiViewBusiness .margin-card-head > span {
  font-size:22px !important;
  line-height:1.2 !important;
}
.pdf-snapshot-shell-v2[data-pdf-profile="phone-portrait"] #roiViewBusiness .margin-card-head > small {
  font-size:16px !important;
  line-height:1.35 !important;
}
@media (max-width:720px) {
  body[data-page="project"] #roiViewInputs {
    --mobile-input-unit-slot:62px;
  }
  body[data-page="project"] #roiViewBusiness .margin-column { gap:12px !important; }
  body[data-page="project"] #roiViewBusiness .margin-comparison-card {
    --margin-card-safe:12px;
    grid-template-rows:auto auto auto !important;
    min-height:0 !important;
    gap:5px !important;
    padding:12px var(--margin-card-safe) !important;
  }
  body[data-page="project"] #roiViewBusiness .margin-comparison-card .margin-visual {
    height:var(--margin-visual-height,218px) !important;
    min-height:var(--margin-visual-height,218px) !important;
  }
  body[data-page="project"] #roiViewBusiness .margin-donut > div:not(.arc-label) strong,
  body[data-page="project"] #roiViewBusiness .combined-margin-donut > div:not(.arc-label) strong {
    font-size:var(--margin-center-font,36px) !important;
  }
  body[data-page="project"] #roiViewBusiness .arc-label {
    font-size:var(--arc-label-font,14px) !important;
  }
  body[data-page="project"] #roiViewBusiness .margin-legend {
    height:58px !important;
    min-height:58px !important;
    padding-top:5px !important;
  }
  body[data-page="project"] #roiViewBusiness .margin-legend > span {
    grid-template-columns:10px minmax(0,1fr) minmax(58px,auto) !important;
    gap:6px !important;
  }

  body[data-page="project"] #roiViewInputs .power-combobox {
    position:relative !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) var(--mobile-input-unit-slot) !important;
    grid-template-rows:48px !important;
    width:100% !important;
    min-width:0 !important;
    height:48px !important;
    min-height:48px !important;
    overflow:visible !important;
  }
  body[data-page="project"] #roiViewInputs .equipment-power {
    position:relative !important;
    inset:auto !important;
    grid-column:1 !important;
    grid-row:1 !important;
    width:100% !important;
    min-width:0 !important;
    height:48px !important;
    min-height:48px !important;
    margin:0 !important;
    padding:0 12px !important;
    border-right:0 !important;
    text-align:center !important;
    font-size:var(--mobile-power-font-size,16px) !important;
    line-height:48px !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    direction:ltr !important;
    text-indent:0 !important;
    appearance:textfield !important;
    box-sizing:border-box !important;
  }
  body[data-page="project"] #roiViewInputs .power-menu-toggle {
    position:relative !important;
    inset:auto !important;
    grid-column:2 !important;
    grid-row:1 !important;
    width:var(--mobile-input-unit-slot) !important;
    min-width:var(--mobile-input-unit-slot) !important;
    height:48px !important;
    min-height:48px !important;
    margin:0 !important;
    box-sizing:border-box !important;
  }
  body[data-page="project"] #roiViewInputs .equipment-hours,
  body[data-page="project"] #roiViewInputs .equipment-saving-rate {
    box-sizing:border-box !important;
    width:100% !important;
    margin:0 !important;
    padding-left:0 !important;
    padding-right:var(--mobile-input-unit-slot) !important;
    text-align:center !important;
    text-indent:0 !important;
    direction:ltr !important;
    line-height:48px !important;
    font-size:var(--mobile-power-font-size,16px) !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    appearance:textfield !important;
  }

  body[data-page="project"] #roiViewInputs .currency-menu-toggle {
    position:relative !important;
    display:block !important;
    padding:0 !important;
    overflow:hidden !important;
  }
  body[data-page="project"] #roiViewInputs .currency-menu-toggle::before {
    content:none !important;
    display:none !important;
  }
  body[data-page="project"] #roiViewInputs .currency-menu-toggle .currency-current {
    position:absolute !important;
    left:6px !important;
    right:40px !important;
    top:0 !important;
    bottom:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    font-size:clamp(10px,3.05vw,13px) !important;
    line-height:1 !important;
    white-space:nowrap !important;
    word-break:keep-all !important;
    transform:none !important;
  }
  body[data-page="project"] #roiViewInputs .currency-arrow-slot {
    position:absolute !important;
    top:0 !important;
    right:2px !important;
    bottom:0 !important;
    display:block !important;
    width:34px !important;
    min-width:34px !important;
    height:100% !important;
    margin:0 !important;
    padding:0 !important;
    transform:none !important;
    pointer-events:none !important;
  }
  body[data-page="project"] #roiViewInputs .currency-arrow-slot i {
    position:absolute !important;
    left:50% !important;
    top:50% !important;
    display:block !important;
    width:14px !important;
    height:8px !important;
    margin:0 !important;
    border:0 !important;
    transform:translate(-50%,-50%) rotate(0deg) !important;
    transform-origin:50% 50% !important;
  }
  body[data-page="project"] #roiViewInputs .currency-arrow-slot i::before,
  body[data-page="project"] #roiViewInputs .currency-arrow-slot i::after {
    content:"" !important;
    position:absolute !important;
    top:2px !important;
    display:block !important;
    width:9px !important;
    height:2px !important;
    border:0 !important;
    border-radius:2px !important;
    background:currentColor !important;
  }
  body[data-page="project"] #roiViewInputs .currency-arrow-slot i::before {
    left:0 !important;
    transform:rotate(40deg) !important;
    transform-origin:left center !important;
  }
  body[data-page="project"] #roiViewInputs .currency-arrow-slot i::after {
    right:0 !important;
    transform:rotate(-40deg) !important;
    transform-origin:right center !important;
  }
  body[data-page="project"] #roiViewInputs .currency-combobox.is-open .currency-arrow-slot i {
    transform:translate(-50%,-50%) rotate(180deg) !important;
  }

  body[data-page="project"] #roiViewCarbon .carbon-impact-stage-v3 .carbon-results-grid .carbon-result-v2 {
    grid-template-columns:52px minmax(0,1fr) !important;
    grid-template-rows:minmax(0,1fr) auto !important;
    gap:4px 6px !important;
    padding:8px 6px 7px !important;
  }
  body[data-page="project"] #roiViewCarbon .carbon-impact-stage-v3 .carbon-results-grid .carbon-result-v2 .carbon-gauge {
    width:50px !important;
    height:50px !important;
  }
  body[data-page="project"] #roiViewCarbon .carbon-impact-stage-v3 .carbon-results-grid .carbon-result-copy {
    position:relative !important;
    z-index:12 !important;
    display:grid !important;
    grid-template-rows:auto auto auto !important;
    align-content:center !important;
    gap:1px !important;
    min-width:0 !important;
    overflow:visible !important;
  }
  body[data-page="project"] #roiViewCarbon .carbon-impact-stage-v3 .carbon-results-grid .carbon-result-copy span,
  body[data-page="project"] #roiViewCarbon .carbon-impact-stage-v3 .carbon-results-grid .carbon-result-copy strong,
  body[data-page="project"] #roiViewCarbon .carbon-impact-stage-v3 .carbon-results-grid .carbon-result-copy small {
    position:static !important;
    min-width:0 !important;
    min-height:0 !important;
    margin:0 !important;
    transform:none !important;
  }
  body[data-page="project"] #roiViewCarbon .carbon-impact-stage-v3 .carbon-results-grid .carbon-result-copy span {
    font-size:10.5px !important;
    line-height:1.18 !important;
  }
  body[data-page="project"] #roiViewCarbon .carbon-impact-stage-v3 .carbon-results-grid .carbon-result-copy strong {
    font-size:clamp(17px,4.7vw,22px) !important;
    line-height:1.05 !important;
    white-space:nowrap !important;
  }
  body[data-page="project"] #roiViewCarbon .carbon-impact-stage-v3 .carbon-results-grid .carbon-result-copy small {
    font-size:8.5px !important;
    line-height:1.18 !important;
    white-space:normal !important;
    overflow-wrap:break-word !important;
  }
}

/* Final control geometry: live DOM and direct PDF clone use the same elements. */
body[data-page="project"] #roiViewInputs .power-menu-toggle,
body[data-page="project"] #roiViewInputs .equipment-type-toggle {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 28px !important;
  align-items:stretch !important;
  gap:0 !important;
  height:100% !important;
  min-height:100% !important;
  margin:0 !important;
  padding:0 !important;
  line-height:1 !important;
  transform:none !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
}

body[data-page="project"] #roiViewInputs .power-menu-toggle > span,
body[data-page="project"] #roiViewInputs .equipment-type-current {
  grid-column:1 !important;
  position:static !important;
  display:grid !important;
  place-items:center !important;
  width:100% !important;
  height:100% !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  line-height:1 !important;
  transform:none !important;
  white-space:nowrap !important;
}

body[data-page="project"] #roiViewInputs .power-menu-toggle::after,
body[data-page="project"] #roiViewInputs .equipment-type-toggle::after {
  content:none !important;
  display:none !important;
}

body[data-page="project"] #roiViewInputs .control-chevron {
  grid-column:2 !important;
  align-self:center !important;
  justify-self:center !important;
  display:block !important;
  width:9px !important;
  height:9px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-right:2px solid #effffa !important;
  border-bottom:2px solid #effffa !important;
  background:transparent !important;
  transform:translateY(-1px) rotate(45deg) !important;
  transform-origin:50% 50% !important;
  transition:transform .22s ease,border-color .22s ease !important;
  box-sizing:border-box !important;
  pointer-events:none !important;
}

body[data-page="project"] #roiViewInputs .power-combobox.is-open .control-chevron,
body[data-page="project"] #roiViewInputs .equipment-type-combobox.is-open .control-chevron {
  transform:translateY(-1px) rotate(225deg) !important;
}

body[data-page="project"] #roiViewInputs .currency-menu-toggle {
  position:relative !important;
  display:grid !important;
  grid-template-columns:38px minmax(0,1fr) 38px !important;
  align-items:center !important;
  width:100% !important;
  height:100% !important;
  min-height:48px !important;
  margin:0 !important;
  padding:0 !important;
  line-height:1 !important;
  transform:none !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
}

body[data-page="project"] #roiViewInputs .currency-balance-slot {
  grid-column:1 !important;
  display:block !important;
  width:38px !important;
  height:100% !important;
}

body[data-page="project"] #roiViewInputs .currency-current {
  grid-column:2 !important;
  position:static !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-width:0 !important;
  height:100% !important;
  margin:0 !important;
  padding:0 !important;
  line-height:1 !important;
  text-align:center !important;
  transform:none !important;
  white-space:nowrap !important;
}

body[data-page="project"] #roiViewInputs .currency-arrow-slot {
  grid-column:3 !important;
  position:relative !important;
  inset:auto !important;
  display:block !important;
  width:38px !important;
  height:100% !important;
  min-height:48px !important;
  margin:0 !important;
  padding:0 !important;
  transform:none !important;
  pointer-events:none !important;
}

body[data-page="project"] #roiViewInputs .currency-arrow-slot::before,
body[data-page="project"] #roiViewInputs .currency-arrow-slot i,
body[data-page="project"] #roiViewInputs .currency-arrow-slot i::before,
body[data-page="project"] #roiViewInputs .currency-arrow-slot i::after {
  content:none !important;
  display:none !important;
}

body[data-page="project"] #roiViewInputs .currency-arrow-slot::after {
  content:"" !important;
  position:absolute !important;
  top:50% !important;
  left:50% !important;
  display:block !important;
  width:8px !important;
  height:8px !important;
  margin:0 !important;
  border:0 !important;
  border-right:2px solid #effffa !important;
  border-bottom:2px solid #effffa !important;
  background:transparent !important;
  transform:translate(-50%,-50%) rotate(45deg) !important;
  transform-origin:50% 50% !important;
  transition:transform .22s ease !important;
  box-sizing:border-box !important;
}

body[data-page="project"] #roiViewInputs .currency-combobox.is-open .currency-arrow-slot::after {
  transform:translate(-50%,-50%) rotate(225deg) !important;
}

body[data-page="project"] #roiViewResults .roi-donut {
  position:relative !important;
  width:var(--roi-donut-size,164px) !important;
  height:auto !important;
  max-width:220px !important;
  aspect-ratio:1 !important;
  margin-inline:auto !important;
  box-sizing:border-box !important;
}

body[data-page="project"] #roiViewResults .roi-energy-layout {
  grid-template-columns:var(--roi-donut-size,164px) minmax(0,1fr) !important;
  align-items:center !important;
}

body[data-page="project"] #roiViewResults .roi-donut::before {
  inset:13.5% !important;
}

body[data-page="project"] #roiViewResults .roi-donut > .roi-donut-copy {
  position:absolute !important;
  inset:0 !important;
  z-index:5 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
  width:auto !important;
  height:auto !important;
  margin:0 !important;
  padding:20% 16% !important;
  text-align:center !important;
  transform:none !important;
  pointer-events:none !important;
  box-sizing:border-box !important;
}

body[data-page="project"] #roiViewResults .roi-donut .roi-donut-copy > strong,
body[data-page="project"] #roiViewResults .roi-donut .roi-donut-copy > span {
  position:static !important;
  display:block !important;
  width:auto !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  line-height:1.05 !important;
  transform:none !important;
}

body[data-page="project"] #roiViewResults .roi-donut .roi-donut-copy > strong {
  max-width:100% !important;
  font-size:var(--roi-value-size,40px) !important;
  line-height:1 !important;
  white-space:nowrap !important;
}

body[data-page="project"] #roiViewResults .roi-donut .roi-donut-copy > span {
  font-size:14px !important;
  line-height:1.2 !important;
}

body[data-page="project"] #roiViewCarbon .carbon-energy-core-v3 {
  position:relative !important;
}

/* Keep the full export action on wide layouts while reserving a compact,
   unambiguous English label for the three-column phone toolbar. */
body[data-page="project"] .export-toggle-label-compact {
  display:none !important;
}

body[data-page="project"] #roiViewCarbon .carbon-energy-core-v3 .carbon-core-copy {
  position:absolute !important;
  inset:15% 12% !important;
  z-index:12 !important;
  display:grid !important;
  grid-template-rows:auto minmax(0,auto) auto auto !important;
  place-content:center !important;
  justify-items:center !important;
  align-items:center !important;
  gap:8px !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  text-align:center !important;
  transform:none !important;
  pointer-events:none !important;
}

body[data-page="project"] #roiViewCarbon .carbon-energy-core-v3 .carbon-core-copy > span,
body[data-page="project"] #roiViewCarbon .carbon-energy-core-v3 .carbon-core-copy > strong,
body[data-page="project"] #roiViewCarbon .carbon-energy-core-v3 .carbon-core-copy > em,
body[data-page="project"] #roiViewCarbon .carbon-energy-core-v3 .carbon-core-copy > small {
  position:static !important;
  display:block !important;
  width:auto !important;
  max-width:100% !important;
  min-width:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  text-align:center !important;
  transform:none !important;
}

body[data-page="project"] #roiViewCarbon .carbon-energy-core-v3 .carbon-core-copy > span {
  font-size:clamp(15px,1.5vw,20px) !important;
  line-height:1.15 !important;
}

body[data-page="project"] #roiViewCarbon .carbon-energy-core-v3 .carbon-core-copy > strong {
  font-size:clamp(30px,3.7vw,52px) !important;
  line-height:.95 !important;
  white-space:nowrap !important;
}

body[data-page="project"] #roiViewCarbon .carbon-energy-core-v3 .carbon-core-copy > strong[data-size="compact"] {
  font-size:clamp(27px,3.2vw,44px) !important;
}

body[data-page="project"] #roiViewCarbon .carbon-energy-core-v3 .carbon-core-copy > strong[data-size="dense"] {
  font-size:clamp(23px,2.7vw,36px) !important;
}

body[data-page="project"] #roiViewCarbon .carbon-energy-core-v3 .carbon-core-copy > em {
  font-size:clamp(13px,1.2vw,16px) !important;
  line-height:1.1 !important;
  white-space:nowrap !important;
}

body[data-page="project"] #roiViewCarbon .carbon-energy-core-v3 .carbon-core-copy > small {
  font-size:clamp(11px,1vw,14px) !important;
  line-height:1.2 !important;
}

@media (max-width:900px) {
  body[data-page="project"] #roiViewResults .roi-energy-layout {
    grid-template-columns:1fr !important;
  }
  body[data-page="project"] #roiViewResults .roi-donut {
    width:min(var(--roi-donut-size,150px),calc(100% - 24px)) !important;
    max-width:190px !important;
  }
}

@media (max-width:720px) {
  body[data-page="project"] #roiViewInputs .currency-menu-toggle {
    grid-template-columns:36px minmax(0,1fr) 36px !important;
  }
  body[data-page="project"] #roiViewInputs .currency-balance-slot,
  body[data-page="project"] #roiViewInputs .currency-arrow-slot {
    width:36px !important;
  }
  body[data-page="project"] #roiViewInputs .power-menu-toggle,
  body[data-page="project"] #roiViewInputs .equipment-type-toggle {
    grid-template-columns:minmax(0,1fr) 22px !important;
    padding:0 7px 0 9px !important;
  }
  body[data-page="project"] #roiViewInputs .equipment-hours,
  body[data-page="project"] #roiViewInputs .equipment-saving-rate {
    padding-right:12px !important;
    padding-left:12px !important;
    text-align:center !important;
  }
  body[data-page="project"] #roiViewResults .roi-donut .roi-donut-copy > strong {
    font-size:var(--roi-value-size,34px) !important;
  }
  body[data-page="project"] #roiViewResults .roi-donut .roi-donut-copy > span {
    font-size:12px !important;
  }
  body[data-page="project"] #roiViewCarbon .carbon-energy-core-v3 .carbon-core-copy {
    inset:13% 9% !important;
    gap:5px !important;
  }
  body[data-page="project"] #roiViewCarbon .carbon-energy-core-v3 .carbon-core-copy > span {
    font-size:12px !important;
  }
  body[data-page="project"] #roiViewCarbon .carbon-energy-core-v3 .carbon-core-copy > strong {
    font-size:clamp(21px,6.4vw,29px) !important;
  }
  body[data-page="project"] #roiViewCarbon .carbon-energy-core-v3 .carbon-core-copy > strong[data-size="compact"] {
    font-size:clamp(19px,5.7vw,25px) !important;
  }
  body[data-page="project"] #roiViewCarbon .carbon-energy-core-v3 .carbon-core-copy > strong[data-size="dense"] {
    font-size:clamp(17px,5vw,22px) !important;
  }
  body[data-page="project"] #roiViewCarbon .carbon-energy-core-v3 .carbon-core-copy > em {
    font-size:10.5px !important;
  }
  body[data-page="project"] #roiViewCarbon .carbon-energy-core-v3 .carbon-core-copy > small {
    font-size:9.5px !important;
  }
}

/* Mobile portrait: keep the exact annual saving inside the carbon core. */
@media (max-width:720px) and (orientation:portrait) {
  body[data-page="project"] #roiViewCarbon .carbon-energy-core-v3[data-portrait-fit="true"] {
    width:var(--carbon-core-diameter) !important;
    min-width:var(--carbon-core-diameter) !important;
    height:var(--carbon-core-diameter) !important;
    min-height:var(--carbon-core-diameter) !important;
    padding:0 !important;
  }
  body[data-page="project"] #roiViewCarbon .carbon-energy-core-v3[data-portrait-fit="true"]::before {
    inset:var(--carbon-core-outer-inset) !important;
  }
  body[data-page="project"] #roiViewCarbon .carbon-energy-core-v3[data-portrait-fit="true"]::after {
    inset:var(--carbon-core-inner-inset) !important;
  }
  body[data-page="project"] #roiViewCarbon .carbon-energy-core-v3[data-portrait-fit="true"] .carbon-year-ring {
    inset:var(--carbon-core-outer-inset) !important;
  }
  body[data-page="project"] #roiViewCarbon .carbon-energy-core-v3[data-portrait-fit="true"] .carbon-year-ring i {
    transform-origin:1px var(--carbon-tick-radius) !important;
  }
  body[data-page="project"] #roiViewCarbon .carbon-energy-core-v3[data-portrait-fit="true"] .carbon-core-copy {
    inset:13% 7% !important;
    grid-template-rows:auto auto auto auto !important;
    align-content:center !important;
    justify-items:center !important;
    gap:var(--carbon-copy-gap) !important;
    overflow:visible !important;
  }
  body[data-page="project"] #roiViewCarbon .carbon-energy-core-v3[data-portrait-fit="true"] .carbon-core-copy > span {
    margin:0 !important;
    font-size:clamp(9.5px,3vw,12px) !important;
    line-height:1.1 !important;
    white-space:nowrap !important;
  }
  body[data-page="project"][data-lang="en"] .export-toggle {
    gap:6px !important;
  }
  body[data-page="project"][data-lang="en"] .export-toggle-label-full {
    display:none !important;
  }
  body[data-page="project"][data-lang="en"] .export-toggle-label-compact {
    display:inline !important;
  }
  body[data-page="project"][data-lang="en"] #roiViewCarbon .carbon-energy-core-v3[data-portrait-fit="true"] .carbon-core-copy > span {
    width:min(calc(var(--carbon-number-safe-width) + 14px),100%) !important;
    max-width:100% !important;
    font-size:clamp(9.5px,2.65vw,10.5px) !important;
    line-height:1.08 !important;
    white-space:normal !important;
    text-wrap:balance;
    overflow-wrap:normal !important;
    word-break:normal !important;
  }
  body[data-page="project"] #roiViewCarbon .carbon-energy-core-v3[data-portrait-fit="true"] .carbon-core-copy > strong,
  body[data-page="project"] #roiViewCarbon .carbon-energy-core-v3[data-portrait-fit="true"] .carbon-core-copy > strong[data-size="compact"],
  body[data-page="project"] #roiViewCarbon .carbon-energy-core-v3[data-portrait-fit="true"] .carbon-core-copy > strong[data-size="dense"] {
    width:auto !important;
    max-width:var(--carbon-number-safe-width) !important;
    margin:0 !important;
    font-size:var(--carbon-energy-font-size) !important;
    line-height:1 !important;
    letter-spacing:0 !important;
    white-space:nowrap !important;
    overflow:visible !important;
  }
  body[data-page="project"] #roiViewCarbon .carbon-energy-core-v3[data-portrait-fit="true"] .carbon-core-copy > em {
    margin:0 !important;
    font-size:clamp(8.5px,2.6vw,10.5px) !important;
    line-height:1.05 !important;
    white-space:nowrap !important;
  }
  body[data-page="project"] #roiViewCarbon .carbon-energy-core-v3[data-portrait-fit="true"] .carbon-core-copy > small {
    max-width:72% !important;
    margin:0 !important;
    font-size:clamp(8px,2.35vw,9.5px) !important;
    line-height:1.08 !important;
    white-space:nowrap !important;
  }
  body[data-page="project"][data-lang="en"] #roiViewCarbon .carbon-energy-core-v3[data-portrait-fit="true"] .carbon-core-copy > small {
    width:min(calc(var(--carbon-number-safe-width) + 16px),100%) !important;
    max-width:100% !important;
    white-space:normal !important;
    text-wrap:balance;
    overflow-wrap:normal !important;
    word-break:normal !important;
  }
}

/* Round 43: one title-row geometry for desktop, landscape phones and iPad. */
@media (min-width:1001px) {
  body[data-page="project"] #roiViewInputs .equipment-row-head {
    grid-template-columns:minmax(122px,.96fr) minmax(0,6.96fr) 38px !important;
    grid-template-rows:42px !important;
    align-items:center !important;
    gap:12px !important;
  }

  body[data-page="project"] #roiViewInputs .equipment-identity {
    grid-column:1 !important;
    grid-row:1 !important;
    align-self:center !important;
    justify-self:center !important;
    margin:0 !important;
  }

  body[data-page="project"] #roiViewInputs .equipment-location {
    grid-column:2 !important;
    grid-row:1 !important;
    align-self:center !important;
    justify-self:center !important;
    margin:0 !important;
    padding:0 !important;
  }

  body[data-page="project"] #roiViewInputs .equipment-remove {
    position:static !important;
    inset:auto !important;
    grid-column:3 !important;
    grid-row:1 !important;
    align-self:center !important;
    justify-self:end !important;
    margin:0 !important;
    transform:none !important;
  }
}

/* Touch-landscape authority. JavaScript measures all seven labels and writes the
   largest common font size that keeps the Chinese copy on one line. */
body[data-page="project"].is-equipment-touch-landscape #roiViewInputs .equipment-row {
  grid-template-columns:clamp(132px,14.25vw,150px) repeat(6,minmax(0,1fr)) !important;
  column-gap:clamp(4px,.4vw,6px) !important;
  row-gap:8px !important;
  padding:12px 10px !important;
  overflow:hidden !important;
}

body[data-page="project"].is-equipment-touch-landscape #roiViewInputs .equipment-row-head {
  grid-template-columns:112px minmax(0,1fr) 38px !important;
  grid-template-rows:42px !important;
  align-items:center !important;
  gap:8px !important;
}

body[data-page="project"].is-equipment-touch-landscape #roiViewInputs .equipment-identity,
body[data-page="project"].is-equipment-touch-landscape #roiViewInputs .equipment-location,
body[data-page="project"].is-equipment-touch-landscape #roiViewInputs .equipment-remove {
  grid-row:1 !important;
  align-self:center !important;
  margin-block:0 !important;
}

body[data-page="project"].is-equipment-touch-landscape #roiViewInputs .equipment-identity {
  grid-column:1 !important;
  justify-self:center !important;
}

body[data-page="project"].is-equipment-touch-landscape #roiViewInputs .equipment-location {
  grid-column:2 !important;
  justify-self:stretch !important;
  width:100% !important;
  max-width:none !important;
  padding:0 !important;
}

body[data-page="project"].is-equipment-touch-landscape #roiViewInputs .equipment-remove {
  position:static !important;
  inset:auto !important;
  grid-column:3 !important;
  justify-self:end !important;
  transform:none !important;
}

body[data-page="project"].is-equipment-touch-landscape #roiViewInputs .equipment-location-control,
body[data-page="project"].is-equipment-touch-landscape #roiViewInputs .equipment-location-input,
body[data-page="project"].is-equipment-touch-landscape #roiViewInputs .equipment-type-combobox,
body[data-page="project"].is-equipment-touch-landscape #roiViewInputs .equipment-type-toggle,
body[data-page="project"].is-equipment-touch-landscape #roiViewInputs .equipment-location-toggle {
  height:42px !important;
  min-height:42px !important;
  max-height:42px !important;
  align-self:center !important;
}

body[data-page="project"].is-equipment-touch-landscape #roiViewInputs .field,
body[data-page="project"].is-equipment-touch-landscape #roiViewInputs .equipment-metric {
  display:grid !important;
  grid-template-rows:44px 48px 9px !important;
  align-items:center !important;
  gap:6px !important;
  min-width:0 !important;
  width:100% !important;
}

body[data-page="project"].is-equipment-touch-landscape #roiViewInputs .equipment-field-label,
body[data-page="project"].is-equipment-touch-landscape #roiViewInputs .equipment-metric-label {
  display:flex !important;
  width:100% !important;
  height:44px !important;
  min-height:44px !important;
  margin:0 !important;
  padding:0 !important;
  align-items:center !important;
  justify-content:center !important;
  gap:0 !important;
  overflow:visible !important;
  text-align:center !important;
  font-size:var(--equipment-landscape-label-size,14px) !important;
  font-weight:700 !important;
  line-height:1.15 !important;
  letter-spacing:0 !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}

body[data-page="project"].is-equipment-touch-landscape[data-lang="zh"] #roiViewInputs .equipment-field-label,
body[data-page="project"].is-equipment-touch-landscape[data-lang="zh"] #roiViewInputs .equipment-metric-label {
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  white-space:nowrap !important;
  word-break:keep-all !important;
  overflow-wrap:normal !important;
}

body[data-page="project"].is-equipment-touch-landscape[data-lang="zh"] #roiViewInputs .equipment-field-label > span,
body[data-page="project"].is-equipment-touch-landscape[data-lang="zh"] #roiViewInputs .equipment-metric-label > span {
  display:inline !important;
  width:auto !important;
  white-space:nowrap !important;
  word-break:keep-all !important;
}

body[data-page="project"].is-equipment-touch-landscape[data-lang="en"] #roiViewInputs .equipment-field-label,
body[data-page="project"].is-equipment-touch-landscape[data-lang="en"] #roiViewInputs .equipment-metric-label {
  flex-direction:column !important;
  white-space:normal !important;
}

body[data-page="project"].is-equipment-touch-landscape[data-lang="en"] #roiViewInputs .equipment-field-label > span,
body[data-page="project"].is-equipment-touch-landscape[data-lang="en"] #roiViewInputs .equipment-metric-label > span {
  display:block !important;
  width:100% !important;
  white-space:nowrap !important;
}

body[data-page="project"].is-equipment-touch-landscape #roiViewInputs .field > input,
body[data-page="project"].is-equipment-touch-landscape #roiViewInputs .equipment-power {
  grid-row:2 !important;
  align-self:stretch !important;
}

body[data-page="project"].is-equipment-touch-landscape #roiViewInputs .equipment-metric > b {
  grid-row:2 !important;
  align-self:center !important;
  justify-self:center !important;
  margin:0 !important;
}

body[data-page="project"].is-equipment-touch-landscape #roiViewInputs .equipment-track {
  grid-row:3 !important;
  align-self:center !important;
  margin:0 !important;
}

/* Touch landscape rated-power authority. Keep the number and unit in two real
   columns so legacy mobile positioning cannot cover the kW button. */
body[data-page="project"].is-equipment-touch-landscape #roiViewInputs .equipment-row {
  grid-template-columns:clamp(124px,13vw,140px) repeat(6,minmax(0,1fr)) !important;
  column-gap:6px !important;
  overflow:visible !important;
}

body[data-page="project"].is-equipment-touch-landscape #roiViewInputs .power-field,
body[data-page="project"].is-equipment-touch-landscape #roiViewInputs .power-combobox {
  min-width:0 !important;
  overflow:visible !important;
}

body[data-page="project"].is-equipment-touch-landscape #roiViewInputs .power-combobox {
  position:relative !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 54px !important;
  grid-template-rows:48px !important;
  align-items:stretch !important;
  width:100% !important;
  height:48px !important;
  min-height:48px !important;
}

body[data-page="project"].is-equipment-touch-landscape #roiViewInputs .equipment-power {
  position:static !important;
  inset:auto !important;
  grid-column:1 !important;
  grid-row:1 !important;
  width:100% !important;
  min-width:0 !important;
  height:48px !important;
  min-height:48px !important;
  margin:0 !important;
  padding:0 5px !important;
  border-right:0 !important;
  text-align:center !important;
  font-size:16px !important;
  line-height:1 !important;
  box-sizing:border-box !important;
  z-index:1 !important;
}

body[data-page="project"].is-equipment-touch-landscape #roiViewInputs .power-menu-toggle {
  position:static !important;
  inset:auto !important;
  grid-column:2 !important;
  grid-row:1 !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 22px !important;
  align-items:center !important;
  width:54px !important;
  min-width:54px !important;
  max-width:54px !important;
  height:48px !important;
  min-height:48px !important;
  margin:0 !important;
  padding:0 !important;
  gap:0 !important;
  transform:none !important;
  box-sizing:border-box !important;
  z-index:2 !important;
}

body[data-page="project"].is-equipment-touch-landscape #roiViewInputs .power-menu-toggle > span {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:0 !important;
  height:100% !important;
  font-size:15px !important;
  line-height:1 !important;
}

body[data-page="project"].is-equipment-touch-landscape #roiViewInputs .power-menu-toggle .control-chevron {
  align-self:center !important;
  justify-self:center !important;
  width:9px !important;
  height:9px !important;
  margin:0 !important;
  transform:translateY(-1px) rotate(45deg) !important;
}

body[data-page="project"].is-equipment-touch-landscape #roiViewInputs .power-combobox.is-open .control-chevron {
  transform:translateY(1px) rotate(225deg) !important;
}

body[data-page="project"].is-equipment-touch-landscape #roiViewInputs .power-options {
  top:calc(100% + 1px) !important;
  right:auto !important;
  left:0 !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  z-index:90 !important;
}

body[data-page="project"].is-equipment-touch-landscape #roiViewInputs .equipment-row.power-open,
body[data-page="project"].is-equipment-touch-landscape #roiViewInputs .power-combobox.is-open {
  z-index:90 !important;
}

/* Round 42: public parameters and finance alignment authority. */
body[data-page="project"] #roiViewResults .roi-finance-bar,
body[data-page="project"] #roiViewResults .roi-finance-bar.portfolio {
  justify-items:stretch !important;
}

body[data-page="project"] #roiViewResults .roi-finance-value,
body[data-page="project"] #roiViewResults .roi-finance-bar.portfolio .roi-finance-value {
  display:grid !important;
  place-items:center !important;
  justify-items:center !important;
  align-items:center !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  padding-inline:4px !important;
  text-align:center !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}

@media (max-width:720px) and (orientation:portrait) {
  body[data-page="project"] #roiViewInputs .common-parameters .field {
    min-width:0 !important;
    overflow:visible !important;
  }

  body[data-page="project"] #roiViewInputs .common-parameters .field::after {
    z-index:0 !important;
    pointer-events:none !important;
  }

  body[data-page="project"] #roiViewInputs #price,
  body[data-page="project"] #roiViewInputs #stores {
    position:relative !important;
    z-index:1 !important;
    width:100% !important;
    min-width:0 !important;
    padding-inline:8px !important;
    font-size:var(--public-param-font-size,16px) !important;
    font-variant-numeric:tabular-nums !important;
    line-height:1 !important;
    text-align:center !important;
    text-overflow:clip !important;
    white-space:nowrap !important;
    box-sizing:border-box !important;
  }

  body[data-page="project"] #roiViewInputs .currency-menu-toggle {
    grid-template-columns:36px minmax(0,1fr) 36px !important;
  }

  body[data-page="project"] #roiViewInputs .currency-current {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-width:0 !important;
    line-height:1 !important;
    text-align:center !important;
    white-space:nowrap !important;
  }

  body[data-page="project"] #roiViewInputs .currency-arrow-slot {
    position:relative !important;
    width:36px !important;
    height:100% !important;
    min-height:48px !important;
    transform:none !important;
  }

  body[data-page="project"] #roiViewInputs .currency-arrow-slot::after {
    top:calc(50% - 2px) !important;
    left:50% !important;
    width:9px !important;
    height:9px !important;
    border-right-width:2px !important;
    border-bottom-width:2px !important;
    transform:translate(-50%,-50%) rotate(45deg) !important;
    transform-origin:50% 50% !important;
  }

  body[data-page="project"] #roiViewInputs .currency-combobox.is-open .currency-arrow-slot::after {
    transform:translate(-50%,-50%) rotate(225deg) !important;
  }
}

/* V22 desktop capture/screen label safety: retain the shared 44px alignment
   track while reserving a small glyph descender buffer. */
@media (min-width:1001px) {
  body[data-page="project"] #roiViewInputs .equipment-field-label,
  body[data-page="project"] #roiViewInputs .equipment-metric-label {
    height:44px !important;
    min-height:44px !important;
    padding-bottom:3px !important;
    box-sizing:border-box !important;
    overflow:visible !important;
  }
}
