/* Production research environment: V3-approved compact instrument contract.
 * Exclusively scoped to /workspace/. The approved dark rail and menu remain.
 * All eight tools use a single heading and the same 8px working-area origin.
 */
body.obor-production-workspace.home-v3.obor-deck-ready .site-header.obor-unified-header .wrap.nav,
body.obor-production-workspace.home-v3.obor-deck-ready .site-header.obor-unified-header.obor-navigation-integrated .wrap.nav{
  display:grid!important;
  grid-template-columns:clamp(76px,9vw,120px) minmax(0,1fr)!important;
  grid-template-rows:76px!important;
  align-items:center!important;gap:clamp(7px,1.2vw,17px)!important;
  width:min(calc(100% - 34px),1760px)!important;max-width:1760px!important;
  height:76px!important;min-height:76px!important;padding:0!important;margin:0 auto!important;
}
body.obor-production-workspace.home-v3.obor-deck-ready .site-header.obor-unified-header.obor-unified-scrolled .wrap.nav{
  grid-template-rows:76px!important;height:76px!important;min-height:76px!important;padding:0!important;
}
body.obor-production-workspace .site-header.obor-unified-header .brand-lockup{
  transform:none!important;opacity:1!important;
}
body.obor-production-workspace.home-v3.obor-deck-ready .site-header.obor-unified-header.obor-navigation-integrated .obor-master-tools{
  grid-column:2!important;grid-row:1!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 102px 126px 112px!important;
  align-items:center!important;gap:0!important;
  height:68px!important;min-height:68px!important;
  padding:3px 5px!important;margin:0!important;
  width:100%!important;max-width:none!important;
  position:relative!important;top:auto!important;box-sizing:border-box!important;
  border:1px solid #2b5060!important;border-radius:10px!important;
  background:linear-gradient(115deg,#224a5c 0%,#265366 60%,#214959 100%)!important;
  color:#f1f7f7!important;
  box-shadow:0 5px 15px rgba(19,58,76,.115)!important;
}
body.obor-production-workspace .site-header.obor-unified-header .obor-compact-heading-group{
  grid-column:1!important;grid-row:1!important;justify-self:center;
  display:grid!important;grid-template-columns:34px minmax(0,1fr) 34px!important;
  align-items:center!important;gap:2px!important;
  width:min(100%,450px)!important;min-width:0!important;
  height:100%!important;margin:0 auto!important;
}
body.obor-production-workspace .site-header.obor-unified-header .obor-compact-heading-group>.obor-master-arrow{
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:34px!important;height:44px!important;min-width:34px!important;min-height:44px!important;
  border:0!important;border-radius:5px!important;padding:4px!important;
  background:transparent!important;color:#f1f7f7!important;opacity:1!important;
}
body.obor-production-workspace .site-header.obor-unified-header .obor-compact-heading-group>.obor-master-arrow:hover{
  background:rgba(226,244,246,.13)!important
}
body.obor-production-workspace .site-header.obor-unified-header .obor-compact-heading-group>.obor-master-arrow svg{
  width:27px!important;height:21px!important;stroke-width:1.6!important;transform:none!important;
}
body.obor-production-workspace .site-header.obor-unified-header .obor-compact-heading-group>.obor-master-center{
  min-width:0!important;width:100%!important;max-width:100%!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;
  justify-content:center!important;gap:0!important;
  text-align:center!important;padding:0!important;margin:0!important;
}
body.obor-production-workspace .site-header.obor-unified-header .obor-compact-heading-group .obor-master-overline{
  font:750 9px/1.15 Inter,ui-sans-serif,system-ui,sans-serif!important;
  letter-spacing:.14em!important;color:#accbd4!important;margin:0!important;
}
body.obor-production-workspace .site-header.obor-unified-header .obor-compact-heading-group .obor-master-title{
  display:block!important;width:100%!important;max-width:100%!important;
  font:700 20px/1.12 Inter,ui-sans-serif,system-ui,sans-serif!important;
  letter-spacing:-.025em!important;color:#fff!important;
  padding:0!important;margin:2px 0!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
body.obor-production-workspace .site-header.obor-unified-header .obor-compact-heading-group .obor-master-title-full{
  display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
body.obor-production-workspace .site-header.obor-unified-header .obor-compact-heading-group .obor-master-title-mobile{
  display:none!important
}
body.obor-production-workspace .site-header.obor-unified-header .obor-compact-heading-group .obor-master-subtitle{
  display:block!important;width:100%!important;max-width:100%!important;
  font:500 11px/1.25 Inter,ui-sans-serif,system-ui,sans-serif!important;
  letter-spacing:0!important;color:#c3d8de!important;
  padding:0!important;margin:0!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
body.obor-production-workspace .site-header.obor-unified-header .obor-compact-heading-group .obor-master-progress{
  display:flex!important;justify-content:center!important;align-items:center!important;
  gap:3px!important;margin:5px 0 0!important;padding:0!important;
}
body.obor-production-workspace .site-header.obor-unified-header .obor-compact-heading-group .obor-master-progress i{
  display:block!important;width:15px!important;height:2px!important;background:#587b89!important
}
body.obor-production-workspace .site-header.obor-unified-header .obor-compact-heading-group .obor-master-progress i.is-current{
  width:25px!important;background:#efbb91!important
}
/* Explicit fixed slots, independent of title length or selected instrument. */
body.obor-production-workspace .site-header.obor-unified-header .v3-desk-info{
  grid-column:2!important;grid-row:1!important;justify-self:stretch!important;align-self:stretch!important;
  position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;
  border-left:1px solid rgba(194,221,228,.23);z-index:40!important;
}
body.obor-production-workspace .site-header.obor-unified-header .v3-desk-info summary{
  list-style:none;display:flex;align-items:center;justify-content:center;gap:5px;
  min-height:44px;padding:5px 5px;color:#dcebef;font:700 10px/1.2 Inter,system-ui,sans-serif;
  white-space:nowrap;cursor:pointer;
}
body.obor-production-workspace .site-header.obor-unified-header .v3-desk-info summary::-webkit-details-marker{display:none}
body.obor-production-workspace .site-header.obor-unified-header .v3-desk-info summary:hover,
body.obor-production-workspace .site-header.obor-unified-header .v3-desk-info[open] summary{
  background:rgba(226,244,246,.12);color:#fff
}
body.obor-production-workspace .v3-desk-info-symbol{font-size:16px;line-height:1}
body.obor-production-workspace .v3-desk-info-panel{
  position:absolute;top:calc(100% + 9px);right:0;z-index:110;
  width:min(340px,calc(100vw - 28px));box-sizing:border-box;
  padding:17px 18px;background:#fff;border:1px solid #cddfe4;
  border-radius:7px;box-shadow:0 18px 45px rgba(16,45,61,.2);
  color:#294b5b;text-align:left
}
body.obor-production-workspace .v3-desk-info-panel strong{display:block;font-size:15px;line-height:1.3}
body.obor-production-workspace .v3-desk-info-panel p{margin:8px 0;font-size:12px;line-height:1.55}
body.obor-production-workspace .v3-desk-info-panel small{display:block;font-size:11px;line-height:1.5;color:#617883}
body.obor-production-workspace .v3-desk-info-panel a{display:inline-block;margin-top:9px;font-size:11px;font-weight:700;color:#95583d}
body.obor-production-workspace.home-v3.obor-deck-ready .site-header.obor-unified-header.obor-navigation-integrated .obor-master-tools>.obor-header-developments{
  grid-column:3!important;grid-row:1!important;
  min-height:0!important;height:100%!important;width:100%!important
}
body.obor-production-workspace.home-v3.obor-deck-ready .site-header.obor-unified-header.obor-navigation-integrated .obor-master-tools>.home-menu{
  grid-column:4!important;grid-row:1!important;
  min-height:0!important;height:100%!important;width:100%!important
}
body.obor-production-workspace .site-header.obor-unified-header .obor-master-tools :is(button,summary,[role="button"]):focus-visible{
  outline:2px solid #efbb91!important;outline-offset:-2px!important
}
/* ALL eight tool views start at the same 8px content origin. */
body.obor-production-workspace.home-v3.obor-deck-ready #portfolio-main{
  padding-top:0!important;margin-top:0!important
}
body.obor-production-workspace.home-v3.obor-deck-ready #portfolio-main > section.obor-tool-active{
  padding-top:8px!important;
  scroll-margin-top:84px!important;
}
body.obor-production-workspace.home-v3.obor-deck-ready #portfolio-main > .obor-trade-flows-home.obor-tool-active,
body.obor-production-workspace.home-v3.obor-deck-ready #portfolio-main > .obor-products-home.obor-tool-active,
body.obor-production-workspace.home-v3.obor-deck-ready #portfolio-main > .obor-history-home.obor-tool-active{
  padding-top:8px!important
}
body.obor-production-workspace.home-v3.obor-deck-ready #portfolio-main > .obor-provinces-home.obor-tool-active,
body.obor-production-workspace.home-v3.obor-deck-ready #portfolio-main > .obor-commodities-home.obor-tool-active{
  width:100%!important;max-width:none!important;padding-top:8px!important
}

/* Existing heading nodes remain for aria-labelledby and source code,
   but are visually retired in favour of the single navigation H1. */
body.obor-production-workspace #portfolio-main > .economic-reading .economic-lens-heading,
body.obor-production-workspace #portfolio-main > .econ-dashboard > .obor-section-heading,
body.obor-production-workspace #portfolio-main > .econ-china > .obor-section-heading,
body.obor-production-workspace #portfolio-main > .home-watch > .obor-section-heading,
body.obor-production-workspace #portfolio-main > .obor-trade-flows-home > .page-hero,
body.obor-production-workspace #portfolio-main > .obor-products-home .td-panel > .section-head,
body.obor-production-workspace #portfolio-main > .obor-history-home .history-hero{
  position:absolute!important;width:1px!important;height:1px!important;
  min-height:0!important;margin:0!important;padding:0!important;border:0!important;
  overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important
}
body.obor-production-workspace #portfolio-main > .obor-trade-flows-home > .obor-tool-eyebrow,
body.obor-production-workspace #portfolio-main > .obor-provinces-home > .obor-tool-eyebrow,
body.obor-production-workspace #portfolio-main > .obor-products-home > .obor-tool-eyebrow,
body.obor-production-workspace #portfolio-main > .obor-history-home > .obor-tool-eyebrow,
body.obor-production-workspace #portfolio-main > .obor-commodities-home > .obor-tool-eyebrow{display:none!important}

/* Tool 03: without its introductory column, the live lens occupies the full
   width instead of leaving a blank grid column. */
body.obor-production-workspace #portfolio-main > .econ-china{
  border-top:0!important
}
body.obor-production-workspace #portfolio-main > .econ-china .econ-china-workflow{
  display:block!important;grid-template-columns:none!important;
  padding:clamp(12px,1.8vw,20px)!important;margin:0!important
}
body.obor-production-workspace #portfolio-main > .econ-china .econ-china-workflow-intro{
  display:none!important
}
body.obor-production-workspace #portfolio-main > .econ-china .econ-china-lenses{
  width:100%!important;max-width:none!important
}
body.obor-production-workspace #portfolio-main > .econ-china > .econ-china-section-links{
  margin-top:8px!important;justify-content:flex-end!important
}
/* Tool 07: begin with series controls, then verified chart. */
body.obor-production-workspace #portfolio-main > .obor-history-home .history-controls-header{
  position:absolute!important;width:1px!important;height:1px!important;
  overflow:hidden!important;clip-path:inset(50%)!important
}
body.obor-production-workspace #portfolio-main > .obor-history-home .history-workspace .history-controls{
  gap:8px 12px!important;padding-top:12px!important
}
/* Embedded specialist titles are suppressed by V3-only iframe stylesheet;
   parent iframe shell is directly adjacent to the common navigation bar. */
body.obor-production-workspace #portfolio-main > .obor-provinces-home .obor-provinces-frame-shell,
body.obor-production-workspace #portfolio-main > .obor-commodities-home .obor-commodities-frame-shell{
  margin-top:0!important;padding-top:0!important
}


@media(max-width:900px){
 body.obor-production-workspace.home-v3.obor-deck-ready .site-header.obor-unified-header.obor-navigation-integrated .obor-master-tools{
   grid-template-columns:minmax(0,1fr) 85px 95px 86px!important
 }
}
@media(max-width:700px){
 body.obor-production-workspace.home-v3.obor-deck-ready .site-header.obor-unified-header .wrap.nav,
 body.obor-production-workspace.home-v3.obor-deck-ready .site-header.obor-unified-header.obor-navigation-integrated .wrap.nav{
   grid-template-columns:58px minmax(0,1fr)!important;
   grid-template-rows:70px!important;height:70px!important;min-height:70px!important;
   width:calc(100% - 14px)!important;gap:3px!important;padding:0!important
 }
 body.obor-production-workspace .site-header.obor-unified-header .brand-lockup,
 body.obor-production-workspace .site-header.obor-unified-header .obor-header-brand-group .brand-lockup{
   width:56px!important;height:44px!important;flex:0 0 56px!important;
   transform:none!important;opacity:1!important
 }
 body.obor-production-workspace.home-v3.obor-deck-ready .site-header.obor-unified-header.obor-navigation-integrated .obor-master-tools{
   grid-template-columns:minmax(0,1fr) 31px 42px!important;
   grid-template-rows:62px!important;height:62px!important;min-height:62px!important;
   padding:0 2px!important;gap:0!important
 }
 body.obor-production-workspace .site-header.obor-unified-header .obor-compact-heading-group{
   width:100%!important;grid-template-columns:21px minmax(0,1fr) 21px!important;gap:0!important
 }
 body.obor-production-workspace .site-header.obor-unified-header .obor-compact-heading-group>.obor-master-arrow{
   width:21px!important;min-width:21px!important;height:38px!important;min-height:38px!important;padding:1px!important
 }
 body.obor-production-workspace .site-header.obor-unified-header .obor-compact-heading-group>.obor-master-arrow svg{
   width:19px!important;height:17px!important
 }
 body.obor-production-workspace .site-header.obor-unified-header .obor-compact-heading-group .obor-master-title{
   font-size:15px!important
 }
 body.obor-production-workspace .site-header.obor-unified-header .obor-compact-heading-group .obor-master-subtitle{
   font-size:9px!important
 }
 body.obor-production-workspace .site-header.obor-unified-header .obor-compact-heading-group .obor-master-progress{
   margin-top:3px!important;gap:2px!important
 }
 body.obor-production-workspace .site-header.obor-unified-header .obor-compact-heading-group .obor-master-progress i{
   width:9px!important
 }
 body.obor-production-workspace .site-header.obor-unified-header .obor-compact-heading-group .obor-master-progress i.is-current{
   width:14px!important
 }
 body.obor-production-workspace .v3-desk-info summary{min-height:40px;padding:3px!important}
 body.obor-production-workspace .v3-desk-info-label{display:none!important}
 body.obor-production-workspace.home-v3.obor-deck-ready .site-header.obor-unified-header.obor-navigation-integrated .obor-master-tools>.obor-header-developments{
   display:none!important
 }
 body.obor-production-workspace.home-v3.obor-deck-ready .site-header.obor-unified-header.obor-navigation-integrated .obor-master-tools>.home-menu{
   grid-column:3!important;grid-row:1!important;font-size:8px!important
 }
 body.obor-production-workspace .site-header.obor-unified-header .obor-master-tools>.home-menu .obor-menu-text{
   display:none!important
 }
}
@media(max-width:360px){
 body.obor-production-workspace.home-v3.obor-deck-ready .site-header.obor-unified-header .wrap.nav,
 body.obor-production-workspace.home-v3.obor-deck-ready .site-header.obor-unified-header.obor-navigation-integrated .wrap.nav{
   grid-template-columns:48px minmax(0,1fr)!important
 }
 body.obor-production-workspace .site-header.obor-unified-header .brand-lockup{width:46px!important;flex-basis:46px!important}
 body.obor-production-workspace .site-header.obor-unified-header .obor-compact-heading-group .obor-master-title{font-size:14px!important}
}
@media(prefers-reduced-motion:reduce){
 body.obor-production-workspace .obor-compact-heading-group *{transition:none!important;animation:none!important}
}
