/* Focused Painting estimator cleanup.
   This layer intentionally preserves the proven estimator controls and save
   hooks, changing only their presentation inside the interior room editor. */
.painting-reference-room.painting-focused-cleanup {
  --paint-grid-border: #29465c;
  --paint-grid-head: #17364a;
  --paint-grid-row: #071722;
  --paint-grid-row-alt: #091c29;
  --paint-orange: #ff861f;
  color: #f5f8fb;
}

/* QA24: lock every visible value and control to the same five desktop tracks. */
@media (min-width: 1051px) {
  .pe-live .painting-reference-room.painting-embedded-exact .paint-component-table :is(th,td):nth-child(1) { width: 38% !important; }
  .pe-live .painting-reference-room.painting-embedded-exact .paint-component-table :is(th,td):nth-child(2) { width: 18% !important; }
  .pe-live .painting-reference-room.painting-embedded-exact .paint-component-table :is(th,td):nth-child(3) { width: 16% !important; }
  .pe-live .painting-reference-room.painting-embedded-exact .paint-component-table :is(th,td):nth-child(4) { width: 12% !important; }
  .pe-live .painting-reference-room.painting-embedded-exact .paint-component-table :is(th,td):nth-child(5) { width: 16% !important; }

  .painting-embedded-exact .paint-component-table :is(th,td):nth-child(2),
  .painting-embedded-exact .paint-component-table :is(th,td):nth-child(3) { text-align: center !important; }
  .painting-embedded-exact .paint-component-table :is(th,td):nth-child(4) { text-align: right !important; }
  .painting-embedded-exact .paint-component-table :is(th,td):nth-child(5) { padding-right: 8px !important; text-align: right !important; }
  .painting-embedded-exact .paint-component-table td:nth-child(5)>.paint-toggle {
    display: inline-grid !important;
    margin: 0 0 0 auto !important;
  }
  .painting-embedded-exact .painting-rate-control { justify-content: center !important; }

  .premium-app .painting-module-shell.interior .painting-embedded-exact .paint-price-input,
  .premium-app .painting-module-shell.interior .painting-embedded-exact .paint-rate-editor .paint-price-input,
  .premium-app .painting-module-shell.interior .painting-embedded-exact input[data-room-price-input],
  .premium-app .painting-module-shell.interior .painting-embedded-exact input[data-closet-sub-price],
  .premium-app .painting-module-shell.interior .painting-embedded-exact input[data-painting-door-price],
  .premium-app .painting-module-shell.interior .painting-embedded-exact input[data-door-trim-price] {
    border-bottom: 0 !important;
    background-image: none !important;
    text-decoration: none !important;
  }

  .painting-embedded-exact .painting-door-mix-heading {
    grid-template-columns: 38% 18% 16% 12% 16% !important;
    gap: 0 !important;
  }
  .painting-embedded-exact .painting-door-mix-heading>span { grid-column: 1; min-width: 0; }
  .painting-embedded-exact .painting-door-mix-heading>b { grid-column: 4; justify-self: end; }
  .painting-embedded-exact .painting-door-mix-heading>.painting-door-group-toggle {
    grid-column: 5;
    grid-row: 1;
    justify-self: end;
    margin: 0 !important;
  }

  .painting-embedded-exact .painting-door-option {
    grid-template-columns: 38% 34% 12% 16% !important;
    gap: 0 !important;
    padding: 5px 8px !important;
  }
  .painting-embedded-exact .painting-door-option>header { grid-column: 1; min-width: 0; padding-left: 26px; }
  .painting-embedded-exact .painting-door-option-controls {
    grid-column: 2;
    grid-template-columns: 70px minmax(34px,1fr) !important;
    gap: 4px !important;
    min-width: 0;
  }
  .premium-app .painting-module-shell.interior .painting-embedded-exact .painting-door-stepper {
    grid-template-columns: 20px 30px 20px !important;
    width: 70px !important;
    max-width: 70px !important;
  }
  .painting-embedded-exact .painting-door-option>footer { grid-column: 3; justify-self: end; }

  .painting-embedded-exact .paint-closet-head {
    display: grid !important;
    grid-template-columns: 38% 18% 16% 12% 16% !important;
    gap: 0 !important;
  }
  .painting-embedded-exact .paint-closet-head>.paint-item-main { grid-column: 1; min-width: 0; }
  .painting-embedded-exact .paint-closet-head>.closet-qty { grid-column: 2; justify-self: center; }
  .painting-embedded-exact .paint-closet-head>.paint-closet-price { grid-column: 3; justify-self: center; }
  .painting-embedded-exact .paint-closet-head>.paint-closet-price small { display: none !important; }
  .painting-embedded-exact .painting-closet-total { grid-column: 4; color: #ff8a23; font-size: 14px; text-align: right; justify-self: end; }
  .painting-embedded-exact .paint-closet-head>.paint-toggle { grid-column: 5; justify-self: end; margin: 0 !important; }

  .painting-embedded-exact .paint-closet-subrows>div {
    display: grid !important;
    grid-template-columns: 38% 18% 16% 12% 16% !important;
    gap: 0 !important;
    padding: 4px 8px !important;
    align-items: center !important;
  }
  .painting-embedded-exact .paint-closet-subrows>div>span { grid-column: 1; padding-left: 26px; }
  .painting-embedded-exact .paint-closet-subrows>div>em { grid-column: 3; justify-self: center; }
  .painting-embedded-exact .paint-closet-subrows>div>b { grid-column: 5; justify-self: end; text-align: right; }
  .painting-embedded-exact .paint-closet-subrows>div>[data-closet-sub-price] { grid-column: 3; justify-self: center; }
  .painting-embedded-exact .paint-closet-subrows>div:has([data-closet-sub-price])>em { grid-column: 4; justify-self: end; }
  .painting-embedded-exact .paint-closet-subrows>div>.paint-toggle { grid-column: 5; justify-self: end; margin: 0 !important; }
}

.painting-focused-cleanup .paint-room-top {
  margin-bottom: 12px !important;
  padding: 14px 16px !important;
  border: 1px solid var(--paint-grid-border) !important;
  border-radius: 10px !important;
  background: #071521 !important;
}

.painting-focused-cleanup .painting-save-status {
  display: inline-flex !important;
  align-items: center;
  gap: 7px;
  margin-top: 7px;
  color: #42df99 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

.painting-focused-cleanup .painting-save-status.is-saving { color: #ffbd69 !important; }
.painting-focused-cleanup .painting-save-status.is-error { color: #ff7474 !important; }

.painting-focused-cleanup .painting-component-layout {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) !important;
  align-items: start !important;
  gap: 14px !important;
  overflow: visible !important;
}

@media (min-width: 1200px) {
  .painting-pricing-workspace:has(.painting-focused-cleanup) {
    grid-template-columns: minmax(0,1fr) !important;
  }

  .painting-pricing-workspace:has(.painting-focused-cleanup)>.painting-reference-rooms {
    display: grid !important;
    grid-template-columns: 180px 185px minmax(210px,1fr) 260px 150px !important;
    align-items: stretch !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    padding: 10px !important;
    border: 1px solid #29465c !important;
    border-radius: 10px !important;
    background: #071521 !important;
  }

  .painting-pricing-workspace:has(.painting-focused-cleanup)>.painting-reference-rooms>* {
    min-width: 0 !important;
    margin: 0 !important;
  }

  .painting-pricing-workspace:has(.painting-focused-cleanup)>.paint-center {
    width: 100% !important;
    min-width: 0 !important;
  }

  .painting-focused-cleanup .painting-component-layout {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
}

.painting-focused-cleanup .painting-component-column {
  min-width: 0 !important;
  border: 1px solid var(--paint-grid-border) !important;
  border-radius: 9px !important;
  overflow: hidden !important;
  background: var(--paint-grid-row) !important;
}

.painting-focused-cleanup table.paint-component-table {
  width: 100% !important;
  table-layout: fixed !important;
  border-collapse: collapse !important;
}

.painting-focused-cleanup .paint-component-table :is(th,td) {
  display: table-cell !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(67,106,133,.58) !important;
  vertical-align: middle !important;
}

.pe-live .painting-reference-room.painting-focused-cleanup .paint-component-table:not(.paint-scope-table) :is(th,td):nth-child(2) {
  display: table-cell !important;
}

.painting-focused-cleanup .paint-component-table thead th {
  padding: 10px 9px !important;
  color: #dce9f4 !important;
  background: var(--paint-grid-head) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .015em !important;
  text-align: left !important;
}

.painting-focused-cleanup .paint-component-table thead th:nth-child(5)::after {
  content: none !important;
}

.painting-focused-cleanup .paint-component-table :is(th,td):nth-child(1) { width: 39%; }
.painting-focused-cleanup .paint-component-table :is(th,td):nth-child(2) { width: 17%; text-align: center !important; }
.painting-focused-cleanup .paint-component-table :is(th,td):nth-child(3) { width: 17%; text-align: right !important; }
.painting-focused-cleanup .paint-component-table :is(th,td):nth-child(4) { width: 15%; text-align: right !important; }
.painting-focused-cleanup .paint-component-table :is(th,td):nth-child(5) { width: 12%; text-align: center !important; }

.pe-live .painting-reference-room.painting-focused-cleanup table.paint-component-table :is(th,td):nth-child(1) { width: 46% !important; }
.pe-live .painting-reference-room.painting-focused-cleanup table.paint-component-table :is(th,td):nth-child(2) { width: 18% !important; }
.pe-live .painting-reference-room.painting-focused-cleanup table.paint-component-table :is(th,td):nth-child(3) { width: 13% !important; }
.pe-live .painting-reference-room.painting-focused-cleanup table.paint-component-table :is(th,td):nth-child(4) { width: 13% !important; }
.pe-live .painting-reference-room.painting-focused-cleanup table.paint-component-table :is(th,td):nth-child(5) { width: 10% !important; }

.pe-live .painting-reference-room.painting-focused-cleanup .paint-component-table thead th:nth-child(5) {
  font-size: 12px !important;
}

.painting-focused-cleanup .painting-section-row td {
  width: auto !important;
  padding: 10px 12px !important;
  color: #fff !important;
  background: #0b3145 !important;
}

.painting-focused-cleanup .painting-section-row td strong {
  font-size: 16px !important;
  text-transform: uppercase !important;
}

.painting-focused-cleanup .painting-section-row td b {
  color: var(--paint-orange) !important;
  font-size: 17px !important;
}

.painting-focused-cleanup tr.paint-item-row>td {
  min-height: 62px !important;
  padding: 9px !important;
  background: var(--paint-grid-row) !important;
}

.painting-focused-cleanup tr.paint-item-row:nth-child(even)>td { background: var(--paint-grid-row-alt) !important; }
.painting-focused-cleanup tr.paint-item-row.is-off>td { opacity: .88; }

.painting-focused-cleanup .paint-item-main {
  display: grid !important;
  grid-template-columns: 25px minmax(0,1fr) !important;
  gap: 8px !important;
  align-items: center !important;
}

.painting-focused-cleanup .paint-item-main>svg { color: var(--paint-orange) !important; }
.painting-focused-cleanup .paint-item-main>strong { font-size: 15px !important; line-height: 1.2 !important; }
.painting-focused-cleanup .painting-focused-description { grid-column: 2; min-width: 0; }

.painting-focused-cleanup .painting-focused-description .paint-desc-input {
  width: 100% !important;
  min-height: 0 !important;
  margin-top: 3px !important;
  padding: 0 !important;
  border: 0 !important;
  color: #a8bdcc !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 11px !important;
  line-height: 1.25 !important;
  text-overflow: ellipsis;
}

.painting-focused-cleanup .paint-qty-stepper {
  display: inline-grid !important;
  grid-template-columns: 30px minmax(34px,1fr) 30px !important;
  align-items: center !important;
  max-width: 106px !important;
}

.painting-focused-cleanup .paint-qty-stepper :is(button,input) { min-height: 34px !important; }

.painting-focused-cleanup .paint-price-input {
  width: 100% !important;
  min-width: 0 !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  text-align: right !important;
}

.painting-focused-cleanup .paint-component-table tr.paint-item-row>td:nth-child(3)>small:not(.room-price-coach) {
  display: none !important;
}

.painting-focused-cleanup .room-price-coach {
  display: none !important;
}

.painting-focused-cleanup .paint-toggle {
  position: relative !important;
  display: inline-flex !important;
  width: 48px !important;
  height: 28px !important;
  vertical-align: middle !important;
}

.painting-focused-cleanup .paint-toggle>input {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
}

.painting-focused-cleanup .paint-toggle>span {
  position: relative !important;
  display: block !important;
  width: 48px !important;
  height: 28px !important;
  border: 1px solid #52728a !important;
  border-radius: 999px !important;
  background: #29465c !important;
  cursor: pointer !important;
  transition: background-color .16s ease,border-color .16s ease !important;
}

.painting-focused-cleanup .paint-toggle>span::after {
  content: '' !important;
  position: absolute !important;
  top: 3px !important;
  left: 3px !important;
  width: 20px !important;
  height: 20px !important;
  border-radius: 50% !important;
  background: #d9e5ed !important;
  box-shadow: 0 1px 3px rgba(0,0,0,.35) !important;
  transition: transform .16s ease !important;
  display: block !important;
}

.painting-focused-cleanup .paint-toggle>input:checked+span {
  border-color: var(--paint-orange) !important;
  background: var(--paint-orange) !important;
}

.painting-focused-cleanup .paint-toggle>input:checked+span::after {
  transform: translateX(20px) !important;
  background: #fff !important;
}

.painting-focused-cleanup .painting-focused-total strong {
  color: var(--paint-orange) !important;
  font-size: 16px !important;
  font-weight: 900 !important;
}

.painting-focused-cleanup .autosave-note { display: none !important; }

.painting-focused-cleanup :is(input,button,select,summary):focus-visible {
  outline: 3px solid #39c6ff !important;
  outline-offset: 2px !important;
}

.painting-focused-cleanup .paint-toggle input:focus-visible+span {
  outline: 3px solid #39c6ff !important;
  outline-offset: 3px !important;
}

@media (max-width: 1050px) {
  .painting-focused-cleanup .painting-component-layout {
    grid-template-columns: minmax(0,1fr) !important;
  }
}

/* Exact room editor. The proven estimator remains mounted underneath; this
   focused layer removes the proposal chrome while a room is being edited. */
body.painting-estimator-exact-mode {
  overflow: hidden !important;
}

body.painting-estimator-exact-mode .painting-reference-room.painting-exact-mode {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483000 !important;
  display: grid !important;
  grid-template-rows: auto minmax(0,1fr) auto !important;
  width: 100vw !important;
  height: 100dvh !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 18px 14px 14px !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 0 !important;
  background:
    radial-gradient(circle at 54% 0%,rgba(15,73,102,.28),transparent 38%),
    linear-gradient(120deg,#061521 0%,#071c2a 54%,#061722 100%) !important;
  box-shadow: none !important;
  font-family: Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif !important;
}

.painting-exact-mode>.painting-exact-header {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: start;
  min-height: 112px;
  padding: 0 12px;
}

.painting-exact-brand {
  display: flex;
  align-items: flex-start;
  gap: 18px;
}

.painting-exact-brand>strong {
  color: #ff8a29;
  font-size: 48px;
  font-weight: 950;
  line-height: .92;
  letter-spacing: -3px;
}

.painting-exact-brand>span {
  width: 1px;
  height: 48px;
  margin-top: 0;
  background: #d6e2ea;
}

.painting-exact-brand h1 {
  margin: -4px 0 0 !important;
  color: #f7f9fc !important;
  font-size: 31px !important;
  font-weight: 850 !important;
  line-height: 1.1 !important;
  letter-spacing: -.6px !important;
}

.painting-exact-brand p {
  margin: 1px 0 0 !important;
  color: #b5c6d4 !important;
  font-size: 16px !important;
  line-height: 1.25 !important;
}

.painting-exact-status .painting-save-status {
  margin: 4px 0 0 !important;
  color: #dfe8ee !important;
  font-size: 16px !important;
  font-weight: 500 !important;
}

.painting-exact-status .painting-save-status>span {
  display: inline-grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border: 2px solid #3fe3a0;
  border-radius: 50%;
  color: #3fe3a0;
  font-size: 13px;
}

.painting-exact-instruction {
  position: absolute;
  left: 0;
  bottom: 8px;
  margin: 0 !important;
  color: #f5f8fb !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
}

.painting-exact-mode>.paint-room-top,
.painting-exact-mode>.painting-size-picker,
.painting-exact-mode>.painting-reference-section,
.painting-exact-mode>.painting-other-items,
.painting-exact-mode>.painting-room-actions,
.painting-exact-mode>.paint-room-total,
.painting-exact-mode>.trade-notes-card {
  display: none !important;
}

body.painting-estimator-exact-mode .painting-reference-room.painting-exact-mode>.painting-size-picker,
body.painting-estimator-exact-mode .painting-reference-room.painting-exact-mode>.painting-size-picker>* {
  display: none !important;
}

body.painting-estimator-exact-mode .painting-exact-mode>.painting-component-layout {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  align-items: stretch !important;
  gap: 14px !important;
  min-height: 0 !important;
  overflow: hidden !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.painting-estimator-exact-mode .painting-exact-mode .painting-component-column {
  height: 100% !important;
  overflow: hidden !important;
  border: 1px solid #335c77 !important;
  border-radius: 7px !important;
  background: rgba(7,28,42,.93) !important;
}

body.painting-estimator-exact-mode .painting-exact-mode .painting-component-column-primary>table {
  height: 100% !important;
}

body.painting-estimator-exact-mode .painting-exact-mode .painting-component-column-secondary {
  display: flex !important;
  flex-direction: column !important;
}

body.painting-estimator-exact-mode .painting-exact-mode .painting-component-column-secondary>table {
  flex: 0 0 auto !important;
}

body.painting-estimator-exact-mode .painting-exact-mode .painting-component-column-secondary>.paint-closet-block {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
}

body.painting-estimator-exact-mode .painting-exact-mode .painting-component-column-secondary .paint-closet-subrows {
  display: grid !important;
  flex: 1 1 auto !important;
  grid-template-rows: repeat(3,minmax(42px,1fr)) !important;
}

body.painting-estimator-exact-mode .painting-exact-mode .paint-component-table thead th {
  height: 46px !important;
  padding: 0 16px !important;
  color: #e8eff4 !important;
  background: linear-gradient(#1b4058,#17394f) !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body.painting-estimator-exact-mode .painting-exact-mode .paint-component-table thead th:nth-child(5) {
  padding-right: 6px !important;
  padding-left: 6px !important;
  font-size: 13px !important;
}

body.painting-estimator-exact-mode .painting-exact-mode .paint-component-table :is(th,td):nth-child(1) { width: 40% !important; }
body.painting-estimator-exact-mode .painting-exact-mode .paint-component-table :is(th,td):nth-child(2) { width: 18% !important; }
body.painting-estimator-exact-mode .painting-exact-mode .paint-component-table :is(th,td):nth-child(3) { width: 15% !important; }
body.painting-estimator-exact-mode .painting-exact-mode .paint-component-table :is(th,td):nth-child(4) { width: 15% !important; }
body.painting-estimator-exact-mode .painting-exact-mode .paint-component-table :is(th,td):nth-child(5) { width: 12% !important; }

body.painting-estimator-exact-mode .painting-exact-mode .painting-section-row td {
  height: 44px !important;
  padding: 0 16px !important;
  background: linear-gradient(90deg,#0b3044,#0c344a) !important;
}

body.painting-estimator-exact-mode .painting-exact-mode .painting-section-row td strong {
  font-size: 18px !important;
  letter-spacing: .1px !important;
}

body.painting-estimator-exact-mode .painting-exact-mode .painting-section-row td span {
  display: none !important;
}

body.painting-estimator-exact-mode .painting-exact-mode .painting-section-row td b {
  margin-left: auto !important;
  color: #ff8a23 !important;
  font-size: 21px !important;
}

body.painting-estimator-exact-mode .painting-exact-mode tr.paint-item-row>td {
  height: 56px !important;
  min-height: 56px !important;
  padding: 6px 10px !important;
  background: rgba(7,27,41,.92) !important;
}

body.painting-estimator-exact-mode .painting-exact-mode tr.paint-item-row:nth-child(even)>td {
  background: rgba(8,31,46,.92) !important;
}

body.painting-estimator-exact-mode .painting-exact-mode tr.paint-item-row.is-off>td,
body.painting-estimator-exact-mode .painting-exact-mode .paint-closet-block.is-off {
  opacity: 1 !important;
}

body.painting-estimator-exact-mode .painting-exact-mode .paint-item-main {
  grid-template-columns: 26px minmax(0,1fr) !important;
  gap: 10px !important;
}

body.painting-estimator-exact-mode .painting-exact-mode .paint-item-main>strong {
  color: #f3f6f8 !important;
  font-size: 18px !important;
  font-weight: 750 !important;
}

body.painting-estimator-exact-mode .painting-exact-mode tr.is-off .paint-item-main>strong {
  color: #f0f4f7 !important;
}

body.painting-estimator-exact-mode .painting-exact-mode .painting-focused-description .paint-desc-input {
  color: #bfd0dc !important;
  font-size: 12px !important;
}

body.painting-estimator-exact-mode .painting-exact-mode tr.paint-item-row:not(.painting-door-mix-row) .painting-focused-description {
  display: none !important;
}

body.painting-estimator-exact-mode .painting-exact-mode .paint-price-input {
  color: #f0f4f6 !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  text-align: right !important;
}

body.painting-estimator-exact-mode .painting-exact-mode input.paint-price-input {
  color: #f4f7f9 !important;
  -webkit-text-fill-color: #f4f7f9 !important;
}

body.painting-estimator-exact-mode .painting-exact-mode .painting-focused-total strong {
  color: #ff8a23 !important;
  font-size: 18px !important;
}

body.painting-estimator-exact-mode .painting-exact-mode .paint-qty-stepper {
  grid-template-columns: 34px 38px 34px !important;
  max-width: 106px !important;
}

body.painting-estimator-exact-mode .painting-exact-mode .paint-qty-stepper :is(button,input) {
  min-height: 37px !important;
  height: 37px !important;
  font-size: 16px !important;
  margin: 0 !important;
  border: 1px solid #365d77 !important;
  border-radius: 0 !important;
  background: #0b2638 !important;
  box-shadow: none !important;
}

body.painting-estimator-exact-mode .painting-exact-mode .paint-qty-stepper button {
  color: #ff8a23 !important;
}

body.painting-estimator-exact-mode .painting-exact-mode .paint-qty-stepper button:first-child {
  border-radius: 4px 0 0 4px !important;
}

body.painting-estimator-exact-mode .painting-exact-mode .paint-qty-stepper button:last-child {
  border-radius: 0 4px 4px 0 !important;
}

body.painting-estimator-exact-mode .painting-exact-mode .paint-toggle,
body.painting-estimator-exact-mode .painting-exact-mode .paint-toggle>span {
  width: 52px !important;
  height: 30px !important;
}

body.painting-estimator-exact-mode .painting-exact-mode .paint-toggle>span::after {
  width: 22px !important;
  height: 22px !important;
}

body.painting-estimator-exact-mode .painting-exact-mode .paint-toggle>input:checked+span::after {
  transform: translateX(22px) !important;
}

body.painting-estimator-exact-mode .painting-exact-mode .paint-closet-block {
  border: 0 !important;
  border-radius: 0 !important;
  background: rgba(7,27,41,.94) !important;
}

body.painting-estimator-exact-mode .painting-exact-mode tr.painting-door-mix-row>td {
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
}

body.painting-estimator-exact-mode .painting-exact-mode .painting-door-mix-panel {
  display: grid !important;
  grid-template-rows: auto minmax(0,1fr) !important;
  height: 100% !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

body.painting-estimator-exact-mode .painting-exact-mode .painting-door-mix-heading {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto auto !important;
  align-items: center !important;
  min-height: 56px !important;
  padding: 6px 12px !important;
  border-bottom: 1px solid rgba(67,106,133,.58) !important;
}

body.painting-estimator-exact-mode .painting-exact-mode .painting-door-mix-heading span>strong {
  color: #f4f7f9 !important;
  font-size: 17px !important;
}

body.painting-estimator-exact-mode .painting-exact-mode .painting-door-mix-heading span>small {
  color: #bfd0dc !important;
  font-size: 12px !important;
}

body.painting-estimator-exact-mode .painting-exact-mode .painting-door-group-toggle em {
  display: none !important;
}

body.painting-estimator-exact-mode .painting-exact-mode .painting-door-mix-heading>b {
  min-width: 50px !important;
  color: #ff8a23 !important;
  font-size: 19px !important;
  text-align: right !important;
}

body.painting-estimator-exact-mode .painting-exact-mode .painting-door-mix-grid {
  display: grid !important;
  grid-template-rows: repeat(2,minmax(0,1fr)) !important;
}

body.painting-estimator-exact-mode .painting-exact-mode .painting-door-option {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) 210px 70px !important;
  align-items: center !important;
  min-height: 70px !important;
  padding: 6px 12px 6px 68px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(67,106,133,.58) !important;
  border-radius: 0 !important;
  background: transparent !important;
}

body.painting-estimator-exact-mode .painting-exact-mode .painting-door-option>header strong {
  color: #eef3f6 !important;
  font-size: 16px !important;
}

body.painting-estimator-exact-mode .painting-exact-mode .painting-door-option>header small {
  color: #bfd0dc !important;
  font-size: 12px !important;
}

body.painting-estimator-exact-mode .painting-exact-mode .painting-door-option-controls {
  display: grid !important;
  grid-template-columns: 112px 88px !important;
  gap: 8px !important;
  align-items: end !important;
}

body.painting-estimator-exact-mode .painting-exact-mode .painting-door-option-controls label>span {
  color: #a9bfd0 !important;
  font-size: 10px !important;
}

body.painting-estimator-exact-mode .painting-exact-mode .painting-door-stepper {
  display: grid !important;
  grid-template-columns: 32px 38px 32px !important;
}

body.painting-estimator-exact-mode .painting-exact-mode .painting-door-stepper :is(button,input),
body.painting-estimator-exact-mode .painting-exact-mode .painting-door-option-controls>label>input {
  min-height: 34px !important;
  height: 34px !important;
  margin: 0 !important;
  border: 1px solid #365d77 !important;
  border-radius: 0 !important;
  background: #0b2638 !important;
  box-shadow: none !important;
}

body.painting-estimator-exact-mode .painting-exact-mode .painting-door-stepper button {
  color: #ff8a23 !important;
}

body.painting-estimator-exact-mode .painting-exact-mode .painting-door-stepper button:first-child {
  border-radius: 4px 0 0 4px !important;
}

body.painting-estimator-exact-mode .painting-exact-mode .painting-door-stepper button:last-child {
  border-radius: 0 4px 4px 0 !important;
}

body.painting-estimator-exact-mode .painting-exact-mode .painting-door-option>footer {
  display: block !important;
  padding: 0 !important;
  border: 0 !important;
  text-align: right !important;
}

body.painting-estimator-exact-mode .painting-exact-mode .painting-door-option>footer span {
  display: block !important;
  color: #b9cad6 !important;
  font-size: 11px !important;
}

body.painting-estimator-exact-mode .painting-exact-mode .painting-door-option>footer strong {
  color: #ff8a23 !important;
  font-size: 15px !important;
}

body.painting-estimator-exact-mode .painting-exact-mode .painting-door-save-status {
  display: none !important;
}

body.painting-estimator-exact-mode .painting-exact-mode .paint-closet-head {
  min-height: 58px !important;
  padding: 6px 10px !important;
  border-bottom: 1px solid rgba(67,106,133,.58) !important;
}

body.painting-estimator-exact-mode .painting-exact-mode .paint-closet-subrows>div {
  min-height: 42px !important;
  padding: 5px 14px 5px 70px !important;
  border-bottom: 1px solid rgba(67,106,133,.58) !important;
}

.painting-exact-mode>.painting-exact-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 28px;
  min-height: 70px;
  padding-right: 0;
  border-top: 1px solid #41647b;
}

.painting-exact-footer>span {
  color: #f5f8fb;
  font-size: 20px;
  font-weight: 800;
}

.painting-exact-footer>strong {
  min-width: 112px;
  color: #ff8a23;
  font-size: 34px;
  font-weight: 900;
  text-align: right;
}

.painting-exact-footer>button {
  width: 146px;
  min-height: 52px;
  border: 1px solid #ff9b45;
  border-radius: 7px;
  color: #111820;
  background: linear-gradient(#ff9b47,#ff8622);
  box-shadow: 0 4px 12px rgba(255,126,22,.22);
  font-size: 17px;
  font-weight: 850;
  cursor: pointer;
}

@media (max-width: 900px) {
  body.painting-estimator-exact-mode .painting-reference-room.painting-exact-mode {
    display: block !important;
    padding: 14px 10px 90px !important;
    overflow-y: auto !important;
  }
  .painting-exact-mode>.painting-exact-header { min-height: 128px; padding: 0 4px; }
  .painting-exact-brand>strong { font-size: 38px; }
  .painting-exact-brand h1 { font-size: 25px !important; }
  body.painting-estimator-exact-mode .painting-exact-mode>.painting-component-layout {
    grid-template-columns: minmax(0,1fr) !important;
    overflow: visible !important;
  }
  body.painting-estimator-exact-mode .painting-exact-mode .painting-component-column { overflow-x: auto !important; }
  body.painting-estimator-exact-mode .painting-exact-mode .paint-component-table { min-width: 660px !important; }
  .painting-exact-mode>.painting-exact-footer {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    min-height: 76px;
    padding: 10px;
    background: #071722;
  }
}

/* QA21: keep the cleaned estimator inside the established proposal workspace.
   The Rooms & Areas rail stays on the left and the proposal summary stays on
   the right, matching the approved embedded layout. */
@media (min-width: 1200px) {
  .painting-pricing-workspace:has(.painting-embedded-exact) {
    display: grid !important;
    grid-template-columns: 238px minmax(0,1fr) !important;
    align-items: start !important;
    gap: 10px !important;
  }

  .painting-pricing-workspace:has(.painting-embedded-exact)>.painting-reference-rooms {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
    width: 238px !important;
    max-width: 238px !important;
    min-height: 100% !important;
    padding: 10px !important;
    border: 1px solid #29465c !important;
    border-radius: 0 !important;
    background: #061521 !important;
  }

  .painting-pricing-workspace:has(.painting-embedded-exact)>.painting-reference-rooms>* {
    width: 100% !important;
    min-width: 0 !important;
  }

  .painting-pricing-workspace:has(.painting-embedded-exact)>.paint-center {
    width: 100% !important;
    min-width: 0 !important;
  }

  .painting-embedded-exact .painting-component-layout {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}

.painting-reference-room.painting-embedded-exact {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  height: auto !important;
  max-width: none !important;
  overflow: visible !important;
}

.painting-embedded-exact>.painting-exact-header,
.painting-embedded-exact>.painting-exact-footer {
  display: none !important;
}

@media (max-width: 1050px) {
  .painting-focused-cleanup .painting-component-column { overflow-x: visible !important; }
  .painting-focused-cleanup .paint-component-table thead { display: none !important; }
  .painting-focused-cleanup .paint-component-table tbody,
  .painting-focused-cleanup .paint-component-table tr.paint-item-row { display: block !important; }
  .painting-focused-cleanup .paint-component-table tr.paint-item-row {
    padding: 10px !important;
    border-bottom: 1px solid var(--paint-grid-border) !important;
    background: var(--paint-grid-row) !important;
  }
  .painting-focused-cleanup .paint-component-table tr.paint-item-row>td {
    display: flex !important;
    width: 100% !important;
    min-height: 0 !important;
    padding: 6px 0 !important;
    border: 0 !important;
    background: transparent !important;
  }
  .pe-live .painting-reference-room.painting-focused-cleanup .paint-component-table:not(.paint-scope-table) tr.paint-item-row>td:nth-child(2) {
    display: flex !important;
  }
  .painting-focused-cleanup .paint-component-table tr.paint-item-row>td:first-child { padding-bottom: 10px !important; }
  .painting-focused-cleanup .paint-component-table tr.paint-item-row>td:nth-child(n+2)::before {
    width: 76px;
    flex: 0 0 76px;
    color: #8fa8ba;
    font-size: 11px;
    font-weight: 800;
    text-align: left;
    text-transform: uppercase;
  }
  .painting-focused-cleanup .paint-component-table tr.paint-item-row>td:nth-child(3) {
    display: grid !important;
    grid-template-columns: 76px minmax(84px,120px) minmax(0,1fr) !important;
    align-items: center !important;
    column-gap: 10px !important;
  }
  .painting-focused-cleanup .paint-component-table tr.paint-item-row>td:nth-child(3)>.paint-price-input {
    width: 100% !important;
  }
  .painting-focused-cleanup .paint-component-table tr.paint-item-row>td:nth-child(3)>small:not(.room-price-coach) {
    display: none !important;
  }
  .painting-focused-cleanup .paint-component-table tr.paint-item-row>td:nth-child(3)>.room-price-coach {
    min-width: 0 !important;
    line-height: 1.25 !important;
    text-align: left !important;
  }
  .painting-focused-cleanup .paint-component-table tr.paint-item-row>td:nth-child(2)::before { content:'Quantity'; }
  .painting-focused-cleanup .paint-component-table tr.paint-item-row>td:nth-child(3)::before { content:'Rate'; }
  .painting-focused-cleanup .paint-component-table tr.paint-item-row>td:nth-child(4)::before { content:'Total'; }
  .painting-focused-cleanup .paint-component-table tr.paint-item-row>td:nth-child(5)::before { content:'Include'; }
  .painting-focused-cleanup .painting-section-row { display: table-row !important; }
  .painting-focused-cleanup .painting-section-row td { display: table-cell !important; }
}

/* QA22: reference-faithful center table, kept inside the proven workspace. */
@media (min-width: 1051px) {
  .painting-embedded-exact {
    --paint-grid-border: #345a72;
    --paint-grid-head: #173b52;
    --paint-grid-row: #071925;
    --paint-grid-row-alt: #081d2a;
    padding-bottom: 0 !important;
    background: #061521 !important;
  }

  .painting-embedded-exact .paint-room-top {
    margin-bottom: 10px !important;
    padding: 10px 12px !important;
    border-radius: 7px !important;
  }
  .painting-embedded-exact .paint-room-top .painting-save-status { margin-top: 5px !important; font-size: 12px !important; }
  .painting-embedded-exact .painting-component-column { border-color: #345a72 !important; border-radius: 7px !important; background: #071925 !important; }

  .painting-embedded-exact .paint-component-table thead th {
    height: 40px !important;
    padding: 0 9px !important;
    color: #f1f6fa !important;
    background: linear-gradient(#1b4058,#17394f) !important;
    font-size: 12px !important;
    font-weight: 850 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
  }
  .pe-live .painting-reference-room.painting-embedded-exact .paint-component-table :is(th,td):nth-child(1) { width: 43% !important; }
  .pe-live .painting-reference-room.painting-embedded-exact .paint-component-table :is(th,td):nth-child(2) { width: 18% !important; }
  .pe-live .painting-reference-room.painting-embedded-exact .paint-component-table :is(th,td):nth-child(3) { width: 15% !important; }
  .pe-live .painting-reference-room.painting-embedded-exact .paint-component-table :is(th,td):nth-child(4) { width: 14% !important; }
  .pe-live .painting-reference-room.painting-embedded-exact .paint-component-table :is(th,td):nth-child(5) { width: 10% !important; }

  .painting-embedded-exact .painting-section-row td { height: 38px !important; padding: 0 10px !important; background: linear-gradient(90deg,#0b3044,#0d3a51) !important; }
  .painting-embedded-exact .painting-section-row td strong { color: #fff !important; font-size: 15px !important; letter-spacing: 0 !important; }
  .painting-embedded-exact .painting-section-row td span { display: none !important; }
  .painting-embedded-exact .painting-section-row td b { margin-left: auto !important; color: #ff8a23 !important; font-size: 17px !important; }

  .painting-embedded-exact tr.paint-item-row>td { height: 49px !important; min-height: 49px !important; padding: 5px 7px !important; background: #071925 !important; }
  .painting-embedded-exact tr.paint-item-row:nth-child(even)>td { background: #081d2a !important; }
  .painting-embedded-exact tr.paint-item-row.is-off>td,
  .painting-embedded-exact .paint-closet-block.is-off { opacity: 1 !important; }
  .painting-embedded-exact .paint-item-main { grid-template-columns: 22px minmax(0,1fr) !important; gap: 7px !important; }
  .painting-embedded-exact .paint-item-main>strong,
  .painting-embedded-exact tr.is-off .paint-item-main>strong { color: #f1f5f8 !important; font-size: 15px !important; font-weight: 750 !important; }
  .painting-embedded-exact tr.paint-item-row:not(.painting-door-mix-row) .painting-focused-description { display: none !important; }

  .painting-embedded-exact .paint-price-input {
    min-height: 32px !important;
    padding: 0 3px !important;
    border: 0 !important;
    color: #f3f7fa !important;
    -webkit-text-fill-color: #f3f7fa !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: 14px !important;
    font-weight: 650 !important;
  }
  .painting-embedded-exact .painting-focused-total strong { color: #ff8a23 !important; font-size: 15px !important; }
  .painting-embedded-exact .painting-rate-control {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0;
    width: 100%;
  }
  .painting-embedded-exact .painting-rate-symbol {
    position: static;
    color: #f3f7fa;
    font-size: 14px;
    font-weight: 650;
    pointer-events: none;
  }
  .painting-embedded-exact .painting-rate-control .paint-price-input {
    width: 58px !important;
    max-width: 58px !important;
    padding-left: 0 !important;
    text-align: left !important;
  }

  .painting-embedded-exact .paint-qty-stepper { grid-template-columns: 28px 32px 28px !important; gap: 0 !important; max-width: 88px !important; }
  .painting-embedded-exact .paint-qty-stepper :is(button,input) {
    width: auto !important;
    min-height: 32px !important;
    height: 32px !important;
    margin: 0 !important;
    border: 1px solid #365d77 !important;
    border-radius: 0 !important;
    color: #f5f8fb !important;
    background: #0b2638 !important;
    box-shadow: none !important;
    font-size: 13px !important;
  }
  .painting-embedded-exact .paint-qty-stepper button { color: #ff8a23 !important; }
  .painting-embedded-exact .paint-qty-stepper button:first-child { border-radius: 4px 0 0 4px !important; }
  .painting-embedded-exact .paint-qty-stepper button:last-child { border-radius: 0 4px 4px 0 !important; }

  .painting-embedded-exact .paint-toggle,
  .painting-embedded-exact .paint-toggle>span { width: 50px !important; height: 29px !important; }
  .painting-embedded-exact .paint-toggle>span::after { top: 3px !important; left: 3px !important; width: 21px !important; height: 21px !important; }
  .painting-embedded-exact .paint-toggle>input:checked+span::after { transform: translateX(21px) !important; }

  .painting-embedded-exact tr.painting-door-mix-row>td { height: auto !important; min-height: 0 !important; padding: 0 !important; }
  .painting-embedded-exact .painting-door-mix-panel { display: grid !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; }
  .painting-embedded-exact .painting-door-mix-heading {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) auto auto !important;
    align-items: center !important;
    min-height: 50px !important;
    padding: 5px 8px !important;
    border-bottom: 1px solid rgba(67,106,133,.58) !important;
  }
  .painting-embedded-exact .painting-door-mix-heading span>strong { color: #f4f7f9 !important; font-size: 14px !important; }
  .painting-embedded-exact .painting-door-mix-heading span>small { color: #bfd0dc !important; font-size: 10px !important; }
  .painting-embedded-exact .painting-door-group-toggle em { display: none !important; }
  .painting-embedded-exact .painting-door-mix-heading>b { min-width: 36px !important; color: #ff8a23 !important; font-size: 16px !important; text-align: right !important; }
  .painting-embedded-exact .painting-door-option {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) 176px 44px !important;
    align-items: center !important;
    min-height: 61px !important;
    padding: 5px 8px 5px 34px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(67,106,133,.58) !important;
    border-radius: 0 !important;
    background: transparent !important;
  }
  .painting-embedded-exact .painting-door-option>header strong { color: #eef3f6 !important; font-size: 13px !important; }
  .painting-embedded-exact .painting-door-option>header small { color: #bfd0dc !important; font-size: 10px !important; }
  .painting-embedded-exact .painting-door-option-controls { display: grid !important; grid-template-columns: 90px 78px !important; gap: 6px !important; align-items: end !important; }
  .painting-embedded-exact .painting-door-option-controls label>span { color: #a9bfd0 !important; font-size: 9px !important; }
  .painting-embedded-exact .painting-door-stepper { display: grid !important; grid-template-columns: 26px 32px 26px !important; gap: 0 !important; }
  .painting-embedded-exact .painting-door-stepper :is(button,input),
  .painting-embedded-exact .painting-door-option-controls>label>input {
    min-height: 31px !important;
    height: 31px !important;
    margin: 0 !important;
    border: 1px solid #365d77 !important;
    border-radius: 0 !important;
    color: #f4f7f9 !important;
    -webkit-text-fill-color: #f4f7f9 !important;
    background: #0b2638 !important;
    box-shadow: none !important;
  }
  .painting-embedded-exact .painting-door-stepper button { color: #ff8a23 !important; }
  .painting-embedded-exact .painting-door-stepper button:first-child { border-radius: 4px 0 0 4px !important; }
  .painting-embedded-exact .painting-door-stepper button:last-child { border-radius: 0 4px 4px 0 !important; }
  .painting-embedded-exact .painting-door-option>footer { padding: 0 !important; border: 0 !important; text-align: right !important; }
  .painting-embedded-exact .painting-door-option>footer span { display: block !important; color: #b9cad6 !important; font-size: 9px !important; }
  .painting-embedded-exact .painting-door-option>footer strong { color: #ff8a23 !important; font-size: 13px !important; }
  .painting-embedded-exact .painting-door-save-status { display: none !important; }

  .painting-embedded-exact .paint-closet-block { border: 0 !important; border-radius: 0 !important; background: #071925 !important; }
  .painting-embedded-exact .paint-closet-head { min-height: 51px !important; padding: 5px 8px !important; border-bottom: 1px solid rgba(67,106,133,.58) !important; }
  .painting-embedded-exact .paint-closet-subrows>div { min-height: 38px !important; padding: 4px 10px 4px 42px !important; border-bottom: 1px solid rgba(67,106,133,.58) !important; }

  .painting-embedded-exact>.paint-room-total { display: none !important; }
  .painting-embedded-footer {
    position: sticky;
    bottom: 0;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 18px;
    min-height: 58px;
    padding: 7px 0 7px 12px;
    border-top: 1px solid #41647b;
    background: #061521;
  }
  .painting-embedded-footer>span { color: #f5f8fb; font-size: 17px; font-weight: 800; }
  .painting-embedded-footer>strong { min-width: 76px; color: #ff8a23; font-size: 27px; font-weight: 900; text-align: right; }
  .painting-embedded-footer>button { width: 118px; min-height: 44px; border: 1px solid #ff9b45; border-radius: 6px; color: #111820; background: linear-gradient(#ff9b47,#ff8622); font-size: 15px; font-weight: 850; cursor: pointer; }
}

@media (max-width: 1050px) {
  .painting-embedded-footer { display: flex; align-items: center; justify-content: flex-end; gap: 12px; padding: 10px; border-top: 1px solid #41647b; background: #061521; }
  .painting-embedded-footer>span { font-weight: 800; }
  .painting-embedded-footer>strong { color: #ff8a23; font-size: 22px; }
  .painting-embedded-footer>button { min-height: 42px; padding: 0 22px; border: 0; border-radius: 6px; background: #ff8a23; font-weight: 800; }
  .painting-embedded-exact>.paint-room-total { display: none !important; }
}

/* Override the legacy high-specificity circular quantity skin only inside the
   embedded Interior estimator. */
@media (min-width: 1051px) {
  .premium-app .painting-module-shell.interior .painting-embedded-exact .paint-qty-stepper {
    gap: 0 !important;
    border: 0 !important;
    border-radius: 4px !important;
    background: transparent !important;
  }
  .premium-app .painting-module-shell.interior .painting-embedded-exact .paint-qty-stepper :is(button,input) {
    width: auto !important;
    height: 32px !important;
    min-height: 32px !important;
    margin: 0 !important;
    border: 1px solid #365d77 !important;
    border-radius: 0 !important;
    background: #0b2638 !important;
    box-shadow: none !important;
  }
  .premium-app .painting-module-shell.interior .painting-embedded-exact .paint-qty-stepper button:first-child { border-radius: 4px 0 0 4px !important; }
  .premium-app .painting-module-shell.interior .painting-embedded-exact .paint-qty-stepper button:last-child { border-radius: 0 4px 4px 0 !important; }
  .premium-app .painting-module-shell.interior .painting-embedded-exact .paint-price-input {
    border: 0 !important;
    color: #f3f7fa !important;
    -webkit-text-fill-color: #f3f7fa !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  .premium-app .painting-module-shell.interior .painting-embedded-exact input[data-room-price-input].paint-price-input:not(:disabled):not([readonly]),
  .premium-app .painting-module-shell.interior .painting-embedded-exact input[data-closet-sub-price].paint-price-input:not(:disabled):not([readonly]),
  .premium-app .painting-module-shell.interior .painting-embedded-exact input[data-painting-door-price]:not(:disabled):not([readonly]),
  .premium-app .painting-module-shell.interior .painting-embedded-exact input[data-door-trim-price]:not(:disabled):not([readonly]) {
    color: #f3f7fa !important;
    -webkit-text-fill-color: #f3f7fa !important;
  }

  .premium-app .painting-module-shell.interior .painting-embedded-exact .painting-door-stepper {
    display: grid !important;
    grid-template-columns: 30px 38px 30px !important;
    gap: 0 !important;
    width: 98px !important;
    max-width: 98px !important;
    border: 0 !important;
    border-radius: 4px !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  .premium-app .painting-module-shell.interior .painting-embedded-exact .painting-door-stepper :is(button,input),
  .premium-app .painting-module-shell.interior .painting-embedded-exact .painting-door-stepper button[data-painting-door-step],
  .premium-app .painting-module-shell.interior .painting-embedded-exact .painting-door-stepper button[data-door-trim-step] {
    width: auto !important;
    min-width: 0 !important;
    height: 34px !important;
    min-height: 34px !important;
    margin: 0 !important;
    border: 1px solid #365d77 !important;
    border-radius: 0 !important;
    color: #f4f7f9 !important;
    background: #0b2638 !important;
    box-shadow: none !important;
  }
  .premium-app .painting-module-shell.interior .painting-embedded-exact .painting-door-stepper button[data-painting-door-step],
  .premium-app .painting-module-shell.interior .painting-embedded-exact .painting-door-stepper button[data-door-trim-step] { color: #ff8a23 !important; }
  .premium-app .painting-module-shell.interior .painting-embedded-exact .painting-door-stepper button:first-child { border-radius: 4px 0 0 4px !important; }
  .premium-app .painting-module-shell.interior .painting-embedded-exact .painting-door-stepper button:last-child { border-radius: 0 4px 4px 0 !important; }

  .premium-app .painting-module-shell.interior .painting-embedded-exact .painting-door-option-controls>label:last-child {
    position: relative !important;
  }
  .premium-app .painting-module-shell.interior .painting-embedded-exact .painting-door-option-controls>label:last-child::before {
    content: '$';
    position: absolute;
    left: 8px;
    bottom: 8px;
    z-index: 1;
    color: #f3f7fa;
    font-size: 13px;
    font-weight: 650;
    pointer-events: none;
  }
  .premium-app .painting-module-shell.interior .painting-embedded-exact .painting-door-option-controls>label:last-child>input {
    padding-left: 18px !important;
  }
}

/* QA24 final cascade lock: the visible five-column grid is authoritative. */
@media (min-width: 1051px) {
  .pe-live .painting-reference-room.painting-embedded-exact table.paint-component-table :is(th,td):nth-child(1) { width: 38% !important; }
  .pe-live .painting-reference-room.painting-embedded-exact table.paint-component-table :is(th,td):nth-child(2) { width: 18% !important; text-align: center !important; }
  .pe-live .painting-reference-room.painting-embedded-exact table.paint-component-table :is(th,td):nth-child(3) { width: 16% !important; text-align: center !important; }
  .pe-live .painting-reference-room.painting-embedded-exact table.paint-component-table :is(th,td):nth-child(4) { width: 12% !important; text-align: right !important; }
  .pe-live .painting-reference-room.painting-embedded-exact table.paint-component-table :is(th,td):nth-child(5) { width: 16% !important; padding-right: 8px !important; text-align: right !important; }
  .pe-live .painting-reference-room.painting-embedded-exact table.paint-component-table td:nth-child(5)>.paint-toggle { display: inline-grid !important; margin: 0 0 0 auto !important; }
  .pe-live .painting-reference-room.painting-embedded-exact .painting-rate-control { justify-content: center !important; }

  .premium-app .painting-module-shell.interior .painting-embedded-exact :is(.paint-price-input,.paint-rate-editor .paint-price-input,input[data-room-price-input],input[data-closet-sub-price],input[data-painting-door-price],input[data-door-trim-price]) {
    border-bottom: 0 !important;
    background-image: none !important;
    text-decoration: none !important;
  }

  .premium-app .painting-module-shell.interior .painting-embedded-exact .painting-door-mix-heading { grid-template-columns: 38% 18% 16% 12% 16% !important; gap: 0 !important; }
  .premium-app .painting-module-shell.interior .painting-embedded-exact .painting-door-mix-heading>span { grid-column: 1; min-width: 0; }
  .premium-app .painting-module-shell.interior .painting-embedded-exact .painting-door-mix-heading>b { grid-column: 4; justify-self: end; }
  .premium-app .painting-module-shell.interior .painting-embedded-exact .painting-door-mix-heading>.painting-door-group-toggle { grid-column: 5; grid-row: 1; justify-self: end; margin: 0 !important; }

  .premium-app .painting-module-shell.interior .painting-embedded-exact .painting-door-option { grid-template-columns: 38% 34% 12% 16% !important; gap: 0 !important; padding: 5px 8px !important; }
  .premium-app .painting-module-shell.interior .painting-embedded-exact .painting-door-option>header { grid-column: 1; min-width: 0; padding-left: 26px; }
  .premium-app .painting-module-shell.interior .painting-embedded-exact .painting-door-option-controls { grid-column: 2; grid-template-columns: 70px minmax(34px,1fr) !important; gap: 4px !important; min-width: 0; }
  .premium-app .painting-module-shell.interior .painting-embedded-exact .painting-door-stepper { grid-template-columns: 20px 30px 20px !important; width: 70px !important; max-width: 70px !important; }
  .premium-app .painting-module-shell.interior .painting-embedded-exact .painting-door-option>footer { grid-column: 3; justify-self: end; }

  .premium-app .painting-module-shell.interior .painting-embedded-exact .paint-closet-head { display: grid !important; grid-template-columns: 38% 18% 16% 12% 16% !important; gap: 0 !important; }
  .premium-app .painting-module-shell.interior .painting-embedded-exact .paint-closet-head>.paint-item-main { grid-column: 1; min-width: 0; }
  .premium-app .painting-module-shell.interior .painting-embedded-exact .paint-closet-head>.closet-qty { grid-column: 2; justify-self: center; }
  .premium-app .painting-module-shell.interior .painting-embedded-exact .paint-closet-head>.paint-closet-price { grid-column: 3; justify-self: center; }
  .premium-app .painting-module-shell.interior .painting-embedded-exact .paint-closet-head>.paint-closet-price small { display: none !important; }
  .premium-app .painting-module-shell.interior .painting-embedded-exact .painting-closet-total { grid-column: 4; justify-self: end; color: #ff8a23; font-size: 14px; text-align: right; }
  .premium-app .painting-module-shell.interior .painting-embedded-exact .paint-closet-head>.paint-toggle { grid-column: 5; justify-self: end; margin: 0 !important; }

  .premium-app .painting-module-shell.interior .painting-embedded-exact .paint-closet-subrows>div { display: grid !important; grid-template-columns: 38% 18% 16% 12% 16% !important; gap: 0 !important; padding: 4px 8px !important; align-items: center !important; }
  .premium-app .painting-module-shell.interior .painting-embedded-exact .paint-closet-subrows>div>span { grid-column: 1; padding-left: 26px; }
  .premium-app .painting-module-shell.interior .painting-embedded-exact .paint-closet-subrows>div>em { grid-column: 3; justify-self: center; }
  .premium-app .painting-module-shell.interior .painting-embedded-exact .paint-closet-subrows>div>b { grid-column: 5; justify-self: end; text-align: right; }
  .premium-app .painting-module-shell.interior .painting-embedded-exact .paint-closet-subrows>div>[data-closet-sub-price] { grid-column: 3; justify-self: center; }
  .premium-app .painting-module-shell.interior .painting-embedded-exact .paint-closet-subrows>div:has([data-closet-sub-price])>em { grid-column: 4; justify-self: end; }
  .premium-app .painting-module-shell.interior .painting-embedded-exact .paint-closet-subrows>div>.paint-toggle { grid-column: 5; justify-self: end; margin: 0 !important; }
}

@media (min-width: 1051px) {
  .premium-app .painting-module-shell.interior .painting-reference-room.painting-embedded-exact .paint-item-row td .painting-rate-control input.paint-price-input {
    background: transparent !important;
    background-image: none !important;
  }
  .premium-app .painting-module-shell.interior .painting-embedded-exact .painting-door-option { grid-template-columns: 34% 40% 12% 14% !important; }
  .premium-app .painting-module-shell.interior .painting-embedded-exact .painting-door-option-controls { grid-template-columns: 70px minmax(60px,1fr) !important; }
  .premium-app .painting-module-shell.interior .painting-reference-room.painting-embedded-exact .painting-door-option>.painting-door-option-controls {
    display: grid !important;
  }
  .premium-app .painting-module-shell.interior .painting-reference-room.painting-embedded-exact .painting-door-option>.painting-door-option-controls>label:last-child>input,
  .premium-app .painting-module-shell.interior .painting-reference-room.painting-embedded-exact .paint-closet-subrows>div>[data-closet-sub-price] {
    background: transparent !important;
    background-image: none !important;
  }
  .premium-app .painting-module-shell.interior .painting-embedded-exact .painting-door-option-controls>label:last-child>input {
    width: 100% !important;
    min-width: 0 !important;
    appearance: textfield !important;
  }
  .premium-app .painting-module-shell.interior .painting-embedded-exact .painting-door-option-controls>label:last-child>input::-webkit-inner-spin-button,
  .premium-app .painting-module-shell.interior .painting-embedded-exact .painting-door-option-controls>label:last-child>input::-webkit-outer-spin-button { margin: 0 !important; appearance: none !important; }
  .premium-app .painting-module-shell.interior .painting-embedded-exact .paint-closet-subrows .painting-closet-subtotal {
    grid-column: 4 !important;
    justify-self: end !important;
    color: #ff8a23 !important;
    white-space: nowrap !important;
  }
  .premium-app .painting-module-shell.interior .painting-embedded-exact .paint-closet-subrows>div>b {
    font-size: 9px !important;
    white-space: nowrap !important;
  }
}

/* QA25: compact numeric tracks and keep every switch fully inside its column. */
@media (min-width: 1051px) {
  .pe-live .painting-reference-room.painting-embedded-exact table.paint-component-table :is(th,td):nth-child(1) { width: 40% !important; }
  .pe-live .painting-reference-room.painting-embedded-exact table.paint-component-table :is(th,td):nth-child(2) { width: 16% !important; }
  .pe-live .painting-reference-room.painting-embedded-exact table.paint-component-table :is(th,td):nth-child(3) { width: 14% !important; }
  .pe-live .painting-reference-room.painting-embedded-exact table.paint-component-table :is(th,td):nth-child(4) { width: 12% !important; }
  .pe-live .painting-reference-room.painting-embedded-exact table.paint-component-table :is(th,td):nth-child(5) { width: 18% !important; padding-right: 10px !important; }

  .premium-app .painting-module-shell.interior .painting-reference-room.painting-embedded-exact .paint-qty-stepper {
    grid-template-columns: 24px 28px 24px !important;
    width: 76px !important;
    max-width: 76px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .premium-app .painting-module-shell.interior .painting-reference-room.painting-embedded-exact .paint-toggle,
  .premium-app .painting-module-shell.interior .painting-reference-room.painting-embedded-exact .paint-toggle>span {
    box-sizing: border-box !important;
    overflow: hidden !important;
  }
  .premium-app .painting-module-shell.interior .painting-reference-room.painting-embedded-exact .paint-toggle>span::before {
    content: none !important;
    display: none !important;
  }

  .premium-app .painting-module-shell.interior .painting-reference-room.painting-embedded-exact .painting-door-mix-heading,
  .premium-app .painting-module-shell.interior .painting-reference-room.painting-embedded-exact .paint-closet-head,
  .premium-app .painting-module-shell.interior .painting-reference-room.painting-embedded-exact .paint-closet-subrows>div {
    grid-template-columns: 40% 16% 14% 12% 18% !important;
  }
  .premium-app .painting-module-shell.interior .painting-reference-room.painting-embedded-exact .painting-door-option {
    grid-template-columns: 40% 32% 12% 16% !important;
  }
  .premium-app .painting-module-shell.interior .painting-reference-room.painting-embedded-exact .painting-door-option-controls {
    grid-template-columns: 66px 56px !important;
    gap: 3px !important;
    justify-self: start !important;
  }
  .premium-app .painting-module-shell.interior .painting-reference-room.painting-embedded-exact .painting-door-stepper {
    grid-template-columns: 19px 28px 19px !important;
    width: 66px !important;
    max-width: 66px !important;
  }
}

/* QA26: final checked-toggle inset and closet parent-price cleanup. */
@media (min-width: 1051px) {
  .premium-app .painting-module-shell.interior .painting-reference-room.painting-embedded-exact .paint-toggle>input:checked+span::after {
    top: 4px !important;
    left: 3px !important;
    width: 20px !important;
    height: 20px !important;
    transform: translateX(22px) !important;
  }

  .premium-app .painting-module-shell.interior .painting-reference-room.painting-embedded-exact .paint-closet-head>.paint-closet-price>input[data-room-price-input] {
    border: 0 !important;
    border-bottom: 0 !important;
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    text-decoration: none !important;
  }
}
