/* The wide header retains a 120px flow box to avoid scroll anchoring jumps.
   Sticky Radar and portfolio panels follow its painted row, not offsetHeight. */
:root { --fp-sticky-header-height: 60px; }

/* The Radar observer may retain an earlier measurement after a resize. */
.tabsPreset__containerTabs.fixed[data-v-c6dc1f4e] {
  top: var(--fp-sticky-header-height) !important;
  transition: top 160ms ease-out;
}

@media (min-width: 1920px) and (min-height: 568px) {
  :root { --fp-sticky-header-height: 120px; }
  :root.fp-header-compact { --fp-sticky-header-height: 60px; }

  .tabsPreset__containerTabs.fixed:is([data-v-f4fb13f2], [data-v-c6dc1f4e]),
  .analysis_tabs--item.sticky-block.fixed[data-v-145d2953],
  .scrollable.fixed .p-datatable-header[data-v-07b2cac2],
  .pagePortfolio .scrollable.fixed .p-datatable-thead {
    top: var(--fp-sticky-header-height) !important;
    transition: top 160ms ease-out;
  }
}

@media (prefers-reduced-motion: reduce) {
  .tabsPreset__containerTabs.fixed:is([data-v-f4fb13f2], [data-v-c6dc1f4e]),
  .analysis_tabs--item.sticky-block.fixed[data-v-145d2953],
  .scrollable.fixed .p-datatable-header[data-v-07b2cac2],
  .pagePortfolio .scrollable.fixed .p-datatable-thead { transition: none; }
}

/* Desktop portfolio tabs: 61px row plus 10px sticky padding.
   The secondary analysis rail belongs below this row, not behind it. */
@media (min-width: 1281px) {
  .analysis_tabs--item.sticky-block.fixed[data-v-145d2953] {
    top: calc(var(--fp-sticky-header-height) + 71px) !important;
  }
}
