/*! NBC v7.466 · ERP provider proof structural layout reset · exact axis + reduced navigation layers */

/* Shared geometry: the station axis uses the exact same inner lane edges as every provider row. */
html body #erp-belastungsprobe .ec-model{
  --ec-provider-col:164px;
  --ec-provider-pad-left:8px;
  --ec-provider-pad-right:8px;
  --ec-provider-gap:12px;
  --ec-station-1:5.6%;
  --ec-station-2:27.8%;
  --ec-station-3:50%;
  --ec-station-4:72.2%;
  --ec-station-5:94.4%;
  --ec-lane-start:calc(var(--ec-provider-pad-left) + var(--ec-provider-col) + var(--ec-provider-gap));
  --ec-lane-end:var(--ec-provider-pad-right);
}
@media (min-width:761px) and (max-width:1100px){
  html body #erp-belastungsprobe .ec-model{--ec-provider-col:152px;--ec-provider-gap:10px;}
}


@media (max-width:980px){
  html body #erp-belastungsprobe .ec-model{
    --ec-station-1:6.875%;
    --ec-station-2:28.4375%;
    --ec-station-3:50%;
    --ec-station-4:71.5625%;
    --ec-station-5:93.125%;
  }
}

/* A station header now reads as the top cell of the same process column. */
html body #erp-belastungsprobe .ec-global-station{
  justify-items:center!important;
  grid-template-columns:1fr!important;
  text-align:center!important;
  min-height:58px!important;
  padding:8px 6px!important;
  border-color:transparent!important;
  background:transparent!important;
  border-radius:12px!important;
}
html body #erp-belastungsprobe .ec-global-station:hover,
html body #erp-belastungsprobe .ec-global-station:focus-visible{
  border-color:rgba(184,230,198,.16)!important;
  background:rgba(184,230,198,.028)!important;
}
html body #erp-belastungsprobe .ec-global-station[aria-pressed="true"]{
  border-color:rgba(184,230,198,.28)!important;
  background:linear-gradient(180deg,rgba(184,230,198,.075),rgba(184,230,198,.018))!important;
  box-shadow:inset 0 -1px 0 rgba(184,230,198,.38)!important;
}
html body #erp-belastungsprobe .ec-global-station .ec-station-index{
  display:block!important;
  margin-bottom:3px!important;
}
html body #erp-belastungsprobe .ec-global-station strong{
  display:block!important;
  width:100%!important;
  max-width:17ch!important;
  text-align:center!important;
  overflow-wrap:normal!important;
}

/* Provider lanes gain ~14% vertical breathing room without inflating typography. */
html body #erp-belastungsprobe .ec-provider--rail{
  min-height:0!important;
  opacity:1!important;
  overflow:visible!important;
  grid-template-columns:var(--ec-provider-col) minmax(0,1fr)!important;
  gap:var(--ec-provider-gap)!important;
}
html body #erp-belastungsprobe .ec-lane-shell--compact{
  overflow:visible!important;
  min-height:0!important;
}
html body #erp-belastungsprobe .ec-lane-shell--compact .ec-lane-svg--desktop{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:1000/214!important;
  overflow:visible!important;
}
html body #erp-belastungsprobe .ec-lane-shell--compact .ec-lane-svg--mobile{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:320/152!important;
  overflow:visible!important;
}

/* Non-active providers remain fully legible and visibly alive. */
html body #erp-belastungsprobe .ec-provider:not([data-active-comparison="true"]){
  opacity:.84!important;
  filter:saturate(.9)!important;
}
html body #erp-belastungsprobe .ec-provider[data-active-comparison="true"]{
  opacity:1!important;
  filter:saturate(1.04)!important;
}
html body #erp-belastungsprobe .ec-provider:not([data-active-comparison="true"]) :is(
  .ec-reference-particle,.ec-reference-halo,.ec-flow-particle,.ec-branch-particle,
  .ec-custom-particle,.ec-sync-particle,.ec-gap-drop,.ec-fall-particle
){display:inline!important;}
html body #erp-belastungsprobe .ec-fall-particle{display:inline!important;}
html body #erp-belastungsprobe .ec-flow-particle{
  display:inline!important;
  will-change:cx,cy,opacity!important;
  filter:drop-shadow(0 0 3px rgba(222,239,226,.16))!important;
}
html body #erp-belastungsprobe .ec-provider[data-active-comparison="true"] .ec-flow-particle{
  filter:drop-shadow(0 0 5px rgba(222,239,226,.27))!important;
}

/* 15 real interaction cells, directly on the process diagram. */
html body #erp-belastungsprobe .ec-station-hit{
  fill:rgba(184,230,198,0)!important;
  stroke:rgba(184,230,198,0)!important;
  stroke-width:1.2!important;
  vector-effect:non-scaling-stroke!important;
  pointer-events:all!important;
  cursor:pointer!important;
  transition:fill .18s ease,stroke .18s ease!important;
}
html body #erp-belastungsprobe .ec-station-hit:hover{
  fill:rgba(184,230,198,.025)!important;
  stroke:rgba(184,230,198,.12)!important;
}
html body #erp-belastungsprobe .ec-station-hit:focus{
  outline:none!important;
  fill:rgba(184,230,198,.04)!important;
  stroke:rgba(218,239,222,.68)!important;
  stroke-width:1.8!important;
}
html body #erp-belastungsprobe .ec-station-hit.is-active{
  fill:rgba(184,230,198,.018)!important;
  stroke:rgba(184,230,198,.09)!important;
}

/* Label zoning: route in the middle, ownership/index below, semantic markers above. */
html body #erp-belastungsprobe .ec-owner-label{
  fill:rgba(206,221,210,.66)!important;
  font-size:7px!important;
  letter-spacing:.025em!important;
}
html body #erp-belastungsprobe .ec-node-index{
  fill:rgba(153,178,160,.72)!important;
  font-size:8.1px!important;
  letter-spacing:.07em!important;
}
html body #erp-belastungsprobe .ec-event-tag,
html body #erp-belastungsprobe .ec-marker-label,
html body #erp-belastungsprobe .ec-zone-label,
html body #erp-belastungsprobe .ec-owner-label,
html body #erp-belastungsprobe .ec-node-index{
  paint-order:stroke!important;
  stroke:#09140e!important;
  stroke-width:2.2px!important;
  stroke-linejoin:round!important;
}
html body #erp-belastungsprobe .ec-unreached-label{
  fill:rgba(222,163,147,.70)!important;
  font-size:8px!important;
  letter-spacing:.08em!important;
  paint-order:stroke!important;
  stroke:#09140e!important;
  stroke-width:2.2px!important;
}

/* Hard gaps should feel like material loss, not only a red label. */
html body #erp-belastungsprobe .ec-gap-drop{
  display:inline!important;
  transform-box:fill-box!important;
  transform-origin:center!important;
  animation:ecGapTrickle 2.25s cubic-bezier(.2,.6,.3,1) infinite!important;
}
html body #erp-belastungsprobe .ec-gap-drop:nth-child(2){animation-delay:-.72s!important;}
html body #erp-belastungsprobe .ec-gap-drop:nth-child(3){animation-delay:-1.4s!important;}
@keyframes ecGapTrickle{
  0%,18%{opacity:.12;transform:translateY(-2px)}
  45%{opacity:.68}
  100%{opacity:0;transform:translateY(34px)}
}


@media (max-width:760px){
  html body #erp-belastungsprobe .ec-gap-drop{animation-name:ecGapTrickleMobile!important;}
}
@keyframes ecGapTrickleMobile{
  0%,18%{opacity:.12;transform:translateY(-1px)}
  45%{opacity:.68}
  100%{opacity:0;transform:translateY(22px)}
}

/* Inline parameter editor belongs to the selected provider row. */
html body #erp-belastungsprobe .ec-providers--rails{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:10px!important;
  overflow:visible!important;
}
html body #erp-belastungsprobe .ec-providers--rails > .ec-editor--inline{
  width:calc(100% - var(--ec-lane-start) - var(--ec-lane-end))!important;
  margin:0 var(--ec-lane-end) 8px var(--ec-lane-start)!important;
  padding:22px!important;
  border:1px solid rgba(184,230,198,.18)!important;
  border-left:2px solid rgba(184,230,198,.58)!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,rgba(18,38,27,.94),rgba(9,22,15,.96))!important;
  box-shadow:0 18px 44px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.025)!important;
  animation:ecInlineEditorIn .22s ease-out both!important;
}
@keyframes ecInlineEditorIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}

/* Mobile keeps all three providers visible; the active one is still clearly emphasized. */
@media (max-width:760px){
  html body #erp-belastungsprobe .ec-model{
    --ec-provider-col:1fr;
    --ec-provider-pad-left:0px;
    --ec-provider-pad-right:0px;
    --ec-provider-gap:0px;
    --ec-lane-start:0px;
    --ec-lane-end:0px;
  }
  html body #erp-belastungsprobe .ec-global-stations{
    width:100%!important;
    margin-left:0!important;
    display:block!important;
  }
  html body #erp-belastungsprobe .ec-global-station{
    min-height:46px!important;
    padding:5px 2px!important;
    margin:0!important;
  }
  html body #erp-belastungsprobe .ec-global-station strong{display:none!important;}
  html body #erp-belastungsprobe .ec-providers--rails{gap:10px!important;}
  html body #erp-belastungsprobe .ec-provider--rail{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;}
  html body #erp-belastungsprobe .ec-providers--rails > .ec-editor--inline{
    width:100%!important;
    margin:0 0 6px!important;
    padding:18px 14px!important;
    border-radius:15px!important;
  }
  html body #erp-belastungsprobe .ec-provider:not([data-active-comparison="true"]){opacity:.78!important;}
  html body #erp-belastungsprobe .ec-owner-label{display:none!important;}
}

/* Motion accessibility: the state remains readable without movement. */
@media (prefers-reduced-motion:reduce){
  html body #erp-belastungsprobe .ec-gap-drop{animation:none!important;opacity:.42!important;}
  html body #erp-belastungsprobe .ec-station-hit,
  html body #erp-belastungsprobe .ec-providers--rails > .ec-editor--inline{transition:none!important;animation:none!important;}
}


/* === v7.464 premium finish: one instrument, less chrome, stronger hierarchy === */
html body #erp-belastungsprobe .ec-model{position:relative!important;isolation:isolate!important;}
html body #erp-belastungsprobe .ec-model > :not(.ec-scan-column){position:relative;z-index:2;}

/* Continuous scanner column: one selected station, three provider realities. */
html body #erp-belastungsprobe .ec-scan-column{position:absolute!important;z-index:1!important;width:84px!important;transform:translateX(-42px)!important;pointer-events:none!important;opacity:.52!important;overflow:visible!important;background:linear-gradient(90deg,transparent 0,rgba(184,230,198,.012) 20%,rgba(184,230,198,.047) 49%,rgba(184,230,198,.012) 80%,transparent 100%)!important;mask-image:linear-gradient(180deg,transparent,black 5%,black 95%,transparent)!important;-webkit-mask-image:linear-gradient(180deg,transparent,black 5%,black 95%,transparent)!important;}
html body #erp-belastungsprobe .ec-scan-line{position:absolute!important;left:50%!important;top:0!important;bottom:0!important;width:1px!important;background:linear-gradient(180deg,rgba(210,239,218,.08),rgba(210,239,218,.32) 12%,rgba(210,239,218,.14) 88%,rgba(210,239,218,.04))!important;box-shadow:0 0 14px rgba(184,230,198,.10)!important;}
html body #erp-belastungsprobe .ec-scan-glow{position:absolute!important;left:50%!important;top:0!important;bottom:0!important;width:42px!important;transform:translateX(-50%)!important;background:linear-gradient(90deg,transparent,rgba(184,230,198,.022),transparent)!important;filter:blur(7px)!important;}
html body #erp-belastungsprobe .ec-model.is-analysis-pulse .ec-scan-column{animation:ecScanPulse .78s cubic-bezier(.18,.74,.26,1) both!important;}
@keyframes ecScanPulse{0%{opacity:.34;filter:brightness(.9)}24%{opacity:.95;filter:brightness(1.45)}100%{opacity:.52;filter:none}}

/* Click choreography: the shared station wakes across A/B/C in sequence. */
html body #erp-belastungsprobe .ec-provider.is-scan-reacting .ec-lane-shell--compact{animation:ecLaneAnswer .54s cubic-bezier(.2,.75,.25,1) var(--ec-react-delay,0ms) both!important;}
html body #erp-belastungsprobe .ec-event.is-selection-pulse :is(.ec-node-dot,.ec-config-ring,.ec-process-mark,.ec-extension-box,.ec-external-box,.ec-manual-box,.ec-stop-line){animation:ecNodeAnswer .62s cubic-bezier(.18,.8,.22,1) var(--ec-react-delay,0ms) both!important;transform-box:fill-box!important;transform-origin:center!important;}
@keyframes ecLaneAnswer{0%{filter:brightness(1)}45%{filter:brightness(1.16)}100%{filter:brightness(1)}}
@keyframes ecNodeAnswer{0%{opacity:.7;transform:scale(.94)}42%{opacity:1;transform:scale(1.16)}100%{opacity:1;transform:scale(1)}}

/* Semantic zoom: secondary labels retreat; the active/peeked station becomes fully legible. */
html body #erp-belastungsprobe .ec-event{transition:opacity .18s ease,filter .18s ease!important;}
html body #erp-belastungsprobe .ec-event.is-muted{opacity:.48!important;}
html body #erp-belastungsprobe .ec-event.is-neighbor{opacity:.72!important;}
html body #erp-belastungsprobe .ec-event.is-active,
html body #erp-belastungsprobe .ec-event.is-peek{opacity:1!important;filter:brightness(1.08)!important;}
html body #erp-belastungsprobe .ec-provider:not([data-active-comparison="true"]) :is(.ec-owner-label,.ec-marker-label,.ec-event-tag){opacity:.56!important;transition:opacity .18s ease!important;}
html body #erp-belastungsprobe .ec-provider[data-active-comparison="true"] .ec-event.is-active :is(.ec-owner-label,.ec-event-tag),
html body #erp-belastungsprobe .ec-event.is-peek :is(.ec-owner-label,.ec-event-tag){opacity:1!important;}

/* Progressive scenario control: after the first selected cell, context remains but no longer dominates. */
html body #erp-belastungsprobe .ec-scenario-controls--compact{display:block!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
html body #erp-belastungsprobe .ec-scenario-summary{list-style:none!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;min-height:58px!important;padding:9px 2px 11px!important;border-bottom:1px solid rgba(184,230,198,.12)!important;cursor:pointer!important;}
html body #erp-belastungsprobe .ec-scenario-summary::-webkit-details-marker{display:none!important;}
html body #erp-belastungsprobe .ec-scenario-summary-copy{display:grid!important;grid-template-columns:auto auto!important;grid-template-rows:auto auto!important;column-gap:10px!important;align-items:baseline!important;min-width:0!important;}
html body #erp-belastungsprobe .ec-scenario-summary-copy .rf-tool-kicker{grid-column:1/-1!important;margin-bottom:3px!important;}
html body #erp-belastungsprobe .ec-scenario-summary-copy strong{font-size:14px!important;color:#eef6f0!important;}
html body #erp-belastungsprobe .ec-scenario-summary-copy small{font-size:11px!important;color:#94a99b!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
html body #erp-belastungsprobe .ec-scenario-change{font-size:11px!important;font-weight:650!important;color:#b8dcc0!important;white-space:nowrap!important;}
html body #erp-belastungsprobe .ec-scenario-controls--compact[open] .ec-scenario-change{color:#eef6f0!important;}
html body #erp-belastungsprobe .ec-scenario-compact-body{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px 14px!important;padding:13px 0 5px!important;}
html body #erp-belastungsprobe .ec-scenario-mini-actions{display:flex!important;gap:8px!important;align-items:start!important;}
html body #erp-belastungsprobe .ec-scenario-compact-body .ec-custom-editor{grid-column:1/-1!important;}

/* Less box chrome, clearer material depth. */
html body #erp-belastungsprobe :is(.ec-intro,.ec-action){border-color:rgba(184,230,198,.085)!important;box-shadow:0 22px 70px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.018)!important;}
html body #erp-belastungsprobe .ec-phases{gap:0!important;border-block:1px solid rgba(184,230,198,.08)!important;}
html body #erp-belastungsprobe .ec-phase{border:0!important;border-right:1px solid rgba(184,230,198,.07)!important;background:transparent!important;}
html body #erp-belastungsprobe .ec-phase:last-child{border-right:0!important;}
html body #erp-belastungsprobe .ec-reference-band--compact .ec-reference{border-color:transparent!important;background:transparent!important;padding-inline:4px!important;}
html body #erp-belastungsprobe .ec-provider--rail{border-color:rgba(184,230,198,.075)!important;background:linear-gradient(180deg,rgba(11,26,18,.87),rgba(8,18,13,.78))!important;box-shadow:0 16px 46px rgba(0,0,0,.09),inset 0 1px 0 rgba(255,255,255,.016)!important;}
html body #erp-belastungsprobe .ec-provider[data-active-comparison="true"]{border-color:rgba(184,230,198,.15)!important;box-shadow:0 22px 64px rgba(0,0,0,.14),0 0 42px rgba(130,190,148,.025),inset 0 1px 0 rgba(255,255,255,.025)!important;}
html body #erp-belastungsprobe .ec-lane-shell--compact{border-color:rgba(184,230,198,.075)!important;}
html body #erp-belastungsprobe .ec-shared-compare{border:0!important;border-top:1px solid rgba(184,230,198,.11)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:18px 0 0!important;}

/* Process inspector: 2×2 analytical grid instead of a long form. */
html body #erp-belastungsprobe .ec-providers--rails > .ec-editor--inline{padding:20px 22px 21px!important;border:0!important;border-left:1px solid rgba(184,230,198,.34)!important;border-radius:0 18px 18px 0!important;background:radial-gradient(circle at 10% 0,rgba(184,230,198,.055),transparent 34%),linear-gradient(180deg,rgba(14,31,22,.91),rgba(8,19,13,.89))!important;box-shadow:0 24px 58px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.018)!important;backdrop-filter:blur(10px)!important;}
html body #erp-belastungsprobe .ec-editor-head{display:flex!important;align-items:start!important;justify-content:space-between!important;gap:18px!important;margin-bottom:16px!important;}
html body #erp-belastungsprobe .ec-editor-heading{display:grid!important;gap:7px!important;min-width:0!important;}
html body #erp-belastungsprobe .ec-editor-heading h4{margin:0!important;font-size:22px!important;line-height:1.08!important;color:#f1f7f2!important;}
html body #erp-belastungsprobe .ec-editor-status{display:flex!important;flex-wrap:wrap!important;gap:5px!important;}
html body #erp-belastungsprobe .ec-editor-copy{margin:1px 0 0!important;max-width:72ch!important;color:#95a99b!important;font-size:12px!important;line-height:1.45!important;}
html body #erp-belastungsprobe .ec-inspector-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px 14px!important;}
html body #erp-belastungsprobe .ec-inspector-grid :is(.ec-field,.ec-gaps){min-width:0!important;margin:0!important;padding:12px 13px!important;border:1px solid rgba(184,230,198,.075)!important;border-radius:13px!important;background:rgba(255,255,255,.012)!important;}
html body #erp-belastungsprobe .ec-inspector-grid .ec-field{display:grid!important;gap:7px!important;}
html body #erp-belastungsprobe .ec-inspector-grid .ec-field select{width:100%!important;min-height:40px!important;}
html body #erp-belastungsprobe .ec-gap-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;margin-top:8px!important;}
html body #erp-belastungsprobe .ec-proof-callout--question{display:grid!important;gap:7px!important;margin-top:14px!important;padding:14px 15px!important;border:0!important;border-left:2px solid rgba(220,197,136,.55)!important;border-radius:0 12px 12px 0!important;background:linear-gradient(90deg,rgba(220,197,136,.055),rgba(220,197,136,.012))!important;}
html body #erp-belastungsprobe .ec-proof-callout--question p{margin:0!important;color:#e6eadf!important;font-size:13px!important;line-height:1.55!important;}

/* Decision climax: no winner, only evidence readiness, critical points and next proof. */
html body #erp-belastungsprobe .ec-result--premium{display:grid!important;gap:20px!important;padding:26px 0 2px!important;border:0!important;border-top:1px solid rgba(184,230,198,.17)!important;border-radius:0!important;background:radial-gradient(circle at 50% 0,rgba(184,230,198,.055),transparent 40%)!important;box-shadow:none!important;}
html body #erp-belastungsprobe .ec-result-head{display:grid!important;gap:8px!important;max-width:880px!important;}
html body #erp-belastungsprobe .ec-result--premium .ec-ledger-title{margin:0!important;font-size:clamp(27px,3vw,38px)!important;line-height:1.02!important;letter-spacing:-.025em!important;color:#f2f7f3!important;}
html body #erp-belastungsprobe .ec-result-lead{margin:0!important;max-width:76ch!important;color:#a4b6a9!important;font-size:13.5px!important;line-height:1.6!important;}
html body #erp-belastungsprobe .ec-outcome-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;border-block:1px solid rgba(184,230,198,.10)!important;}
html body #erp-belastungsprobe .ec-outcome-provider{display:grid!important;align-content:start!important;gap:10px!important;padding:17px 18px!important;border-right:1px solid rgba(184,230,198,.085)!important;background:linear-gradient(180deg,rgba(255,255,255,.015),transparent)!important;}
html body #erp-belastungsprobe .ec-outcome-provider:last-child{border-right:0!important;}
html body #erp-belastungsprobe .ec-outcome-name{font:650 11px/1.2 "IBM Plex Mono",monospace!important;letter-spacing:.06em!important;color:#b8cabb!important;text-transform:uppercase!important;}
html body #erp-belastungsprobe .ec-outcome-metrics{display:grid!important;gap:3px!important;}
html body #erp-belastungsprobe .ec-outcome-metrics strong{font-size:18px!important;line-height:1.1!important;color:#edf5ef!important;}
html body #erp-belastungsprobe .ec-outcome-metrics span{font-size:11.5px!important;color:#91a599!important;}
html body #erp-belastungsprobe .ec-outcome-critical{display:grid!important;gap:5px!important;padding-top:10px!important;border-top:1px solid rgba(184,230,198,.07)!important;}
html body #erp-belastungsprobe .ec-outcome-critical strong{font-size:12.5px!important;color:#dce7de!important;}
html body #erp-belastungsprobe .ec-result-station-read{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:18px!important;align-items:start!important;padding:2px 0!important;}
html body #erp-belastungsprobe .ec-result-station-read p{margin:0!important;color:#aebfb2!important;font-size:13px!important;line-height:1.55!important;}
html body #erp-belastungsprobe .ec-next-proof{display:grid!important;grid-template-columns:minmax(160px,.36fr) minmax(0,1fr)!important;gap:8px 28px!important;align-items:start!important;padding:22px 24px!important;border:1px solid rgba(184,230,198,.16)!important;border-radius:19px!important;background:radial-gradient(circle at 0 0,rgba(184,230,198,.085),transparent 38%),linear-gradient(135deg,rgba(18,39,28,.92),rgba(9,21,15,.95))!important;box-shadow:0 24px 70px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.025)!important;}
html body #erp-belastungsprobe .ec-next-proof .rf-tool-kicker{grid-column:1!important;}
html body #erp-belastungsprobe .ec-next-proof > strong{grid-column:1!important;font-size:19px!important;line-height:1.15!important;color:#f0f6f1!important;}
html body #erp-belastungsprobe .ec-next-proof > p{grid-column:2!important;grid-row:1/3!important;margin:0!important;font-size:15px!important;line-height:1.55!important;color:#e3ebe5!important;}
html body #erp-belastungsprobe .ec-next-proof > small{grid-column:2!important;margin:0!important;color:#8fa497!important;font-size:11px!important;line-height:1.45!important;}
html body #erp-belastungsprobe .ec-result.is-refreshing .ec-next-proof{animation:ecResultRefresh .62s ease both!important;}
@keyframes ecResultRefresh{0%{filter:brightness(.9);transform:translateY(3px)}40%{filter:brightness(1.08)}100%{filter:none;transform:none}}
html body #erp-belastungsprobe .ec-mobile-result-strip{display:none!important;}

/* Mobile context anchor prevents orientation loss during long inspectors. */
html body #erp-belastungsprobe .ec-mobile-context{display:none!important;}

@media (max-width:1100px) and (min-width:761px){
 html body #erp-belastungsprobe .ec-inspector-grid{gap:9px 10px!important;}
 html body #erp-belastungsprobe .ec-outcome-provider{padding:15px 13px!important;}
 html body #erp-belastungsprobe .ec-next-proof{grid-template-columns:minmax(150px,.34fr) minmax(0,1fr)!important;padding:20px!important;}
}

@media (max-width:760px){
 html body #erp-belastungsprobe .ec-scan-column{width:54px!important;transform:translateX(-27px)!important;opacity:.38!important;}
 html body #erp-belastungsprobe .ec-scenario-summary{min-height:54px!important;padding-inline:2px!important;}
 html body #erp-belastungsprobe .ec-scenario-summary-copy{grid-template-columns:1fr!important;grid-template-rows:auto!important;gap:2px!important;}
 html body #erp-belastungsprobe .ec-scenario-summary-copy .rf-tool-kicker{grid-column:auto!important;}
 html body #erp-belastungsprobe .ec-scenario-summary-copy small{font-size:10px!important;}
 html body #erp-belastungsprobe .ec-scenario-compact-body{grid-template-columns:1fr!important;}
 html body #erp-belastungsprobe .ec-scenario-mini-actions{justify-content:stretch!important;}
 html body #erp-belastungsprobe .ec-scenario-mini-actions>*{flex:1!important;}
 html body #erp-belastungsprobe .ec-phase{border-right:0!important;border-bottom:1px solid rgba(184,230,198,.06)!important;}
 html body #erp-belastungsprobe .ec-phase:last-child{border-bottom:0!important;}
 html body #erp-belastungsprobe .ec-provider--rail{border-color:rgba(184,230,198,.065)!important;}
 html body #erp-belastungsprobe .ec-providers--rails > .ec-editor--inline{padding:17px 14px 18px!important;border-left:1px solid rgba(184,230,198,.28)!important;border-radius:0 15px 15px 0!important;}
 html body #erp-belastungsprobe .ec-editor-head{gap:10px!important;margin-bottom:12px!important;}
 html body #erp-belastungsprobe .ec-editor-heading h4{font-size:20px!important;}
 html body #erp-belastungsprobe .ec-editor-status{gap:4px!important;}
 html body #erp-belastungsprobe .ec-inspector-grid{grid-template-columns:1fr!important;gap:8px!important;}
 html body #erp-belastungsprobe .ec-gap-grid{grid-template-columns:1fr 1fr!important;}
 html body #erp-belastungsprobe .ec-proof-callout--question{margin-top:10px!important;padding:12px!important;}
 html body #erp-belastungsprobe .ec-mobile-context{appearance:none!important;position:sticky!important;top:70px!important;z-index:25!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;width:calc(100% + 4px)!important;margin:-2px -2px 2px!important;padding:8px 10px!important;border:1px solid rgba(184,230,198,.14)!important;border-radius:12px!important;background:rgba(8,20,14,.90)!important;backdrop-filter:blur(14px)!important;color:#e8f2ea!important;box-shadow:0 12px 34px rgba(0,0,0,.18)!important;opacity:0!important;transform:translateY(-7px)!important;pointer-events:none!important;transition:opacity .18s ease,transform .18s ease!important;text-align:left!important;}
 html body #erp-belastungsprobe .ec-mobile-context.is-visible{opacity:1!important;transform:none!important;pointer-events:auto!important;}
 html body #erp-belastungsprobe .ec-mobile-context-main{display:flex!important;align-items:baseline!important;gap:7px!important;min-width:0!important;}
 html body #erp-belastungsprobe .ec-mobile-context-main b{font:650 10px/1 "IBM Plex Mono",monospace!important;color:#aac1b0!important;white-space:nowrap!important;}
 html body #erp-belastungsprobe .ec-mobile-context-main strong{font-size:11.5px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
 html body #erp-belastungsprobe .ec-mobile-context-state{font-size:9.5px!important;color:#d8c99f!important;white-space:nowrap!important;}
 html body #erp-belastungsprobe .ec-result--premium{gap:15px!important;padding-top:20px!important;}
 html body #erp-belastungsprobe .ec-result--premium .ec-ledger-title{font-size:27px!important;}
 html body #erp-belastungsprobe .ec-outcome-grid{grid-template-columns:1fr!important;}
 html body #erp-belastungsprobe .ec-outcome-provider{grid-template-columns:minmax(0,1fr) auto!important;gap:6px 12px!important;padding:13px 3px!important;border-right:0!important;border-bottom:1px solid rgba(184,230,198,.075)!important;background:transparent!important;}
 html body #erp-belastungsprobe .ec-outcome-provider:last-child{border-bottom:0!important;}
 html body #erp-belastungsprobe .ec-outcome-name{grid-column:1!important;}
 html body #erp-belastungsprobe .ec-outcome-metrics{grid-column:1!important;}
 html body #erp-belastungsprobe .ec-outcome-provider>.ec-chip{grid-column:2!important;grid-row:1/3!important;align-self:center!important;}
 html body #erp-belastungsprobe .ec-outcome-critical{grid-column:1/-1!important;}
 html body #erp-belastungsprobe .ec-result-station-read{grid-template-columns:1fr!important;gap:5px!important;}
 html body #erp-belastungsprobe .ec-next-proof{grid-template-columns:1fr!important;gap:7px!important;padding:17px 15px!important;border-radius:15px!important;}
 html body #erp-belastungsprobe .ec-next-proof > p{font-size:13.5px!important;}
 html body #erp-belastungsprobe .ec-mobile-result-strip{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;}
 html body #erp-belastungsprobe .ec-mobile-result-strip span{display:grid!important;place-items:center!important;min-height:38px!important;padding:6px!important;border-top:1px solid rgba(184,230,198,.09)!important;color:#b7c9bb!important;font-size:9px!important;line-height:1.25!important;text-align:center!important;}
 html body #erp-belastungsprobe .ec-mobile-result-strip span[data-status="blocked"]{color:#e8b1a5!important;}
 html body #erp-belastungsprobe .ec-mobile-result-strip span[data-status="wait"]{color:#ddcca1!important;}
}

@media (prefers-reduced-motion:reduce){
 html body #erp-belastungsprobe .ec-scan-column,
 html body #erp-belastungsprobe .ec-provider.is-scan-reacting .ec-lane-shell--compact,
 html body #erp-belastungsprobe .ec-event.is-selection-pulse :is(.ec-node-dot,.ec-config-ring,.ec-process-mark,.ec-extension-box,.ec-external-box,.ec-manual-box,.ec-stop-line),
 html body #erp-belastungsprobe .ec-result.is-refreshing .ec-next-proof{animation:none!important;}
 html body #erp-belastungsprobe .ec-mobile-context{transition:none!important;}
}


/* v7.464 last-mile QA corrections */
html body #erp-belastungsprobe .ec-gap-grid{column-gap:16px!important;row-gap:9px!important;}
html body #erp-belastungsprobe .ec-gap-grid .ec-check{display:flex!important;align-items:flex-start!important;gap:8px!important;min-width:0!important;line-height:1.35!important;}
html body #erp-belastungsprobe .ec-gap-grid .ec-check input{flex:0 0 auto!important;margin-top:2px!important;}
html body #erp-belastungsprobe .ec-gap-grid .ec-check span{min-width:0!important;overflow-wrap:anywhere!important;}
@media (max-width:760px){
 html body #erp-belastungsprobe .ec-next-proof .rf-tool-kicker,
 html body #erp-belastungsprobe .ec-next-proof > strong,
 html body #erp-belastungsprobe .ec-next-proof > p,
 html body #erp-belastungsprobe .ec-next-proof > small{grid-column:1!important;grid-row:auto!important;}
 html body #erp-belastungsprobe .ec-gap-grid{column-gap:12px!important;}
}

@media (max-width:760px){
 html body #erp-belastungsprobe .ec-mobile-context-scope{display:grid!important;gap:10px!important;position:relative!important;min-width:0!important;}
}


/* === v7.465 final premium polish: one calm instrument, stronger climax === */
html body #erp-belastungsprobe .ec-model.ec-model--compact{
  gap:17px!important;
  padding:14px!important;
  border:1px solid rgba(184,230,198,.075)!important;
  border-radius:28px!important;
  background:
    radial-gradient(circle at 86% 4%,rgba(184,230,198,.042),transparent 26%),
    radial-gradient(circle at 12% 38%,rgba(118,181,137,.024),transparent 30%),
    linear-gradient(180deg,rgba(7,18,12,.975),rgba(5,15,10,.985))!important;
  box-shadow:0 34px 96px rgba(0,0,0,.19),inset 0 1px 0 rgba(255,255,255,.018)!important;
  overflow:hidden!important;
}

/* Opening: less card chrome, more editorial authority. */
html body #erp-belastungsprobe .ec-head--compact{
  gap:20px!important;
  align-items:stretch!important;
}
html body #erp-belastungsprobe .ec-head--compact .ec-intro{
  padding:18px 18px 19px 8px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body #erp-belastungsprobe .ec-head--compact .ec-intro .rf-tool-kicker{
  color:#9eb8a5!important;
  letter-spacing:.15em!important;
}
html body #erp-belastungsprobe .ec-head--compact .rf-tool-title{
  max-width:24ch!important;
  text-wrap:balance!important;
  letter-spacing:-.028em!important;
}
html body #erp-belastungsprobe .ec-head--compact .rf-tool-copy{
  max-width:76ch!important;
  color:#b5c5b9!important;
}
html body #erp-belastungsprobe .ec-motion-note{
  max-width:70ch!important;
  color:#71877a!important;
}
html body #erp-belastungsprobe .ec-head--compact .ec-action{
  align-self:stretch!important;
  padding:17px 18px!important;
  border:1px solid rgba(184,230,198,.09)!important;
  border-radius:19px!important;
  background:radial-gradient(circle at 14% 0,rgba(184,230,198,.045),transparent 34%),rgba(255,255,255,.012)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.018)!important;
}
html body #erp-belastungsprobe .ec-run{
  border-radius:999px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 9px 24px rgba(0,0,0,.13)!important;
}

/* Phase line reads as one journey instead of three cards. */
html body #erp-belastungsprobe .ec-phases{
  position:relative!important;
  gap:0!important;
  padding:5px 0 8px!important;
  border:0!important;
  background:transparent!important;
}
html body #erp-belastungsprobe .ec-phases::before{
  content:""!important;
  position:absolute!important;
  left:0!important;right:0!important;bottom:0!important;height:1px!important;
  background:linear-gradient(90deg,rgba(184,230,198,.04),rgba(184,230,198,.16),rgba(184,230,198,.04))!important;
}
html body #erp-belastungsprobe .ec-phase{
  position:relative!important;
  min-height:52px!important;
  padding:9px 15px 11px!important;
  border:0!important;
  background:transparent!important;
  opacity:.58!important;
  transition:opacity .2s ease,color .2s ease!important;
}
html body #erp-belastungsprobe .ec-phase::after{
  content:""!important;
  position:absolute!important;
  left:15px!important;right:15px!important;bottom:-8px!important;height:2px!important;
  border-radius:999px!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body #erp-belastungsprobe .ec-model[data-probe-phase="need"] .ec-phase[data-phase="need"],
html body #erp-belastungsprobe .ec-model[data-probe-phase="probe"] .ec-phase[data-phase="probe"],
html body #erp-belastungsprobe .ec-model[data-probe-phase="consequence"] .ec-phase[data-phase="consequence"]{
  opacity:1!important;
  color:#e5f0e8!important;
  background:linear-gradient(180deg,rgba(184,230,198,.024),transparent)!important;
}
html body #erp-belastungsprobe .ec-model[data-probe-phase="need"] .ec-phase[data-phase="need"]::after,
html body #erp-belastungsprobe .ec-model[data-probe-phase="probe"] .ec-phase[data-phase="probe"]::after,
html body #erp-belastungsprobe .ec-model[data-probe-phase="consequence"] .ec-phase[data-phase="consequence"]::after{
  background:linear-gradient(90deg,transparent,rgba(184,230,198,.58),transparent)!important;
  box-shadow:0 0 18px rgba(184,230,198,.12)!important;
}
html body #erp-belastungsprobe .ec-phase-no{color:#8eb09a!important;}

/* Shared context band is notation, not another card. */
html body #erp-belastungsprobe .ec-reference-band--compact{
  padding-block:4px!important;
  border:0!important;
  border-bottom:1px solid rgba(184,230,198,.065)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body #erp-belastungsprobe .ec-flow-note{color:#7f9587!important;}

/* Scanner: 12–15% more presence while staying behind content. */
html body #erp-belastungsprobe .ec-scan-column{
  width:96px!important;
  transform:translateX(-48px)!important;
  opacity:.60!important;
  background:linear-gradient(90deg,transparent 0,rgba(184,230,198,.014) 18%,rgba(184,230,198,.058) 50%,rgba(184,230,198,.014) 82%,transparent 100%)!important;
}
html body #erp-belastungsprobe .ec-scan-line{
  background:linear-gradient(180deg,rgba(210,239,218,.10),rgba(210,239,218,.38) 12%,rgba(210,239,218,.18) 88%,rgba(210,239,218,.05))!important;
  box-shadow:0 0 18px rgba(184,230,198,.14)!important;
}
html body #erp-belastungsprobe .ec-scan-glow{
  width:50px!important;
  background:linear-gradient(90deg,transparent,rgba(184,230,198,.03),transparent)!important;
  filter:blur(8px)!important;
}

/* Station navigation: the selected column is the clear top anchor of the scanner. */
html body #erp-belastungsprobe .ec-global-stations{margin-top:1px!important;}
html body #erp-belastungsprobe .ec-global-station{
  min-height:54px!important;
  border:0!important;
  border-radius:10px!important;
  background:transparent!important;
  box-shadow:none!important;
  opacity:.66!important;
}
html body #erp-belastungsprobe .ec-global-station:hover,
html body #erp-belastungsprobe .ec-global-station:focus-visible{opacity:.88!important;background:rgba(184,230,198,.018)!important;}
html body #erp-belastungsprobe .ec-global-station[aria-pressed="true"]{
  opacity:1!important;
  border:0!important;
  background:radial-gradient(circle at 50% 100%,rgba(184,230,198,.09),transparent 62%)!important;
  box-shadow:inset 0 -1px 0 rgba(184,230,198,.50)!important;
}
html body #erp-belastungsprobe .ec-global-station[aria-pressed="true"] .ec-station-index{color:#bad6c1!important;}
html body #erp-belastungsprobe .ec-global-station[aria-pressed="true"] strong{color:#eef6f0!important;}

/* A/B/C become three layers of one comparison field, not three standalone cards. */
html body #erp-belastungsprobe .ec-providers--rails{
  gap:7px!important;
  padding:8px 0!important;
  border-block:1px solid rgba(184,230,198,.055)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.006),rgba(255,255,255,.002))!important;
}
html body #erp-belastungsprobe .ec-provider--rail{
  border:0!important;
  border-radius:17px!important;
  background:linear-gradient(180deg,rgba(14,30,21,.56),rgba(8,19,13,.46))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.012)!important;
}
html body #erp-belastungsprobe .ec-provider--rail + .ec-provider--rail{
  box-shadow:inset 0 1px 0 rgba(184,230,198,.04)!important;
}
html body #erp-belastungsprobe .ec-provider[data-active-comparison="true"]{
  border:0!important;
  background:radial-gradient(circle at 55% 48%,rgba(184,230,198,.028),transparent 42%),linear-gradient(180deg,rgba(16,34,24,.66),rgba(9,21,15,.54))!important;
  box-shadow:0 13px 36px rgba(0,0,0,.11),inset 0 1px 0 rgba(184,230,198,.045)!important;
}
html body #erp-belastungsprobe .ec-lane-shell--compact{
  border-color:rgba(184,230,198,.055)!important;
  background:radial-gradient(circle at 50% 48%,rgba(116,181,137,.05),transparent 44%),linear-gradient(180deg,rgba(255,255,255,.013),rgba(255,255,255,.003))!important;
  box-shadow:inset 0 0 38px rgba(0,0,0,.08)!important;
}
html body #erp-belastungsprobe .ec-provider[data-active-comparison="true"] .ec-lane-shell--compact{
  border-color:rgba(184,230,198,.095)!important;
  box-shadow:inset 0 0 48px rgba(184,230,198,.018)!important;
}

/* Path hierarchy: infrastructure first, particles second. */
html body #erp-belastungsprobe .ec-object-path--regular{stroke:rgba(190,224,200,.58)!important;stroke-width:2.25!important;}
html body #erp-belastungsprobe .ec-object-path--exception{stroke:rgba(211,229,216,.23)!important;}
html body #erp-belastungsprobe .ec-object-path--follow{stroke:rgba(162,197,173,.19)!important;}
html body #erp-belastungsprobe .ec-reference-halo{filter:blur(1.2px)!important;}
html body #erp-belastungsprobe .ec-flow-particle{filter:drop-shadow(0 0 2px rgba(222,239,226,.12))!important;}
html body #erp-belastungsprobe .ec-provider[data-active-comparison="true"] .ec-flow-particle{filter:drop-shadow(0 0 3px rgba(222,239,226,.20))!important;}

/* Microtype: labels either carry information or retreat. */
html body #erp-belastungsprobe :is(.ec-owner-label,.ec-zone-label,.ec-node-index){opacity:.52!important;}
html body #erp-belastungsprobe :is(.ec-event-tag,.ec-marker-label){opacity:.68!important;}
html body #erp-belastungsprobe .ec-event.is-active :is(.ec-owner-label,.ec-zone-label,.ec-node-index,.ec-event-tag,.ec-marker-label),
html body #erp-belastungsprobe .ec-event.is-peek :is(.ec-owner-label,.ec-zone-label,.ec-node-index,.ec-event-tag,.ec-marker-label){opacity:1!important;}
html body #erp-belastungsprobe .ec-event.is-active .ec-event-tag,
html body #erp-belastungsprobe .ec-event.is-peek .ec-event-tag{font-size:8.4px!important;letter-spacing:.055em!important;}

/* Inspector: analytical layer, not a form card. */
html body #erp-belastungsprobe .ec-providers--rails > .ec-editor--inline{
  padding:19px 21px 20px!important;
  border:0!important;
  border-left:1px solid rgba(184,230,198,.30)!important;
  border-radius:0 16px 16px 0!important;
  background:radial-gradient(circle at 0 0,rgba(184,230,198,.055),transparent 35%),linear-gradient(180deg,rgba(17,35,25,.78),rgba(9,21,15,.82))!important;
  box-shadow:0 18px 46px rgba(0,0,0,.11),inset 0 1px 0 rgba(255,255,255,.018)!important;
}
html body #erp-belastungsprobe .ec-editor-head{margin-bottom:15px!important;}
html body #erp-belastungsprobe .ec-editor-heading h4{font-size:23px!important;letter-spacing:-.018em!important;}
html body #erp-belastungsprobe .ec-editor-copy{max-width:66ch!important;color:#819487!important;}
html body #erp-belastungsprobe .ec-inspector-grid :is(.ec-field,.ec-gaps){
  padding:11px 12px!important;
  border:0!important;
  border-top:1px solid rgba(184,230,198,.065)!important;
  border-radius:0!important;
  background:transparent!important;
}
html body #erp-belastungsprobe .ec-field-label,
html body #erp-belastungsprobe .ec-gaps legend{color:#91aa99!important;letter-spacing:.035em!important;}
html body #erp-belastungsprobe .ec-field select{
  min-height:40px!important;
  border-color:rgba(184,230,198,.10)!important;
  border-radius:10px!important;
  background:rgba(3,14,8,.54)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.012)!important;
}
html body #erp-belastungsprobe .ec-gap-grid .ec-check{
  min-height:34px!important;
  padding:7px 8px!important;
  border-radius:9px!important;
  background:rgba(255,255,255,.009)!important;
  transition:background .16s ease,color .16s ease!important;
}
html body #erp-belastungsprobe .ec-gap-grid .ec-check:has(input:checked){
  background:rgba(184,230,198,.045)!important;
  color:#e2ede5!important;
}
html body #erp-belastungsprobe .ec-proof-callout--question{
  margin-top:14px!important;
  padding:14px 15px 14px 17px!important;
  border:0!important;
  border-left:2px solid rgba(211,192,126,.62)!important;
  border-radius:0!important;
  background:linear-gradient(90deg,rgba(211,192,126,.035),transparent 72%)!important;
}
html body #erp-belastungsprobe .ec-proof-callout--question p{
  font-size:13px!important;
  line-height:1.55!important;
  color:#e3e8df!important;
}

/* Shared comparison becomes interpretation, not a second dashboard. */
html body #erp-belastungsprobe .ec-shared-compare{
  padding-top:24px!important;
  border-top:1px solid rgba(184,230,198,.075)!important;
}
html body #erp-belastungsprobe .ec-compare-grid{gap:0!important;border-block:1px solid rgba(184,230,198,.055)!important;}
html body #erp-belastungsprobe .ec-compare-provider{
  border:0!important;
  border-right:1px solid rgba(184,230,198,.055)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body #erp-belastungsprobe .ec-compare-provider:last-child{border-right:0!important;}
html body #erp-belastungsprobe .ec-station-reading{padding-top:16px!important;}

/* Result: unmistakable climax of the instrument. */
html body #erp-belastungsprobe .ec-result--premium{
  position:relative!important;
  gap:22px!important;
  margin-top:7px!important;
  padding:30px 28px 26px!important;
  border:1px solid rgba(184,230,198,.11)!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 8% 0,rgba(184,230,198,.075),transparent 26%),
    radial-gradient(circle at 92% 74%,rgba(211,192,126,.022),transparent 28%),
    linear-gradient(180deg,rgba(16,34,24,.92),rgba(8,20,14,.96))!important;
  box-shadow:0 28px 82px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.025)!important;
  overflow:hidden!important;
}
html body #erp-belastungsprobe .ec-result--premium::before{
  content:""!important;
  position:absolute!important;left:28px!important;right:28px!important;top:0!important;height:1px!important;
  background:linear-gradient(90deg,transparent,rgba(184,230,198,.45),transparent)!important;
}
html body #erp-belastungsprobe .ec-result-head{max-width:78ch!important;}
html body #erp-belastungsprobe .ec-result--premium .ec-ledger-title{
  margin-top:7px!important;
  font-size:clamp(32px,3.4vw,46px)!important;
  line-height:1.02!important;
  letter-spacing:-.032em!important;
  text-wrap:balance!important;
}
html body #erp-belastungsprobe .ec-result-lead{max-width:74ch!important;color:#a9bbad!important;}
html body #erp-belastungsprobe .ec-outcome-grid{
  gap:0!important;
  border-block:1px solid rgba(184,230,198,.075)!important;
  background:transparent!important;
}
html body #erp-belastungsprobe .ec-outcome-provider{
  padding:18px 17px 17px!important;
  border:0!important;
  border-right:1px solid rgba(184,230,198,.065)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body #erp-belastungsprobe .ec-outcome-provider:last-child{border-right:0!important;}
html body #erp-belastungsprobe .ec-outcome-metrics strong{font-size:21px!important;letter-spacing:-.018em!important;}
html body #erp-belastungsprobe .ec-outcome-metrics span{color:#829589!important;}
html body #erp-belastungsprobe .ec-outcome-critical{border-top-color:rgba(184,230,198,.055)!important;}
html body #erp-belastungsprobe .ec-result-station-read{
  padding:2px 2px 0!important;
  border:0!important;
}
html body #erp-belastungsprobe .ec-next-proof{
  gap:10px 34px!important;
  padding:26px 27px!important;
  border:1px solid rgba(184,230,198,.19)!important;
  border-radius:20px!important;
  background:radial-gradient(circle at 0 0,rgba(184,230,198,.12),transparent 39%),linear-gradient(135deg,rgba(19,43,30,.95),rgba(6,18,12,.97))!important;
  box-shadow:0 28px 76px rgba(0,0,0,.19),inset 0 1px 0 rgba(255,255,255,.035),0 0 48px rgba(130,190,148,.025)!important;
}
html body #erp-belastungsprobe .ec-next-proof > strong{font-size:21px!important;letter-spacing:-.012em!important;}
html body #erp-belastungsprobe .ec-next-proof > p{font-size:16px!important;line-height:1.55!important;}
html body #erp-belastungsprobe .ec-next-proof > small{color:#82988a!important;}

/* CTA belongs to the conclusion, not to another component. */
html body #erp-belastungsprobe .ec-result-actions--p4{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
  margin-top:2px!important;
  padding:18px 2px 0!important;
  border-top:1px solid rgba(184,230,198,.075)!important;
}
html body #erp-belastungsprobe .ec-result-actions--p4 p{
  max-width:52ch!important;
  color:#9cad9f!important;
  font-size:13px!important;
}
html body #erp-belastungsprobe .ec-result-actions--p4 .ec-contact{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  padding:11px 17px!important;
  border:1px solid rgba(184,230,198,.36)!important;
  border-radius:999px!important;
  background:rgba(184,230,198,.94)!important;
  color:#0a1b11!important;
  box-shadow:0 10px 26px rgba(0,0,0,.17)!important;
  text-decoration:none!important;
  font-weight:720!important;
  line-height:1.1!important;
  white-space:nowrap!important;
}
html body #erp-belastungsprobe .ec-result-actions--p4 .ec-contact:hover,
html body #erp-belastungsprobe .ec-result-actions--p4 .ec-contact:focus-visible{
  background:#d5eedb!important;
  transform:translateY(-1px)!important;
}

/* Details are deliberately quiet after the climax. */
html body #erp-belastungsprobe .ec-details{
  margin-top:-2px!important;
  padding:10px 2px 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  opacity:.72!important;
}

@media (max-width:1100px) and (min-width:761px){
  html body #erp-belastungsprobe .ec-model.ec-model--compact{padding:12px!important;border-radius:24px!important;}
  html body #erp-belastungsprobe .ec-head--compact{gap:12px!important;}
  html body #erp-belastungsprobe .ec-head--compact .ec-intro{padding:15px 13px 16px 4px!important;}
  html body #erp-belastungsprobe .ec-result--premium{padding:25px 22px 23px!important;}
  html body #erp-belastungsprobe .ec-next-proof{padding:22px!important;gap:9px 24px!important;}
}

@media (max-width:760px){
  html body #erp-belastungsprobe .ec-model.ec-model--compact{
    gap:13px!important;
    padding:9px!important;
    border-radius:20px!important;
  }
  html body #erp-belastungsprobe .ec-head--compact{gap:9px!important;}
  html body #erp-belastungsprobe .ec-head--compact .ec-intro{padding:12px 8px 10px!important;}
  html body #erp-belastungsprobe .ec-head--compact .ec-action{padding:13px!important;border-radius:14px!important;}
  html body #erp-belastungsprobe .ec-phase{min-height:42px!important;padding:8px 8px 9px!important;}
  html body #erp-belastungsprobe .ec-phase::after{left:8px!important;right:8px!important;bottom:-8px!important;}
  html body #erp-belastungsprobe .ec-reference-band--compact{padding-bottom:2px!important;}
  html body #erp-belastungsprobe .ec-flow-note{display:none!important;}
  html body #erp-belastungsprobe .ec-scan-column{width:60px!important;transform:translateX(-30px)!important;opacity:.44!important;}
  html body #erp-belastungsprobe .ec-providers--rails{gap:6px!important;padding:6px 0!important;}
  html body #erp-belastungsprobe .ec-provider--rail{border-radius:14px!important;}
  html body #erp-belastungsprobe :is(.ec-owner-label,.ec-zone-label){display:none!important;}
  html body #erp-belastungsprobe .ec-event:not(.is-active):not(.is-peek) :is(.ec-event-tag,.ec-marker-label){opacity:.42!important;}
  html body #erp-belastungsprobe .ec-providers--rails > .ec-editor--inline{padding:16px 13px 17px!important;border-radius:0 13px 13px 0!important;}
  html body #erp-belastungsprobe .ec-editor-heading h4{font-size:21px!important;}
  html body #erp-belastungsprobe .ec-gap-grid .ec-check{padding:7px 6px!important;}
  html body #erp-belastungsprobe .ec-shared-compare{padding-top:18px!important;}
  html body #erp-belastungsprobe .ec-compare-grid{border-block:1px solid rgba(184,230,198,.05)!important;}
  html body #erp-belastungsprobe .ec-compare-provider{border-right:0!important;border-bottom:1px solid rgba(184,230,198,.05)!important;}
  html body #erp-belastungsprobe .ec-compare-provider:last-child{border-bottom:0!important;}
  html body #erp-belastungsprobe .ec-result--premium{gap:16px!important;margin-top:4px!important;padding:22px 15px 18px!important;border-radius:18px!important;}
  html body #erp-belastungsprobe .ec-result--premium::before{left:15px!important;right:15px!important;}
  html body #erp-belastungsprobe .ec-result--premium .ec-ledger-title{font-size:29px!important;}
  html body #erp-belastungsprobe .ec-outcome-provider{padding:14px 2px!important;border-right:0!important;border-bottom:1px solid rgba(184,230,198,.055)!important;}
  html body #erp-belastungsprobe .ec-outcome-provider:last-child{border-bottom:0!important;}
  html body #erp-belastungsprobe .ec-outcome-metrics strong{font-size:19px!important;}
  html body #erp-belastungsprobe .ec-next-proof{padding:18px 15px!important;border-radius:15px!important;}
  html body #erp-belastungsprobe .ec-next-proof > strong{font-size:19px!important;}
  html body #erp-belastungsprobe .ec-next-proof > p{font-size:13.5px!important;}
  html body #erp-belastungsprobe .ec-result-actions--p4{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;padding-top:15px!important;}
  html body #erp-belastungsprobe .ec-result-actions--p4 .ec-contact{width:100%!important;min-height:46px!important;}
  html body #erp-belastungsprobe .ec-mobile-context{border-color:rgba(184,230,198,.11)!important;background:rgba(6,17,11,.91)!important;box-shadow:0 10px 28px rgba(0,0,0,.16)!important;}
}

@media (prefers-reduced-motion:reduce){
  html body #erp-belastungsprobe .ec-result-actions--p4 .ec-contact{transform:none!important;transition:none!important;}
}

/* v7.465 QA polish: preserve pixel geometry and tablet control readability. */
html body #erp-belastungsprobe .ec-model.ec-model--compact{
  border:0!important;
  box-shadow:0 34px 96px rgba(0,0,0,.19),inset 0 0 0 1px rgba(184,230,198,.075),inset 0 1px 0 rgba(255,255,255,.018)!important;
}
html body #erp-belastungsprobe .ec-field{align-content:start!important;align-items:start!important;}
html body #erp-belastungsprobe .ec-field select{
  height:40px!important;
  min-height:40px!important;
  max-height:40px!important;
}
html body #erp-belastungsprobe .ec-gap-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  column-gap:10px!important;
  row-gap:8px!important;
}
html body #erp-belastungsprobe .ec-gap-grid .ec-check span{
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
html body #erp-belastungsprobe .ec-result-actions--p4 .ec-contact{
  font-family:Archivo,-apple-system,"Segoe UI",system-ui,sans-serif!important;
  font-size:13px!important;
  letter-spacing:.005em!important;
  padding:11px 17px!important;
}
@media (max-width:760px){
  html body #erp-belastungsprobe .ec-result-actions--p4 .ec-contact{
    min-height:48px!important;
    padding:12px 16px!important;
    font-size:13px!important;
  }
}
html body #erp-belastungsprobe .ec-gap-grid .ec-check{
  width:100%!important;
  box-sizing:border-box!important;
}
html body #erp-belastungsprobe .ec-gap-grid{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
}
html body #erp-belastungsprobe .ec-inspector-grid .ec-gaps{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  align-content:start!important;
}
html body #erp-belastungsprobe .ec-inspector-grid .ec-gaps > legend,
html body #erp-belastungsprobe .ec-inspector-grid .ec-gaps > .ec-gap-grid{
  grid-column:1!important;
  width:100%!important;
}


/* === v7.466 structural layout reset: geometry before decoration === */
/* Pseudo-wizard removed in JS. Defensive hide for stale runtime fragments. */
html body #erp-belastungsprobe :is(.ec-phases,.ec-consequence-lock--compact,.ec-reference-band--compact){display:none!important;}

/* One real station axis: left column explains what the row is, right side is positioned from actual SVG hit boxes. */
html body #erp-belastungsprobe .ec-axis-row{
  position:relative!important;
  display:block!important;
  min-height:68px!important;
  padding:0!important;
  border-bottom:1px solid rgba(184,230,198,.065)!important;
}
html body #erp-belastungsprobe .ec-axis-meta{
  position:absolute!important;
  left:var(--ec-provider-pad-left)!important;
  top:10px!important;
  display:grid!important;
  gap:4px!important;
  min-width:0!important;
  padding:0 4px!important;
}
html body #erp-belastungsprobe .ec-axis-meta .rf-tool-kicker{
  color:#91aa99!important;
  font-size:9px!important;
  letter-spacing:.14em!important;
}
html body #erp-belastungsprobe .ec-axis-meta small{
  color:#697f70!important;
  font-size:10px!important;
  line-height:1.25!important;
  white-space:normal!important;
}
html body #erp-belastungsprobe .ec-global-stations{
  position:relative!important;
  display:block!important;
  min-height:62px!important;
  height:62px!important;
  margin-top:0!important;
  padding:0!important;
  overflow:visible!important;
}
html body #erp-belastungsprobe .ec-global-station{
  position:absolute!important;
  left:var(--ec-station-left,50%)!important;
  top:4px!important;
  width:min(172px,18.5%)!important;
  min-width:0!important;
  min-height:52px!important;
  transform:translateX(-50%)!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  place-items:center!important;
  align-content:center!important;
  gap:3px!important;
  padding:6px 5px!important;
  text-align:center!important;
}
html body #erp-belastungsprobe .ec-global-station:hover{transform:translateX(-50%) translateY(-1px)!important;}
html body #erp-belastungsprobe .ec-global-station strong{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  font-size:11px!important;
  line-height:1.18!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
  text-wrap:balance!important;
}
html body #erp-belastungsprobe .ec-global-station .ec-station-index{margin:0!important;font-size:9px!important;}

/* Provider metadata has enough authority to remain readable next to the visual. */
html body #erp-belastungsprobe .ec-provider--rail{
  grid-template-columns:var(--ec-provider-col) minmax(0,1fr)!important;
  gap:var(--ec-provider-gap)!important;
  padding:10px var(--ec-provider-pad-right) 10px var(--ec-provider-pad-left)!important;
  align-items:center!important;
}
html body #erp-belastungsprobe .ec-provider-meta--rail{min-width:0!important;padding:0 4px!important;align-self:stretch!important;display:flex!important;align-items:center!important;}
html body #erp-belastungsprobe .ec-provider-switch{
  display:grid!important;
  grid-template-columns:28px minmax(0,1fr)!important;
  gap:8px!important;
  align-items:center!important;
  width:100%!important;
  min-width:0!important;
  padding:6px 2px!important;
}
html body #erp-belastungsprobe .ec-provider-letter{width:28px!important;height:28px!important;flex-basis:28px!important;}
html body #erp-belastungsprobe .ec-provider-rail-name{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:4px!important;
  min-width:0!important;
  align-content:center!important;
}
html body #erp-belastungsprobe .ec-provider-rail-name strong{
  display:block!important;
  min-width:0!important;
  color:#eff6f1!important;
  font-size:15px!important;
  line-height:1.1!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
html body #erp-belastungsprobe .ec-provider-rail-name small{
  display:block!important;
  color:#819687!important;
  font-size:10.5px!important;
  line-height:1.25!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}

/* SVG semantic zones: risk / solution / process / ownership / consequence never share the same baseline. */
html body #erp-belastungsprobe .ec-marker-label--commercial{font-size:7px!important;fill:#d7c690!important;opacity:.86!important;}
html body #erp-belastungsprobe .ec-event-tag--technical{font-size:7.6px!important;letter-spacing:.065em!important;}
html body #erp-belastungsprobe .ec-marker-label--proof{font-size:7px!important;fill:#bbcdbf!important;opacity:.86!important;}
html body #erp-belastungsprobe .ec-owner-label{font-size:7.1px!important;opacity:.62!important;}
html body #erp-belastungsprobe .ec-node-index{font-size:8px!important;opacity:.58!important;}
html body #erp-belastungsprobe .ec-event-tag--outside{font-size:7.4px!important;}
html body #erp-belastungsprobe .ec-zone-label{font-size:6.7px!important;opacity:.38!important;letter-spacing:.08em!important;}
html body #erp-belastungsprobe .ec-event.is-active :is(.ec-marker-label--commercial,.ec-event-tag--technical,.ec-marker-label--proof,.ec-owner-label,.ec-node-index,.ec-event-tag--outside){opacity:1!important;}

/* The scanner center is measured from the active SVG hit box; keep it narrow enough not to become a label background. */
html body #erp-belastungsprobe .ec-scan-column{width:76px!important;transform:translateX(-38px)!important;opacity:.54!important;}
html body #erp-belastungsprobe .ec-scan-glow{width:40px!important;}

/* Comparison: two status chips, then one readable evidence/owner line. */
html body #erp-belastungsprobe .ec-selected-facts{gap:6px!important;flex-wrap:wrap!important;}
html body #erp-belastungsprobe .ec-selected-meta{
  margin:2px 0 0!important;
  color:#899e8e!important;
  font-size:10.5px!important;
  line-height:1.4!important;
}
html body #erp-belastungsprobe .ec-compare-provider-head strong{
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
}
html body #erp-belastungsprobe .ec-station-reading{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:6px!important;
  padding:16px 2px 0!important;
}
html body #erp-belastungsprobe .ec-station-reading .ec-reading-label{display:block!important;}
html body #erp-belastungsprobe .ec-station-reading p{max-width:92ch!important;margin:0!important;}

/* Result title should wrap only when the viewport truly requires it. */
html body #erp-belastungsprobe .ec-result-head{max-width:none!important;width:100%!important;}
html body #erp-belastungsprobe .ec-result--premium .ec-ledger-title{
  max-width:none!important;
  font-size:clamp(31px,3.15vw,44px)!important;
  line-height:1.04!important;
  text-wrap:pretty!important;
}
html body #erp-belastungsprobe .ec-result-lead{max-width:92ch!important;}

/* Compact top rhythm after removing the fake three-step journey. */
html body #erp-belastungsprobe .ec-model.ec-model--compact{gap:14px!important;}
html body #erp-belastungsprobe .ec-head--compact{margin-bottom:1px!important;}

@media (max-width:1100px) and (min-width:761px){
  html body #erp-belastungsprobe .ec-model{--ec-provider-col:152px;--ec-provider-gap:10px;}
  html body #erp-belastungsprobe .ec-axis-meta small{font-size:9.5px!important;}
  html body #erp-belastungsprobe .ec-global-station{width:min(142px,18.6%)!important;}
  html body #erp-belastungsprobe .ec-global-station strong{font-size:10px!important;}
  html body #erp-belastungsprobe .ec-provider-rail-name strong{font-size:13.5px!important;}
  html body #erp-belastungsprobe .ec-provider-rail-name small{font-size:10px!important;}
}

@media (max-width:760px){
  html body #erp-belastungsprobe .ec-model{--ec-provider-col:1fr;--ec-provider-gap:0px;--ec-provider-pad-left:0px;--ec-provider-pad-right:0px;}
  html body #erp-belastungsprobe .ec-axis-row{min-height:51px!important;border-bottom-color:rgba(184,230,198,.05)!important;}
  html body #erp-belastungsprobe .ec-axis-meta{display:none!important;}
  html body #erp-belastungsprobe .ec-global-stations{height:49px!important;min-height:49px!important;margin-left:0!important;width:100%!important;}
  html body #erp-belastungsprobe .ec-global-station{top:2px!important;width:17.5%!important;min-height:43px!important;padding:4px 2px!important;}
  html body #erp-belastungsprobe .ec-global-station strong{display:none!important;}
  html body #erp-belastungsprobe .ec-provider--rail{grid-template-columns:1fr!important;gap:7px!important;padding:8px 7px!important;}
  html body #erp-belastungsprobe .ec-provider-meta--rail{padding:0 2px!important;min-height:38px!important;}
  html body #erp-belastungsprobe .ec-provider-meta--rail>.ec-provider-letter{margin-right:8px!important;}
  html body #erp-belastungsprobe .ec-provider-rail-name{display:flex!important;align-items:baseline!important;gap:8px!important;}
  html body #erp-belastungsprobe .ec-provider-rail-name strong{font-size:13px!important;white-space:nowrap!important;}
  html body #erp-belastungsprobe .ec-provider-rail-name small{font-size:9.5px!important;white-space:nowrap!important;}
  html body #erp-belastungsprobe .ec-scan-column{width:48px!important;transform:translateX(-24px)!important;opacity:.40!important;}
  html body #erp-belastungsprobe .ec-result--premium .ec-ledger-title{font-size:28px!important;line-height:1.06!important;}
  html body #erp-belastungsprobe .ec-selected-meta{font-size:10px!important;}
}

/* === v7.472 centered station geometry + full-width lane field === */
html body #erp-belastungsprobe .ec-lane-shell--compact{
  width:100%!important;
  max-width:none!important;
}
html body #erp-belastungsprobe .ec-lane-svg--desktop,
html body #erp-belastungsprobe .ec-lane-svg--mobile{
  max-width:none!important;
}
/* Technical shapes are now geometrically centered on the actual station axis in JS. */
html body #erp-belastungsprobe .ec-event :is(.ec-extension-box,.ec-external-box,.ec-manual-box){
  transform-box:fill-box!important;
  transform-origin:center!important;
}


/* NBC v7.479 · ERP organic particle polish */
@layer nbc.erp.organic-particles {
  html body #erp-belastungsprobe .ec-flow-particle{
    vector-effect:non-scaling-stroke!important;
    stroke:rgba(226,244,232,.11)!important;
    stroke-width:.32!important;
  }
  html body #erp-belastungsprobe .ec-particle-stream--regular .ec-flow-particle:nth-child(4n+1){
    stroke:rgba(226,244,232,.18)!important;
  }
  html body #erp-belastungsprobe .ec-particle-stream--exception .ec-flow-particle:nth-child(3n+1){
    stroke:rgba(233,204,149,.16)!important;
  }
  html body #erp-belastungsprobe .ec-provider[data-active-comparison="true"] .ec-flow-particle{
    filter:drop-shadow(0 0 3px rgba(222,239,226,.22))!important;
  }
  @media (max-width:760px){
    html body #erp-belastungsprobe .ec-flow-particle{stroke-width:.28!important;}
  }
  @media (prefers-reduced-motion:reduce){
    html body #erp-belastungsprobe .ec-flow-particle{filter:none!important;}
  }
}

@layer nbc.erp.organic-particles {
  html body #erp-belastungsprobe .ec-organic-microfield{pointer-events:none!important;}
  html body #erp-belastungsprobe .ec-organic-mote{
    display:inline!important;
    fill:rgba(194,229,203,.22);
    stroke:none!important;
    filter:none!important;
    will-change:transform,opacity!important;
  }
  html body #erp-belastungsprobe .ec-provider[data-active-comparison="true"] .ec-organic-mote:nth-child(4n+1){
    filter:drop-shadow(0 0 2px rgba(208,239,218,.14))!important;
  }
  @media (prefers-reduced-motion:reduce){
    html body #erp-belastungsprobe .ec-organic-mote{display:none!important;}
  }
}
