/*! NBC v7.444 · Instrument Family System
    Canonical family owner for Diagnose, Digital Check and Barometer.
    Owns surface assignment, family rails/rhythm, closure contrast and the
    small instrument-specific UX rules formerly pulled from cross-family polish. */
@layer nbc.instrument{
body.page-family-instrument[data-instrument-system="v7444"]{
  --instrument-ink:var(--nbc-dark-ink,#edf4ee);
  --instrument-muted:var(--nbc-dark-muted,rgba(225,237,228,.72));
  --instrument-line:var(--nbc-line-dark,rgba(205,229,212,.13));
  --instrument-paper:var(--nbc-paper,#f1eee5);
  --instrument-paper-ink:var(--nbc-paper-ink,#142017);
  --instrument-paper-muted:var(--nbc-paper-muted,#536057);
  --instrument-accent:var(--nbc-accent,#9ed9ac);
}
body.page-family-instrument[data-instrument-system="v7444"] main>section[data-nbc-surface="dark"]{
  background-color:transparent!important;
  color:var(--instrument-ink)!important;
}
body.page-family-instrument[data-instrument-system="v7444"] main>section[data-nbc-surface="dark"] :is(h1,h2,h3,h4,strong,summary,label,legend,dt){
  color:var(--instrument-ink)!important;-webkit-text-fill-color:currentColor!important;
}
body.page-family-instrument[data-instrument-system="v7444"] main>section[data-nbc-surface="dark"] :is(p,li,small,figcaption,dd){
  color:var(--instrument-muted)!important;-webkit-text-fill-color:currentColor!important;
}
body.page-family-instrument[data-instrument-system="v7444"] main>section[data-nbc-surface="paper"]{
  background:var(--instrument-paper)!important;color:var(--instrument-paper-ink)!important;
}
body.page-family-instrument[data-instrument-system="v7444"] main>section[data-nbc-surface="paper"] :is(h1,h2,h3,h4,strong,summary,label,legend,dt){
  color:var(--instrument-paper-ink)!important;-webkit-text-fill-color:currentColor!important;
}
body.page-family-instrument[data-instrument-system="v7444"] main>section[data-nbc-surface="paper"] :is(p,li,small,figcaption,dd){
  color:var(--instrument-paper-muted)!important;-webkit-text-fill-color:currentColor!important;
}
/* Diagnose: continuous dark instrument, one deliberate paper decision break, dark close. */
body.page-diagnose[data-instrument-system="v7444"] :is(.dxn-hero,.dxn-entry,.dxn-close){background:transparent!important;color:var(--instrument-ink)!important}
body.page-diagnose[data-instrument-system="v7444"] :is(.dxn-hero,.dxn-entry,.dxn-close) :is(h1,h2,h3,strong,label){color:var(--instrument-ink)!important;-webkit-text-fill-color:currentColor!important}
body.page-diagnose[data-instrument-system="v7444"] :is(.dxn-hero,.dxn-entry,.dxn-close) :is(p,li,small){color:var(--instrument-muted)!important;-webkit-text-fill-color:currentColor!important}
body.page-diagnose[data-instrument-system="v7444"] .dxn-wrap{width:var(--nbc-global-rail)!important;max-width:var(--nbc-rail-visual,1680px)!important;margin-inline:auto!important}
body.page-diagnose[data-instrument-system="v7444"] .dxn-hero{padding-block:var(--nbc-section-y,clamp(72px,5.2vw,96px)) var(--nbc-section-y-compact,clamp(48px,3.4vw,66px))!important}
body.page-diagnose[data-instrument-system="v7444"] .dxn-entry{padding-block:0 var(--nbc-section-y,clamp(72px,5.2vw,96px))!important}
body.page-diagnose[data-instrument-system="v7444"] #gezielt-weiterpruefen{padding-block:var(--nbc-section-y,clamp(72px,5.2vw,96px))!important}
body.page-diagnose[data-instrument-system="v7444"] .dxn-close{padding-block:var(--nbc-section-y-compact,clamp(48px,3.4vw,66px)) var(--nbc-section-y,clamp(72px,5.2vw,96px))!important;border-top:1px solid var(--instrument-line)!important}
body.page-diagnose[data-instrument-system="v7444"] .dxn-close__inner{border-top:0!important;padding-top:0!important}
/* Digital Check: dark method surface, paper only where explicitly promised. */
body.page-digital-check[data-instrument-system="v7444"] :is(#digital-check,#digital-check-methodik){background:transparent!important;color:var(--instrument-ink)!important}
body.page-digital-check[data-instrument-system="v7444"] #digital-check-methodik{padding-block:var(--nbc-section-y,clamp(72px,5.2vw,96px))!important;border-top:1px solid var(--instrument-line)!important}
body.page-digital-check[data-instrument-system="v7444"] #digital-check-methodik>.dc85-seo__inner{gap:var(--nbc-section-y-compact,clamp(48px,3.4vw,66px))!important}
body.page-digital-check[data-instrument-system="v7444"] #digital-check-methodik :is(.dc85-seo__head,.dc85-check-ledger,.dc85-how,.dc85-method-notes,.dc85-seo__faq,.dc85-final-cta):not([data-nbc-surface="paper"]){background:transparent!important;color:var(--instrument-ink)!important}
body.page-digital-check[data-instrument-system="v7444"] #digital-check-methodik :is(.dc85-seo__head,.dc85-check-ledger,.dc85-how,.dc85-method-notes,.dc85-seo__faq,.dc85-final-cta) :is(h2,h3,strong,summary){color:var(--instrument-ink)!important;-webkit-text-fill-color:currentColor!important}
body.page-digital-check[data-instrument-system="v7444"] #digital-check-methodik :is(.dc85-seo__head,.dc85-check-ledger,.dc85-how,.dc85-method-notes,.dc85-seo__faq,.dc85-final-cta) :is(p,li,small){color:var(--instrument-muted)!important;-webkit-text-fill-color:currentColor!important}
body.page-digital-check[data-instrument-system="v7444"] #digital-check-methodik .dc85-seo__example[data-nbc-surface="paper"]{background:var(--instrument-paper)!important;color:var(--instrument-paper-ink)!important;border:0!important;box-shadow:none!important}
body.page-digital-check[data-instrument-system="v7444"] #digital-check-methodik .dc85-seo__example[data-nbc-surface="paper"] :is(h2,h3,strong){color:var(--instrument-paper-ink)!important;-webkit-text-fill-color:currentColor!important}
body.page-digital-check[data-instrument-system="v7444"] #digital-check-methodik .dc85-seo__example[data-nbc-surface="paper"] :is(p,li,small,figcaption){color:var(--instrument-paper-muted)!important;-webkit-text-fill-color:currentColor!important}
body.page-digital-check[data-instrument-system="v7444"] #digital-check-methodik .dc85-check-ledger{border-block:1px solid var(--instrument-line)!important}
body.page-digital-check[data-instrument-system="v7444"] #digital-check-methodik :is(.dc85-how,.dc85-method-notes,.dc85-seo__faq,.dc85-final-cta){border-top:1px solid var(--instrument-line)!important;padding-top:var(--nbc-section-y-dense,clamp(34px,2.5vw,48px))!important}
body.page-digital-check[data-instrument-system="v7444"] #digital-check-methodik .dc85-final-cta{margin-top:var(--nbc-section-y-dense,clamp(34px,2.5vw,48px))!important}
/* Preserve functional completion-state polish without loading the cross-family UX bundle. */
body.page-digital-check[data-instrument-system="v7444"] #digital-check[data-dc5-mode="result"] #dc5-lanes{opacity:.34!important}
body.page-digital-check[data-instrument-system="v7444"] #digital-check[data-dc5-mode="result"] #dc5-zones{opacity:.48!important}
body.page-digital-check[data-instrument-system="v7444"] #digital-check[data-dc5-mode="result"] #dc5-elements{opacity:.58!important}
body.page-digital-check[data-instrument-system="v7444"] #digital-check[data-dc5-mode="result"] :is(#dc5-focus-layer,#dc5-particles){opacity:1!important}
body.page-digital-check[data-instrument-system="v7444"] #digital-check[data-dc5-mode="result"] .dc84-evidence-badge{display:inline-flex!important;width:auto!important;max-width:max-content!important;min-height:0!important;padding:4px 9px!important;border-radius:999px!important;line-height:1.2!important}
/* Barometer: dark operating model, one deliberate paper finding, dark scenario library. */
body.page-barometer[data-instrument-system="v7444"] #barometer{background:transparent!important;color:var(--instrument-ink)!important}
body.page-barometer[data-instrument-system="v7444"] #barometer :is(h1,h2,h3,h4,strong,summary,label){color:var(--instrument-ink)!important;-webkit-text-fill-color:currentColor!important}
body.page-barometer[data-instrument-system="v7444"] #barometer :is(p,li,small,figcaption){color:var(--instrument-muted)!important;-webkit-text-fill-color:currentColor!important}
body.page-barometer[data-instrument-system="v7444"] .baro-finding[data-nbc-surface="paper"]{background:var(--instrument-paper)!important;color:var(--instrument-paper-ink)!important;box-shadow:none!important}
body.page-barometer[data-instrument-system="v7444"] .baro-finding[data-nbc-surface="paper"] :is(h2,h3,strong,summary,label,output){color:var(--instrument-paper-ink)!important;-webkit-text-fill-color:currentColor!important}
body.page-barometer[data-instrument-system="v7444"] .baro-finding[data-nbc-surface="paper"] :is(p,li,small){color:var(--instrument-paper-muted)!important;-webkit-text-fill-color:currentColor!important}
body.page-barometer[data-instrument-system="v7444"] .baro-situation-library{padding-block:var(--nbc-section-y,clamp(72px,5.2vw,96px))!important;border-top:1px solid var(--instrument-line)!important}
body.page-barometer[data-instrument-system="v7444"] .baro-toolbar :is([data-baro-load],[data-baro-improve],[data-baro-improve-stop]){border-color:rgba(169,220,188,.42)!important;background:rgba(169,220,188,.075)!important;color:#eaf3ec!important;font-weight:650!important}
body.page-barometer[data-instrument-system="v7444"] .baro-toolbar :is([data-baro-share],[data-baro-undo],[data-baro-reset]){background:transparent!important;border-color:rgba(190,210,197,.13)!important;color:rgba(211,225,215,.62)!important;font-size:11px!important}
@media(max-width:760px){
  body.page-family-instrument[data-instrument-system="v7444"]{--nbc-layout-gutter:20px}
  body.page-diagnose[data-instrument-system="v7444"] .dxn-wrap{width:calc(100% - 40px)!important;max-width:none!important;margin-inline:20px!important}
  body.page-digital-check[data-instrument-system="v7444"] #digital-check[data-dc5-mode="result"] #dc-answer-navigation{min-height:42px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;padding:0!important;margin:0 0 10px!important;border-bottom:1px solid rgba(183,211,196,.14)!important}
  body.page-digital-check[data-instrument-system="v7444"] #digital-check[data-dc5-mode="result"] #dc-answer-navigation button{display:none!important}
  body.page-digital-check[data-instrument-system="v7444"] #digital-check[data-dc5-mode="result"] #dc-answer-navigation::before{content:"✓ " attr(data-completed-summary);color:#a9dcb7!important;font:650 10px/1.3 var(--nbc-font-mono,"IBM Plex Mono",monospace)!important;letter-spacing:.08em!important;text-transform:uppercase!important}
  body.page-digital-check[data-instrument-system="v7444"] #digital-check .dg5-result-guide{font-size:10px!important;line-height:1.45!important}
}
}

/* v7.444 QA: the paper finding is nested inside #barometer. Keep the paper palette
   authoritative even against the stronger dark operating-surface selector. */
@layer nbc.instrument{
  body.page-barometer[data-instrument-system="v7444"] #barometer .baro-finding[data-nbc-surface="paper"]{
    background:var(--instrument-paper)!important;color:var(--instrument-paper-ink)!important;
  }
  body.page-barometer[data-instrument-system="v7444"] #barometer .baro-finding[data-nbc-surface="paper"] :is(h2,h3,h4,strong,summary,label,legend,output,dt){
    color:var(--instrument-paper-ink)!important;-webkit-text-fill-color:currentColor!important;
  }
  body.page-barometer[data-instrument-system="v7444"] #barometer .baro-finding[data-nbc-surface="paper"] :is(p,li,small,figcaption,dd){
    color:var(--instrument-paper-muted)!important;-webkit-text-fill-color:currentColor!important;
  }
/* v7484 nested paper contract: a paper island inside a dark instrument section owns its descendants. */
body.page-family-instrument[data-instrument-system="v7444"] main>section[data-nbc-surface="dark"] [data-nbc-surface="paper"] :is(h1,h2,h3,h4,strong,summary,label,legend,dt){
  color:var(--instrument-paper-ink)!important;-webkit-text-fill-color:currentColor!important;
}
body.page-family-instrument[data-instrument-system="v7444"] main>section[data-nbc-surface="dark"] [data-nbc-surface="paper"] :is(p,li,small,figcaption,dd){
  color:var(--instrument-paper-muted)!important;-webkit-text-fill-color:currentColor!important;
}
body.page-family-instrument[data-instrument-system="v7444"] main>section[data-nbc-surface="dark"] [data-nbc-surface="paper"] a{
  color:#39724e!important;-webkit-text-fill-color:#39724e!important;
}

}
