/*! NBC v7.542 · ERP Package A · initial axis / scenario stability / semantic edge safety */
html body #erp-belastungsprobe .ec-model{
  --ec-semantic-safe-right:clamp(60px,4.8vw,72px);
}
/* Large integration / extension semantics may exceed the 1000-unit carrier SVG.
   Reserve an edge pocket while keeping the process carrier itself at ~94% of the
   available provider lane. The overflow is visual only and remains inside the rail. */
html body #erp-belastungsprobe .ec-lane-shell--compact{
  margin-right:var(--ec-semantic-safe-right)!important;
  overflow:visible!important;
}
html body #erp-belastungsprobe .ec-axis-row .ec-global-stations{
  width:calc(100% - var(--ec-semantic-safe-right))!important;
  justify-self:start!important;
}
/* CSS owns station centres from the first paint; JS may measure them later for the
   scan column, but may never replace these positions with zero-width pixel values. */
html body #erp-belastungsprobe .ec-global-station:nth-child(1){left:var(--ec-station-1,5.6%)!important}
html body #erp-belastungsprobe .ec-global-station:nth-child(2){left:var(--ec-station-2,27.8%)!important}
html body #erp-belastungsprobe .ec-global-station:nth-child(3){left:var(--ec-station-3,50%)!important}
html body #erp-belastungsprobe .ec-global-station:nth-child(4){left:var(--ec-station-4,72.2%)!important}
html body #erp-belastungsprobe .ec-global-station:nth-child(5){left:var(--ec-station-5,94.4%)!important}
@media(max-width:980px){
  html body #erp-belastungsprobe .ec-model{--ec-semantic-safe-right:8px}
  html body #erp-belastungsprobe .ec-lane-shell--compact{margin-right:var(--ec-semantic-safe-right)!important}
  html body #erp-belastungsprobe .ec-axis-row .ec-global-stations{width:calc(100% - var(--ec-semantic-safe-right))!important}
}

/* Final authority: historical grid/static station rules must not regain ownership. */
html body #erp-belastungsprobe .ec-axis-row .ec-global-stations{
  position:relative!important;
  display:block!important;
  grid-template-columns:none!important;
  width:calc(100% - var(--ec-semantic-safe-right))!important;
}
html body #erp-belastungsprobe .ec-axis-row .ec-global-station,
html body #erp-belastungsprobe .ec-axis-row .ec-global-station[data-distance]{
  position:absolute!important;
  top:0!important;
  width:min(172px,18.5%)!important;
  transform:translateX(-50%)!important;
  margin:0!important;
}
html body #erp-belastungsprobe .ec-lane-shell.ec-lane-shell--compact{
  width:calc(100% - var(--ec-semantic-safe-right))!important;
  max-width:calc(100% - var(--ec-semantic-safe-right))!important;
  justify-self:start!important;
  margin-right:0!important;
  overflow:visible!important;
}
@media(max-width:980px){
  html body #erp-belastungsprobe .ec-axis-row .ec-global-station,
  html body #erp-belastungsprobe .ec-axis-row .ec-global-station[data-distance]{
    width:min(64px,18.5%)!important;
  }
}
