html #reader-panel .reader-toolbar :is(#reader-mobile-back, #reader-mobile-assistant) {
  display: none;
}

@media (pointer: coarse) and (min-width: 600px) and (max-height: 600px) {
  html.mobile-layout-active .research-shell-layout:has(> .workspace[data-workspace-mode="reading"][data-mobile-pane="reader"] > #reader-panel:not([data-flow-active="true"])) > .research-shell-host,
  body.mobile-layout-active:has(.workspace[data-workspace-mode="reading"][data-mobile-pane="reader"] > #reader-panel:not([data-flow-active="true"])) > .workspace-modebar,
  html.mobile-layout-active .workspace[data-workspace-mode="reading"][data-mobile-pane="reader"] > #reader-panel:not([data-flow-active="true"]) > #metadata-panel:not([open]),
  html.mobile-layout-active .workspace[data-workspace-mode="reading"][data-mobile-pane="reader"] > #reader-panel:not([data-flow-active="true"]) .mobile-assistant-bubble {
    display: none;
  }

  html.mobile-layout-active[data-research-shell="ready"] .research-shell-layout:has(> .workspace[data-mobile-pane="library"]) > .research-shell-host:has(.research-shell-picker) {
    display: block;
  }

  html.mobile-layout-active .workspace[data-workspace-mode="reading"][data-mobile-pane="reader"] > #reader-panel > #metadata-panel[open] {
    display: block;
    flex: none;
    max-height: 45dvh;
    overflow: auto;
  }

  body.mobile-layout-active:has(.workspace[data-workspace-mode="reading"][data-mobile-pane="reader"] > #reader-panel:not([data-flow-active="true"])) > #mobile-primary-navigation {
    grid-template-columns: repeat(var(--mobile-navigation-columns, 3), minmax(0, 1fr));
    min-height: calc(44px + env(safe-area-inset-bottom, 0px));
    padding: 0 calc(76px + env(safe-area-inset-right, 0px)) env(safe-area-inset-bottom, 0px) max(4px, env(safe-area-inset-left, 0px));
  }

  html.mobile-layout-active.reader-mobile-tools-active #reader-panel:not([data-flow-active="true"]) .reader-toolbar {
    flex: 0 0 48px;
    min-height: 48px;
    max-height: 48px;
    height: 48px;
    padding: 2px max(8px, env(safe-area-inset-right, 0px)) 2px max(8px, env(safe-area-inset-left, 0px));
    gap: 4px;
  }

  html.mobile-layout-active.reader-mobile-tools-active #reader-panel:not([data-flow-active="true"]) .reader-toolbar :is(#reader-mobile-back, #reader-mobile-assistant) {
    display: inline-flex;
    flex: 0 0 44px;
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
    padding: 0;
    align-items: center;
    justify-content: center;
  }
  html.mobile-layout-active.reader-mobile-tools-active:not(.reader-fullscreen-active) .workspace[data-workspace-mode="reading"][data-mobile-pane="reader"] > #reader-panel:not([data-flow-active="true"]) .reader-toolbar #reader-mobile-assistant {
    display: none;
  }
}
