/*! NBC v7.387 · Process Reality 10/10 final polish · isolated */

/* Entry CTA: only one directional cue. */
#sollweg-echtweg [data-process-reality-app="v6416"] .te-start > span[aria-hidden="true"]{display:none!important}

/* Calm the rail: orientation, not a second navigation system. */
#sollweg-echtweg [data-process-reality-app="v6416"] .pr-phase-rail{
  margin-top:14px!important;
  opacity:.82;
}
#sollweg-echtweg [data-process-reality-app="v6416"] .pr-phase-rail li{
  min-height:58px!important;
}
#sollweg-echtweg [data-process-reality-app="v6416"] .pr-phase-rail li:not(.is-active){opacity:.52!important}

/* The stage is the hero of the instrument. */
#sollweg-echtweg [data-process-reality-app="v6416"] .rf-process-model{
  margin-top:26px!important;
}
#sollweg-echtweg [data-process-reality-app="v6416"] .rf-process-flow .of-visual{
  border:1px solid rgba(173,207,187,.10)!important;
  border-radius:12px!important;
  background-color:rgba(4,13,8,.16)!important;
  overflow:hidden!important;
}
#sollweg-echtweg [data-process-reality-app="v6416"] .rf-process-flow .of-band{opacity:.045!important}
#sollweg-echtweg [data-process-reality-app="v6416"] .rf-process-flow .of-trace{opacity:.48!important}
#sollweg-echtweg [data-process-reality-app="v6416"] .rf-process-flow .of-branch--context{opacity:.30!important}
#sollweg-echtweg [data-process-reality-app="v6416"] .rf-process-flow .of-branch--active{opacity:.94!important}

/* Semantic silhouettes: each disturbance must read before the label is read. */
#sollweg-echtweg [data-process-reality-app="v6416"] .rf-process-flow .of-visual[data-effect="wait"]{
  background:
    radial-gradient(circle at 55% 50%,rgba(237,199,130,.12),transparent 20%),
    linear-gradient(180deg,rgba(7,20,13,.30),rgba(4,13,8,.10))!important;
}
#sollweg-echtweg [data-process-reality-app="v6416"] .rf-process-flow .of-visual[data-effect="wait"] .of-node.is-process-focus .of-node-halo{
  filter:drop-shadow(0 0 13px rgba(237,199,130,.46))!important;
  opacity:1!important;
}
#sollweg-echtweg [data-process-reality-app="v6416"] .rf-process-flow .of-visual[data-effect="manual"]{
  background:
    radial-gradient(ellipse at 58% 72%,rgba(233,183,104,.10),transparent 28%),
    linear-gradient(180deg,rgba(7,20,13,.30),rgba(4,13,8,.10))!important;
}
#sollweg-echtweg [data-process-reality-app="v6416"] .rf-process-flow .of-visual[data-effect="manual"] .of-branch--active{
  stroke:#e9b768!important;
  stroke-width:3.4!important;
  stroke-dasharray:none!important;
  filter:drop-shadow(0 0 5px rgba(233,183,104,.30))!important;
}
#sollweg-echtweg [data-process-reality-app="v6416"] .rf-process-flow .of-visual[data-effect="return"]{
  background:
    radial-gradient(ellipse at 50% 74%,rgba(223,119,113,.11),transparent 30%),
    linear-gradient(180deg,rgba(7,20,13,.30),rgba(4,13,8,.10))!important;
}
#sollweg-echtweg [data-process-reality-app="v6416"] .rf-process-flow .of-visual[data-effect="return"] .of-branch--active{
  stroke:#df7771!important;
  stroke-width:3.7!important;
  stroke-dasharray:none!important;
  filter:drop-shadow(0 0 6px rgba(223,119,113,.34))!important;
}
#sollweg-echtweg [data-process-reality-app="v6416"] .rf-process-flow .of-visual[data-effect="handoff"] .of-branch--active{
  stroke:#a9dcbc!important;
  stroke-width:2.7!important;
  stroke-dasharray:6 5!important;
}

/* Selected transition becomes the obvious inspection point without erasing context. */
#sollweg-echtweg [data-process-reality-app="v6416"] .rf-gap-signature.is-active .rf-gap-focus{
  opacity:.72!important;
  filter:drop-shadow(0 0 10px rgba(169,220,188,.26))!important;
}
#sollweg-echtweg [data-process-reality-app="v6416"] .rf-gap-signature.is-context{opacity:.42!important}
#sollweg-echtweg [data-process-reality-app="v6416"] .rf-gap-signature.is-active{opacity:1!important}

/* Controls: compact and editorial. The current state is already shown above, so option helper text can recede. */
@media (min-width:981px){
  #sollweg-echtweg [data-process-reality-app="v6416"] .rf-process-editor .pr-break-dock{
    gap:14px 18px!important;
    padding:18px 0 0!important;
  }
  #sollweg-echtweg [data-process-reality-app="v6416"] .pr-dock-summary{
    padding-bottom:14px!important;
  }
  #sollweg-echtweg [data-process-reality-app="v6416"] .pr-dimension-feedback{
    margin-top:12px!important;
  }
  #sollweg-echtweg [data-process-reality-app="v6416"] .pr-dock-group{
    padding:12px 0 0!important;
  }
  #sollweg-echtweg [data-process-reality-app="v6416"] .pr-dock-options{
    gap:7px!important;
  }
  #sollweg-echtweg [data-process-reality-app="v6416"] .pr-dock-option{
    min-height:50px!important;
    padding:8px 9px!important;
  }
  #sollweg-echtweg [data-process-reality-app="v6416"] .pr-vocab-option-copy strong{
    font-size:11.5px!important;
  }
  #sollweg-echtweg [data-process-reality-app="v6416"] .pr-vocab-option-copy small{
    font-size:9.5px!important;
    line-height:1.25!important;
    opacity:.64!important;
  }
  #sollweg-echtweg [data-process-reality-app="v6416"] .pr-dock-option[aria-pressed="true"] .pr-vocab-option-copy small{
    opacity:.92!important;
  }
}

/* Comparison is a consequence of the process, not the opening dashboard. */
#sollweg-echtweg [data-process-reality-app="v6416"] .pr-performance-readout{
  margin:30px 0 0!important;
  padding:28px 0 0!important;
  border-top:1px solid rgba(210,226,215,.16)!important;
}
#sollweg-echtweg [data-process-reality-app="v6416"] .pr-performance-readout .pr-performance-head{
  margin-bottom:20px!important;
}
#sollweg-echtweg [data-process-reality-app="v6416"] .pr-performance-readout .pr-performance-compare{
  border-top:1px solid rgba(210,226,215,.10)!important;
}

/* Outcome: stronger hierarchy, less generic CTA-panel feel. */
#sollweg-echtweg [data-process-reality-app="v6416"] .rf-process-outcome{
  margin-top:34px!important;
  padding-top:30px!important;
}
#sollweg-echtweg [data-process-reality-app="v6416"] .rf-process-outcome h4{
  max-width:30ch!important;
  font-size:clamp(30px,3.1vw,44px)!important;
  line-height:1.04!important;
  letter-spacing:-.045em!important;
}
#sollweg-echtweg [data-process-reality-app="v6416"] .rf-process-outcome p{
  max-width:72ch!important;
}
#sollweg-echtweg [data-process-reality-app="v6416"] .rf-process-outcome .pr-result-actions{
  margin-top:24px!important;
  padding-top:20px!important;
}

/* Tablet gets a clean horizontal process stage and a compact editor. */
@media (min-width:621px) and (max-width:980px){
  #sollweg-echtweg [data-process-reality-app="v6416"] .rf-process-flow .of-label{
    min-height:88px!important;
  }
  #sollweg-echtweg [data-process-reality-app="v6416"] .rf-process-flow .of-visual{
    height:235px!important;
  }
  #sollweg-echtweg [data-process-reality-app="v6416"] .pr-break-dock{
    margin-top:12px!important;
  }
}

/* Mobile: preserve the vertical journey, increase visual-to-card balance, trim nonessential chrome. */
@media (max-width:620px){
  #sollweg-echtweg [data-process-reality-app="v6416"] .pr-title-block p{
    max-width:32ch!important;
  }
  #sollweg-echtweg [data-process-reality-app="v6416"] .rf-tool-head{
    margin-bottom:14px!important;
  }
  #sollweg-echtweg [data-process-reality-app="v6416"] .rf-process-flow .of-diagram{
    grid-template-columns:102px minmax(0,1fr)!important;
    gap:12px!important;
  }
  #sollweg-echtweg [data-process-reality-app="v6416"] .rf-process-flow .of-visual{
    width:102px!important;
    height:510px!important;
  }
  #sollweg-echtweg [data-process-reality-app="v6416"] .rf-process-flow .of-labels{
    height:510px!important;
  }
  #sollweg-echtweg [data-process-reality-app="v6416"] .rf-flow-key{
    margin-top:9px!important;
  }
  #sollweg-echtweg [data-process-reality-app="v6416"] .pr-performance-readout{
    margin-top:26px!important;
    padding-top:22px!important;
  }
  #sollweg-echtweg [data-process-reality-app="v6416"] .rf-process-outcome h4{
    max-width:16ch!important;
    font-size:clamp(27px,8vw,34px)!important;
  }
}

@media(prefers-reduced-motion:reduce){
  #sollweg-echtweg [data-process-reality-app="v6416"] .rf-process-flow .of-branch--active{filter:none!important}
  #sollweg-echtweg [data-process-reality-app="v6416"] .rf-gap-signature.is-active .rf-gap-focus{filter:none!important}
}

@media (min-width:981px){
  #sollweg-echtweg [data-process-reality-app="v6416"] .pr-performance-compare{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:0!important;
  }
  #sollweg-echtweg [data-process-reality-app="v6416"] .pr-performance-state{
    grid-template-columns:1fr 1fr!important;
    gap:12px 22px!important;
    padding:19px 24px 20px 0!important;
  }
  #sollweg-echtweg [data-process-reality-app="v6416"] .pr-performance-state + .pr-performance-state{
    border-top:0!important;
    border-left:1px solid rgba(210,226,215,.11)!important;
    padding-left:24px!important;
  }
  #sollweg-echtweg [data-process-reality-app="v6416"] .pr-performance-state>span{
    grid-column:1/-1!important;
  }
}
#sollweg-echtweg [data-process-reality-app="v6416"] .pr-performance-readout > .pr-result-actions{
  margin-top:18px!important;
  padding-top:18px!important;
  border-top:1px solid rgba(210,226,215,.12)!important;
}

@media (min-width:621px) and (max-width:980px){
  #sollweg-echtweg [data-process-reality-app="v6416"] .rf-process-outcome h4{max-width:24ch!important}
}
@media (max-width:620px){
  #sollweg-echtweg [data-process-reality-app="v6416"] .rf-process-outcome h4{max-width:16ch!important}
}
