/* 2026-09-05: 서비스 선택·견적 요약 영역을 페이지마다 같은 밀도로 정리합니다. */

/* 부분청소: 우측 선택 내용 패널 */
.estimate-panel {
  padding: 13px;
  border-radius: 20px;
}

.estimate-panel .minimum-order-notice {
  margin: 0 0 9px;
  padding: 9px 10px;
  border-radius: 13px;
}

.estimate-panel .minimum-order-notice span {
  margin-bottom: 5px;
  padding: 4px 7px;
  font-size: 9.5px;
}

.estimate-panel .minimum-order-notice strong {
  font-size: 13px;
  line-height: 1.35;
}

.estimate-panel .minimum-order-notice p {
  margin-top: 5px;
  font-size: 10.5px;
  line-height: 1.42;
}

.estimate-panel .estimate-eyebrow {
  font-size: 10.5px;
}

.estimate-panel h2.selection-confirm-title {
  margin: 7px 0 4px;
  font-size: 18px;
  line-height: 1.25;
  letter-spacing: -.35px;
}

.estimate-panel > p {
  min-height: 0;
  font-size: 10.5px;
  line-height: 1.4;
}

.estimate-panel .estimate-lines {
  gap: 5px;
  margin-top: 9px;
}

.estimate-panel .estimate-lines div,
.estimate-panel .estimate-lines > span {
  font-size: 11px;
}

.estimate-panel .estimate-divider {
  margin: 10px 0 8px;
}

.estimate-panel .estimate-benefit {
  padding: 7px 8px;
  font-size: 11px;
}

.estimate-panel .estimate-benefit + .estimate-benefit {
  margin-top: 5px;
}

.estimate-panel .estimate-next {
  height: 42px;
  margin-top: 9px;
  border-radius: 12px;
  font-size: 14px;
}

.estimate-panel .estimate-reset {
  height: 30px;
  margin-top: 3px;
  font-size: 12px;
}

.estimate-panel > small {
  margin-top: 3px;
  font-size: 9.5px;
  line-height: 1.35;
}

/* 가전·생활청소: 우측 선택 내용 패널 */
.appliance-checkout {
  padding: 13px;
  border-radius: 20px;
}

.appliance-checkout .checkout-guide {
  padding: 10px;
  border-radius: 14px;
}

.appliance-checkout .checkout-guide span {
  padding: 4px 7px;
  font-size: .68rem;
}

.appliance-checkout .checkout-guide strong {
  margin-top: 6px;
  font-size: .88rem;
  line-height: 1.35;
}

.appliance-checkout .checkout-guide p {
  margin-top: 5px;
  font-size: .72rem;
  line-height: 1.4;
}

.appliance-checkout .selected-summary {
  margin-top: 10px;
  padding: 0 0 9px;
}

.appliance-checkout .selected-summary > span {
  padding: 4px 8px;
  font-size: .7rem;
}

.appliance-checkout .selected-summary h2 {
  margin: 8px 0 4px;
  font-size: 1.1rem;
}

.appliance-checkout .selection-prompt {
  margin-bottom: 8px !important;
}

.appliance-checkout .selected-summary strong {
  margin-top: 6px;
  font-size: .88rem;
  line-height: 1.4;
}

.appliance-checkout .selected-summary p {
  margin-top: 4px;
  font-size: .76rem;
  line-height: 1.4;
}

.appliance-checkout .appliance-actions {
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  margin-top: 10px;
}

.appliance-checkout .appliance-actions .primary-action {
  grid-column: 1 / -1;
  min-height: 44px;
  border-radius: 12px;
  font-size: .9rem;
}

.appliance-checkout .reset-action {
  min-height: 34px;
  border-radius: 11px;
  font-size: .78rem;
}

.appliance-checkout .appliance-actions .secondary-action {
  min-height: 34px;
  border-radius: 11px;
  font-size: .78rem;
}

.appliance-checkout .estimate-help {
  margin-top: 6px;
  font-size: .72rem;
  line-height: 1.4;
}

/* 수리·시공: 선택 결과와 이어지는 일정·문의 영역 */
.repair-card .selected-summary {
  padding: 10px 11px;
  border-radius: 13px;
}

.repair-card .selected-summary > span {
  padding: 4px 8px;
  font-size: .72rem;
}

.repair-card .selected-summary strong {
  margin-top: 6px;
  font-size: .9rem;
  line-height: 1.4;
}

.repair-card .selected-summary p {
  margin-top: 4px;
  font-size: .76rem;
  line-height: 1.4;
}

.repair-card .selected-summary .repair-minimum-notice {
  padding: 7px 9px;
  border-radius: 9px;
}

.repair-card .home-repair-estimate-guide {
  gap: 3px;
  margin: 9px 0 12px;
  padding: 10px 12px;
  border-radius: 12px;
}

.repair-card .home-repair-estimate-guide span {
  font-size: .78rem;
  line-height: 1.4;
}

.repair-card .repair-inquiry {
  margin-top: 10px;
  padding: 12px;
  border-radius: 14px;
}

.repair-card .repair-inquiry-guide {
  margin-bottom: 8px;
  font-size: 12px;
  line-height: 1.45;
}

.repair-card .repair-inquiry-guide strong {
  font-size: 14px;
}

.repair-card .repair-inquiry textarea {
  min-height: 76px;
  padding: 10px 11px;
}

.repair-card .repair-inline-schedule {
  margin-top: 13px;
  padding: 14px;
  border-radius: 17px;
}

.repair-card .repair-schedule-fields {
  gap: 9px;
  margin-top: 11px;
}

/* 이사청소 통합 견적: 마지막 확인 영역 */
.unified-submit-panel {
  gap: 5px 14px;
  padding: 15px 17px;
  border-radius: 18px;
}

.unified-submit-panel strong {
  font-size: 16px;
}

.unified-submit-panel p {
  margin-top: 3px;
  font-size: 12px;
  line-height: 1.4;
}

.unified-submit-panel button {
  height: 46px;
  border-radius: 12px;
  font-size: 14px;
}

.unified-submit-panel small {
  font-size: 10.5px;
}

@media (max-width: 620px) {
  .unified-submit-panel {
    padding: 12px;
  }

  .unified-submit-panel button {
    margin-top: 2px;
  }
}
