/*! NBC v7.545 · calculator coherence / ERP inspector placement / paper knowledge contract */

/* --------------------------------------------------------------------------
   ERP inspector: the parameter editor belongs to the selected provider row.
   v7.541 temporarily converted it into a fixed overlay to protect scroll
   stability. v7.545 keeps the incremental runtime, but restores the intended
   inline hierarchy: provider -> parameterization -> next provider.
   -------------------------------------------------------------------------- */
html body#nbc-page.service-erp #erp-belastungsprobe .ec-providers.ec-providers--rails > .ec-editor.ec-editor--inline.ec-editor--between{
  position:relative!important;
  z-index:3!important;
  inset:auto!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  width:calc(100% - var(--ec-lane-start) - var(--ec-lane-end))!important;
  max-width:none!important;
  max-height:none!important;
  overflow:visible!important;
  overscroll-behavior:auto!important;
  margin:2px var(--ec-lane-end) 8px var(--ec-lane-start)!important;
  border:0!important;
  border-left:1px solid rgba(114,232,154,.34)!important;
  border-radius:0 15px 15px 0!important;
  background:linear-gradient(180deg,rgba(17,35,25,.80),rgba(8,20,13,.86))!important;
  box-shadow:0 14px 34px rgba(0,0,0,.10),inset 0 1px 0 rgba(255,255,255,.018)!important;
  contain:none!important;
  will-change:auto!important;
  transform:none!important;
  transition:none!important;
  animation:none!important;
}
/* A prewarmed inline inspector must not reserve a phantom row. */
html body#nbc-page.service-erp #erp-belastungsprobe .ec-editor.ec-editor--inline.ec-editor--between[data-prewarmed="true"]{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
@media(max-width:980px){
  html body#nbc-page.service-erp #erp-belastungsprobe .ec-providers.ec-providers--rails > .ec-editor.ec-editor--inline.ec-editor--between{
    width:100%!important;
    margin:7px 0 9px!important;
    padding:16px 14px 17px!important;
    border-left:1px solid rgba(114,232,154,.30)!important;
    border-radius:0 15px 15px 0!important;
  }
}

/* --------------------------------------------------------------------------
   Knowledge / Decision Guide family: one paper card contract on all three
   service pages. The surrounding chapter may stay dark or paper; the knowledge
   block itself remains light and therefore cannot inherit a dark owner again.
   -------------------------------------------------------------------------- */
html body#nbc-page.page-service :is(
  .nbc-guide-context--process,
  .nbc-guide-context--erp,
  .nbc-guide-context--ai
){
  --dg-guide-accent:#3e7250!important;
  width:100%!important;
  max-width:none!important;
  margin:clamp(34px,4vw,56px) 0 0!important;
  padding:clamp(24px,2.5vw,34px) clamp(24px,2.8vw,38px)!important;
  color:#111512!important;
  background:linear-gradient(135deg,#f8f6f0 0%,#f2f0e8 100%)!important;
  border:1px solid rgba(17,21,18,.13)!important;
  border-left:1px solid rgba(17,21,18,.13)!important;
  border-radius:18px!important;
  box-shadow:0 12px 32px rgba(5,12,8,.055),inset 0 1px 0 rgba(255,255,255,.72)!important;
}
html body#nbc-page.page-service :is(
  .nbc-guide-context--process,
  .nbc-guide-context--erp,
  .nbc-guide-context--ai
) .dg-context-inner{
  display:grid!important;
  grid-template-columns:minmax(250px,.92fr) minmax(250px,.82fr) minmax(280px,1fr) max-content!important;
  gap:clamp(22px,2.8vw,44px)!important;
  align-items:center!important;
  padding:0!important;
  border:0!important;
  min-width:0!important;
}
html body#nbc-page.page-service :is(
  .nbc-guide-context--process,
  .nbc-guide-context--erp,
  .nbc-guide-context--ai
) :is(h3,strong){
  color:#111512!important;
  -webkit-text-fill-color:#111512!important;
}
html body#nbc-page.page-service :is(
  .nbc-guide-context--process,
  .nbc-guide-context--erp,
  .nbc-guide-context--ai
) h3{
  margin:7px 0 0!important;
  font-size:clamp(21px,1.75vw,30px)!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
  max-width:22ch!important;
}
html body#nbc-page.page-service :is(
  .nbc-guide-context--process,
  .nbc-guide-context--erp,
  .nbc-guide-context--ai
) p{
  margin:0!important;
  color:#56615a!important;
  -webkit-text-fill-color:#56615a!important;
  font-size:14px!important;
  line-height:1.58!important;
  max-width:54ch!important;
}
html body#nbc-page.page-service :is(
  .nbc-guide-context--process,
  .nbc-guide-context--erp,
  .nbc-guide-context--ai
) .mono{
  color:#477154!important;
  -webkit-text-fill-color:#477154!important;
  font-size:9px!important;
  line-height:1.3!important;
  letter-spacing:.12em!important;
}
html body#nbc-page.page-service :is(
  .nbc-guide-context--process,
  .nbc-guide-context--erp,
  .nbc-guide-context--ai
) > .dg-context-inner > a{
  color:#285e37!important;
  -webkit-text-fill-color:#285e37!important;
  white-space:nowrap!important;
  font-size:10px!important;
  line-height:1.25!important;
  font-weight:650!important;
  letter-spacing:.065em!important;
  text-transform:uppercase!important;
  text-underline-offset:5px!important;
}
html body#nbc-page.page-service :is(
  .nbc-guide-context--process,
  .nbc-guide-context--erp,
  .nbc-guide-context--ai
) .dg-context-signature{
  display:block!important;
  position:relative!important;
  min-width:0!important;
  width:100%!important;
  height:78px!important;
  overflow:visible!important;
}
html body#nbc-page.page-service :is(
  .nbc-guide-context--process,
  .nbc-guide-context--erp,
  .nbc-guide-context--ai
) .dg-context-signature .mini-line{
  background:rgba(56,89,65,.25)!important;
}
html body#nbc-page.page-service :is(
  .nbc-guide-context--process,
  .nbc-guide-context--erp,
  .nbc-guide-context--ai
) .dg-context-signature .mini-point{
  color:#6b756e!important;
  -webkit-text-fill-color:#6b756e!important;
}
html body#nbc-page.page-service :is(
  .nbc-guide-context--process,
  .nbc-guide-context--erp,
  .nbc-guide-context--ai
) .dg-context-signature .mini-point::before{
  background:#f8f6f0!important;
  border-color:#477154!important;
  box-shadow:none!important;
}

@media(max-width:1180px){
  html body#nbc-page.page-service :is(
    .nbc-guide-context--process,
    .nbc-guide-context--erp,
    .nbc-guide-context--ai
  ) .dg-context-inner{
    grid-template-columns:minmax(0,1fr) minmax(240px,.8fr)!important;
    gap:20px 30px!important;
  }
  html body#nbc-page.page-service :is(
    .nbc-guide-context--process,
    .nbc-guide-context--erp,
    .nbc-guide-context--ai
  ) .dg-context-inner > p{grid-column:1!important;}
  html body#nbc-page.page-service :is(
    .nbc-guide-context--process,
    .nbc-guide-context--erp,
    .nbc-guide-context--ai
  ) .dg-context-inner > a{grid-column:2!important;justify-self:start!important;}
}
@media(max-width:760px){
  html body#nbc-page.page-service :is(
    .nbc-guide-context--process,
    .nbc-guide-context--erp,
    .nbc-guide-context--ai
  ){
    margin-top:30px!important;
    padding:22px 20px!important;
    border-radius:15px!important;
  }
  html body#nbc-page.page-service :is(
    .nbc-guide-context--process,
    .nbc-guide-context--erp,
    .nbc-guide-context--ai
  ) .dg-context-inner{
    grid-template-columns:minmax(0,1fr)!important;
    gap:15px!important;
  }
  html body#nbc-page.page-service :is(
    .nbc-guide-context--process,
    .nbc-guide-context--erp,
    .nbc-guide-context--ai
  ) .dg-context-signature{display:none!important;}
  html body#nbc-page.page-service :is(
    .nbc-guide-context--process,
    .nbc-guide-context--erp,
    .nbc-guide-context--ai
  ) .dg-context-inner > :is(p,a){grid-column:1!important;}
  html body#nbc-page.page-service :is(
    .nbc-guide-context--process,
    .nbc-guide-context--erp,
    .nbc-guide-context--ai
  ) h3{font-size:23px!important;max-width:none!important;}
}

/* --------------------------------------------------------------------------
   ERP decision / knowledge board: restore the explicit light proof surface.
   This is intentionally broader than the guide card because the entire board
   is a knowledge/evidence chapter and historically used the paper contract.
   -------------------------------------------------------------------------- */
html body#nbc-page.service-erp #erp-entscheidungsebenen[data-nbc-surface="paper"]{
  background:#f2f1eb!important;
  color:#111512!important;
  border-block:1px solid rgba(17,21,18,.10)!important;
}
html body#nbc-page.service-erp #erp-entscheidungsebenen[data-nbc-surface="paper"] :is(.erp-levels-head h2,.erp-layer-title h3){
  color:#111512!important;
  -webkit-text-fill-color:#111512!important;
}
html body#nbc-page.service-erp #erp-entscheidungsebenen[data-nbc-surface="paper"] :is(.erp-levels-head>p,.svp-erp-decision-layers>li>p){
  color:#556058!important;
  -webkit-text-fill-color:#556058!important;
}
html body#nbc-page.service-erp #erp-entscheidungsebenen[data-nbc-surface="paper"] :is(.erp-layer-index,.erp-layer-title>strong,.erp-layer-question>span){
  color:#477151!important;
  -webkit-text-fill-color:#477151!important;
}
html body#nbc-page.service-erp #erp-entscheidungsebenen[data-nbc-surface="paper"] .erp-layer-question>strong{
  color:#285e37!important;
  -webkit-text-fill-color:#285e37!important;
}
html body#nbc-page.service-erp #erp-entscheidungsebenen[data-nbc-surface="paper"] .svp-erp-decision-layers>li{
  background:rgba(255,255,255,.62)!important;
  color:#111512!important;
  border-color:rgba(17,21,18,.12)!important;
}
html body#nbc-page.service-erp #erp-entscheidungsebenen[data-nbc-surface="paper"] .contextual-pathway{
  color:#56615a!important;
  -webkit-text-fill-color:#56615a!important;
}
html body#nbc-page.service-erp #erp-entscheidungsebenen[data-nbc-surface="paper"] .contextual-pathway a{
  color:#285e37!important;
  -webkit-text-fill-color:#285e37!important;
}

/* v7.545 final owner lock: beat legacy transparent/dark guide owners by service. */
html body#nbc-page.page-service.service-process main#main-content .nbc-guide-context.nbc-guide-context--process,
html body#nbc-page.page-service.service-erp main#main-content .nbc-guide-context.nbc-guide-context--erp,
html body#nbc-page.page-service.service-ki[data-implementation2-owner="v7423"] main#main-content #produktionsreife .nbc-guide-context.nbc-guide-context--ai{
  color:#111512!important;
  background-color:#f8f6f0!important;
  background-image:linear-gradient(135deg,#f8f6f0 0%,#f2f0e8 100%)!important;
  border:1px solid rgba(17,21,18,.13)!important;
  border-radius:18px!important;
  box-shadow:0 12px 32px rgba(5,12,8,.055),inset 0 1px 0 rgba(255,255,255,.72)!important;
}
@media(max-width:760px){
  html body#nbc-page.page-service.service-process main#main-content .nbc-guide-context.nbc-guide-context--process,
  html body#nbc-page.page-service.service-erp main#main-content .nbc-guide-context.nbc-guide-context--erp,
  html body#nbc-page.page-service.service-ki[data-implementation2-owner="v7423"] main#main-content #produktionsreife .nbc-guide-context.nbc-guide-context--ai{
    border-radius:15px!important;
  }
}

/* --------------------------------------------------------------------------
   Cascade containment note:
   Historic service CSS is grouped in the early `nbc.legacy` layer and uses
   !important. Important declarations reverse cascade-layer precedence, so an
   unlayered final owner cannot out-rank those rules. Keep the v7.545 knowledge
   contract in that same layer; source order + service scoping then make this
   the single effective owner without inline styles.
   -------------------------------------------------------------------------- */
@layer nbc.legacy {
  html body#nbc-page.page-service :is(
    .nbc-guide-context--process,
    .nbc-guide-context--erp,
    .nbc-guide-context--ai
  ){
    --dg-guide-accent:#3e7250!important;
    width:100%!important;
    max-width:none!important;
    margin:clamp(34px,4vw,56px) 0 0!important;
    padding:clamp(24px,2.5vw,34px) clamp(24px,2.8vw,38px)!important;
    color:#111512!important;
    background-color:#f8f6f0!important;
    background-image:linear-gradient(135deg,#f8f6f0 0%,#f2f0e8 100%)!important;
    border:1px solid rgba(17,21,18,.13)!important;
    border-radius:18px!important;
    box-shadow:0 12px 32px rgba(5,12,8,.055),inset 0 1px 0 rgba(255,255,255,.72)!important;
  }
  html body#nbc-page.page-service :is(
    .nbc-guide-context--process,
    .nbc-guide-context--erp,
    .nbc-guide-context--ai
  ) .dg-context-inner{
    display:grid!important;
    grid-template-columns:minmax(250px,.92fr) minmax(250px,.82fr) minmax(280px,1fr) max-content!important;
    gap:clamp(22px,2.8vw,44px)!important;
    align-items:center!important;
    padding:0!important;
    border:0!important;
    min-width:0!important;
  }
  html body#nbc-page.page-service :is(
    .nbc-guide-context--process,
    .nbc-guide-context--erp,
    .nbc-guide-context--ai
  ) :is(h3,strong){color:#111512!important;-webkit-text-fill-color:#111512!important;}
  html body#nbc-page.page-service :is(
    .nbc-guide-context--process,
    .nbc-guide-context--erp,
    .nbc-guide-context--ai
  ) p{color:#56615a!important;-webkit-text-fill-color:#56615a!important;}
  html body#nbc-page.page-service :is(
    .nbc-guide-context--process,
    .nbc-guide-context--erp,
    .nbc-guide-context--ai
  ) .mono{color:#477154!important;-webkit-text-fill-color:#477154!important;}
  html body#nbc-page.page-service :is(
    .nbc-guide-context--process,
    .nbc-guide-context--erp,
    .nbc-guide-context--ai
  ) > .dg-context-inner > a{color:#285e37!important;-webkit-text-fill-color:#285e37!important;}

  html body#nbc-page.page-service.service-erp #erp-entscheidungsebenen[data-nbc-surface="paper"]{
    background-color:#f2f1eb!important;
    background-image:none!important;
    color:#111512!important;
    border-block:1px solid rgba(17,21,18,.10)!important;
  }
  html body#nbc-page.page-service.service-erp #erp-entscheidungsebenen[data-nbc-surface="paper"] :is(.erp-levels-head h2,.erp-layer-title h3){color:#111512!important;-webkit-text-fill-color:#111512!important;}
  html body#nbc-page.page-service.service-erp #erp-entscheidungsebenen[data-nbc-surface="paper"] :is(.erp-levels-head>p,.svp-erp-decision-layers>li>p){color:#556058!important;-webkit-text-fill-color:#556058!important;}
  html body#nbc-page.page-service.service-erp #erp-entscheidungsebenen[data-nbc-surface="paper"] :is(.erp-layer-index,.erp-layer-title>strong,.erp-layer-question>span){color:#477151!important;-webkit-text-fill-color:#477151!important;}
  html body#nbc-page.page-service.service-erp #erp-entscheidungsebenen[data-nbc-surface="paper"] .erp-layer-question>strong{color:#285e37!important;-webkit-text-fill-color:#285e37!important;}

  @media(max-width:1180px){
    html body#nbc-page.page-service :is(
      .nbc-guide-context--process,
      .nbc-guide-context--erp,
      .nbc-guide-context--ai
    ) .dg-context-inner{
      grid-template-columns:minmax(0,1fr) minmax(240px,.8fr)!important;
      gap:20px 30px!important;
    }
    html body#nbc-page.page-service :is(.nbc-guide-context--process,.nbc-guide-context--erp,.nbc-guide-context--ai) .dg-context-inner>p{grid-column:1!important;}
    html body#nbc-page.page-service :is(.nbc-guide-context--process,.nbc-guide-context--erp,.nbc-guide-context--ai) .dg-context-inner>a{grid-column:2!important;justify-self:start!important;}
  }
  @media(max-width:760px){
    html body#nbc-page.page-service :is(
      .nbc-guide-context--process,
      .nbc-guide-context--erp,
      .nbc-guide-context--ai
    ){
      margin-top:30px!important;
      padding:22px 20px!important;
      border-radius:15px!important;
    }
    html body#nbc-page.page-service :is(
      .nbc-guide-context--process,
      .nbc-guide-context--erp,
      .nbc-guide-context--ai
    ) .dg-context-inner{grid-template-columns:minmax(0,1fr)!important;gap:15px!important;}
    html body#nbc-page.page-service :is(.nbc-guide-context--process,.nbc-guide-context--erp,.nbc-guide-context--ai) .dg-context-signature{display:none!important;}
    html body#nbc-page.page-service :is(.nbc-guide-context--process,.nbc-guide-context--erp,.nbc-guide-context--ai) .dg-context-inner>:is(p,a){grid-column:1!important;}
  }
}

/* ERP's folio-insights sublayer historically flattened guide/board surfaces.
   Put the restored ERP paper contract in the earlier contrast-canvas sublayer,
   whose important precedence is intentionally higher inside nbc.legacy. */
@layer nbc.legacy.nbc-contrast-canvas {
  html body#nbc-page.page-service.service-erp main#main-content .nbc-guide-context.nbc-guide-context--erp{
    background-color:#f8f6f0!important;
    background-image:linear-gradient(135deg,#f8f6f0 0%,#f2f0e8 100%)!important;
    color:#111512!important;
    border:1px solid rgba(17,21,18,.13)!important;
    border-radius:18px!important;
    box-shadow:0 12px 32px rgba(5,12,8,.055),inset 0 1px 0 rgba(255,255,255,.72)!important;
  }
  html body#nbc-page.page-service.service-erp main#main-content .nbc-guide-context.nbc-guide-context--erp .dg-context-inner{
    display:grid!important;
    grid-template-columns:minmax(250px,.92fr) minmax(250px,.82fr) minmax(280px,1fr) max-content!important;
    gap:clamp(22px,2.8vw,44px)!important;
    align-items:center!important;
  }
  html body#nbc-page.page-service.service-erp #erp-entscheidungsebenen[data-nbc-surface="paper"]{
    background:#f2f1eb!important;
    background-color:#f2f1eb!important;
    background-image:none!important;
    color:#111512!important;
    border-block:1px solid rgba(17,21,18,.10)!important;
  }
  @media(max-width:1180px){
    html body#nbc-page.page-service.service-erp main#main-content .nbc-guide-context.nbc-guide-context--erp .dg-context-inner{
      grid-template-columns:minmax(0,1fr) minmax(240px,.8fr)!important;
    }
  }
  @media(max-width:760px){
    html body#nbc-page.page-service.service-erp main#main-content .nbc-guide-context.nbc-guide-context--erp{
      border-radius:15px!important;
    }
    html body#nbc-page.page-service.service-erp main#main-content .nbc-guide-context.nbc-guide-context--erp .dg-context-inner{
      grid-template-columns:minmax(0,1fr)!important;
    }
  }
}

/* Direct-child placement reset: older ERP/KI owners used bespoke 2-column and
   named-area maps. v7.545 gives all three Decision Guide cards one 4-zone
   desktop rhythm and one-column mobile rhythm. */
@layer nbc.legacy {
  html body#nbc-page.page-service :is(.nbc-guide-context--process,.nbc-guide-context--erp,.nbc-guide-context--ai) .dg-context-inner > *{
    grid-area:auto!important;
    grid-column:auto!important;
    grid-row:auto!important;
  }
  @media(max-width:1180px) and (min-width:761px){
    html body#nbc-page.page-service :is(.nbc-guide-context--process,.nbc-guide-context--erp,.nbc-guide-context--ai) .dg-context-inner > div:first-child{grid-column:1!important;}
    html body#nbc-page.page-service :is(.nbc-guide-context--process,.nbc-guide-context--erp,.nbc-guide-context--ai) .dg-context-inner > .dg-context-signature{grid-column:2!important;}
    html body#nbc-page.page-service :is(.nbc-guide-context--process,.nbc-guide-context--erp,.nbc-guide-context--ai) .dg-context-inner > p{grid-column:1!important;}
    html body#nbc-page.page-service :is(.nbc-guide-context--process,.nbc-guide-context--erp,.nbc-guide-context--ai) .dg-context-inner > a{grid-column:2!important;}
  }
  @media(max-width:760px){
    html body#nbc-page.page-service :is(.nbc-guide-context--process,.nbc-guide-context--erp,.nbc-guide-context--ai) .dg-context-inner > *{grid-column:1!important;grid-row:auto!important;}
  }
}

@layer nbc.legacy.nbc-erp-journey-7133 {
  html body#nbc-page.page-service.service-erp main#main-content .nbc-guide-context--erp .dg-context-inner{
    display:grid!important;
    grid-template-columns:minmax(250px,.92fr) minmax(250px,.82fr) minmax(280px,1fr) max-content!important;
    gap:clamp(22px,2.8vw,44px)!important;
    align-items:center!important;
  }
  html body#nbc-page.page-service.service-erp main#main-content .nbc-guide-context--erp .dg-context-inner > *{
    grid-area:auto!important;grid-column:auto!important;grid-row:auto!important;
  }
  @media(max-width:1180px) and (min-width:761px){
    html body#nbc-page.page-service.service-erp main#main-content .nbc-guide-context--erp .dg-context-inner{grid-template-columns:minmax(0,1fr) minmax(240px,.8fr)!important;}
    html body#nbc-page.page-service.service-erp main#main-content .nbc-guide-context--erp .dg-context-inner>div:first-child{grid-column:1!important;}
    html body#nbc-page.page-service.service-erp main#main-content .nbc-guide-context--erp .dg-context-inner>.dg-context-signature{grid-column:2!important;}
    html body#nbc-page.page-service.service-erp main#main-content .nbc-guide-context--erp .dg-context-inner>p{grid-column:1!important;}
    html body#nbc-page.page-service.service-erp main#main-content .nbc-guide-context--erp .dg-context-inner>a{grid-column:2!important;}
  }
  @media(max-width:760px){
    html body#nbc-page.page-service.service-erp main#main-content .nbc-guide-context--erp .dg-context-inner{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:15px!important;}
    html body#nbc-page.page-service.service-erp main#main-content .nbc-guide-context--erp .dg-context-inner>*{grid-column:1!important;grid-row:auto!important;}
  }
}

/* ERP paper-board contrast lock: v7.381 carried dark-canvas heading colours
   with !important. Keep the restored paper section's intro readable as well. */
@layer nbc.legacy.nbc-contrast-canvas {
  html body#nbc-page.page-service.service-erp #erp-entscheidungsebenen[data-nbc-surface="paper"] .erp-levels-head h2{
    color:#111512!important;-webkit-text-fill-color:#111512!important;
  }
  html body#nbc-page.page-service.service-erp #erp-entscheidungsebenen[data-nbc-surface="paper"] .erp-levels-head>p{
    color:#556058!important;-webkit-text-fill-color:#556058!important;
  }
}
