28907acf0e
A transformed/overflow panel ancestor was trapping the modal overlay's position:fixed, so the modal rendered offset inside the messenger/inbox panel and clipped (Group settings sat inside the thread pane; the compose modal's top was cut at the panel edge). Portal the overlay up to .dash-root — above those panels but still inside the scoped design-system CSS — so it centers on the viewport and the 90vh cap works. Falls back to inline render if no .dash-root is present. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>