/* V3.120: viewport-safe navigation and touch-friendly editorial/media controls. */
.fxv2-menu-shell{box-sizing:border-box;max-width:100%;max-height:calc(100dvh - 16px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.fxv2-menu-shell :is(button,a,input,select){touch-action:manipulation}
.fxv2-menu-shell :is(button,a,input,select):focus-visible{outline:3px solid #39b878;outline-offset:3px}
.fxv2-menu-list,.fxv2-menu-branch,.fxv2-menu-row{min-width:0;max-width:100%;overflow-wrap:anywhere}
.fxv2-menu-searchbar{min-width:0;max-width:100%;box-sizing:border-box}
.fxv2-menu-searchbar input{min-width:0;max-width:100%;box-sizing:border-box}
@media(max-width:760px){
 .fxv2-menu-shell{width:min(100%,100vw);max-height:calc(100dvh - 8px);padding-bottom:max(16px,env(safe-area-inset-bottom));}
 .fxv2-menu-shell :is(.fxv2-menu-row,.fxv2-menu-exit){min-height:44px}
 .fxv2-menu-searchbar input{min-height:44px}
 .fxv3117-instagram,.fxv2-feature-film,.fxv2-video-stage{min-width:0;max-width:100%;box-sizing:border-box}
 .fxv2-video-stage iframe{max-width:100%}
}
@media(orientation:landscape) and (max-height:500px){
 .fxv2-menu-shell{max-height:calc(100dvh - 4px);overflow-y:auto}
}
@media(prefers-reduced-motion:reduce){.fxv2-menu-shell{scroll-behavior:auto}}
