@page {
  size: 11in 8.5in;
  margin: 0;
}

.print-zine-book {
  display: none;
}

@media print {
  :root {
    --zine-theme-overview-accent: #606a76;
    --zine-theme-overview-panel: #f3f5f7;
    --zine-theme-overview-shell: #ffffff;
    --zine-theme-media-accent: #56616b;
    --zine-theme-media-panel: #f2f4f5;
    --zine-theme-media-shell: #ffffff;
    --zine-theme-text-accent: #6a6258;
    --zine-theme-text-panel: #f5f3ef;
    --zine-theme-text-shell: #ffffff;
    --zine-theme-data-accent: #53606d;
    --zine-theme-data-panel: #f2f4f6;
    --zine-theme-data-shell: #ffffff;
    --zine-theme-practice-accent: #625b69;
    --zine-theme-practice-panel: #f4f2f5;
    --zine-theme-practice-shell: #ffffff;
  }

  .print-zine-panel.desktop-zine-layout-lesson-overview,
  .print-zine-panel.mobile-zine-layout-lesson-overview {
    --zine-layout-accent: var(--zine-theme-overview-accent);
    --zine-layout-panel: var(--zine-theme-overview-panel);
    --zine-layout-shell: var(--zine-theme-overview-shell);
  }

  .print-zine-panel.desktop-zine-layout-video-definition,
  .print-zine-panel.mobile-zine-layout-video-definition,
  .print-zine-panel.desktop-zine-layout-figure-reading,
  .print-zine-panel.mobile-zine-layout-figure-reading {
    --zine-layout-accent: var(--zine-theme-media-accent);
    --zine-layout-panel: var(--zine-theme-media-panel);
    --zine-layout-shell: var(--zine-theme-media-shell);
  }

  .print-zine-panel.desktop-zine-layout-trends-menu,
  .print-zine-panel.mobile-zine-layout-trends-menu,
  .print-zine-panel.desktop-zine-layout-collection-path,
  .print-zine-panel.mobile-zine-layout-collection-path,
  .print-zine-panel.desktop-zine-layout-references,
  .print-zine-panel.mobile-zine-layout-references {
    --zine-layout-accent: var(--zine-theme-text-accent);
    --zine-layout-panel: var(--zine-theme-text-panel);
    --zine-layout-shell: var(--zine-theme-text-shell);
  }

  .print-zine-panel.desktop-zine-layout-section-intro,
  .print-zine-panel.mobile-zine-layout-section-intro,
  .print-zine-panel.desktop-zine-layout-chart-reading,
  .print-zine-panel.mobile-zine-layout-chart-reading,
  .print-zine-panel.desktop-zine-layout-data-table,
  .print-zine-panel.mobile-zine-layout-data-table {
    --zine-layout-accent: var(--zine-theme-data-accent);
    --zine-layout-panel: var(--zine-theme-data-panel);
    --zine-layout-shell: var(--zine-theme-data-shell);
  }

  .print-zine-panel.desktop-zine-layout-single-question,
  .print-zine-panel.mobile-zine-layout-single-question {
    --zine-layout-accent: var(--zine-theme-practice-accent);
    --zine-layout-panel: var(--zine-theme-practice-panel);
    --zine-layout-shell: var(--zine-theme-practice-shell);
  }

  html,
  body {
    width: 11in !important;
    min-width: 11in !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    overflow: visible !important;
  }

  body {
    display: block !important;
  }

  body > :not(.print-zine-book) {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  .page-shell,
  .desktop-zine-page-board,
  .mobile-zine-page-board,
  [data-course-audit-progress],
  .top-link,
  .source-note {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  .print-zine-book {
    position: static !important;
    display: block !important;
    visibility: visible !important;
    width: 11in !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    overflow: visible !important;
  }

  .print-zine-sheet {
    display: grid !important;
    grid-template-columns: repeat(4, 2.75in);
    grid-template-rows: repeat(2, 4.25in);
    width: 11in !important;
    height: 8.5in !important;
    margin: 0 !important;
    padding: 0 !important;
    break-after: page;
    page-break-after: always;
    background: #fff !important;
    overflow: hidden !important;
  }

  .print-zine-book *,
  .print-zine-sheet *,
  .print-zine-slot *,
  .print-zine-panel * {
    visibility: visible !important;
  }

  .print-zine-sheet:last-child {
    break-after: auto;
    page-break-after: auto;
  }

  .print-zine-slot {
    position: relative;
    display: grid !important;
    place-items: center;
    width: 2.75in !important;
    height: 4.25in !important;
    margin: 0 !important;
    padding: .055in !important;
    border: .5pt dashed rgba(0, 0, 0, .34);
    background: #fff !important;
    overflow: hidden !important;
    box-sizing: border-box;
  }

  .print-zine-slot[data-zine-print-rotate="180"] > .print-zine-panel {
    transform: rotate(180deg);
  }

  .print-zine-panel {
    display: grid !important;
    grid-template-rows: .34in minmax(0, 1fr) !important;
    width: 2.48in !important;
    height: 3.9in !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: 2.48in !important;
    max-height: 3.9in !important;
    aspect-ratio: 7 / 11 !important;
    margin: 0 !important;
    border: 1pt solid color-mix(in srgb, var(--zine-layout-accent, #66758a) 42%, #cbd5e1 58%) !important;
    border-top: 4pt solid var(--zine-layout-accent, #66758a) !important;
    border-radius: 0 !important;
    background: var(--zine-layout-shell, #fff) !important;
    color: #07192f !important;
    box-shadow: none !important;
    overflow: hidden !important;
    box-sizing: border-box;
  }

  .print-zine-panel,
  .print-zine-panel * {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  .print-zine-panel .desktop-zine-page-card-header,
  .print-zine-panel .mobile-zine-card-header {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: .04in !important;
    align-items: center !important;
    min-height: .34in !important;
    padding: .045in .06in !important;
    border-bottom: .5pt solid color-mix(in srgb, var(--zine-layout-accent, #66758a) 28%, #cbd5e1 72%) !important;
    background: color-mix(in srgb, var(--zine-layout-panel, #f8fafc) 46%, #fff 54%) !important;
    box-sizing: border-box !important;
  }

  .print-zine-panel .desktop-zine-page-card-header h2,
  .print-zine-panel .mobile-zine-card-header h2 {
    margin: 0 !important;
    overflow: hidden !important;
    color: #07192f !important;
    font-size: 7pt !important;
    line-height: 1.05 !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
  }

  .print-zine-panel .desktop-zine-page-card-header span,
  .print-zine-panel .mobile-zine-card-index {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: .34in !important;
    min-height: .18in !important;
    padding: 0 .04in !important;
    border: .5pt solid color-mix(in srgb, var(--zine-layout-accent, #66758a) 36%, #cbd5e1 64%) !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: #344054 !important;
    font-size: 5pt !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  .print-zine-panel .desktop-zine-page-card-body,
  .print-zine-panel .mobile-zine-card-body {
    display: grid !important;
    gap: .045in !important;
    min-height: 0 !important;
    padding: .055in !important;
    overflow: hidden !important;
    background: color-mix(in srgb, var(--zine-layout-panel, #f8fafc) 34%, #fff 66%) !important;
    box-sizing: border-box !important;
  }

  .print-zine-panel .zine-page-component,
  .print-zine-panel .desktop-zine-aux-card,
  .print-zine-panel .method-card,
  .print-zine-panel .waveform-explainer,
  .print-zine-panel .data-table-container,
  .print-zine-panel .identify-card,
  .print-zine-panel .identify-score-card,
  .print-zine-panel .mechanical-ventilator-definition,
  .print-zine-panel .ventilator-menu-figure,
  .print-zine-panel .image-container,
  .print-zine-panel .chart-container {
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: hidden !important;
  }

  .print-zine-panel.desktop-zine-layout-lesson-overview .desktop-zine-page-card-body,
  .print-zine-panel.mobile-zine-layout-lesson-overview .mobile-zine-card-body {
    grid-template-rows: auto minmax(0, 1fr) !important;
    align-content: start !important;
  }

  .print-zine-panel.desktop-zine-layout-lesson-overview .hero,
  .print-zine-panel.mobile-zine-layout-lesson-overview .hero {
    display: block !important;
    padding: .08in !important;
  }

  .print-zine-panel.desktop-zine-layout-lesson-overview .desktop-zine-aux-card,
  .print-zine-panel.mobile-zine-layout-lesson-overview .mobile-zine-aux-card {
    display: block !important;
    padding: .08in !important;
    border: .75pt solid color-mix(in srgb, var(--zine-layout-accent, #66758a) 28%, #cbd5e1 72%) !important;
    background: rgba(255, 255, 255, .72) !important;
  }

  .print-zine-panel.desktop-zine-layout-lesson-overview .desktop-zine-aux-card p,
  .print-zine-panel.mobile-zine-layout-lesson-overview .mobile-zine-aux-card p {
    margin: 0 0 .045in !important;
  }

  .print-zine-panel.desktop-zine-layout-trends-menu .desktop-zine-page-card-body,
  .print-zine-panel.mobile-zine-layout-trends-menu .mobile-zine-card-body {
    display: grid !important;
    grid-template-rows: minmax(0, 1fr) !important;
    align-content: start !important;
  }

  .print-zine-panel.desktop-zine-layout-trends-menu .ventilator-menu-figure,
  .print-zine-panel.mobile-zine-layout-trends-menu .ventilator-menu-figure {
    display: grid !important;
    grid-template-rows: .78in minmax(0, 1fr) !important;
    gap: .055in !important;
    padding: .075in !important;
    border: .75pt solid color-mix(in srgb, var(--zine-layout-accent, #66758a) 28%, #cbd5e1 72%) !important;
    background: rgba(255, 255, 255, .64) !important;
  }

  .print-zine-panel.desktop-zine-layout-trends-menu .ventilator-menu-figure img,
  .print-zine-panel.mobile-zine-layout-trends-menu .ventilator-menu-figure img {
    width: 100% !important;
    height: .78in !important;
    max-height: .78in !important;
    object-fit: contain !important;
  }

  .print-zine-panel.desktop-zine-layout-trends-menu .ventilator-menu-figure figcaption,
  .print-zine-panel.mobile-zine-layout-trends-menu .ventilator-menu-figure figcaption {
    display: block !important;
    writing-mode: horizontal-tb !important;
    text-orientation: mixed !important;
    overflow: hidden !important;
  }

  .print-zine-panel.desktop-zine-layout-trends-menu .ventilator-menu-figure figcaption p,
  .print-zine-panel.mobile-zine-layout-trends-menu .ventilator-menu-figure figcaption p {
    margin: 0 0 .04in !important;
  }

  .print-zine-panel h1 {
    margin: 0 0 .04in !important;
    font-size: 13pt !important;
    line-height: .98 !important;
    letter-spacing: 0 !important;
  }

  .print-zine-panel h2,
  .print-zine-panel h3,
  .print-zine-panel h4,
  .print-zine-panel .chart-title {
    margin: 0 0 .035in !important;
    font-size: 7pt !important;
    line-height: 1.08 !important;
  }

  .print-zine-panel p,
  .print-zine-panel dd,
  .print-zine-panel dt,
  .print-zine-panel li,
  .print-zine-panel figcaption,
  .print-zine-panel td,
  .print-zine-panel th {
    font-size: 5.25pt !important;
    line-height: 1.15 !important;
  }

  .print-zine-panel img,
  .print-zine-panel iframe,
  .print-zine-panel .print-zine-canvas-snapshot {
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
  }

  .print-zine-panel .mechanical-ventilator-video iframe {
    width: 100% !important;
    height: 100% !important;
  }

  .print-zine-panel .chart-wrapper {
    min-height: 0 !important;
    height: auto !important;
    overflow: hidden !important;
  }

  .print-zine-panel .print-zine-canvas-snapshot {
    display: block !important;
    width: 100% !important;
    height: auto !important;
  }

  .print-zine-panel .source-note,
  .print-zine-panel .waveform-dots,
  .print-zine-panel .waveform-controls,
  .print-zine-panel .dashboard-controls,
  .print-zine-panel .fullscreen-stack-controls,
  .print-zine-panel .feedback,
  .print-zine-panel .identify-actions,
  .print-zine-panel button {
    display: none !important;
  }

  .print-zine-panel-blank {
    place-items: center !important;
    border-style: dashed !important;
    color: #66758a !important;
    font-size: 8pt !important;
    font-weight: 900 !important;
  }
}
