@layer mig-app-like-foundation {
  [data-app-like-root] {
    overscroll-behavior: none;
    touch-action: manipulation;
  }

  [data-app-like-root][data-app-like-gesture="container_locked"] {
    touch-action: pan-x pan-y;
  }

  [data-app-like-root] [data-scroll-owner] {
    overscroll-behavior: contain;
    touch-action: pan-y;
    -webkit-overflow-scrolling: touch;
  }

  [data-app-like-root] [data-component-gesture="horizontal"] {
    touch-action: pan-x;
  }

  [data-app-like-root] :is(input, textarea, select, [contenteditable="true"]) {
    touch-action: manipulation;
    user-select: text;
    -webkit-user-select: text;
  }

  [data-app-like-root] [data-copy-surface],
  [data-app-like-root] [data-editor-surface],
  [data-app-like-root] [data-media-surface] {
    user-select: text;
    -webkit-user-select: text;
  }

  [data-app-like-root] [data-app-like-chrome] {
    user-select: none;
    -webkit-user-select: none;
    -webkit-touch-callout: none;
  }
}
