/* Painter Pro right-rail type clarity.
   Use native Windows text faces and real integer weights so compact labels do
   not depend on synthetic Inter weights or fractional glyph rasterization. */
.premium-app .painting-shared-reference-rail,
.premium-app .painting-shared-reference-rail :is(
  h3,
  p,
  span,
  small,
  strong,
  b,
  dt,
  dd,
  em,
  summary,
  button,
  input,
  select
) {
  font-family: "Segoe UI Variable Text", "Segoe UI", Tahoma, Arial, sans-serif !important;
  font-synthesis: none !important;
  font-kerning: normal !important;
  text-rendering: auto !important;
  -webkit-font-smoothing: auto !important;
  text-shadow: none !important;
  filter: none !important;
  letter-spacing: 0 !important;
}

.premium-app .painting-shared-reference-rail :is(
  .shared-estimator-service-profit,
  .shared-estimator-primary-facts,
  .shared-estimator-deposit,
  .shared-estimator-balance
) {
  font-size: 14px !important;
  line-height: 1.35 !important;
}

.premium-app .painting-shared-reference-rail :is(
  .shared-estimator-service-profit span,
  .shared-estimator-primary-facts dt,
  .shared-estimator-deposit,
  .shared-estimator-balance span
) {
  font-weight: 600 !important;
}

.premium-app .painting-shared-reference-rail :is(
  .shared-estimator-service-profit strong,
  .shared-estimator-primary-facts dd,
  .shared-estimator-deposit > strong,
  .shared-estimator-balance strong
) {
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}

.premium-app .painting-shared-reference-rail .shared-estimator-customer-total small {
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
}

.premium-app .painting-shared-reference-rail .shared-estimator-customer-total strong {
  font-size: 28px !important;
  font-weight: 700 !important;
  line-height: 1.05 !important;
}

.premium-app .painting-shared-reference-rail :is(
  .shared-estimator-warning,
  .shared-estimator-target-error
) {
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
}

.premium-app .painting-shared-reference-rail :is(
  .shared-estimator-disclosure summary,
  .shared-estimator-pricing-trigger b,
  .shared-estimator-pricing-controls select,
  .painting-shared-budget > summary,
  .shared-estimator-upper > .hgc-shared-back-services,
  .painting-summary-utilities button,
  .painting-shared-rail-footer .summary-actions button
) {
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
}

.premium-app .painting-shared-reference-rail .painting-shared-budget > summary strong,
.premium-app .painting-shared-reference-rail .painting-shared-budget > summary b,
.premium-app .painting-shared-reference-rail .painting-shared-rail-footer .summary-actions button {
  font-weight: 700 !important;
}

.premium-app .painting-shared-reference-rail .shared-estimator-pricing-controls select {
  min-height: 40px !important;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

.premium-app .painting-shared-reference-rail .painting-summary-utilities button {
  min-height: 38px !important;
}
