/* Restore the approved neutral-dark Labor & Materials palette and increase
   Painter Pro estimator type without changing the established layout. */
.pe-live,
.pe-live button,
.pe-live input,
.pe-live select,
.pe-live textarea{
  font-synthesis:none;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  text-shadow:none;
}

/* Shared Painter Pro identity and navigation. */
.painting-shared-estimate-top .hgc-estimate-identity small{font-size:11.5px!important;line-height:1.25!important}
.painting-shared-estimate-top .hgc-estimate-identity strong{font-size:15px!important;line-height:1.25!important}
.painting-shared-estimate-top .hgc-estimate-identity em{font-size:11.5px!important;line-height:1.3!important}
.painting-shared-estimate-top .hgc-shared-estimate-actions small{font-size:11.5px!important}
.painting-shared-estimate-top .hgc-shared-estimate-actions button{font-size:13px!important}
.painting-compact-five-step button span{font-size:13px!important;line-height:1.25!important}
.painting-compact-service-tabs strong{font-size:14px!important}
.painting-compact-service-tabs small{font-size:11.5px!important;line-height:1.3!important}

/* Notes, work order, tools, and estimator headings. */
.pe-live .proposal-estimator-note-trigger strong,
.pe-live .proposal-estimator-work-order strong{font-size:13px!important}
.pe-live .proposal-estimator-note-trigger small,
.pe-live .proposal-estimator-work-order small{font-size:11.5px!important}
.pe-live .proposal-estimator-note-trigger em{font-size:11px!important}
.pe-live :is(.paint-workspace-tabs,.painting-workspace-tabs,.painting-module-tabs) button,
.pe-live :is(.paint-ai-tools,.painting-ai-tools,.pe-ai-tools) button{font-size:13px!important}
.pe-live .exterior-pricing-title h3{font-size:19px!important}
.pe-live .exterior-pricing-title span{font-size:13px!important}
.pe-live :is(.paint-scope-heading,.paint-scope-card>header,.painting-reference-room>header) h3{font-size:16px!important}
.pe-live :is(.paint-scope-heading,.paint-scope-card>header,.painting-reference-room>header) p{font-size:12.5px!important;line-height:1.4!important}

/* Left rail and two-column estimator tables. */
.pe-live .paint-scope-areas>h3{font-size:15px!important}
.pe-live .paint-scope-areas>p{font-size:12.5px!important}
.pe-live .paint-scope-areas .paint-room-card strong{font-size:15px!important}
.pe-live .paint-scope-areas .paint-room-card span{font-size:12.5px!important}
.pe-live .paint-scope-areas .paint-room-card b{font-size:15px!important}
.pe-live .paint-scope-table thead th{font-size:10.5px!important;line-height:1.2!important}
.pe-live .paint-scope-item-text strong,
.pe-live .exterior-two-column-grid .exterior-unit-table .paint-scope-item-text strong,
.pe-live .cabinet-compact-table .paint-scope-item-text strong{font-size:13.5px!important;line-height:1.3!important}
.pe-live .paint-scope-item-text small,
.pe-live .exterior-two-column-grid .exterior-unit-table .paint-scope-item-text small,
.pe-live .cabinet-compact-table .paint-scope-item-text small{font-size:11px!important;line-height:1.35!important}
.pe-live .paint-scope-table :is(input,select,button){font-size:12.5px!important}
.pe-live .paint-scope-table :is(.paint-scope-total,.paint-line-total,td>strong){font-size:13px!important}
.pe-live .exterior-two-column-grid .exterior-unit-table th,
.pe-live .cabinet-compact-table th{font-size:10.5px!important}
.pe-live .exterior-two-column-grid .exterior-row-description,
.pe-live .cabinet-compact-table .paint-scope-item-text small{font-size:11.5px!important;line-height:1.4!important}
.pe-live .exterior-two-column-grid .exterior-unit-select{font-size:12px!important}
.pe-live .exterior-two-column-grid .exterior-quantity-control input,
.pe-live .exterior-two-column-grid input[data-paint-scope-input="price"],
.pe-live .cabinet-compact-table :is(input,select){font-size:12.5px!important}
.pe-live :is(.exterior-pricing-column,.cabinet-pricing-column)>header strong{font-size:14px!important}
.pe-live :is(.exterior-pricing-column,.cabinet-pricing-column)>header span{font-size:11.5px!important}

/* Shared sales rail. */
.pe-live .painting-shared-reference-rail .shared-estimator-section h3{font-size:14px!important}
.pe-live .painting-shared-reference-rail .shared-estimator-current-service header strong{font-size:15px!important}
.pe-live .painting-shared-reference-rail .shared-estimator-current-service header small{font-size:12px!important}
.pe-live .painting-shared-reference-rail :is(.shared-estimator-service-profit,.shared-estimator-primary-facts,.shared-estimator-deposit,.shared-estimator-balance){font-size:13px!important}
.pe-live .painting-shared-reference-rail .shared-estimator-pricing-display>summary :is(b,small),
.pe-live .painting-shared-reference-rail .shared-estimator-disclosure summary{font-size:13px!important}
.pe-live .painting-shared-reference-rail .shared-estimator-customer-total small{font-size:12px!important}
.pe-live .painting-shared-reference-rail .shared-estimator-customer-total strong{font-size:28px!important}

/* Labor & Materials keeps the original neutral-black surfaces. */
.time-materials-page .tm-main-tools,
.time-materials-page .tm-page-header,
.time-materials-page .tm-step-rail,
.time-materials-page .tm-workspace{background:#070b10!important}
.time-materials-page .tm-step-intro,
.time-materials-page .tm-scope-card,
.time-materials-page .tm-pricing-section,
.time-materials-page .tm-review-group,
.time-materials-page .tm-standard-summary,
.time-materials-page .tm-rail-section,
.time-materials-page .tm-standard-summary>footer{background:#0b121a!important}
.time-materials-page .tm-scope-card>header,
.time-materials-page .tm-pricing-section>header,
.time-materials-page .tm-review-group>header,
.time-materials-page .tm-scope-table-head{background:#101923!important}

/* Labor & Materials type should stay readable at full desktop width. */
.time-materials-page .tm-four-step-rail strong{font-size:14px!important}
.time-materials-page .tm-four-step-rail small{font-size:11.5px!important}
.time-materials-page .tm-step-intro h2{font-size:20px!important}
.time-materials-page .tm-step-intro p{font-size:13px!important}
.time-materials-page .tm-scope-context label{font-size:12.5px!important}
.time-materials-page .tm-scope-table-head{font-size:10.5px!important}
.time-materials-page .tm-scope-task strong{font-size:13px!important}
.time-materials-page .tm-scope-task small{font-size:11px!important}
.time-materials-page .tm-scope-card>header>span,
.time-materials-page .tm-scope-card>footer>label,
.time-materials-page .tm-area-summary span,
.time-materials-page .tm-area-summary button{font-size:12px!important}
.time-materials-page .tm-scope-card>footer>p{font-size:11.5px!important}

@media(max-width:1360px){
  .pe-live .paint-scope-table :is(input,select,button){font-size:12px!important}
  .time-materials-page .tm-scope-row input,.time-materials-page .tm-scope-row select{font-size:11.5px!important}
}
