/*! NBC v7.383 · Barometer repair pass */
body.page-barometer .bf-before-trace{fill:none!important;stroke:rgba(229,235,225,.18)!important;stroke-width:2!important;stroke-dasharray:8 8!important;opacity:0!important;transition:opacity .55s ease!important;vector-effect:non-scaling-stroke}
body.page-barometer .bf-before-trace[data-visible="true"]{opacity:1!important}
body.page-barometer .bf-signal-ghost{fill:#d8e7df!important;filter:none!important;pointer-events:none!important}
body.page-barometer .bf-branch[data-adaptive="true"]{stroke:#bce9ce99!important;stroke-width:1.8!important;stroke-dasharray:none!important}
body.page-barometer [data-baro-adaptive-route="true"] .bf-branch[data-lane="-1"]{opacity:1!important}
body.page-barometer .bf-station[data-primary="true"] .bf-halo{stroke-width:2.25!important;stroke:#d5f0de!important}
body.page-barometer .bf-station[data-level="4"] .bf-halo,body.page-barometer .bf-station[data-level="5"] .bf-halo{fill:#a8d3b412!important;stroke:#b8dfc459!important}
body.page-barometer .bf-resilience-gate{fill:none!important;stroke:rgba(241,224,188,.76)!important;stroke-width:2.2!important;stroke-linecap:round!important;vector-effect:non-scaling-stroke;opacity:.92;transition:opacity .6s ease,stroke .6s ease!important}
body.page-barometer .bf-resilience-gate[data-open="true"]{stroke:rgba(184,223,196,.72)!important;opacity:.58}
body.page-barometer .bf-adaptive-label{fill:rgba(215,239,224,.9)!important;font-size:13px!important;font-weight:700!important;letter-spacing:.02em;opacity:0;transition:opacity .6s ease!important;pointer-events:none}
body.page-barometer .bf-adaptive-label[data-visible="true"]{opacity:1}
body.page-barometer .baro-compare{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:14px 0 4px;font-size:.86rem}
body.page-barometer .baro-compare[hidden]{display:none!important}
body.page-barometer .baro-compare>span{opacity:.68;margin-right:2px}
body.page-barometer .baro-compare button{min-height:44px;padding:8px 14px;border:1px solid rgba(190,220,201,.28);border-radius:999px;background:transparent;color:inherit}
body.page-barometer .baro-compare button[aria-pressed="true"]{background:rgba(188,233,206,.12);border-color:rgba(188,233,206,.55)}
body.page-barometer .baro-goal-honesty{margin:24px 0 0;font-weight:650;max-width:760px}
body.page-barometer .baro-model-summary{margin:10px 0 0;max-width:860px;font-size:.9rem;opacity:.72}
body.page-barometer [data-baro-demo-running="true"] [data-baro-improve]{opacity:.55}
body.page-barometer .baro-toolbar [data-baro-improve]{border-color:rgba(188,233,206,.52)!important}
body.page-barometer .baro-toolbar [data-baro-improve-stop]{border-color:rgba(239,202,135,.48)!important}
body.page-barometer :is(.baro-toolbar button,.baro-compare button):focus-visible{outline:2px solid #d9f3e2!important;outline-offset:3px!important}
body.page-barometer .baro-situation-library{padding-block:clamp(72px,8vw,128px)}
body.page-barometer .baro-situation-library-head{max-width:900px;margin-bottom:36px}
body.page-barometer .baro-situation-library-head>p:last-child{max-width:760px}
body.page-barometer .baro-situation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(82,108,91,.16);border-block:1px solid rgba(82,108,91,.16)}
body.page-barometer .baro-situation-grid article{padding:30px 28px;background:var(--paper,#f5f2eb);color:var(--ink,#08100d)}
body.page-barometer .baro-situation-grid article:last-child{grid-column:1/-1}
body.page-barometer .baro-situation-grid h3{margin:0 0 12px;font-size:clamp(1.15rem,1.6vw,1.45rem)}
body.page-barometer .baro-situation-grid p{margin:0 0 18px;max-width:62ch}
body.page-barometer .baro-situation-grid a{font-weight:700;text-underline-offset:4px}
@media(max-width:760px){
 body.page-barometer .baro-dimension[data-active="false"]{padding-block:14px!important}
 body.page-barometer .baro-dimension[data-active="false"] .baro-dimension-copy{display:none!important}
 body.page-barometer .baro-dimension[data-active="false"] .baro-level-ticks{margin-bottom:0!important}
 body.page-barometer .baro-situation-grid{grid-template-columns:1fr}
 body.page-barometer .baro-situation-grid article:last-child{grid-column:auto}
 body.page-barometer .baro-situation-grid article{padding:24px 0;background:transparent;color:var(--paper,#f5f2ed);border-bottom:1px solid rgba(82,108,91,.18)}
 body.page-barometer .baro-toolbar [data-baro-share]{flex-basis:100%}
}
@media(prefers-reduced-motion:reduce){body.page-barometer .bf-before-trace,body.page-barometer .baro-compare button,body.page-barometer .bf-resilience-gate,body.page-barometer .bf-adaptive-label{transition:none!important}}
/* Reopen the existing Barometer legacy layer so mobile compaction beats its own earlier !important baseline without creating a parallel layout system. */
@layer nbc.legacy{
 @layer nbc-barometer-process-7139{
  @media(max-width:760px){
   body.page-barometer #barometer .baro-dimension:not(.is-final-active) .baro-dimension-copy{display:none!important}
   body.page-barometer #barometer .baro-dimension.is-final-active .baro-dimension-copy{display:block!important}
  }
 }
}

/* v7.383 · causal readability + transition/status repair */
body.page-barometer .baro-transition-status{margin:14px 0 2px;padding:12px 15px;border-left:2px solid rgba(188,233,206,.74);background:rgba(188,233,206,.065);color:#e7f4eb;font-size:.9rem;line-height:1.5;max-width:760px;animation:baroStatusIn .32s ease both}
body.page-barometer .baro-transition-status[hidden]{display:none!important}
@keyframes baroStatusIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
body.page-barometer .bf-mechanism-label{fill:rgba(238,230,211,.8);font-size:11.5px;font-weight:650;letter-spacing:.015em;opacity:0;transition:opacity .35s ease;pointer-events:none}
body.page-barometer .bf-mechanism-label[data-visible="true"]{opacity:.9}
body.page-barometer .bf-system-boundary{fill:none;stroke:rgba(237,208,146,.66);stroke-width:1.5;stroke-dasharray:5 5;opacity:0;transition:opacity .35s ease;vector-effect:non-scaling-stroke}
body.page-barometer .bf-system-boundary[data-visible="true"]{opacity:1}
body.page-barometer [data-barometer-load="true"][data-barometer-goal="true"]:not([data-barometer-adaptive-load="true"]) .bf-station[data-level="4"] .bf-halo{stroke:rgba(226,205,154,.48)!important}
body.page-barometer .baro-situation-grid details{background:var(--paper,#f5f2eb);color:var(--ink,#08100d)}
body.page-barometer .baro-situation-grid summary{list-style:none;cursor:default}
body.page-barometer .baro-situation-grid summary::-webkit-details-marker{display:none}
body.page-barometer .baro-situation-grid summary h3{display:inline}
body.page-barometer .baro-situation-grid .baro-situation-body{margin-top:12px}
@media(max-width:760px){
 body.page-barometer .baro-situation-library{padding-block:clamp(54px,14vw,82px)}
 body.page-barometer .baro-situation-library-head{margin-bottom:22px}
 body.page-barometer .baro-situation-grid{border-top:1px solid rgba(234,239,234,.12);background:transparent}
 body.page-barometer .baro-situation-grid details{padding:0;background:transparent;color:var(--paper,#f5f2ed);border-bottom:1px solid rgba(234,239,234,.12)}
 body.page-barometer .baro-situation-grid summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:68px;padding:18px 0;cursor:pointer}
 body.page-barometer .baro-situation-grid summary h3{margin:0;font-size:1.05rem;line-height:1.28}
 body.page-barometer .baro-situation-grid summary::after{content:"+";flex:none;color:var(--green,#8bcf9a);font:500 20px/1 monospace}
 body.page-barometer .baro-situation-grid details[open] summary::after{content:"−"}
 body.page-barometer .baro-situation-grid .baro-situation-body{padding:0 0 24px;margin:0}
 body.page-barometer .baro-situation-grid .baro-situation-body p{font-size:.94rem;line-height:1.68;margin-bottom:14px}
 body.page-barometer .bf-mechanism-label{font-size:11px}
}
@media(prefers-reduced-motion:reduce){body.page-barometer .baro-transition-status{animation:none!important}.bf-mechanism-label,.bf-system-boundary{transition:none!important}}
body.page-barometer .baro-situation-grid details{padding:30px 28px}
body.page-barometer .baro-situation-grid details:last-child{grid-column:1/-1}
@media(max-width:760px){body.page-barometer .baro-situation-grid details{padding:0}body.page-barometer .baro-situation-grid details:last-child{grid-column:auto}}
/* v7.383 · keep the explanatory scenario library inside the same dark instrument language. */
body.page-barometer .baro-situation-grid{background:rgba(160,206,174,.13);border-block-color:rgba(160,206,174,.13)}
body.page-barometer .baro-situation-grid details{background:rgba(12,23,17,.88);color:var(--paper,#f5f2ed)}
body.page-barometer .baro-situation-grid details a{color:var(--green,#8bcf9a)}
body.page-barometer .bf-before-signal{stroke-dasharray:3 7!important;stroke-width:1.5!important}
body.page-barometer .bf-before-queue,body.page-barometer .bf-before-gate{stroke-dasharray:4 6!important;stroke-width:1.8!important}
