.sunpal-system-sizer-page .sunpal-header-inner {
  max-width: 1500px;
  height: 66px;
}

.sunpal-system-sizer-page .sunpal-brand,
.sunpal-system-sizer-page .sunpal-brand img,
.sunpal-system-sizer-page .custom-logo { width: 150px; }
.sunpal-system-sizer-page .sunpal-nav .sunpal-menu { gap: 26px; }
.sunpal-system-sizer-page .sunpal-nav > a,
.sunpal-system-sizer-page .sunpal-nav-trigger { white-space: nowrap; }
.sunpal-system-sizer-page .sunpal-header-search {
  position: relative;
  width: 38px;
  height: 38px;
  overflow: hidden;
  transition: width .2s ease;
}

.sunpal-system-sizer-page .sunpal-header-search::before {
  content: "";
  position: absolute;
  left: 11px;
  top: 9px;
  width: 13px;
  height: 13px;
  border: 1.8px solid var(--ink);
  border-radius: 50%;
  pointer-events: none;
}

.sunpal-system-sizer-page .sunpal-header-search::after {
  content: "";
  position: absolute;
  left: 24px;
  top: 23px;
  width: 7px;
  height: 1.8px;
  background: var(--ink);
  transform: rotate(45deg);
  pointer-events: none;
}

.sunpal-system-sizer-page .sunpal-header-search input[type="search"] {
  width: 100%;
  height: 38px;
  padding: 0 10px 0 37px;
  border: 1px solid transparent;
  border-radius: 0;
  background: transparent;
}

.sunpal-system-sizer-page .sunpal-header-search:focus-within { width: 180px; }
.sunpal-system-sizer-page .sunpal-header-search:focus-within input[type="search"] {
  width: 100%;
  border-color: var(--line);
  background: #fff;
}

.sunpal-sizer-page {
  position: relative;
  min-height: 80vh;
  padding: 28px 28px 80px;
  background:
    radial-gradient(920px 420px at 12% -10%, rgba(22, 139, 61, .14), transparent 58%),
    radial-gradient(720px 360px at 92% 8%, rgba(9, 11, 13, .05), transparent 55%),
    linear-gradient(180deg, #f3faf5 0%, #fff 42%, #fff 100%);
  overflow: clip;
}

.sunpal-sizer-heading {
  max-width: 760px;
  margin: 0 auto 28px;
  text-align: center;
}

.sunpal-sizer-heading nav {
  display: flex;
  justify-content: center;
  gap: 14px;
  color: var(--muted);
  font-size: 12px;
}

.sunpal-sizer-heading h1 {
  margin: 16px 0 12px;
  font-size: clamp(40px, 5vw, 64px);
  font-weight: 750;
  line-height: .96;
  letter-spacing: -.04em;
}

.sunpal-sizer-heading > p {
  margin: 0 auto;
  max-width: 48ch;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.55;
}

.sunpal-sizer-heading ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 18px 28px;
  margin: 18px 0 0;
  padding: 0;
  color: var(--muted);
  font-size: 12px;
  font-weight: 600;
  list-style: none;
}

.sunpal-sizer-heading li {
  position: relative;
  padding-left: 18px;
}

.sunpal-sizer-heading li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .35em;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 0 3px rgba(22, 139, 61, .16);
}

.sunpal-sizer {
  max-width: 1380px;
  margin: auto;
}

.sunpal-sizer-progress {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  max-width: 850px;
  margin: 0 auto 22px;
  padding: 0;
  list-style: none;
}

.sunpal-sizer-progress li {
  position: relative;
  text-align: center;
}

.sunpal-sizer-progress li::after {
  content: "";
  position: absolute;
  z-index: 0;
  top: 15px;
  left: calc(50% + 20px);
  width: calc(100% - 40px);
  height: 2px;
  background: var(--line);
}

.sunpal-sizer-progress li:last-child::after { display: none; }
.sunpal-sizer-progress li.is-complete::after { background: var(--green); }
.sunpal-sizer-progress button {
  position: relative;
  z-index: 1;
  display: inline-grid;
  justify-items: center;
  gap: 7px;
  border: 0;
  background: transparent;
  color: var(--muted);
  font: 600 12px/1 inherit;
  cursor: pointer;
}

.sunpal-sizer-progress b {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border: 1px solid #aeb4b0;
  border-radius: 50%;
  background: #fff;
  color: var(--muted);
}

.sunpal-sizer-progress li.is-active b,
.sunpal-sizer-progress li.is-complete b {
  border-color: var(--green);
  background: var(--green);
  color: #fff;
}

.sunpal-sizer-progress li.is-active span { color: var(--green); }
.sunpal-sizer-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(340px, .9fr);
  gap: 20px;
  align-items: start;
}

.sunpal-sizer-form,
.sunpal-live-estimate {
  border: 1px solid rgba(9, 11, 13, .08);
  border-radius: 10px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 18px 48px rgba(9, 11, 13, .06);
  backdrop-filter: blur(10px);
}

.sunpal-live-estimate.is-compact {
  opacity: .92;
}

.sunpal-live-estimate.is-compact .sunpal-energy-flow,
.sunpal-live-estimate.is-compact > section {
  display: none;
}

.sunpal-sizer-form { padding: 24px; }
.sunpal-sizer-step[hidden] { display: none; }
.sunpal-sizer-step > header {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 12px;
}

.sunpal-sizer-step > header p {
  margin: 0 0 5px;
  color: var(--green);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.sunpal-sizer-step > header h2 {
  margin: 0;
  font-size: clamp(23px, 2.3vw, 31px);
  letter-spacing: 0;
}

.sunpal-sizer-step > header > span {
  flex: 0 0 auto;
  padding-top: 6px;
  color: var(--muted);
  font-size: 12px;
}

.sunpal-step-intro {
  margin: 0 0 14px;
  color: var(--muted);
  font-size: 12px;
}

.sunpal-choice-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin: 18px 0 20px;
  padding: 0;
  border: 0;
}

.sunpal-choice-grid legend {
  grid-column: 1 / -1;
  margin-bottom: 1px;
  font-size: 12px;
  font-weight: 750;
}

.sunpal-choice-grid label {
  position: relative;
  display: grid;
  justify-items: center;
  gap: 7px;
  min-height: 142px;
  padding: 18px 14px;
  border: 1px solid var(--line);
  border-radius: 6px;
  text-align: center;
  cursor: pointer;
}

.sunpal-choice-grid label:has(input:checked) {
  border-color: var(--green);
  background: #f4fbf6;
  box-shadow: inset 0 0 0 1px var(--green);
}

.sunpal-choice-grid input {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 17px;
  height: 17px;
  accent-color: var(--green);
}

.sunpal-choice-grid .sunpal-sizer-icon {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border: 1.5px solid rgba(22, 139, 61, .28);
  border-radius: 14px;
  background: #f4fbf6;
  color: var(--green);
}

.sunpal-choice-grid .sunpal-sizer-choice-icon {
  width: 28px;
  height: 28px;
}

.sunpal-choice-grid label:has(input:checked) .sunpal-sizer-icon {
  border-color: rgba(22, 139, 61, .55);
  background: #e8f7ec;
}

.sunpal-choice-grid strong { font-size: 14px; }
.sunpal-choice-grid small {
  color: var(--muted);
  font-size: 11px;
  line-height: 1.35;
}

.sunpal-choice-grid.backup { grid-template-columns: repeat(4, 1fr); }
.sunpal-choice-grid.backup label,
.sunpal-choice-grid.scope label {
  min-height: 96px;
  align-content: center;
}

.sunpal-sizer-fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.sunpal-sizer-fields > label:not(.sunpal-check) {
  display: grid;
  gap: 7px;
  color: var(--ink);
  font-size: 12px;
  font-weight: 700;
}

.sunpal-sizer-fields select,
.sunpal-sizer-fields input[type="number"] {
  width: 100%;
  min-height: 45px;
  padding: 0 12px;
  border: 1px solid var(--line);
  border-radius: 4px;
  background: #fff;
  color: var(--ink);
}

.sunpal-check {
  display: flex;
  align-items: center;
  gap: 11px;
  min-height: 58px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 5px;
  cursor: pointer;
}

.sunpal-check input {
  width: 18px;
  height: 18px;
  accent-color: var(--green);
}

.sunpal-check span { display: grid; gap: 3px; }
.sunpal-check strong { font-size: 12px; }
.sunpal-check small { color: var(--muted); font-size: 10px; }
.sunpal-appliance-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.sunpal-appliance-grid article {
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: #fff;
}

.sunpal-appliance-grid article.is-selected {
  border-color: var(--green);
  background: #f7fcf8;
  box-shadow: inset 0 0 0 1px var(--green);
}

.sunpal-appliance-grid article > label {
  display: grid;
  grid-template-columns: auto 38px 1fr;
  gap: 10px;
  align-items: center;
  cursor: pointer;
}

.sunpal-appliance-grid article > label input {
  width: 17px;
  height: 17px;
  accent-color: var(--green);
}

.sunpal-appliance-grid article .sunpal-sizer-icon {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 9px;
  background: #eef7f1;
  color: var(--green);
}

.sunpal-appliance-grid article .sunpal-sizer-appliance-icon {
  width: 20px;
  height: 20px;
}

.sunpal-appliance-grid article:not(.is-selected) .sunpal-sizer-icon {
  background: #f1f2f2;
  color: #8a9094;
}

.sunpal-appliance-grid article > label span { display: grid; gap: 3px; }
.sunpal-appliance-grid article strong { font-size: 12px; line-height: 1.2; }
.sunpal-appliance-grid article small { color: var(--muted); font-size: 9px; }
.sunpal-appliance-grid article > div {
  display: grid;
  grid-template-columns: 34px 42px 34px 1fr;
  gap: 5px;
  align-items: center;
  margin-top: 12px;
}

.sunpal-appliance-grid button,
.sunpal-appliance-grid input {
  width: 100%;
  min-height: 31px;
  padding: 0;
  border: 1px solid var(--line);
  border-radius: 4px;
  background: #fff;
  text-align: center;
}

.sunpal-appliance-grid button { font-size: 18px; cursor: pointer; }
.sunpal-appliance-grid article:not(.is-selected) {
  opacity: .58;
  background: #fafafa;
}
.sunpal-appliance-grid article:not(.is-selected) > div {
  pointer-events: none;
}
.sunpal-appliance-grid article > div label {
  display: flex;
  align-items: center;
  gap: 4px;
  min-width: 0;
}

.sunpal-appliance-grid article > div label input { min-width: 42px; }
.sunpal-appliance-grid article > div label span { color: var(--muted); font-size: 9px; white-space: nowrap; }
.sunpal-bill {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 9px 18px;
  align-items: center;
  margin-top: 14px;
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-radius: 5px;
}

.sunpal-bill > span { display: grid; gap: 3px; }
.sunpal-bill strong { font-size: 12px; }
.sunpal-bill small { color: var(--muted); font-size: 10px; }
.sunpal-bill output {
  min-width: 90px;
  padding: 7px 10px;
  border: 1px solid var(--line);
  text-align: center;
  font-size: 12px;
  font-weight: 700;
}

.sunpal-bill input[type="range"] {
  grid-column: 1 / -1;
  width: 100%;
  accent-color: var(--green);
}

.sunpal-sizer-controls {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid var(--line);
}

.sunpal-sizer-controls .button { min-width: 132px; }
.sunpal-sizer-controls [data-sizer-next] {
  min-width: 270px;
  border-color: var(--green) !important;
  background: var(--green) !important;
}

.sunpal-sizer-controls [data-sizer-next] span { margin-left: 18px; font-size: 18px; }
.sunpal-sizer-controls button:disabled { opacity: .38; cursor: not-allowed; }
.sunpal-live-estimate {
  position: sticky;
  top: 88px;
  padding: 24px;
}

.sunpal-live-estimate > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
}

.sunpal-live-estimate h2 { margin: 0; font-size: 24px; letter-spacing: 0; }
.sunpal-live-estimate > header span {
  padding: 6px 10px;
  border: 1px solid rgba(22,139,61,.4);
  border-radius: 999px;
  background: #f2faf4;
  color: var(--green);
  font-size: 10px;
}

.sunpal-live-estimate > p {
  margin: 22px 0 4px;
  color: var(--muted);
  font-size: 11px;
}

.sunpal-energy-total {
  display: flex;
  align-items: baseline;
  gap: 7px;
}

.sunpal-energy-total strong { color: var(--green); font-size: 34px; }
.sunpal-energy-total span { font-size: 16px; font-weight: 750; }
.sunpal-energy-total i {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  margin-left: auto;
  border: 1px solid var(--line);
  border-radius: 50%;
  color: var(--green);
  font-style: normal;
  font-size: 21px;
}

.sunpal-estimate-meter {
  height: 7px;
  margin: 12px 0 20px;
  border-radius: 6px;
  background: #e5e7e6;
  overflow: hidden;
}

.sunpal-estimate-meter span {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: var(--green);
  transition: width .25s ease;
}

.sunpal-live-estimate dl {
  margin: 0;
  border: 1px solid var(--line);
  border-radius: 6px;
}

.sunpal-live-estimate dl > div {
  display: grid;
  grid-template-columns: 38px 1fr auto;
  gap: 10px;
  align-items: center;
  min-height: 72px;
  padding: 12px 14px;
  border-bottom: 1px solid var(--line);
}

.sunpal-live-estimate dl > div:last-child { border-bottom: 0; }
.sunpal-live-estimate dl .sunpal-sizer-icon,
.sunpal-final-specs .sunpal-sizer-icon {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: #eef7f1;
  color: var(--green);
}

.sunpal-live-estimate dl .sunpal-sizer-spec-icon,
.sunpal-final-specs .sunpal-sizer-spec-icon {
  width: 18px;
  height: 18px;
}

.sunpal-live-estimate dt { font-size: 12px; }
.sunpal-live-estimate dd { margin: 0; font-size: 17px; font-weight: 800; }
.sunpal-live-estimate > section { margin-top: 18px; }
.sunpal-live-estimate > section strong { font-size: 12px; }
.sunpal-live-estimate > section p {
  margin: 5px 0 0;
  color: var(--muted);
  font-size: 10px;
  line-height: 1.5;
}

.sunpal-energy-flow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4px;
  margin-top: 20px;
  color: var(--green);
}

.sunpal-energy-flow i {
  display: grid;
  place-items: center;
  min-width: 54px;
  min-height: 42px;
  border: 1px solid var(--green);
  font-style: normal;
  font-size: 9px;
}

.sunpal-energy-flow b { font-weight: 500; }
.sunpal-final-specs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 18px;
}

.sunpal-final-specs article {
  display: grid;
  grid-template-columns: 38px 1fr;
  gap: 12px;
  align-items: center;
  min-height: 82px;
  padding: 14px;
  border: 1px solid var(--line);
}

.sunpal-final-specs span { display: grid; gap: 5px; color: var(--muted); font-size: 11px; }
.sunpal-final-specs strong { color: var(--ink); font-size: 17px; }

.sunpal-matched-products {
  margin-top: 22px;
  padding-top: 6px;
}
.sunpal-matched-products > header h3 {
  margin: 0 0 6px;
  font-size: 18px;
  letter-spacing: -.02em;
}
.sunpal-matched-products > header p {
  margin: 0 0 14px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
  max-width: 58ch;
}
.sunpal-matched-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 14px;
  align-items: stretch;
}
.sunpal-matched-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 0 0 14px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  overflow: hidden;
}
.sunpal-matched-media {
  display: block;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: linear-gradient(160deg, #eef5f0, #f7faf8 55%, #fff);
}
.sunpal-matched-media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 12px;
}
.sunpal-matched-card > div {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 6px;
  padding: 14px 14px 0;
}
.sunpal-matched-card span {
  color: var(--green);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.sunpal-matched-card h4 {
  margin: 0;
  font-size: 15px;
  line-height: 1.3;
  letter-spacing: -.02em;
  min-height: 2.6em;
}
.sunpal-matched-card h4 a { color: inherit; text-decoration: none; }
.sunpal-matched-card h4 a:hover { color: var(--green); }
.sunpal-matched-card p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}
.sunpal-matched-note { margin-top: 0 !important; }
.sunpal-matched-price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px;
  margin: 8px 0 0;
  font-size: 16px;
  font-weight: 800;
  color: var(--ink);
}
.sunpal-matched-price del {
  color: var(--muted);
  font-size: 13px;
  font-weight: 600;
}
.sunpal-matched-price ins {
  text-decoration: none;
  color: var(--green);
}
.sunpal-matched-card nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: auto;
  padding-top: 12px;
}
.sunpal-matched-card .button {
  flex: 1;
  min-height: 40px !important;
  padding: 0 14px !important;
  font-size: 11px !important;
}
.sunpal-calc-note {
  margin: 14px 0 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.55;
}

.sunpal-recommendation-notes {
  margin-top: 18px;
  padding: 20px 22px;
  border: 1px solid rgba(22, 139, 61, .16);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(22, 139, 61, .06), transparent 55%),
    #f7fbf8;
}

.sunpal-recommendation-notes h3 { margin: 0 0 10px; font-size: 16px; }
.sunpal-recommendation-notes ol { margin: 0; padding-left: 20px; color: var(--muted); font-size: 13px; line-height: 1.7; }
.sunpal-result-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}
.sunpal-result-actions .button {
  min-height: 46px !important;
  font-size: 12px;
}
.sunpal-result-actions [data-sizer-shop] {
  border-color: var(--ink) !important;
  background: var(--ink) !important;
}
.sunpal-result-actions [data-sizer-quote] {
  border-color: var(--green) !important;
  background: var(--green) !important;
  color: #fff !important;
}
.sunpal-save-status { min-height: 18px; margin: 10px 0 0; color: var(--green); font-size: 11px; }
.sunpal-sizer-trust {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 22px;
  border: 1px solid rgba(9, 11, 13, .08);
  border-radius: 10px;
  background: rgba(255, 255, 255, .88);
  overflow: hidden;
}

.sunpal-sizer-trust > span,
.sunpal-sizer-trust > a {
  display: grid;
  gap: 4px;
  align-content: center;
  min-height: 78px;
  padding: 14px 18px;
  border-right: 1px solid rgba(9, 11, 13, .08);
  transition: background .2s ease;
}

.sunpal-sizer-trust > span:last-child,
.sunpal-sizer-trust > a:last-child { border-right: 0; }
.sunpal-sizer-trust > a:hover { background: #f4fbf6; }
.sunpal-sizer-trust strong { font-size: 13px; letter-spacing: -.01em; }
.sunpal-sizer-trust small { color: var(--muted); font-size: 11px; line-height: 1.35; }

@media (max-width: 1100px) {
  .sunpal-sizer-layout {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  .sunpal-live-estimate {
    order: -1;
    position: sticky;
    top: 78px;
    z-index: 30;
  }
  .sunpal-live-estimate.is-compact { display: none; }
  .sunpal-live-estimate dl { display: grid; grid-template-columns: repeat(3, 1fr); }
  .sunpal-live-estimate dl > div { grid-template-columns: 32px 1fr; border-right: 1px solid var(--line); border-bottom: 0; }
  .sunpal-live-estimate dl > div:last-child { border-right: 0; }
  .sunpal-live-estimate dd { grid-column: 2; }
  .sunpal-energy-flow { justify-content: flex-start; }
}

@media (max-width: 820px) {
  .sunpal-sizer-page { padding-right: 18px; padding-left: 18px; }
  .sunpal-appliance-grid { grid-template-columns: 1fr 1fr; }
  .sunpal-sizer-trust { grid-template-columns: 1fr 1fr; }
  .sunpal-sizer-trust > span:nth-child(2),
  .sunpal-sizer-trust > a:nth-child(2) { border-right: 0; }
  .sunpal-sizer-trust > span:nth-child(-n+2),
  .sunpal-sizer-trust > a:nth-child(-n+2) { border-bottom: 1px solid rgba(9, 11, 13, .08); }
}

@media (max-width: 560px) {
  .sunpal-sizer-page { padding-top: 16px; }
  .sunpal-sizer-heading h1 { font-size: 38px; }
  .sunpal-sizer-heading ul { gap: 10px; font-size: 10px; }
  .sunpal-sizer-progress { margin-right: -8px; margin-left: -8px; }
  .sunpal-sizer-progress span { font-size: 9px; }
  .sunpal-sizer-form,
  .sunpal-live-estimate { padding: 16px; }
  .sunpal-sizer-step > header { display: block; }
  .sunpal-sizer-step > header > span { display: block; margin-top: 5px; }
  .sunpal-choice-grid,
  .sunpal-choice-grid.backup,
  .sunpal-choice-grid.scope,
  .sunpal-sizer-fields,
  .sunpal-appliance-grid { grid-template-columns: 1fr; }
  .sunpal-choice-grid label { min-height: 104px; }
  .sunpal-appliance-grid article > div { grid-template-columns: 34px 42px 34px minmax(90px, 1fr); }
  .sunpal-sizer-controls .button { min-width: 0; padding: 0 14px !important; font-size: 11px; }
  .sunpal-sizer-controls [data-sizer-next] { flex: 1; min-width: 0; }
  .sunpal-live-estimate {
    top: 64px;
    padding: 14px 16px;
  }
  .sunpal-live-estimate > header { align-items: flex-start; flex-direction: column; }
  .sunpal-live-estimate > p,
  .sunpal-live-estimate .sunpal-estimate-meter,
  .sunpal-live-estimate > section,
  .sunpal-live-estimate .sunpal-energy-flow { display: none; }
  .sunpal-live-estimate dl > div {
    min-height: 0;
    padding: 8px;
    grid-template-columns: 1fr;
    gap: 4px;
  }
  .sunpal-live-estimate dl .sunpal-sizer-icon { display: none; }
  .sunpal-live-estimate dt { font-size: 10px; }
  .sunpal-live-estimate dd { grid-column: auto; font-size: 13px; }
  .sunpal-energy-flow { overflow-x: auto; }
  .sunpal-final-specs { grid-template-columns: 1fr; }
  .sunpal-result-actions { display: grid; }
  .sunpal-result-actions .button { width: 100%; }
  .sunpal-sizer-trust { grid-template-columns: 1fr; }
  .sunpal-sizer-trust > span,
  .sunpal-sizer-trust > a {
    border-right: 0;
    border-bottom: 1px solid rgba(9, 11, 13, .08);
  }
  .sunpal-sizer-trust > span:last-child,
  .sunpal-sizer-trust > a:last-child { border-bottom: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .sunpal-estimate-meter span { transition: none; }
  .sunpal-sizer-trust > a { transition: none; }
}
