/* V11 — Separation Process Digital Twin */
.asset-rail-heading span::after{content:" · V11";color:#52efb5}
.asset-group{margin-top:18px}
.asset{padding-block:11px}
.dt-stage{background:
  radial-gradient(circle at 52% 35%,rgba(42,111,145,.75) 0,rgba(7,27,43,.94) 43%,#020813 78%),
  linear-gradient(135deg,#092033,#020813)}
.dt-stage model-viewer{
  filter:saturate(1.08) contrast(1.02);
  transform:translate(var(--asset-shift-x,0),var(--asset-shift-y,0)) scale(var(--asset-zoom,1));
  transform-origin:var(--asset-origin,50% 50%);
  transition:transform .45s ease
}
.stage-badge{max-width:calc(100% - 40px);line-height:1.35}
.rail-evidence{position:relative;overflow:hidden}
.rail-evidence::before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:linear-gradient(#50efb2,#45dfff)}
.metric-card::after{content:"";position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,#45dfff,#50efb2);opacity:.45}
.asset-intro{background:
  radial-gradient(circle at 85% 10%,rgba(65,221,255,.08),transparent 34%),
  #061523}
.signal-map{background:
  radial-gradient(circle at 80% 15%,rgba(135,113,255,.09),transparent 38%),
  #061523}
@media(min-width:1450px){
  main{grid-template-columns:310px minmax(0,1fr)}
  .dt-command-grid{grid-template-columns:minmax(0,1fr) 350px}
}
@media(min-width:901px){
  .dt-stage{
    height:min(650px,calc(100vh - 250px));
    min-height:460px
  }
}
