/* NeonatalSim Revizyon 3 — tek vaka, klinik sahne ve anatomik hedefler */
.monitor-row.monitor-v3{grid-template-columns:minmax(145px,1fr) minmax(145px,1fr) minmax(145px,1fr) minmax(360px,2.8fr);align-items:stretch;gap:9px}
.monitor-v3 .monitor-block{min-height:140px}
.monitor-v3 .monitor-block strong{font-variant-numeric:tabular-nums}
.neonatal-monitor{padding:9px 12px!important;background:#071729;border:2px solid #2c5068;border-radius:12px;min-width:0}
.neo-monitor-head{display:flex;align-items:center;justify-content:space-between;color:#d9eafa;font-size:10px;letter-spacing:1px;gap:7px;margin-bottom:6px}.neo-monitor-head strong{font-size:10px!important;color:#d9eafa}.neo-monitor-head button{border:1px solid #39546b;border-radius:5px;background:#152c43;color:#b2d5e7;font-size:10px;padding:5px;cursor:pointer}
.monitor-lines{display:flex;flex-direction:column;gap:2px}.monitor-lines>div{display:flex;min-height:27px;align-items:center;gap:6px;background:#051320;border:1px solid #112b36;border-radius:3px}.monitor-lines canvas{height:30px;width:100%;min-width:0;flex:1}.monitor-lines>div:first-child canvas{height:36px}.neo-value{display:flex;flex:0 0 55px;flex-direction:column;text-align:center;color:#46e3a1;font-size:21px;font-variant-numeric:tabular-nums}.neo-value b{font-weight:850}.neo-value small{font-size:9px;font-weight:700;letter-spacing:.6px}.neo-value.neo-blue{color:#4ed0f6}.neo-value.neo-yellow{color:#efcf6d}.monitor-disclaimer{font-size:9px;color:#a3b9c7;display:block}
.clinical-notes{position:absolute;left:11px;top:108px;width:149px;z-index:20;display:flex;flex-direction:column;gap:7px;pointer-events:none}
.clinical-note{background:#fffffff2;border:1px solid #c1bee0;border-left:5px solid #6d6cc9;border-radius:9px;box-shadow:0 3px 9px #2b235d16;padding:8px 9px;color:#7d6892;font-weight:900;font-size:9px;letter-spacing:.5px}
.clinical-note strong{display:block;color:#352756;font-size:14px;letter-spacing:0;margin-top:3px}
.tone-note{border-left-color:#9570b6;background:#f5edffdd}.movement-note{border-left-color:#2ea69d;background:#e6f7f4e8}.respiration-note{border-left-color:#c38e2b;background:#fff5dee8}.secretion-note{border-left-color:#6fa5d5;background:#e7f3ffe8}.secretion-note[hidden]{display:none}
.secretion-bubble{position:absolute;left:282px;top:214px;z-index:15;min-width:105px;padding:8px 11px;background:#e5f6ffed;border:2px solid #67b3d1;border-radius:18px;box-shadow:0 5px 10px #4b89a61e;color:#236e82;font-size:9px;font-weight:900;pointer-events:none}
.secretion-bubble strong{display:block;color:#24546f;font-size:11px}.secretion-bubble::before{content:'';position:absolute;left:-14px;top:24px;border:7px solid transparent;border-right-color:#67b3d1}.secretion-bubble[hidden]{display:none}
.scene-ambulance-controls,.scene-compression-controls{position:absolute;right:12px;z-index:19;width:180px;background:#fffdf9ec;box-shadow:0 7px 20px #21113c2a;border:1px solid #d7ddec;border-radius:13px;padding:10px;touch-action:none}
.scene-ambulance-controls{top:155px}.scene-compression-controls{top:366px}.scene-ambulance-controls[hidden],.scene-compression-controls[hidden]{display:none}
.scene-ambulance-controls .pressure-meter{display:flex;gap:4px;margin:0 0 7px;align-items:center;font-size:9px}.scene-ambulance-controls .meter-track{min-width:30px;height:10px}.scene-ambulance-controls .pressure-meter b{width:34px;font-size:10px}
.scene-bag{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1px;cursor:ns-resize;background:linear-gradient(135deg,#e5f2fa,#d4eafa);border:1px dashed #6ab5d0;border-radius:9px;padding:9px;user-select:none;touch-action:none;min-height:81px}
.scene-bag img{height:64px;width:130px;object-fit:contain;pointer-events:none;transition:transform .055s}.scene-bag span{color:#276b91;font-size:10px;font-weight:900}.scene-ambulance-controls>small{font-size:9px;color:#667b87;line-height:1.35;display:block;margin-top:5px}.bag-remove-handle{margin-top:5px;background:#f5e9f0;border:1px solid #bc7890;border-radius:5px;font-size:10px;padding:6px;color:#7a2d56;cursor:grab;touch-action:none}
.comp-title{color:#493463;font-size:9px;font-weight:850;line-height:1.5}.comp-title button{display:inline-block;background:none;color:#5841a1;border:0;text-decoration:underline;font-size:10px;cursor:pointer}.comp-visual{margin:6px 0}.comp-chest{height:57px;margin:auto;width:118px;background:#d8a18d;border:2px solid #955d52;border-radius:40% 40% 30% 30%;position:relative;display:flex;justify-content:center;align-items:center;transition:height .07s}.comp-chest>span{font-size:35px;color:#b67d75}.two-thumbs{position:absolute;top:8px;left:32px;display:flex;gap:4px}.two-thumbs i{display:block;background:linear-gradient(#f2c7ac,#bb8377);width:21px;height:41px;border:2px solid #8a5954;border-radius:11px 11px 6px 6px;transform:rotate(9deg);transition:transform .06s}.two-thumbs i+ i{transform:rotate(-9deg)}
.scene-compression-controls.pressed .comp-chest{height:46px}.scene-compression-controls.pressed .two-thumbs i{transform:translateY(10px) rotate(9deg)}.scene-compression-controls.pressed .two-thumbs i+ i{transform:translateY(10px) rotate(-9deg)}
#compressionPad{width:100%;background:#edebff;border:1px solid #b2a4da;border-radius:8px;margin-top:8px;padding:8px;color:#4f368d;font-weight:850;font-size:11px;cursor:pointer;touch-action:none}
#compressionPad small{display:block;font-size:10px}.scene-compression-controls.pressed #compressionPad{background:#b78ab2;color:#fff}
.scene-compression-controls label{font-size:9px;color:#6a4f75;display:flex;align-items:center;justify-content:space-between;gap:4px}.scene-compression-controls label input{width:50%;accent-color:#8c63ab}
#compressionMetrics{font-size:9px;color:#716489;display:block;margin-top:4px}
.equipment-disposal{z-index:25;right:12px;bottom:11px}.attached-equipment{left:15px;top:20px;max-width:145px;z-index:23}.clinical-notes{top:155px}
.scene-equipment-grab{position:absolute;z-index:15;touch-action:none;cursor:grab;background:#f8e7ffd9;border:1px dashed #9a73b9;color:#542f82;border-radius:7px;padding:3px;font-size:12px}
.scene-equipment-grab[hidden]{display:none}.scene-mask-grab{left:260px;top:251px}.scene-tube-grab{left:319px;top:133px}.scene-uvc-grab{left:300px;top:470px}
.baby-part.left-arm{left:133px;top:275px;width:99px;height:165px;transform-origin:68% 7%}.baby-part.right-arm{left:276px;top:275px;width:99px;height:165px;transform-origin:31% 7%}
.baby-part.left-leg{left:168px;top:426px;width:111px;height:182px;transform-origin:72% 6%}.baby-part.right-leg{left:247px;top:426px;width:112px;height:182px;transform-origin:18% 6%}
.baby-rig .baby-part.left-arm,.baby-rig .baby-part.right-arm{filter:drop-shadow(0 2px 2px #55384922)}
.anatomy-layout{display:grid;grid-template-columns:minmax(270px,1fr) minmax(150px,.55fr);align-items:center;gap:16px}
.clinical-dialog:has(.anatomy-layout){width:min(760px,96vw)}
.anatomy-layout .mannequin{width:430px;height:560px;max-width:100%;transform-origin:top center;position:relative}
.anatomy-layout .mannequin>img{width:100%;height:100%;user-select:none;pointer-events:none}
.anatomy-layout .grid-cells{left:23.7%;top:37.9%;width:52.6%;height:35%;display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr);border:1px solid #8c78b8;z-index:5}
.anatomy-layout .anatomy-cell{border:1px solid #765aa15b;background:#5c3e8a06;min-width:0;min-height:0;cursor:crosshair;padding:0}
.anatomy-layout .anatomy-cell:hover{background:#dfb5f569}.anatomy-layout .anatomy-cell.selected{background:#52ccbd7c;box-shadow:inset 0 0 0 2px #0a8c87}
.anatomy-key{border-radius:13px;background:#f8f5ff;padding:14px;color:#564669}.anatomy-key strong{font-size:13px;color:#3e2b70}.anatomy-key p{font-size:11px;line-height:1.6}.anatomy-key small{font-size:11px;color:#297a7a}
.preflight-overlay{position:fixed;inset:0;z-index:10050;display:flex;justify-content:center;align-items:center;background:#241737a1;backdrop-filter:blur(7px);padding:16px;overflow-y:auto}.preflight-overlay[hidden]{display:none}
.preflight-card{max-width:680px;width:100%;max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:20px;padding:25px;box-shadow:0 20px 80px #0005;display:flex;flex-direction:column;gap:12px}
.preflight-card h2{margin:0;color:#36235f}.preflight-card p{font-size:12px;line-height:1.5;color:#6a5c74;margin:0}.preflight-timer{display:flex;justify-content:center;align-items:baseline;gap:9px;background:#f3edff;border-radius:10px;padding:12px;color:#62489a;font-size:12px}.preflight-timer strong{font-size:40px;font-variant-numeric:tabular-nums;color:#472e8e}.preflight-timer.urgent{background:#fff1f0}.preflight-timer.urgent strong{color:#ba2936}
.equipment-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.equipment-choice-grid .equipment-choice{min-height:45px}
.result-metrics{display:flex;flex-wrap:wrap;gap:12px;background:#f2f0f9;border-radius:11px;padding:12px;color:#51416f;font-size:12px}
@media(max-width:1280px){.monitor-row.monitor-v3{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.monitor-v3 .neonatal-monitor{grid-column:1/-1}.scene-ambulance-controls,.scene-compression-controls{width:160px}}
@media(max-width:850px){.clinical-notes{width:123px}.scene-ambulance-controls,.scene-compression-controls{right:6px;width:130px}.scene-bag img{width:105px}.anatomy-layout{display:block}.anatomy-layout .mannequin{margin:auto}.monitor-row.monitor-v3{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.monitor-row.monitor-v3{grid-template-columns:1fr 1fr}.monitor-v3 .neonatal-monitor{grid-column:1/-1}.clinical-notes{width:100px;left:5px;top:96px}.clinical-note{font-size:8px;padding:5px}.clinical-note strong{font-size:11px}.scene-ambulance-controls,.scene-compression-controls{width:120px;right:4px;padding:5px}.scene-ambulance-controls{top:115px}.scene-compression-controls{top:310px}.baby-stage{min-height:560px;height:560px}.baby-rig{transform:translateX(-50%) scale(.72)}.anatomy-layout .mannequin{width:300px;height:391px}.equipment-choice-grid{grid-template-columns:1fr}}

/* Daha kolay, fakat yalnız göbek deliği çevresinde kateter hedefi */
.zone-umbilicus{left:42%;top:51%;width:17%;height:13%;z-index:13}

/* Sprite döndürüldükten sonraki avuç ve bilek bölgeleri */
.zone-rhand{left:26%;top:53%;width:12%;height:10%}
.zone-rwrist{left:27%;top:49%;width:11%;height:7%}
.zone-lhand{left:65%;top:53%;width:12%;height:10%}
