/* NBC v7.405 · Instrument Readability Polish
   Scope: semantic microtype only. No logic, geometry, motion or data changes. */
@layer nbc.v7384fix {
  /* Process calculator · desktop semantic labels */
  @media (min-width:701px){
    html body.service-process #sollweg-echtweg [data-process-reality-app="v6416"] .rf-process-semantic-item>small{
      font-size:10.5px!important;
      line-height:1.22!important;
      letter-spacing:.075em!important;
    }
    html body.service-process #sollweg-echtweg [data-process-reality-app="v6416"] :is(.pr-event-cause-label,.pr-event-location-label){
      font-size:9.5px!important;
      letter-spacing:.055em!important;
    }
    html body.service-process #sollweg-echtweg [data-process-reality-app="v6416"] .rf-flow-key small,
    html body.service-process #sollweg-echtweg [data-process-reality-app="v6416"] .pr-dock-summary>span{
      font-size:10.5px!important;
      line-height:1.3!important;
      letter-spacing:.075em!important;
    }
  }

  /* ERP provider proof · proof labels everywhere, navigation/status floor on mobile */
  html body.service-erp #erp-belastungsprobe .ec-inline-proof-label{
    font-size:10.5px!important;
    line-height:1.25!important;
    letter-spacing:.075em!important;
  }
  @media (max-width:700px){
    html body.service-erp #erp-belastungsprobe .ec-global-station .ec-station-index{
      font-size:10.5px!important;
      line-height:1.1!important;
      letter-spacing:.055em!important;
    }
    html body.service-erp #erp-belastungsprobe .ec-chip{
      font-size:10px!important;
      line-height:1.25!important;
    }
  }

  /* KI Decision Lab · desktop semantic microtype */
  @media (min-width:701px){
    html body.service-ki .ki-lab[data-ki-lab="v7363-p1"] .ki-p1-condition-chips i,
    html body.service-ki .ki-lab[data-ki-lab="v7363-p1"] .ki-condition__state,
    html body.service-ki .ki-lab[data-ki-lab="v7363-p1"] .ki-lab__stop span,
    html body.service-ki .ki-lab[data-ki-lab="v7363-p1"] .ki-p1-result__grid span,
    html body.service-ki .ki-lab[data-ki-lab="v7363-p1"] .ki-result-bridge__next span{
      font-size:10px!important;
      line-height:1.25!important;
      letter-spacing:.055em!important;
    }
  }

  /* Betriebszwilling · mobile semantic reading floor. Decorative geometry unchanged. */
  @media (max-width:700px){
    html body.page-home [data-home-twin-engine][data-home-twin-layout="mobile"] .ts-before-ghost__label,
    html body.page-home [data-home-twin-engine][data-home-twin-layout="mobile"] .ts-document text,
    html body.page-home [data-home-twin-engine][data-home-twin-layout="mobile"] .ts-erp-lead text,
    html body.page-home [data-home-twin-engine][data-home-twin-layout="mobile"] .ts-lane-tag text,
    html body.page-home [data-home-twin-engine][data-home-twin-layout="mobile"] .ts-data-hub text:last-of-type,
    html body.page-home [data-home-twin-engine][data-home-twin-layout="mobile"] .ts-data-decision text{
      font-size:10px!important;
      line-height:1.15!important;
      letter-spacing:.035em!important;
    }
    html body.page-home [data-home-twin-engine][data-home-twin-layout="mobile"] .ts-route-labels{
      top:auto!important;
      bottom:10px!important;
    }
    html body.page-home [data-home-twin-engine][data-home-twin-layout="mobile"] .ts-route-labels span{
      font-size:10px!important;
      line-height:1.15!important;
      letter-spacing:.015em!important;
    }
    html body.page-home [data-home-twin-engine][data-home-twin-layout="mobile"] .tf-controls .rf-twin-metrics span,
    html body.page-home [data-home-twin-engine][data-home-twin-layout="mobile"] .rf-twin-metrics span{
      font-size:10.5px!important;
      line-height:1.25!important;
      letter-spacing:.035em!important;
    }
  }
  /* Narrow mobile hardening discovered in the rendered QA. */
  @media (max-width:700px){
    html body.service-ki .ki-lab[data-ki-lab="v7363-p1"] .ki-lab__stress button{
      padding-left:42px!important;
    }
    html body.service-erp #erp-belastungsprobe .ec-reference-band--compact .ec-reference strong{
      font-size:11px!important;
      white-space:nowrap!important;
      line-height:1.2!important;
    }
  }

}
