/*! NBC v6.677 · semantic flow release QA for process, ERP and AI instrument streams */
.ief-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ief-layer{pointer-events:none;isolation:isolate}
.ief-stream{--ief-stream-color:rgb(180 241 197);--ief-stream-accent:rgb(222 255 230);--ief-stream-transition:420ms;--ief-main-glow-size:6px;--ief-main-glow-mix:52%;--ief-ambient-glow-size:3.7px;--ief-ambient-glow-mix:29%;--ief-accent-glow-size:7.7px;--ief-accent-glow-mix:64%;color:var(--ief-stream-color)}
.ief-particle{fill:currentColor;transform-box:fill-box;transform-origin:center;transition:fill var(--ief-stream-transition) ease,opacity 240ms ease;filter:drop-shadow(0 0 var(--ief-main-glow-size) color-mix(in srgb,currentColor var(--ief-main-glow-mix),transparent))}
.ief-particle.is-ambient{opacity:.45;filter:drop-shadow(0 0 var(--ief-ambient-glow-size) color-mix(in srgb,currentColor var(--ief-ambient-glow-mix),transparent))}
.ief-particle.is-main{opacity:.74}
.ief-particle.is-accent{color:var(--ief-stream-accent);opacity:.96;filter:drop-shadow(0 0 var(--ief-accent-glow-size) color-mix(in srgb,currentColor var(--ief-accent-glow-mix),transparent))}
.ief-stream[data-ief-band="excellent"]{mix-blend-mode:screen}
.ief-stream[data-ief-band="critical"]{mix-blend-mode:normal}
[data-provider-proof-app] .pp-provider-truth[data-ief-quality-band="excellent"] .pp-truth-path{stroke-opacity:.56}
[data-provider-proof-app] .pp-provider-truth[data-ief-quality-band="strong"] .pp-truth-path{stroke-opacity:.51}
[data-provider-proof-app] .pp-provider-truth[data-ief-quality-band="strained"] .pp-truth-path{stroke-opacity:.46}
[data-provider-proof-app] .pp-provider-truth[data-ief-quality-band="critical"] .pp-truth-path{stroke-opacity:.42}
[data-process-reality-app][data-ief-quality-band="critical"] .pr-support-path{stroke-opacity:.64}
[data-process-reality-app][data-ief-quality-band="excellent"] .pr-support-path{stroke-opacity:.28}
[data-delegation-probe-app][data-ief-quality-band="excellent"] [data-dp-standard-path]{stroke-opacity:.56}
[data-delegation-probe-app][data-ief-quality-band="critical"] [data-dp-exception-path],[data-delegation-probe-app][data-ief-quality-band="critical"] [data-dp-handoff-path],[data-delegation-probe-app][data-ief-quality-band="critical"] [data-dp-rollback-path]{stroke-opacity:.64}
@media(prefers-reduced-motion:reduce){.ief-particle,.ief-stream{transition:none}}
/* Keep route geometry readable while making the particle field the visual protagonist. */
[data-process-reality-app][data-ief-mode="semantic-continuous"] .pr-reality-path{stroke-opacity:.48}
[data-process-reality-app][data-ief-mode="semantic-continuous"] .pr-support-path{stroke-opacity:.52}
[data-provider-proof-app][data-ief-mode="semantic-continuous"] .pp-truth-path{stroke-opacity:.46}
[data-delegation-probe-app][data-ief-mode="semantic-continuous"] :is([data-dp-standard-path],[data-dp-exception-path],[data-dp-handoff-path],[data-dp-rollback-path]){stroke-opacity:.44}

/* v6.676: one synchronized reference case makes ERP provider differences comparable at a glance. */
.ief-particle.is-reference{color:#f5f7f2;stroke:rgba(211,244,219,.78);stroke-width:.85;opacity:1;filter:drop-shadow(0 0 8px rgba(196,244,208,.56)) drop-shadow(0 0 2px rgba(255,255,255,.42))}
[data-provider-proof-app] .ief-particle.is-reference{stroke-width:1.05}
/* Weak states should read as route friction, not a noisy particle cloud. */
[data-process-reality-app][data-ief-mode="semantic-continuous"] .pr-support-path{stroke-opacity:.46}
[data-delegation-probe-app][data-ief-mode="semantic-continuous"] [data-dp-standard-path]{stroke-opacity:.50}
[data-delegation-probe-app][data-ief-mode="semantic-continuous"] [data-dp-exception-path]{stroke-opacity:.42}
[data-delegation-probe-app][data-ief-mode="semantic-continuous"] [data-dp-handoff-path]{stroke-opacity:.50}
[data-delegation-probe-app][data-ief-mode="semantic-continuous"] [data-dp-rollback-path]{stroke-opacity:.32}


/* v6.677 release QA: selected process transition must be visibly dominant. */
[data-process-reality-app][data-ief-mode="semantic-continuous"] .pr-support-path[data-ief-support-focus="active"]{
  stroke-opacity:.74;
  filter:drop-shadow(0 0 5px rgba(237,192,120,.18));
}
[data-process-reality-app][data-ief-mode="semantic-continuous"] .pr-support-path[data-ief-support-focus="context"]{
  stroke-opacity:.18;
  filter:none;
}

/* Restore the intended, subtle ERP proof-quality hierarchy after the generic flow rule. */
[data-provider-proof-app][data-ief-mode="semantic-continuous"] .pp-provider-truth[data-ief-quality-band="excellent"] .pp-truth-path{stroke-opacity:.56}
[data-provider-proof-app][data-ief-mode="semantic-continuous"] .pp-provider-truth[data-ief-quality-band="strong"] .pp-truth-path{stroke-opacity:.51}
[data-provider-proof-app][data-ief-mode="semantic-continuous"] .pp-provider-truth[data-ief-quality-band="strained"] .pp-truth-path{stroke-opacity:.46}
[data-provider-proof-app][data-ief-mode="semantic-continuous"] .pp-provider-truth[data-ief-quality-band="critical"] .pp-truth-path{stroke-opacity:.40}

/* KI: no human handoff means no visually dominant human-transfer route. */
[data-delegation-probe-app][data-ief-mode="semantic-continuous"][data-ief-handoff="no"] [data-dp-handoff-path]{stroke-opacity:.12}
[data-delegation-probe-app][data-ief-mode="semantic-continuous"][data-ief-handoff="no"] [data-dp-exception-path]{stroke-opacity:.58}
[data-delegation-probe-app][data-ief-mode="semantic-continuous"][data-ief-handoff="no"][data-ief-outcome="exceptions"] [data-dp-rollback-path]{stroke-opacity:.24}
[data-delegation-probe-app][data-ief-mode="semantic-continuous"][data-ief-handoff="no"]:is([data-ief-outcome="unclear"],[data-ief-outcome="unsuitable"]) [data-dp-rollback-path]{stroke-opacity:.52}
