/*
  Mobile lesson zine layout primitives.
  These selectors are content-agnostic: page order is assigned by the lesson JS
  manifest, while this file defines what each named layout looks like.
*/

.respiratory-tools-waveforms .mobile-waveform-tabs button[data-zine-group] {
  border-color: rgba(var(--zine-group-rgb, 15, 118, 110), .34);
  box-shadow: inset 0 .26rem 0 rgba(var(--zine-group-rgb, 15, 118, 110), .16);
}

.respiratory-tools-waveforms .mobile-waveform-tabs button[data-zine-group][aria-selected="true"] {
  background: var(--rt-accent);
  border-color: var(--zine-group-color, var(--rt-accent));
  box-shadow: inset 0 .3rem 0 var(--zine-group-color, var(--rt-accent)), var(--rt-shadow-sm);
}

.respiratory-tools-waveforms #waveform-collect-panel[data-zine-group],
.respiratory-tools-waveforms #waveform-explore-panel[data-zine-group],
.respiratory-tools-waveforms #waveform-identify-panel[data-zine-group] {
  border-top-color: var(--zine-group-color, var(--rt-line));
}

@keyframes zine-card-focus-zoom {
  from {
    opacity: .72;
  }

  to {
    opacity: 1;
  }
}

@media (max-width: 600px) and (pointer: coarse), (max-width: 600px) and (hover: none) {
  body.mobile-zine-cards.respiratory-tools-waveforms .mobile-zine-source-panel {
    display: none !important;
  }

  body.mobile-zine-cards.respiratory-tools-waveforms .mobile-zine-page-board {
    grid-area: zine;
    display: grid;
    place-items: center;
    min-width: 0;
    min-height: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }

  body.mobile-zine-cards.respiratory-tools-waveforms .mobile-zine-page-card[hidden] {
    display: none !important;
  }

  body.mobile-zine-cards.respiratory-tools-waveforms .mobile-zine-page-card {
    display: grid;
    grid-template-rows: 46px minmax(0, 1fr);
    justify-self: center;
    align-self: center;
    width: auto;
    max-width: 100%;
    height: 100%;
    max-height: 100%;
    aspect-ratio: 7 / 11;
    border: 2px solid rgba(var(--zine-group-rgb, 15, 118, 110), .68);
    border-top: 8px solid var(--zine-group-color, var(--rt-accent));
    border-radius: var(--rt-radius);
    background: rgba(var(--zine-page-rgb, 15, 118, 110), .16);
    box-shadow: var(--rt-shadow);
    overflow: hidden;
  }

  body.mobile-zine-cards.respiratory-tools-waveforms .mobile-zine-card-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: .35rem;
    align-items: center;
    min-width: 0;
    padding: .4rem .48rem;
    border-bottom: 1px solid rgba(var(--zine-group-rgb, 15, 118, 110), .34);
    background: rgba(255, 255, 255, .42);
  }

  body.mobile-zine-cards.respiratory-tools-waveforms .mobile-zine-card-header h2 {
    margin: 0;
    overflow: hidden;
    color: var(--rt-ink);
    font-size: .82rem;
    line-height: 1.05;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.mobile-zine-cards.respiratory-tools-waveforms .mobile-zine-card-header span {
    display: inline-flex;
    align-items: center;
    min-height: 1.35rem;
    padding: .16rem .32rem;
    border: 1px solid rgba(var(--zine-group-rgb, 15, 118, 110), .54);
    border-radius: 999px;
    background: var(--zine-page-color, var(--rt-accent));
    color: #fff;
    font-size: .56rem;
    font-weight: 900;
    line-height: 1;
    white-space: nowrap;
  }

  body.mobile-zine-cards.respiratory-tools-waveforms .mobile-zine-fullscreen-button {
    min-height: 1.8rem;
    padding: .28rem .48rem;
    border-radius: 999px;
    font-size: .64rem;
    line-height: 1;
  }

  body.mobile-zine-cards.respiratory-tools-waveforms .mobile-zine-card-body {
    display: grid;
    gap: .42rem;
    min-width: 0;
    min-height: 0;
    padding: .5rem;
    overflow: auto;
  }

  body.mobile-zine-cards.respiratory-tools-waveforms .mobile-zine-page-card .zine-page-component {
    position: relative;
    min-width: 0;
    min-height: 0;
    margin: 0;
    border-color: rgba(var(--zine-group-rgb, 15, 118, 110), .62) !important;
    border-radius: calc(var(--rt-radius) - 2px);
    background-color: rgba(var(--zine-page-rgb, 15, 118, 110), .16) !important;
    box-shadow: inset 0 .28rem 0 rgba(var(--zine-page-rgb, 15, 118, 110), .28), var(--rt-shadow-sm);
    overflow: auto;
  }

  body.mobile-zine-cards.respiratory-tools-waveforms .mobile-zine-page-card .mobile-zine-aux-card {
    position: relative;
    min-width: 0;
    min-height: 0;
    margin: 0;
    padding: .58rem;
    border: 1px solid rgba(var(--zine-group-rgb, 15, 118, 110), .62);
    border-radius: calc(var(--rt-radius) - 2px);
    background-color: rgba(var(--zine-page-rgb, 15, 118, 110), .16);
    box-shadow: inset 0 .28rem 0 rgba(var(--zine-page-rgb, 15, 118, 110), .28), var(--rt-shadow-sm);
    overflow: auto;
  }

  body.mobile-zine-cards.respiratory-tools-waveforms .mobile-zine-page-card .mobile-zine-aux-card p {
    margin: 0 0 .42rem;
    font-size: .7rem;
    line-height: 1.22;
  }

  body.mobile-zine-cards.respiratory-tools-waveforms .mobile-zine-page-card .mobile-zine-aux-card p:last-child {
    margin-bottom: 0;
  }

  body.mobile-zine-cards.respiratory-tools-waveforms .mobile-zine-page-card .zine-page-component::before,
  body.mobile-zine-cards.respiratory-tools-waveforms .mobile-zine-page-card .zine-page-component::after {
    display: none;
  }

  body.mobile-zine-cards.respiratory-tools-waveforms .mobile-zine-page-card .image-container,
  body.mobile-zine-cards.respiratory-tools-waveforms .mobile-zine-page-card .chart-container,
  body.mobile-zine-cards.respiratory-tools-waveforms .mobile-zine-page-card .waveform-explainer,
  body.mobile-zine-cards.respiratory-tools-waveforms .mobile-zine-page-card .identify-card,
  body.mobile-zine-cards.respiratory-tools-waveforms .mobile-zine-page-card .identify-score-card {
    background-color: rgba(255, 255, 255, .72);
  }

  body.mobile-zine-cards.respiratory-tools-waveforms .mobile-zine-layout-lesson-overview .mobile-zine-card-body,
  body.mobile-zine-cards.respiratory-tools-waveforms .mobile-zine-layout-video-definition .mobile-zine-card-body,
  body.mobile-zine-cards.respiratory-tools-waveforms .mobile-zine-layout-trends-menu .mobile-zine-card-body,
  body.mobile-zine-cards.respiratory-tools-waveforms .mobile-zine-layout-collection-path .mobile-zine-card-body,
  body.mobile-zine-cards.respiratory-tools-waveforms .mobile-zine-layout-references .mobile-zine-card-body,
  body.mobile-zine-cards.respiratory-tools-waveforms .mobile-zine-layout-section-intro .mobile-zine-card-body {
    align-content: start;
  }

  body.mobile-zine-cards.respiratory-tools-waveforms .mobile-zine-layout-video-definition .mobile-zine-card-body {
    grid-template-rows: 48% minmax(0, 1fr);
  }

  body.mobile-zine-cards.respiratory-tools-waveforms .mobile-zine-layout-lesson-overview .mobile-zine-card-body,
  body.mobile-zine-cards.respiratory-tools-waveforms .mobile-zine-layout-collection-path .mobile-zine-card-body,
  body.mobile-zine-cards.respiratory-tools-waveforms .mobile-zine-layout-references .mobile-zine-card-body,
  body.mobile-zine-cards.respiratory-tools-waveforms .mobile-zine-layout-section-intro .mobile-zine-card-body {
    grid-template-rows: minmax(0, 1fr);
  }

  body.mobile-zine-cards.respiratory-tools-waveforms .mobile-zine-layout-trends-menu .mobile-zine-card-body {
    grid-template-rows: auto minmax(0, 1fr);
  }

  body.mobile-zine-cards.respiratory-tools-waveforms .mobile-zine-layout-references .mobile-zine-card-body {
    align-content: center;
  }

  body.mobile-zine-cards.respiratory-tools-waveforms .mobile-zine-page-card .waveform-reference-card {
    display: grid;
    align-content: center;
    gap: .62rem;
    width: 100%;
    max-height: 100%;
    padding: .72rem;
    border: 1px solid rgba(var(--zine-group-rgb, 15, 118, 110), .44);
    border-radius: var(--rt-radius);
    background: rgba(255, 255, 255, .62);
    overflow: auto;
  }

  body.mobile-zine-cards.respiratory-tools-waveforms .mobile-zine-page-card .waveform-reference-card p {
    margin: 0;
    padding: .54rem;
    border: 1px solid rgba(var(--zine-group-rgb, 15, 118, 110), .22);
    border-radius: 7px;
    background: rgba(var(--zine-page-rgb, 15, 118, 110), .16);
    font-size: .76rem;
    line-height: 1.25;
  }

  body.mobile-zine-cards.respiratory-tools-waveforms .mobile-zine-layout-section-intro .dashboard-header {
    display: grid;
    align-content: center;
    gap: .72rem;
    height: 100%;
    margin: 0;
    overflow: auto;
  }

  body.mobile-zine-cards.respiratory-tools-waveforms .mobile-zine-page-card .zine-playback-summary-card,
  body.mobile-zine-cards.respiratory-tools-waveforms .mobile-zine-page-card .waveform-overview-note {
    padding: .62rem;
    border: 1px solid rgba(var(--zine-group-rgb, 15, 118, 110), .36);
    border-radius: var(--rt-radius);
    background: rgba(255, 255, 255, .52);
  }

  body.mobile-zine-cards.respiratory-tools-waveforms .mobile-zine-page-card .zine-playback-summary-card h3 {
    margin: 0;
    font-size: .82rem;
    line-height: 1.16;
  }

  body.mobile-zine-cards.respiratory-tools-waveforms .mobile-zine-page-card .zine-playback-control-strip {
    display: flex;
    flex-wrap: wrap;
    gap: .28rem;
    align-items: center;
    margin-top: .62rem;
  }

  body.mobile-zine-cards.respiratory-tools-waveforms .mobile-zine-page-card .zine-playback-control-strip span {
    display: inline-flex;
    min-height: 1.45rem;
    align-items: center;
    justify-content: center;
    padding: .22rem .48rem;
    border-radius: 999px;
    background: var(--rt-accent);
    color: #fff;
    font-size: .62rem;
    line-height: 1;
    font-weight: 900;
  }

  body.mobile-zine-cards.respiratory-tools-waveforms .mobile-zine-layout-figure-reading .mobile-zine-card-body {
    grid-template-rows: minmax(0, 1fr);
    align-content: stretch;
  }

  body.mobile-zine-cards.respiratory-tools-waveforms .mobile-zine-layout-chart-reading .mobile-zine-card-body,
  body.mobile-zine-cards.respiratory-tools-waveforms .mobile-zine-layout-data-table .mobile-zine-card-body,
  body.mobile-zine-cards.respiratory-tools-waveforms .mobile-zine-layout-single-question .mobile-zine-card-body {
    grid-template-rows: minmax(0, 1fr);
  }

  body.mobile-zine-cards.respiratory-tools-waveforms .mobile-zine-page-card .hero {
    display: block;
    height: 100%;
    padding: .62rem;
    overflow: auto;
  }

  body.mobile-zine-cards.respiratory-tools-waveforms .mobile-zine-page-card .hero h1 {
    font-size: 1.02rem;
    line-height: 1.05;
  }

  body.mobile-zine-cards.respiratory-tools-waveforms .mobile-zine-page-card .hero p {
    display: block !important;
    overflow: visible !important;
    -webkit-line-clamp: unset !important;
    margin-top: .42rem;
    font-size: .7rem;
    line-height: 1.22;
  }

  body.mobile-zine-cards.respiratory-tools-waveforms .mobile-zine-page-card .mechanical-ventilator-video iframe {
    width: 100%;
    height: 100%;
  }

  body.mobile-zine-cards.respiratory-tools-waveforms .mobile-zine-page-card .image-container {
    display: grid;
    grid-template-rows: minmax(0, 1fr) auto;
    height: 100%;
  }

  body.mobile-zine-cards.respiratory-tools-waveforms .mobile-zine-page-card .image-container img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  body.mobile-zine-cards.respiratory-tools-waveforms .mobile-zine-page-card .image-container figcaption {
    max-height: 3.7em;
    overflow: auto;
    padding: .38rem;
    font-size: .66rem;
    line-height: 1.14;
  }

  body.mobile-zine-cards.respiratory-tools-waveforms .mobile-zine-page-card .method-card,
  body.mobile-zine-cards.respiratory-tools-waveforms .mobile-zine-page-card .waveform-explainer {
    padding: .58rem;
    font-size: .68rem;
    line-height: 1.16;
    overflow: auto;
  }

  body.mobile-zine-cards.respiratory-tools-waveforms .mobile-zine-layout-figure-reading .evidence-item {
    display: grid;
    grid-template-rows: minmax(0, 1fr);
    height: 100%;
    min-height: 0;
    align-content: stretch;
  }

  body.mobile-zine-cards.respiratory-tools-waveforms .mobile-zine-layout-figure-reading .evidence-set {
    display: grid;
    grid-template-rows: minmax(0, 2fr) minmax(0, 1fr);
    gap: .5rem;
    height: 100%;
    min-height: 0;
    align-content: stretch;
  }

  body.mobile-zine-cards.respiratory-tools-waveforms .mobile-zine-layout-figure-reading .image-container,
  body.mobile-zine-cards.respiratory-tools-waveforms .mobile-zine-layout-figure-reading .method-card {
    height: 100%;
    min-height: 0;
  }

  body.mobile-zine-cards.respiratory-tools-waveforms .mobile-zine-page-card .chart-container {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    height: 100%;
    min-height: 0;
  }

  body.mobile-zine-cards.respiratory-tools-waveforms .mobile-zine-layout-trends-menu .ventilator-menu-figure {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto minmax(0, 1fr) !important;
    gap: .58rem;
    align-content: start;
    align-items: start;
    height: 100%;
    padding: .58rem;
    overflow: hidden;
  }

  body.mobile-zine-cards.respiratory-tools-waveforms .mobile-zine-layout-trends-menu .ventilator-menu-figure img {
    width: min(100%, 280px);
    max-height: 30%;
    justify-self: center;
    object-fit: contain;
  }

  body.mobile-zine-cards.respiratory-tools-waveforms .mobile-zine-layout-trends-menu .ventilator-menu-figure figcaption {
    min-height: 0;
    overflow: auto;
    font-size: .68rem;
    line-height: 1.16;
  }

  body.mobile-zine-cards.respiratory-tools-waveforms .mobile-zine-layout-single-question .dashboard-header {
    display: none !important;
  }

  body.mobile-zine-cards.respiratory-tools-waveforms .mobile-zine-layout-single-question .identify-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: minmax(0, 1fr) auto !important;
    gap: .34rem;
    height: 100%;
    padding: .42rem;
    overflow: hidden;
  }

  body.mobile-zine-cards.respiratory-tools-waveforms .mobile-zine-layout-single-question .identify-card {
    display: grid;
    grid-template-rows: auto minmax(0, 42%) auto minmax(0, 1fr) auto auto;
    gap: .22rem;
    min-height: 0;
    padding: .42rem;
    overflow: hidden;
  }

  body.mobile-zine-cards.respiratory-tools-waveforms .mobile-zine-layout-single-question .identify-prompt-head {
    margin: 0;
    gap: .28rem;
  }

  body.mobile-zine-cards.respiratory-tools-waveforms .mobile-zine-layout-single-question .identify-prompt-head .zbc-kicker,
  body.mobile-zine-cards.respiratory-tools-waveforms .mobile-zine-layout-single-question .identify-prompt-head strong {
    font-size: .62rem;
    line-height: 1.05;
  }

  body.mobile-zine-cards.respiratory-tools-waveforms .mobile-zine-layout-single-question .identify-visual {
    min-height: 0;
    margin: 0;
    overflow: hidden;
  }

  body.mobile-zine-cards.respiratory-tools-waveforms .mobile-zine-layout-single-question .identify-chart-shell {
    height: 100%;
    min-height: 0;
    padding: .18rem;
  }

  body.mobile-zine-cards.respiratory-tools-waveforms .mobile-zine-layout-single-question .identify-chart-caption,
  body.mobile-zine-cards.respiratory-tools-waveforms .mobile-zine-layout-single-question .identify-feedback,
  body.mobile-zine-cards.respiratory-tools-waveforms .mobile-zine-layout-single-question .identify-score-card .small-note {
    display: none !important;
  }

  body.mobile-zine-cards.respiratory-tools-waveforms .mobile-zine-layout-single-question #identify-question {
    display: -webkit-box;
    margin: 0;
    overflow: hidden;
    font-size: .58rem;
    line-height: 1.08;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  body.mobile-zine-cards.respiratory-tools-waveforms .mobile-zine-layout-single-question .identify-options {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .22rem;
    margin: 0;
    overflow: auto;
  }

  body.mobile-zine-cards.respiratory-tools-waveforms .mobile-zine-layout-single-question .identify-option {
    min-height: 24px;
    padding: .2rem .26rem;
    font-size: .52rem;
    line-height: 1.05;
  }

  body.mobile-zine-cards.respiratory-tools-waveforms .mobile-zine-layout-single-question .identify-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .22rem;
    margin: 0;
  }

  body.mobile-zine-cards.respiratory-tools-waveforms .mobile-zine-layout-single-question .identify-actions button {
    min-height: 24px;
    padding: .2rem .24rem;
    font-size: .52rem;
    line-height: 1;
  }

  body.mobile-zine-cards.respiratory-tools-waveforms .mobile-zine-layout-single-question .identify-score-card {
    min-height: 0;
    padding: .34rem;
    overflow: hidden;
  }

  body.mobile-zine-cards.respiratory-tools-waveforms .mobile-zine-layout-single-question .identify-score-card h3 {
    margin: 0 0 .22rem;
    font-size: .58rem;
    line-height: 1.05;
  }

  body.mobile-zine-cards.respiratory-tools-waveforms .mobile-zine-layout-single-question .identify-score-card .stats-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .18rem;
  }

  body.mobile-zine-cards.respiratory-tools-waveforms .mobile-zine-layout-single-question .stat-card {
    min-height: 0;
    padding: .2rem .22rem;
    border-radius: calc(var(--rt-radius) - 3px);
  }

  body.mobile-zine-cards.respiratory-tools-waveforms .mobile-zine-layout-single-question .stat-card span {
    font-size: .46rem;
    line-height: 1;
  }

  body.mobile-zine-cards.respiratory-tools-waveforms .mobile-zine-layout-single-question .stat-card strong {
    font-size: .62rem;
    line-height: 1;
  }

  body.mobile-zine-cards.respiratory-tools-waveforms #waveform-explore-panel > .dashboard-controls,
  body.mobile-zine-cards.respiratory-tools-waveforms .dashboard-controls {
    display: none !important;
  }

  body.mobile-zine-cards.respiratory-tools-waveforms .zine-chart-titlebar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .34rem;
    align-items: center;
    min-width: 0;
    padding: .32rem .38rem;
    border-bottom: 1px solid rgba(var(--zine-group-rgb, 15, 118, 110), .24);
    background: rgba(255, 255, 255, .36);
  }

  body.mobile-zine-cards.respiratory-tools-waveforms .zine-chart-titlebar .chart-title {
    min-width: 0;
    margin: 0;
    padding: 0;
    overflow: hidden;
    border: 0;
    background: transparent;
    font-size: .76rem;
    line-height: 1.05;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.mobile-zine-cards.respiratory-tools-waveforms .zine-chart-controls {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: max-content;
    gap: .16rem;
    max-width: 48vw;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
  }

  body.mobile-zine-cards.respiratory-tools-waveforms .zine-chart-controls::-webkit-scrollbar {
    display: none;
  }

  body.mobile-zine-cards.respiratory-tools-waveforms .zine-chart-control {
    min-height: 1.38rem;
    padding: .16rem .32rem;
    border-radius: 999px;
    font-size: .54rem;
    line-height: 1;
    white-space: nowrap;
  }

  body.mobile-zine-cards.respiratory-tools-waveforms .mobile-zine-page-card:is(:fullscreen, .is-zine-card-focus) {
    width: 100vw;
    height: 100dvh;
    max-width: none;
    max-height: none;
    aspect-ratio: auto;
    border: 0;
    border-top: 8px solid var(--zine-group-color, var(--rt-accent));
    border-radius: 0;
    box-shadow: none;
    background: #f7fbff;
    background: color-mix(in srgb, var(--zine-page-color, #e9fbff) 18%, #fff 82%);
    touch-action: auto;
    animation: zine-card-focus-zoom var(--zine-interaction-duration, 1s) var(--zine-interaction-ease, ease-out);
  }

  body.mobile-zine-cards.respiratory-tools-waveforms .mobile-zine-page-card.is-zine-card-focus {
    position: fixed;
    inset: 0;
    z-index: 10000;
  }

  body.mobile-zine-cards.respiratory-tools-waveforms .mobile-zine-page-card:is(:fullscreen, .is-zine-card-focus) .mobile-zine-card-header {
    min-height: 56px;
    padding: max(.48rem, env(safe-area-inset-top)) max(.62rem, env(safe-area-inset-right)) .48rem max(.62rem, env(safe-area-inset-left));
  }

  body.mobile-zine-cards.respiratory-tools-waveforms .mobile-zine-page-card:is(:fullscreen, .is-zine-card-focus) .mobile-zine-card-body {
    padding: .72rem max(.72rem, env(safe-area-inset-right)) max(.72rem, env(safe-area-inset-bottom)) max(.72rem, env(safe-area-inset-left));
    overflow: auto;
    touch-action: auto;
  }

  body.mobile-zine-cards.respiratory-tools-waveforms .mobile-zine-page-card:is(:fullscreen, .is-zine-card-focus) .zine-chart-controls {
    max-width: 58vw;
  }

  body.mobile-zine-cards.respiratory-tools-waveforms .mobile-zine-page-card:is(:fullscreen, .is-zine-card-focus) .zine-chart-control {
    min-height: 1.7rem;
    padding: .24rem .42rem;
    font-size: .62rem;
  }

  body.mobile-zine-cards.respiratory-tools-waveforms .mobile-zine-page-card:is(:fullscreen, .is-zine-card-focus) .hero h1 {
    font-size: clamp(1.28rem, 7vw, 1.9rem);
  }

  body.mobile-zine-cards.respiratory-tools-waveforms .mobile-zine-page-card:is(:fullscreen, .is-zine-card-focus) .hero p,
  body.mobile-zine-cards.respiratory-tools-waveforms .mobile-zine-page-card:is(:fullscreen, .is-zine-card-focus) p,
  body.mobile-zine-cards.respiratory-tools-waveforms .mobile-zine-page-card:is(:fullscreen, .is-zine-card-focus) dd,
  body.mobile-zine-cards.respiratory-tools-waveforms .mobile-zine-page-card:is(:fullscreen, .is-zine-card-focus) figcaption {
    font-size: .9rem;
    line-height: 1.28;
  }

  body.mobile-zine-cards.respiratory-tools-waveforms .mobile-zine-page-card .chart-wrapper {
    height: 100%;
    min-height: 0;
    max-height: 100%;
    contain: layout size;
    overflow: hidden;
  }

  body.mobile-zine-cards.respiratory-tools-waveforms .mobile-zine-page-card .chart-wrapper canvas {
    display: block;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
  }
}

@media (min-width: 601px), (pointer: fine), (hover: hover), (any-hover: hover) {
  :root {
    --zine-card-gap: 1.15rem;
    --zine-page-screen-width: 350px;
    --zine-page-screen-height: 550px;
    --zine-board-width: calc(100vw - 56px);
  }

  @media (max-width: 600px) and (hover: hover), (max-width: 600px) and (pointer: fine) {
    :root {
      --zine-board-width: 350px;
    }
  }

  .respiratory-tools-waveforms .zine-page-component {
    position: relative;
    background-color: rgba(var(--zine-page-rgb, 15, 118, 110), .16) !important;
    border-color: rgba(var(--zine-group-rgb, 15, 118, 110), .62) !important;
    box-shadow: inset 0 .3rem 0 rgba(var(--zine-page-rgb, 15, 118, 110), .28), var(--rt-shadow-sm);
  }

  .respiratory-tools-waveforms .zine-page-component::before,
  .respiratory-tools-waveforms .zine-page-component::after {
    content: "";
    position: absolute;
    z-index: 4;
    pointer-events: none;
  }

  .respiratory-tools-waveforms .zine-page-component::before {
    inset: .45rem auto .45rem .45rem;
    width: .42rem;
    border-radius: 999px;
    background: var(--zine-page-color, var(--rt-accent));
    box-shadow: 0 0 0 2px rgba(255, 255, 255, .72);
  }

  .respiratory-tools-waveforms .zine-page-component::after {
    top: .45rem;
    right: .45rem;
    width: 1.1rem;
    height: 1.1rem;
    border: 2px solid rgba(var(--zine-group-rgb, 15, 118, 110), .72);
    border-radius: 999px;
    background: var(--zine-page-color, var(--rt-accent));
    box-shadow: 0 0 0 2px rgba(255, 255, 255, .82);
    color: var(--rt-ink);
    font: 900 .72rem/1 var(--rt-font);
    white-space: nowrap;
    transition: width .14s ease, height .14s ease, padding .14s ease, border-radius .14s ease;
  }

  .respiratory-tools-waveforms .zine-page-component:hover::after,
  .respiratory-tools-waveforms .zine-page-component:focus-within::after {
    content: attr(data-zine-page-tooltip);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    height: 1.55rem;
    min-width: 3.1rem;
    padding: 0 .5rem;
    border-radius: 999px;
  }

  .respiratory-tools-waveforms .hero.zine-page-component,
  .respiratory-tools-waveforms .evidence-item.zine-page-component,
  .respiratory-tools-waveforms .waveform-slide.zine-page-component,
  .respiratory-tools-waveforms .identify-layout.zine-page-component {
    border-top: 5px solid var(--zine-group-color, var(--rt-accent));
  }

  .respiratory-tools-waveforms .zine-page-component .image-container,
  .respiratory-tools-waveforms .zine-page-component .chart-container,
  .respiratory-tools-waveforms .zine-page-component .waveform-explainer,
  .respiratory-tools-waveforms .zine-page-component .identify-card,
  .respiratory-tools-waveforms .zine-page-component .identify-score-card {
    background-color: rgba(255, 255, 255, .72);
  }

  .respiratory-tools-waveforms .evidence-summary-card > .zine-page-component,
  .respiratory-tools-waveforms .mechanical-ventilator-intro > .zine-page-component {
    padding: .62rem;
    padding-left: 1.18rem;
    border: 1px solid rgba(var(--zine-group-rgb, 15, 118, 110), .62);
    border-top: 5px solid var(--zine-group-color, var(--rt-accent));
    border-radius: var(--rt-radius);
  }

  body.desktop-zine-dashboard.respiratory-tools-waveforms .page-shell {
    width: min(1640px, calc(100% - 56px));
  }

  body.desktop-zine-pages.respiratory-tools-waveforms .page-shell {
    display: block !important;
    width: var(--zine-board-width) !important;
    max-width: none !important;
    height: auto !important;
    min-height: 100vh !important;
    overflow: visible !important;
  }

  html:has(body.desktop-zine-pages.respiratory-tools-waveforms),
  body.desktop-zine-pages.respiratory-tools-waveforms {
    height: auto !important;
    min-height: 100% !important;
    overflow-x: auto !important;
    overflow-y: scroll !important;
  }

  body.desktop-zine-dashboard.respiratory-tools-waveforms .mobile-waveform-tabs {
    display: none;
  }

  body.desktop-zine-pages.respiratory-tools-waveforms #waveform-collect-panel.desktop-zine-source-panel,
  body.desktop-zine-pages.respiratory-tools-waveforms #waveform-explore-panel.desktop-zine-source-panel,
  body.desktop-zine-pages.respiratory-tools-waveforms #waveform-identify-panel.desktop-zine-source-panel {
    display: none !important;
  }

  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-board {
    display: grid;
    grid-template-columns: repeat(auto-fill, var(--zine-page-screen-width));
    gap: var(--zine-card-gap);
    align-items: start;
    justify-content: center;
    width: 100%;
    margin: 1.25rem 0;
  }

  body.desktop-zine-pages.respiratory-tools-waveforms .top-link {
    display: inline-flex;
  }

  body.desktop-zine-pages.respiratory-tools-waveforms [data-course-audit-progress] {
    display: block !important;
    grid-area: auto !important;
    width: 100% !important;
    margin: 0 0 1rem !important;
  }

  @media (max-width: 600px) and (hover: hover), (max-width: 600px) and (pointer: fine) {
    html:has(body.desktop-zine-pages.respiratory-tools-waveforms),
    body.desktop-zine-pages.respiratory-tools-waveforms {
      height: auto !important;
      min-height: 100% !important;
      overflow-x: auto !important;
      overflow-y: scroll !important;
    }

    body.desktop-zine-pages.respiratory-tools-waveforms .page-shell {
      display: block !important;
      width: var(--zine-board-width) !important;
      min-width: var(--zine-page-screen-width) !important;
      height: auto !important;
      min-height: 100vh !important;
      padding-top: 42px !important;
      padding-bottom: 64px !important;
      overflow: visible !important;
    }

    body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-board {
      justify-content: start;
      margin-top: 1.25rem;
    }

    body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card .zine-page-component,
    body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card .method-card,
    body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card .waveform-explainer,
    body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card .data-table-container,
    body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card .identify-card,
    body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card .identify-score-card {
      overflow-y: hidden;
    }
  }

  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card {
    display: grid;
    grid-template-rows: 48px minmax(0, 1fr);
    width: var(--zine-page-screen-width);
    height: var(--zine-page-screen-height);
    aspect-ratio: 7 / 11;
    border: 1px solid var(--rt-line);
    border-top: 4px solid rgba(var(--zine-group-rgb, 15, 118, 110), .55);
    border-radius: var(--rt-radius);
    background: #fff;
    box-shadow: var(--rt-shadow-sm);
    overflow: hidden;
  }

  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: .5rem;
    align-items: center;
    min-width: 0;
    padding: .46rem .58rem;
    border-bottom: 1px solid var(--rt-line);
    background: var(--rt-panel-muted);
  }

  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card-header h2 {
    margin: 0;
    overflow: hidden;
    color: var(--rt-ink);
    font-size: .9rem;
    line-height: 1.05;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card-header span {
    display: inline-flex;
    align-items: center;
    min-height: 1.5rem;
    padding: .18rem .38rem;
    border: 1px solid var(--rt-line-strong);
    border-radius: 999px;
    background: #fff;
    color: var(--rt-muted);
    font-size: .62rem;
    font-weight: 900;
    line-height: 1;
    white-space: nowrap;
  }

  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-fullscreen-button {
    min-height: 1.5rem;
    padding: .18rem .48rem;
    border-radius: 999px;
    font-size: .62rem;
    line-height: 1;
    white-space: nowrap;
  }

  body.desktop-zine-card-focus-active::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 9998;
    background: rgba(10, 20, 34, .72);
    backdrop-filter: blur(2px);
  }

  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card:is(:fullscreen, .is-zine-card-focus) {
    display: grid;
    grid-template-rows: 64px minmax(0, 1fr) auto;
    width: min(94vw, calc(94dvh * 7 / 11)) !important;
    height: min(94dvh, calc(94vw * 11 / 7)) !important;
    max-width: none;
    max-height: none;
    border: 1px solid var(--rt-line-strong);
    border-top: 5px solid rgba(var(--zine-group-rgb, 15, 118, 110), .62);
    border-radius: var(--rt-radius);
    background: #fff;
    box-shadow: 0 22px 70px rgba(16, 33, 58, .28);
    overflow: hidden;
    animation: zine-card-focus-zoom var(--zine-interaction-duration, 1s) var(--zine-interaction-ease, ease-out);
  }

  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card.is-zine-card-focus {
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    z-index: 9999;
    transform: translate(-50%, -50%) !important;
  }

  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card:fullscreen::backdrop {
    background:
      radial-gradient(980px 620px at 50% 8%, rgba(var(--zine-page-rgb, 15, 118, 110), .18), transparent 70%),
      rgba(10, 20, 34, .78);
  }

  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card:is(:fullscreen, .is-zine-card-focus) .desktop-zine-page-card-header {
    padding: .7rem .86rem;
  }

  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card:is(:fullscreen, .is-zine-card-focus) .desktop-zine-page-card-header h2 {
    font-size: 1.25rem;
  }

  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card:is(:fullscreen, .is-zine-card-focus) .desktop-zine-page-card-header span,
  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card:is(:fullscreen, .is-zine-card-focus) .desktop-zine-fullscreen-button,
  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card:is(:fullscreen, .is-zine-card-focus) .desktop-zine-focus-nav-button {
    min-height: 2rem;
    font-size: .8rem;
  }

  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card:is(:fullscreen, .is-zine-card-focus) .desktop-zine-page-card-body {
    padding: .9rem;
    overflow: auto;
  }

  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card:is(:fullscreen, .is-zine-card-focus) .hero h1 {
    font-size: clamp(2rem, 3.8dvh, 3rem);
  }

  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card:is(:fullscreen, .is-zine-card-focus) .hero p,
  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card:is(:fullscreen, .is-zine-card-focus) p,
  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card:is(:fullscreen, .is-zine-card-focus) dd,
  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card:is(:fullscreen, .is-zine-card-focus) figcaption {
    font-size: clamp(.92rem, 1.55dvh, 1.18rem);
    line-height: 1.34;
  }

  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card:is(:fullscreen, .is-zine-card-focus) h3,
  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card:is(:fullscreen, .is-zine-card-focus) h4,
  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card:is(:fullscreen, .is-zine-card-focus) .chart-title {
    font-size: clamp(1.05rem, 1.9dvh, 1.35rem);
  }

  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card-body {
    display: grid;
    gap: .48rem;
    min-height: 0;
    padding: .55rem;
    overflow: hidden;
  }

  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card .zine-page-component {
    min-width: 0;
    min-height: 0;
    margin: 0;
    border-color: rgba(var(--zine-group-rgb, 15, 118, 110), .62) !important;
    border-radius: calc(var(--rt-radius) - 2px);
    background-color: rgba(var(--zine-page-rgb, 15, 118, 110), .16) !important;
    box-shadow: inset 0 .28rem 0 rgba(var(--zine-page-rgb, 15, 118, 110), .28), var(--rt-shadow-sm);
    overflow: auto;
  }

  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card .desktop-zine-aux-card {
    position: relative;
    min-width: 0;
    min-height: 0;
    margin: 0;
    padding: .58rem;
    border: 1px solid rgba(var(--zine-group-rgb, 15, 118, 110), .62);
    border-radius: calc(var(--rt-radius) - 2px);
    background-color: rgba(var(--zine-page-rgb, 15, 118, 110), .16);
    box-shadow: inset 0 .28rem 0 rgba(var(--zine-page-rgb, 15, 118, 110), .28), var(--rt-shadow-sm);
    overflow: auto;
  }

  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card .desktop-zine-aux-card p {
    margin: 0 0 .42rem;
    font-size: .66rem;
    line-height: 1.22;
  }

  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card .desktop-zine-aux-card p:last-child {
    margin-bottom: 0;
  }

  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card .zine-page-component::before,
  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card .zine-page-component::after {
    display: none;
  }

  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-layout-lesson-overview .desktop-zine-page-card-body,
  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-layout-video-definition .desktop-zine-page-card-body,
  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-layout-trends-menu .desktop-zine-page-card-body,
  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-layout-collection-path .desktop-zine-page-card-body,
  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-layout-references .desktop-zine-page-card-body,
  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-layout-section-intro .desktop-zine-page-card-body {
    align-content: start;
  }

  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-layout-video-definition .desktop-zine-page-card-body {
    grid-template-rows: 48% minmax(0, 1fr);
  }

  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-layout-lesson-overview .desktop-zine-page-card-body,
  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-layout-collection-path .desktop-zine-page-card-body,
  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-layout-references .desktop-zine-page-card-body,
  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-layout-section-intro .desktop-zine-page-card-body {
    grid-template-rows: minmax(0, 1fr);
  }

  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-layout-trends-menu .desktop-zine-page-card-body {
    grid-template-rows: minmax(0, 1fr);
  }

  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-layout-references .desktop-zine-page-card-body {
    align-content: center;
  }

  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card .waveform-reference-card {
    display: grid;
    align-content: center;
    gap: .46rem;
    width: 100%;
    max-height: 100%;
    padding: .55rem;
    border: 1px solid rgba(var(--zine-group-rgb, 15, 118, 110), .44);
    border-radius: var(--rt-radius);
    background: rgba(255, 255, 255, .62);
    overflow: auto;
  }

  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card .waveform-reference-card p {
    margin: 0;
    padding: .42rem;
    border: 1px solid rgba(var(--zine-group-rgb, 15, 118, 110), .22);
    border-radius: 7px;
    background: rgba(var(--zine-page-rgb, 15, 118, 110), .16);
    font-size: .62rem;
    line-height: 1.22;
  }

  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-layout-section-intro .dashboard-header {
    display: grid;
    align-content: center;
    gap: .52rem;
    height: 100%;
    margin: 0;
    overflow: auto;
  }

  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card .zine-playback-summary-card,
  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card .waveform-overview-note {
    padding: .5rem;
    border: 1px solid rgba(var(--zine-group-rgb, 15, 118, 110), .36);
    border-radius: var(--rt-radius);
    background: rgba(255, 255, 255, .52);
  }

  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card .zine-playback-summary-card h3 {
    margin: 0;
    font-size: .68rem;
    line-height: 1.14;
  }

  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card .zine-playback-control-strip {
    display: flex;
    flex-wrap: wrap;
    gap: .22rem;
    align-items: center;
    margin-top: .48rem;
  }

  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card .zine-playback-control-strip span {
    display: inline-flex;
    min-height: 1.2rem;
    align-items: center;
    justify-content: center;
    padding: .18rem .38rem;
    border-radius: 999px;
    background: var(--rt-accent);
    color: #fff;
    font-size: .52rem;
    line-height: 1;
    font-weight: 900;
  }

  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-layout-figure-reading .desktop-zine-page-card-body {
    grid-template-rows: minmax(0, 1fr);
    align-content: stretch;
  }

  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-layout-chart-reading .desktop-zine-page-card-body {
    grid-template-rows: minmax(0, 100%);
  }

  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-layout-data-table .desktop-zine-page-card-body,
  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-layout-single-question .desktop-zine-page-card-body {
    grid-template-rows: minmax(0, 1fr);
  }

  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-empty-page {
    display: grid;
    place-items: center;
    border: 1px dashed rgba(var(--zine-group-rgb, 15, 118, 110), .55);
    border-radius: var(--rt-radius);
    color: var(--rt-muted);
    font-size: .9rem;
    font-weight: 900;
  }

  body.desktop-zine-dashboard.respiratory-tools-waveforms .hero {
    padding: 1rem 1.15rem;
    border: 1px solid rgba(var(--zine-group-rgb, 15, 118, 110), .62);
    border-top: 5px solid var(--zine-group-color, var(--rt-accent));
    border-radius: var(--rt-radius);
    background: rgba(var(--zine-page-rgb, 15, 118, 110), .16);
    box-shadow: var(--rt-shadow-sm);
  }

  body.desktop-zine-dashboard.respiratory-tools-waveforms .hero h1 {
    max-width: none;
    font-size: clamp(2.1rem, 3vw, 3.2rem);
    line-height: 1;
  }

  body.desktop-zine-dashboard.respiratory-tools-waveforms .hero p {
    max-width: none;
    font-size: .95rem;
    line-height: 1.36;
  }

  body.desktop-zine-dashboard.respiratory-tools-waveforms #waveform-collect-panel,
  body.desktop-zine-dashboard.respiratory-tools-waveforms #waveform-explore-panel,
  body.desktop-zine-dashboard.respiratory-tools-waveforms #waveform-identify-panel {
    position: relative;
    display: grid !important;
    gap: 1rem;
    margin: 1.15rem 0;
    padding: 1.25rem;
    border: 1px solid rgba(var(--zine-group-rgb, 15, 118, 110), .5);
    border-top: 6px solid var(--zine-group-color, var(--rt-accent));
    border-radius: var(--rt-radius);
    background: rgba(var(--zine-group-rgb, 15, 118, 110), .045);
    box-shadow: var(--rt-shadow);
    overflow: visible;
  }

  body.desktop-zine-dashboard.respiratory-tools-waveforms #waveform-collect-panel::before,
  body.desktop-zine-dashboard.respiratory-tools-waveforms #waveform-explore-panel::before,
  body.desktop-zine-dashboard.respiratory-tools-waveforms #waveform-identify-panel::before {
    content: attr(data-zine-group);
    display: inline-flex;
    width: fit-content;
    min-height: 2rem;
    align-items: center;
    padding: .36rem .72rem;
    border: 1px solid rgba(var(--zine-group-rgb, 15, 118, 110), .5);
    border-radius: 999px;
    background: #fff;
    color: var(--rt-ink);
    font-weight: 900;
  }

  body.desktop-zine-dashboard.respiratory-tools-waveforms #collection-title,
  body.desktop-zine-dashboard.respiratory-tools-waveforms #dashboard-title,
  body.desktop-zine-dashboard.respiratory-tools-waveforms #identify-title {
    display: none;
  }

  body.desktop-zine-dashboard.respiratory-tools-waveforms .evidence-card-grid {
    display: grid;
    grid-template-columns: minmax(300px, .78fr) minmax(460px, 1.22fr);
    gap: 1rem;
    align-items: start;
  }

  body.desktop-zine-dashboard.respiratory-tools-waveforms .evidence-summary-card,
  body.desktop-zine-dashboard.respiratory-tools-waveforms .evidence-photo-card {
    max-height: none;
    overflow: visible;
  }

  body.desktop-zine-dashboard.respiratory-tools-waveforms .evidence-photo-card {
    display: block;
  }

  body.desktop-zine-dashboard.respiratory-tools-waveforms .evidence-carousel-viewport {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: .9rem;
  }

  body.desktop-zine-dashboard.respiratory-tools-waveforms .evidence-item {
    display: grid !important;
    min-height: 0;
  }

  body.desktop-zine-dashboard.respiratory-tools-waveforms .evidence-set,
  body.desktop-zine-dashboard.respiratory-tools-waveforms .evidence-set .image-container {
    height: auto;
  }

  body.desktop-zine-dashboard.respiratory-tools-waveforms .evidence-set .image-container img {
    height: auto;
    max-height: 280px;
    object-fit: contain;
  }

  body.desktop-zine-dashboard.respiratory-tools-waveforms .evidence-set-image .method-card {
    min-height: 8.5rem;
  }

  body.desktop-zine-dashboard.respiratory-tools-waveforms .evidence-carousel-controls {
    display: none;
  }

  body.desktop-zine-dashboard.respiratory-tools-waveforms #waveform-explore-panel > .dashboard-header {
    display: grid;
    gap: .55rem;
    height: auto;
    overflow: visible;
  }

  body.desktop-zine-dashboard.respiratory-tools-waveforms #waveform-explore-panel > .dashboard-header h3 {
    display: block;
    color: var(--rt-muted);
  }

  body.desktop-zine-dashboard.respiratory-tools-waveforms #waveform-explore-panel > .dashboard-controls {
    height: auto;
    overflow: visible;
  }

  body.desktop-zine-dashboard.respiratory-tools-waveforms #waveform-explore-panel > .dashboard-content {
    height: auto;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    overflow: visible;
  }

  body.desktop-zine-dashboard.respiratory-tools-waveforms .waveform-view-panel,
  body.desktop-zine-dashboard.respiratory-tools-waveforms .waveform-dots {
    display: none;
  }

  body.desktop-zine-dashboard.respiratory-tools-waveforms .waveform-gallery,
  body.desktop-zine-dashboard.respiratory-tools-waveforms .waveform-gallery-viewport,
  body.desktop-zine-dashboard.respiratory-tools-waveforms .waveform-gallery-track {
    display: grid;
    height: auto;
    min-height: 0;
    overflow: visible;
  }

  body.desktop-zine-dashboard.respiratory-tools-waveforms .waveform-gallery-track {
    grid-template-columns: repeat(auto-fit, minmax(520px, 1fr));
    align-items: start;
    gap: 1rem;
  }

  body.desktop-zine-dashboard.respiratory-tools-waveforms .waveform-slide {
    display: grid !important;
    grid-template-columns: minmax(0, 1.25fr) minmax(230px, .75fr);
    gap: .85rem;
    align-items: stretch;
    min-height: 0;
    height: 430px;
    max-height: 430px;
    overflow: hidden;
  }

  body.desktop-zine-dashboard.respiratory-tools-waveforms .waveform-slide .chart-container {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    height: 100%;
    min-height: 0;
    overflow: hidden;
  }

  body.desktop-zine-dashboard.respiratory-tools-waveforms .waveform-slide .chart-wrapper {
    height: 100%;
    min-height: 0;
    max-height: 100%;
    contain: layout size;
    overflow: hidden;
  }

  body.desktop-zine-dashboard.respiratory-tools-waveforms .waveform-slide .chart-wrapper canvas {
    display: block;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
  }

  body.desktop-zine-dashboard.respiratory-tools-waveforms .waveform-slide .waveform-explainer {
    height: 100%;
    min-height: 0;
    max-height: 100%;
    overflow: auto;
  }

  body.desktop-zine-dashboard.respiratory-tools-waveforms .data-table-container {
    display: block;
    max-height: 360px;
    overflow: auto;
  }

  body.desktop-zine-dashboard.respiratory-tools-waveforms #waveform-identify-panel > .dashboard-header h3 {
    display: block;
  }

  body.desktop-zine-dashboard.respiratory-tools-waveforms .identify-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, .3fr);
    gap: 1rem;
    height: auto;
    overflow: visible;
  }

  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card .hero {
    display: block;
    height: 100%;
    padding: .62rem;
    border: 1px solid rgba(var(--zine-group-rgb, 15, 118, 110), .5);
    border-top: 5px solid var(--zine-group-color, var(--rt-accent));
    background: rgba(255, 255, 255, .58);
  }

  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card .hero h1 {
    margin: 0 0 .38rem;
    font-size: 1.28rem;
    line-height: 1.02;
  }

  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card .hero p,
  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card p,
  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card dd,
  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card figcaption {
    font-size: .66rem;
    line-height: 1.22;
  }

  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card h3,
  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card h4 {
    font-size: .78rem;
    line-height: 1.1;
  }

  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card .mechanical-ventilator-video,
  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card .mechanical-ventilator-definition,
  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card .ventilator-menu-figure,
  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card .evidence-item,
  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card .dashboard-header,
  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card .data-table-container,
  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card .identify-layout {
    height: auto;
    max-height: none;
    padding: .55rem;
    border: 1px solid rgba(var(--zine-group-rgb, 15, 118, 110), .44);
    border-top: 5px solid var(--zine-group-color, var(--rt-accent));
    background: rgba(255, 255, 255, .58);
    box-shadow: none;
  }

  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card .mechanical-ventilator-video {
    display: block;
    padding: 0;
    overflow: hidden;
  }

  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card .mechanical-ventilator-video iframe {
    width: 100%;
    height: 100%;
    min-height: 0;
    border: 0;
  }

  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card .ventilator-menu-figure {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    gap: .45rem;
  }

  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card .ventilator-menu-figure img {
    width: 100%;
    max-height: 90px;
    object-fit: contain;
  }

  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card .ventilator-menu-figure figcaption {
    overflow: auto;
  }

  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-layout-trends-menu .ventilator-menu-figure {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto minmax(0, 1fr) !important;
    gap: .58rem;
    align-content: start;
    align-items: start;
    height: 100%;
    padding: .58rem;
    overflow: hidden;
  }

  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-layout-trends-menu .ventilator-menu-figure img {
    width: min(100%, 280px);
    max-height: 30%;
    justify-self: center;
    object-fit: contain;
  }

  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-layout-trends-menu .ventilator-menu-figure figcaption {
    min-height: 0;
    overflow: auto;
    font-size: .66rem;
    line-height: 1.16;
  }

  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card .evidence-item {
    display: grid !important;
    grid-template-rows: minmax(0, 1fr);
    min-height: 0;
    overflow: hidden;
  }

  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card .evidence-set {
    display: grid;
    grid-template-rows: minmax(0, 1fr) auto;
    gap: .45rem;
    min-height: 0;
  }

  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-layout-figure-reading .evidence-item {
    display: grid;
    grid-template-rows: minmax(0, 1fr);
    height: 100%;
    min-height: 0;
    align-content: stretch;
  }

  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-layout-figure-reading .evidence-set {
    display: grid;
    grid-template-rows: minmax(0, 2fr) minmax(0, 1fr);
    gap: .55rem;
    height: 100%;
    min-height: 0;
    align-content: stretch;
  }

  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-layout-figure-reading .image-container,
  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-layout-figure-reading .method-card {
    height: 100%;
    min-height: 0;
  }

  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card .evidence-set .image-container {
    display: grid;
    grid-template-rows: minmax(0, 1fr) auto;
    height: auto;
    min-height: 0;
    overflow: hidden;
  }

  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card .evidence-set .image-container img {
    width: 100%;
    height: 100%;
    max-height: none;
    object-fit: contain;
  }

  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card .large-image-button {
    display: none;
  }

  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card .method-card {
    min-height: 0;
    max-height: 130px;
    overflow: auto;
  }

  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-layout-figure-reading .method-card {
    max-height: none;
  }

  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card .waveform-slide {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: minmax(0, 62%) minmax(0, 1fr);
    gap: .45rem;
    height: 100%;
    max-height: none;
    min-height: 0;
    overflow: hidden;
  }

  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card .waveform-slide .chart-container {
    height: 100%;
    min-height: 0;
    overflow: hidden;
  }

  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card .waveform-slide .chart-title {
    margin: 0;
    padding: .32rem .42rem;
  }

  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card .zine-chart-titlebar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .32rem;
    align-items: center;
    min-width: 0;
    padding: .3rem .38rem;
    border-bottom: 1px solid rgba(var(--zine-group-rgb, 15, 118, 110), .24);
    background: rgba(255, 255, 255, .36);
  }

  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card .zine-chart-titlebar .chart-title {
    min-width: 0;
    margin: 0;
    padding: 0;
    overflow: hidden;
    border: 0;
    background: transparent;
    font-size: .7rem;
    line-height: 1.05;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card .zine-chart-controls {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: max-content;
    gap: .14rem;
    max-width: 150px;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
  }

  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card .zine-chart-controls::-webkit-scrollbar {
    display: none;
  }

  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card .zine-chart-control {
    min-height: 1.28rem;
    padding: .14rem .28rem;
    border-radius: 999px;
    font-size: .5rem;
    line-height: 1;
    white-space: nowrap;
  }

  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card .waveform-slide .waveform-explainer {
    height: 100%;
    padding: .46rem;
    overflow: auto;
  }

  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card .signal-specs {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: .34rem;
  }

  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card .data-table-container {
    display: block;
    max-height: none;
    overflow: auto;
  }

  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card .data-table-container table {
    min-width: 580px;
    font-size: .62rem;
  }

  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card .identify-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr) auto;
    gap: .45rem;
    height: 100%;
    overflow: hidden;
  }

  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card .identify-card,
  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card .identify-score-card {
    min-height: 0;
    overflow: auto;
  }

  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-layout-single-question .dashboard-header {
    display: none !important;
  }

  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-layout-single-question .identify-layout {
    grid-template-rows: minmax(0, 1fr) auto;
    gap: .34rem;
    padding: .42rem;
    overflow: hidden;
  }

  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-layout-single-question .identify-card {
    display: grid;
    grid-template-rows: auto minmax(0, 42%) auto minmax(0, 1fr) auto auto;
    gap: .22rem;
    padding: .42rem;
    overflow: hidden;
  }

  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-layout-single-question .identify-prompt-head {
    margin: 0;
    gap: .28rem;
  }

  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-layout-single-question .identify-prompt-head .zbc-kicker,
  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-layout-single-question .identify-prompt-head strong {
    font-size: .62rem;
    line-height: 1.05;
  }

  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-layout-single-question .identify-visual {
    min-height: 0;
    margin: 0;
    overflow: hidden;
  }

  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-layout-single-question .identify-chart-shell {
    height: 100%;
    min-height: 0;
    padding: .18rem;
  }

  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-layout-single-question .identify-chart-caption,
  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-layout-single-question .identify-feedback,
  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-layout-single-question .identify-score-card .small-note {
    display: none !important;
  }

  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-layout-single-question #identify-question {
    display: -webkit-box;
    margin: 0;
    overflow: hidden;
    font-size: .58rem;
    line-height: 1.08;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-layout-single-question .identify-options {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .22rem;
    margin: 0;
    overflow: auto;
  }

  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-layout-single-question .identify-option {
    min-height: 24px;
    padding: .2rem .26rem;
    font-size: .52rem;
    line-height: 1.05;
  }

  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-layout-single-question .identify-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .22rem;
    margin: 0;
  }

  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-layout-single-question .identify-actions button {
    min-height: 24px;
    padding: .2rem .24rem;
    font-size: .52rem;
    line-height: 1;
  }

  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-layout-single-question .identify-score-card {
    padding: .34rem;
    overflow: hidden;
  }

  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-layout-single-question .identify-score-card h3 {
    margin: 0 0 .22rem;
    font-size: .58rem;
    line-height: 1.05;
  }

  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-layout-single-question .identify-score-card .stats-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .18rem;
  }

  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-layout-single-question .stat-card {
    min-height: 0;
    padding: .2rem .22rem;
    border-radius: calc(var(--rt-radius) - 3px);
  }

  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-layout-single-question .stat-card span {
    font-size: .46rem;
    line-height: 1;
  }

  body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-layout-single-question .stat-card strong {
    font-size: .62rem;
    line-height: 1;
  }
}

@media (max-width: 600px) {
  body.mobile-zine-active #waveform-collect-panel:not([hidden]),
  body.mobile-zine-active #waveform-explore-panel:not([hidden]),
  body.mobile-zine-active #waveform-identify-panel:not([hidden]) {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    gap: .46rem;
  }

  body.mobile-zine-active[data-mobile-zine-type="waveform"] #waveform-explore-panel:not([hidden]) {
    grid-template-rows: auto auto minmax(0, 1fr);
  }

  body.mobile-zine-active[data-mobile-zine-type="identify"] #waveform-identify-panel:not([hidden]) {
    grid-template-rows: auto auto minmax(0, 1fr);
  }

  body.mobile-zine-active .mobile-waveform-tabs {
    grid-auto-columns: max-content;
    align-items: center;
    gap: .32rem;
  }

  body.mobile-zine-active .mobile-zine-nav-label {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 .22rem;
    color: var(--rt-muted);
    font-size: .58rem;
    font-weight: 900;
    line-height: 1;
    text-transform: uppercase;
    white-space: nowrap;
  }

  body.mobile-zine-active .mobile-zine-nav-label::before {
    content: "";
    width: .48rem;
    height: .48rem;
    margin-right: .24rem;
    border-radius: 999px;
    background: var(--zine-group-color, var(--rt-accent));
  }

  body.mobile-zine-active .mobile-zine-nav-label:not(:first-child) {
    margin-left: .18rem;
  }

  body.mobile-zine-active .mobile-waveform-tabs button {
    min-width: 2.75rem;
    border-color: rgba(var(--zine-group-rgb, 15, 118, 110), .32);
    box-shadow: inset 0 .22rem 0 rgba(var(--zine-group-rgb, 15, 118, 110), .14);
  }

  body.mobile-zine-active .mobile-waveform-tabs button[aria-selected="true"] {
    background: var(--zine-page-color, var(--rt-accent));
    border-color: var(--zine-group-color, var(--rt-accent));
    color: #fff;
    box-shadow: inset 0 .22rem 0 rgba(255, 255, 255, .18), var(--rt-shadow-sm);
  }

  body.mobile-zine-active .mobile-zine-page-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .5rem;
    align-items: center;
    min-width: 0;
    min-height: 0;
    padding: .4rem .52rem;
    border: 1px solid rgba(var(--zine-group-rgb, 15, 118, 110), .48);
    border-left: 5px solid var(--zine-group-color, var(--rt-accent));
    border-radius: var(--rt-radius);
    background: rgba(var(--zine-page-rgb, 15, 118, 110), .14);
    box-shadow: var(--rt-shadow-sm);
    overflow: visible;
    scroll-snap-align: none;
  }

  body.mobile-zine-active #waveform-collect-panel:not([hidden]),
  body.mobile-zine-active #waveform-explore-panel:not([hidden]),
  body.mobile-zine-active #waveform-identify-panel:not([hidden]) {
    border-color: rgba(var(--zine-group-rgb, 15, 118, 110), .54);
    border-top: 5px solid var(--zine-group-color, var(--rt-accent));
    background: rgba(var(--zine-page-rgb, 15, 118, 110), .1);
  }

  body.mobile-zine-active #waveform-collect-panel > .evidence-card-grid,
  body.mobile-zine-active #waveform-explore-panel > .dashboard-header,
  body.mobile-zine-active #waveform-explore-panel > .dashboard-controls,
  body.mobile-zine-active #waveform-explore-panel > .dashboard-content,
  body.mobile-zine-active #waveform-explore-panel > .data-table-container,
  body.mobile-zine-active #waveform-identify-panel > .dashboard-header,
  body.mobile-zine-active #waveform-identify-panel > .identify-layout {
    border-color: rgba(var(--zine-group-rgb, 15, 118, 110), .44) !important;
    background: rgba(var(--zine-page-rgb, 15, 118, 110), .14) !important;
    box-shadow: inset 0 .22rem 0 rgba(var(--zine-page-rgb, 15, 118, 110), .24), var(--rt-shadow-sm);
  }

  body.mobile-zine-active .evidence-summary-card,
  body.mobile-zine-active .evidence-photo-card,
  body.mobile-zine-active .waveform-slide[data-active="true"],
  body.mobile-zine-active .data-table-container,
  body.mobile-zine-active .identify-card {
    border-color: rgba(var(--zine-group-rgb, 15, 118, 110), .42) !important;
    background: rgba(var(--zine-page-rgb, 15, 118, 110), .16) !important;
  }

  body.mobile-zine-active .mobile-zine-page-title {
    min-width: 0;
    margin: 0;
    overflow: hidden;
    color: var(--rt-ink);
    font-size: .88rem;
    line-height: 1.08;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.mobile-zine-active .mobile-zine-fullscreen-button {
    min-height: 34px;
    padding: .42rem .64rem;
    border-radius: 999px;
    font-size: .7rem;
    line-height: 1;
  }

  body.mobile-zine-active #waveform-collect-panel:fullscreen,
  body.mobile-zine-active #waveform-explore-panel:fullscreen,
  body.mobile-zine-active #waveform-identify-panel:fullscreen {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    width: 100vw;
    height: 100vh;
    padding: max(.65rem, env(safe-area-inset-top)) max(.65rem, env(safe-area-inset-right)) max(.65rem, env(safe-area-inset-bottom)) max(.65rem, env(safe-area-inset-left));
    background: #f7fbff;
    overscroll-behavior: contain;
    touch-action: pan-y;
  }

  body.mobile-zine-active #waveform-collect-panel:fullscreen .evidence-card-grid,
  body.mobile-zine-active #waveform-explore-panel:fullscreen > .dashboard-content,
  body.mobile-zine-active #waveform-identify-panel:fullscreen .identify-layout {
    height: 100%;
  }

  body.mobile-zine-active #waveform-collect-panel > .evidence-card-grid,
  body.mobile-zine-active #waveform-explore-panel > .dashboard-header,
  body.mobile-zine-active #waveform-explore-panel > .dashboard-controls,
  body.mobile-zine-active #waveform-explore-panel > .dashboard-content,
  body.mobile-zine-active #waveform-identify-panel > .identify-layout {
    min-height: 0;
  }

  body.mobile-zine-active .mobile-zine-aux-card[hidden] {
    display: none !important;
  }

  body.mobile-zine-active .mobile-zine-aux-card {
    min-height: 0;
    padding: .72rem;
    border: 1px solid rgba(var(--zine-group-rgb, 15, 118, 110), .52);
    border-top: 5px solid var(--zine-group-color, var(--rt-accent));
    border-radius: var(--rt-radius);
    background: rgba(var(--zine-page-rgb, 15, 118, 110), .16);
    box-shadow: var(--rt-shadow-sm);
    overflow: auto;
  }

  body.mobile-zine-active[data-mobile-zine-aux]:not([data-mobile-zine-aux=""]) #waveform-collect-panel > .evidence-card-grid {
    display: none !important;
  }

  body.mobile-zine-active[data-mobile-zine-layout="lesson-overview"] .mobile-zine-aux-card {
    display: grid;
    align-content: center;
    gap: .72rem;
    font-size: .86rem;
    line-height: 1.24;
  }

  body.mobile-zine-active[data-mobile-zine-layout="lesson-overview"] .mobile-zine-aux-card p {
    margin: 0;
  }

  body.mobile-zine-active[data-mobile-zine-layout="lesson-overview"] .mobile-zine-aux-card .scope-note {
    padding: .62rem;
    border: 1px solid var(--rt-line);
    border-radius: var(--rt-radius);
    background: #f8fbff;
  }

  body.mobile-zine-active[data-mobile-zine-type="waveform"] #waveform-explore-panel > .dashboard-controls {
    height: auto !important;
    max-height: 2.55rem;
    padding: .24rem !important;
    overflow: hidden;
  }

  body.mobile-zine-active[data-mobile-zine-type="waveform"] #waveform-explore-panel > .dashboard-content {
    height: auto !important;
  }

  body.mobile-zine-active[data-mobile-zine-type="waveform"] .control-panel {
    display: grid !important;
    grid-auto-flow: column;
    grid-auto-columns: max-content;
    grid-template-columns: none;
    align-items: center;
    gap: .2rem;
    min-height: 0;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
  }

  body.mobile-zine-active[data-mobile-zine-type="waveform"] .control-panel::-webkit-scrollbar {
    display: none;
  }

  body.mobile-zine-active[data-mobile-zine-type="waveform"] .control-panel button {
    min-height: 28px;
    padding: .24rem .42rem;
    white-space: nowrap;
  }

  body.mobile-zine-active[data-mobile-zine-type="waveform"] .waveform-slide[data-active="true"] {
    grid-template-rows: minmax(0, 1fr) minmax(7.4rem, 28%);
  }

  body.mobile-zine-active[data-mobile-zine-type="waveform"] .waveform-slide[data-active="true"] .waveform-explainer {
    padding: .6rem .72rem;
    overflow: auto;
    font-size: .78rem;
    line-height: 1.18;
    scrollbar-width: thin;
  }

  body.mobile-zine-active[data-mobile-zine-type="waveform"] .waveform-explainer h4 {
    margin-bottom: .32rem;
    font-size: .92rem;
    line-height: 1.08;
  }

  body.mobile-zine-active[data-mobile-zine-type="waveform"] .waveform-explainer p {
    margin-bottom: .42rem;
  }

  body.mobile-zine-active[data-mobile-zine-type="waveform"] .waveform-explainer .signal-specs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .55rem;
  }

  body.mobile-zine-active[data-mobile-zine-type="waveform"] .waveform-explainer dt,
  body.mobile-zine-active[data-mobile-zine-type="waveform"] .waveform-explainer dd {
    font-size: .76rem;
    line-height: 1.16;
  }

  body.mobile-zine-active .large-image-button {
    display: none;
  }

  body.mobile-zine-active #waveform-collect-panel:fullscreen .large-image-button {
    display: inline-grid;
  }

  body.mobile-zine-active #collection-title,
  body.mobile-zine-active #dashboard-title,
  body.mobile-zine-active #identify-title {
    display: none;
  }

  body.mobile-zine-active[data-mobile-zine-layout="video-definition"] .evidence-summary-card {
    display: grid;
    align-content: start;
    gap: .55rem;
  }

  body.mobile-zine-active[data-mobile-zine-layout="video-definition"] .evidence-summary-card > p {
    display: none;
  }

  body.mobile-zine-active[data-mobile-zine-layout="video-definition"] .mechanical-ventilator-intro {
    display: grid;
    gap: .45rem;
    margin: .45rem 0 .55rem;
  }

  body.mobile-zine-active[data-mobile-zine-layout="video-definition"] .mechanical-ventilator-video {
    aspect-ratio: 16 / 9;
  }

  body.mobile-zine-active[data-mobile-zine-layout="video-definition"] .mechanical-ventilator-definition,
  body.mobile-zine-active[data-mobile-zine-layout="video-definition"] .ventilator-menu-figure {
    padding: .42rem;
  }

  body.mobile-zine-active[data-mobile-zine-layout="video-definition"] .mechanical-ventilator-definition h3 {
    margin-bottom: .22rem;
    font-size: .78rem;
    line-height: 1.08;
  }

  body.mobile-zine-active[data-mobile-zine-layout="video-definition"] .ventilator-menu-figure {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: .42rem;
    align-items: center;
  }

  body.mobile-zine-active[data-mobile-zine-layout="video-definition"] .ventilator-menu-figure img {
    width: min(96px, 30vw);
  }

  body.mobile-zine-active[data-mobile-zine-layout="video-definition"] .mechanical-ventilator-definition .small-note,
  body.mobile-zine-active[data-mobile-zine-layout="video-definition"] .ventilator-menu-figure figcaption {
    font-size: .62rem;
    line-height: 1.12;
  }

  body.mobile-zine-active[data-mobile-zine-layout="video-definition"] .ventilator-menu-figure {
    display: none;
  }

  body.mobile-zine-active[data-mobile-zine-layout="trends-menu"] .evidence-summary-card {
    display: grid;
    align-content: center;
    gap: .55rem;
  }

  body.mobile-zine-active[data-mobile-zine-layout="trends-menu"] .evidence-summary-card > p,
  body.mobile-zine-active[data-mobile-zine-layout="trends-menu"] .mechanical-ventilator-video,
  body.mobile-zine-active[data-mobile-zine-layout="trends-menu"] .mechanical-ventilator-definition {
    display: none;
  }

  body.mobile-zine-active[data-mobile-zine-layout="trends-menu"] .mechanical-ventilator-intro {
    display: grid;
    min-height: 0;
    margin: 0;
  }

  body.mobile-zine-active[data-mobile-zine-layout="trends-menu"] .ventilator-menu-figure {
    display: grid;
    grid-template-columns: none;
    grid-template-rows: auto minmax(0, 1fr);
    gap: .7rem;
    align-content: start;
    align-items: start;
    min-height: 0;
    padding: .72rem;
  }

  body.mobile-zine-active[data-mobile-zine-layout="trends-menu"] .ventilator-menu-figure img {
    width: min(280px, 78vw);
    justify-self: center;
  }

  body.mobile-zine-active[data-mobile-zine-layout="trends-menu"] .ventilator-menu-figure figcaption {
    min-height: 0;
    overflow: auto;
    font-size: .78rem;
    line-height: 1.22;
  }

  body.mobile-zine-active[data-mobile-zine-layout="collection-path"] .evidence-summary-card,
  body.mobile-zine-active[data-mobile-zine-layout="references"] .evidence-summary-card {
    display: grid;
    align-content: center;
    gap: .65rem;
  }

  body.mobile-zine-active[data-mobile-zine-layout="collection-path"] .mechanical-ventilator-intro,
  body.mobile-zine-active[data-mobile-zine-layout="references"] .mechanical-ventilator-intro {
    display: none;
  }

  body.mobile-zine-active[data-mobile-zine-layout="collection-path"] .evidence-summary-card > p {
    display: none;
    padding: .72rem;
    border: 1px solid var(--rt-line);
    border-radius: var(--rt-radius);
    background: #fff;
    box-shadow: var(--rt-shadow-sm);
    overflow: auto;
    font-size: .92rem;
    line-height: 1.24;
  }

  body.mobile-zine-active[data-mobile-zine-layout="collection-path"] .evidence-summary-card > p:nth-of-type(1) {
    display: block;
  }

  body.mobile-zine-active[data-mobile-zine-layout="references"] .evidence-summary-card > p {
    display: block;
    padding: .62rem;
    border: 1px solid var(--rt-line);
    border-radius: var(--rt-radius);
    background: #fff;
    box-shadow: var(--rt-shadow-sm);
    overflow: auto;
    font-size: .72rem;
    line-height: 1.18;
  }

  body.mobile-zine-active[data-mobile-zine-layout="references"] .evidence-summary-card > .mobile-zine-source-review {
    display: block;
    color: var(--rt-muted);
  }

  body.mobile-zine-active[data-mobile-zine-layout="references"] .evidence-summary-card > p:nth-of-type(1) {
    display: none;
  }

  body.mobile-zine-active[data-mobile-zine-layout="two-figure-reading"] .evidence-photo-card,
  body.mobile-zine-active[data-mobile-zine-layout="two-figure-reading"] .evidence-carousel-viewport {
    height: 100%;
    min-height: 0;
    overflow: hidden;
  }

  body.mobile-zine-active[data-mobile-zine-layout="two-figure-reading"] .evidence-carousel-viewport {
    display: grid;
    grid-template-rows: repeat(2, minmax(0, 1fr));
    gap: .46rem;
  }

  body.mobile-zine-active[data-mobile-zine-layout="two-figure-reading"] .evidence-item[data-active="true"] {
    display: block;
    height: 100%;
    min-height: 0;
    overflow: hidden;
    padding: .34rem;
    border: 1px solid var(--rt-line);
    border-radius: var(--rt-radius);
    background: #fff;
  }

  body.mobile-zine-active[data-mobile-zine-layout="two-figure-reading"] .evidence-set-image {
    display: grid;
    grid-template-columns: none;
    grid-template-rows: minmax(0, 1fr) minmax(3.05rem, auto);
    gap: .34rem;
    height: 100%;
    min-height: 0;
  }

  body.mobile-zine-active[data-mobile-zine-layout="two-figure-reading"] .evidence-set-image .image-container {
    display: grid;
    grid-template-rows: minmax(0, 1fr) auto;
    height: 100%;
    min-height: 0;
    overflow: hidden;
  }

  body.mobile-zine-active[data-mobile-zine-layout="two-figure-reading"] .evidence-set-image .image-container img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  body.mobile-zine-active[data-mobile-zine-layout="two-figure-reading"] .evidence-set-image .image-container figcaption,
  body.mobile-zine-active[data-mobile-zine-layout="two-figure-reading"] .evidence-set-image .method-card {
    max-height: 3.05rem;
    padding: .34rem;
    overflow: auto;
    font-size: .58rem;
    line-height: 1.1;
  }

  body.mobile-zine-active[data-mobile-zine-layout="two-figure-reading"] .evidence-set-image .method-card h3 {
    margin-bottom: .16rem;
    font-size: .68rem;
    line-height: 1.06;
  }

  body.mobile-zine-active[data-mobile-zine-layout="two-figure-reading"] .large-image-button {
    min-height: 24px;
    padding: .2rem .34rem;
    font-size: .56rem;
  }

  body.mobile-zine-active #waveform-collect-panel:not([hidden]),
  body.mobile-zine-active #waveform-explore-panel:not([hidden]),
  body.mobile-zine-active #waveform-identify-panel:not([hidden]) {
    background: rgba(var(--zine-page-rgb, 15, 118, 110), .025);
  }

  body.mobile-zine-active .mobile-zine-page-header,
  body.mobile-zine-active .dashboard-controls,
  body.mobile-zine-active .control-panel,
  body.mobile-zine-active .evidence-summary-card,
  body.mobile-zine-active .evidence-photo-card,
  body.mobile-zine-active .mobile-zine-aux-card,
  body.mobile-zine-active .data-table-container,
  body.mobile-zine-active .identify-card,
  body.mobile-zine-active .identify-score-card {
    border-color: rgba(var(--zine-group-rgb, 15, 118, 110), .54) !important;
    background: rgba(var(--zine-page-rgb, 15, 118, 110), .14) !important;
  }

  body.mobile-zine-active .mobile-zine-page-header,
  body.mobile-zine-active .evidence-summary-card,
  body.mobile-zine-active .evidence-photo-card,
  body.mobile-zine-active .waveform-slide[data-active="true"],
  body.mobile-zine-active .data-table-container,
  body.mobile-zine-active .identify-card,
  body.mobile-zine-active .mobile-zine-aux-card {
    border-top: 5px solid var(--zine-group-color, var(--rt-accent)) !important;
  }

  body.mobile-zine-active[data-mobile-zine-type="waveform"] .waveform-slide[data-active="true"],
  body.mobile-zine-active[data-mobile-zine-type="waveform"] .chart-container,
  body.mobile-zine-active[data-mobile-zine-type="waveform"] .waveform-explainer {
    border-color: rgba(var(--zine-group-rgb, 15, 118, 110), .54) !important;
    background: rgba(var(--zine-page-rgb, 15, 118, 110), .14) !important;
  }

  body.mobile-zine-active .image-container,
  body.mobile-zine-active .mechanical-ventilator-definition,
  body.mobile-zine-active .ventilator-menu-figure,
  body.mobile-zine-active .method-card,
  body.mobile-zine-active .identify-visual {
    border-color: rgba(var(--zine-group-rgb, 15, 118, 110), .42) !important;
    background: rgba(var(--zine-page-rgb, 15, 118, 110), .18) !important;
  }

  body.mobile-zine-active[data-mobile-zine-type="waveform"] .chart-wrapper,
  body.mobile-zine-active .identify-visual img,
  body.mobile-zine-active .image-container img {
    background: rgba(255, 255, 255, .82) !important;
  }

  body.mobile-zine-active .image-container figcaption {
    background: rgba(var(--zine-page-rgb, 15, 118, 110), .24) !important;
  }

  body.mobile-zine-active[data-mobile-zine-layout="collection-path"] .evidence-summary-card > p,
  body.mobile-zine-active[data-mobile-zine-layout="references"] .evidence-summary-card > p,
  body.mobile-zine-active[data-mobile-zine-layout="two-figure-reading"] .evidence-item[data-active="true"] {
    border-color: rgba(var(--zine-group-rgb, 15, 118, 110), .54) !important;
    background: rgba(var(--zine-page-rgb, 15, 118, 110), .18) !important;
  }

  body.mobile-zine-active[data-mobile-zine-layout="blank"] #waveform-collect-panel {
    display: grid;
    place-items: center;
  }

  body.mobile-zine-active[data-mobile-zine-layout="blank"] .evidence-card-grid {
    display: none !important;
  }

  body.mobile-zine-active[data-mobile-zine-layout="blank"] #waveform-collect-panel::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    min-height: 0;
    border: 1px solid var(--rt-line);
    border-radius: var(--rt-radius);
    background: #fff;
    box-shadow: var(--rt-shadow-sm);
  }
}

body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card {
  border-color: var(--rt-line);
  border-top-color: var(--zine-layout-accent, var(--rt-line-strong));
  background: var(--zine-layout-shell, #fff);
}

:root,
[data-zine-theme="institutional"] {
  --zine-theme-overview-accent: #4f7da8;
  --zine-theme-overview-panel: #eef5fb;
  --zine-theme-overview-shell: #fbfdff;
  --zine-theme-media-accent: #3f7f92;
  --zine-theme-media-panel: #edf7f7;
  --zine-theme-media-shell: #fbfefe;
  --zine-theme-text-accent: #8b6f47;
  --zine-theme-text-panel: #f7f3eb;
  --zine-theme-text-shell: #fffdf9;
  --zine-theme-data-accent: #506b89;
  --zine-theme-data-panel: #f1f5f9;
  --zine-theme-data-shell: #fbfcfe;
  --zine-theme-practice-accent: #75618a;
  --zine-theme-practice-panel: #f4f1f7;
  --zine-theme-practice-shell: #fdfcff;
}

[data-zine-theme="grayscale"],
[data-zine-theme="print-muted"] {
  --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;
}

body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card[data-zine-card-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);
}

body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card[data-zine-card-layout="video-definition"],
body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card[data-zine-card-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);
}

body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card[data-zine-card-layout="trends-menu"],
body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card[data-zine-card-layout="collection-path"],
body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card[data-zine-card-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);
}

body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card[data-zine-card-layout="section-intro"],
body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card[data-zine-card-layout="chart-reading"],
body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card[data-zine-card-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);
}

body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card[data-zine-card-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);
}

body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card .zine-page-component,
body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card .desktop-zine-aux-card,
body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card .hero,
body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card .mechanical-ventilator-definition,
body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card .ventilator-menu-figure,
body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card .evidence-item,
body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card .image-container,
body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card .method-card,
body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card .dashboard-header,
body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card .chart-container,
body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card .waveform-explainer,
body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card .data-table-container,
body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card .identify-card,
body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card .identify-score-card,
body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card .identify-layout,
body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card .waveform-reference-card,
body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card .waveform-reference-card p,
body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card .zine-playback-summary-card,
body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card .waveform-overview-note,
body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card .zine-chart-titlebar {
  border-color: color-mix(in srgb, var(--zine-layout-accent, #7f8fa3) 34%, var(--rt-line) 66%) !important;
  border-top-color: var(--zine-layout-accent, var(--rt-line-strong)) !important;
  background: var(--zine-layout-panel, #fff) !important;
  background-color: var(--zine-layout-panel, #fff) !important;
  box-shadow: none !important;
}

body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card .desktop-zine-page-card-header,
body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card .chart-title,
body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card .image-container figcaption,
body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card .chart-wrapper,
body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card .identify-visual {
  border-color: color-mix(in srgb, var(--zine-layout-accent, #7f8fa3) 24%, var(--rt-line) 76%) !important;
  background: color-mix(in srgb, var(--zine-layout-panel, #f8fafc) 46%, #fff 54%) !important;
  background-color: color-mix(in srgb, var(--zine-layout-panel, #f8fafc) 46%, #fff 54%) !important;
}

body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card .zine-playback-control-strip span,
body.desktop-zine-pages.respiratory-tools-waveforms .desktop-zine-page-card .zine-chart-control {
  border-color: color-mix(in srgb, var(--zine-layout-accent, #7f8fa3) 34%, var(--rt-line-strong) 66%) !important;
  background: #fff !important;
  color: var(--rt-text) !important;
}
