/* QPal Content Library Groups — scroll integration fix.
   The existing Manage Shared Library dialog is height-limited and intentionally
   keeps overflow inside its active content region. While Manage Groups is open,
   make that panel the single scrollable content region. */

.qpal-library-admin-dialog > .qpal-library-groups-admin-panel:not([hidden]) {
  flex: 1 1 auto;
  min-height: 0 !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
}

/* The ordinary Shared Library browser returns automatically when Manage Groups
   is closed. Hiding it while the manager is open prevents two competing scroll
   regions inside the same fixed-height admin dialog. */
.qpal-library-admin-dialog > .qpal-library-groups-admin-panel:not([hidden]) ~ .qpal-library-admin-search,
.qpal-library-admin-dialog > .qpal-library-groups-admin-panel:not([hidden]) ~ .qpal-library-admin-filter,
.qpal-library-admin-dialog > .qpal-library-groups-admin-panel:not([hidden]) ~ .qpal-library-admin-message,
.qpal-library-admin-dialog > .qpal-library-groups-admin-panel:not([hidden]) ~ .qpal-library-admin-results-title,
.qpal-library-admin-dialog > .qpal-library-groups-admin-panel:not([hidden]) ~ .qpal-library-admin-list {
  display: none !important;
}

.qpal-library-groups-admin-panel:not([hidden]) {
  scrollbar-gutter: stable;
  touch-action: pan-y;
}

@media (max-width: 700px) {
  .qpal-library-admin-dialog > .qpal-library-groups-admin-panel:not([hidden]) {
    padding-right: 12px;
  }
}
