/* The existing ventilator monitor supplies typography, controls and layout. */
.previous-workspace { font-size: 12px; padding: 10px 4px; }
.workspace-title { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 12px; }
.workspace-title strong { font-size: 15px; }
.workspace-title small { font-size: 11px; color: #526575; }
.gas-workspace .primary-number strong { font-variant-numeric: tabular-nums; }
.gas-workspace .primary-number .number-note { font-size: 10px; color: #8ca6b6; margin-top: 5px; }
.gas-workspace .tidal-observation { display: flex; flex-direction: column; justify-content: center; gap: 10px; }
.gas-workspace .tidal-observation .primary-number strong { font-size: 44px; }
.secondary-volume { font-size: 11px; color: #9ab1be; font-variant-numeric: tabular-nums; }
.secondary-volume > span:last-child { display: block; font-size: 9px; margin-top: 3px; }
#scale-controls { padding: 0; border: 0; }
.gas-workspace .status-bar { grid-template-columns: 230px minmax(180px, 1fr) minmax(220px, .9fr); }
.runtime-status { display: flex; flex-direction: column; justify-content: center; gap: 6px; padding: 12px 20px; border-left: 1px solid var(--line); color: #b1c6d1; }
.runtime-status strong { font-size: 12px; font-weight: 500; }
.runtime-status span { font-size: 10px; color: #8ca6b6; line-height: 1.5; }
.runtime-status.delayed { color: #e2c27c; }
.gas-workspace .scalar-row canvas { height: clamp(95px, calc((100dvh - 540px) / 3), 170px); }
.gas-workspace .primary-number strong { font-size: 36px; }
.gas-workspace .direct-fields { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.gas-workspace .quick-menu button { min-height: 64px; line-height: 1.45; }
.blood-gases { border-top: 1px solid var(--line); padding: 12px 20px 9px; background: #10212b; }
.ventilation-summary { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 8px; padding: 10px 20px 7px; border-top: 1px solid var(--line); }
.ventilation-summary > div { display: flex; align-items: baseline; flex-wrap: wrap; gap: 3px 6px; }
.ventilation-summary span { width: 100%; font-size: 10px; color: #9ab1be; }
.ventilation-summary strong { font-size: 19px; font-weight: 450; font-variant-numeric: tabular-nums; }
.ventilation-summary small { font-size: 9px; color: #839eae; }
.ventilation-summary p { grid-column: 1/-1; font-size: 10px; color: #a9b58e; margin: 2px 0 0; }
#model-scope, #observation-details { overflow-wrap: anywhere; }
.blood-gas-heading { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 8px; }
.blood-gas-heading h2 { margin: 0; font-size: 12px; font-weight: 500; color: #c1d2dc; }
.blood-gas-heading > span { font-size: 10px; color: #91acbc; }
.blood-gas-values { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; margin: 10px 0 6px; }
.blood-gas-values > div { border-left: 1px solid #314650; padding-left: 14px; min-width: 0; }
.blood-gas-values > div:first-child { border-left: 0; padding-left: 0; }
.blood-gas-values dt { font-size: 12px; color: #b4c8d4; }
.blood-gas-values dt span { font-size: 9px; color: #7f9cae; }
.blood-gas-values dd { margin: 5px 0 0; font-size: 29px; font-weight: 450; font-variant-numeric: tabular-nums; color: #e5eef3; }
.blood-gas-values small { display: block; color: #c7b88e; font-size: 10px; line-height: 1.35; overflow-wrap: anywhere; }
.blood-gases > p { margin: 4px 0 0; color: #819dab; font-size: 10px; line-height: 1.5; }
.respiratory-mechanics { border-top: 1px solid var(--line); padding: 10px 20px; background: #0d1e27; }
.mechanics-heading { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 14px; color: #b4c8d4; font-size: 11px; }
.mechanics-heading > span { font-size: 10px; color: #8faab8; }
.mechanics-heading > button { margin-left: auto; min-height: 44px; padding: 7px 12px; font-size: 11px; }
.mechanics-values { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; margin: 4px 0; }
.mechanics-values dt { color: #9ab1be; font-size: 10px; line-height: 1.4; }
.mechanics-values dd { display: inline-block; margin: 5px 6px 0 0; font-size: 24px; font-variant-numeric: tabular-nums; }
.mechanics-values small { color: #839eae; font-size: 9px; }
#mechanics-status { font-size: 10px; color: #a9b58e; line-height: 1.5; margin: 5px 0 0; }
.gas-mode-tiles { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.gas-mode-tiles button { padding: 20px; text-align: left; }
.gas-mode-tiles button[aria-pressed=true] { border-color: #2b718b; background: #e1edf3; }
@media (max-width: 800px) {
  .gas-workspace .status-bar { grid-template-columns: minmax(120px,.8fr) minmax(140px,1fr); }
  .runtime-status { grid-column: 1/-1; border-left: 0; border-top: 1px solid var(--line); padding: 8px 14px; }
  .gas-workspace .direct-fields { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .gas-workspace .scalar-row { grid-template-columns: minmax(0,1fr) 115px; }
  .gas-workspace .observations { padding: 8px 12px; }
  .gas-workspace .primary-number strong { font-size: 27px; }
}
@media (max-width: 480px) {
  .app-header { padding: 7px 12px; flex-wrap: wrap; gap: 2px; }
  .teaching-toolbar { width: 100%; margin-left: 0; justify-content: space-between; }
  .gas-workspace .scalar-row { grid-template-columns: minmax(0,1fr) 80px; }
  .gas-workspace .observations { padding: 8px; }
  .gas-workspace .primary-number strong { font-size: 22px; letter-spacing: -.5px; }
  .gas-workspace .primary-number span { font-size: 9px; }
  .gas-workspace .trace-title { left: 12px; gap: 5px; flex-wrap: wrap; }
  .gas-workspace .trace-title small { display: inline; font-size: 9px; }
  .gas-workspace .tidal-observation .primary-number strong { font-size: 30px; }
  .secondary-volume { font-size: 10px; }
  .blood-gases { padding: 12px; }
  .respiratory-mechanics { padding: 10px 12px; }
  .mechanics-values { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ventilation-summary { grid-template-columns: repeat(3,minmax(0,1fr)); padding: 10px 12px; }
  .blood-gas-values { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .blood-gas-values > div:nth-child(3) { border-left: 0; padding-left: 0; }
  .blood-gas-values dd { font-size: 26px; }
  .gas-workspace .direct-fields { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .gas-workspace .direct-field input, .gas-workspace .direct-field select { font-size: 18px; }
  .gas-mode-tiles { grid-template-columns: 1fr; }
}
