.respiratory-tools-tidal-volume .tidal-zine-tabs {
  display: none;
}

.respiratory-tools-tidal-volume.mobile-zine-active .tidal-zine-tabs {
  display: grid;
}

.respiratory-tools-tidal-volume .mobile-zine-page-card[hidden],
.respiratory-tools-tidal-volume .mobile-zine-source-panel[hidden],
.respiratory-tools-tidal-volume .desktop-zine-source-panel[hidden],
.respiratory-tools-tidal-volume .tab-panel[hidden] {
  display: none !important;
}

.respiratory-tools-tidal-volume.desktop-zine-pages .tidal-zine-source-tabs,
.respiratory-tools-tidal-volume.desktop-zine-pages .desktop-zine-source-panel,
.respiratory-tools-tidal-volume.mobile-zine-active .tidal-zine-source-tabs,
.respiratory-tools-tidal-volume.mobile-zine-active .mobile-zine-source-panel {
  display: none !important;
}

.respiratory-tools-tidal-volume.desktop-zine-pages .tool-shell {
  width: min(100%, 100vw - 24px);
  max-width: none;
  overflow-x: auto;
}

.respiratory-tools-tidal-volume .desktop-zine-page-board {
  --zine-card-w: 320px;
  --zine-card-h: 503px;
  display: grid;
  grid-template-columns: repeat(auto-fill, var(--zine-card-w));
  gap: 16px;
  align-items: start;
  justify-content: center;
  margin-top: 1rem;
}

.respiratory-tools-tidal-volume.desktop-zine-pages .tidal-zine-control-strip,
.respiratory-tools-tidal-volume.mobile-zine-active .tidal-zine-control-strip {
  display: none !important;
}

.respiratory-tools-tidal-volume .desktop-zine-page-card,
.respiratory-tools-tidal-volume .mobile-zine-page-card {
  border: 2px solid var(--zine-group-color, var(--rt-accent));
  border-top-width: 8px;
  border-radius: var(--rt-radius);
  background: rgba(var(--zine-page-rgb, 15, 118, 110), .2);
  box-shadow: var(--rt-shadow);
  overflow: hidden;
}

.respiratory-tools-tidal-volume .desktop-zine-page-card {
  width: var(--zine-card-w);
  height: var(--zine-card-h);
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  border: 1px solid var(--rt-line);
  border-top: 4px solid rgba(var(--zine-group-rgb, 15, 118, 110), .55);
  background: #fff;
  box-shadow: var(--rt-shadow-sm);
}

.respiratory-tools-tidal-volume .desktop-zine-page-card-header,
.respiratory-tools-tidal-volume .mobile-zine-card-header {
  display: flex;
  gap: .5rem;
  align-items: center;
  justify-content: space-between;
  padding: .55rem .65rem;
  border-bottom: 1px solid rgba(var(--zine-group-rgb, 15, 118, 110), .3);
  background: rgba(255, 255, 255, .68);
}

.respiratory-tools-tidal-volume .desktop-zine-page-card-header {
  border-bottom-color: var(--rt-line);
  background: var(--rt-panel-muted);
}

.respiratory-tools-tidal-volume .desktop-zine-page-card-header h2,
.respiratory-tools-tidal-volume .mobile-zine-card-header h2 {
  margin: 0;
  font-size: .9rem;
  line-height: 1.1;
}

.respiratory-tools-tidal-volume .desktop-zine-page-card-header span,
.respiratory-tools-tidal-volume .mobile-zine-card-header span {
  flex: 0 0 auto;
  padding: .24rem .45rem;
  border: 1px solid var(--zine-page-color, var(--rt-accent));
  border-radius: 999px;
  background: var(--zine-page-color, var(--rt-accent));
  color: #fff;
  font-size: .62rem;
  font-weight: 800;
}

.respiratory-tools-tidal-volume .desktop-zine-page-card-header span {
  border-color: var(--rt-line-strong);
  background: #fff;
  color: var(--rt-muted);
}

.respiratory-tools-tidal-volume .desktop-zine-fullscreen-button,
.respiratory-tools-tidal-volume .desktop-zine-focus-nav-button,
.respiratory-tools-tidal-volume .mobile-zine-fullscreen-button {
  min-height: 28px;
  padding: .25rem .48rem;
  border-radius: 999px;
  font-size: .62rem;
}

.respiratory-tools-tidal-volume .desktop-zine-page-card-body,
.respiratory-tools-tidal-volume .mobile-zine-card-body {
  min-height: 0;
  padding: .62rem;
  overflow: auto;
}

.respiratory-tools-tidal-volume .desktop-zine-page-card-body {
  scrollbar-width: thin;
}

.respiratory-tools-tidal-volume .desktop-zine-page-card-body > *,
.respiratory-tools-tidal-volume .mobile-zine-card-body > * {
  max-width: 100%;
}

.respiratory-tools-tidal-volume .desktop-zine-page-card .section,
.respiratory-tools-tidal-volume .mobile-zine-page-card .section,
.respiratory-tools-tidal-volume .desktop-zine-page-card .calc-card,
.respiratory-tools-tidal-volume .mobile-zine-page-card .calc-card {
  box-shadow: none;
}

.respiratory-tools-tidal-volume .zine-page-card .tool-support-details {
  display: grid;
  gap: .45rem;
}

.respiratory-tools-tidal-volume .zine-page-card .tool-support-details summary {
  display: none;
}

.respiratory-tools-tidal-volume .zine-page-card .field-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: .45rem;
  align-items: center;
}

.respiratory-tools-tidal-volume .zine-page-card .field-row input[type="range"] {
  grid-column: 1 / -1;
  width: 100%;
  min-width: 0;
}

.respiratory-tools-tidal-volume .zine-page-card fieldset {
  min-width: 0;
}

.respiratory-tools-tidal-volume .zine-page-card .radio-option {
  display: inline-flex;
  gap: .28rem;
  align-items: center;
  margin-right: .7rem;
}

.respiratory-tools-tidal-volume .desktop-zine-layout-equation .desktop-zine-page-card-body,
.respiratory-tools-tidal-volume .mobile-zine-layout-equation .mobile-zine-card-body {
  display: grid;
  grid-template-rows: 90px minmax(0, 1fr);
  gap: .55rem;
}

.respiratory-tools-tidal-volume .zine-page-card .calculation-slide,
.respiratory-tools-tidal-volume .zine-page-card .zine-equation-card,
.respiratory-tools-tidal-volume .zine-page-card .tidal-equation-step {
  display: grid;
  grid-template-rows: auto auto auto minmax(0, 1fr) auto;
  align-content: stretch;
  gap: .42rem;
  height: 100%;
  min-height: 0;
  margin: 0;
  padding: .62rem;
  overflow: auto;
}

.respiratory-tools-tidal-volume .zine-page-card .calculation-slide h3,
.respiratory-tools-tidal-volume .zine-page-card .zine-equation-title,
.respiratory-tools-tidal-volume .zine-page-card .tidal-equation-step h3 {
  margin: 0;
  color: var(--rt-ink);
  font-size: 1.03rem;
  line-height: 1.1;
  font-weight: 900;
  letter-spacing: 0;
}

.respiratory-tools-tidal-volume .zine-page-card .zine-equation-kicker,
.respiratory-tools-tidal-volume .zine-page-card .equation-kicker {
  margin: 0;
  color: var(--rt-muted);
  font-size: .68rem;
  line-height: 1;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .02em;
}

.respiratory-tools-tidal-volume .zine-page-card .zine-page-parameter-controls,
.respiratory-tools-tidal-volume .zine-page-card .tidal-zine-page-parameter-controls {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: .16rem;
  align-items: center;
  height: 90px;
  padding: .34rem .4rem;
  border: 1px solid rgba(var(--zine-group-rgb, 15, 118, 110), .45);
  border-radius: 7px;
  background: rgba(255, 255, 255, .58);
}

.respiratory-tools-tidal-volume .zine-page-card .zine-page-parameter-controls h3,
.respiratory-tools-tidal-volume .zine-page-card .tidal-zine-page-parameter-controls h3 {
  margin: 0;
  color: var(--rt-ink);
  font-size: .86rem;
  line-height: 1.05;
  font-weight: 900;
}

.respiratory-tools-tidal-volume .zine-page-card .zine-page-control-row,
.respiratory-tools-tidal-volume .zine-page-card .tidal-zine-page-control-row {
  display: grid;
  grid-template-columns: auto minmax(0, 72%) auto;
  gap: .28rem;
  align-items: center;
  color: var(--rt-muted);
  font-size: .86rem;
  line-height: 1.05;
  font-weight: 800;
}

.respiratory-tools-tidal-volume .zine-page-card .zine-page-control-row label,
.respiratory-tools-tidal-volume .zine-page-card .zine-page-control-label,
.respiratory-tools-tidal-volume .zine-page-card .tidal-zine-page-control-row label,
.respiratory-tools-tidal-volume .zine-page-card .tidal-zine-page-sex-label {
  color: var(--rt-muted);
  font-size: .86rem;
  font-weight: 900;
  letter-spacing: 0;
}

.respiratory-tools-tidal-volume .zine-page-card .zine-page-control-row strong,
.respiratory-tools-tidal-volume .zine-page-card .tidal-zine-page-control-row strong {
  color: var(--rt-ink);
  font: 900 .86rem/1 var(--rt-mono);
}

.respiratory-tools-tidal-volume .zine-page-card .zine-page-control-row input[type="range"],
.respiratory-tools-tidal-volume .zine-page-card .tidal-zine-page-control-row input[type="range"] {
  width: 100%;
  min-width: 0;
}

.respiratory-tools-tidal-volume .zine-page-card .zine-page-sex-controls,
.respiratory-tools-tidal-volume .zine-page-card .tidal-zine-page-sex-controls {
  display: flex;
  gap: .38rem;
  align-items: center;
  flex-wrap: nowrap;
  min-width: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--rt-ink);
  font-size: .86rem;
  line-height: 1.05;
  font-weight: 800;
}

.respiratory-tools-tidal-volume .zine-page-card .tidal-zine-page-sex-label {
  margin-right: .1rem;
  padding: 0;
}

.respiratory-tools-tidal-volume .zine-page-card .tidal-zine-page-sex-controls .radio-option {
  margin: 0;
  gap: .22rem;
  color: var(--rt-ink);
  font-size: .86rem;
  line-height: 1.05;
  font-weight: 800;
}

.respiratory-tools-tidal-volume .zine-page-card .zine-equation-formula,
.respiratory-tools-tidal-volume .zine-page-card .formula {
  margin: 0;
  padding: .42rem .46rem;
  border: 1px solid var(--rt-line);
  border-radius: 7px;
  background: rgba(255, 255, 255, .72);
  color: var(--rt-accent-strong);
  font: 850 .76rem/1.26 var(--rt-mono);
  letter-spacing: 0;
  overflow-wrap: anywhere;
}

.respiratory-tools-tidal-volume .zine-page-card .zine-equation-result-card,
.respiratory-tools-tidal-volume .zine-page-card .calc-step {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-rows: auto minmax(0, 1fr);
  gap: .26rem .42rem;
  align-content: start;
  min-height: 6.8rem;
  padding: .5rem .52rem;
  border: 1px solid var(--rt-line);
  border-radius: 7px;
  background: rgba(255, 255, 255, .9);
}

.respiratory-tools-tidal-volume .zine-page-card .zine-equation-result-label,
.respiratory-tools-tidal-volume .zine-page-card .calc-step-label {
  color: var(--rt-accent-strong);
  font-size: .72rem;
  line-height: 1;
  font-weight: 900;
}

.respiratory-tools-tidal-volume .zine-page-card .zine-equation-result-name,
.respiratory-tools-tidal-volume .zine-page-card .calc-step-text {
  min-width: 0;
  color: var(--rt-muted);
  font-size: .7rem;
  line-height: 1.05;
  font-weight: 800;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.respiratory-tools-tidal-volume .zine-page-card .zine-equation-result,
.respiratory-tools-tidal-volume .zine-page-card .calc-step-result {
  grid-column: 1 / -1;
  min-width: 0;
  align-self: center;
  color: var(--rt-ink);
  font: 900 .78rem/1.28 var(--rt-mono);
  letter-spacing: 0;
  text-align: right;
  overflow-wrap: anywhere;
  white-space: normal;
}

.respiratory-tools-tidal-volume .zine-page-card .zine-equation-formula mjx-container[jax="SVG"],
.respiratory-tools-tidal-volume .zine-page-card .zine-equation-result mjx-container[jax="SVG"] {
  display: block;
  margin: 0;
  overflow: visible;
  text-align: center;
}

.respiratory-tools-tidal-volume .zine-page-card .zine-equation-formula mjx-container[jax="SVG"] {
  font-size: 112%;
}

.respiratory-tools-tidal-volume .zine-page-card .zine-equation-result mjx-container[jax="SVG"] {
  font-size: 145%;
}

.respiratory-tools-tidal-volume .zine-page-card .zine-equation-formula svg,
.respiratory-tools-tidal-volume .zine-page-card .zine-equation-result svg {
  max-width: 100%;
  height: auto;
}

.respiratory-tools-tidal-volume .zine-page-card .rounding-note {
  margin: 0;
  color: var(--rt-muted);
  font-size: .72rem;
  line-height: 1.2;
}

.respiratory-tools-tidal-volume .zine-page-card .tidal-compact-summary {
  grid-template-rows: auto auto auto minmax(0, 1fr);
  transition:
    margin-top var(--zine-interaction-duration, 1s) var(--zine-interaction-ease, ease),
    height var(--zine-interaction-duration, 1s) var(--zine-interaction-ease, ease),
    box-shadow var(--zine-interaction-duration, 1s) var(--zine-interaction-ease, ease),
    transform var(--zine-interaction-duration, 1s) var(--zine-interaction-ease, ease);
}

.respiratory-tools-tidal-volume .zine-page-card[data-zine-card-page-id="equation-summary"] .desktop-zine-page-card-body,
.respiratory-tools-tidal-volume .zine-page-card[data-zine-card-page-id="equation-summary"] .mobile-zine-card-body {
  position: relative;
}

.respiratory-tools-tidal-volume .zine-page-card[data-zine-card-page-id="equation-summary"] .tidal-zine-page-parameter-controls {
  transition:
    opacity var(--zine-interaction-duration, 1s) var(--zine-interaction-ease, ease),
    transform var(--zine-interaction-duration, 1s) var(--zine-interaction-ease, ease),
    visibility 0s linear var(--zine-interaction-duration, 1s);
}

.respiratory-tools-tidal-volume .zine-page-card[data-zine-card-page-id="equation-summary"].is-compact-summary-expanded .tidal-zine-page-parameter-controls {
  opacity: 0;
  transform: translateY(-.35rem) scale(.98);
  visibility: hidden;
}

.respiratory-tools-tidal-volume .zine-page-card[data-zine-card-page-id="equation-summary"] .tidal-compact-summary.is-compact-summary-expanded {
  position: relative;
  z-index: 3;
  height: calc(100% + 90px + .55rem);
  margin-top: calc(-90px - .55rem);
  box-shadow: 0 14px 28px rgba(16, 33, 58, .16);
  transform: scale(1.01);
}

.respiratory-tools-tidal-volume .zine-page-card .compact-summary-head {
  display: flex;
  gap: .45rem;
  align-items: center;
  justify-content: space-between;
  min-width: 0;
}

.respiratory-tools-tidal-volume .zine-page-card .compact-summary-head .zine-equation-title {
  min-width: 0;
}

.respiratory-tools-tidal-volume .zine-page-card .compact-summary-expand-button {
  flex: 0 0 auto;
  min-height: 26px;
  padding: .22rem .5rem;
  border-radius: 999px;
  font-size: .64rem;
  line-height: 1;
}

.respiratory-tools-tidal-volume .zine-page-card .compact-step-list {
  display: grid;
  gap: .28rem;
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: auto;
}

.respiratory-tools-tidal-volume .zine-page-card .compact-step-list li {
  display: grid;
  gap: .18rem;
  padding: .36rem .44rem;
  border: 1px solid var(--rt-line);
  border-radius: 7px;
  background: rgba(255, 255, 255, .82);
}

.respiratory-tools-tidal-volume .zine-page-card .compact-step-list span {
  color: var(--rt-muted);
  font-size: .68rem;
  font-weight: 900;
}

.respiratory-tools-tidal-volume .zine-page-card .compact-step-list strong {
  font: 850 .68rem/1.22 var(--rt-mono);
  overflow-wrap: anywhere;
}

.respiratory-tools-tidal-volume .zine-page-card .answer-grid {
  grid-template-columns: 1fr;
}

.respiratory-tools-tidal-volume .zine-page-card .button-row {
  grid-template-columns: 1fr;
}

.respiratory-tools-tidal-volume .zine-page-card[data-zine-card-page-id="practice-patient"] .desktop-zine-page-card-body,
.respiratory-tools-tidal-volume .zine-page-card[data-zine-card-page-id="practice-patient"] .mobile-zine-card-body {
  display: grid;
  min-height: 0;
  padding: .5rem;
}

.respiratory-tools-tidal-volume .zine-page-card[data-zine-card-page-id="practice-patient"] .section {
  display: grid;
  min-height: 0;
  padding: .52rem;
  overflow: hidden;
}

.respiratory-tools-tidal-volume .zine-page-card[data-zine-card-page-id="practice-patient"] .section-title {
  margin: 0 0 .38rem;
  font-size: .9rem;
  line-height: 1.05;
}

.respiratory-tools-tidal-volume .zine-page-card[data-zine-card-page-id="practice-patient"] .question-card {
  display: grid;
  grid-template-rows: auto auto auto auto minmax(0, auto);
  gap: .4rem;
  min-height: 0;
  padding: .5rem;
  overflow: auto;
}

.respiratory-tools-tidal-volume .zine-page-card[data-zine-card-page-id="practice-patient"] .patient-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .42rem;
}

.respiratory-tools-tidal-volume .zine-page-card[data-zine-card-page-id="practice-patient"] .patient-fact {
  display: grid;
  grid-template-rows: auto 1fr;
  gap: .26rem;
  align-items: end;
  min-height: 56px;
  padding: .46rem .5rem;
  border-radius: 7px;
  overflow: hidden;
}

.respiratory-tools-tidal-volume .zine-page-card[data-zine-card-page-id="practice-patient"] .patient-fact span {
  display: block;
  color: var(--rt-muted);
  font-size: .68rem;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0;
}

.respiratory-tools-tidal-volume .zine-page-card[data-zine-card-page-id="practice-patient"] .patient-fact strong {
  display: block;
  color: var(--rt-ink);
  font-size: .98rem;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0;
  white-space: nowrap;
}

.respiratory-tools-tidal-volume .zine-page-card[data-zine-card-page-id="practice-patient"] .patient-fact strong span {
  display: inline;
  color: inherit;
  font: inherit;
}

.respiratory-tools-tidal-volume .zine-page-card[data-zine-card-page-id="practice-patient"] .muted {
  margin: 0;
  font-size: .76rem;
  line-height: 1.22;
}

.respiratory-tools-tidal-volume .zine-page-card[data-zine-card-page-id="practice-patient"] .answer-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: .35rem;
}

.respiratory-tools-tidal-volume .zine-page-card[data-zine-card-page-id="practice-patient"] .answer-grid label {
  display: grid;
  gap: .16rem;
  color: var(--rt-muted);
  font-size: .72rem;
  line-height: 1.05;
  font-weight: 900;
}

.respiratory-tools-tidal-volume .zine-page-card[data-zine-card-page-id="practice-patient"] .answer-grid input {
  min-height: 34px;
  padding: .34rem .5rem;
  font-size: .82rem;
}

.respiratory-tools-tidal-volume .zine-page-card[data-zine-card-page-id="practice-patient"] .practice-inline-work {
  display: grid;
  gap: .32rem;
  min-height: 0;
  padding: .42rem;
  border: 1px solid var(--rt-line);
  border-radius: 7px;
  background: rgba(255, 255, 255, .92);
  overflow: auto;
}

.respiratory-tools-tidal-volume .zine-page-card[data-zine-card-page-id="practice-patient"] .practice-inline-work.hidden {
  display: none;
}

.respiratory-tools-tidal-volume .zine-page-card[data-zine-card-page-id="practice-patient"] .practice-inline-work h3 {
  margin: 0;
  color: var(--rt-ink);
  font-size: .86rem;
  line-height: 1.05;
  font-weight: 900;
}

.respiratory-tools-tidal-volume .zine-page-card[data-zine-card-page-id="practice-patient"] .practice-inline-work .compact-step-list {
  gap: .22rem;
}

.respiratory-tools-tidal-volume .zine-page-card[data-zine-card-page-id="practice-patient"] .practice-inline-work .compact-step-list li {
  padding: .28rem .34rem;
}

.respiratory-tools-tidal-volume .zine-page-card[data-zine-card-page-id="practice-patient"] .practice-inline-work .compact-step-list span,
.respiratory-tools-tidal-volume .zine-page-card[data-zine-card-page-id="practice-patient"] .practice-inline-work .compact-step-list strong {
  font-size: .62rem;
  line-height: 1.16;
}

.respiratory-tools-tidal-volume .zine-page-card[data-zine-card-page-id="practice-patient"] .question-card.practice-work-open {
  grid-template-rows: auto auto minmax(0, 1fr) auto auto;
}

.respiratory-tools-tidal-volume .zine-page-card[data-zine-card-page-id="practice-patient"] .question-card.practice-work-open .answer-grid {
  display: none;
}

.respiratory-tools-tidal-volume .zine-page-card[data-zine-card-page-id="practice-patient"] .button-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .3rem;
}

.respiratory-tools-tidal-volume .zine-page-card[data-zine-card-page-id="practice-patient"] .button-row button {
  min-height: 32px;
  padding: .32rem .34rem;
  border-radius: 7px;
  font-size: .66rem;
  line-height: 1.05;
}

.respiratory-tools-tidal-volume .zine-page-card[data-zine-card-page-id="practice-patient"] .feedback {
  min-height: 0;
  margin: 0;
  padding: .34rem .42rem;
  font-size: .7rem;
  line-height: 1.18;
}

.respiratory-tools-tidal-volume .tidal-post-test-gate {
  display: grid;
  gap: .28rem;
  padding: .42rem;
  border: 1px solid var(--rt-line);
  border-radius: 7px;
  background: rgba(255, 255, 255, .9);
  color: var(--rt-muted);
  font-size: .68rem;
  line-height: 1.16;
}

.respiratory-tools-tidal-volume .tidal-post-test-gate strong {
  color: var(--rt-ink);
  font-size: .78rem;
  line-height: 1.05;
}

.respiratory-tools-tidal-volume .tidal-post-test-gate.is-ready {
  border-color: var(--rt-accent);
  background: rgba(15, 118, 110, .08);
}

.respiratory-tools-tidal-volume .tidal-post-test-gate-stats {
  display: flex;
  gap: .38rem;
  flex-wrap: wrap;
  font-weight: 900;
}

.respiratory-tools-tidal-volume .tidal-post-test-gate .button-link {
  min-height: 28px;
  justify-content: center;
  padding: .32rem .46rem;
  border-radius: 7px;
  font-size: .68rem;
}

.respiratory-tools-tidal-volume .tidal-post-test {
  display: grid;
  gap: 1rem;
  min-height: min(68vh, 760px);
}

.respiratory-tools-tidal-volume .tidal-post-test-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 340px);
  gap: 1rem;
  align-items: start;
}

.respiratory-tools-tidal-volume .tidal-post-test-score {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .5rem;
}

.respiratory-tools-tidal-volume .tidal-post-test-score div {
  display: grid;
  gap: .2rem;
  padding: .7rem;
  border: 1px solid var(--rt-line);
  border-radius: 8px;
  background: rgba(255, 255, 255, .82);
}

.respiratory-tools-tidal-volume .tidal-post-test-score span {
  color: var(--rt-muted);
  font-size: .78rem;
  font-weight: 800;
}

.respiratory-tools-tidal-volume .tidal-post-test-score strong {
  color: var(--rt-ink);
  font-size: 1.05rem;
  font-weight: 900;
}

.respiratory-tools-tidal-volume .tidal-post-test-card {
  width: 100%;
  max-width: none;
  min-height: min(48vh, 560px);
  display: grid;
  grid-template-columns: minmax(240px, .72fr) minmax(420px, 1.28fr);
  grid-template-areas:
    "head head"
    "patient answers";
  align-content: start;
  align-items: stretch;
  padding: 1.25rem;
}

.respiratory-tools-tidal-volume .tidal-post-test-question-head {
  grid-area: head;
  display: flex;
  gap: .6rem;
  align-items: center;
  justify-content: space-between;
}

.respiratory-tools-tidal-volume .tidal-post-test-card .patient-grid {
  grid-area: patient;
  grid-template-columns: 1fr;
  align-content: start;
}

.respiratory-tools-tidal-volume .tidal-post-test-card .patient-fact {
  min-height: 116px;
  display: grid;
  grid-template-rows: auto 1fr;
  align-content: stretch;
  gap: .45rem;
}

.respiratory-tools-tidal-volume .tidal-post-test-card .patient-fact span {
  font-size: .9rem;
  font-weight: 900;
}

.respiratory-tools-tidal-volume .tidal-post-test-card .patient-fact strong {
  margin: 0;
  font-size: clamp(2.2rem, 4vw, 3.55rem);
  line-height: .95;
}

.respiratory-tools-tidal-volume .tidal-post-test-card .patient-fact .post-test-patient-value {
  display: flex;
  align-items: center;
  gap: .28em;
  min-width: 0;
  font-variant-numeric: tabular-nums;
}

.respiratory-tools-tidal-volume .tidal-post-test-card .patient-fact .post-test-patient-unit,
.respiratory-tools-tidal-volume .tidal-post-test-card .patient-fact .post-test-patient-value span {
  font-size: 1em;
  font-weight: 900;
  line-height: inherit;
}

.respiratory-tools-tidal-volume .tidal-post-test-answer-panel {
  grid-area: answers;
  display: grid;
  gap: .9rem;
  align-content: start;
  padding: 1rem;
  border: 1px solid var(--rt-line);
  border-radius: 10px;
  background: rgba(255, 255, 255, .62);
}

.respiratory-tools-tidal-volume .tidal-post-test-card .answer-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.respiratory-tools-tidal-volume .tidal-post-test-card .answer-grid label {
  font-size: .85rem;
  font-weight: 900;
}

.respiratory-tools-tidal-volume .tidal-post-test-card .answer-grid input {
  min-height: 56px;
  font-size: 1.08rem;
  font-weight: 800;
}

.respiratory-tools-tidal-volume .tidal-post-test-actions {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.respiratory-tools-tidal-volume.tidal-post-test-page .tool-shell {
  max-width: 1280px;
}

.respiratory-tools-tidal-volume .desktop-zine-empty-page,
.respiratory-tools-tidal-volume .mobile-zine-empty-page {
  height: 100%;
  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-weight: 800;
}

.respiratory-tools-tidal-volume.desktop-zine-card-focus-active {
  overflow: hidden;
}

.respiratory-tools-tidal-volume.desktop-zine-card-focus-active::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 40;
  background: rgba(16, 33, 58, .62);
  animation: zine-focus-backdrop-fade var(--zine-interaction-duration, 1s) var(--zine-interaction-ease, ease);
}

.respiratory-tools-tidal-volume .desktop-zine-page-card.is-zine-card-focus,
.respiratory-tools-tidal-volume .mobile-zine-page-card.is-zine-card-focus {
  position: fixed;
  inset: 16px;
  z-index: 50;
  width: auto;
  height: auto;
  max-width: min(calc((100dvh - 32px) * 7 / 11), calc(100vw - 32px));
  max-height: calc(100dvh - 32px);
  margin: auto;
  background: rgba(var(--zine-page-rgb, 15, 118, 110), .22);
  animation: zine-card-focus-zoom var(--zine-interaction-duration, 1s) var(--zine-interaction-ease, ease);
}

.respiratory-tools-tidal-volume .desktop-zine-page-card.is-zine-card-focus {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
}

.respiratory-tools-tidal-volume .mobile-zine-page-card.is-zine-card-focus {
  inset: max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));
  z-index: 70;
}

.respiratory-tools-tidal-volume .desktop-zine-page-card .calculation-slide[data-active="false"],
.respiratory-tools-tidal-volume .mobile-zine-page-card .calculation-slide[data-active="false"] {
  display: block;
  opacity: 1;
}

.respiratory-tools-tidal-volume .desktop-zine-page-card .calculation-gallery-header,
.respiratory-tools-tidal-volume .desktop-zine-page-card .gallery-dots,
.respiratory-tools-tidal-volume .mobile-zine-page-card .calculation-gallery-header,
.respiratory-tools-tidal-volume .mobile-zine-page-card .gallery-dots {
  display: none;
}

@media (max-width: 600px) {
  html:has(body.respiratory-tools-tidal-volume),
  body.respiratory-tools-tidal-volume {
    height: 100%;
    overflow: hidden;
  }

  .respiratory-tools-tidal-volume .tool-shell {
    width: 100%;
    height: 100dvh;
    min-height: 100dvh;
    padding: max(6px, env(safe-area-inset-top)) max(7px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(7px, env(safe-area-inset-left));
    display: grid;
    grid-template-areas:
      "progress"
      "zine"
      "nav";
    grid-template-rows: auto minmax(0, 1fr) auto;
    gap: .34rem;
    overflow: hidden;
  }

  .respiratory-tools-tidal-volume [data-course-audit-progress] {
    grid-area: progress;
    margin: 0;
    min-height: 0;
  }

  .respiratory-tools-tidal-volume .zine-page-card .tidal-zine-page-parameter-controls {
    grid-template-columns: minmax(0, 1fr);
    gap: .2rem;
    padding: .32rem .38rem;
  }

  .respiratory-tools-tidal-volume .audit-progress-panel {
    padding: .34rem .46rem;
    border-radius: 8px;
    gap: .28rem;
  }

  .respiratory-tools-tidal-volume .audit-progress-head {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: .35rem;
    align-items: center;
    margin-bottom: 0;
  }

  .respiratory-tools-tidal-volume .audit-progress-head .section-title {
    font-size: .82rem;
    line-height: 1.05;
  }

  .respiratory-tools-tidal-volume .audit-progress-state {
    overflow: hidden;
    font-size: .68rem;
    line-height: 1;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .respiratory-tools-tidal-volume .audit-progress-toggle {
    min-height: 24px;
    padding: .25rem .45rem;
    border-radius: 999px;
    font-size: .68rem;
  }

  .respiratory-tools-tidal-volume .audit-progress-panel:not(.is-expanded) .audit-progress-grid {
    display: none;
  }

  .respiratory-tools-tidal-volume .mobile-zine-page-board {
    grid-area: zine;
    min-height: 0;
    overflow: hidden;
  }

  .respiratory-tools-tidal-volume .mobile-zine-page-card {
    height: 100%;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
  }

  .respiratory-tools-tidal-volume .tidal-zine-tabs {
    grid-area: nav;
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 3.1rem;
    grid-template-columns: none;
    gap: .28rem;
    margin: 0;
    padding: .3rem;
    border: 1px solid rgba(191, 208, 223, .9);
    border-radius: var(--rt-radius);
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 -8px 26px rgba(16, 33, 58, .08);
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scrollbar-width: thin;
  }

  .respiratory-tools-tidal-volume .tidal-zine-tabs button {
    display: inline-grid;
    place-items: center;
    min-height: 40px;
    padding: .32rem .24rem;
    border-color: var(--zine-group-color, var(--rt-line-strong));
    background: rgba(var(--zine-page-rgb, 255, 255, 255), .12);
    color: var(--rt-muted);
    font-size: .84rem;
    line-height: 1.05;
  }

  .respiratory-tools-tidal-volume .tidal-zine-tabs button[aria-selected="true"] {
    border-color: var(--zine-group-color, var(--rt-accent));
    background: var(--rt-accent);
    color: #fff;
  }

  .respiratory-tools-tidal-volume .mobile-zine-nav-label {
    align-self: center;
    color: var(--rt-muted);
    font-size: .68rem;
    font-weight: 900;
    text-transform: uppercase;
  }

  .respiratory-tools-tidal-volume .mobile-zine-card-body {
    padding: .56rem;
  }

  html:has(body.respiratory-tools-tidal-volume.tidal-post-test-page),
  body.respiratory-tools-tidal-volume.tidal-post-test-page {
    height: auto;
    overflow: auto;
  }

  .respiratory-tools-tidal-volume.tidal-post-test-page .tool-shell {
    display: block;
    height: auto;
    min-height: 100dvh;
    overflow: visible;
    padding: .75rem;
  }

  .respiratory-tools-tidal-volume.tidal-post-test-page .tidal-post-test-head {
    grid-template-columns: 1fr;
  }

  .respiratory-tools-tidal-volume.tidal-post-test-page .tidal-post-test-score {
    grid-template-columns: 1fr;
  }

  .respiratory-tools-tidal-volume.tidal-post-test-page .tidal-post-test-card .answer-grid,
  .respiratory-tools-tidal-volume.tidal-post-test-page .tidal-post-test-actions {
    grid-template-columns: 1fr;
  }

  .respiratory-tools-tidal-volume .tidal-post-test-card {
    grid-template-columns: 1fr;
    grid-template-areas:
      "head"
      "patient"
      "answers";
    min-height: 0;
  }

  .respiratory-tools-tidal-volume .tidal-post-test-card .patient-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .respiratory-tools-tidal-volume .tidal-post-test-card .patient-fact {
    min-height: 88px;
  }

  .respiratory-tools-tidal-volume .tidal-post-test-card .patient-fact strong {
    font-size: 1.8rem;
  }
}

@media print {
  @page {
    size: letter landscape;
    margin: 0;
  }

  body.respiratory-tools-tidal-volume {
    width: 11in;
    height: 8.5in;
    min-height: 0;
    background: #fff !important;
    overflow: hidden;
  }

  .respiratory-tools-tidal-volume .tool-shell {
    width: 11in !important;
    max-width: none !important;
    height: 8.5in;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  .respiratory-tools-tidal-volume [data-course-audit-progress],
  .respiratory-tools-tidal-volume .tidal-zine-control-strip,
  .respiratory-tools-tidal-volume .tidal-zine-source-tabs,
  .respiratory-tools-tidal-volume .tidal-zine-tabs,
  .respiratory-tools-tidal-volume .desktop-zine-source-panel,
  .respiratory-tools-tidal-volume .source-note,
  .respiratory-tools-tidal-volume .desktop-zine-fullscreen-button,
  .respiratory-tools-tidal-volume .mobile-zine-fullscreen-button {
    display: none !important;
  }

  .respiratory-tools-tidal-volume .desktop-zine-page-board {
    width: 11in;
    height: 8.5in;
    display: grid !important;
    grid-template-columns: repeat(4, 2.75in);
    grid-template-rows: repeat(2, 4.25in);
    gap: 0;
    margin: 0 !important;
    padding: 0;
    overflow: hidden;
  }

  .respiratory-tools-tidal-volume .desktop-zine-page-card {
    width: 2.75in;
    height: 4.25in;
    border-width: 1px;
    border-top-width: 4px;
    border-radius: 0;
    box-shadow: none;
    break-inside: avoid;
    page-break-inside: avoid;
    transform-origin: center center;
  }

  .respiratory-tools-tidal-volume .desktop-zine-page-card[data-zine-card-page-id="overview"] { order: 8; }
  .respiratory-tools-tidal-volume .desktop-zine-page-card[data-zine-card-page-id="source"] { order: 4; transform: rotate(180deg); }
  .respiratory-tools-tidal-volume .desktop-zine-page-card[data-zine-card-page-id="height-difference"] { order: 3; transform: rotate(180deg); }
  .respiratory-tools-tidal-volume .desktop-zine-page-card[data-zine-card-page-id="difference-multiplier"] { order: 2; transform: rotate(180deg); }
  .respiratory-tools-tidal-volume .desktop-zine-page-card[data-zine-card-page-id="pbw-final"] { order: 1; transform: rotate(180deg); }
  .respiratory-tools-tidal-volume .desktop-zine-page-card[data-zine-card-page-id="vt-low"] { order: 5; }
  .respiratory-tools-tidal-volume .desktop-zine-page-card[data-zine-card-page-id="vt-high"] { order: 6; }
  .respiratory-tools-tidal-volume .desktop-zine-page-card[data-zine-card-page-id="equation-summary"] { order: 7; }
}

.respiratory-tools-tidal-volume .zine-page-card[data-zine-card-type="source"] .desktop-zine-page-card-body,
.respiratory-tools-tidal-volume .zine-page-card[data-zine-card-type="source"] .mobile-zine-card-body {
  display: grid;
  align-content: center;
}

.respiratory-tools-tidal-volume .zine-page-card[data-zine-card-type="source"] .section {
  display: grid;
  align-content: center;
  gap: .65rem;
  height: auto;
  max-height: 100%;
  margin: 0;
  overflow: auto;
}

.respiratory-tools-tidal-volume .zine-page-card[data-zine-card-type="source"] .tool-support-details {
  display: grid;
  align-content: center;
  gap: .5rem;
  min-height: 0;
  margin: 0;
  overflow: auto;
}

.respiratory-tools-tidal-volume .zine-page-card[data-zine-card-type="source"] .tool-support-details summary {
  display: block;
  font-weight: 900;
  list-style: none;
  cursor: default;
}

.respiratory-tools-tidal-volume .zine-page-card[data-zine-card-type="source"] .tool-support-details summary::-webkit-details-marker {
  display: none;
}

.respiratory-tools-tidal-volume .zine-page-card[data-zine-card-type="source"] .tool-support-details p {
  margin: 0;
  font-size: .98rem;
  line-height: 1.34;
}

.respiratory-tools-tidal-volume .desktop-zine-page-card[data-zine-card-type="source"] .tool-support-details p {
  font-size: .76rem;
  line-height: 1.32;
}
