/* Keep the admin chrome outside all scrolling containers on mobile Safari. */
@media (max-width: 1100px) {
  html.admin-viewport-locked,
  body.admin-viewport-locked {
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100%;
    min-height: 0;
    overflow: hidden;
    overflow: clip;
    overscroll-behavior: none;
  }

  html.admin-viewport-locked #app {
    height: 100%;
    min-height: 0;
    overflow: hidden;
    overflow: clip;
  }

  html .admin-shell {
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100%;
    height: 100dvh;
    min-height: 0;
    max-height: 100dvh;
    overflow: hidden;
    overflow: clip;
  }

  html.admin-viewport-locked .admin-shell {
    inset: auto;
    top: var(--admin-viewport-top, 0px);
    left: var(--admin-viewport-left, 0px);
    width: var(--admin-viewport-width, 100%);
    height: var(--admin-viewport-height, 100dvh);
    max-height: var(--admin-viewport-height, 100dvh);
  }

  html .admin-shell > .el-container {
    height: 100%;
    min-height: 0;
    max-height: 100%;
    overflow: hidden;
    overflow: clip;
  }

  .admin-shell .admin-main {
    overscroll-behavior-y: contain;
  }
}
