:root{font-family:'DM Sans','Segoe UI',Arial,sans-serif;color:#211e38;background:#f4f3fa;--navy:#21144e;--purple:#5b36a8;--teal:#0f9689;--line:#e7e5f0;--light:#f7f7fc}
*{box-sizing:border-box}html,body{margin:0;min-height:100%}button,input,select{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}
.top-navigation{height:72px;background:#21144e;color:white;padding:0 3.2%;display:flex;align-items:center;gap:34px;border-bottom:4px solid #5940a3}.brand{font-family:'Plus Jakarta Sans',sans-serif;font-size:20px;font-weight:800;white-space:nowrap;letter-spacing:.4px}.brand span:last-child{color:#7be3dc}.brand-mark{color:#94e6e0;font-size:28px;vertical-align:middle}.top-navigation nav{display:flex;gap:24px;margin-left:20px}.top-navigation nav a{font-size:13px;color:#e8dffb;font-weight:700}.top-navigation nav a:hover{color:white}.header-note{margin-left:auto;color:#bfb1e2;font-size:12px}.footer{text-align:center;color:#817e97;font-size:11px;padding:18px 10px}
.landing-shell{max-width:1320px;margin:0 auto;padding:72px 26px 55px;display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center;min-height:calc(100vh - 140px)}.eyebrow{font-weight:800;color:#7a5ab4;font-size:12px;letter-spacing:2px}.welcome-copy h1{font-size:clamp(36px,4.2vw,66px);letter-spacing:-2px;line-height:1.1;font-weight:800;font-family:'Plus Jakarta Sans','Segoe UI',sans-serif;max-width:740px;margin:20px 0 25px}.welcome-copy h1 em{color:#6542ad;font-style:normal}.welcome-copy>p{max-width:665px;line-height:1.8;color:#6d6880;font-size:17px}.welcome-copy .subtle{font-size:13px;line-height:1.7;margin-top:20px}.fact-row{display:flex;gap:46px;margin:44px 0}.fact-row div{display:flex;flex-direction:column}.fact-row strong{font-size:27px;color:#281d5a}.fact-row small{font-size:12px;color:#817b95}.hero-record{background:#eae7fb;border:1px solid #d8d0f6;border-radius:18px;padding:22px 25px;display:flex;flex-direction:column;gap:8px;max-width:570px}.hero-record span{font-size:11px;letter-spacing:1px;font-weight:800;color:#6153a0}.hero-record strong{font-size:22px}.hero-record small{color:#615c79}.entry-card{background:white;border:1px solid var(--line);box-shadow:0 22px 64px #24164e18;border-radius:26px;padding:44px;max-width:540px;width:100%}.card-tag{font-size:11px;font-weight:800;color:#8b68b0;letter-spacing:1.5px}.entry-card h2{font-family:'Plus Jakarta Sans';font-size:26px;letter-spacing:-1px;margin:12px 0}.entry-card p{color:#77718c;line-height:1.65;font-size:13px;margin:0 0 25px}.entry-form{display:flex;flex-direction:column}.entry-form>label:not(.privacy-checkbox){font-size:13px;font-weight:700;color:#3b3457;margin:13px 0 8px}.entry-form input:not([type=checkbox]),.right-panel input,.right-panel select{width:100%;border:1px solid #dcd9ed;border-radius:11px;padding:13px 15px;outline:none;background:#fbfbfe;font-size:14px;color:#242040}.entry-form input:focus,.right-panel input:focus,.right-panel select:focus{border-color:#7351b3;box-shadow:0 0 0 3px #7351b31a}.privacy-checkbox{display:flex;align-items:flex-start;gap:10px;color:#6c6780;font-size:11.5px;line-height:1.5;margin:24px 0 17px}.privacy-checkbox input{margin-top:3px;flex:none}.validation{color:#c6374a;font-size:11px}.main-button{display:flex;justify-content:space-between;align-items:center;background:#422782;color:white;border:0;border-radius:12px;padding:17px 20px;font-size:15px;font-weight:800}.main-button:hover{background:#5b39ab}.main-button span{font-size:24px}.information-text{margin-top:20px;color:#817b96;font-size:12px;line-height:1.5}
.sim-shell{max-width:1840px;margin:auto;padding:16px 20px 0}.sim-topline{display:flex;align-items:center;gap:16px;justify-content:space-between;padding:9px 6px 15px}.student-chip{font-size:13px;font-weight:800}.student-chip span{font-weight:400;color:#89839b}.clock-pill{display:flex;align-items:baseline;gap:10px;padding:8px 18px;border-radius:11px;background:#261653;color:white}.clock-pill span{font-size:10px;letter-spacing:1.3px;color:#d4c4fa;font-weight:800}.clock-pill strong{font-size:26px;font-variant-numeric:tabular-nums;letter-spacing:2px}.clock-pill small{color:#b8a3e0}.record-chip{font-size:12px;color:#524071;font-weight:700;display:flex;align-items:center;gap:7px}.record-chip small{color:#928a9c}
.monitor-row{display:grid;grid-template-columns:1fr 1fr 1fr 1.6fr 1.2fr;gap:10px;margin-bottom:14px}.monitor-block{background:#0d1c32;min-height:111px;border:1px solid #263d5b;border-radius:12px;padding:14px 18px;display:flex;flex-direction:column;align-items:flex-start;gap:3px;box-shadow:0 4px 10px #1d17470c;color:white;overflow:hidden}.monitor-label{font-size:10px;font-weight:800;color:#a9b6c8;letter-spacing:1.2px}.monitor-block strong{font-size:37px;line-height:1.15;font-weight:700;letter-spacing:1px;font-variant-numeric:tabular-nums}.monitor-block small{font-size:10px;color:#8da3ba}.monitor-block .v-green{color:#4ce6ac}.monitor-block .v-blue{color:#64caf8}.monitor-block.waveform{gap:0;padding:10px 13px}.monitor-block.waveform canvas{width:100%;height:68px;display:block}.monitor-block.waveform small{margin-top:-3px}.monitor-block:last-child strong{font-size:26px;color:#f9dfaa}.workspace{display:grid;grid-template-columns:minmax(210px,250px) minmax(500px,1fr) minmax(210px,250px);gap:15px;align-items:start}.tool-panel{background:white;border:1px solid #e5e2ee;border-radius:15px;padding:10px;box-shadow:0 4px 24px #2718520d;display:flex;flex-direction:column;gap:6px}.panel-heading{padding:13px 11px 12px;display:flex;flex-direction:column;gap:4px;border-bottom:1px solid #efedf3;margin-bottom:3px}.panel-heading.lower{margin-top:7px}.panel-heading h3{font-size:14px;margin:0;color:#2f205d}.panel-heading small{color:#948da2;font-size:11px}.action-tile{background:#fbfafe;border:1px solid #eceaf3;border-radius:10px;min-height:57px;width:100%;padding:8px 10px;display:flex;align-items:center;gap:12px;text-align:left;color:#322d46;transition:all .14s;touch-action:none;user-select:none}.action-tile:hover,.action-tile:focus-visible{border-color:#a28ad8;background:#f4f0ff;outline:none;box-shadow:0 1px 8px #623d9e10}.action-tile:active{transform:scale(.98)}.action-tile.active{border-color:#7b61c3;background:#eee8ff}.action-tile .tile-icon{font-size:25px;display:grid;place-items:center;flex:0 0 35px}.action-tile img{height:41px;width:44px;object-fit:contain;flex:0 0 44px}.action-tile b{font-size:12.5px;display:block;line-height:1.35}.action-tile small{font-size:10px;color:#847d96;display:block;margin-top:3px}.draggable-tool{cursor:grab}.draggable-tool:active{cursor:grabbing}.small-label{font-size:10px;font-weight:800;color:#776e8c;margin:4px 7px 0}.right-panel select,.right-panel input{padding:9px 10px;font-size:12px;margin:0 2px;width:calc(100% - 4px)}.clinical-alert{padding:10px;border-radius:8px;background:#fff7e9;color:#806632;font-size:10px;line-height:1.55;margin:7px 0 4px}
.baby-column{min-width:0}.scene-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;background:white;border:1px solid var(--line);border-radius:13px 13px 0 0;padding:13px 18px}.scene-heading strong{display:block;font-size:12px;letter-spacing:.8px;color:#413264}.scene-heading small{display:block;font-size:10px;color:#90869c;margin-top:3px}.scene-heading button{font-size:11px;font-weight:700;color:#7854a6;background:#f3effb;border:1px solid #e2d9f5;padding:8px 10px;border-radius:8px}.scene-heading button.active{background:#6b48b5;color:white}.baby-stage{height:660px;max-height:70vh;min-height:520px;position:relative;background:radial-gradient(circle at 50% 30%,#fff,#f8f0f4 50%,#eee9f6 100%);border:1px solid var(--line);border-top:0;overflow:hidden;display:flex;justify-content:center}.warmer-glow{position:absolute;left:15%;right:15%;top:-10%;height:70%;border-radius:50%;background:radial-gradient(ellipse,#ffe9ac77 0%,#ffe1ae00 75%);opacity:0;transition:opacity .35s;pointer-events:none}.warmer-glow.on{opacity:1}.baby-rig{position:absolute;top:-9px;left:50%;transform:translateX(-50%) scale(.89);transform-origin:top center;width:500px;height:700px;--baby-tint:.7;--wetness:1;user-select:none;touch-action:none}.bed-cushion{position:absolute;left:53px;top:20px;right:53px;bottom:-30px;border-radius:190px 190px 110px 110px;border:2px solid #e9cfd8;background:linear-gradient(165deg,#fff9fc,#faecf1);box-shadow:0 18px 55px #71465a1e, inset 0 0 25px #f4d7e5aa}.baby-part{position:absolute;object-fit:fill;filter:drop-shadow(0 3px 2px #55384927);pointer-events:none;-webkit-user-drag:none}.baby-part.body{left:178px;top:274px;width:146px;height:199px;z-index:3;transform-origin:50% 32%}.baby-part.head{left:168px;top:102px;width:164px;height:173px;z-index:6;transform-origin:50% 76%}.baby-part.left-arm{left:97px;top:277px;width:98px;height:180px;z-index:4;transform-origin:84% 12%}.baby-part.right-arm{left:306px;top:277px;width:91px;height:182px;z-index:4;transform-origin:16% 12%;transform:none}.baby-part.left-leg{left:149px;top:438px;width:117px;height:190px;z-index:2;transform-origin:73% 7%}.baby-part.right-leg{left:266px;top:440px;width:129px;height:194px;z-index:2;transform-origin:12% 5%}.chest-rising{position:absolute;left:50%;top:327px;transform:translateX(-50%);width:125px;height:109px;border:6px solid #d7a8a2;border-radius:48%;background:radial-gradient(ellipse at 50% 50%,#fff8df44,transparent 65%);opacity:.08;z-index:4;pointer-events:none}.cord-layer{position:absolute;inset:0;width:500px;height:700px;z-index:5;pointer-events:none}.clinical-overlays{position:absolute;inset:0;width:500px;height:700px;z-index:7;pointer-events:none}.clinical-overlays #meconiumLayer{mix-blend-mode:multiply}.baby-rig.covered .body{filter:brightness(1.05)}.drop-zone{position:absolute;z-index:10;border:2px dashed transparent;border-radius:30%;pointer-events:auto;cursor:crosshair}.baby-rig.zones-visible .drop-zone,.baby-rig.drag-active .drop-zone{background:#68c6e618;border-color:#259dd46b}.baby-rig.zones-visible .drop-zone:hover,.baby-rig.drag-active .drop-zone:hover{background:#5cdbb660;border-color:#0fa97b}.zone-head{left:33%;top:14%;width:34%;height:19%}.zone-face{left:40%;top:29%;width:20%;height:10%}.zone-mouth{left:47%;top:32%;width:7%;height:7%;z-index:12}.zone-chest{left:41%;top:46%;width:19%;height:16%}.zone-sternum{left:47%;top:47%;width:7%;height:5%;z-index:12}.zone-torso{left:43%;top:59%;width:12%;height:6%}.zone-belly{left:52%;top:59%;width:11%;height:8%}.zone-rhand{left:24%;top:52%;width:11%;height:9%}.zone-rwrist{left:29%;top:46%;width:8%;height:5%;z-index:12}.zone-lhand{left:72%;top:52%;width:11%;height:9%}.zone-foot{left:28%;top:83%;width:15%;height:8%}.zone-cord{left:47%;top:72%;width:11%;height:22%}.zone-umbilicus{left:47%;top:52%;width:8%;height:8%;z-index:12}.zone-arm{left:68%;top:42%;width:12%;height:9%}.scene-caption{position:absolute;bottom:11px;left:20px;background:#ffffffbd;padding:7px 12px;border-radius:20px;color:#90869a;font-size:10px;pointer-events:none}.drag-ghost{position:fixed;z-index:10000;pointer-events:none;font-size:45px;transform:translate(-50%,-50%);filter:drop-shadow(0 6px 5px #472f6b44)}.feedback{background:white;border:1px solid #e7e4f0;border-top:none;padding:14px 16px;border-radius:0 0 13px 13px;display:flex;align-items:center;gap:10px;color:#4e4768;font-size:12px;min-height:50px}.feedback-symbol{color:#3baa91;font-size:18px}.feedback.error{background:#fff4f2;color:#a6464a}.feedback.error .feedback-symbol{color:#c85454}
.manual-controls{display:grid;grid-template-columns:1.25fr 1fr;gap:12px;margin-top:13px}.ventilation-controls,.compression-controls{background:white;border:1px solid var(--line);padding:14px 16px;border-radius:12px;min-width:0}.controls-title{color:#352a59;font-size:12px;font-weight:800;margin-bottom:12px}.vent-switches{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.small-button{font-size:11px;font-weight:700;padding:8px 10px;border-radius:7px;border:1px solid #5a3d9a;color:#fff;background:#5a3d9a}.small-button.secondary{background:#f2effa;border-color:#e5dff2;color:#5b4781}.small-button.active{background:#d35163;border-color:#d35163}.bag-row{display:flex;gap:12px;align-items:center;margin-top:12px}.bag-row p,.compression-controls p{font-size:10px;line-height:1.65;color:#868092;margin:7px 0}.bag-pad{flex:0 0 119px;background:#e8f6fc;border:1px dashed #70b9ce;border-radius:12px;padding:8px;text-align:center;cursor:ns-resize;touch-action:none;user-select:none}.bag-pad img{width:92px;height:56px;object-fit:contain;pointer-events:none;transition:transform .09s}.bag-pad span{font-size:10px;font-weight:800;color:#48859e;display:block}.pressure-meter{display:flex;align-items:center;gap:9px;margin-top:8px;font-size:10px;color:#79708a}.meter-track{height:8px;flex:1;border-radius:15px;background:#eee9f2;overflow:hidden}.meter-track div{height:100%;width:0;background:linear-gradient(90deg,#47b7a6,#e4b052,#e35564)}.pressure-meter b{width:40px;font-variant-numeric:tabular-nums}.input-mini{font-size:10px;color:#827a96;display:flex;align-items:center;gap:4px;max-width:140px}.input-mini input{width:77px}.compression-pad{width:100%;padding:13px;background:#f8edf1;border:1px solid #e4a8b5;border-radius:10px;color:#ad4c62;font-weight:900;letter-spacing:2px;font-size:15px;margin-top:12px;touch-action:none;user-select:none}.compression-pad span{display:block;font-size:9px;letter-spacing:0;margin-top:4px;font-weight:600}.compression-pad:active,.compression-pad.pressed{background:#dd647f;color:white;transform:scale(.98)}.sim-bottom{display:flex;align-items:center;gap:10px;margin:13px 0 4px;flex-wrap:wrap}.finish-button{border:0;border-radius:10px;background:#412882;color:white;padding:12px 20px;font-size:12px;font-weight:800}.finish-button:hover{background:#5e3aab}.finish-button:disabled{opacity:.5}.quiet-note{color:#898395;font-size:10px}.result-shell{max-width:1000px;margin:52px auto;padding:0 20px}.result-card{background:white;border:1px solid var(--line);border-radius:22px;padding:35px;box-shadow:0 15px 48px #21114412}.result-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.result-top h1{font-size:29px;margin:0 0 8px}.result-top p{color:#756d87;margin:0}.result-points{font-size:45px;font-weight:800;color:#593a9a;white-space:nowrap}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.result-section{background:#f9f8fc;padding:17px;border-radius:13px;min-width:0}.result-section h3{font-size:14px;margin:0 0 14px}.result-section ul{padding-left:18px;margin:0;color:#534d63;font-size:12px;line-height:1.9}.result-section li{margin-bottom:5px}.download-button{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;background:#432785;border-radius:10px;color:white;font-weight:800}.record-form{margin-top:25px;padding:20px;border:1px solid #dcd2f5;background:#f4efff;border-radius:13px}.record-form h3{margin:0 0 7px}.record-form input{padding:10px;border:1px solid #c7b7e7;border-radius:8px;font:inherit}.record-form button{padding:10px;background:#4e3097;color:white;border:0;border-radius:8px}.record-message{font-size:12px;color:#8d6aa7}.admin-table{width:100%;border-collapse:collapse;font-size:12px}.admin-table th,.admin-table td{text-align:left;padding:10px;border-bottom:1px solid #ebe8f3}.admin-table th{color:#5b4a87}.admin-form{display:flex;gap:10px}.admin-form input{padding:10px;border:1px solid #dfd8ed;border-radius:8px}.admin-form button{padding:10px 18px;background:#442b8a;border:none;border-radius:8px;color:white}@media(max-width:1280px){.workspace{grid-template-columns:208px minmax(400px,1fr) 208px;gap:10px}.sim-shell{padding:10px}.baby-rig{transform:translateX(-50%) scale(.78)}.baby-stage{height:570px;min-height:570px}.tool-panel{padding:7px}.action-tile{min-height:52px;gap:7px}.action-tile b{font-size:11px}.action-tile small{font-size:9px}.monitor-block{padding:12px}.monitor-block strong{font-size:29px}.monitor-row{grid-template-columns:repeat(3,1fr) 1.7fr 1.2fr}}
@media(max-width:1020px){.workspace{grid-template-columns:1fr 1fr}.baby-column{grid-column:1/-1;grid-row:1}.left-panel,.right-panel{grid-row:2}.monitor-row{grid-template-columns:repeat(3,1fr)}.monitor-block.waveform{grid-column:span 2}.baby-stage{height:660px}.baby-rig{transform:translateX(-50%) scale(.87)}.tool-panel{display:grid;grid-template-columns:1fr 1fr}.panel-heading{grid-column:1/-1}.clinical-alert{grid-column:1/-1}.small-label{grid-column:1/-1}.right-panel select,.right-panel input{grid-column:1/-1}}
@media(max-width:700px){.top-navigation{height:58px;padding:0 12px;gap:10px}.top-navigation .header-note{display:none}.top-navigation nav{margin-left:auto;gap:8px}.top-navigation nav a{font-size:10px}.brand{font-size:14px}.landing-shell{grid-template-columns:1fr;gap:22px;padding:35px 18px}.welcome-copy h1{font-size:37px}.fact-row{gap:25px;margin:27px 0}.entry-card{padding:25px}.sim-topline{flex-wrap:wrap}.record-chip{flex:1}.monitor-row{grid-template-columns:repeat(2,1fr)}.monitor-block.waveform{grid-column:auto}.monitor-block{min-height:100px}.monitor-block strong{font-size:30px}.workspace{display:flex;flex-direction:column}.baby-column,.tool-panel{width:100%}.baby-stage{height:510px;min-height:510px;max-height:unset}.baby-rig{transform:translateX(-50%) scale(.70)}.manual-controls{grid-template-columns:1fr}.left-panel,.right-panel{grid-template-columns:1fr 1fr}.result-top,.result-grid{display:flex;flex-direction:column;align-items:stretch}.result-card{padding:23px}.student-chip span{display:none}}

/* 2026-11 neonatal simulation interaction revision */
.designer-credit{display:inline-flex;align-items:center;gap:12px;margin-top:16px;padding:12px 18px;background:#f0eaff;border-left:4px solid #7144b8;border-radius:11px;font-size:14px;color:#4e3b73;font-weight:600}
.designer-credit strong{font-size:19px;color:#40216b}
.sound-entry{padding:14px;background:#f1f6ff;border:1px solid #d6def0;border-radius:12px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px}
.sound-check{background:#5d3eae;border:0;color:#fff;padding:11px 15px;border-radius:10px;cursor:pointer;font-weight:800}.sound-check.ready{background:#087b65}
button.main-button:disabled{opacity:.42;cursor:not-allowed}
.baby-part.left-arm{left:111px;top:239px;width:100px;height:174px;transform-origin:82% 16%}
.baby-part.right-arm{left:288px;top:239px;width:100px;height:176px;transform-origin:18% 16%}
.baby-part.left-leg{left:165px;top:430px;width:117px;height:184px;transform-origin:73% 7%}
.baby-part.right-leg{left:251px;top:430px;width:122px;height:184px;transform-origin:12% 5%}
.warmer-unit{position:absolute;right:22px;top:22px;z-index:15;opacity:0;transform:translateY(-15px);pointer-events:none;transition:all .25s;background:linear-gradient(140deg,#fff9e4,#f4c969);color:#573d21;border:3px solid #efc269;border-radius:14px;padding:10px;box-shadow:0 0 19px #e2aa595e;font-size:21px;display:flex;align-items:center;gap:6px}
.warmer-unit span{font-size:10px;font-weight:900}.warmer-unit.on{opacity:1;transform:translateY(0)}
.thermal-blanket{position:absolute;left:79px;right:79px;bottom:36px;height:175px;border-radius:32% 36% 25% 25%;background:linear-gradient(150deg,#f0d8f1 0%,#c9b6df 70%,#b2a0d6 100%);border:4px solid #9b8bb8;z-index:1;opacity:0;transition:opacity .35s;box-shadow:inset 0 12px 24px #ffffff95;pointer-events:none}
.baby-rig.covered .thermal-blanket{opacity:1}
.equipment-disposal{position:absolute;right:12px;bottom:12px;width:210px;z-index:22;border:2px dashed #b75a77;border-radius:12px;background:#fff7fae8;padding:9px 11px;color:#852e55;text-align:center;min-height:58px;display:flex;flex-direction:column;justify-content:center}
.equipment-disposal strong{font-size:12px}.equipment-disposal small{font-size:9px;line-height:1.4}
.attached-equipment{position:absolute;top:22px;left:15px;z-index:22;display:flex;flex-direction:column;gap:5px;max-width:145px}
.attached-chip{padding:8px;border-radius:9px;background:#fffdfa;color:#4f3d6e;border:1px solid #d7c5ee;box-shadow:0 2px 10px #3323501d;font-weight:700;font-size:10px;text-align:left;touch-action:none;cursor:grab}
.attached-chip.selected{background:#e4d7ff}
.monitor-mute{margin-top:3px;background:transparent;border:1px solid #365671;border-radius:5px;color:#a4cfe0;font-size:9px;padding:4px;cursor:pointer}
.device-conditional{display:flex;flex-direction:column;gap:7px;margin:7px 0 12px;padding:12px;border-radius:12px;background:#f0fafb;border:1px solid #bce4e7}
.device-conditional[hidden]{display:none!important}.device-conditional h4{margin:0;color:#174c5a}.device-conditional label{font-size:11px;font-weight:700}
.device-conditional small{font-size:10px;color:#5d808a}
.device-conditional select,.device-conditional input{width:100%;background:white;padding:9px;border-radius:7px;border:1px solid #c9d6e1;font-size:12px}
.device-switch{border:1px solid #c0d8d9;border-radius:9px;padding:9px;background:#fff;font-size:11px;color:#3b5860;font-weight:800;cursor:pointer}
.device-switch.active{background:#c6f4e3;color:#12664e}
.route-label{display:inline-flex;align-items:center;border-radius:9px;padding:8px;background:#e8f4f7;color:#3b6480;font-size:11px;font-weight:700}
.bag-pad.unavailable{opacity:.45;cursor:not-allowed;filter:grayscale(1)}
.compression-interactive[hidden]{display:none}.chest-model{position:relative;margin:10px auto;border:4px solid #be8679;background:linear-gradient(#f0bea4,#d5a18d);color:#ad6665;font-size:60px;width:165px;height:115px;border-radius:58px;display:grid;place-items:center;transition:transform .08s}
.compress-hand{position:absolute;left:58px;top:4px;font-size:40px;transition:transform .08s}.compression-interactive.pressed .compress-hand{transform:translateY(19px)}.compression-interactive.pressed .chest-model{transform:scaleY(.92)}
.clinical-modal[hidden]{display:none}.clinical-modal{position:fixed;inset:0;background:#14132994;z-index:10002;display:grid;place-items:center;padding:16px}
.clinical-dialog{background:white;border-radius:20px;padding:23px;width:min(560px,96vw);max-height:94vh;overflow:auto;box-shadow:0 24px 75px #0006}
.clinical-dialog-header{display:flex;justify-content:space-between;align-items:center;gap:10px}.clinical-dialog-header h3{color:#3d2778;margin:0}.clinical-dialog-header button{border:0;background:#eee7fc;font-size:18px;padding:7px 11px;border-radius:8px;cursor:pointer}.clinical-dialog>p{color:#5f5473;font-size:13px;line-height:1.6}
#equipmentPicker{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}
.equipment-choice{border:1px solid #d6d5e3;background:#fcfbfe;border-radius:10px;padding:12px;font-size:12px;display:flex;align-items:flex-start;gap:8px;cursor:pointer}
.equipment-choice:has(input:checked){border-color:#6f4dcc;background:#f0ebff}.equipment-choice input{accent-color:#653caa}
.anatomy-picker[hidden],#equipmentPicker[hidden]{display:none}.anatomy-picker{margin:10px auto 16px;text-align:center}.mannequin{position:relative;margin:auto;width:260px;height:310px}
.mannequin-head{position:absolute;left:86px;top:0;width:90px;height:91px;border-radius:48%;border:3px solid #985f54;background:linear-gradient(#bc806e,#e3aa95)}
.mannequin-chest{position:absolute;left:32px;top:78px;width:200px;height:224px;border:4px solid #985f54;border-radius:48% 48% 34% 34%;background:linear-gradient(120deg,#e1a68b,#c68c78);display:grid;place-items:start center;padding-top:48px;color:#8b5c4d;font-size:9px;font-weight:900}
.grid-cells{position:absolute;left:38px;top:94px;display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(6,1fr);width:186px;height:181px;z-index:2}
.anatomy-cell{border:1px solid #fff9;background:#ffffff12;cursor:crosshair;padding:0}.anatomy-cell:hover{background:#f2ce8490}.anatomy-cell.selected{background:#37b4ae70;box-shadow:inset 0 0 0 2px #177e7d}
#anatomyStatus{font-size:11px;color:#6a536f}
.back-view-overlay{opacity:0;pointer-events:none;position:absolute;inset:0;z-index:9;transition:opacity .2s;display:flex;align-items:center;flex-direction:column}
.baby-rig.back-view .back-view-overlay{opacity:1}.back-of-head{position:absolute;left:170px;top:104px;width:165px;height:173px;border:3px solid #673a34;background:linear-gradient(#3e262a 0%,#543b35 34%,#bb8776 35%);border-radius:50%}
.back-of-torso{position:absolute;left:176px;top:273px;width:150px;height:205px;border:3px solid #7c5146;background:#b88370;border-radius:38% 38% 25% 25%}.back-view-overlay span{position:absolute;top:316px;font-size:11px;color:#fff;background:#644c72a8;padding:6px;border-radius:6px}
@media(max-width:950px){#equipmentPicker{grid-template-columns:1fr}.equipment-disposal{width:150px}.equipment-disposal small{font-size:8px}}

.clinical-outcome{margin:16px 0;padding:16px;border-radius:12px;border:1px solid #d1d5db;background:#f5f7fb;font-size:14px}.clinical-outcome p{font-size:12px;margin:6px 0 0;line-height:1.6}.outcome-success{background:#edfcf5;border-color:#a1e8c5;color:#216449}.outcome-failure{background:#fff0ef;border-color:#e6a6a1;color:#962e34}
