/* Keep the short editable-price cue directly beneath the number in every alignment. */
.premium-app :is(.painting-module-shell.interior,.painting-module-shell.exterior) input[data-room-price-input][data-room-price-input]:not(:disabled):not([readonly]){
  background-position:right 7px bottom 1px!important;
}

.premium-app :is(.painting-module-shell.interior,.painting-module-shell.exterior) input[data-closet-sub-price][data-closet-sub-price]:not(:disabled):not([readonly]){
  background-position:right 5px bottom 1px!important;
}

.premium-app :is(.painting-module-shell.interior,.painting-module-shell.exterior) :is(
  input[data-paint-whole-home-amount],
  input[data-paint-prep-amount],
  input[data-paint-furniture-amount],
  .painting-package-form input[name="price"]
):not(:disabled):not([readonly]){
  background-position:left 9px bottom 1px!important;
}

.premium-app :is(.painting-module-shell.interior,.painting-module-shell.exterior) :is(
  input[data-painting-door-price],
  input[data-door-trim-price],
  input[data-paint-scope-input="price"]
):not(:disabled):not([readonly]){
  background-position:center bottom 1px!important;
}

/* Cost fields sit in the Painting summary rail, outside the estimator shell. */
.premium-app .painting-reference-summary input[data-paint-cost]:not(:disabled):not([readonly]){
  color:#ff9a3d!important;
  -webkit-text-fill-color:#ff9a3d!important;
  caret-color:#ff9a3d!important;
  border-color:transparent!important;
  border-bottom:0!important;
  border-radius:4px!important;
  background-color:transparent!important;
  background-image:repeating-linear-gradient(90deg,#a75419 0 4px,transparent 4px 7px)!important;
  background-repeat:no-repeat!important;
  background-position:right 6px bottom 1px!important;
  background-size:34px 1px!important;
  box-shadow:none!important;
  cursor:text!important;
}

.premium-app .painting-reference-summary input[data-paint-cost]:not(:disabled):not([readonly]):focus{
  border:1px solid #ff8618!important;
  background:#07131d!important;
  background-image:none!important;
  outline:2px solid rgba(255,134,24,.2)!important;
  outline-offset:1px!important;
}

/* QA1091 — Home Repair Painting uses larger orange prices without the dashed cue. */
.premium-app .home-repair-painting-embed :is(.painting-module-shell.interior,.painting-module-shell.exterior) :is(
  input[data-room-price-input],
  input[data-closet-sub-price],
  input[data-painting-door-price],
  input[data-door-trim-price],
  input[data-paint-scope-input="price"],
  input[data-paint-whole-home-amount],
  input[data-paint-prep-amount],
  input[data-paint-furniture-amount],
  .painting-package-form input[name="price"]
):not(:disabled):not([readonly]),
.premium-app .home-repair-painting-embed .painting-reference-summary input[data-paint-cost]:not(:disabled):not([readonly]){
  border-bottom:0!important;
  background-image:none!important;
}

@media(min-width:761px){
  .premium-app .home-repair-painting-embed :is(.painting-module-shell.interior,.painting-module-shell.exterior) :is(
    input[data-room-price-input],
    input[data-closet-sub-price],
    input[data-painting-door-price],
    input[data-door-trim-price],
    input[data-paint-scope-input="price"],
    input[data-paint-whole-home-amount],
    input[data-paint-prep-amount],
    input[data-paint-furniture-amount],
    .painting-package-form input[name="price"]
  ):not(:disabled):not([readonly]),
  .premium-app .home-repair-painting-embed .painting-reference-summary input[data-paint-cost]:not(:disabled):not([readonly]){
    font-size:15px!important;
  }
}
