4.7.3
Fix: full screen could be invisible while still swallowing every click
A viewport-covering panel cannot survive inside an arbitrary host subtree — an ancestor with a transform makes position: fixed resolve against that ancestor, overflow can clip it, and any stacking context can bury it while the panel keeps taking the clicks. Full screen now teleports the whole instance to <body>, so the theme variables, the hotkey listener and the focus target travel with it.
With the root sitting at the end of <body>, the layering is explicit instead of a function of DOM order:
- full-screen panel:
z-50(it wasz-index: auto, hoisted only by a:has()rule on its parent) - modal layout:
z-70, so modals stay above the panel
Verified at a 390px viewport: the panel covers the viewport exactly and paints above the host chrome, modals and the context menu open above it, ⌘+Enter still exits from inside the teleported subtree, and exiting returns the instance to its host box.
Full changelog: 4.7.2...4.7.3