/* Phase 52 bug sweep */
#modal-root.hidden { display:none !important; pointer-events:none !important; }
#modal-root:not(.hidden) { display:block !important; pointer-events:auto !important; }

/* Prevent hidden app panes from intercepting taps/clicks */
.hidden.app-pad,
.hidden#corkboard-app,
.hidden#seriesroom-app,
.hidden#musicvideo-app,
.hidden#podcast-app,
.hidden#writer-app,
.hidden#documentary-app,
.hidden#adtreatment-app,
.hidden#wardrobe-app,
.hidden#props-app,
.hidden#artdept-app,
.hidden#locations-app,
.hidden#schedule-app,
.hidden#storyboard-app,
.hidden#stripboard-app,
.hidden#contacts-app,
.hidden#auditions-app,
.hidden#pcc-app,
.hidden#spatial-app {
  pointer-events:none !important;
  visibility:hidden !important;
}

body[data-active-view] #seriesroom-app,
body[data-active-view] #musicvideo-app,
body[data-active-view] #podcast-app,
body[data-active-view] #corkboard-app {
  min-height:0;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
}

#seriesroom-app, #seriesroom-root { overflow-x:hidden !important; }
#seriesroom-app { overflow-y:auto !important; }
#seriesroom-root { padding-bottom:40px; }

/* Make interactive controls easier to hit on touch */
#seriesroom-root button,
#seriesroom-root select,
#seriesroom-root input,
#seriesroom-root textarea,
#musicvideo-app button,
#podcast-app button { touch-action:manipulation; }

/* Keep newer dashboards within viewport */
#seriesroom-app *, #musicvideo-app *, #podcast-app * { max-width:100%; }
.sr51-modebar, .mvx-top-strip, .pdx-top-strip { overflow-x:auto; scrollbar-width:thin; }
