html.regab-modal-scroll-lock,
body.regab-modal-scroll-lock {
  overflow: hidden !important;
  overscroll-behavior: none;
  touch-action: none;
}

body.regab-modal-scroll-lock .workspace,
body.regab-modal-scroll-lock .page-content,
body.regab-modal-scroll-lock #regab-ur-host {
  overscroll-behavior: none;
}

/* Scrollable regions inside open dialogs must keep pan/scroll */
body.regab-modal-scroll-lock .regab-app-share-dialog,
body.regab-modal-scroll-lock .regab-app-share-list,
body.regab-modal-scroll-lock .modal,
body.regab-modal-scroll-lock [role="dialog"],
body.regab-modal-scroll-lock [data-regab-modal-scroll] {
  touch-action: pan-y;
  overscroll-behavior: contain;
}

.modal-backdrop,
.ur-backdrop,
.ur-editor-backdrop,
.ur-popover-backdrop,
.todo-modal-backdrop,
.regab-auto-backdrop,
.regab-reauth-overlay,
.regab-return-backdrop,
.regab-completion-backdrop,
.regab-document-viewer-backdrop,
.regab-archived-picker-backdrop,
.regab-app-share-overlay,
.regab-sections-modal-backdrop,
.regab-app-cropper-backdrop,
.regab-setup-reauth-overlay,
.regab-first-password-overlay,
.rtw-backdrop,
[data-regab-modal-lock="1"] {
  overscroll-behavior: contain;
}
