/* QA1125: keep Home Repair customer approval in the same side-rail pattern as Painting. */
.premium-app .hgc-root .hgc-proposal-hub .hgc-price-center:has(.hgc-home-repair-approval-rail) {
  position: static !important;
  align-self: start !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}

.premium-app .hgc-root .hgc-home-repair-approval-rail {
  box-sizing: border-box;
  width: auto;
  min-width: 0;
  margin: 14px 12px 12px !important;
  padding: 14px 0 0;
  border-top: 1px solid #294356;
}

.premium-app .hgc-root .hgc-home-repair-approval-rail > header {
  display: grid !important;
  gap: 3px !important;
  min-height: 0 !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.premium-app .hgc-root .hgc-home-repair-approval-rail > header small {
  color: #ff8a1f;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
}

.premium-app .hgc-root .hgc-home-repair-approval-rail > header strong {
  color: #f5f9fc;
  font-size: 13px;
  line-height: 1.25;
}

.premium-app .hgc-root .hgc-home-repair-approval-rail .painting-summary-approval-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 8px;
}

.premium-app .hgc-root .hgc-home-repair-approval-rail .proposal-acceptance-actions {
  display: contents !important;
}

.premium-app .hgc-root .hgc-home-repair-approval-rail :is(.btn, .primary, .proposal-flow-accepted) {
  display: flex !important;
  align-items: center;
  justify-content: flex-start !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 42px !important;
  padding: 8px 11px !important;
  border-radius: 6px !important;
  box-shadow: none !important;
  font-size: 11.5px !important;
  font-weight: 750 !important;
  line-height: 1.25 !important;
  text-align: left !important;
  white-space: normal !important;
}

.premium-app .hgc-root .hgc-home-repair-approval-rail .proposal-flow-preview {
  border-color: #4d98ff !important;
  background: rgba(77, 152, 255, .1) !important;
  color: #d9eaff !important;
}

.premium-app .hgc-root .hgc-home-repair-approval-rail .proposal-flow-send {
  border-color: #ff7a12 !important;
  background: rgba(255, 122, 18, .12) !important;
  color: #ffb06b !important;
}

.premium-app .hgc-root .hgc-home-repair-approval-rail .proposal-accept-with-signature {
  border-color: #00d7ff !important;
  background: rgba(0, 215, 255, .1) !important;
  color: #b9f5ff !important;
}

.premium-app .hgc-root .hgc-home-repair-approval-rail .proposal-accept-without-signature {
  border-color: #b85cff !important;
  background: rgba(184, 92, 255, .1) !important;
  color: #ebccff !important;
}

.premium-app .hgc-root .hgc-home-repair-approval-rail .proposal-flow-accepted {
  border: 1px solid #1b9c56;
  background: rgba(27, 156, 86, .12) !important;
  color: #65e49a !important;
}

.premium-app .hgc-root .hgc-home-repair-approval-rail [aria-disabled="true"] {
  opacity: .62 !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
}
