/*! NBC v6.554 · G10 mobile Barometer layout · based on v6.547 · G5 Barometer layout owner
    Scope: barometer page only. Instrument logic remains untouched. */
body.page-barometer[data-r4-barometer="v6554"]{
  --r4-line:rgba(247,245,242,.12);
  --r4-line-strong:rgba(139,207,154,.28);
  --r4-panel:rgba(247,245,242,.045);
  --r4-panel-strong:rgba(247,245,242,.075);
  --r4-green:#a7e6b2;
  --r4-muted:rgba(247,245,242,.68);
}

@media (min-width:761px){
  body.page-barometer[data-r4-barometer="v6554"] .oml-page>.wrap{
    padding-bottom:clamp(84px,8vw,126px);
  }

  /* Hero: one question, one action, one quiet model cue. */
  body.page-barometer[data-r4-barometer="v6554"] .oml-hero{
    min-height:min(720px,78svh);
    padding-block:clamp(118px,11vh,164px) clamp(76px,8vh,112px)!important;
    grid-template-columns:minmax(0,1.28fr) minmax(300px,.48fr)!important;
    gap:clamp(54px,6vw,96px)!important;
    border-bottom:1px solid var(--r4-line);
  }
  body.page-barometer[data-r4-barometer="v6554"] .oml-hero>div:first-child{align-self:center}
  body.page-barometer[data-r4-barometer="v6554"] #oml-title{
    max-width:14.5ch!important;
    font-size:var(--nbc-type-hero-editorial,60px)!important;
    line-height:.94!important;
    letter-spacing:-.055em!important;
    text-wrap:balance!important;
  }
  body.page-barometer[data-r4-barometer="v6554"] .oml-hero .nbc-unified-hero-lead{
    max-width:54ch!important;
    margin-top:24px!important;
    font-size:clamp(18px,1.35vw,21px)!important;
    line-height:1.5!important;
    color:rgba(247,245,242,.78)!important;
  }
  body.page-barometer[data-r4-barometer="v6554"] .nbc-barometer-preview{
    min-height:0!important;
    padding:26px!important;
    border:1px solid var(--r4-line)!important;
    border-radius:18px!important;
    background:linear-gradient(145deg,rgba(247,245,242,.07),rgba(247,245,242,.025))!important;
    box-shadow:none!important;
  }
  body.page-barometer[data-r4-barometer="v6554"] .nbc-barometer-preview .nbc-instrument-preview-stage{
    min-height:190px!important;
  }
  body.page-barometer[data-r4-barometer="v6554"] .nbc-barometer-preview>strong{
    display:block;
    margin-top:18px;
    font-size:18px!important;
    line-height:1.2!important;
  }
  body.page-barometer[data-r4-barometer="v6554"] .nbc-barometer-preview>p{
    margin-top:8px!important;
    max-width:32ch;
    font-size:13px!important;
    line-height:1.5!important;
    color:var(--r4-muted)!important;
  }

  /* Recognition is the only pre-instrument explanation. */
  body.page-barometer[data-r4-barometer="v6554"] .baro-scenario-section{
    width:100%!important;
    margin:0!important;
    padding:clamp(72px,7vw,104px) 0 clamp(54px,5vw,76px)!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  body.page-barometer[data-r4-barometer="v6554"] .baro-scenario-head{
    margin-bottom:30px!important;
    align-items:end!important;
  }
  body.page-barometer[data-r4-barometer="v6554"] .baro-scenario-head h2{
    max-width:15ch!important;
    font-size:clamp(42px,3.7vw,58px)!important;
    line-height:.98!important;
    letter-spacing:-.05em!important;
  }
  body.page-barometer[data-r4-barometer="v6554"] .baro-scenario-head>p{
    align-self:end;
    max-width:40ch!important;
    font-size:15px!important;
    line-height:1.55!important;
    color:var(--r4-muted)!important;
  }
  body.page-barometer[data-r4-barometer="v6554"] .baro-scenarios{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:10px!important;
  }
  body.page-barometer[data-r4-barometer="v6554"] .baro-scenario{
    min-height:108px!important;
    padding:16px!important;
    align-items:flex-start!important;
    border-radius:16px!important;
    background:var(--r4-panel)!important;
  }
  body.page-barometer[data-r4-barometer="v6554"] .baro-scenario[aria-pressed="true"]{
    background:linear-gradient(145deg,rgba(139,207,154,.11),rgba(247,245,242,.035))!important;
    border-color:rgba(139,207,154,.5)!important;
  }
  body.page-barometer[data-r4-barometer="v6554"] .baro-scenario small{
    display:block!important;
    margin-top:9px!important;
    font-size:12px!important;
    line-height:1.45!important;
    color:var(--r4-muted)!important;
  }

  /* Instrument frame: same five dimensions, cleaner spatial logic. */
  body.page-barometer[data-r4-barometer="v6554"] .baro-toolbar{
    width:100%!important;
    margin:0 0 12px!important;
    padding:12px 14px!important;
    border:1px solid var(--r4-line)!important;
    border-radius:var(--nbc-radius-control,12px)!important;
    background:rgba(247,245,242,.035)!important;
  }
  body.page-barometer[data-r4-barometer="v6554"] .baro-workbench{
    width:100%!important;
    margin:0!important;
    display:grid!important;
    grid-template-columns:minmax(0,27%) minmax(0,73%)!important;
    grid-template-areas:"controls stage" "result result"!important;
    align-items:start!important;
    gap:0!important;
    overflow:hidden!important;
    border:1px solid var(--r4-line-strong)!important;
    border-radius:var(--nbc-radius-feature,24px)!important;
    background:rgba(6,14,9,.52)!important;
    box-shadow:0 30px 90px rgba(0,0,0,.18)!important;
  }
  body.page-barometer[data-r4-barometer="v6554"] .baro-controls{
    grid-area:controls!important;
    align-self:start!important;
    padding:16px 14px!important;
    border:0!important;
    border-right:1px solid var(--r4-line)!important;
    background:rgba(247,245,242,.028)!important;
  }
  body.page-barometer[data-r4-barometer="v6554"] .baro-controls-head>p{display:none;}
  body.page-barometer[data-r4-barometer="v6554"] .baro-controls-head{padding:0 0 10px;margin:0 0 7px;}
  body.page-barometer[data-r4-barometer="v6554"] .baro-controls-head>strong{margin-top:4px;font-size:17px;line-height:1.12;}
  body.page-barometer[data-r4-barometer="v6554"] .baro-dimensions{display:grid;grid-template-columns:1fr;gap:0;margin-top:0;}
  body.page-barometer[data-r4-barometer="v6554"] .baro-dimension-head{grid-template-columns:22px minmax(0,1fr) auto;gap:6px;}
  body.page-barometer[data-r4-barometer="v6554"] .baro-dimension-title{font-size:13px;line-height:1.15;}
  body.page-barometer[data-r4-barometer="v6554"] .baro-level-badge{font-size:9px;padding:5px 7px;}
  body.page-barometer[data-r4-barometer="v6554"] .baro-range,
  body.page-barometer[data-r4-barometer="v6554"] .baro-level-ticks{width:80%;max-width:none;margin-right:auto;}
  body.page-barometer[data-r4-barometer="v6554"] .baro-range{margin-top:10px;}
  body.page-barometer[data-r4-barometer="v6554"] .baro-level-ticks{margin-top:-8px;}
  body.page-barometer[data-r4-barometer="v6554"] .baro-dimension{
    padding:11px 0 10px!important;
  }
  body.page-barometer[data-r4-barometer="v6554"] .baro-dimension-copy{
    margin-top:6px;
    font-size:10.75px!important;
    line-height:1.42!important;
  }
  body.page-barometer[data-r4-barometer="v6554"] .baro-stage-column{
    display:contents!important;
  }
  body.page-barometer[data-r4-barometer="v6554"] .baro-stage{
    grid-area:stage!important;
    align-self:start!important;
    min-height:0!important;
    height:auto!important;
    border:0!important;
    border-radius:0!important;
    background:rgba(4,12,8,.56)!important;
  }
  body.page-barometer[data-r4-barometer="v6554"] .baro-svg{
    min-height:460px!important;
    height:min(52vw,560px)!important;
    max-height:560px!important;
  }
  body.page-barometer[data-r4-barometer="v6554"] .baro-readout{
    margin:0!important;
  }

  /* Result becomes a full-width interpretation, not a second instrument. */
  body.page-barometer[data-r4-barometer="v6554"] .baro-finding{
    grid-area:result!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:clamp(42px,4vw,62px)!important;
    border:0!important;
    border-top:1px solid var(--r4-line-strong)!important;
    border-radius:0!important;
    background:linear-gradient(180deg,rgba(139,207,154,.035),rgba(247,245,242,.012))!important;
    box-shadow:none!important;
  }
  body.page-barometer[data-r4-barometer="v6554"] .r4-result-head{
    display:grid;
    grid-template-columns:minmax(0,1.25fr) minmax(200px,.45fr);
    gap:44px;
    align-items:end;
  }
  body.page-barometer[data-r4-barometer="v6554"] .r4-result-head h2{
    max-width:18ch!important;
    margin-top:10px!important;
    font-size:clamp(38px,3.45vw,54px)!important;
    line-height:.98!important;
    letter-spacing:-.047em!important;
  }
  body.page-barometer[data-r4-barometer="v6554"] .r4-result-head>p{
    margin:0!important;
    max-width:44ch!important;
    font-size:15px!important;
    line-height:1.55!important;
    color:var(--r4-muted)!important;
  }
  body.page-barometer[data-r4-barometer="v6554"] .r4-result-state{
    display:inline-flex;
    width:max-content;
    margin-top:16px;
    padding:6px 9px;
    border:1px solid var(--r4-line);
    border-radius:999px;
    font:500 10px/1 "IBM Plex Mono",ui-monospace,monospace;
    letter-spacing:.1em;
    text-transform:uppercase;
    color:var(--r4-green);
  }
  body.page-barometer[data-r4-barometer="v6554"] .r4-result-triad{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    margin-top:34px;
    border-block:1px solid var(--r4-line);
  }
  body.page-barometer[data-r4-barometer="v6554"] .r4-result-triad>article{
    min-width:0;
    padding:24px 28px 26px 0;
  }
  body.page-barometer[data-r4-barometer="v6554"] .r4-result-triad>article+article{
    padding-left:28px;
    border-left:1px solid var(--r4-line);
  }
  body.page-barometer[data-r4-barometer="v6554"] .r4-result-triad span,
  body.page-barometer[data-r4-barometer="v6554"] .r4-proof-grid span{
    display:block;
    font:500 9px/1.2 "IBM Plex Mono",ui-monospace,monospace;
    letter-spacing:.12em;
    text-transform:uppercase;
    color:var(--r4-muted);
  }
  body.page-barometer[data-r4-barometer="v6554"] .r4-result-triad strong{
    display:block;
    margin-top:10px;
    font-size:20px;
    line-height:1.2;
    color:#f7f5f2;
  }
  body.page-barometer[data-r4-barometer="v6554"] .r4-result-triad p{
    margin-top:9px;
    max-width:38ch;
    font-size:14px;
    line-height:1.55;
    color:var(--r4-muted);
  }
  body.page-barometer[data-r4-barometer="v6554"] .baro-finding-details{
    margin-top:14px!important;
    border-bottom:1px solid var(--r4-line);
  }
  body.page-barometer[data-r4-barometer="v6554"] .baro-finding-details>summary,
  body.page-barometer[data-r4-barometer="v6554"] .baro-calculator>summary{
    min-height:54px;
    display:flex;
    align-items:center;
    font-size:13px!important;
  }
  body.page-barometer[data-r4-barometer="v6554"] .r4-proof-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:0;
    padding-bottom:22px;
  }
  body.page-barometer[data-r4-barometer="v6554"] .r4-proof-grid article{
    padding:20px 26px 4px 0;
  }
  body.page-barometer[data-r4-barometer="v6554"] .r4-proof-grid article+article{
    padding-left:26px;
    border-left:1px solid var(--r4-line);
  }
  body.page-barometer[data-r4-barometer="v6554"] .r4-proof-grid strong{
    display:block;
    margin-top:8px;
    font-size:17px;
  }
  body.page-barometer[data-r4-barometer="v6554"] .r4-proof-grid p{
    margin-top:7px;
    max-width:50ch;
    font-size:13px;
    line-height:1.55;
    color:var(--r4-muted);
  }
  body.page-barometer[data-r4-barometer="v6554"] .baro-next-actions{
    display:flex!important;
    align-items:center;
    gap:12px;
    margin-top:24px!important;
  }
  body.page-barometer[data-r4-barometer="v6554"] .baro-next-actions .btn{min-width:220px}
  body.page-barometer[data-r4-barometer="v6554"] .baro-calculator{
    max-width:680px;
    margin-top:12px!important;
  }
}

@media (min-width:761px) and (max-width:980px){
  body.page-barometer[data-r4-barometer="v6554"] .baro-workbench{
    grid-template-columns:minmax(0,28%) minmax(0,72%)!important;
  }
  body.page-barometer[data-r4-barometer="v6554"] .baro-controls{padding-inline:11px;}
  body.page-barometer[data-r4-barometer="v6554"] .baro-dimension-head{
    grid-template-columns:20px minmax(0,1fr);
    column-gap:5px;
    row-gap:3px;
    align-items:start;
  }
  body.page-barometer[data-r4-barometer="v6554"] .baro-level-badge{
    grid-column:2;
    justify-self:start;
    max-width:100%;
    white-space:normal;
    text-align:left;
    font-size:8px;
  }
  body.page-barometer[data-r4-barometer="v6554"] .baro-dimension-title{font-size:12px;}
  body.page-barometer[data-r4-barometer="v6554"] .baro-dimension-copy{font-size:10px;}
  body.page-barometer[data-r4-barometer="v6554"] .baro-range,
  body.page-barometer[data-r4-barometer="v6554"] .baro-level-ticks{width:86%;max-width:none;}
}

@media (min-width:761px) and (max-width:1100px){
  body.page-barometer[data-r4-barometer="v6554"] .baro-scenarios{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

@media (max-width:760px){
  body.page-barometer[data-r4-barometer="v6554"] .oml-page{
    padding-top:calc(var(--m-header-h) + env(safe-area-inset-top) + 8px)!important;
  }
  body.page-barometer[data-r4-barometer="v6554"] .oml-hero{
    width:calc(100% - (2 * var(--m-gutter)))!important;
    grid-template-columns:minmax(0,1fr);
    padding-top:24px!important;
    padding-bottom:44px!important;
    gap:0!important;
  }
  body.page-barometer[data-r4-barometer="v6554"] #oml-title{
    max-width:100%!important;
    font-size:clamp(35.5px,9.4vw,39px)!important;
    line-height:.97!important;
    letter-spacing:-.052em!important;
    text-wrap:balance!important;
  }
  body.page-barometer[data-r4-barometer="v6554"] .oml-hero .nbc-unified-hero-lead{
    max-width:90%!important;
    margin-top:18px!important;
    font-size:16px!important;
    line-height:1.55!important;
  }
  body.page-barometer[data-r4-barometer="v6554"] .oml-hero .nbc-hero-actions{margin-top:23px!important}
  body.page-barometer[data-r4-barometer="v6554"] .nbc-barometer-preview{display:none!important}

  body.page-barometer[data-r4-barometer="v6554"] .baro-scenario-section{
    width:100%!important;
    margin:0!important;
    padding:48px 0 44px!important;
    border:0!important;
    border-top:1px solid var(--r4-line)!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  body.page-barometer[data-r4-barometer="v6554"] .baro-scenario-head{
    width:calc(100% - (2 * var(--m-gutter)))!important;
    margin:0 auto 20px!important;
  }
  body.page-barometer[data-r4-barometer="v6554"] .baro-scenario-head h2{
    max-width:12ch!important;
    font-size:clamp(30px,8.4vw,35px)!important;
    line-height:1!important;
    letter-spacing:-.045em!important;
  }
  body.page-barometer[data-r4-barometer="v6554"] .baro-scenario-head>p{
    max-width:90%!important;
    margin-top:12px!important;
    font-size:13.5px!important;
    line-height:1.55!important;
  }
  body.page-barometer[data-r4-barometer="v6554"] .baro-scenarios{
    width:100%!important;
    margin:0!important;
    padding:0 var(--m-gutter) 8px!important;
    gap:10px!important;
  }
  body.page-barometer[data-r4-barometer="v6554"] .baro-scenarios>*{
    flex:0 0 min(78vw,310px)!important;
  }
  body.page-barometer[data-r4-barometer="v6554"] .baro-scenario{
    min-height:112px!important;
    padding:17px!important;
    border-radius:18px!important;
    align-items:flex-start!important;
    background:var(--r4-panel)!important;
  }
  body.page-barometer[data-r4-barometer="v6554"] .baro-scenario .baro-scenario-icon{
    display:grid!important;
    flex:0 0 30px;
  }
  body.page-barometer[data-r4-barometer="v6554"] .baro-scenario small{
    display:block!important;
    margin-top:7px!important;
    white-space:normal!important;
    font-size:12px!important;
    line-height:1.42!important;
    color:var(--r4-muted)!important;
  }
  body.page-barometer[data-r4-barometer="v6554"] .baro-scenario strong{
    font-size:14px!important;
    white-space:normal!important;
  }

  body.page-barometer[data-r4-barometer="v6554"] .baro-toolbar{
    margin-inline:0!important;
    padding:9px var(--m-gutter)!important;
    border-top:1px solid var(--r4-line)!important;
    border-bottom:1px solid var(--r4-line)!important;
  }
  body.page-barometer[data-r4-barometer="v6554"] .baro-stage-head{
    padding-top:16px!important;
  }
  body.page-barometer[data-r4-barometer="v6554"] .baro-readout>div{
    padding-block:13px!important;
  }
  body.page-barometer[data-r4-barometer="v6554"] .baro-readout p{
    font-size:12.5px!important;
    line-height:1.48!important;
  }

  body.page-barometer[data-r4-barometer="v6554"] .baro-workbench[data-mobile-sequence="v6478"]>.baro-finding{
    width:calc(100% - (2 * var(--m-gutter)))!important;
    margin-inline:auto!important;
    padding:48px 0 18px!important;
    border-top:1px solid var(--r4-line-strong)!important;
    background:transparent!important;
  }
  body.page-barometer[data-r4-barometer="v6554"] .r4-result-head{
    display:block;
  }
  body.page-barometer[data-r4-barometer="v6554"] .r4-result-head h2{
    max-width:13ch!important;
    margin-top:9px!important;
    font-size:clamp(30px,8.2vw,35px)!important;
    line-height:1!important;
    letter-spacing:-.045em!important;
  }
  body.page-barometer[data-r4-barometer="v6554"] .r4-result-head>p{
    max-width:90%!important;
    margin-top:13px!important;
    font-size:14px!important;
    line-height:1.55!important;
  }
  body.page-barometer[data-r4-barometer="v6554"] .r4-result-state{
    display:inline-flex;
    margin-top:14px;
    padding:6px 8px;
    border:1px solid var(--r4-line);
    border-radius:999px;
    font:500 9px/1 "IBM Plex Mono",ui-monospace,monospace;
    letter-spacing:.1em;
    text-transform:uppercase;
    color:var(--r4-green);
  }
  body.page-barometer[data-r4-barometer="v6554"] .r4-result-triad{
    display:grid;
    grid-template-columns:1fr;
    margin-top:24px;
    border-block:1px solid var(--r4-line);
  }
  body.page-barometer[data-r4-barometer="v6554"] .r4-result-triad>article{
    padding:17px 0 18px;
  }
  body.page-barometer[data-r4-barometer="v6554"] .r4-result-triad>article+article{
    border-top:1px solid var(--r4-line);
  }
  body.page-barometer[data-r4-barometer="v6554"] .r4-result-triad span,
  body.page-barometer[data-r4-barometer="v6554"] .r4-proof-grid span{
    font:500 9px/1.2 "IBM Plex Mono",ui-monospace,monospace;
    letter-spacing:.12em;
    text-transform:uppercase;
    color:var(--r4-muted);
  }
  body.page-barometer[data-r4-barometer="v6554"] .r4-result-triad strong{
    display:block;
    margin-top:7px;
    font-size:17px;
    line-height:1.22;
  }
  body.page-barometer[data-r4-barometer="v6554"] .r4-result-triad p{
    margin-top:6px;
    font-size:13.5px;
    line-height:1.55;
    color:var(--r4-muted);
  }
  body.page-barometer[data-r4-barometer="v6554"] .baro-mobile-lever-summary{display:none!important}
  body.page-barometer[data-r4-barometer="v6554"] .baro-finding-details{margin-top:10px!important}
  body.page-barometer[data-r4-barometer="v6554"] .r4-proof-grid{
    display:grid;
    grid-template-columns:1fr;
    padding-bottom:10px;
  }
  body.page-barometer[data-r4-barometer="v6554"] .r4-proof-grid article{
    padding:16px 0;
  }
  body.page-barometer[data-r4-barometer="v6554"] .r4-proof-grid article+article{
    border-top:1px solid var(--r4-line);
  }
  body.page-barometer[data-r4-barometer="v6554"] .r4-proof-grid strong{
    display:block;
    margin-top:7px;
    font-size:16px;
  }
  body.page-barometer[data-r4-barometer="v6554"] .r4-proof-grid p{
    margin-top:6px;
    font-size:13px;
    line-height:1.55;
    color:var(--r4-muted);
  }
  body.page-barometer[data-r4-barometer="v6554"] .baro-finding-details>summary,
  body.page-barometer[data-r4-barometer="v6554"] .baro-calculator>summary{
    min-height:50px!important;
    font-size:13px!important;
  }
  body.page-barometer[data-r4-barometer="v6554"] .baro-workbench[data-mobile-sequence="v6478"]>.baro-next-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
    width:calc(100% - (2 * var(--m-gutter)))!important;
    margin:18px auto 0!important;
  }
  body.page-barometer[data-r4-barometer="v6554"] .baro-next-actions .btn{
    width:100%!important;
    justify-content:center!important;
  }
}

@media (min-width:761px){
  body.page-barometer[data-r4-barometer="v6554"] .oml-page{padding-bottom:0!important}
  body.page-barometer[data-r4-barometer="v6554"] .r4-result-head{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    grid-template-columns:minmax(0,1.18fr) minmax(280px,.62fr)!important;
  }
  body.page-barometer[data-r4-barometer="v6554"] .r4-result-head h2{max-width:20ch!important}
  body.page-barometer[data-r4-barometer="v6554"] .baro-controls{padding-block:16px!important}
  body.page-barometer[data-r4-barometer="v6554"] .baro-dimension{padding-block:11px 10px!important}
}
@media (max-width:760px){
  body.page-barometer[data-r4-barometer="v6554"] .oml-page{padding-bottom:0!important}
  body.page-barometer[data-r4-barometer="v6554"] .oml-page>.wrap{padding-bottom:62px!important}
  body.page-barometer[data-r4-barometer="v6554"] .r4-result-head{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
}
