/* VA ECMO composition, scoped to breathing physiology. Shared components and palette. */
#cb .cb-body{font-size:9.5pt;line-height:1.3;padding-top:7px}
#cb .cb-body p{margin:0 0 8px}
#cb .cb-body :where(div,section,article,figure,ul,ol,li){min-width:0}
#cb .cb-body .band h2{white-space:normal}
#cb .cb-body .band .tag{white-space:normal}
#cb .cb-body .band{break-after:avoid}
#cb .cb-body .colhead h3{margin:0}
#cb .cb-body .sub-h{margin:9px 0 5px}
#cb .cb-body :is(.indic,.sys-cell,.sys-b,.scn,.scn-step .stv){font-size:inherit;line-height:inherit}
#cb .cb-body ul.dense li{font-size:inherit;line-height:inherit;padding:3px 0 3px 10px}
#cb .cb-body ol:not(.cb-steps){padding-left:20px;margin:4px 0 8px}
#cb .cb-body ol:not(.cb-steps)>li{margin:0 0 7px}
#cb .cb-lead{padding:8px 10px;margin:0 0 12px;background:var(--paper-warm);border-left:0;border-top:2px solid var(--guide-red-deep);font-weight:600}
#cb .cb-note{padding:8px 10px;margin:10px 0}
#cb .cb-small{font-size:8.5pt;color:var(--ink-3)}
#cb .cb-body a{color:var(--guide-red-deep)}
#cb .cb-figure{margin:0;padding:8px;background:var(--paper-warm);border:1px solid var(--rule-hair);break-inside:avoid}
#cb .cb-figure-title{font-size:10pt;font-weight:800;line-height:1.3;margin:0 0 6px;color:var(--ink)}
#cb .cb-figure figcaption{font-size:8pt;line-height:1.3;color:var(--ink-3);margin:6px 0 0}
#cb .cb-plot{display:block;width:100%;max-width:540px;height:auto;margin:0 auto}
#cb .cb-anatomy{background:var(--paper);border:0}
#cb .cb-anatomy img{display:block;width:100%;height:auto;max-height:380px;object-fit:contain}
#cb .cb-motion-note{margin:8px 0;font-size:8.5pt;color:var(--ink-2)}
#cb .cb-facts{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}
#cb .cb-facts .sys-cell{padding:9px 10px;border:0;border-bottom:1px solid var(--rule-hair)}
#cb .cb-facts .sys-cell:nth-child(odd){border-right:1px solid var(--rule-hair)}
#cb .cb-facts .sys-cell:nth-last-child(-n+2){border-bottom:0}
#cb .cb-facts .sys-h{margin:0 0 6px;line-height:1.3;font-size:8.5pt}
#cb .cb-table{width:100%;table-layout:fixed;margin:8px 0 12px;font-size:9pt;line-height:1.3}
#cb .cb-table :is(th,td){overflow-wrap:break-word;vertical-align:top;padding:6px 8px}
#cb .cb-table th:first-child{width:28%}
#cb .cb-table td:first-child{font-weight:700}
#cb .cb-sort-table{width:100%;border-collapse:separate;border-spacing:5px;table-layout:fixed;margin:0}
#cb .cb-sort-table :is(th,td){vertical-align:top;padding:8px;font-size:9pt;line-height:1.3;text-align:left}
#cb .cb-sort-table thead th{background:var(--paper-warm);color:var(--ink);font-weight:800;text-align:center;border-bottom:2px solid var(--ink)}
#cb .cb-sort-table tbody th{background:var(--ink);color:var(--paper);text-align:center;vertical-align:middle;font-weight:700}
#cb .cb-sort-table tbody td{background:var(--paper);border:1px solid var(--rule-hair);border-top:2px solid var(--guide-red)}
#cb .cb-sort-table tbody td b{display:block;color:var(--guide-red-deep);margin-bottom:5px}
#cb .cb-sort-table td.cb-key{background:var(--tint)}
#cb .cb-sort-corner{width:14%;background:transparent;border:0}
#cb .cb-steps{list-style:none;padding:0;margin:6px 0 12px}
#cb .cb-steps .frame-cell{margin:0;padding:7px}
#cb .cb-steps .fc-h{margin:4px 0;font-size:8.5pt}
#cb .cb-steps .fc-b{font-size:8pt;line-height:1.3}
#cb .cb-case .scn-hd{display:flex;flex-wrap:wrap;gap:8px}
#cb .cb-case .scn-name{flex:1;margin:0;font-size:10pt;line-height:1.3}
#cb .cb-case .scn-class{color:var(--paper)}
#cb .cb-case .scn-shows{background:var(--ink-2);color:var(--paper);padding:8px;gap:8px 14px}
#cb .cb-case .scn-shows .pip{flex-wrap:wrap;gap:5px}
#cb .cb-case .scn-shows :is(.lbl,.val){color:var(--paper);font-size:8.5pt}
#cb .cb-case .scn-body{padding:8px;gap:7px}
#cb .cb-case .scn-body>.cb-note{margin:0}
#cb .cb-case .scn-step{grid-template-columns:74px minmax(0,1fr);gap:8px;padding:5px 0}
#cb .cb-case .stk{font-size:7pt}
@media screen{
  #cb .reader-shell{width:min(100%,1740px);grid-template-columns:minmax(0,1fr) 270px;gap:24px}
  #cb .guide-context-inner{max-width:1740px}
  #cb.mcp-reader .stage>.page{padding:30px 32px!important;overflow-wrap:anywhere}
  #cb .head .title :is(h1,.sub){white-space:normal}
  #cb .cb-body{font-size:16px;line-height:1.5;padding-top:4px}
  #cb .cb-body p{margin-bottom:12px}
  #cb .cb-body .band{gap:8px 12px;margin:24px 0 12px!important;flex-wrap:wrap}
  #cb .cb-body .band h2{flex:1 1 280px}
  #cb .cb-body .band .rule{display:none}
  #cb .cb-body .band .tag{max-width:100%;padding-left:0}
  #cb .cb-body .cols2{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:20px}
  #cb .cb-body .cols2>.col{padding:14px 0;border-right:0}
  #cb .cb-body .colhead{margin-bottom:14px}
  #cb .cb-body .colhead h3{font-size:18px;line-height:1.3}
  #cb .cb-body .sub-h{margin:16px 0 8px;line-height:1.4}
  #cb .cb-body ul.dense li{padding:4px 0 4px 12px;line-height:1.5}
  #cb .cb-body :is(.indic,.sys-cell){padding:12px;line-height:1.5}
  #cb .cb-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  #cb .cb-facts .sys-h{font-size:15px;line-height:1.3}
  #cb .cb-figure{padding:12px;margin:0}
  #cb .cb-figure-title{font-size:16px}
  #cb .cb-figure figcaption{font-size:15px;line-height:1.45}
  #cb .cb-anatomy img{max-height:500px}
  #cb .cb-anatomy.col{padding:12px!important}
  #cb .cb-motion-note{font-size:14px;line-height:1.45}
  #cb .cb-table :is(th,td){padding:9px;white-space:normal}
  #cb .cb-steps{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}
  #cb .cb-steps .frame-cell{padding:14px;border-bottom:1px solid var(--rule-hair)}
  #cb .cb-steps .fc-h{font-size:17px;line-height:1.35;margin:6px 0}
  #cb .cb-steps .fc-b{font-size:16px;line-height:1.5}
  #cb .cb-case .scn-hd{padding:12px}
  #cb .cb-case .scn-name{flex:1 1 200px;font-size:18px}
  #cb .cb-case .scn-class{white-space:normal}
  #cb .cb-case .scn-shows{padding:12px}
  #cb .cb-case .scn-shows :is(.lbl,.val){font-size:15px}
  #cb .cb-case .scn-body{padding:12px;gap:10px}
  #cb .cb-case .scn-step{grid-template-columns:minmax(0,1fr);gap:4px;padding:8px 0}
  #cb .cb-case .stk{font-size:13px}
}
@media screen and (max-width:1180px){
  #cb .reader-shell{display:block}
  #cb.mcp-reader .stage>.page{padding:24px 20px!important}
}
@media screen and (max-width:700px){
  #cb .cb-facts{grid-template-columns:minmax(0,1fr)}
  #cb .cb-facts .sys-cell:nth-child(n){border-right:0;border-bottom:1px solid var(--rule-hair)}
  #cb .cb-facts .sys-cell:last-child{border-bottom:0}
  #cb .cb-plot text{font-size:14px}
  #cb .cb-sort-table,#cb .cb-sort-table :is(thead,tbody,tr,th,td){display:block;width:auto}
  #cb .cb-sort-table{border-spacing:0}
  #cb .cb-sort-table thead{display:none}
  #cb .cb-sort-table tbody th{margin:10px 0 4px;text-align:left}
  #cb .cb-sort-table tbody td{margin:0 0 8px}
  #cb .cb-sort-table tbody td::before{content:attr(data-label);display:block;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);margin-bottom:4px}
  #cb .mobile-table-scroll:has(>.cb-sort-table){overflow:visible}
  #cb .mobile-table-scroll>.cb-sort-table{min-width:0!important;width:100%!important}
  #cb .mobile-table-scroll:has(>.cb-sort-table)::after,#cb .mobile-table-scroll:has(>.cb-sort-table)::before{display:none!important}
  #cb .cb-response-layout .cb-figure{border:0;padding:8px 0}
  /* The shared phone rule otherwise gives scenario labels a separate column. */
  #cb .cb-case .scn-step{grid-template-columns:minmax(0,1fr)!important}
}
@media screen and (max-width:620px){
  #cb.mcp-reader .stage>.page{padding:22px 16px!important}
  #cb .cb-body .cols2{grid-template-columns:minmax(0,1fr);gap:0}
  #cb .cb-body .band .tag{flex-basis:100%}
  #cb .cb-steps{grid-template-columns:minmax(0,1fr)}
}
@media print{
  #cb .cb-motion-note{display:none!important}
  #cb .cb-body{font-size:9pt!important;line-height:1.27}
  #cb .cb-body :is(.indic,.sys-cell,.sys-b,.scn,.scn-step .stv){font-size:9pt!important}
  #cb .cb-body :is(.band,.colhead,.sub-h){break-after:avoid}
  #cb .cb-body .band{margin:10px 0 5px}
  #cb .cb-body .band h2{font-size:10.5pt}
  #cb .cb-body .band .tag{font-size:6.5pt;max-width:45%}
  #cb .cb-body .colhead h3{font-size:10pt}
  #cb .cb-body .colhead .when{font-size:6.4pt}
  #cb .cb-body .cols2{gap:12px}
  #cb .cb-body .cols2>.col{padding:6px 0;border-right:0}
  #cb .cb-body :is(.indic,.sys-cell){padding:6px 8px}
  #cb .cb-body .cb-lead{padding:7px 10px;margin-bottom:8px;font-size:9.5pt!important}
  #cb .cb-body ul.dense li{font-size:9pt!important;padding:2px 0 2px 9px}
  #cb .cb-body p{margin-bottom:6px}
  #cb .cb-figure{padding:7px}
  #cb .cb-figure figcaption{font-size:7.5pt!important}
  #cb .cb-anatomy img{max-height:310px}
  #cb .cb-response-layout{grid-template-columns:1.05fr 1fr}
  #cb .cb-response-layout .cb-figure{border:0;padding:5px 0}
  #cb .cb-response-layout .cb-plot{max-width:320px}
  #cb .cb-sort-table :is(th,td){font-size:8.5pt!important;padding:6px}
  #cb .cb-case-layout{grid-template-columns:1.2fr 1fr}
  #cb .cb-case .scn-step{grid-template-columns:minmax(0,1fr);gap:3px}
  #cb .cb-case .scn-body{padding:7px;gap:4px}
  #cb .cb-case .scn-shows :is(.lbl,.val){font-size:8pt}
  #cb .page[data-page="1"] .head .title h1{font-size:17pt;white-space:normal}
  #cb .page[data-page="1"] .head .title .sub{white-space:normal;font-size:6.5pt}
}
