Source conditionThe fixed-height panel clips overflow; its vertical nav list has no bounded height and no overflow-y.

Trace the clipping owner.

Make the list the scrollport.

.navList {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
}

Test behavior, not decoration.

Avoid the tempting patches.

Primary evidence.

Keep the full regression plan.

The canonical guide adds a DevTools proof, installed-build containment, keyboard semantics, responsive cases, partial-fix routing, and twenty regression gates.

Read and star on GitHub