
:root{--navy:#082546;--navy2:#0f3b66;--teal:#0c8a83;--teal2:#e8f8f5;--cyan:#67d9d0;--blue:#2f78b7;--purple:#6a48a5;--purple2:#f4effc;--orange:#b86713;--orange2:#fff7e8;--red:#a93c3c;--red2:#fff1f1;--green:#27714e;--green2:#eefaf4;--ink:#17243a;--muted:#607086;--line:#d9e2ec;--paper:#fff;--bg:#f3f7fb;--shadow:0 12px 34px rgba(8,37,70,.09);--radius:16px;--side:292px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;line-height:1.62}body.dark{--paper:#10263d;--bg:#091b2e;--ink:#edf5fb;--muted:#b2c4d4;--line:#29445f;--teal2:#0f3939;--purple2:#2b2441;--orange2:#3b2a16;--red2:#402323;--green2:#18372b;--shadow:0 12px 34px rgba(0,0,0,.22)}a{color:inherit}button,input{font:inherit}.app{display:grid;grid-template-columns:var(--side) minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;overflow:auto;background:linear-gradient(180deg,var(--navy),#04172d);color:#eef7ff;padding:18px 14px;z-index:50}.brand{display:flex;gap:11px;align-items:center;padding:4px 7px 16px;border-bottom:1px solid rgba(255,255,255,.11)}.brand img{width:48px;height:48px}.brand h1{font-size:17px;line-height:1.08;margin:0}.brand small{font-size:11px;color:#a9cada}.nav-heading{margin:19px 9px 6px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#74d8d1;font-weight:800}.navlink{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:9px;color:#dcebf7;text-decoration:none;font-size:13px;position:relative}.navlink:hover,.navlink.active{background:rgba(91,219,210,.17);color:white}.navlink .num{width:22px;color:#83d7d2;font-weight:800}.navlink.planned{color:#93a9ba}.navlink.planned:after{content:'Planned';margin-left:auto;font-size:9px;color:#91a8bb}.navgroup{border-top:1px solid rgba(255,255,255,.06);margin-top:9px;padding-top:5px}.side-note{margin-top:22px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);padding:13px;border-radius:13px;font-size:12px;color:#d8e8f3}.main{min-width:0}.topbar{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}body.dark .topbar{background:rgba(9,27,46,.94)}.top-inner{height:76px;display:flex;align-items:center;gap:16px;padding:0 24px}.menu-btn{display:none}.search-wrap{position:relative;max-width:470px;flex:1}.search-wrap input{width:100%;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:12px;padding:12px 44px 12px 15px;outline:none}.search-wrap input:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(12,138,131,.12)}.search-icon{position:absolute;right:13px;top:10px;color:var(--muted)}.search-results{position:absolute;top:52px;left:0;right:0;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;padding:7px;display:none;max-height:320px;overflow:auto}.search-results.show{display:block}.search-result{display:block;padding:9px 10px;border-radius:8px;text-decoration:none;font-size:13px}.search-result:hover{background:var(--teal2)}.top-actions{margin-left:auto;display:flex;align-items:center;gap:6px}.icon-btn{border:0;background:transparent;color:var(--ink);border-radius:10px;padding:9px 10px;cursor:pointer;display:flex;align-items:center;gap:6px}.icon-btn:hover{background:var(--teal2)}.page{padding:26px 28px 64px;max-width:1500px;margin:0 auto}.hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:24px;background:linear-gradient(135deg,var(--paper),#e8f6f7);border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}body.dark .hero{background:linear-gradient(135deg,var(--paper),#103449)}.hero-copy{padding:42px 42px 38px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--teal);font-weight:900}.hero h2{font-size:44px;line-height:1.05;color:var(--navy);margin:8px 0 16px}body.dark .hero h2,.dark .chapter-title h1,.dark h1,.dark h2,.dark h3{color:#eef7ff}.hero p{font-size:18px;color:var(--muted);max-width:760px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:23px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:11px;padding:11px 16px;font-weight:800;text-decoration:none;cursor:pointer}.btn-primary{background:var(--navy);color:white}.btn-primary:hover{background:var(--navy2)}.btn-secondary{background:var(--teal2);color:#075e59;border:1px solid #b5e2dd}.btn-ghost{background:transparent;color:var(--navy);border:1px solid var(--line)}body.dark .btn-ghost{color:#eef7ff}.hero-art{display:grid;place-items:center;padding:20px}.hero-art img{width:100%;max-height:360px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:22px 0}.metric{background:var(--paper);border:1px solid var(--line);border-radius:15px;padding:17px;box-shadow:0 7px 20px rgba(8,37,70,.05)}.metric .label{font-size:12px;color:var(--muted)}.metric .value{font-size:28px;font-weight:900;color:var(--navy);margin-top:4px}body.dark .metric .value{color:white}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:34px 0 14px}.section-head h2{margin:0;color:var(--navy);font-size:28px}.section-head p{margin:0;color:var(--muted)}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:0 7px 20px rgba(8,37,70,.04)}.card h3{margin:0 0 8px;color:var(--navy);font-size:18px}.card p{color:var(--muted);font-size:14px}.progress-track{height:9px;background:#dbe5ee;border-radius:999px;overflow:hidden}.progress-fill{height:100%;width:0;background:linear-gradient(90deg,var(--teal),#58b8d8);transition:width .35s}.domain-row{display:grid;grid-template-columns:1fr 78px;gap:12px;align-items:center;margin:12px 0;font-size:13px}.domain-name{display:flex;justify-content:space-between}.domainbar{grid-column:1 / -1;height:7px;background:#e3ebf2;border-radius:999px;overflow:hidden}.domainbar span{display:block;height:100%;background:var(--teal)}.chapter-shell{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:22px}.chapter-card{background:var(--paper);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);overflow:hidden}.chapter-title{display:grid;grid-template-columns:110px 1fr auto;gap:22px;align-items:start;padding:28px;border-bottom:1px solid var(--line)}.chapter-num{background:linear-gradient(145deg,#0a4b61,#0b9188);color:white;border-radius:14px;padding:12px;text-align:center}.chapter-num span{display:block;font-size:13px;font-weight:800}.chapter-num strong{font-size:58px;line-height:1}.chapter-title h1{margin:0;color:var(--navy);font-size:37px;line-height:1.12}.meta{display:flex;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:12px;margin-top:15px}.bookmark-btn.active{color:#b66f00;background:#fff5d8}.chapter-tabs{display:flex;gap:2px;overflow:auto;padding:0 22px;border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:76px;z-index:20}.chapter-tabs a{padding:13px 12px;text-decoration:none;font-size:12px;font-weight:800;white-space:nowrap;border-bottom:3px solid transparent}.chapter-tabs a:hover{color:var(--teal);border-color:var(--teal)}.chapter-content{padding:34px 42px 50px}.chapter-content h2{font-size:28px;color:var(--navy);margin-top:50px;padding-top:22px;border-top:1px solid var(--line);scroll-margin-top:145px}.chapter-content h3{font-size:21px;color:var(--navy2);margin-top:30px;scroll-margin-top:145px}.chapter-content h4{font-size:16px;color:var(--teal);margin-top:24px}.chapter-content p,.chapter-content li{font-size:16px}.chapter-content blockquote{margin:23px 0;padding:18px 20px;background:#edf6fc;border-left:5px solid var(--blue);border-radius:0 12px 12px 0}.chapter-content table{width:100%;border-collapse:collapse;margin:22px 0;font-size:14px;display:block;overflow:auto}.chapter-content th{background:var(--navy);color:white;text-align:left}.chapter-content td,.chapter-content th{padding:11px 12px;border:1px solid var(--line);vertical-align:top}.chapter-content tr:nth-child(even) td{background:rgba(120,150,175,.06)}.callout{margin:25px 0;padding:18px 20px;border-radius:14px;border-left:6px solid}.callout strong{display:block;margin-bottom:5px}.bridge{background:var(--teal2);border-color:var(--teal)}.mother-fetus{background:var(--purple2);border-color:var(--purple)}.trap{background:var(--orange2);border-color:var(--orange)}.decision{background:var(--green2);border-color:var(--green)}.knowledge-check{border:1px solid var(--line);border-radius:12px;margin:13px 0;background:rgba(120,150,175,.04)}.knowledge-check summary{cursor:pointer;padding:15px 18px;font-weight:800;color:var(--navy)}body.dark .knowledge-check summary{color:#eef7ff}.knowledge-check p{padding:0 18px 16px}.figure{margin:28px 0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#f9fcfe}.figure img{width:100%;display:block}.figure.photo img{aspect-ratio:16/9;object-fit:cover;background:#dfe8ef}.figure.photo figcaption em{display:block;margin-top:5px;font-size:11px;color:#718196}.figure figcaption{padding:12px 16px;color:#52647a;font-size:13px;border-top:1px solid var(--line);background:white}.figure-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:28px 0}.figure-grid .figure{margin:0}.rail{position:sticky;top:98px;align-self:start;display:grid;gap:14px}.rail-card{background:var(--paper);border:1px solid var(--line);border-radius:15px;padding:16px;box-shadow:0 7px 20px rgba(8,37,70,.04)}.rail-card h3{margin:0 0 10px;color:var(--navy);font-size:15px}.rail-card a{display:block;text-decoration:none;color:var(--muted);padding:5px 0;font-size:12px}.rail-card a:hover{color:var(--teal)}.ring{--pct:0;display:grid;place-items:center;width:120px;height:120px;border-radius:50%;background:conic-gradient(var(--teal) calc(var(--pct)*1%),#e3ebf2 0);margin:0 auto;position:relative}.ring:after{content:'';position:absolute;width:88px;height:88px;background:var(--paper);border-radius:50%}.ring strong{position:relative;z-index:1;font-size:25px;color:var(--navy)}body.dark .ring strong{color:white}.statline{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);font-size:12px}.statline:last-child{border:0}.quiz-wrap{padding:28px 42px 50px}.question{border:1px solid var(--line);border-radius:15px;padding:20px;margin:18px 0;background:rgba(120,150,175,.03)}.question h3{font-size:17px;line-height:1.5;margin:0 0 14px;color:var(--navy)}.option{display:flex;gap:10px;border:1px solid var(--line);border-radius:10px;padding:11px 12px;margin:8px 0;cursor:pointer;background:var(--paper)}.option:hover{border-color:var(--teal)}.option.correct{background:var(--green2);border-color:#48a475}.option.incorrect{background:var(--red2);border-color:#d46666}.rationale{display:none;margin-top:13px;padding:14px;border-radius:11px;background:var(--teal2);border-left:4px solid var(--teal)}.rationale.show{display:block}.scorebox{display:none;margin-top:20px;padding:18px;border-radius:13px;background:var(--teal2);border:1px solid #a5ddd8}.scorebox.show{display:block}.filterbar{display:flex;gap:9px;flex-wrap:wrap;margin:17px 0}.filter{border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:8px 11px;border-radius:999px;cursor:pointer}.filter.active{background:var(--navy);color:white}.med-grid,.glossary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.med-card,.term-card{background:var(--paper);border:1px solid var(--line);border-radius:15px;padding:20px}.med-card h3,.term-card h3{margin:0;color:var(--navy)}.pill{display:inline-block;font-size:10px;font-weight:800;border-radius:999px;padding:4px 8px;background:var(--teal2);color:#08665f;margin:7px 4px 7px 0}.coming{min-height:480px;display:grid;place-items:center;text-align:center;background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:40px}.footer{padding:30px 28px;color:var(--muted);font-size:12px;text-align:center}.mobile-overlay{display:none}.toast{position:fixed;right:24px;bottom:24px;background:var(--navy);color:white;padding:12px 16px;border-radius:11px;box-shadow:var(--shadow);transform:translateY(90px);opacity:0;transition:.25s;z-index:100}.toast.show{transform:translateY(0);opacity:1}
@media(max-width:1150px){.chapter-shell{grid-template-columns:1fr}.rail{position:static;grid-template-columns:repeat(3,1fr)}.hero{grid-template-columns:1fr}.hero-art{display:none}.metric-grid{grid-template-columns:repeat(2,1fr)}.card-grid,.med-grid,.glossary-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.app{grid-template-columns:1fr}.sidebar{position:fixed;left:calc(-1 * var(--side) - 10px);width:var(--side);transition:left .25s}.sidebar.open{left:0}.mobile-overlay.show{display:block;position:fixed;inset:0;background:rgba(3,17,32,.58);z-index:45}.menu-btn{display:inline-flex}.top-inner{padding:0 12px}.top-actions .label{display:none}.page{padding:16px 12px 48px}.chapter-title{grid-template-columns:78px 1fr}.chapter-title .bookmark-btn{grid-column:1/-1;justify-self:start}.chapter-num strong{font-size:42px}.chapter-title h1{font-size:29px}.chapter-content,.quiz-wrap{padding:26px 20px 40px}.chapter-tabs{top:76px;padding:0 8px}.rail{grid-template-columns:1fr}.figure-grid{grid-template-columns:1fr}.hero-copy{padding:32px 24px}.hero h2{font-size:36px}.card-grid,.med-grid,.glossary-grid{grid-template-columns:1fr}}
@media(max-width:540px){.search-wrap{display:none}.metric-grid{grid-template-columns:1fr}.chapter-title{grid-template-columns:65px 1fr;gap:13px;padding:20px 15px}.chapter-title h1{font-size:25px}.meta{gap:8px}.chapter-content h2{font-size:24px}.top-actions .hide-mobile{display:none}.hero h2{font-size:31px}.hero p{font-size:16px}}
@media print{.sidebar,.topbar,.rail,.chapter-tabs,.footer,.no-print{display:none!important}.app{display:block}.page{max-width:none;padding:0}.chapter-shell{display:block}.chapter-card{box-shadow:none;border:0}.chapter-title{padding:0 0 20px}.chapter-content{padding:0}.chapter-content h2{break-after:avoid}.callout,.figure,table,.knowledge-check{break-inside:avoid}.chapter-content a{color:black;text-decoration:none}}


/* Chapter 4 clean visual system — native HTML/CSS, no baked-in infographic text */
.clinical-split,.oxygen-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:20px;margin:30px 0;align-items:stretch}
.clinical-photo-card{margin:0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--paper);box-shadow:0 10px 28px rgba(8,37,70,.07);display:flex;flex-direction:column}
.clinical-photo-card .figure-link{display:block;position:relative;overflow:hidden;background:#dfe8ef}
.clinical-photo-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .35s ease}
.clinical-photo-card:hover img{transform:scale(1.012)}
.clinical-photo-card figcaption{padding:14px 16px;color:var(--muted);font-size:13px;line-height:1.55;background:var(--paper);border-top:1px solid var(--line)}
.clinical-photo-card figcaption strong{color:var(--navy)}body.dark .clinical-photo-card figcaption strong{color:#eef7ff}
.figure-link:after{content:'↗';position:absolute;right:12px;top:12px;width:34px;height:34px;border-radius:9px;background:rgba(8,37,70,.84);color:#fff;display:grid;place-items:center;font-weight:900;opacity:0;transform:translateY(-3px);transition:.2s}
.figure-link:hover:after,.figure-link:focus-visible:after{opacity:1;transform:translateY(0)}
.learning-panel{border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,var(--paper),#f1f9f8);padding:24px;box-shadow:0 10px 28px rgba(8,37,70,.06)}body.dark .learning-panel{background:linear-gradient(145deg,var(--paper),#102f38)}
.panel-eyebrow{font-size:11px;line-height:1.2;text-transform:uppercase;letter-spacing:.11em;color:var(--teal);font-weight:900;margin-bottom:8px}
.learning-panel h3{font-size:22px!important;line-height:1.2;margin:0 0 8px!important;color:var(--navy)!important}.dark .learning-panel h3{color:#eef7ff!important}
.panel-intro{margin:0 0 18px;color:var(--muted);font-size:14px!important;line-height:1.55}
.metric-stack{display:grid;gap:10px}.metric-row{display:grid;grid-template-columns:46px 1fr;gap:12px;align-items:center;padding:11px 12px;background:var(--paper);border:1px solid var(--line);border-radius:13px}
.metric-icon,.mini-icon,.process-icon,.risk-icon,.system-icon{display:grid;place-items:center;flex:0 0 auto;color:currentColor}.metric-icon{width:40px;height:40px;border-radius:11px;background:color-mix(in srgb,currentColor 10%,transparent)}
.metric-icon svg{width:24px;height:24px}.metric-row>div{display:grid;grid-template-columns:1fr auto;column-gap:10px;align-items:baseline}.metric-label{font-weight:800;color:var(--navy);font-size:13px}.dark .metric-label{color:#eef7ff}.metric-row strong{font-size:17px;color:currentColor}.metric-row small{grid-column:1/-1;color:var(--muted);font-size:11px;margin-top:2px}
.tone-teal{color:#0b8d84}.tone-red{color:#c84e5f}.tone-blue{color:#317ab7}.tone-purple{color:#7650a8}.tone-orange{color:#b96a25}
.panel-pearl,.interpretation-box{margin-top:14px;padding:12px 14px;border-radius:12px;background:#eaf6f8;border:1px solid #b8dce1;display:grid;gap:2px}.panel-pearl strong,.interpretation-box strong{color:var(--navy);font-size:12px}.panel-pearl span,.interpretation-box span{color:#486078;font-size:12px;line-height:1.5}
.oxygen-layout{grid-template-columns:1fr}.compact-photo img{aspect-ratio:16/7;height:auto;min-height:0;object-position:center 45%}.oxygen-board{padding:26px}
.process-flow{display:grid;grid-template-columns:repeat(9,auto);align-items:center;justify-content:space-between;gap:8px;margin:20px 0 16px}.process-step{min-width:108px;text-align:center;display:grid;justify-items:center;gap:6px}.process-icon{width:48px;height:48px;border-radius:50%;background:color-mix(in srgb,currentColor 10%,var(--paper));border:1px solid color-mix(in srgb,currentColor 25%,var(--line))}.process-icon svg{width:27px;height:27px}.process-step strong{font-size:12px;color:var(--navy);line-height:1.2}.dark .process-step strong{color:#eef7ff}.process-step small{font-size:10px;line-height:1.3;color:var(--muted);max-width:120px}.process-arrow{font-size:24px;color:var(--teal);font-weight:900}.formula-bar{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;padding:11px 14px;border-radius:12px;background:#e8f7f5;border:1px solid #b4dfda;color:#075f59;font-size:13px}.formula-bar span{font-weight:700}.formula-bar strong{font-size:14px}
.failure-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:14px}.failure-grid div{padding:10px 8px;border-radius:10px;background:#fff6f2;border:1px solid #f0d1c5;text-align:center}.failure-grid strong{display:block;color:#9b442e;font-size:11px;line-height:1.2}.failure-grid span{display:block;color:#8a665d;font-size:9px;line-height:1.25;margin-top:4px}
.position-lesson{margin:28px 0}.position-photo img{aspect-ratio:2/1;object-position:center}.position-comparison{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.position-card{padding:18px;border-radius:15px;border:1px solid var(--line);background:var(--paper)}.position-card h4{margin:8px 0 10px!important;color:var(--navy)!important;font-size:15px!important}.dark .position-card h4{color:#eef7ff!important}.position-card ul{margin:0;padding-left:18px}.position-card li{font-size:13px!important;margin:5px 0}.position-label{display:inline-block;padding:5px 10px;border-radius:999px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.position-danger{border-top:4px solid #c65151}.position-danger .position-label{background:#fff0f0;color:#9e3030}.position-safe{border-top:4px solid #27845b}.position-safe .position-label{background:#eaf8f0;color:#1e6948}.action-strip{display:flex;align-items:center;gap:12px;margin-top:14px;padding:13px 16px;border:1px solid #ecd2a3;border-radius:12px;background:#fff8e9;color:#704b13}.action-strip strong{font-size:12px;white-space:nowrap}.action-strip span{font-size:12px;line-height:1.45}
.metric-grid-native{display:grid;grid-template-columns:1fr 1fr;gap:11px}.metric-grid-native article{display:grid;grid-template-columns:38px 1fr;gap:8px;padding:12px;background:var(--paper);border:1px solid var(--line);border-radius:13px}.mini-icon{width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,currentColor 10%,transparent);grid-row:1/4}.mini-icon svg{width:21px;height:21px}.metric-grid-native strong{color:var(--navy);font-size:12px}.dark .metric-grid-native strong{color:#eef7ff}.metric-grid-native b{font-size:15px;color:var(--teal)}.metric-grid-native small{font-size:10px;color:var(--muted);line-height:1.35}
.airway-board,.systems-board{margin:28px 0}.risk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.risk-card{padding:18px;background:var(--paper);border:1px solid var(--line);border-radius:15px;text-align:center}.risk-icon{width:52px;height:52px;border-radius:15px;margin:0 auto 10px;background:color-mix(in srgb,currentColor 10%,transparent)}.risk-icon svg{width:30px;height:30px}.risk-card h4{margin:0 0 7px!important;color:var(--navy)!important;font-size:17px!important}.dark .risk-card h4{color:#eef7ff!important}.risk-card p{font-size:12px!important;color:var(--muted);line-height:1.45}.risk-card>strong{display:block;color:var(--navy);font-size:12px;margin-top:8px}.dark .risk-card>strong{color:#eef7ff}.airway-plan{display:flex;gap:12px;align-items:flex-start;margin-top:15px;padding:14px 16px;border-radius:13px;background:#e8f7f5;border:1px solid #a9ddd7}.airway-plan strong{white-space:nowrap;color:#075f59;font-size:12px}.airway-plan span{color:#466576;font-size:12px;line-height:1.5}
.systems-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.system-card{display:grid;grid-template-columns:52px 1fr;gap:14px;padding:18px;background:var(--paper);border:1px solid var(--line);border-radius:15px}.system-icon{width:48px;height:48px;border-radius:14px;background:color-mix(in srgb,currentColor 10%,transparent)}.system-icon svg{width:28px;height:28px}.system-card h4{margin:0 0 8px!important;color:var(--navy)!important;font-size:17px!important}.dark .system-card h4{color:#eef7ff!important}.system-card ul{padding-left:18px;margin:0}.system-card li{font-size:12px!important;margin:4px 0}.system-card p{font-size:11px!important;color:var(--muted);margin:10px 0 0}.system-card p strong{color:var(--navy)}.dark .system-card p strong{color:#eef7ff}
.visual-key .key-row{display:flex;align-items:center;gap:9px;padding:7px 0;font-size:12px;color:var(--muted)}.visual-key p{font-size:11px;color:var(--muted);margin:8px 0 0}.key-dot{display:inline-block;width:12px;height:12px;border-radius:3px}.photo-dot{background:#2f78b7}.panel-dot{background:#0c8a83}
@media(max-width:1250px){.clinical-split,.oxygen-layout{grid-template-columns:1fr}.compact-photo img{aspect-ratio:16/9;min-height:0}.process-flow{grid-template-columns:repeat(5,1fr);gap:10px}.process-arrow{display:none}.failure-grid{grid-template-columns:repeat(5,1fr)}}
@media(max-width:760px){.learning-panel{padding:18px}.metric-grid-native,.position-comparison,.systems-grid{grid-template-columns:1fr}.risk-grid{grid-template-columns:1fr}.process-flow{grid-template-columns:1fr 1fr}.failure-grid{grid-template-columns:1fr 1fr}.position-photo img{aspect-ratio:4/3}.action-strip,.airway-plan{display:grid}.oxygen-board{padding:18px}.process-step{min-width:0}.clinical-photo-card img{aspect-ratio:4/3}}
@media(max-width:480px){.process-flow,.failure-grid{grid-template-columns:1fr}.metric-row>div{grid-template-columns:1fr}.metric-row strong{justify-self:start}.metric-grid-native article{grid-template-columns:34px 1fr}}
@media print{.clinical-split,.oxygen-layout{grid-template-columns:1fr 1fr;gap:10px}.learning-panel,.clinical-photo-card,.position-card,.risk-card,.system-card{box-shadow:none;break-inside:avoid}.figure-link:after{display:none}.process-flow{grid-template-columns:repeat(5,1fr)}.process-arrow{display:none}.failure-grid{grid-template-columns:repeat(5,1fr)}}

/* Chapter 1: maternal transport foundations */
.chapter1-hero{align-items:stretch}.chapter1-hero .clinical-photo-card img{height:100%;min-height:430px;object-fit:cover}.mission-brief{display:flex;flex-direction:column}.panel-kicker{text-transform:uppercase;letter-spacing:.08em;font-weight:900;font-size:11px;color:var(--teal)}.mission-brief h3{font-size:21px!important;line-height:1.25;margin:8px 0 18px!important;color:var(--navy)!important}.dark .mission-brief h3{color:#eef7ff!important}.mission-priorities{display:grid;gap:11px}.mission-priorities div{display:grid;grid-template-columns:34px 1fr;column-gap:10px;padding:11px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.mission-priorities span{grid-row:1/3;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--teal);color:white;font-weight:900}.mission-priorities strong{font-size:13px;color:var(--navy)}.dark .mission-priorities strong{color:#eef7ff}.mission-priorities small{font-size:11px;line-height:1.4;color:var(--muted)}
.native-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:18px 0 24px}.native-card-grid article{padding:18px;border:1px solid var(--line);border-radius:15px;background:var(--paper)}.native-card-grid h3{font-size:16px!important;margin:9px 0 8px!important;color:var(--navy)!important}.dark .native-card-grid h3{color:#eef7ff!important}.native-card-grid p{font-size:12px!important;line-height:1.55}.native-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#e8f7f5;color:#08766f;font-weight:900;font-size:18px}
.care-levels{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:18px 0}.care-levels article{padding:15px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--teal) 6%,var(--paper)),var(--paper))}.level-badge{display:inline-block;border-radius:999px;padding:5px 9px;background:var(--navy);color:#fff;font-size:10px;font-weight:900}.care-levels h3{font-size:14px!important;margin:10px 0 7px!important;color:var(--navy)!important}.dark .care-levels h3{color:#eef7ff!important}.care-levels p{font-size:11px!important;line-height:1.5;color:var(--muted)}.capability-triad{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0 24px}.capability-triad article{padding:17px;border-left:4px solid var(--teal);background:var(--surface);border-radius:10px}.capability-triad strong{display:block;color:var(--navy);font-size:14px;margin-bottom:5px}.dark .capability-triad strong{color:#eef7ff}.capability-triad span{font-size:12px;line-height:1.5;color:var(--muted)}
.mission-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;gap:7px;margin:18px 0}.mission-flow>div{padding:13px 9px;border:1px solid var(--line);border-radius:13px;background:var(--paper);text-align:center}.mission-flow>div span{display:grid;place-items:center;width:29px;height:29px;margin:0 auto 7px;border-radius:50%;background:var(--teal);color:white;font-size:12px;font-weight:900}.mission-flow strong{display:block;color:var(--navy);font-size:12px}.dark .mission-flow strong{color:#eef7ff}.mission-flow small{display:block;color:var(--muted);font-size:9px;line-height:1.35;margin-top:4px}.mission-flow i{align-self:center;color:var(--teal);font-style:normal;font-size:20px;font-weight:900}
.wide-photo{margin:18px 0 22px}.wide-photo img{width:100%;max-height:520px;object-fit:cover}.roles-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.roles-grid article{border:1px solid var(--line);border-radius:14px;background:var(--paper);overflow:hidden}.roles-grid img{display:block;width:100%;aspect-ratio:1.15/1;object-fit:cover}.roles-grid h3{font-size:14px!important;margin:12px 13px 6px!important;color:var(--navy)!important}.dark .roles-grid h3{color:#eef7ff!important}.roles-grid p{font-size:11px!important;line-height:1.5;margin:0 13px 15px!important}.huddle-box{padding:20px;border:1px solid #b7d9e1;border-radius:15px;background:#eef8fa;margin:20px 0}.dark .huddle-box{background:#14313a}.huddle-box h3{margin:0 0 13px!important;color:var(--navy)!important}.dark .huddle-box h3{color:#eef7ff!important}.huddle-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.huddle-grid span{padding:10px 12px;border-radius:10px;background:var(--paper);border:1px solid var(--line);font-size:12px;line-height:1.4}
.stabilization-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:18px 0}.stabilization-grid article{padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.stabilization-grid h3{font-size:16px!important;margin:0 0 10px!important;color:var(--navy)!important}.dark .stabilization-grid h3{color:#eef7ff!important}.stabilization-grid ul{margin:0;padding-left:19px}.stabilization-grid li{font-size:12px!important;margin:5px 0}
.equipment-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0 25px}.equipment-gallery article{border:1px solid var(--line);border-radius:13px;background:var(--paper);overflow:hidden}.equipment-gallery img{width:100%;aspect-ratio:1.45/1;object-fit:cover}.equipment-gallery strong{display:block;padding:11px 12px 4px;color:var(--navy);font-size:13px}.dark .equipment-gallery strong{color:#eef7ff}.equipment-gallery span{display:block;padding:0 12px 13px;color:var(--muted);font-size:10px;line-height:1.4}
.decision-matrix{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.decision-matrix article{padding:18px;border-radius:14px;border:1px solid var(--line);background:var(--paper);border-top-width:5px}.decision-matrix h3{font-size:17px!important;margin:0 0 8px!important}.decision-matrix p{font-size:11px!important;line-height:1.5}.decision-matrix .go{border-top-color:#2b8a59}.decision-matrix .go h3{color:#237348!important}.decision-matrix .pause{border-top-color:#d79a32}.decision-matrix .pause h3{color:#9b6817!important}.decision-matrix .deliver{border-top-color:#9b64be}.decision-matrix .deliver h3{color:#78469a!important}.decision-matrix .divert{border-top-color:#c74e59}.decision-matrix .divert h3{color:#a63843!important}
.legal-four{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.legal-four>div{display:grid;grid-template-columns:38px 1fr;column-gap:10px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.legal-four span{grid-row:1/3;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:white;font-weight:900}.legal-four strong{font-size:14px;color:var(--navy)}.dark .legal-four strong{color:#eef7ff}.legal-four p{font-size:11px!important;line-height:1.45;margin:4px 0 0!important}
@media(max-width:1200px){.native-card-grid,.roles-grid,.equipment-gallery,.decision-matrix{grid-template-columns:1fr 1fr}.care-levels{grid-template-columns:repeat(3,1fr)}.mission-flow{grid-template-columns:repeat(3,1fr)}.mission-flow i{display:none}}
@media(max-width:760px){.native-card-grid,.care-levels,.capability-triad,.roles-grid,.stabilization-grid,.equipment-gallery,.decision-matrix,.legal-four,.huddle-grid{grid-template-columns:1fr}.mission-flow{grid-template-columns:1fr 1fr}.chapter1-hero .clinical-photo-card img{min-height:0;aspect-ratio:4/3}.wide-photo img{aspect-ratio:4/3}.roles-grid img{aspect-ratio:16/9}}
@media(max-width:480px){.mission-flow{grid-template-columns:1fr}}

/* Chapter 2: Transport Safety and Logistics */
.chapter2-hero{align-items:stretch}.chapter2-hero .clinical-photo-card img{height:100%;min-height:455px;object-fit:cover}.readiness-panel h3{font-size:21px!important;line-height:1.25;margin:8px 0 17px!important;color:var(--navy)!important}.dark .readiness-panel h3{color:#eef7ff!important}.readiness-list{display:grid;gap:9px}.readiness-list div{display:grid;grid-template-columns:32px 1fr;column-gap:9px;padding:9px 10px;border:1px solid var(--line);border-radius:11px;background:var(--paper)}.readiness-list span{grid-row:1/3;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--teal);color:#fff;font-weight:900;font-size:12px}.readiness-list strong{font-size:12px;color:var(--navy)}.dark .readiness-list strong{color:#eef7ff}.readiness-list small{font-size:10px;line-height:1.4;color:var(--muted)}
.risk-domain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0 22px}.risk-domain-grid article{position:relative;padding:17px 16px 15px 58px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.risk-domain-grid h3{font-size:15px!important;margin:0 0 6px!important;color:var(--navy)!important}.dark .risk-domain-grid h3{color:#eef7ff!important}.risk-domain-grid p{font-size:11px!important;line-height:1.5;margin:0!important}.risk-letter{position:absolute;left:15px;top:17px;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#e8f7f5;color:#08766f;font-weight:900}
.mode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:18px 0}.mode-grid article{padding:18px;border:1px solid var(--line);border-radius:15px;background:var(--paper)}.mode-grid h3{font-size:17px!important;margin:10px 0!important;color:var(--navy)!important}.dark .mode-grid h3{color:#eef7ff!important}.mode-grid ul{padding-left:18px;margin:0}.mode-grid li{font-size:11px!important;line-height:1.45;margin:5px 0}.mode-icon{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:var(--navy);color:#fff;font-weight:900;font-size:18px}
.pause-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin:18px 0}.pause-grid article{padding:16px;border:1px solid var(--line);border-left:5px solid #d49a32;border-radius:12px;background:var(--paper)}.pause-grid strong{color:var(--navy);font-size:13px}.dark .pause-grid strong{color:#eef7ff}.pause-grid p{font-size:11px!important;line-height:1.5;margin:6px 0 0!important}.clean-checklist{list-style:none!important;padding:0!important;margin:10px 0 0!important}.clean-checklist li{position:relative;padding:7px 0 7px 24px!important;margin:0!important;border-bottom:1px solid var(--line);font-size:12px!important;line-height:1.4}.clean-checklist li:last-child{border-bottom:0}.clean-checklist li:before{content:'✓';position:absolute;left:1px;color:var(--teal);font-weight:900}
.resource-equation{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:17px 0 19px}.resource-equation>div{padding:18px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--teal) 5%,var(--paper)),var(--paper))}.resource-equation span{display:block;text-transform:uppercase;letter-spacing:.08em;color:var(--teal);font-size:10px;font-weight:900}.resource-equation strong{display:block;color:var(--navy);font-size:14px;line-height:1.4;margin:9px 0}.dark .resource-equation strong{color:#eef7ff}.resource-equation small{display:block;color:var(--muted);font-size:10px;line-height:1.45}.environment-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin:18px 0 24px}.environment-grid article{padding:15px;border:1px solid var(--line);border-radius:13px;background:var(--paper)}.environment-grid h3{font-size:14px!important;margin:0 0 7px!important;color:var(--navy)!important}.dark .environment-grid h3{color:#eef7ff!important}.environment-grid p{font-size:10px!important;line-height:1.5;margin:0!important}
.chapter2-equipment{grid-template-columns:repeat(4,1fr)}.continuity-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:8px;align-items:stretch;margin:18px 0}.continuity-flow>div{padding:15px 11px;border:1px solid var(--line);border-radius:13px;background:var(--paper);text-align:center}.continuity-flow span{display:grid;place-items:center;width:30px;height:30px;margin:0 auto 7px;border-radius:50%;background:var(--teal);color:#fff;font-weight:900}.continuity-flow strong{display:block;font-size:13px;color:var(--navy)}.dark .continuity-flow strong{color:#eef7ff}.continuity-flow small{display:block;font-size:9px;line-height:1.4;color:var(--muted);margin-top:5px}.continuity-flow i{align-self:center;font-style:normal;color:var(--teal);font-size:20px;font-weight:900}
.contingency-matrix{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin:18px 0}.contingency-matrix article{padding:17px;border:1px solid var(--line);border-radius:14px;background:var(--paper);border-top:5px solid var(--teal)}.contingency-matrix h3{font-size:14px!important;margin:0 0 8px!important;color:var(--navy)!important}.dark .contingency-matrix h3{color:#eef7ff!important}.contingency-matrix p{font-size:10px!important;line-height:1.5;margin:0!important}
@media(max-width:1200px){.risk-domain-grid,.mode-grid,.pause-grid,.resource-equation{grid-template-columns:1fr 1fr}.environment-grid,.chapter2-equipment,.contingency-matrix{grid-template-columns:1fr 1fr}.continuity-flow{grid-template-columns:1fr 1fr}.continuity-flow i{display:none}}
@media(max-width:760px){.risk-domain-grid,.mode-grid,.pause-grid,.resource-equation,.environment-grid,.chapter2-equipment,.contingency-matrix,.continuity-flow{grid-template-columns:1fr}.chapter2-hero .clinical-photo-card img{min-height:0;aspect-ratio:4/3}}


/* Chapter 3 communication and handoff */
.chapter3-hero{align-items:stretch}.communication-principles-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:11px;margin:18px 0 22px}.communication-principles-grid article{padding:16px 14px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.communication-principles-grid span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--teal);color:#fff;font-weight:900}.communication-principles-grid h3{font-size:14px!important;margin:10px 0 6px!important;color:var(--navy)!important}.dark .communication-principles-grid h3{color:#eef7ff!important}.communication-principles-grid p{font-size:10px!important;line-height:1.5;margin:0!important}.two-patient-report{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.two-patient-report section{padding:18px;border:1px solid var(--line);border-radius:15px;background:var(--paper)}.two-patient-report h3{margin:0 0 8px!important;color:var(--navy)!important}.dark .two-patient-report h3{color:#eef7ff!important}.sbar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.sbar-grid article{padding:17px;border:1px solid var(--line);border-radius:14px;background:var(--paper);border-top:5px solid var(--teal)}.sbar-grid>article>strong{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--navy);color:#fff;font-size:18px}.sbar-grid h3{font-size:15px!important;margin:9px 0 5px!important;color:var(--navy)!important}.dark .sbar-grid h3{color:#eef7ff!important}.sbar-grid p{font-size:11px!important;line-height:1.45;margin:0 0 7px!important}.sbar-grid small{display:block;font-size:9px;line-height:1.4;color:var(--muted)}.closed-loop-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:9px;align-items:stretch;margin:18px 0}.closed-loop-flow>div{padding:18px 14px;border:1px solid var(--line);border-radius:14px;background:var(--paper);text-align:center}.closed-loop-flow span{display:grid;place-items:center;width:32px;height:32px;margin:0 auto 7px;border-radius:50%;background:var(--teal);color:#fff;font-weight:900}.closed-loop-flow strong{display:block;color:var(--navy);font-size:14px}.dark .closed-loop-flow strong{color:#eef7ff}.closed-loop-flow p{font-size:10px!important;line-height:1.45;margin:6px 0 0!important}.closed-loop-flow i{align-self:center;font-style:normal;color:var(--teal);font-size:22px;font-weight:900}.patient-communication-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin:18px 0}.patient-communication-grid article,.barrier-grid article,.handoff-summary-grid article{padding:16px;border:1px solid var(--line);border-radius:13px;background:var(--paper)}.patient-communication-grid h3,.barrier-grid h3,.handoff-summary-grid h3{font-size:14px!important;margin:0 0 7px!important;color:var(--navy)!important}.dark .patient-communication-grid h3,.dark .barrier-grid h3,.dark .handoff-summary-grid h3{color:#eef7ff!important}.patient-communication-grid p,.barrier-grid p,.handoff-summary-grid p{font-size:10px!important;line-height:1.5;margin:0!important}.clinical-split.reverse{grid-template-columns:1.05fr .95fr}.update-template{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin:16px 0}.update-template p{padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--paper);font-size:10px!important;line-height:1.45;margin:0!important}.handoff-chain{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:7px;align-items:stretch;margin:18px 0}.handoff-chain>div{padding:14px 9px;border:1px solid var(--line);border-radius:13px;background:var(--paper);text-align:center}.handoff-chain span{display:grid;place-items:center;width:28px;height:28px;margin:0 auto 6px;border-radius:50%;background:var(--navy);color:#fff;font-weight:900}.handoff-chain strong{display:block;font-size:12px;color:var(--navy)}.dark .handoff-chain strong{color:#eef7ff}.handoff-chain small{display:block;font-size:8.5px;line-height:1.35;color:var(--muted);margin-top:5px}.handoff-chain i{align-self:center;font-style:normal;color:var(--teal);font-size:18px;font-weight:900}.handoff-summary-grid,.barrier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin:18px 0}.escalation-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin:18px 0}.escalation-grid article{position:relative;padding:16px 14px 15px 52px;border:1px solid var(--line);border-radius:13px;background:var(--paper)}.escalation-grid span{position:absolute;left:13px;top:14px;width:29px;height:29px;display:grid;place-items:center;border-radius:9px;background:#f1eafd;color:#7446a8;font-weight:900}.escalation-grid strong{font-size:13px;color:var(--navy)}.dark .escalation-grid strong{color:#eef7ff}.escalation-grid p{font-size:9.5px!important;line-height:1.45;margin:6px 0 0!important}
@media(max-width:1200px){.communication-principles-grid{grid-template-columns:repeat(3,1fr)}.sbar-grid,.patient-communication-grid,.escalation-grid{grid-template-columns:1fr 1fr}.update-template{grid-template-columns:1fr 1fr}.handoff-chain{grid-template-columns:1fr 1fr}.handoff-chain i{display:none}}
@media(max-width:760px){.communication-principles-grid,.two-patient-report,.sbar-grid,.closed-loop-flow,.patient-communication-grid,.update-template,.handoff-chain,.handoff-summary-grid,.barrier-grid,.escalation-grid,.clinical-split.reverse{grid-template-columns:1fr}.closed-loop-flow i,.handoff-chain i{display:none}.chapter3-hero .clinical-photo-card img{min-height:0;aspect-ratio:4/3}}


/* Chapter 5 placental and fetal physiology */
.chapter5-hero{align-items:stretch}.chapter5-hero .clinical-photo-card img{height:100%;min-height:440px;object-fit:cover}.chapter5-system h3{font-size:21px!important;margin:7px 0 15px!important;color:var(--navy)!important}.dark .chapter5-system h3{color:#eef7ff!important}.system-links{display:grid;gap:9px}.system-links div{display:grid;grid-template-columns:30px 1fr;column-gap:9px;padding:10px;border:1px solid var(--line);border-radius:11px;background:var(--paper)}.system-links span{grid-row:1/3;width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:var(--teal);color:#fff;font-weight:900;font-size:11px}.system-links strong{font-size:12px;color:var(--navy)}.dark .system-links strong{color:#eef7ff}.system-links small{font-size:9.5px;color:var(--muted);line-height:1.35}
.placenta-layout,.fetal-circulation-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:18px;align-items:stretch;margin:20px 0 26px}.anatomy-card{margin:0;border:1px solid var(--line);border-radius:18px;background:var(--paper);overflow:hidden;box-shadow:0 10px 28px rgba(8,37,70,.06)}.anatomy-card img{display:block;width:100%;height:auto;background:#f4faf9}.anatomy-card figcaption{padding:13px 16px;border-top:1px solid var(--line);font-size:12px;line-height:1.5;color:var(--muted)}.legend-panel,.route-legend{padding:20px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,var(--paper),#f1f9f8)}.legend-panel h3{margin:0 0 13px!important;color:var(--navy)!important}.dark .legend-panel h3{color:#eef7ff!important}.legend-row{display:grid;grid-template-columns:18px 1fr;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.legend-row:last-child{border-bottom:0}.legend-row>span{width:14px;height:14px;border-radius:50%;margin-top:4px}.legend-row.maternal>span{background:#d94a55}.legend-row.fetal>span{background:#3d77b6}.legend-row.barrier>span{background:#d9b36c}.legend-row strong{font-size:13px;color:var(--navy)}.dark .legend-row strong{color:#eef7ff}.legend-row p{font-size:10.5px!important;line-height:1.5;margin:4px 0 0!important}
.perfusion-chain{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:8px;align-items:stretch;margin:20px 0}.perfusion-chain>div{padding:15px 10px;border:1px solid var(--line);border-radius:13px;background:var(--paper);text-align:center}.perfusion-chain span{display:grid;place-items:center;width:30px;height:30px;margin:0 auto 7px;border-radius:50%;background:var(--teal);color:#fff;font-weight:900}.perfusion-chain strong{display:block;font-size:12px;color:var(--navy)}.dark .perfusion-chain strong{color:#eef7ff}.perfusion-chain small{display:block;font-size:8.5px;line-height:1.35;color:var(--muted);margin-top:5px}.perfusion-chain i{align-self:center;font-style:normal;color:var(--teal);font-size:19px;font-weight:900}.chapter5-risks{grid-template-columns:repeat(3,1fr)}
.compact-anatomy img{max-height:410px;object-fit:contain}.cord-section{align-items:stretch}.cord-facts{display:grid;gap:12px}.cord-facts div{position:relative;padding:14px 12px 14px 42px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.cord-facts span{position:absolute;left:13px;top:15px;width:18px;height:18px;border-radius:50%}.vein-dot{background:#d94a55}.artery-dot{background:#315f9e}.jelly-dot{background:#d6c5a5}.cord-facts strong{font-size:13px;color:var(--navy)}.dark .cord-facts strong{color:#eef7ff}.cord-facts p{font-size:10px!important;line-height:1.45;margin:4px 0 0!important}
.fetal-anatomy img{max-height:720px;object-fit:contain}.route-legend{display:grid;gap:9px}.route-legend>div{display:grid;grid-template-columns:32px 1fr;column-gap:9px;padding:11px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.route-legend span{grid-row:1/3;width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:var(--navy);color:#fff;font-weight:900;font-size:11px}.route-legend strong{font-size:12px;color:var(--navy)}.dark .route-legend strong{color:#eef7ff}.route-legend p{font-size:9.5px!important;line-height:1.4;margin:4px 0 0!important}.shunt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:18px 0}.shunt-grid article{padding:18px;border:1px solid var(--line);border-radius:15px;background:var(--paper);border-top:5px solid var(--teal)}.shunt-grid span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--navy);color:#fff;font-weight:900}.shunt-grid h3{font-size:15px!important;margin:10px 0 7px!important;color:var(--navy)!important}.dark .shunt-grid h3{color:#eef7ff!important}.shunt-grid p{font-size:10.5px!important;line-height:1.5;margin:0!important}
.oxygen-advantages{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin:18px 0}.oxygen-advantages article{padding:16px;border:1px solid var(--line);border-radius:13px;background:var(--paper)}.oxygen-advantages strong{font-size:13px;color:var(--navy)}.dark .oxygen-advantages strong{color:#eef7ff}.oxygen-advantages p{font-size:10px!important;line-height:1.45;margin:6px 0 0!important}.formula-panel{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin:18px 0;padding:18px;border:1px solid #92d8d0;border-radius:14px;background:#eaf8f6;color:var(--navy)}.formula-panel strong{font-size:16px}.formula-panel b{padding:8px 12px;border-radius:9px;background:#fff;border:1px solid var(--line);font-size:13px}.formula-panel span{font-weight:900;color:var(--teal)}
.warning-trajectory{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:10px;align-items:stretch;margin:18px 0}.stage{padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.stage span{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;color:#fff;font-weight:900}.stage.compensated span{background:#0b8c84}.stage.threatened span{background:#d49a32}.stage.failing span{background:#bd3447}.stage strong{display:block;font-size:14px;color:var(--navy);margin-top:9px}.dark .stage strong{color:#eef7ff}.stage p{font-size:10px!important;line-height:1.45;margin:6px 0 0!important}.warning-trajectory i{align-self:center;font-style:normal;color:var(--teal);font-size:22px;font-weight:900}
.doppler-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:18px 0}.doppler-grid article{padding:18px;border:1px solid var(--line);border-radius:15px;background:var(--paper)}.doppler-grid h3{font-size:14px!important;margin:10px 0 6px!important;color:var(--navy)!important}.dark .doppler-grid h3{color:#eef7ff!important}.doppler-grid p{font-size:10px!important;line-height:1.45;margin:0!important}.doppler{display:block;height:58px;border-radius:10px;background-color:#f4f8fa;background-size:100% 100%;background-repeat:no-repeat}.doppler.normal{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 60'%3E%3Cpath d='M0 50 L20 50 L35 10 L48 50 L72 50 L88 12 L102 50 L126 50 L142 14 L157 50 L180 50 L196 16 L212 50 L240 50' fill='none' stroke='%230b8c84' stroke-width='5'/%3E%3C/svg%3E")}.doppler.absent{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 60'%3E%3Cpath d='M0 50 L20 50 L35 10 L48 50 L72 50 L88 12 L102 50 L126 50 L142 14 L157 50 L180 50 L196 16 L212 50 L240 50' fill='none' stroke='%23d49a32' stroke-width='5'/%3E%3Cline x1='0' y1='50' x2='240' y2='50' stroke='%23d49a32' stroke-width='3'/%3E%3C/svg%3E")}.doppler.reversed{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 60'%3E%3Cpath d='M0 42 L20 42 L35 8 L48 42 L60 55 L72 42 L88 10 L102 42 L114 55 L126 42 L142 12 L157 42 L169 55 L180 42 L196 14 L212 42 L224 55 L240 42' fill='none' stroke='%23bd3447' stroke-width='5'/%3E%3C/svg%3E")}
.transport-priorities{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.transport-priorities article{position:relative;padding:17px 14px 16px 54px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.transport-priorities span{position:absolute;left:14px;top:16px;width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:var(--teal);color:#fff;font-weight:900}.transport-priorities h3{font-size:13px!important;margin:0 0 6px!important;color:var(--navy)!important}.dark .transport-priorities h3{color:#eef7ff!important}.transport-priorities p{font-size:9.7px!important;line-height:1.45;margin:0!important}
@media(max-width:1200px){.placenta-layout,.fetal-circulation-layout{grid-template-columns:1fr}.perfusion-chain{grid-template-columns:repeat(5,1fr)}.perfusion-chain i{display:none}.chapter5-risks,.oxygen-advantages,.transport-priorities{grid-template-columns:1fr 1fr}.warning-trajectory{grid-template-columns:1fr 1fr}.warning-trajectory i{display:none}}
@media(max-width:760px){.chapter5-hero .clinical-photo-card img{min-height:0;aspect-ratio:4/3}.perfusion-chain,.chapter5-risks,.shunt-grid,.oxygen-advantages,.warning-trajectory,.doppler-grid,.transport-priorities{grid-template-columns:1fr}.placenta-layout,.fetal-circulation-layout,.cord-section{grid-template-columns:1fr}.formula-panel{display:grid;text-align:center}.wide-photo img{aspect-ratio:4/3}}


/* Chapter 6: Neonatal Transition */
.chapter6-hero,.photo-text-split{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.8fr);gap:20px;align-items:stretch;margin:18px 0 24px}.photo-text-split.reverse{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr)}.chapter6-hero .clinical-photo-card img{min-height:390px;object-fit:cover}.transition-snapshot,.ppv-checklist,.transport-neonate-checklist{padding:20px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#f4fbfa,#eef6f8)}.dark .transition-snapshot,.dark .ppv-checklist,.dark .transport-neonate-checklist{background:#122738}.transition-snapshot h3,.ppv-checklist h3,.transport-neonate-checklist h3{margin:0 0 14px!important;color:var(--navy)!important}.dark .transition-snapshot h3,.dark .ppv-checklist h3,.dark .transport-neonate-checklist h3{color:#eef7ff!important}.transition-snapshot>div{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:12px 0;border-top:1px solid var(--line)}.transition-snapshot>div:first-of-type{border-top:0}.transition-snapshot span{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:var(--teal);color:#fff;font-weight:900}.transition-snapshot p{margin:0!important;font-size:11px!important;line-height:1.5}.transition-chain{display:grid;grid-template-columns:repeat(5,1fr auto);align-items:stretch;gap:8px;margin:20px 0}.transition-chain article{padding:16px 13px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.transition-chain article span{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:var(--navy);color:#fff;font-weight:900;font-size:11px}.transition-chain h3{font-size:13px!important;margin:9px 0 5px!important;color:var(--navy)!important}.dark .transition-chain h3{color:#eef7ff!important}.transition-chain p{font-size:9.5px!important;line-height:1.45;margin:0!important}.transition-chain i{align-self:center;font-style:normal;font-size:20px;color:var(--teal);font-weight:900}.lung-transition-grid,.assessment-grid,.heat-loss-grid,.preterm-grid,.exposure-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:18px 0}.assessment-grid,.heat-loss-grid,.preterm-grid,.exposure-grid{grid-template-columns:repeat(4,1fr)}.lung-transition-grid article,.assessment-grid article,.heat-loss-grid article,.preterm-grid article,.exposure-grid article{padding:17px;border:1px solid var(--line);border-radius:15px;background:var(--paper)}.lung-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;color:#fff;font-size:18px;font-weight:900;background:var(--navy)}.first-breath{background:#2478b8}.stable-lung{background:var(--teal)}.lung-transition-grid h3,.assessment-grid h3,.heat-loss-grid h3,.preterm-grid h3,.exposure-grid h3{font-size:14px!important;margin:10px 0 7px!important;color:var(--navy)!important}.dark .lung-transition-grid h3,.dark .assessment-grid h3,.dark .heat-loss-grid h3,.dark .preterm-grid h3,.dark .exposure-grid h3{color:#eef7ff!important}.lung-transition-grid li,.preterm-grid li{font-size:10px;line-height:1.55;margin:3px 0}.assessment-grid span,.heat-loss-grid span{display:inline-grid;place-items:center;min-width:42px;height:34px;padding:0 9px;border-radius:9px;background:#e8f4f6;color:var(--navy);font-size:10px;font-weight:900}.assessment-grid p,.heat-loss-grid p,.exposure-grid p{font-size:10px!important;line-height:1.5;margin:0!important}.circulation-switch{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center;margin:18px 0}.circulation-switch section{padding:18px;border:1px solid var(--line);border-radius:15px;background:var(--paper)}.circulation-switch h3{margin:0 0 10px!important;color:var(--navy)!important}.dark .circulation-switch h3{color:#eef7ff!important}.pressure-row{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-top:1px solid var(--line);font-size:11px}.pressure-row strong{color:var(--teal)}.switch-arrow{font-size:34px;color:var(--teal);font-weight:900}.shunt-transition-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:18px 0}.shunt-transition-grid article{position:relative;padding:18px 16px 16px 64px;border:1px solid var(--line);border-radius:15px;background:var(--paper)}.shunt-transition-grid span{position:absolute;left:15px;top:16px;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--navy);color:#fff;font-weight:900}.shunt-transition-grid h3{font-size:14px!important;margin:0 0 6px!important;color:var(--navy)!important}.dark .shunt-transition-grid h3{color:#eef7ff!important}.shunt-transition-grid p{font-size:10px!important;line-height:1.5;margin:0!important}.ppv-checklist>div{display:grid;grid-template-columns:78px 1fr;gap:10px;padding:9px 0;border-top:1px solid var(--line);font-size:10.5px;line-height:1.45}.ppv-checklist>div:first-of-type{border-top:0}.ppv-checklist b{color:var(--navy)}.dark .ppv-checklist b{color:#eef7ff}.saturation-card{margin:18px 0;padding:18px;border:1px solid #9edbd5;border-radius:15px;background:#eefaf8}.dark .saturation-card{background:#102b2c}.saturation-card table,.apgar-table{width:100%;border-collapse:collapse;background:var(--paper);border-radius:11px;overflow:hidden}.saturation-card th,.saturation-card td,.apgar-table th,.apgar-table td{padding:9px 11px;border:1px solid var(--line);font-size:10.5px;text-align:left}.saturation-card h3{color:var(--navy)!important;margin-top:0!important}.dark .saturation-card h3{color:#eef7ff!important}.heat-loss-grid article{border-top:5px solid var(--teal)}.metabolic-chain{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1.1fr;gap:10px;align-items:center;margin:18px 0}.metabolic-chain article{padding:15px;border:1px solid var(--line);border-radius:13px;background:var(--paper);text-align:center}.metabolic-chain strong{display:block;color:var(--navy);font-size:12px}.dark .metabolic-chain strong{color:#eef7ff}.metabolic-chain span{font-size:9px;color:var(--muted)}.metabolic-chain i{font-style:normal;color:var(--teal);font-size:21px;font-weight:900}.metabolic-chain .risk{border-color:#e2a3a9;background:#fff4f4}.dark .metabolic-chain .risk{background:#352126}.apgar-table-wrap{overflow-x:auto;margin:18px 0}.apgar-table th:first-child,.apgar-table td:first-child{background:#f2f7fa}.dark .apgar-table th:first-child,.dark .apgar-table td:first-child{background:#15293a}.transport-neonate-checklist ul{margin:0;padding-left:20px}.transport-neonate-checklist li{font-size:10.5px;line-height:1.5;margin:7px 0}.chapter-nav-row{display:flex;justify-content:space-between;gap:14px;margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}
@media(max-width:1200px){.transition-chain{grid-template-columns:repeat(3,1fr)}.transition-chain i{display:none}.assessment-grid,.heat-loss-grid,.preterm-grid,.exposure-grid{grid-template-columns:1fr 1fr}.metabolic-chain{grid-template-columns:1fr 1fr}.metabolic-chain i{display:none}}
@media(max-width:900px){.chapter6-hero,.photo-text-split,.photo-text-split.reverse{grid-template-columns:1fr}.circulation-switch{grid-template-columns:1fr}.switch-arrow{transform:rotate(90deg);text-align:center}.shunt-transition-grid{grid-template-columns:1fr}}
@media(max-width:760px){.transition-chain,.lung-transition-grid,.assessment-grid,.heat-loss-grid,.preterm-grid,.exposure-grid,.metabolic-chain{grid-template-columns:1fr}.chapter6-hero .clinical-photo-card img{min-height:0;aspect-ratio:4/3}.chapter-nav-row{flex-direction:column}.chapter-nav-row .btn{width:100%;justify-content:center}.saturation-card th,.saturation-card td,.apgar-table th,.apgar-table td{font-size:9px;padding:7px}}


/* Chapter 7: Obstetric History and Terminology */
.chapter7-hero,.photo-text-split{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.8fr);gap:20px;align-items:stretch;margin:18px 0 24px}.chapter7-hero .clinical-photo-card img{height:100%;min-height:410px;object-fit:cover}.history-snapshot,.dating-panel{padding:20px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#f4fbfa,#eef6f8)}.dark .history-snapshot,.dark .dating-panel{background:#122738}.history-snapshot h3,.dating-panel h3{margin:0 0 14px!important;color:var(--navy)!important}.dark .history-snapshot h3,.dark .dating-panel h3{color:#eef7ff!important}.history-snapshot>div{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:12px 0;border-top:1px solid var(--line)}.history-snapshot>div:first-of-type{border-top:0}.history-snapshot span{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:var(--teal);color:#fff;font-weight:900}.history-snapshot p{margin:0!important;font-size:11px!important;line-height:1.5}.risk-pattern,.history-purpose-grid,.current-history-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:18px 0}.risk-pattern article,.history-purpose-grid article,.current-history-grid article{padding:17px;border:1px solid var(--line);border-radius:15px;background:var(--paper)}.risk-pattern span,.history-purpose-grid span{display:inline-grid;place-items:center;min-width:44px;height:31px;padding:0 9px;border-radius:9px;background:#e8f4f6;color:var(--navy);font-size:10px;font-weight:900}.risk-pattern strong{display:block;margin:9px 0 5px;color:var(--navy)}.dark .risk-pattern strong{color:#eef7ff}.risk-pattern p,.history-purpose-grid p,.current-history-grid li{font-size:10px!important;line-height:1.5}.history-purpose-grid h3,.current-history-grid h3{font-size:14px!important;margin:10px 0 6px!important;color:var(--navy)!important}.dark .history-purpose-grid h3,.dark .current-history-grid h3{color:#eef7ff!important}.gtpal-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:20px 0}.gtpal-grid article{padding:18px 14px;border:1px solid var(--line);border-radius:15px;text-align:center;background:var(--paper)}.gtpal-grid strong{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 9px;border-radius:14px;color:#fff;font-size:25px;background:var(--navy)}.gtpal-grid .g strong{background:#0b8c84}.gtpal-grid .t strong{background:#2678b8}.gtpal-grid .p strong{background:#7654a8}.gtpal-grid .a strong{background:#c36d43}.gtpal-grid .l strong{background:#a77c1d}.gtpal-grid span{display:block;font-weight:900;color:var(--navy);font-size:12px}.dark .gtpal-grid span{color:#eef7ff}.gtpal-grid p{font-size:9.5px!important;line-height:1.45;margin:6px 0 0!important}.gtpal-example{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:18px;border:1px solid #9edbd5;border-radius:15px;background:#eefaf8;margin:18px 0}.dark .gtpal-example{background:#102b2c}.gtpal-example div{padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--paper);text-align:center}.gtpal-example span{display:block;font-size:9.5px;color:var(--muted)}.gtpal-example b{font-size:12px;color:var(--navy)}.dark .gtpal-example b{color:#eef7ff}.gtpal-example>strong{grid-column:1/-1;text-align:center;font-size:16px;color:var(--teal)}.dating-panel ol{margin:0 0 15px;padding-left:22px}.dating-panel li{font-size:10.5px!important;margin:6px 0}.dating-rule{display:flex;align-items:center;gap:13px;padding:13px;border-radius:12px;background:var(--paper);border:1px solid var(--line)}.dating-rule strong{font-size:25px;color:var(--teal)}.dating-rule span{font-size:11px;color:var(--muted)}.term-timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:18px 0}.term-timeline article{padding:16px 10px;border-radius:13px;border:1px solid var(--line);background:var(--paper);text-align:center;border-top:5px solid var(--teal)}.term-timeline article:nth-child(1){border-top-color:#7654a8}.term-timeline article:nth-child(2){border-top-color:#2678b8}.term-timeline article:nth-child(3){border-top-color:#0b8c84}.term-timeline article:nth-child(4){border-top-color:#a77c1d}.term-timeline article:nth-child(5){border-top-color:#c34d55}.term-timeline strong{display:block;font-size:12px;color:var(--navy)}.dark .term-timeline strong{color:#eef7ff}.term-timeline span{font-size:10px;color:var(--muted)}.risk-history-grid,.record-grid,.terminology-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:18px 0}.risk-history-grid article,.record-grid article,.terminology-grid article{position:relative;padding:17px;border:1px solid var(--line);border-radius:15px;background:var(--paper)}.risk-history-grid span,.record-grid span{display:inline-grid;place-items:center;min-width:38px;height:30px;padding:0 8px;border-radius:9px;background:var(--navy);color:#fff;font-size:9px;font-weight:900}.risk-history-grid h3,.record-grid h3{font-size:14px!important;margin:9px 0 6px!important;color:var(--navy)!important}.dark .risk-history-grid h3,.dark .record-grid h3{color:#eef7ff!important}.risk-history-grid p,.record-grid p{font-size:10px!important;line-height:1.5;margin:0!important}.scar-comparison{display:grid;grid-template-columns:1fr auto 1fr;gap:15px;align-items:center;margin:18px 0}.scar-comparison section{padding:20px;border:1px solid var(--line);border-radius:15px;background:var(--paper)}.scar-comparison h3{margin:0 0 7px!important;color:var(--navy)!important}.dark .scar-comparison h3{color:#eef7ff!important}.scar-comparison p{font-size:11px!important}.scar-comparison>span{font-size:30px;color:var(--teal);font-weight:900}.terminology-grid{grid-template-columns:repeat(4,1fr)}.terminology-grid article{padding:14px}.terminology-grid b{display:block;color:var(--navy);font-size:11px}.dark .terminology-grid b{color:#eef7ff}.terminology-grid span{font-size:9px;color:var(--muted)}.history-flow{display:grid;grid-template-columns:repeat(5,1fr auto);gap:8px;align-items:center;margin:18px 0}.history-flow article{padding:15px;border:1px solid var(--line);border-radius:13px;background:var(--paper);height:100%}.history-flow article span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--teal);color:#fff;font-weight:900}.history-flow h3{font-size:12px!important;margin:8px 0 5px!important;color:var(--navy)!important}.dark .history-flow h3{color:#eef7ff!important}.history-flow p{font-size:9px!important;line-height:1.45;margin:0!important}.history-flow i{font-style:normal;font-size:20px;color:var(--teal);font-weight:900}
@media(max-width:1200px){.risk-pattern,.history-purpose-grid,.current-history-grid{grid-template-columns:1fr 1fr}.gtpal-grid{grid-template-columns:repeat(3,1fr)}.term-timeline{grid-template-columns:repeat(3,1fr)}.history-flow{grid-template-columns:repeat(3,1fr)}.history-flow i{display:none}}
@media(max-width:900px){.chapter7-hero,.photo-text-split{grid-template-columns:1fr}.scar-comparison{grid-template-columns:1fr}.scar-comparison>span{transform:rotate(90deg);text-align:center}.terminology-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.risk-pattern,.history-purpose-grid,.current-history-grid,.gtpal-grid,.gtpal-example,.term-timeline,.risk-history-grid,.record-grid,.terminology-grid,.history-flow{grid-template-columns:1fr}.chapter7-hero .clinical-photo-card img{min-height:0;aspect-ratio:4/3}}

/* Chapter 8: Maternal Physical Assessment */
.chapter8-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.82fr);gap:20px;align-items:stretch;margin:18px 0 24px}.chapter8-hero .clinical-photo-card img{height:100%;min-height:420px;object-fit:cover}.assessment-snapshot{padding:20px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#f4fbfa,#eef6f8)}.dark .assessment-snapshot{background:#122738}.assessment-snapshot h3{margin:0 0 12px!important;color:var(--navy)!important}.dark .assessment-snapshot h3{color:#eef7ff!important}.assessment-snapshot>div{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:11px 0;border-top:1px solid var(--line)}.assessment-snapshot>div:first-of-type{border-top:0}.assessment-snapshot span{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:var(--teal);color:#fff;font-weight:900}.assessment-snapshot p{margin:0!important;font-size:10.5px!important;line-height:1.45}.assessment-sequence{display:grid;grid-template-columns:repeat(5,1fr auto);gap:8px;align-items:center;margin:18px 0}.assessment-sequence article{padding:15px;border:1px solid var(--line);border-radius:13px;background:var(--paper);height:100%}.assessment-sequence article span{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--teal);color:#fff;font-weight:900}.assessment-sequence h3{font-size:12px!important;margin:8px 0 5px!important;color:var(--navy)!important}.dark .assessment-sequence h3{color:#eef7ff!important}.assessment-sequence p{font-size:9px!important;line-height:1.45;margin:0!important}.assessment-sequence i{font-style:normal;font-size:20px;color:var(--teal);font-weight:900}.first-look-grid,.vital-grid,.neuro-grid,.bleeding-grid,.skin-grid,.shock-pattern-grid,.reassessment-flow{display:grid;gap:13px;margin:18px 0}.first-look-grid{grid-template-columns:repeat(4,1fr)}.vital-grid{grid-template-columns:repeat(3,1fr)}.neuro-grid{grid-template-columns:repeat(3,1fr)}.bleeding-grid{grid-template-columns:repeat(3,1fr)}.skin-grid{grid-template-columns:repeat(4,1fr)}.shock-pattern-grid{grid-template-columns:repeat(5,1fr)}.reassessment-flow{grid-template-columns:repeat(5,1fr)}.first-look-grid article,.vital-grid article,.neuro-grid article,.bleeding-grid article,.skin-grid article,.shock-pattern-grid article,.reassessment-flow article{padding:17px;border:1px solid var(--line);border-radius:15px;background:var(--paper)}.first-look-grid h3,.vital-grid h3,.neuro-grid h3,.bleeding-grid h3,.skin-grid h3,.shock-pattern-grid h3{font-size:13px!important;margin:8px 0 6px!important;color:var(--navy)!important}.dark .first-look-grid h3,.dark .vital-grid h3,.dark .neuro-grid h3,.dark .bleeding-grid h3,.dark .skin-grid h3,.dark .shock-pattern-grid h3{color:#eef7ff!important}.first-look-grid p,.vital-grid p,.neuro-grid li,.bleeding-grid p,.skin-grid p,.shock-pattern-grid p,.reassessment-flow p{font-size:9.5px!important;line-height:1.5;margin:0!important}.vital-grid span,.bleeding-grid span,.shock-pattern-grid span,.reassessment-flow span{display:inline-grid;place-items:center;min-width:40px;height:30px;padding:0 8px;border-radius:9px;background:var(--navy);color:#fff;font-size:9px;font-weight:900}.vital-grid article:nth-child(1) span{background:#b54652}.vital-grid article:nth-child(2) span{background:#d66b2f}.vital-grid article:nth-child(3) span{background:#2678b8}.vital-grid article:nth-child(4) span{background:#0b8c84}.vital-grid article:nth-child(5) span{background:#7654a8}.vital-grid article:nth-child(6) span{background:#7d6a32}.early-warning-table-wrap{overflow-x:auto;margin:18px 0}.early-warning-table{width:100%;border-collapse:collapse;background:var(--paper);border-radius:12px;overflow:hidden}.early-warning-table th,.early-warning-table td{padding:10px 12px;border:1px solid var(--line);font-size:10px;text-align:left;vertical-align:top}.early-warning-table th{background:#eaf5f6;color:var(--navy)}.dark .early-warning-table th{background:#153443;color:#eef7ff}.small-note{font-size:9.5px!important;color:var(--muted)!important}.organ-checklist,.abdomen-grid{padding:20px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#f5fbfb,#eef6f8)}.dark .organ-checklist,.dark .abdomen-grid{background:#122738}.organ-checklist h3,.abdomen-grid h3{color:var(--navy)!important;margin:0 0 8px!important}.dark .organ-checklist h3,.dark .abdomen-grid h3{color:#eef7ff!important}.organ-checklist ul{margin:0 0 14px;padding-left:20px}.organ-checklist li{font-size:10px;line-height:1.55;margin:5px 0}.abdomen-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.abdomen-grid article{padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.abdomen-grid p{font-size:9.5px!important;line-height:1.45;margin:0!important}.pattern-comparison{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:18px 0}.pattern-comparison article{padding:18px;border:1px solid var(--line);border-radius:15px;background:var(--paper);border-top:5px solid var(--teal)}.pattern-comparison article.danger{border-top-color:#b54652}.pattern-comparison h3{color:var(--navy)!important;margin:0 0 7px!important}.dark .pattern-comparison h3{color:#eef7ff!important}.pattern-comparison p{font-size:10px!important;line-height:1.5;margin:0!important}.maternal-fetal-chain{display:grid;grid-template-columns:repeat(5,1fr auto);gap:8px;align-items:center;margin:18px 0}.maternal-fetal-chain article{padding:15px;border:1px solid var(--line);border-radius:13px;background:var(--paper);text-align:center}.maternal-fetal-chain b{display:block;color:var(--navy);font-size:10.5px}.dark .maternal-fetal-chain b{color:#eef7ff}.maternal-fetal-chain span{font-size:8.5px;color:var(--muted)}.maternal-fetal-chain i{font-style:normal;font-size:20px;color:var(--teal);font-weight:900}.shock-pattern-grid article{border-top:5px solid var(--teal)}.shock-pattern-grid article:nth-child(1){border-top-color:#b54652}.shock-pattern-grid article:nth-child(2){border-top-color:#d66b2f}.shock-pattern-grid article:nth-child(3){border-top-color:#7654a8}.shock-pattern-grid article:nth-child(4){border-top-color:#2678b8}.shock-pattern-grid article:nth-child(5){border-top-color:#0b8c84}.reassessment-flow article{background:#f7fbfd}.dark .reassessment-flow article{background:#142838}.reassessment-flow span{background:var(--teal);margin-bottom:8px}
@media(max-width:1200px){.assessment-sequence{grid-template-columns:repeat(3,1fr)}.assessment-sequence i,.maternal-fetal-chain i{display:none}.first-look-grid,.skin-grid{grid-template-columns:1fr 1fr}.vital-grid,.neuro-grid,.bleeding-grid,.pattern-comparison{grid-template-columns:1fr 1fr}.shock-pattern-grid,.reassessment-flow,.maternal-fetal-chain{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.chapter8-hero{grid-template-columns:1fr}.photo-text-split,.photo-text-split.reverse{grid-template-columns:1fr}.chapter8-hero .clinical-photo-card img{min-height:0;aspect-ratio:4/3}.abdomen-grid{grid-template-columns:1fr}}
@media(max-width:760px){.assessment-sequence,.first-look-grid,.vital-grid,.neuro-grid,.bleeding-grid,.skin-grid,.pattern-comparison,.shock-pattern-grid,.reassessment-flow,.maternal-fetal-chain{grid-template-columns:1fr}.early-warning-table th,.early-warning-table td{font-size:9px;padding:8px}}

/* Chapters 9–10 */
.labor-hero,.fhr-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.9fr);gap:18px;align-items:stretch;margin:18px 0 24px}.labor-snapshot,.fhr-snapshot{border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#f8fcff,#eef8f7);padding:18px}.labor-snapshot h3,.fhr-snapshot h3{margin-top:0}.labor-snapshot>div,.fhr-snapshot>div{display:grid;grid-template-columns:32px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.labor-snapshot>div:last-child,.fhr-snapshot>div:last-child{border-bottom:0}.labor-snapshot span,.fhr-snapshot span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--teal);color:#fff;font-weight:800}.labor-snapshot p,.fhr-snapshot p{margin:0}.labor-compare,.presentation-grid,.membrane-alerts,.risk-matrix,.uc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:15px 0 24px}.labor-compare article,.presentation-grid article,.membrane-alerts article,.risk-matrix article,.uc-grid article{border:1px solid var(--line);border-radius:15px;background:var(--surface);padding:16px}.labor-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 24px}.labor-stages article{border:1px solid var(--line);border-radius:16px;padding:16px;background:var(--surface)}.labor-stages span{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:12px;background:var(--navy);color:#fff;font-weight:800}.contraction-grid,.labor-metrics,.fhr-metrics,.variability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:15px 0 24px}.contraction-grid article,.labor-metrics article,.fhr-metrics article,.variability-grid article{border:1px solid var(--line);border-radius:15px;background:var(--surface);padding:15px;text-align:center}.contraction-grid span,.variability-grid span{font-size:24px;font-weight:900;color:var(--teal)}.labor-metrics strong,.fhr-metrics strong{display:block;font-size:22px;color:var(--teal);margin:8px 0}.transport-matrix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0 24px}.transport-matrix article{border-radius:16px;padding:17px;border:1px solid var(--line)}.transport-matrix .go{background:#eef9f5}.transport-matrix .pause{background:#fff9e8}.transport-matrix .deliver{background:#fff0ed}.transport-matrix .divert{background:#f5efff}.trace-card{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--surface);margin:16px 0}.trace-card img{width:100%;display:block;background:#fbfdff}.trace-card figcaption{padding:13px 15px;color:var(--muted)}.trace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0 24px}.trace-grid .trace-card{margin:0}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0 24px}.category-grid article{border-radius:16px;padding:17px;border:1px solid var(--line)}.category-grid .cat1{background:#edf9f5;border-color:#a9d8c8}.category-grid .cat2{background:#fff9e8;border-color:#ead89e}.category-grid .cat3{background:#fff0ed;border-color:#e7b4ac}.fhr-action-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 24px}.fhr-action-flow article{border:1px solid var(--line);border-radius:15px;padding:15px;background:var(--surface)}.fhr-action-flow span{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--navy);color:#fff;font-weight:800}@media(max-width:900px){.labor-hero,.fhr-hero{grid-template-columns:1fr}.labor-stages,.contraction-grid,.labor-metrics,.fhr-metrics,.variability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-grid,.fhr-action-flow{grid-template-columns:1fr 1fr}}@media(max-width:620px){.labor-compare,.presentation-grid,.membrane-alerts,.risk-matrix,.uc-grid,.transport-matrix,.trace-grid,.category-grid,.fhr-action-flow,.labor-stages,.contraction-grid,.labor-metrics,.fhr-metrics,.variability-grid{grid-template-columns:1fr}}


/* Chapters 11–12 */
.chapter11-hero,.chapter12-hero,.chapter11-diagnostic,.chapter12-infusion,.chapter12-handoff{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:18px;align-items:start;margin:18px 0 26px}.diagnostic-lens,.medication-decision,.infusion-checklist{border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,var(--panel),var(--panel2));padding:18px}.diagnostic-lens>div,.medication-decision>div{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start;padding:9px 0;border-bottom:1px solid var(--line)}.diagnostic-lens>div:last-child,.medication-decision>div:last-child{border-bottom:0}.diagnostic-lens span,.medication-decision span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--teal);color:white;font-weight:800}.diagnostic-lens p,.medication-decision p{margin:0}.lab-grid,.coag-grid,.bloodbank-grid,.pocus-grid,.adme-grid,.pllr-grid,.placental-factor-grid,.timing-grid,.handoff-med-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0 22px}.lab-grid article,.coag-grid article,.bloodbank-grid article,.pocus-grid article,.adme-grid article,.pllr-grid article,.placental-factor-grid article,.timing-grid article,.handoff-med-grid article,.med-framework article{border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:16px}.lab-grid article>span,.adme-grid article>span,.pllr-grid article>span,.timing-grid article>span{display:inline-grid;place-items:center;min-width:42px;height:30px;padding:0 10px;border-radius:999px;background:var(--soft-teal);color:var(--teal-dark);font-weight:800;font-size:12px}.lab-table-wrap{overflow-x:auto;margin:14px 0 22px}.metabolic-pathway,.transfer-chain{display:flex;align-items:stretch;gap:8px;margin:16px 0 22px}.metabolic-pathway article,.transfer-chain article{flex:1;border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:14px;text-align:center}.metabolic-pathway article span,.transfer-chain article span{display:block;color:var(--muted);font-size:12px;margin-top:4px}.metabolic-pathway i,.transfer-chain i{align-self:center;color:var(--teal);font-style:normal;font-weight:900}.error-grid,.med-framework{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:14px 0 22px}.error-grid article{border:1px solid var(--line);border-radius:14px;padding:14px;background:var(--panel)}.error-grid span{font-weight:900;color:var(--teal)}.risk-balance{display:grid;grid-template-columns:1fr 70px 1fr;align-items:stretch;gap:10px;margin:16px 0 22px}.risk-balance article{border:1px solid var(--line);border-radius:16px;padding:18px;background:var(--panel)}.balance-mark{display:grid;place-items:center;font-size:32px;color:var(--teal);font-weight:900}.med-framework{grid-template-columns:repeat(3,minmax(0,1fr))}.med-framework b{display:block;color:var(--navy);margin-bottom:5px}.infusion-checklist ul{margin:10px 0 0 18px}.checklist li{margin-bottom:8px}
@media(max-width:1000px){.chapter11-hero,.chapter12-hero,.chapter11-diagnostic,.chapter12-infusion,.chapter12-handoff{grid-template-columns:1fr}.error-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.med-framework{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.lab-grid,.coag-grid,.bloodbank-grid,.pocus-grid,.adme-grid,.pllr-grid,.placental-factor-grid,.timing-grid,.handoff-med-grid,.med-framework,.error-grid{grid-template-columns:1fr}.metabolic-pathway,.transfer-chain{flex-direction:column}.metabolic-pathway i,.transfer-chain i{transform:rotate(90deg)}.risk-balance{grid-template-columns:1fr}.balance-mark{transform:rotate(90deg)}}


/* Accelerated-build visual placeholders */
.visual-placeholder{margin:24px 0;padding:24px;border:2px dashed #8fa9bf;border-radius:16px;background:linear-gradient(135deg,rgba(15,118,110,.06),rgba(37,99,235,.04));min-height:180px;display:flex;flex-direction:column;justify-content:center}.visual-placeholder-top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.visual-placeholder-top span{font-size:12px;text-transform:uppercase;letter-spacing:.09em;font-weight:800;color:var(--teal)}.visual-placeholder-top code{font-size:12px;padding:4px 8px;border-radius:999px;background:rgba(15,118,110,.1);color:var(--ink)}.visual-placeholder h3{margin:0 0 8px}.visual-placeholder p{margin:0 0 8px}.visual-placeholder-note{font-size:13px;color:var(--muted)}@media(max-width:700px){.visual-placeholder{padding:18px;min-height:150px}.visual-placeholder-top{align-items:flex-start;flex-direction:column}}

.exam-status{position:sticky;top:90px;z-index:18;display:flex;justify-content:space-between;align-items:center;margin:18px 0;padding:14px 18px;border:1px solid var(--line);border-radius:13px;background:var(--navy);color:white;box-shadow:var(--shadow)}.exam-status span{font-weight:800}.exam-status strong{font-size:25px;font-variant-numeric:tabular-nums}.exam-page .chapter-content{padding-top:24px}.exam-launch-grid{margin:22px 0}@media(max-width:700px){.exam-status{top:76px}.exam-status strong{font-size:21px}}
