.shared-estimator-upper{color:#f7fbff;font-family:Inter,system-ui,sans-serif}.shared-estimator-section{padding:14px;border-bottom:1px solid #29495c}.shared-estimator-section h3{margin:0 0 12px;color:#ff8a1f;font-size:13px;font-weight:800;letter-spacing:.02em}.shared-estimator-current-service header{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px}.shared-estimator-current-service header>span{display:grid;width:42px;height:42px;place-items:center;border:1px solid #ff8a1f;border-radius:50%;color:#ff8a1f}.shared-estimator-current-service header>span svg{width:21px;height:21px}.shared-estimator-current-service header div{display:grid;gap:3px}.shared-estimator-current-service header strong{font-size:15px}.shared-estimator-current-service header small{color:#cf55ec;font-weight:800}.shared-estimator-current-service header>b{color:#cf55ec;font-size:21px}.shared-estimator-service-profit,.shared-estimator-balance{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding:10px 0;border-top:1px solid #29495c}.shared-estimator-service-profit span,.shared-estimator-balance span{color:#b8c9d5}.shared-estimator-editing{display:grid;gap:4px;padding:0 0 10px}.shared-estimator-editing>b{font-size:12px}.shared-estimator-editing small{display:flex;align-items:center;gap:5px;color:#23f28a;font-weight:750}.shared-estimator-editing small.needs-attention{color:#ffb14a}.shared-estimator-editing svg{width:15px;height:15px}.shared-estimator-disclosure{border:1px solid #31546a;border-radius:6px;background:#0b1c29}.shared-estimator-disclosure summary{display:flex;min-height:38px;align-items:center;justify-content:space-between;padding:0 10px;cursor:pointer;font-size:12px;font-weight:800;list-style:none}.shared-estimator-disclosure summary::-webkit-details-marker{display:none}.shared-estimator-disclosure[open] summary svg{transform:rotate(90deg)}.shared-estimator-disclosure summary svg{width:17px;height:17px;transition:none}.shared-estimator-disclosure-body{padding:4px 10px 10px}.shared-estimator-disclosure-body>div:not(.shared-estimator-breakdown-row){display:flex;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid #1d394a}.shared-estimator-disclosure-body>div span{display:flex;align-items:center;gap:6px}.shared-estimator-disclosure-body>div i{width:7px;height:7px;border-radius:50%;background:#cf55ec}.shared-estimator-breakdown-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center}.shared-estimator-breakdown-row span{display:grid!important;grid-template-columns:7px minmax(0,1fr);gap:6px!important}.shared-estimator-breakdown-row span small{grid-column:2;color:#9ab0be}.shared-estimator-breakdown-row em{grid-column:1/-1;color:#9ab0be;font-size:10px;font-style:normal}.shared-estimator-disclosure-body dl,.shared-estimator-primary-facts{margin:4px 0 0}.shared-estimator-disclosure-body dl div,.shared-estimator-primary-facts div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid #1d394a}.shared-estimator-disclosure-body dt,.shared-estimator-primary-facts dt{color:#b8c9d5}.shared-estimator-disclosure-body dd,.shared-estimator-primary-facts dd{margin:0;font-weight:800;text-align:right}.shared-estimator-included{margin:0 0 10px;color:#2ae6f5;font-weight:800}.shared-estimator-target{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin:0 0 10px}.shared-estimator-target>span:first-child{display:grid;gap:2px}.shared-estimator-target small{color:#9ab0be}.shared-estimator-target-input{display:grid;grid-template-columns:20px 48px 18px;align-items:center;height:36px;border:1px solid #ff8a1f;border-radius:5px;color:#ff8a1f}.shared-estimator-target-input svg{width:15px;height:15px;justify-self:end}.shared-estimator-target-input input{width:48px;border:0!important;outline:0;background:transparent!important;color:#ff9d39!important;font-size:15px;font-weight:850;text-align:right;box-shadow:none!important}.shared-estimator-target-input em{font-style:normal;color:#c5d3dc}.shared-estimator-target-error,.shared-estimator-warning{display:flex;gap:6px;align-items:flex-start;margin:6px 0 10px;color:#ffb14a;font-size:11px;font-weight:700}.shared-estimator-target-error[hidden]{display:none}.shared-estimator-warning svg{width:14px;height:14px;flex:none}.shared-estimator-customer-total{padding:12px 14px;border:1px solid #17ddeb;border-radius:6px;background:#09232d}.shared-estimator-customer-total small{display:block;color:#23dce9}.shared-estimator-customer-total strong{display:block;margin-top:2px;font-size:28px;line-height:1}.shared-estimator-primary-facts{margin-top:8px}.shared-estimator-primary-facts dd em{color:#22e980;font-style:normal}.shared-estimator-deposit{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px 0;border-top:1px solid #29495c}.shared-estimator-deposit>strong{font-size:13px}.shared-estimator-deposit .edit{display:inline-grid;grid-auto-flow:column;align-items:center;gap:4px;color:#ff8a1f}.shared-estimator-deposit .edit svg{width:14px;height:14px}.shared-estimator-pricing-display{border-bottom:1px solid #29495c}.shared-estimator-pricing-display>summary{display:flex;align-items:center;justify-content:space-between;min-height:50px;padding:0 14px;list-style:none;cursor:pointer}.shared-estimator-pricing-display>summary::-webkit-details-marker{display:none}.shared-estimator-pricing-display>summary>span{display:grid;grid-template-columns:24px 1fr;align-items:center}.shared-estimator-pricing-display>summary>span>svg{grid-row:1/3;color:#cf55ec}.shared-estimator-pricing-display>summary b{font-size:12px}.shared-estimator-pricing-display>summary small{color:#9ab0be}.shared-estimator-pricing-display[open]>summary>svg{transform:rotate(90deg)}.shared-estimator-pricing-display>div{padding:0 14px 12px}.shared-estimator-pricing-display .hgc-shared-budget-health,.shared-estimator-pricing-display .painting-shared-budget{margin:0}.shared-estimator-pricing-display .painting-customer-display,.shared-estimator-pricing-display .hgc-shared-customer-display{margin-top:8px}.shared-estimator-upper>.hgc-shared-back-services{margin:10px 14px}.shared-estimator-upper+.painting-shared-rail-footer{border-top:0}@media(max-width:720px){.shared-estimator-section{padding:12px}.shared-estimator-current-service header{grid-template-columns:42px minmax(0,1fr) auto}.shared-estimator-current-service header>b{font-size:18px}.shared-estimator-target{grid-template-columns:1fr}.shared-estimator-target-input{justify-self:start}.shared-estimator-customer-total strong{font-size:25px}}

/* Keep dense financial values crisp at narrow rail widths. Heavy synthetic
   weights blur on Windows displays, so rail values use the approved 600 row
   weight and an explicit pixel size. */
.shared-estimator-upper {
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.shared-estimator-disclosure-body strong,
.shared-estimator-disclosure-body dd,
.shared-estimator-primary-facts dd,
.shared-estimator-service-profit strong,
.shared-estimator-deposit > strong,
.shared-estimator-balance strong {
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: 0;
  text-shadow: none;
  filter: none;
}

.shared-estimator-upper :is(h3, b, strong, summary, button, input, em, small) {
  font-synthesis: none;
  text-shadow: none;
  filter: none;
}

.shared-estimator-section h3,
.shared-estimator-current-service header > b,
.shared-estimator-customer-total strong {
  font-weight: 700;
}

.shared-estimator-current-service header strong,
.shared-estimator-current-service header small,
.shared-estimator-editing > b,
.shared-estimator-editing small,
.shared-estimator-disclosure summary,
.shared-estimator-included,
.shared-estimator-target b,
.shared-estimator-target-input input,
.shared-estimator-target-input em,
.shared-estimator-pricing-display > summary b,
.shared-estimator-pricing-display > summary small,
.shared-estimator-upper > .hgc-shared-back-services {
  font-weight: 600;
}

.shared-estimator-disclosure summary,
.shared-estimator-included,
.shared-estimator-pricing-display > summary b,
.shared-estimator-pricing-display > summary small,
.shared-estimator-upper > .hgc-shared-back-services {
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  font-size: 13px;
  line-height: 1.25;
  letter-spacing: 0;
}

.shared-estimator-target-input em {
  color: #ff9d39;
}

.shared-estimator-target-input input[type="number"] {
  appearance: textfield;
  -moz-appearance: textfield;
}

.shared-estimator-target-input input[type="number"]::-webkit-inner-spin-button,
.shared-estimator-target-input input[type="number"]::-webkit-outer-spin-button {
  margin: 0;
  -webkit-appearance: none;
  appearance: none;
}

.shared-estimator-summary-group {
  border-bottom: 1px solid #29495c;
}

.shared-estimator-summary-group > summary {
  display: flex;
  min-height: 58px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 14px;
  color: #f7fbff;
  background: #071622;
  cursor: pointer;
  list-style: none;
  transition: border-color 120ms ease, background-color 120ms ease;
}

.shared-estimator-summary-group > summary::-webkit-details-marker {
  display: none;
}

.shared-estimator-summary-group > summary > span {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 10px;
}

.shared-estimator-summary-group > summary > span > svg {
  width: 20px;
  height: 20px;
  flex: none;
  color: #ff8a1f;
}

.shared-estimator-summary-group > summary > span > span {
  display: grid;
  min-width: 0;
  gap: 2px;
}

.shared-estimator-summary-group > summary b {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.25;
}

.shared-estimator-summary-group > summary small {
  overflow: hidden;
  color: #b8c9d5;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.shared-estimator-summary-group > summary > svg {
  width: 20px;
  height: 20px;
  flex: none;
  color: #ff8a1f;
  transition: transform 120ms ease;
}

.shared-estimator-summary-group[open] > summary > svg {
  transform: rotate(180deg);
}

.shared-estimator-summary-group > summary:hover,
.shared-estimator-summary-group > summary:focus-visible {
  outline: 1px solid #ff8a1f;
  outline-offset: -1px;
  background: #0a1b28;
}

.shared-estimator-summary-group-body > .shared-estimator-section:last-child {
  border-bottom: 0;
}

@media (max-width: 720px) {
  .shared-estimator-summary-group > summary {
    min-height: 62px;
    padding: 11px 12px;
  }

  .shared-estimator-summary-group > summary b {
    font-size: 15px;
  }

  .shared-estimator-summary-group > summary small {
    font-size: 12.5px;
  }
}
