Chapter drawer now opens with the active row pre-scrolled to the center
of the list instead of always starting at chapter #1. useLayoutEffect
measures via getBoundingClientRect so the scroll lands before paint —
no visible jump.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>