/*! NBC v7.480 · Process Reality UI Architecture
    Larger process stage + causal editor with stable zero-state reference. */
  html body.service-process #sollweg-echtweg .pr-phase-rail{display:none!important;}


  @media (min-width:861px){
    html body.service-process #sollweg-echtweg .pr-mobile-step-toggle{display:none!important;}
  }
  @media (min-width:861px){
    html body.service-process #sollweg-echtweg .rf-process-flow .of-visual{
      height:300px!important;
      min-height:300px!important;
      margin-top:4px!important;
    }
    html body.service-process #sollweg-echtweg .rf-process-model{margin-top:30px!important;}
    html body.service-process #sollweg-echtweg .rf-process-flow .of-scene-label{
      transform:translate(-50%,-50%) scale(1.02)!important;
    }
  }

  html body.service-process #sollweg-echtweg .rf-process-editor .pr-break-dock{
    display:grid!important;
    grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr)!important;
    grid-template-areas:
      "stable summary"
      "cause cause"
      "effect effect"
      "location location"!important;
    gap:16px 22px!important;
    margin:18px 0 0!important;
    padding:22px 0 0!important;
    border-top:1px solid rgba(210,226,215,.14)!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  html body.service-process #sollweg-echtweg .pr-stable-baseline{
    grid-area:stable!important;
    position:relative!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    min-width:0!important;
    min-height:112px!important;
    padding:16px 18px 16px 22px!important;
    border:1px solid rgba(169,220,188,.30)!important;
    border-radius:12px!important;
    background:linear-gradient(145deg,rgba(21,57,36,.54),rgba(8,19,13,.48))!important;
    color:#eef5ef!important;
    text-align:left!important;
    cursor:pointer!important;
    box-shadow:inset 3px 0 0 rgba(169,230,181,.76),0 16px 36px rgba(0,0,0,.12)!important;
    transition:border-color .2s ease,background .2s ease,transform .2s ease!important;
  }
  html body.service-process #sollweg-echtweg .pr-stable-baseline::before{
    content:""!important;
    position:absolute!important;
    width:8px!important;height:8px!important;left:8px!important;top:18px!important;border-radius:50%!important;
    background:#a9e6b5!important;
    box-shadow:0 0 0 4px rgba(169,230,181,.08),0 0 16px rgba(169,230,181,.24)!important;
  }
  html body.service-process #sollweg-echtweg .pr-stable-baseline:hover,
  html body.service-process #sollweg-echtweg .pr-stable-baseline:focus-visible{
    border-color:rgba(169,230,181,.54)!important;
    background:linear-gradient(145deg,rgba(24,67,41,.68),rgba(9,24,15,.56))!important;
    transform:translateY(-1px)!important;
  }
  html body.service-process #sollweg-echtweg .pr-stable-baseline:focus-visible{outline:2px solid #edc782!important;outline-offset:3px!important;}
  html body.service-process #sollweg-echtweg .pr-stable-baseline:disabled{opacity:.52!important;cursor:not-allowed!important;transform:none!important;}
  html body.service-process #sollweg-echtweg .pr-stable-baseline__eyebrow{
    display:block!important;margin:0 0 8px!important;
    color:#a9dcbc!important;font:600 9px/1.3 'IBM Plex Mono',monospace!important;letter-spacing:.13em!important;
  }
  html body.service-process #sollweg-echtweg .pr-stable-baseline strong{
    display:block!important;max-width:30ch!important;
    color:#eff7f1!important;font:600 15px/1.35 Archivo,Arial,sans-serif!important;letter-spacing:-.01em!important;
  }
  html body.service-process #sollweg-echtweg .pr-stable-baseline small{
    display:block!important;margin-top:7px!important;max-width:38ch!important;
    color:rgba(218,233,221,.66)!important;font:400 10px/1.45 Archivo,Arial,sans-serif!important;
  }
  html body.service-process #sollweg-echtweg .pr-dock-summary{
    grid-area:summary!important;
    min-width:0!important;
    min-height:112px!important;
    padding:14px 0 14px 22px!important;
    border-left:1px solid rgba(210,226,215,.12)!important;
    border-bottom:0!important;
  }
  html body.service-process #sollweg-echtweg .pr-dock-summary>span{
    color:rgba(203,220,208,.58)!important;
    letter-spacing:.15em!important;
  }
  html body.service-process #sollweg-echtweg .pr-dock-summary h3{font-size:clamp(20px,2vw,28px)!important;line-height:1.08!important;}
  html body.service-process #sollweg-echtweg .pr-dock-summary>p{max-width:70ch!important;margin-top:7px!important;}
  html body.service-process #sollweg-echtweg .pr-dimension-feedback{
    display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:7px!important;
    margin-top:12px!important;
  }

  html body.service-process #sollweg-echtweg fieldset.pr-dock-group{
    display:grid!important;
    grid-template-columns:minmax(190px,220px) minmax(0,1fr)!important;
    align-items:center!important;
    gap:18px!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:14px 0 0!important;
    border:0!important;
    border-top:1px solid rgba(210,226,215,.10)!important;
    background:transparent!important;
  }
  html body.service-process #sollweg-echtweg fieldset[data-pr-dock-group="cause"]{grid-area:cause!important;}
  html body.service-process #sollweg-echtweg fieldset[data-pr-dock-group="effect"]{grid-area:effect!important;}
  html body.service-process #sollweg-echtweg fieldset[data-pr-dock-group="location"]{grid-area:location!important;}
  html body.service-process #sollweg-echtweg fieldset.pr-dock-group legend{
    float:none!important;
    width:auto!important;
    margin:0!important;
    padding:0!important;
    color:rgba(203,220,208,.68)!important;
    font:650 9px/1.55 'IBM Plex Mono',monospace!important;
    letter-spacing:.12em!important;
  }
  html body.service-process #sollweg-echtweg .pr-dock-options{
    display:grid!important;
    width:100%!important;
    min-width:0!important;
    gap:8px!important;
    padding:0!important;
  }
  html body.service-process #sollweg-echtweg fieldset[data-pr-dock-group="cause"] .pr-dock-options{grid-template-columns:repeat(6,minmax(0,1fr))!important;}
  html body.service-process #sollweg-echtweg fieldset[data-pr-dock-group="effect"] .pr-dock-options{grid-template-columns:repeat(5,minmax(0,1fr))!important;}
  html body.service-process #sollweg-echtweg fieldset[data-pr-dock-group="location"] .pr-dock-options{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
  html body.service-process #sollweg-echtweg .pr-dock-option{
    min-width:0!important;
    min-height:74px!important;
    padding:10px 10px!important;
    grid-template-columns:22px minmax(0,1fr)!important;
    gap:8px!important;
    border-radius:9px!important;
    align-items:center!important;
  }
  html body.service-process #sollweg-echtweg .pr-dock-option .pr-vocab-icon{
    width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;
  }
  html body.service-process #sollweg-echtweg .pr-vocab-option-copy strong{font-size:11px!important;line-height:1.18!important;}
  html body.service-process #sollweg-echtweg .pr-vocab-option-copy small{font-size:8.8px!important;line-height:1.25!important;opacity:.58!important;}
  html body.service-process #sollweg-echtweg .pr-dock-option[aria-pressed="true"] .pr-vocab-option-copy small{opacity:.88!important;}

  html body.service-process #sollweg-echtweg [data-pr-dock-group="cause"] [data-pr-dock-value="none"],
  html body.service-process #sollweg-echtweg [data-pr-dock-group="effect"] [data-pr-dock-value="straight"],
  html body.service-process #sollweg-echtweg [data-pr-dock-group="location"] [data-pr-dock-value="flow"]{
    border-color:rgba(169,220,188,.24)!important;
    background:linear-gradient(180deg,rgba(21,55,36,.38),rgba(10,24,16,.30))!important;
    box-shadow:inset 2px 0 0 rgba(169,230,181,.46)!important;
  }
  html body.service-process #sollweg-echtweg [data-pr-dock-group="cause"] [data-pr-dock-value="none"]:not([aria-pressed="true"]),
  html body.service-process #sollweg-echtweg [data-pr-dock-group="effect"] [data-pr-dock-value="straight"]:not([aria-pressed="true"]),
  html body.service-process #sollweg-echtweg [data-pr-dock-group="location"] [data-pr-dock-value="flow"]:not([aria-pressed="true"]){opacity:.90!important;}

  @media (max-width:1180px) and (min-width:861px){
    html body.service-process #sollweg-echtweg fieldset.pr-dock-group{grid-template-columns:160px minmax(0,1fr)!important;gap:14px!important;}
    html body.service-process #sollweg-echtweg .pr-dock-option{min-height:78px!important;padding:9px 8px!important;}
    html body.service-process #sollweg-echtweg .pr-vocab-option-copy small{font-size:8.2px!important;}
  }

  @media (max-width:860px){
    html body.service-process #sollweg-echtweg .rf-process-editor .pr-break-dock{
      display:flex!important;flex-direction:column!important;gap:12px!important;margin:16px 0 0!important;padding:18px 0 0!important;
    }
    html body.service-process #sollweg-echtweg .pr-stable-baseline{order:0!important;min-height:94px!important;padding:14px 16px 14px 20px!important;}
    html body.service-process #sollweg-echtweg .pr-dock-summary{order:1!important;min-height:0!important;padding:14px 0 10px!important;border-left:0!important;border-top:1px solid rgba(210,226,215,.10)!important;}
    html body.service-process #sollweg-echtweg fieldset.pr-dock-group{display:block!important;order:2!important;padding:0!important;border-top:0!important;}
    html body.service-process #sollweg-echtweg fieldset[data-pr-dock-group="effect"]{order:3!important;}
    html body.service-process #sollweg-echtweg fieldset[data-pr-dock-group="location"]{order:4!important;}
    html body.service-process #sollweg-echtweg .pr-mobile-step-toggle{min-height:58px!important;}
  }

  @media (max-width:620px){
    html body.service-process #sollweg-echtweg .pr-stable-baseline strong{font-size:14px!important;}
    html body.service-process #sollweg-echtweg .pr-stable-baseline small{font-size:9.5px!important;}
    html body.service-process #sollweg-echtweg .pr-dock-options{grid-template-columns:1fr!important;gap:7px!important;padding:0 9px 9px!important;}
    html body.service-process #sollweg-echtweg .pr-dock-option{min-height:66px!important;}
  }

  @media (prefers-reduced-motion:reduce){
    html body.service-process #sollweg-echtweg .pr-stable-baseline{transition:none!important;}
  }

/* v7.480 hard ownership: fieldset internals stay full-width; legacy mobile cards never leak into desktop. */
@media (min-width:761px){
  html body.service-process #sollweg-echtweg .pr-mobile-step-toggle{display:none!important;}
  html body.service-process #sollweg-echtweg fieldset.pr-dock-group{display:block!important;grid-template-columns:none!important;}
  html body.service-process #sollweg-echtweg fieldset.pr-dock-group legend{display:block!important;width:100%!important;margin:0 0 10px!important;}
  html body.service-process #sollweg-echtweg .pr-dock-options{display:grid!important;width:100%!important;}
  html body.service-process #sollweg-echtweg .pr-dock-summary{display:block!important;}
  html body.service-process #sollweg-echtweg .pr-dimension-feedback>[data-pr-vocab-group]{min-height:32px!important;width:auto!important;}
  html body.service-process #sollweg-echtweg .pr-vocab-feedback-icon{display:none!important;}
}
@media (min-width:761px) and (max-width:980px){
  html body.service-process #sollweg-echtweg .pr-vocab-option-copy small{display:none!important;}
  html body.service-process #sollweg-echtweg .pr-dock-option{min-height:58px!important;padding:8px!important;}
}

/* Option typography: title and explanation must read as two deliberate levels. */
html body.service-process #sollweg-echtweg .pr-vocab-option-copy{
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;
  gap:3px!important;min-width:0!important;text-align:left!important;
}
html body.service-process #sollweg-echtweg .pr-vocab-option-copy strong{
  display:block!important;width:100%!important;color:#edf4ef!important;font-size:11.5px!important;line-height:1.18!important;
}
html body.service-process #sollweg-echtweg .pr-vocab-option-copy small{
  display:block!important;width:100%!important;margin:0!important;color:rgba(210,226,215,.55)!important;font-size:9px!important;line-height:1.28!important;
}
@media (min-width:761px){
  html body.service-process #sollweg-echtweg .pr-dock-option{min-height:72px!important;}
}
@media (max-width:620px){
  html body.service-process #sollweg-echtweg .pr-vocab-option-copy strong{font-size:12px!important;}
  html body.service-process #sollweg-echtweg .pr-vocab-option-copy small{font-size:9.5px!important;}
}
