feat(slides): mobile panel toggle for thumbnails on phones (#688)
v0.54.0: Mobile/touch viability — first slice.
Problem
- On phones (<=480px) the slides thumbnail panel has `display:none` via
the existing responsive CSS, but there was no way to bring it back,
making slide navigation impossible on narrow screens.
Fix
- New topbar button `btn-toggle-slide-panel` (hidden on desktop via CSS)
flips a `.slides-panel--mobile-open` class that renders the panel as
a full-height overlay (75vw, max 280px) above the canvas.
- Tapping a thumbnail or hitting Escape auto-closes the overlay so users
stay focused on editing.
- aria-expanded is kept in sync with the panel state for screen readers.
Tests
- tests/slides-mobile-panel.test.ts pins the DOM contract: toggle flips
the class, aria-expanded stays in sync with state.
- Full suite: 9089 passed / 9 skipped (no regressions).