// Full-viewport Overlay component (mobile). Distinct from the .modal dialog: // this hosts a whole sidebar at full screen with its own scroll and a top-right close control. // It reuses the low-level focus/Escape/bfcache patterns from modal.js rather than that component's panel chrome. // // openOverlay(node) MOVES `node` (an existing rail