/* Menüs der Belegbearbeitung müssen zuverlässig oberhalb der Einfügewerkzeuge liegen.
   Der Header bildet den übergeordneten Stacking-Context. Deshalb muss bereits dieser
   oberhalb der Werkzeug-/Einfügeebene liegen; ein hoher z-index nur am Dropdown reicht
   innerhalb eines niedrigeren Eltern-Stacking-Contexts nicht aus. */
#beleg-single-root .beleg-topbar {
  position: relative !important;
  z-index: 10020 !important;
  overflow: visible !important;
}

#beleg-single-root .beleg-top-actions:has(.beleg-menu-wrap.is-open),
#beleg-single-root .beleg-top-actions:has(.beleg-menu-wrap.is-submenu-open) {
  overflow: visible !important;
  position: relative;
  z-index: 10021 !important;
}

#beleg-single-root .beleg-menu-wrap {
  position: relative;
  z-index: 10021 !important;
  isolation: isolate;
}

#beleg-single-root .beleg-menu-wrap.is-open,
#beleg-single-root .beleg-menu-wrap.is-submenu-open {
  z-index: 10022 !important;
}

#beleg-single-root .beleg-menu-dropdown,
#beleg-single-root .beleg-menu-submenu-dropdown {
  z-index: 10023 !important;
  pointer-events: auto;
}

/* Auch die Positions-Kontextmenüs müssen vor den Einfügewerkzeugen bleiben. */
#beleg-single-root .beleg-position-context-menu,
.beleg-position-context-menu {
  z-index: 10030 !important;
}

#beleg-single-root .beleg-position-context-submenu,
.beleg-position-context-submenu {
  z-index: 2 !important;
  pointer-events: auto;
}

/* Die Einfügewerkzeuge dürfen einen geöffneten Header-Menü-Stack niemals überholen. */
#beleg-single-root .beleg-insert-sidebar,
#beleg-single-root .beleg-tools-backdrop {
  z-index: 1201;
}

/* Safari darf beim langen Tippen auf die Druckvorschau weder das Seitenbild
   markieren noch sein eigenes Kopieren-/Bildmenü über dem Positionsmenü öffnen.
   Keine touch-action-Sperre: Scrollen und Zoomen bleiben verfügbar. */
@media (any-pointer: coarse) {
  #beleg-single-root #belegPreviewPages,
  #beleg-single-root #belegPreviewPages * {
    -webkit-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
  }

  #beleg-single-root #belegPreviewPages img {
    -webkit-user-drag: none;
  }
}
