/**
 * Stock viewer toolbar config: the generic pdf.js build has no per-button
 * options, so unchecked entries hide via the data-rc-hide token list the
 * host prints on the wrapper. :has() group rules keep separators attached;
 * button-level rules are the no-:has() fallback.
 */

[data-rc-hide~="sidebar"] #viewsManagerToggleButton,
[data-rc-hide~="sidebar"] #viewsManager {
  display: none !important;
}

[data-rc-hide~="find"] #viewFindButton,
[data-rc-hide~="find"] #findbar {
  display: none !important;
}

[data-rc-hide~="page-nav"] #previous,
[data-rc-hide~="page-nav"] #next,
[data-rc-hide~="page-nav"] .toolbarHorizontalGroup:has(> #previous) {
  display: none !important;
}

[data-rc-hide~="page-number"] #pageNumber,
[data-rc-hide~="page-number"] #numPages,
[data-rc-hide~="page-number"] .toolbarHorizontalGroup:has(> .loadingInput > #pageNumber) {
  display: none !important;
}

[data-rc-hide~="zoom"] #zoomOutButton,
[data-rc-hide~="zoom"] #zoomInButton,
[data-rc-hide~="zoom"] #scaleSelectContainer,
[data-rc-hide~="zoom"] .toolbarHorizontalGroup:has(> #zoomOutButton) {
  display: none !important;
}

[data-rc-hide~="editors"] #editorModeButtons,
[data-rc-hide~="editors"] #editorModeSeparator {
  display: none !important;
}

[data-rc-hide~="presentation"] #presentationMode {
  display: none !important;
}

[data-rc-hide~="print"] #printButton,
[data-rc-hide~="print"] #secondaryPrint {
  display: none !important;
}

[data-rc-hide~="download"] #downloadButton,
[data-rc-hide~="download"] #secondaryDownload {
  display: none !important;
}

/* Shared group: hide only when both are off, so a lone button keeps it. */
[data-rc-hide~="print"][data-rc-hide~="download"] .toolbarHorizontalGroup:has(> #printButton) {
  display: none !important;
}

[data-rc-hide~="bookmark"] #viewBookmark,
[data-rc-hide~="bookmark"] #viewBookmarkSeparator {
  display: none !important;
}

[data-rc-hide~="tools"] #secondaryToolbarToggle,
[data-rc-hide~="tools"] .verticalToolbarSeparator:has(+ #secondaryToolbarToggle) {
  display: none !important;
}

[data-rc-hide~="open-file"] #secondaryOpenFile {
  display: none !important;
}
