/*! NBC v6.168 · Operating Physics Engine 2.0 */
[data-operating-twin].op2-enabled [data-twin-particles],
[data-operating-twin].op2-enabled [data-lab-particles],
[data-operating-twin].op2-enabled .ot-particle,
[data-operating-twin].op2-enabled .lds-particle,
[data-operating-twin].op2-enabled .lds-particle-trail,
[data-operating-twin].op2-enabled .lds-scenario-echo,
[data-operating-twin].op2-enabled .lds-load-backlog-particle,
[data-operating-twin].op2-enabled .lds-data-fan-particle,
[data-operating-twin].op2-enabled .lds-fall-particle,
[data-operating-twin].op2-enabled .lds-stack-particle { display:none!important; }

.ot-cinematic-stage,
.oml-stage { position:relative; }

.op2-canvas {
  position:absolute;
  display:block;
  pointer-events:none;
  z-index:3;
  max-width:none;
  contain:strict;
}

.ot-cinematic-stage .ot-svg,
.oml-stage .oml-svg { z-index:1; }

.ot-cinematic-stage .ot-stage-phasebar,
.ot-cinematic-stage .ot-stage-caption,
.ot-cinematic-stage .ot-microcopy,
.oml-stage .oml-stage-head,
.oml-stage .oml-layer-readout { z-index:6; }

.op2-signature {
  position:absolute;
  z-index:7;
  right:clamp(12px,2vw,24px);
  bottom:clamp(76px,15%,112px);
  width:min(260px,34%);
  padding:10px 12px 11px;
  border:1px solid rgba(247,245,242,.12);
  border-left-color:rgba(134,200,149,.72);
  background:linear-gradient(135deg,rgba(8,12,10,.88),rgba(12,16,13,.68));
  box-shadow:0 14px 34px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.025);
  backdrop-filter:blur(8px);
  pointer-events:none;
  opacity:.96;
  transition:border-color .35s ease,background .35s ease,transform .35s ease;
}
.op2-signature span,
.op2-signature strong,
.op2-signature small { display:block; }
.op2-signature span {
  margin-bottom:4px;
  font:500 10px/1.25 "IBM Plex Mono",monospace;
  letter-spacing:.11em;
  color:rgba(247,245,242,.52);
}
.op2-signature strong {
  font:700 clamp(13px,1.15vw,16px)/1.15 Archivo,sans-serif;
  color:#f7f5f2;
}
.op2-signature small {
  margin-top:4px;
  font:500 11px/1.35 Archivo,sans-serif;
  color:rgba(247,245,242,.68);
}
[data-op2-tone="warn"] .op2-signature { border-left-color:rgba(237,192,120,.88); }
[data-op2-tone="bad"] .op2-signature { border-left-color:rgba(223,119,113,.92); background:linear-gradient(135deg,rgba(19,10,10,.9),rgba(13,13,11,.7)); }
[data-op2-tone="good"] .op2-signature { border-left-color:rgba(134,200,149,.92); }
[data-op2-tone="excellent"] .op2-signature { border-color:rgba(134,200,149,.24); border-left-color:#86c895; box-shadow:0 14px 40px rgba(0,0,0,.22),0 0 32px rgba(134,200,149,.08),inset 0 1px rgba(255,255,255,.03); }

.op2-load-button {
  white-space:nowrap;
  border-color:rgba(134,200,149,.34)!important;
}
.op2-load-button[aria-pressed="true"] {
  color:#08100b!important;
  background:#86c895!important;
  border-color:#86c895!important;
  box-shadow:0 0 0 1px rgba(134,200,149,.15),0 8px 24px rgba(134,200,149,.13);
}
.oml-stage-head .op2-load-button {
  min-height:36px;
  padding:8px 12px;
  border:1px solid rgba(134,200,149,.32);
  background:rgba(134,200,149,.06);
  color:#dceee1;
  font:600 11px/1 "IBM Plex Mono",monospace;
  letter-spacing:.03em;
  cursor:pointer;
}

[data-op2-load="true"] .op2-signature { transform:translateY(-2px); }

@media (max-width:900px) {
  .op2-signature { width:min(230px,42%); bottom:74px; }
  .oml-stage-head { flex-wrap:wrap; }
  .oml-stage-head .op2-load-button { margin-left:auto; }
}

@media (max-width:680px) {
  .op2-signature {
    right:10px;
    bottom:68px;
    width:min(205px,58%);
    padding:8px 9px;
    backdrop-filter:none;
  }
  .op2-signature span { font-size:8px; }
  .op2-signature strong { font-size:12px; }
  .op2-signature small { font-size:9.5px; line-height:1.25; }
  .op2-load-button { white-space:normal; }
  .oml-stage-head .op2-load-button { width:100%; justify-content:center; }
}

@media (max-width:430px) {
  .op2-signature {
    position:absolute;
    right:8px;
    bottom:60px;
    width:calc(100% - 16px);
    padding:7px 9px;
  }
  .op2-signature small { display:none; }
  .ot-stage-controls .op2-load-button { flex:1 1 100%; }
}

@media (prefers-reduced-motion:reduce) {
  .op2-signature { transition:none; }
}

/* v6.168: legacy status tickers are replaced by the stable physics signature. */
[data-operating-twin].op2-enabled .lds-status,
[data-operating-twin].op2-enabled .lds-event-line { display:none!important; }

@media (max-width:680px) {
  .ot-cinematic-stage .op2-signature {
    position:relative;
    right:auto;
    bottom:auto;
    width:auto;
    margin:8px 10px 12px;
    transform:none!important;
  }
  .oml-stage .op2-signature {
    position:absolute;
    left:10px;
    right:10px;
    bottom:10px;
    width:auto;
    margin:0;
    transform:none!important;
  }
  .ot-cinematic-stage .op2-signature small,
  .oml-stage .op2-signature small { display:block; }
}
@media (max-width:430px) {
  .ot-cinematic-stage .op2-signature { right:auto; bottom:auto; width:auto; }
  .oml-stage .op2-signature { left:8px; right:8px; bottom:8px; width:auto; }
}

/* v6.168: expose the two meaningful Betriebszwilling actions; legacy playback controls stay removed. */
[data-operating-twin].op2-enabled .ot-stage-controls{
  display:flex!important;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  width:auto;
}
[data-operating-twin].op2-enabled .ot-stage-controls .ot-object-switch,
[data-operating-twin].op2-enabled .ot-stage-controls [data-twin-play],
[data-operating-twin].op2-enabled .ot-stage-controls [data-twin-replay]{display:none!important}
[data-operating-twin].op2-enabled .ot-stage-controls [data-twin-intervention],
[data-operating-twin].op2-enabled .ot-stage-controls [data-op2-load]{display:inline-flex!important;align-items:center;justify-content:center;min-height:38px}
@media(max-width:900px){
  [data-operating-twin].op2-enabled .ot-stage-controls{width:100%;justify-content:flex-start}
}
@media(max-width:520px){
  [data-operating-twin].op2-enabled .ot-stage-controls{display:grid!important;grid-template-columns:1fr}
  [data-operating-twin].op2-enabled .ot-stage-controls [data-twin-intervention],
  [data-operating-twin].op2-enabled .ot-stage-controls [data-op2-load]{width:100%}
}

/* The live Barometer title must remain visible; legacy pseudo-copy was static. */
[data-operating-twin="lab"].op2-enabled .oml-stage-head [data-lab-stage-title]{font-size:clamp(16px,1.3vw,20px)!important}
[data-operating-twin="lab"].op2-enabled .oml-stage-head [data-lab-stage-title]::after{content:none!important}

/* Digital-Check 3.0 adapter */
[data-dc3-stage] [data-dc3-canvas]{position:absolute;display:block;pointer-events:none;z-index:3;max-width:none;contain:strict}
@media(prefers-reduced-motion:reduce){[data-dc3-stage] [data-dc3-canvas]{contain:layout paint size}}

/* Operating Physics 2.1 diagnostics and quality tiers */
[data-operating-twin].op21-enabled{--op21-engine:1}
[data-operating-twin][data-op2-quality="minimal"] .op2-signature,
[data-operating-twin][data-op2-quality="compact"] .op2-signature{backdrop-filter:none}
[data-operating-twin].op21-enabled .op21-canvas{will-change:auto}
[data-operating-twin][data-op21-legacy-detached="true"]{--op21-single-scheduler:1}
