/* iPhone viewport guard (see assets/js/vv-guard.js). When iOS leaves the
   screen pushed up after the keyboard closes, move every fixed layer back
   down by the push. ⚠️ Any NEW fixed element on phones must join this list. */
html.vv-shift .dock,
html.vv-shift .sheet,
html.vv-shift .side,
html.vv-shift .crew-toast,
html.vv-shift .crew-confetti,
html.vv-shift .st-rail,
html.vv-shift .dr,
html.vv-shift .md,
html.vv-shift .toasts { translate: 0 var(--vvo, 0px); }
/* Sticky things are pinned to the same pushed viewport: nudge their offset instead. */
html.vv-shift .top { top: var(--vvo, 0px); }
html.vv-shift .st-top { top: var(--vvo, 0px); } /* Studio header (sticky) */
html.vv-shift .days { top: calc(var(--top-h) + var(--vvo, 0px)); }
/* While typing, keep the tab bar out of the keyboard's way. */
html.kb-open .tabbar { display: none; }
