/* NBC P6 bundle v7332 · chain 28 · 2 source stylesheets */

/* === P6 SOURCE: operating-twin-premium.v7096.css === */
/* NBC P3 cascade containment v7329 */
@layer nbc.legacy{
@layer operating-twin-premium-7096{
 body.page-home :is(.operating-twin,.operating-twin__stage,.m7h-twin,.m7h-twin__stage){border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;min-width:0!important}
 body.page-home .operating-twin{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:2rem!important}
 body.page-home .operating-twin__scenarios{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0!important;border-block:1px solid #35473c!important}
 body.page-home .operating-twin__scenario{background:none!important;border:0!important;border-radius:0!important;padding:1.3rem 1rem!important;min-width:0!important;text-align:left!important;color:#c2cec5!important;box-shadow:none!important}
 body.page-home .operating-twin__scenario[aria-pressed="true"]{background:linear-gradient(180deg,#bce9c910,transparent)!important;box-shadow:inset 0 2px #bce9c9!important;color:#edf2eb!important}
 body.page-home .operating-twin__scenario strong{font-size:1rem!important;line-height:1.4!important}
 body.page-home .operating-twin__scenario small{font-size:.875rem!important;line-height:1.5!important;color:#b6c2b9!important}
 body.page-home .operating-twin__stage{padding:0!important}
 body.page-home .operating-twin__visual{height:auto!important;min-height:0!important;overflow:visible!important;background:radial-gradient(ellipse at 50% 60%,#a8d8b310,transparent 65%)!important}
 body.page-home .operating-twin__visual>svg{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1000/340!important}
 body.page-home .operating-twin__nodes circle{fill:#0b1710!important;stroke:#bce9c9!important;stroke-width:2!important}
 body.page-home .operating-twin__nodes text{font-size:14px!important;fill:#c2cec5!important}
 body.page-home .operating-twin__zone-labels text{font-size:14px!important;fill:#b6c2b9!important}
 body.page-home :is(.operating-twin__route--main,.m7h-twin__route--main){stroke:#bce9c9!important;stroke-width:3!important;filter:drop-shadow(0 0 5px #bce9c940)!important}
 body.page-home :is(.operating-twin__hot,.m7h-twin__hot){fill:#edc078!important;filter:drop-shadow(0 0 8px #edc07888)!important}
 body.page-home [data-twin-improved="true"] :is([data-home-twin-route="rework"],[data-home-twin-route="exception"],[data-home-twin-pulse]){opacity:0!important}
 body.page-home [data-twin-improved="true"] [data-home-twin-hot]{fill:#bce9c9!important}
 body.page-home [data-twin-improved="true"] [data-home-twin-break-label]{color:#bce9c9!important}
 body.page-home .operating-twin__finding{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:1.5rem 3rem!important;border-top:1px solid #35473c!important;padding-top:1.75rem!important}
 body.page-home .operating-twin__finding>strong{grid-column:1!important;grid-row:1!important;font-size:clamp(1.5rem,2.5vw,2.25rem)!important;line-height:1.25!important;color:#edf2eb!important}
 body.page-home .operating-twin__finding>div:first-child{grid-column:2!important;grid-row:1/3!important}
 body.page-home .operating-twin__finding p{font-size:1.0625rem!important;line-height:1.65!important;color:#c2cec5!important}
 body.page-home .operating-twin__decision{grid-column:1!important;font-size:1rem!important;line-height:1.5!important}
 body.page-home .twin-intervention{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;gap:1rem!important;margin:1rem 0!important;padding:1rem 0!important;border-bottom:1px solid #35473c!important}
 body.page-home .twin-intervention p{margin:0!important;color:#b6c2b9!important;font-size:.875rem!important;line-height:1.5!important;max-width:38ch!important}
 body.page-home .twin-intervention__button{cursor:pointer!important;background:#bce9c9!important;color:#0b1710!important;border:1px solid #bce9c9!important;border-radius:0!important;min-height:48px!important;padding:.8rem 1.1rem!important;font:600 1rem/1.4 Archivo,Arial,sans-serif!important;white-space:normal!important}
 body.page-home .twin-intervention__button[aria-pressed="true"]{background:transparent!important;color:#bce9c9!important}
 body.page-home :is(.twin-intervention__button,.operating-twin__scenario):focus-visible{outline:2px solid #edf2eb!important;outline-offset:5px!important}
 @media(max-width:1000px) and (min-width:761px){body.page-home .operating-twin__scenarios{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
 @media(max-width:760px){
  body.page-home .twin-intervention{align-items:stretch!important;flex-direction:column!important}
  body.page-home .twin-intervention__button{width:100%!important}
  body.page-home .operating-twin__scenarios,
body.page-home .operating-twin__finding{grid-template-columns:minmax(0,1fr)!important}
  body.page-home .operating-twin__finding>*{grid-column:1!important;grid-row:auto!important}
  body.page-home .m7h-twin__finding{font-size:1.125rem!important;line-height:1.5!important;color:#edf2eb!important}
  body.page-home .m7h-twin__decision{font-size:1rem!important;line-height:1.6!important;color:#c2cec5!important}
 }
}

}

/* === P6 SOURCE: twin-final-readability.v7257.css === */
/* NBC P3 cascade containment v7329 */
@layer nbc.legacy{
/*! NBC v7257 · Betriebszwilling final geometry + readability polish */

body.page-home #situationen .ts-semantic,
body.page-home #situationen .ts-before-ghost{overflow:visible!important}
body.page-home #situationen .ts-semantic text,
body.page-home #situationen .ts-before-ghost__label,
body.page-home #situationen .ts-flow .of-node text,
body.page-home #situationen .ts-flow .of-node-label{font-family:Archivo,Arial,sans-serif!important;font-weight:650!important;letter-spacing:.01em!important}
body.page-home #situationen .ts-semantic .ts-erp-lead text,
body.page-home #situationen .ts-semantic .ts-lane-tag text,
body.page-home #situationen .ts-semantic .ts-data-decision text,
body.page-home #situationen .ts-semantic .ts-people-gate text{font-size:14px!important;fill:#eef5ee!important}
body.page-home #situationen .ts-semantic .ts-data-hub text:first-of-type{font:700 28px/1 Archivo,Arial,sans-serif!important;letter-spacing:-.025em!important;fill:#f4fbf5!important}
body.page-home #situationen .ts-semantic .ts-data-hub text:last-of-type{font:650 12px/1 Archivo,Arial,sans-serif!important;letter-spacing:.02em!important;fill:rgba(239,245,239,.86)!important}
body.page-home #situationen .ts-semantic .ts-erp-lead rect,
body.page-home #situationen .ts-semantic .ts-lane-tag rect,
body.page-home #situationen .ts-semantic .ts-data-decision rect,
body.page-home #situationen .ts-semantic .ts-people-gate rect{fill:rgba(28,80,52,.84)!important;stroke:rgba(185,215,196,.58)!important;stroke-width:1.2!important}
body.page-home #situationen .ts-semantic .ts-data-hub circle{fill:rgba(22,58,39,.92)!important;stroke:rgba(184,230,198,.76)!important;stroke-width:1.4!important}
body.page-home #situationen .ts-semantic .ts-people-gate path{stroke:#b8e6c6!important;stroke-width:2.2!important;fill:none!important;stroke-linecap:round!important;stroke-linejoin:round!important}
body.page-home #situationen .ts-semantic .ts-lane,
body.page-home #situationen .ts-semantic .ts-deputy-route,
body.page-home #situationen .ts-semantic .ts-data-ray,
body.page-home #situationen .ts-semantic .ts-erp-direct{stroke-width:2.2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
body.page-home #situationen .ts-flow .of-node path{stroke-linecap:round!important;stroke-linejoin:round!important;stroke-width:2.35!important}
body.page-home #situationen .ts-flow .of-node circle,
body.page-home #situationen .ts-flow .of-node ellipse{vector-effect:non-scaling-stroke!important}
body.page-home #situationen .ts-document text{font:700 11px/1 Archivo,Arial,sans-serif!important;letter-spacing:.01em!important}
body.page-home #situationen .ts-action{border-top-color:rgba(185,215,196,.22)!important}
@media(max-width:700px){
  body.page.page-home #situationen .ts-card{min-height:108px!important;padding:11px!important}
  body.page.page-home #situationen .ts-card-label{font-size:12px!important;line-height:1.28!important;letter-spacing:.018em!important;overflow-wrap:anywhere!important;hyphens:auto!important}
  body.page.page-home #situationen .ts-card-value{font-size:15px!important;line-height:1.15!important;margin:4px 0 2px!important}
  body.page.page-home #situationen .ts-card-detail{display:block!important;font-size:12.2px!important;line-height:1.34!important;color:rgba(214,228,219,.88)!important}
  body.page.page-home #situationen .ts-board{height:232px!important}
  body.page.page-home #situationen .ts-flow .of-visual{height:206px!important}
  body.page.page-home #situationen .ts-route-labels{font-size:12px!important;line-height:1.28!important;top:189px!important;gap:10px!important;color:rgba(226,236,228,.88)!important}
  body.page.page-home #situationen .ts-before-ghost__label{font-size:10.5px!important;letter-spacing:.028em!important;fill:rgba(220,188,125,.66)!important}
  body.page.page-home #situationen .ts-semantic .ts-erp-lead text,
  body.page.page-home #situationen .ts-semantic .ts-lane-tag text,
  body.page.page-home #situationen .ts-semantic .ts-data-decision text,
  body.page.page-home #situationen .ts-semantic .ts-people-gate text{font-size:12px!important}
  body.page.page-home #situationen .ts-semantic .ts-data-hub text:first-of-type{font-size:24px!important}
  body.page.page-home #situationen .ts-semantic .ts-data-hub text:last-of-type{font-size:10.5px!important}
  body.page.page-home #situationen .ts-action{font-size:13px!important;line-height:1.38!important}
  body.page.page-home #situationen .rf-twin-model .rs-caption,
body.page.page-home #situationen .ts-result-reason{font-size:12.6px!important;line-height:1.45!important}
  body.page.page-home #situationen .tf-controls .twin-intervention__button,
  body.page.page-home #situationen [class*='twin-intervention'] button{min-height:44px!important;font-size:11.75px!important;padding:10px 13px!important}
}

}
