/* Refined research heading: verified date navigation + subtle personalization.
   Loaded last so both the desktop instrument and mobile-first screen are respected. */
.home-v3 .economic-lens-heading{
  align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:11px;
}
.home-v3 .economic-lens-heading .economic-lens-separator,
.home-v3 .economic-lens-heading #economic-period{display:none}
.home-v3 .economic-lens-heading-text{min-width:0}
.home-v3 .obor-workspace-heading-tools{
  display:flex;align-items:center;justify-content:flex-end;
  gap:11px;min-width:0;flex:1 1 auto;
}
.home-v3 .economic-month-picker{
  display:flex;align-items:center;justify-content:flex-end;gap:5px;
  flex-wrap:nowrap;max-width:100%;position:relative;
}
.home-v3 .economic-month-picker .economic-month-caption{
  font-size:9px;line-height:1.2;color:#728891;
  text-transform:none;letter-spacing:0;font-weight:650;
}
.home-v3 .economic-month-picker select{
  appearance:auto;-webkit-appearance:menulist;box-sizing:border-box;
  border:1px solid #d8e2e6;background:#fff;color:#27485a;
  border-radius:6px;height:33px;min-height:33px;padding:4px 5px;
  font-family:inherit;font-size:11px;font-weight:680;line-height:1.2;
  cursor:pointer;
}
.home-v3 #economic-month-year{width:76px}
.home-v3 #economic-month-month{width:108px}
.home-v3 .economic-month-picker button{
  display:inline-flex;align-items:center;justify-content:center;
  height:33px;min-height:33px;min-width:34px;padding:4px 8px;
  font-size:12px;border:1px solid #d8e2e6;
  border-radius:6px;background:transparent;box-shadow:none;
}
.home-v3 #economic-month-latest{min-width:48px;font-size:10.5px}
.home-v3 .economic-month-picker button:disabled{opacity:.4}
.home-v3 .economic-month-picker select:focus-visible,
.home-v3 .economic-month-picker button:focus-visible{
  outline:2px solid #367b92;outline-offset:2px;
}
.home-v3 .economic-month-picker input[hidden]{display:none!important}
.home-v3 .economic-month-status{
  position:absolute;top:calc(100% + 5px);right:0;z-index:5;
  display:block;max-width:min(390px,calc(100vw - 26px));
  margin:0;font-size:11px;text-align:right;line-height:1.4;
  width:max-content;height:1px;overflow:hidden;clip-path:inset(50%);
}
.home-v3 .economic-month-status[data-error="true"],
.home-v3 .economic-month-status[data-loading="true"]{
  height:auto;overflow:visible;clip-path:none;
  border:1px solid #d9e1e5;background:#fff;padding:8px 11px;
  border-radius:6px;box-shadow:0 6px 18px rgba(13,43,58,.1);
  color:#456776;white-space:normal;
}
.home-v3 .economic-month-status[data-error="true"]{
  border-color:#deadaa;color:#963f38;
}
.home-v3 .obor-customize-anchor{display:flex;align-items:center;flex:0 0 auto}
.home-v3 .obor-customize-anchor .obor-workspace-customize{
  display:inline-flex;align-items:center;justify-content:center;
  gap:6px;padding:4px 3px;min-height:33px;
  font-family:inherit;font-size:11px;font-weight:660;
  letter-spacing:0;white-space:nowrap;color:#647d88;
  background:transparent;border:0;border-radius:5px;box-shadow:none;
  cursor:pointer;
}
.home-v3 .obor-customize-anchor .obor-workspace-customize svg{
  width:15px;height:15px;flex:0 0 15px;stroke:currentColor;
}
.home-v3 .obor-customize-anchor .obor-workspace-customize:hover{
  color:#1b4c61;background:transparent;text-decoration:underline;
  text-underline-offset:3px;
}
#obor-customize-trigger[data-customized="true"]::after{
  content:"";display:inline-block;width:5px;height:5px;flex:0 0 5px;
  margin-left:1px;border-radius:50%;background:#ad6b4d;
}
#obor-customize-trigger:not([data-customized="true"])::after{display:none}
.home-v3 .obor-workspace-mode.obor-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:1060px) and (min-width:701px){
  .home-v3 .economic-lens-heading-text{flex:0 1 auto}
  .home-v3 .obor-workspace-heading-tools{gap:7px}
  .home-v3 .economic-month-picker .economic-month-caption{display:none}
}
@media(max-width:700px){
  body.home-v3.obor-mobile-firstscreen .economic-lens-heading{
    display:flex;flex-wrap:wrap;align-items:start;gap:6px;
    min-height:0;
  }
  body.home-v3.obor-mobile-firstscreen .economic-lens-heading-text{
    flex:0 0 100%;min-width:0;
  }
  body.home-v3.obor-mobile-firstscreen .obor-workspace-heading-tools{
    display:flex;width:100%;flex:1 1 100%;gap:0;
  }
  body.home-v3.obor-mobile-firstscreen .economic-month-picker{
    max-width:none;flex:1 1 auto;width:100%;justify-content:flex-end;
    gap:4px;flex-wrap:nowrap;
  }
  body.home-v3.obor-mobile-firstscreen .economic-month-picker .economic-month-caption{
    display:none;
  }
  body.home-v3.obor-mobile-firstscreen .economic-month-picker #economic-month-prev,
  body.home-v3.obor-mobile-firstscreen .economic-month-picker #economic-month-next{
    display:inline-flex;flex:0 0 30px;padding:4px 5px;min-width:30px;
  }
  body.home-v3.obor-mobile-firstscreen .economic-month-picker select{
    min-height:36px;height:36px;padding:5px 2px;font-size:11px;
  }
  body.home-v3.obor-mobile-firstscreen #economic-month-year{width:70px}
  body.home-v3.obor-mobile-firstscreen #economic-month-month{width:98px}
  body.home-v3.obor-mobile-firstscreen .economic-month-picker button{
    min-height:36px;height:36px;
  }
  body.home-v3.obor-mobile-firstscreen #economic-month-latest:not(:disabled){
    min-height:36px;height:36px;min-width:45px;padding:4px 6px;
  }
  body.home-v3.obor-mobile-firstscreen .obor-customize-anchor{display:none}
  body.home-v3.obor-mobile-firstscreen .economic-month-status[data-error="true"],
  body.home-v3.obor-mobile-firstscreen .economic-month-status[data-loading="true"]{
    display:block;position:absolute;top:calc(100% + 5px);
    left:auto;right:0;max-width:min(320px,100%);padding:8px 10px;
  }
}
@media(max-width:340px){
  body.home-v3.obor-mobile-firstscreen .economic-month-picker{flex-wrap:wrap;gap:3px}
}
