/* OBOR / returning analyst workspace. Curated control density; evidence leads. */
/* Loaded after the original question and research styles to avoid mutating them. */
.home-v3 .economic-reading{padding-top:8px;padding-bottom:12px}
.home-v3 .economic-lens-shell{
  border:1px solid #dce6e9;border-radius:14px;
  background:#f9fbfb;box-shadow:0 6px 20px rgba(16,45,61,.035);
  padding:15px clamp(13px,2.1vw,24px) 17px;
}
.home-v3 .economic-lens-heading{
  margin:0 0 10px;padding:0;align-items:center;min-height:16px;
}
.home-v3 .economic-lens-heading .eyebrow{
  margin:0;font-size:10px;line-height:1.3;letter-spacing:.13em;
  color:#667d88;font-weight:760;
}
.home-v3 .economic-question-launchline{
  display:grid;grid-template-columns:minmax(0,1fr) auto;
  align-items:stretch;gap:12px;margin:0 0 14px;min-width:0;
}
.home-v3 .economic-question-launch{
  width:100%;max-width:none;min-width:0;min-height:51px;
  padding:7px 14px;gap:12px;border:1px solid #c9d9df;
  border-radius:9px;background:#fff;box-shadow:none;
  display:flex;align-items:center;text-align:left;
  transition:border-color .16s ease,background .16s ease;
}
.home-v3 .economic-question-launch:hover{
  transform:none;border-color:#6d99aa;background:#fdfefe;box-shadow:none;
}
.home-v3 .economic-question-launch-symbol{
  width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;
  color:#4d7486;background:#eaf2f4;font-size:22px;font-weight:500;
  border-radius:6px;
}
.home-v3 .economic-question-launch-copy{
  flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px;
}
.home-v3 .obor-search-caption{
  display:block;font-size:9px;letter-spacing:.12em;line-height:1.25;
  font-weight:750;color:#718892;
}
.home-v3 .economic-question-launch-copy strong{
  display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;
  white-space:nowrap;font-size:14px;line-height:1.2;
  font-weight:640;letter-spacing:-.015em;color:#204458;
}
.home-v3 .economic-question-launchline .research-view-toolbar{
  min-height:51px;width:auto;display:flex;align-items:stretch;
  padding:0;margin:0;border:0;
}
.home-v3 .economic-question-launchline .research-workspace-nav{
  display:flex;align-items:stretch;width:auto;margin:0;
}
.home-v3 .economic-question-launchline .research-workspace-switch{
  display:flex;align-items:stretch;gap:3px;width:auto;
  min-height:51px;padding:4px;
  border:1px solid #cbd8de;border-radius:9px;
  background:#edf2f4;box-shadow:none;
}
.home-v3 .economic-question-launchline .research-workspace-switch button{
  min-width:116px;min-height:41px;padding:9px 16px;border-radius:6px;
  font-size:12px;font-weight:700;line-height:1.1;text-align:center;
}
.home-v3 .economic-question-launchline .research-workspace-switch button[aria-pressed="true"]{
  background:#fff;color:#163f51;border-color:#dbe5e9;
  box-shadow:0 1px 3px rgba(14,42,55,.07);
}
.home-v3 .economic-question-launchline .research-workspace-switch button:not([aria-pressed="true"]){
  color:#546d78;
}
.home-v3 .economic-question-launchline .research-workspace-switch button:hover:not([aria-pressed="true"]){
  color:#20485b;background:#f7fafb;
}
/* The selected question lives in the search field; remove the duplicate sticky bar. */
.home-v3 .economic-active-question{display:none!important}
/* Stable, mode-independent parameters. No heavy inset cards. */
.home-v3 .economic-lens-controls{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) max-content;
  column-gap:6px;row-gap:5px;
  padding:0 0 8px;margin:0 0 6px;
  border-bottom:1px solid #e0e9ec;
}
.home-v3 .economic-lens-controls-heading{
  padding:0 1px;margin:0;line-height:1.25;color:#63818f;
  font-size:9px;font-weight:800;letter-spacing:.12em;
}
.home-v3 .economic-lens-controls label{
  min-width:0;min-height:43px;box-sizing:border-box;
  padding:4px 8px 3px;gap:1px;
  border:1px solid #e1e8eb;border-radius:6px;
  background:#f1f5f6;color:#254c5f;box-shadow:none;
}
.home-v3 .economic-lens-controls label:hover{
  border-color:#b8cdd5;background:#f5f8f9;
}
.home-v3 .economic-control-caption{
  font-size:8px;line-height:1.1;color:#748a94;letter-spacing:.05em;
}
.home-v3 .economic-lens-controls label select{
  font-size:11px;font-weight:660;min-height:22px;
  padding-bottom:0;border-bottom:0;color:#1b4053;
}
.home-v3 .economic-lens-controls label select:focus-visible{
  outline:2px solid #799caa;outline-offset:2px;
}
.home-v3 .economic-lens-controls label::after{bottom:13px}
/* The measured answer—not the interface—is the primary visual surface. */
.home-v3 .economic-lens-output{
  display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);
  gap:clamp(17px,3vw,39px);
  border-top:0;padding:20px 0 13px;margin:0;
}
.home-v3 .economic-lens-takeaway{min-width:0;padding:0}
.home-v3 .economic-lens-scope{
  font-size:10px;line-height:1.4;font-weight:700;
  letter-spacing:.035em;text-transform:uppercase;
  color:#617c8a;margin-bottom:11px;
}
.home-v3 .economic-lens-metrics{
  display:flex;gap:clamp(14px,2vw,26px);align-items:flex-end;
  margin:0 0 15px;flex-wrap:wrap;
}
.home-v3 .economic-lens-primary-value{
  display:grid;align-content:start;gap:7px;min-width:0;
}
.home-v3 .economic-lens-primary-value>strong{
  font-size:clamp(44px,5vw,68px);line-height:.98;
  letter-spacing:-.07em;font-weight:720;color:#102c3d;
}
.home-v3 .economic-lens-value-basis{
  font-size:10px;max-width:none;color:#728994;line-height:1.3;
}
.home-v3 .economic-lens-change-group{
  padding:0 0 3px 17px;border-left:1px solid #d5e0e3;
  align-self:flex-end;gap:3px;
}
.home-v3 .economic-lens-change-group strong{
  font-size:19px;line-height:1.1;color:#2b6678;
}
.home-v3 .economic-lens-change-group span{font-size:12px}
.home-v3 .economic-lens-summary{
  margin:0 0 7px;font-size:13px;line-height:1.5;
  color:#244758;font-weight:650;
}
.home-v3 .economic-lens-qualifier{
  font-size:11px;line-height:1.5;color:#70848e;
}
.home-v3 .economic-lens-graphic{
  padding:3px 0 2px clamp(16px,2.5vw,31px);
  border-left:1px solid #e0e9eb;min-width:0;
}
.home-v3 .economic-lens-bars-title{
  margin:0 0 11px;font-size:10px;letter-spacing:.09em;
}
.home-v3 .economic-lens-footer{margin-top:1px;border-top-color:#e1e9eb}
/* Analyst shares the same controls and therefore the same investigation context. */
.home-v3 .research-brief-pane{margin-top:12px}
@media(max-width:940px){
  .home-v3 .economic-lens-controls{grid-template-columns:repeat(4,minmax(0,1fr)) max-content}
  .home-v3 .economic-lens-output{gap:17px}
  .home-v3 .economic-lens-primary-value>strong{font-size:clamp(39px,5vw,59px)}
}
@media(max-width:710px){
  .home-v3 .economic-question-launchline{grid-template-columns:minmax(0,1fr);gap:7px}
  .home-v3 .economic-question-launch{min-height:47px}
  .home-v3 .economic-question-launchline .research-view-toolbar,
  .home-v3 .economic-question-launchline .research-workspace-nav{width:100%}
  .home-v3 .economic-question-launchline .research-workspace-switch{width:100%;min-height:42px}
  .home-v3 .economic-question-launchline .research-workspace-switch button{
    flex:1 1 0;min-height:34px;min-width:0;
  }
  .home-v3 .economic-lens-output{grid-template-columns:minmax(0,1fr);gap:18px;padding-top:15px}
  .home-v3 .economic-lens-graphic{padding:16px 0 0;border-left:0;border-top:1px solid #e0e9eb}
  .home-v3 .economic-lens-primary-value>strong{font-size:clamp(43px,9vw,62px)}
}
@media(max-width:700px){
  .home-v3 .economic-lens-controls{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:340px){
  .home-v3 .economic-lens-controls{grid-template-columns:minmax(0,1fr)}
  .home-v3 .economic-question-launch-copy strong{font-size:12px}
}


/* Avoid a first-paint flash before the mobile-first module moves the
   actual controls into its initially hidden, zero-footprint overlay. */
.home-v3 .economic-lens-shell > .economic-lens-controls{display:none!important}

/* The research scope occupies no space on the first screen. It only
   becomes a fixed overlay when the reader reaches the historical chart;
   JS hides it again before the following homepage section. */
.home-v3 .obor-workspace-controls-pin{
  position:fixed;
  top:var(--obor-workspace-sticky-top,76px);
  z-index:8;
  box-sizing:border-box;
  margin:0;
  padding:5px 7px;
  border:1px solid #d5e1e5;
  border-radius:9px;
  background:rgba(249,251,251,.985);
  box-shadow:0 3px 13px rgba(22,56,71,.065);
}
.home-v3 .obor-workspace-controls-pin[hidden]{
  display:none!important;
}
.home-v3 .obor-workspace-controls-pin .economic-lens-controls{
  grid-template-columns:repeat(4,minmax(0,1fr)) 124px;
  align-items:stretch;
  gap:3px 6px;
  padding:0;
  margin:0;
  border:0;
}
.home-v3 .obor-workspace-controls-pin .economic-lens-controls-heading{
  padding:0 2px;
  margin:0;
  font-size:8px;
  line-height:1.15;
  letter-spacing:.115em;
  color:#486b7b;
}
.home-v3 .obor-workspace-controls-pin .economic-lens-controls label{
  min-height:42px;
  padding:4px 7px 3px;
  gap:1px;
  border:1px solid #dee7e9;
  border-radius:6px;
  background:#f2f6f7;
}
.home-v3 .obor-workspace-controls-pin .economic-control-caption{
  gap:0;
  font-size:8px;
  line-height:1.15;
  letter-spacing:.04em;
  color:#637d89;
}
.home-v3 .obor-workspace-controls-pin .economic-control-index{display:none}
.home-v3 .obor-workspace-controls-pin .economic-lens-controls label select{
  min-height:24px;
  padding:0 18px 0 0;
  border:0;
  font-size:11px;
  line-height:1.2;
  font-weight:660;
  color:#1b4053;
  background:transparent;
}
.home-v3 .obor-workspace-controls-pin .economic-lens-controls label::after{
  right:12px;
  bottom:13px;
}
.home-v3 .obor-workspace-controls-pin .economic-lens-controls label:hover{
  border-color:#bbced5;
  background:#f6f9f9;
}
/* Report is a peer to four equally sized selectors, not a second grid row. */
.home-v3 .obor-workspace-controls-pin .economic-lens-controls > .economic-generate-report{
  grid-column:auto;grid-row:auto;justify-self:stretch;align-self:stretch;
  box-sizing:border-box;width:100%;min-width:0;min-height:42px;
  padding:6px 8px;font-size:10.5px;line-height:1.15;
}

.home-v3 #research-history-main,
.home-v3 #research-brief-pane{scroll-margin-top:160px}
@media(max-width:700px){
  .home-v3 .obor-workspace-controls-pin .economic-lens-controls{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .home-v3 .obor-workspace-controls-pin .economic-lens-controls-heading{
    grid-column:1;grid-row:1;align-self:center;
  }
  .home-v3 .obor-workspace-controls-pin .economic-lens-controls > .economic-generate-report{
    grid-column:2;grid-row:1;justify-self:end;
  }
}
@media(max-width:340px){
  .home-v3 .obor-workspace-controls-pin .economic-lens-controls{
    grid-template-columns:minmax(0,1fr);
  }
  .home-v3 .obor-workspace-controls-pin .economic-lens-controls > .economic-generate-report{
    grid-column:1;grid-row:2;
  }
}


/* OBOR floating scope refinement v2: one quiet instrument row on desktop.
   The invisible-first, chart-triggered lifecycle remains unchanged. */
@media(min-width:941px){
  .home-v3 .obor-workspace-controls-pin .economic-lens-controls{
    grid-template-columns:104px repeat(4,minmax(0,1fr)) 124px;
    align-items:center;
    gap:7px;
  }
  .home-v3 .obor-workspace-controls-pin .economic-lens-controls-heading{
    grid-column:1;
    grid-row:1;
    align-self:center;
    min-width:0;
    padding:2px 4px 2px 9px;
    border-left:2px solid #7d9fad;
    font-size:8.5px;
    line-height:1.45;
    letter-spacing:.08em;
    color:#476d7e;
  }
}
.home-v3 .obor-workspace-controls-pin{
  padding:5px 7px;
  border-color:#d3e0e4;
  border-radius:10px;
  background:rgba(249,252,252,.965);
  box-shadow:0 7px 24px rgba(19,53,69,.09),0 1px 2px rgba(19,53,69,.035);
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
  opacity:0;
  transform:translate3d(0,calc(-100% - 12px),0);
  pointer-events:none;
  transition:transform .22s cubic-bezier(.4,0,.25,1),opacity .18s ease-in;
}
.home-v3 .obor-workspace-controls-pin.is-visible{
  opacity:1;
  transform:translate3d(0,0,0);
  pointer-events:auto;
  transition:transform .19s cubic-bezier(.22,1,.36,1),opacity .17s ease-out;
}
.home-v3 .obor-workspace-controls-pin .economic-lens-controls label{
  min-height:42px;
  border-color:#dce6e9;
  border-radius:6px;
  background:rgba(239,246,248,.72);
  transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease;
}
.home-v3 .obor-workspace-controls-pin .economic-lens-controls label:hover{
  background:#fff;
  border-color:#a8c2ce;
}
.home-v3 .obor-workspace-controls-pin .economic-lens-controls label:focus-within{
  background:#fff;
  border-color:#6792a4;
  box-shadow:0 0 0 2px rgba(77,129,151,.13);
}
.home-v3 .obor-workspace-controls-pin .economic-lens-controls label select{
  font-size:12px;
  font-weight:670;
}
@media(prefers-reduced-motion:reduce){
  .home-v3 .obor-workspace-controls-pin,
  .home-v3 .obor-workspace-controls-pin.is-visible{
    transition:none;
    animation:none;
  }
  .home-v3 .obor-workspace-controls-pin .economic-lens-controls label{transition:none}
}
