/* Keep literature pages on the same fixed desktop canvas as the data pages. */
html.literature-page,
html.literature-page body {
  min-width: 1200px;
}

html.literature-page {
  overflow-x: auto;
  overflow-y: scroll;
}

html.literature-page body {
  overflow-x: visible;
  overflow-y: visible;
}

/* Topic lists */
.public-literature-page {
  width: 1120px;
  padding: 44px 0 72px;
}

.public-literature-head {
  align-items: flex-end;
  flex-direction: row;
}

.public-literature-head h1 {
  font-size: 30px;
}

.public-topic-list {
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
}

.public-topic-card {
  width: auto;
}

.public-topic-primary,
.public-topic-secondary {
  width: auto;
}

.literature-task-slot-link,
.literature-task-slot-body {
  padding: 16px;
}

.literature-panel-form {
  padding: 24px;
}

/* Result workspace */
.wrap {
  min-width: 1200px;
  padding: 24px 24px 17px;
}

.workspace {
  grid-template-columns: minmax(0, 1fr) 320px;
}

.sidebar {
  grid-column: 2;
  grid-row: 1;
  position: sticky;
  top: 18px;
}

.workspace > .panel {
  grid-column: 1;
  grid-row: 1;
}

.hero {
  display: block;
  padding: 24px 22px;
}

h1 {
  font-size: 28px;
}

.hero-footer {
  align-items: center;
  flex-direction: row;
  gap: 12px;
}

.view-switch {
  margin-bottom: 18px;
}

.cards {
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin: 20px 0 0;
}

.card {
  padding: 12px 13px;
}

.panel {
  border-radius: 22px;
}

.controls,
.controls.journal-controls {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding: 14px;
}

.detail-box {
  grid-template-columns: 340px minmax(0, 1fr);
}

.detail-fields {
  grid-template-columns: 1fr;
  padding-right: 18px;
  border-right: 1px solid #d4e2ea;
}

.detail-item.wide {
  grid-column: 1 / -1;
}

.footer {
  grid-template-columns: 1fr auto 1fr;
  justify-items: normal;
}

.footer #rangeText {
  justify-self: start;
}

.page-size {
  justify-self: end;
}

.pager button {
  min-width: 88px;
}

.chart-hover-panel {
  grid-template-columns: repeat(var(--chart-preview-count, 3), var(--chart-preview-width, 190px));
  width: min(var(--chart-panel-width, 600px), 1168px);
  max-height: min(440px, calc(100vh - 24px));
}

body.has-site-menu .network-panel,
body.has-site-menu .topic-panel,
body.has-site-menu .journal-panel {
  height: calc(100vh - 107px);
  height: calc(100dvh - 107px);
}

@media (max-width: 1200px) {
  body.has-site-menu .network-panel {
    align-content: start;
  }
}

.journal-panel {
  display: flex;
  flex-direction: column;
}

.journal-panel > .table-head-wrap,
.journal-panel > .footer {
  flex: 0 0 auto;
}

.journal-panel > .table-wrap {
  flex: 1 1 auto;
  min-height: 0;
  max-height: none;
}

.topic-panel {
  height: calc(100vh - 43px);
}

.rank-columns {
  max-height: none;
}

.detail-body {
  grid-template-columns: minmax(340px, 1.35fr) minmax(330px, 1fr);
}

.topic-head {
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
}

.topic-head-criteria {
  grid-column: auto;
  justify-self: end;
}

.quality-options {
  justify-content: flex-end;
}

.topic-detail-head {
  align-items: center;
  flex-wrap: wrap;
}

.topic-detail .detail-meta {
  white-space: nowrap;
}

.topic-actions {
  width: auto;
  justify-content: flex-start;
}

.topic-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

/* Result pages use the desktop canvas above; actual phones get a native-width layout. */
html.literature-page.literature-result-detail.literature-phone-device,
html.literature-page.literature-result-detail.literature-phone-device body {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

html.literature-page.literature-result-detail.literature-phone-device {
  overflow-x: hidden;
  overflow-y: scroll;
}

html.literature-page.literature-result-detail.literature-phone-device body {
  overflow-x: visible;
  overflow-y: visible;
}

html.literature-page.literature-result-detail.literature-phone-device .wrap {
  width: 100%;
  max-width: none;
  min-width: 0;
  box-sizing: border-box;
  padding: 12px;
}

html.literature-page.literature-result-detail.literature-phone-device .workspace {
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
  width: 100%;
  min-width: 0;
}

html.literature-page.literature-result-detail.literature-phone-device .sidebar,
html.literature-page.literature-result-detail.literature-phone-device .workspace > .panel {
  grid-column: 1;
  grid-row: auto;
  width: 100%;
  min-width: 0;
}

html.literature-page.literature-result-detail.literature-phone-device .sidebar {
  position: static;
  justify-self: stretch;
}

html.literature-page.literature-result-detail.literature-phone-device .hero {
  display: block;
  padding: 22px 20px;
}

html.literature-page.literature-result-detail.literature-phone-device h1 {
  font-size: 23px;
}

html.literature-page.literature-result-detail.literature-phone-device .query {
  overflow-wrap: anywhere;
}

html.literature-page.literature-result-detail.literature-phone-device .hero-footer {
  align-items: flex-start;
  flex-direction: column;
  gap: 7px;
}

html.literature-page.literature-result-detail.literature-phone-device .view-switch {
  margin-bottom: 14px;
}

html.literature-page.literature-result-detail.literature-phone-device .cards {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
  margin: 12px 0 0;
}

html.literature-page.literature-result-detail.literature-phone-device .card {
  min-width: 0;
  padding: 13px 14px;
}

html.literature-page.literature-result-detail.literature-phone-device .panel {
  border-radius: 17px;
}

html.literature-page.literature-result-detail.literature-phone-device .controls,
html.literature-page.literature-result-detail.literature-phone-device .controls.journal-controls {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding: 12px;
}

html.literature-page.literature-result-detail.literature-phone-device .check-row {
  flex-wrap: wrap;
  gap: 8px;
}

html.literature-page.literature-result-detail.literature-phone-device .detail-box {
  grid-template-columns: minmax(0, 1fr);
}

html.literature-page.literature-result-detail.literature-phone-device .detail-fields {
  grid-template-columns: minmax(0, 1fr);
  padding-right: 0;
  border-right: 0;
}

html.literature-page.literature-result-detail.literature-phone-device .detail-item.wide {
  grid-column: auto;
}

html.literature-page.literature-result-detail.literature-phone-device .footer {
  grid-template-columns: minmax(0, 1fr);
  justify-items: center;
}

html.literature-page.literature-result-detail.literature-phone-device .footer #rangeText,
html.literature-page.literature-result-detail.literature-phone-device .page-size {
  justify-self: center;
}

html.literature-page.literature-result-detail.literature-phone-device .pager button {
  min-width: 76px;
}

html.literature-page.literature-result-detail.literature-phone-device .chart-hover-panel {
  grid-template-columns: minmax(0, 1fr);
  width: min(var(--chart-preview-width, 220px), calc(100vw - 32px));
  max-height: 330px;
}

html.literature-page.literature-result-detail.literature-phone-device body.has-site-menu .network-panel,
html.literature-page.literature-result-detail.literature-phone-device body.has-site-menu .topic-panel,
html.literature-page.literature-result-detail.literature-phone-device body.has-site-menu .journal-panel,
html.literature-page.literature-result-detail.literature-phone-device .topic-panel {
  height: auto;
}

html.literature-page.literature-result-detail.literature-phone-device .rank-columns {
  grid-template-columns: minmax(0, 1fr);
  max-height: none;
  overflow-x: visible;
}

html.literature-page.literature-result-detail.literature-phone-device .rank-section {
  min-width: 0;
}

html.literature-page.literature-result-detail.literature-phone-device .rank-section + .rank-section {
  border-top: 1px solid var(--line);
  border-left: 0;
}

html.literature-page.literature-result-detail.literature-phone-device .rank-scroll {
  max-height: 360px;
}

html.literature-page.literature-result-detail.literature-phone-device .detail-body {
  grid-template-columns: minmax(0, 1fr);
}

html.literature-page.literature-result-detail.literature-phone-device .topic-head {
  grid-template-columns: minmax(0, 1fr) auto;
}

html.literature-page.literature-result-detail.literature-phone-device .topic-head-criteria {
  grid-column: 1 / -1;
  justify-self: stretch;
}

html.literature-page.literature-result-detail.literature-phone-device .quality-options {
  justify-content: flex-start;
  flex-wrap: wrap;
}

html.literature-page.literature-result-detail.literature-phone-device .topic-detail-head {
  align-items: flex-start;
  gap: 8px;
}

html.literature-page.literature-result-detail.literature-phone-device .topic-detail .detail-meta {
  white-space: normal;
}

html.literature-page.literature-result-detail.literature-phone-device .topic-actions {
  width: 100%;
  justify-content: flex-end;
}

html.literature-page.literature-result-detail.literature-phone-device .topic-metrics {
  grid-template-columns: minmax(0, 1fr);
}

/* The shared desktop navigation is compacted only on result pages viewed on phones. */
html.literature-page.literature-result-detail.literature-phone-device .nav-wrapper > div {
  width: 100%;
  max-width: none !important;
  box-sizing: border-box;
  padding: 0 10px;
}

html.literature-page.literature-result-detail.literature-phone-device .nav-wrapper #nav-mobile.left {
  flex: 1 1 auto !important;
  min-width: 0;
}

html.literature-page.literature-result-detail.literature-phone-device .nav-wrapper #nav-mobile.left > li:not(:first-child):not(:last-child) {
  display: none !important;
}

html.literature-page.literature-result-detail.literature-phone-device .nav-wrapper #nav-mobile.right {
  flex: 0 0 auto;
  margin-left: auto !important;
}

html.literature-page.literature-result-detail.literature-phone-device .nav-wrapper .nav-toolbar-actions .contact-dropdown-wrapper,
html.literature-page.literature-result-detail.literature-phone-device .nav-wrapper .nav-toolbar-actions .guide-toggle,
html.literature-page.literature-result-detail.literature-phone-device .nav-wrapper .points-wrapper,
html.literature-page.literature-result-detail.literature-phone-device .nav-wrapper a[href^="/feedback/admin/"] {
  display: none !important;
}

html.literature-page.literature-result-detail.literature-phone-device .nav-wrapper .nav-link {
  padding-right: 6px !important;
  padding-left: 6px !important;
}

html.literature-page.literature-result-detail.literature-phone-device .nav-wrapper .user-link .username,
html.literature-page.literature-result-detail.literature-phone-device .nav-wrapper .user-link > .arrow {
  display: none !important;
}

html.literature-page.literature-result-detail.literature-phone-device .nav-wrapper .menu-bars-link {
  margin-left: 0 !important;
}
