/* Solar Rent Pro — executive-friendly CEB estimate input hierarchy. */
.sr-ceb-calculator .sr-ceb-form-basics {
  margin-top: 18px;
  gap: 16px;
}
.sr-ceb-calculator .sr-ceb-form-basics label {
  position: relative;
  padding: 14px 14px 12px;
  border: 1px solid #d6e1e6;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 6px 15px rgba(8, 41, 70, 0.035);
}
.sr-ceb-calculator .sr-ceb-form-basics label:first-child,
.sr-ceb-calculator .sr-ceb-form-basics label:nth-child(2),
.sr-ceb-calculator .sr-ceb-form-basics label:nth-child(3) {
  border-top: 3px solid #f57006;
}
.sr-ceb-calculator .sr-ceb-form-basics label:nth-child(4) {
  border-style: dashed;
  background: #fbfcfc;
}
.sr-ceb-calculator .sr-ceb-form-basics input,
.sr-ceb-calculator .sr-ceb-form-basics select {
  height: 42px;
  margin-top: 1px;
}
.sr-ceb-calculator .sr-ceb-advanced {
  margin-top: 18px;
  border-top: 1px solid #d8e2e6;
}
.sr-ceb-calculator .sr-ceb-advanced summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 0;
  color: #173b58;
  cursor: pointer;
  font-size: 12px;
  font-weight: 800;
  list-style: none;
}
.sr-ceb-calculator .sr-ceb-advanced summary::-webkit-details-marker { display: none; }
.sr-ceb-calculator .sr-ceb-advanced summary::before {
  content: "+";
  display: grid;
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid #bdcdda;
  border-radius: 50%;
  color: #f57006;
  font-size: 15px;
  line-height: 1;
}
.sr-ceb-calculator .sr-ceb-advanced[open] summary::before { content: "–"; }
.sr-ceb-calculator .sr-ceb-advanced summary span {
  margin-left: auto;
  color: #6e8494;
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.sr-ceb-calculator .sr-ceb-advanced .sr-ceb-form-grid {
  margin: 0 0 4px;
  padding: 15px;
  border: 1px solid #d8e2e6;
  border-radius: 7px;
  background: #fff;
}
.sr-ceb-calculator .sr-ceb-form-footnote {
  margin-top: 16px;
  border-left-width: 2px;
  background: #fffdfb;
}
.sr-ceb-calculator-result .sr-ceb-result-total small { color: #f5b57e; }
.sr-ceb-calculator-result .sr-ceb-result-status {
  border-color: rgba(245, 181, 126, .42);
  color: #f9e7d9;
}
@media (max-width: 620px) {
  .sr-ceb-calculator .sr-ceb-form-basics label { padding: 12px; }
  .sr-ceb-calculator .sr-ceb-advanced summary { align-items: flex-start; }
}

/* Preserve the recognised ToU acronym in its official casing. */
.sr-ceb-tou .sr-ceb-section-heading h2 {
  text-transform:none !important;
}

/* CEB 2026 treatment: hourly profile is informative while billing stays flat-rate. */
.sr-ceb-tou-sectors .sr-ceb-custom-study {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:19px;
  padding:12px 13px;
  border-radius:6px;
  color:#fff;
  background:#f57006;
  box-shadow:0 7px 15px rgba(245,112,6,.19);
  font-size:12px;
  font-weight:800;
  line-height:1.2;
  text-decoration:none;
}
.sr-ceb-tou-sectors .sr-ceb-custom-study:hover { color:#fff; background:#ff821d; }
.sr-tou-profile-note {
  margin:-2px 0 0;
  padding:12px 14px;
  border:1px solid rgba(245,112,6,.48);
  border-radius:6px;
  color:#f0e2d5;
  background:rgba(245,112,6,.11);
  font-size:11px;
  line-height:1.55;
}
.sr-tou-profile-note strong { color:#fff; }
.sr-tou-flat-tariff-note {
  margin:0;
  padding:13px 14px;
  border-left:3px solid #f57006;
  color:#d6e3eb;
  background:rgba(255,255,255,.055);
  font-size:12px;
  line-height:1.55;
}
.sr-tou-flat-tariff-note strong { color:#fff; }
.sr-tou-flat-tariff-note output {
  display:block;
  margin-top:7px;
  color:#f7b37b;
  font-size:11px;
  font-weight:700;
}

/* Twenty-year CEB comparison: show a compact commercial headline on desktop and a clear reading order on smaller screens. */
.sr-ceb-proof-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.sr-ceb-proof-grid article:nth-child(3) { border-right:0; }
.sr-ceb-proof-grid small b { color:var(--ceb-orange); font-size:1.08em; }
@media (max-width:960px) {
  .sr-ceb-proof-grid { grid-template-columns:1fr; }
  .sr-ceb-proof-grid article { border-right:0; border-bottom:1px solid var(--ceb-line); }
  .sr-ceb-proof-grid article:last-child { border-bottom:0; }
}
