/* Shared wide-screen treatment for every in-App imaging note module. */
@media (min-width: 821px) {
  main #page-msk-notes.detail-page.active,
  main #page-ns-notes.detail-page.active,
  main #page-abd-notes.detail-page.active,
  main #page-gu-notes.detail-page.active {
    display: block !important;
    grid-template-columns: none !important;
    grid-template-rows: none !important;
    gap: 0 !important;
    padding: 30px 28px 116px;
  }

  :is(.mskn-shell, .nsn-shell, .abdn-shell, .gun-shell) {
    width: 100%;
    max-width: 1180px;
  }

  :is(.mskn-hero, .nsn-hero, .abdn-hero, .gun-hero) {
    grid-template-columns: minmax(0, 1fr) 92px;
    min-height: 218px;
    padding: 32px 36px;
    border-radius: 30px;
    box-shadow: 0 18px 48px rgba(0, 0, 0, .065);
  }

  :is(.mskn-hero, .nsn-hero, .abdn-hero, .gun-hero) h1 {
    margin-top: 10px;
    font-size: 38px;
    line-height: 1.08;
  }

  :is(.mskn-hero, .nsn-hero, .abdn-hero, .gun-hero) p {
    max-width: 760px;
    font-size: 15px;
    line-height: 1.75;
  }

  :is(.mskn-hero-icon, .nsn-hero-icon, .abdn-hero-icon, .gun-hero-icon) {
    width: 92px;
    height: 92px;
    padding: 11px;
    border-radius: 27px;
  }

  :is(.mskn-meta, .nsn-meta, .abdn-meta, .gun-meta) {
    gap: 9px;
    margin-top: 18px;
  }

  :is(.mskn-meta, .nsn-meta, .abdn-meta, .gun-meta) span {
    min-height: 30px;
    padding: 0 12px;
    font-size: 12px;
  }

  :is(.mskn-toc, .nsn-toc, .abdn-toc, .gun-toc) {
    border-radius: 26px;
    box-shadow: 0 14px 38px rgba(0, 0, 0, .055);
  }

  :is(.mskn-note-page, .nsn-note-page, .abdn-note-page, .gun-note-page) {
    border-radius: 26px;
    box-shadow: 0 14px 38px rgba(0, 0, 0, .055);
  }

  :is(.mskn-page-head, .nsn-page-head, .abdn-page-head, .gun-page-head) {
    min-height: 72px;
    padding: 15px 20px;
  }

  :is(.mskn-page-title, .nsn-page-title, .abdn-page-title, .gun-page-title) {
    font-size: 19px;
    line-height: 1.35;
  }

  :is(.mskn-line, .nsn-line, .abdn-line, .gun-line) {
    font-size: 14px;
    line-height: 1.78;
  }

  :is(.mskn-media-card, .nsn-media-card, .abdn-media-card, .gun-media-card) {
    border-radius: 18px;
  }

  :is(.mskn-media-button, .nsn-media-button, .abdn-media-button, .gun-media-button) img {
    max-height: 560px;
    object-fit: contain;
  }

  :is(.mskn-media-copy, .nsn-media-copy, .abdn-media-copy, .gun-media-copy) {
    padding: 11px 12px 12px;
  }

  :is(.mskn-media-copy, .nsn-media-copy, .abdn-media-copy, .gun-media-copy) b {
    font-size: 12px;
  }

  :is(.mskn-media-copy, .nsn-media-copy, .abdn-media-copy, .gun-media-copy) span {
    font-size: 10px;
  }

  :is(.nsn-native-block, .abdn-native-block, .gun-native-block) {
    padding: 17px;
    border-radius: 19px;
  }

  :is(.nsn-native-title, .abdn-native-title, .gun-native-title) {
    font-size: 14px;
  }

  :is(.nsn-table-wrap, .abdn-table-wrap, .gun-table-wrap) {
    border-radius: 15px;
  }

  :is(.nsn-table-wrap, .abdn-table-wrap, .gun-table-wrap) table {
    font-size: 11px;
    line-height: 1.55;
  }

  :is(.nsn-table-wrap, .abdn-table-wrap, .gun-table-wrap) :is(th, td) {
    padding: 10px 11px;
  }
}

@media (min-width: 1040px) {
  :is(.mskn-shell, .nsn-shell, .abdn-shell, .gun-shell) {
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr);
    column-gap: 24px;
    align-items: start;
  }

  :is(.mskn-hero, .nsn-hero, .abdn-hero, .gun-hero) {
    grid-column: 1 / -1;
    margin-bottom: 22px;
  }

  :is(.mskn-toc, .nsn-toc, .abdn-toc, .gun-toc) {
    grid-column: 1;
    grid-row: 2;
    position: sticky;
    top: 20px;
    max-height: calc(100vh - 118px);
    margin: 0;
    padding: 20px 16px 10px;
    overflow: auto;
    overscroll-behavior: contain;
  }

  :is(.mskn-toc-grid, .nsn-toc-grid, .abdn-toc-grid, .gun-toc-grid) {
    margin-top: 11px;
  }

  :is(.mskn-toc-card, .nsn-toc-card, .abdn-toc-card, .gun-toc-card) {
    grid-template-columns: 34px minmax(0, 1fr) 16px;
    grid-template-rows: auto auto;
    gap: 3px 10px;
    min-height: 66px;
    padding: 11px 8px;
    border-radius: 15px;
    transition: background .18s ease, color .18s ease, transform .18s ease;
  }

  :is(.mskn-toc-card, .nsn-toc-card, .abdn-toc-card, .gun-toc-card) +
  :is(.mskn-toc-card, .nsn-toc-card, .abdn-toc-card, .gun-toc-card) {
    border-top-color: color-mix(in srgb, var(--line) 72%, transparent);
  }

  :is(.mskn-toc-no, .nsn-toc-no, .abdn-toc-no, .gun-toc-no) {
    grid-column: 1;
    grid-row: 1 / 3;
    align-self: center;
    width: 32px;
    height: 32px;
    border-radius: 10px;
  }

  :is(.mskn-toc-card, .nsn-toc-card, .abdn-toc-card, .gun-toc-card) b {
    grid-column: 2;
    grid-row: 1;
    align-self: end;
    font-size: 13px;
  }

  :is(.mskn-toc-card, .nsn-toc-card, .abdn-toc-card, .gun-toc-card) small {
    grid-column: 2;
    grid-row: 2;
    align-self: start;
    font-size: 10px;
  }

  :is(.mskn-toc-chev, .nsn-toc-chev, .abdn-toc-chev, .gun-toc-chev) {
    grid-column: 3;
    grid-row: 1 / 3;
    align-self: center;
  }

  :is(#mskn-notes-root, #nsn-notes-root, #abdn-notes-root, #gun-notes-root) {
    grid-column: 2;
    grid-row: 2;
    min-width: 0;
  }

  :is(#mskn-notes-root, #nsn-notes-root, #abdn-notes-root, #gun-notes-root) >
  :is(.mskn-chapter, .nsn-chapter, .abdn-chapter, .gun-chapter):first-child {
    margin-top: 0;
  }

  :is(.mskn-chapter, .nsn-chapter, .abdn-chapter, .gun-chapter) {
    scroll-margin-top: 20px;
  }

  :is(.mskn-chapter-head, .nsn-chapter-head, .abdn-chapter-head, .gun-chapter-head) {
    margin-bottom: 18px;
  }

  :is(.mskn-chapter, .nsn-chapter, .abdn-chapter, .gun-chapter) h2 {
    font-size: 29px;
  }

  :is(.mskn-chapter-intro, .nsn-chapter-intro, .abdn-chapter-intro, .gun-chapter-intro) {
    max-width: 760px;
    font-size: 13px;
  }

  :is(.mskn-list, .nsn-list, .abdn-list, .gun-list) {
    gap: 18px;
  }

  :is(.mskn-page-body, .nsn-page-body, .abdn-page-body, .gun-page-body) {
    gap: 24px;
    padding: 24px;
  }

  :is(.mskn-page-body, .nsn-page-body, .abdn-page-body, .gun-page-body):not(.is-text-only) {
    grid-template-columns: minmax(0, .92fr) minmax(350px, 1.08fr);
    align-items: start;
  }

  :is(.nsn-page-body, .abdn-page-body, .gun-page-body):has(
    :is(.nsn-native-block, .abdn-native-block, .gun-native-block)
  ) {
    grid-template-columns: minmax(0, 1fr);
  }

  :is(.mskn-copy, .nsn-copy, .abdn-copy, .gun-copy) {
    gap: 9px;
  }

  :is(.mskn-media-grid, .nsn-media-grid, .abdn-media-grid, .gun-media-grid) {
    gap: 12px;
  }

  :is(.mskn-footnote, .nsn-footnote, .abdn-footnote, .gun-footnote) {
    grid-column: 2;
    grid-row: 3;
    margin: 26px 0 10px;
    padding: 18px 20px;
    border-radius: 18px;
    font-size: 12px;
  }

  :is(.mskn-note-page, .nsn-note-page, .abdn-note-page, .gun-note-page).is-locked {
    min-height: 360px;
  }

  :is(.mskn-lock-panel, .nsn-lock-panel, .abdn-lock-panel, .gun-lock-panel) {
    padding: 26px;
  }

  :is(.mskn-lock-panel, .nsn-lock-panel, .abdn-lock-panel, .gun-lock-panel) h4 {
    font-size: 18px;
  }

  :is(.mskn-lock-panel, .nsn-lock-panel, .abdn-lock-panel, .gun-lock-panel) p {
    max-width: 520px;
    font-size: 13px;
  }
}

@media (min-width: 1040px) and (hover: hover) and (pointer: fine) {
  :is(.mskn-toc-card, .nsn-toc-card, .abdn-toc-card, .gun-toc-card):hover {
    border-top-color: transparent;
    background: var(--soft);
    transform: translateX(2px);
  }

  :is(.mskn-media-button, .nsn-media-button, .abdn-media-button, .gun-media-button) img {
    transition: transform .2s ease, filter .2s ease;
  }

  :is(.mskn-media-button, .nsn-media-button, .abdn-media-button, .gun-media-button):hover img {
    transform: scale(1.012);
    filter: contrast(1.02);
  }

  :is(.mskn-lock-action, .nsn-lock-action, .abdn-lock-action, .gun-lock-action) {
    transition: transform .18s ease, opacity .18s ease;
  }

  :is(.mskn-lock-action, .nsn-lock-action, .abdn-lock-action, .gun-lock-action):hover {
    transform: translateY(-1px);
    opacity: .82;
  }
}
