    /* Sticky shared hero (NW + meta + date/range) while scrolling charts/holdings */
    #portfolio-panel.portfolio-mode-history .ds-panel-header,
    #portfolio-panel.portfolio-mode-overview .ds-panel-header {
      position: sticky;
      top: 0;
      z-index: 12;
      background: var(--ds-surface);
      /* Tighter under app brand/hamburger — less empty band above hero */
      padding-top: var(--ds-space-2);
      padding-bottom: var(--ds-space-2);
    }
    /* Overview: date bar left the canvas — hide empty header unless editing or hybrid label. */
    #portfolio-panel.portfolio-mode-overview .ds-panel-header {
      display: none;
    }
    body.portfolio-table-edit #portfolio-panel.portfolio-mode-overview .ds-panel-header,
    body.portfolio-time-hybrid #portfolio-panel.portfolio-mode-overview .ds-panel-header {
      display: block;
    }
    @media (max-width: 640px) {
      /* Mobile Cancel/Review live in the footer — don't leave an empty header band. */
      body.portfolio-table-edit:not(.portfolio-time-hybrid) #portfolio-panel.portfolio-mode-overview .ds-panel-header {
        display: none;
      }
    }
