/* ===== Clinical workspace v3 =====
   Eén navigatierail, één actief apparaat en een afzonderlijke regielaag. */
html.mxUiV3{
 --v3-nav:88px;--v3-head:64px;--v3-context:58px;--v3-inspector:296px;
 --sideW:0px;--dockW:var(--v3-nav);--dockH:0px
}
.mxUiV3 #app{
 grid-template-columns:var(--v3-nav) minmax(0,1fr);grid-template-rows:1fr;
 grid-template-areas:"dock stage";background:#091116
}
[dir="rtl"].mxUiV3 #app{grid-template-columns:var(--v3-nav) minmax(0,1fr);grid-template-areas:"dock stage"}
.mxUiV3 body.student #app,.mxUiV3 body.deviceTraining #app,.mxUiV3 body.student.deviceTraining #app{
 grid-template-columns:var(--v3-nav) minmax(0,1fr);grid-template-areas:"dock stage"
}
[dir="rtl"].mxUiV3 body.student #app,[dir="rtl"].mxUiV3 body.deviceTraining #app,[dir="rtl"].mxUiV3 body.student.deviceTraining #app{
 grid-template-columns:var(--v3-nav) minmax(0,1fr);grid-template-areas:"dock stage"
}
.mxUiV3 body.student #dock,.mxUiV3 body.deviceTraining #dock,.mxUiV3 body.student.deviceTraining #dock{display:flex!important}

/* Regie is een werklaag en neemt geen permanente schermbreedte in. */
.mxUiV3 #side{
 position:fixed;inset-block:0;inset-inline-start:0;width:min(372px,94vw);z-index:410;
 transform:translateX(-104%);transition:transform .22s ease;background:#f4f7f8;
 border-inline-end:1px solid #c8d5da;box-shadow:24px 0 70px rgba(0,0,0,.38)
}
[dir="rtl"].mxUiV3 #side{transform:translateX(104%);box-shadow:-24px 0 70px rgba(0,0,0,.38)}
.mxUiV3 body.sideOpen #side{transform:none}
.mxUiV3 body.teacher #side{left:auto;right:auto;bottom:0;inset-block:0;inset-inline-start:0;width:min(360px,94vw);transform:translateX(-104%)}
[dir="rtl"].mxUiV3 body.teacher #side{left:auto;right:auto;inset-inline-start:0;transform:translateX(104%)}
.mxUiV3 body.teacher.sideOpen #side{transform:none}
.mxUiV3 body.student #side{display:none!important}
.mxUiV3 .sideHead{position:relative;min-height:68px;padding:14px 18px 11px;padding-inline-end:54px}
.mxUiV3 .mxV3SideClose{position:absolute;inset-block-start:14px;inset-inline-end:14px;width:34px;height:34px;border:1px solid #d1dde1;border-radius:8px;background:#f2f6f7;color:#60767f;font-size:20px;cursor:pointer}
.mxUiV3 .mxV3RegieTabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:9px 10px;background:#e6edef;border-bottom:1px solid #cad7dc}
.mxUiV3 .mxV3RegieTabs button{min-width:0;border:1px solid transparent;border-radius:8px;background:transparent;color:#5a7079;padding:8px 5px;font-size:10px;font-weight:800;cursor:pointer;line-height:1.15}
.mxUiV3 .mxV3RegieTabs button.on{background:#fff;color:#075f65;border-color:#bed2d6;box-shadow:0 3px 10px rgba(22,50,60,.08)}
.mxUiV3 #side .modeLabel,.mxUiV3 #side .teacherCard{display:none}
.mxUiV3 #side .sideScroll{padding:9px 12px 14px}
.mxUiV3 #side .sideScroll>.sec[data-v3-pane]{display:none}
.mxUiV3 #side[data-v3-tab="case"] .sideScroll>.sec[data-v3-pane="case"],
.mxUiV3 #side[data-v3-tab="actions"] .sideScroll>.sec[data-v3-pane="actions"],
.mxUiV3 #side[data-v3-tab="data"] .sideScroll>.sec[data-v3-pane="data"]{display:block}
.mxUiV3 #side .sec{margin-top:9px;border-radius:11px;box-shadow:none}
.mxUiV3 #side .secHead{padding-block:9px}.mxUiV3 #side .secBody{padding-block:8px}
.mxUiV3 .mxSpo2EventControl{margin:0 0 10px;padding:10px;border:1px solid #b9d1d6;border-radius:9px;background:linear-gradient(145deg,#f9fcfc,#eaf3f4);box-shadow:inset 0 1px #fff}
.mxUiV3 .mxSpo2EventHead{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.mxUiV3 .mxSpo2EventHead span{color:#103943;font-size:11px;font-weight:900}.mxUiV3 .mxSpo2EventHead small{color:#688087;font-size:8px}
.mxUiV3 .mxSpo2EventControl>label{display:block;margin-bottom:4px;color:#5c737b;font-size:8px;font-weight:850;letter-spacing:.55px;text-transform:uppercase}.mxUiV3 .mxSpo2EventRow{display:grid;grid-template-columns:50px 12px 1fr 1fr;align-items:center;gap:5px}.mxUiV3 .mxSpo2EventRow input{width:100%;min-width:0;height:31px;border:1px solid #9fb9bf;border-radius:6px;background:#fff;color:#12343d;font-weight:900;text-align:center}.mxUiV3 .mxSpo2EventRow>span{color:#48656d;font-weight:800}.mxUiV3 .mxSpo2EventRow .miniBtn{min-width:0;min-height:31px;padding:5px 6px;font-size:8px;line-height:1.15}.mxUiV3 #spo2TriggerStatus{display:block;min-height:25px;margin-top:7px;padding:6px 7px;border-radius:5px;background:#dfecee;color:#3f626a;font-size:8.5px;line-height:1.35}.mxUiV3 #spo2TriggerStatus.low{background:#fff2ce;color:#7b5507}.mxUiV3 #spo2TriggerStatus.critical{background:#ffe0de;color:#8b211b}.mxUiV3 #spo2TriggerStatus.recovered{background:#ddf4e5;color:#24663c}
.mxUiV3 #side .footIcons button:not(#dashBtn):not(#logoutBtn){display:none}.mxUiV3 #side .footIcons{grid-template-columns:1fr 1fr;margin-top:8px}

/* De enige apparaatnavigatie. */
.mxUiV3 #dock{
 grid-area:dock;position:relative;z-index:30;display:flex!important;min-width:0;align-items:stretch;gap:5px;padding:9px 7px;
 background:linear-gradient(180deg,#15232a,#0b1318);border:0;border-inline-end:1px solid #26363e;
 box-shadow:8px 0 28px rgba(0,0,0,.24);overflow-x:hidden;overflow-y:auto
}
[dir="rtl"].mxUiV3 #dock{border-inline-end:0;border-inline-start:1px solid #26363e;box-shadow:-8px 0 28px rgba(0,0,0,.24)}
.mxUiV3 .dockItem{
 width:100%;height:68px;min-height:68px;min-width:0;border:1px solid transparent;border-radius:9px;
 background:transparent;box-shadow:none;overflow:hidden
}
.mxUiV3 .dockItem:hover{transform:none;background:#1b2e37;border-color:#304852}
.mxUiV3 .dockItem.active{background:#eefafa;border-color:#7bc1c4;box-shadow:inset 3px 0 #087d83,0 5px 16px rgba(0,0,0,.2)}
[dir="rtl"].mxUiV3 .dockItem.active{box-shadow:inset -3px 0 #087d83,0 5px 16px rgba(0,0,0,.2)}
.mxUiV3 .dockThumb{min-height:43px;background:#071015;border-radius:7px 7px 0 0}.mxUiV3 .dockThumb canvas{opacity:.84}
.mxUiV3 .dockLabel{padding:4px 2px;background:transparent;color:#9fb1ba;font-size:8px;letter-spacing:.15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mxUiV3 .dockItem.active .dockLabel{background:transparent;color:#075f65;font-weight:900}
.mxUiV3 .dockItem[data-view="patient"]{margin-top:8px;border-top-color:#35464e}
.mxUiV3 #minAll,.mxUiV3 #dashBtn2,.mxUiV3 .dockSpacer{display:none!important}

/* Compacte sessiekop en patiëntcontext. */
.mxUiV3 #stage,.mxUiV3 #stage.focus{
 grid-area:stage;padding:0 20px 20px;display:grid;min-width:0;min-height:0;
 grid-template-columns:minmax(0,1fr) var(--v3-inspector);
 grid-template-rows:var(--v3-head) var(--v3-context) minmax(0,1fr);gap:13px 16px;
 background-color:#0c151a;background-image:radial-gradient(95% 75% at 48% -12%,rgba(93,128,139,.25),transparent 58%),linear-gradient(180deg,#142129,#091116)
}
.mxUiV3 .machineBar{
 grid-column:1/-1;grid-row:1;min-height:var(--v3-head);max-height:var(--v3-head);margin-inline:-20px;
 padding:9px 20px;gap:10px;overflow:hidden;background:rgba(248,251,251,.98);box-shadow:0 6px 20px rgba(0,0,0,.19)
}
.mxUiV3 .machineBar>.machineBtn[data-machine],.mxUiV3 .machineBar>.mbTitle,
.mxUiV3 #brandBtn,.mxUiV3 #homeBtn,.mxUiV3 #tourBtn,.mxUiV3 #focusBtn,.mxUiV3 #overviewBtn,.mxUiV3 #logoutBtnTop{display:none!important}
.mxUiV3 body.teacher:not(.deviceTraining) #homeBtn{
 display:inline-flex!important;align-items:center;justify-content:center;gap:6px;
 border-color:#b7d2d5;background:#edf7f7;color:#075f65
}
.mxUiV3 body.teacher:not(.deviceTraining) #homeBtn:hover{background:#dff1f1;border-color:#87b9bd}
.mxUiV3 body.student #tourBtn,.mxUiV3 body.student #logoutBtnTop{display:inline-flex!important}
.mxUiV3 #sideToggle{display:grid!important;place-items:center;width:42px;min-width:42px;padding:0;font-size:18px}
.mxUiV3 body.student #sideToggle,.mxUiV3 body.deviceTraining #sideToggle{display:none!important}
.mxUiV3 .mxV3CurrentDevice{
 display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:176px;min-height:44px;
 padding:5px 13px;border:0;border-inline-start:3px solid #087d83;background:transparent;color:#172c35;text-align:start;cursor:pointer
}
.mxUiV3 .mxV3CurrentDevice small{color:#6b7f87;font-size:8.5px;font-weight:850;letter-spacing:.7px;text-transform:uppercase}
.mxUiV3 .mxV3CurrentDevice b{font-size:15px;line-height:1.2}.mxUiV3 .machineActions{margin-inline-start:auto}
.mxUiV3 body.student .mxV3CurrentDevice,.mxUiV3 body.deviceTraining .mxV3CurrentDevice{cursor:default}
.mxUiV3 .mxV3CurrentDevice:disabled{opacity:1;color:#172c35;cursor:default}
.mxUiV3 .machineActions:before{display:none}.mxUiV3 .machineActions .machineBtn{min-height:40px}
.mxUiV3 .mxClinicalRail{
 grid-column:1/-1;grid-row:2;min-height:var(--v3-context);padding:8px 13px;border-radius:11px;
 grid-template-columns:minmax(0,1fr) auto;background:linear-gradient(110deg,#075d63,#153b45);box-shadow:0 9px 22px rgba(0,0,0,.22)
}
.mxUiV3 .mxRailLive{padding:5px 8px}.mxUiV3 .mxRailCopy b{font-size:14px}.mxUiV3 .mxRailCopy small{font-size:10.5px}
.mxUiV3 .mxRailVitals>span:not(.mxRailClock){display:none!important}.mxUiV3 .mxRailClock{min-width:96px!important;padding:6px 10px!important}

/* Eén hero-apparaat; geen permanente patiëntcamera. */
.mxUiV3 #stage>.rowTop,.mxUiV3 #stage>.rowBot{display:contents}
.mxUiV3 #stage .dev[data-dev]{display:none!important;direction:ltr;min-width:0;min-height:0}
.mxUiV3 #stage .dev[data-dev].active{
 display:flex!important;grid-column:1;grid-row:3;width:100%;height:100%;min-height:0;padding:18px;
 border:1px solid #35474f;border-radius:14px;background:radial-gradient(circle at 50% 30%,#26363d,#111b20 72%);
 box-shadow:inset 0 1px rgba(255,255,255,.04),0 20px 50px rgba(0,0,0,.32);filter:none
}
.mxUiV3 #stage .dev[data-dev="patient"].active{grid-column:1}
.mxUiV3 body.student #stage,.mxUiV3 body.deviceTraining #stage,.mxUiV3 body.v3InspectorClosed #stage{grid-template-columns:minmax(0,1fr)}
.mxUiV3 body.student #stage .dev[data-dev].active,.mxUiV3 body.deviceTraining #stage .dev[data-dev].active,.mxUiV3 body.v3InspectorClosed #stage .dev[data-dev].active{grid-column:1/-1}

/* Contextuele regie bij het actieve apparaat. */
.mxUiV3 .mxV3Inspector{
 grid-column:2;grid-row:3;display:flex;min-width:0;min-height:0;flex-direction:column;overflow:hidden;
 border:1px solid #cad7dc;border-radius:13px;background:#f8fafb;color:#172c35;box-shadow:0 16px 34px rgba(0,0,0,.22)
}
.mxUiV3 .mxV3InspectorHead{display:flex;align-items:center;gap:8px;min-height:58px;padding:10px 11px 9px 14px;background:#fff;border-bottom:1px solid #d9e3e6}
.mxUiV3 .mxV3InspectorHead span{display:flex;min-width:0;flex:1;flex-direction:column}.mxUiV3 .mxV3InspectorHead small{color:#71858d;font-size:8.5px;font-weight:850;letter-spacing:.65px;text-transform:uppercase}
.mxUiV3 .mxV3InspectorHead b{margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px}
.mxUiV3 #mxV3InspectorToggle{width:32px;height:32px;border:1px solid #d1dde1;border-radius:8px;background:#f2f6f7;color:#60767f;font-size:19px;cursor:pointer}
.mxUiV3 .mxV3InspectorBody{flex:1;min-height:0;overflow:auto;padding:0 12px 12px}
.mxUiV3 .mxV3Inspector .deviceControlBox{margin-top:12px;background:#fff;border-color:#d6e1e4;border-radius:10px}
.mxUiV3 body.student .mxV3Inspector,.mxUiV3 body.deviceTraining .mxV3Inspector,.mxUiV3 body.v3InspectorClosed .mxV3Inspector,.mxUiV3 .mxV3Inspector.is-unavailable{display:none!important}

.mxUiV3 #tutorDash{inset:0;z-index:520;border-radius:0}
.mxUiV3 .trainingCoach{z-index:540}
.mxUiV3 body.mxMarketingCapture #stage,.mxUiV3 body.mxMarketingCapture #stage.focus{padding-bottom:154px}
.mxUiV3 body.mxMarketingCapture #stage{grid-template-columns:minmax(0,1fr)}
.mxUiV3 body.mxMarketingCapture #stage .dev[data-dev].active{grid-column:1/-1}
.mxUiV3 body.mxMarketingCapture .mxV3Inspector{display:none!important}
.mxUiV3 body.mxMarketingCapture .mxDemoCap{bottom:66px;width:min(820px,78vw);padding:10px 16px;border-radius:9px;font-size:15px;line-height:1.4}
.mxUiV3 body.mxMarketingCapture .mxDemoNote{bottom:13px}

@media(max-width:1180px){
 .mxUiV3 #stage,.mxUiV3 #stage.focus{grid-template-columns:minmax(0,1fr)}
 .mxUiV3 #stage .dev[data-dev].active{grid-column:1/-1}
 .mxUiV3 .mxV3Inspector{display:none!important}
 .mxUiV3 body.teacher:not(.deviceTraining).v3InspectorOpen .mxV3Inspector:not(.is-unavailable){display:flex!important;position:fixed;z-index:430;inset-block:76px 14px;inset-inline-end:14px;width:min(320px,calc(100vw - 112px));box-shadow:0 24px 70px rgba(0,0,0,.48)}
}
@media(max-width:720px){
 html.mxUiV3{--v3-nav:70px;--v3-head:56px;--v3-context:50px;--dockH:70px}
 .mxUiV3 #app,.mxUiV3 body.student #app,.mxUiV3 body.deviceTraining #app,.mxUiV3 body.student.deviceTraining #app,
 [dir="rtl"].mxUiV3 #app,[dir="rtl"].mxUiV3 body.student #app,[dir="rtl"].mxUiV3 body.deviceTraining #app{
  grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) var(--v3-nav);grid-template-areas:"stage" "dock"
 }
 .mxUiV3 #dock{flex-direction:row;align-items:center;gap:5px;padding:5px 7px;border:0;border-top:1px solid #26363e;overflow-x:auto;overflow-y:hidden}
 .mxUiV3 .dockItem{width:68px;min-width:68px;height:58px;min-height:58px}.mxUiV3 .dockThumb{min-height:37px}.mxUiV3 .dockLabel{font-size:7.5px;padding:2px}
 .mxUiV3 .dockItem[data-view="patient"]{margin-top:0;margin-inline-start:8px;border-top-color:transparent;border-inline-start-color:#35464e}
 .mxUiV3 #stage,.mxUiV3 #stage.focus{padding:0 8px 8px;grid-template-rows:var(--v3-head) var(--v3-context) minmax(0,1fr);gap:8px}
 .mxUiV3 .machineBar{margin-inline:-8px;padding:7px 8px}.mxUiV3 .mxV3CurrentDevice{min-width:0;flex:1;padding-inline:9px}.mxUiV3 .mxV3CurrentDevice small{display:none}
 .mxUiV3 .machineActions #soundBtn{display:none}.mxUiV3 .machineActions .machineBtn{padding:6px 8px;font-size:10px}
 .mxUiV3 body.teacher:not(.deviceTraining) #homeBtn{width:40px;min-width:40px;padding:0;font-size:0}
 .mxUiV3 body.teacher:not(.deviceTraining) #homeBtn>span{font-size:17px}
 .mxUiV3 .mxClinicalRail{padding:6px 8px}.mxUiV3 .mxRailLive{display:none}.mxUiV3 .mxRailCopy small{display:none}
 .mxUiV3 #stage .dev[data-dev].active{padding:7px;border-radius:10px}
 .mxUiV3 body.teacher:not(.deviceTraining).v3InspectorOpen .mxV3Inspector:not(.is-unavailable){inset-block:64px 78px;inset-inline:8px;width:auto}
 .mxUiV3 #side{width:min(360px,100vw)}
 .mxUiV3 body.mxMarketingCapture #stage,.mxUiV3 body.mxMarketingCapture #stage.focus{padding-bottom:116px}
 .mxUiV3 body.mxMarketingCapture .mxDemoCap{bottom:54px;width:min(660px,88vw);font-size:12px;padding:8px 11px}
}

/* v3 apparaat 5, pass 2 — compact rugged monitor/defibrillator.
   Alle klinische pixels en routes blijven live DOM/canvas; de laag hieronder
   levert alleen de geloofwaardige kast, therapiezones en aansluitingen. */
.mxUiV3 .dev[data-dev="defib"]{box-sizing:border-box;align-items:center;justify-content:center;padding:46px 64px 32px!important;background:radial-gradient(ellipse at 50% 35%,#3b4648 0,#1d292d 48%,#0e171b 100%)!important}
.mxUiV3 .mxV3DefibChassis{position:relative;isolation:isolate;box-sizing:border-box;width:min(100%,900px);max-width:900px;margin-inline:auto;overflow:visible!important;border:2px solid #656d69!important;border-radius:19px!important;background:linear-gradient(145deg,#e2e2db 0,#c7cac4 38%,#aeb3ad 72%,#959c97 100%)!important;box-shadow:inset 0 2px rgba(255,255,255,.92),inset 0 -15px 24px rgba(43,50,46,.22),0 28px 54px rgba(0,0,0,.58)!important}
.mxUiV3 .mxV3DefibChassis:before{content:"";position:absolute;z-index:3;inset:8px;border:1px solid rgba(79,87,83,.44);border-radius:12px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.36);pointer-events:none}
.mxUiV3 .mxV3DefibRearDepth{position:absolute;z-index:-3;left:17px;right:17px;top:13px;bottom:-14px;border:2px solid #4c5552;border-radius:20px;background:linear-gradient(105deg,#707875,#414b48 62%,#313b38);box-shadow:0 15px 20px rgba(0,0,0,.46);pointer-events:none}
.mxUiV3 .mxV3DefibHandle{z-index:-1;left:50%;top:-39px;width:54%;height:55px;box-sizing:border-box;transform:translateX(-50%);border:13px solid #555e5b;border-bottom-width:7px;border-radius:31px 31px 9px 9px;background:linear-gradient(#bfc3be,#858d89);box-shadow:inset 0 2px rgba(255,255,255,.43),inset 0 -5px rgba(38,44,42,.23),0 -4px 8px rgba(0,0,0,.3)}
.mxUiV3 .mxV3DefibHandle i{left:13%;right:13%;top:5px;height:10px;border-radius:7px;background:repeating-linear-gradient(90deg,#303735 0 10px,#4d5653 10px 15px);box-shadow:inset 0 2px 3px rgba(0,0,0,.5)}
.mxUiV3 .mxV3DefibAlarmLens{position:absolute;z-index:8;left:25%;right:25%;top:5px;height:10px;border:1px solid #6c755f;border-radius:3px;background:linear-gradient(#e9e8d8,#b7baaa);box-shadow:inset 0 1px rgba(255,255,255,.72),0 1px 2px rgba(0,0,0,.22);pointer-events:none}
.mxUiV3 .mxV3DefibAlarmLens i{position:absolute;inset:2px 24%;border-radius:2px;background:#8da191;opacity:.58}.mxUiV3 .mxV3DefibChassis.charged .mxV3DefibAlarmLens i{background:#ffd148;opacity:1;box-shadow:0 0 13px #ffd148}
.mxUiV3 .dev[data-dev="defib"] .dTitle{z-index:5;box-sizing:border-box;min-height:43px;padding:16px 24px 6px;border:0;border-bottom:1px solid #777f7b;background:linear-gradient(#d8dad5,#c0c4be);box-shadow:inset 0 1px #fff}
.mxUiV3 .dev[data-dev="defib"] .dTitle .dBrand{font-size:9px;letter-spacing:.8px;color:#39433f}.mxUiV3 .dev[data-dev="defib"] .dTitle .dModel{font-size:9px;color:#69716e}.mxUiV3 .dev[data-dev="defib"] .dTitle .rubber{width:62px;height:7px;background:repeating-linear-gradient(90deg,#626a67 0 3px,#969d99 3px 6px)}
.mxUiV3 .dev[data-dev="defib"] .defibBody{z-index:2;box-sizing:border-box;grid-template-columns:minmax(0,1.82fr) minmax(210px,.88fr);gap:11px;min-height:0;padding:9px 16px 31px;border:0;border-radius:0 0 15px 15px;background:linear-gradient(120deg,#c9ccc7,#b3b8b2);box-shadow:inset 0 -8px 15px rgba(48,55,51,.18)}
.mxUiV3 .mxV3DefibScreenFrame{position:relative;box-sizing:border-box;min-width:0;min-height:0;padding:17px 14px 14px!important;border:1px solid #59615f;border-radius:13px;background:linear-gradient(145deg,#303838,#171e1f 68%,#0d1213);box-shadow:inset 0 1px rgba(255,255,255,.14),inset 0 -7px 12px rgba(0,0,0,.43),0 5px 9px rgba(0,0,0,.31)}
.mxUiV3 .mxV3DefibScreenFrame:after{content:"";position:absolute;z-index:6;inset:18px 15px 15px;border-radius:5px;background:linear-gradient(116deg,rgba(255,255,255,.045),transparent 24%,transparent 76%,rgba(255,255,255,.018));pointer-events:none}
.mxUiV3 .dev[data-dev="defib"] .zScreen{border:2px solid #070a0a;border-radius:6px;background:#010505;box-shadow:inset 0 0 24px #000,0 0 0 6px #111718,0 0 0 7px #515a59,0 5px 10px rgba(0,0,0,.42)}
.mxUiV3 .dev[data-dev="defib"] .zTop{height:22px;padding-inline:10px;background:#0b1113;border-color:#273236;color:#b8c8cc;font-size:9px}.mxUiV3 .dev[data-dev="defib"] .zHR .h{font-size:34px}.mxUiV3 .dev[data-dev="defib"] .zEnergy{bottom:54px;font-size:36px}.mxUiV3 .dev[data-dev="defib"] .zPads{bottom:13px;padding:2px 5px;border:1px solid #273439;border-radius:3px;background:rgba(7,14,16,.86);color:#b8c8cc}
.mxUiV3 .dev[data-dev="defib"] .zMenuStrip{background:#10191c;border-top-color:#283337}.mxUiV3 .dev[data-dev="defib"] .zMenuStrip .softKey{min-height:27px;background:#172226;border-color:#334348;color:#bed0d4}.mxUiV3 .dev[data-dev="defib"] .zMenuStrip .softKey.on,.mxUiV3 .dev[data-dev="defib"] .zMenuStrip .softKey[aria-pressed="true"]{background:#594717;border-color:#e2b536;color:#fff1ae}
.mxUiV3 .mxV3DefibControlDeck{position:relative;box-sizing:border-box;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:26px repeat(3,minmax(34px,.7fr)) minmax(58px,1.05fr) 32px minmax(56px,1fr);grid-template-areas:"mode mode" "lead size" "alarm analyze" "pacer nibp" "dial energy" "read read" "charge shock";align-items:stretch!important;gap:7px!important;min-width:0;padding:13px 12px 11px!important;border:1px solid #6e7672!important;border-radius:12px!important;background:linear-gradient(145deg,#d7dad4,#b2b8b2 55%,#959e98)!important;box-shadow:inset 0 1px #fff,inset 0 -8px 12px rgba(52,60,56,.2),0 5px 9px rgba(0,0,0,.3)!important}
.mxUiV3 .mxV3DefibControlDeck:before{content:"THERAPY";position:absolute;right:12px;top:4px;color:#66706c;font-size:6px;font-weight:900;letter-spacing:1px}.mxUiV3 #zModeSel{grid-area:mode}.mxUiV3 #defibLeadButton{grid-area:lead}.mxUiV3 #defibSizeButton{grid-area:size}.mxUiV3 #defibAlarmButton{grid-area:alarm}.mxUiV3 #defibAnalyzeButton{grid-area:analyze}.mxUiV3 #defibPacerButton{grid-area:pacer}.mxUiV3 #defibNibpButton{grid-area:nibp}.mxUiV3 #zDial{grid-area:dial}.mxUiV3 #zEnergySelect{grid-area:energy}.mxUiV3 #zPacerReadout{grid-area:read}.mxUiV3 #chargeBtn{grid-area:charge}.mxUiV3 #shockBtn{grid-area:shock}
.mxUiV3 .mxV3DefibControlDeck .zKey{min-width:0;min-height:34px;padding:5px 3px;border:1px solid #69716d;border-radius:6px;background:linear-gradient(#f2f2ec,#c1c5bf);color:#29312e;font-size:7.5px;box-shadow:inset 0 1px #fff,inset 0 -5px 6px rgba(55,63,59,.18),0 2px 2px rgba(0,0,0,.27)}
.mxUiV3 .mxV3DefibControlDeck .zKey:hover{background:linear-gradient(#fff,#d2d5cf)}.mxUiV3 .mxV3DefibControlDeck .zKey:active,.mxUiV3 .mxV3DefibControlDeck .zDial:active,.mxUiV3 .mxV3DefibControlDeck .zShockKey:active{transform:translateY(2px);filter:brightness(.88)}
.mxUiV3 .mxV3DefibControlDeck .zKey.on,.mxUiV3 .mxV3DefibControlDeck .zKey[aria-pressed="true"]{border-color:#826517;background:linear-gradient(#ffdf78,#c99921);color:#3c2a00;box-shadow:inset 0 0 0 2px #ffeaa4,0 0 7px rgba(214,161,31,.4)}
.mxUiV3 .mxV3DefibControlDeck .zSel{box-sizing:border-box;display:grid;place-items:center;width:100%;min-width:0;padding:4px;border-color:#6e7671;background:linear-gradient(#ecece5,#b8bdb7);color:#29312e;box-shadow:inset 0 1px #fff,0 2px 2px rgba(0,0,0,.22)}
.mxUiV3 .mxV3DefibControlDeck .zDial{align-self:center;justify-self:center;width:54px;height:54px;margin:0;border:5px solid #69716e;background:radial-gradient(circle at 35% 28%,#5f6865,#151a19 67%);box-shadow:inset 0 1px rgba(255,255,255,.3),0 3px 7px rgba(0,0,0,.43)}
.mxUiV3 #zEnergySelect{position:relative;padding-top:15px;border:2px solid #5e6763;background:linear-gradient(#e6e8e2,#aeb4ae);font-size:8px}.mxUiV3 #zEnergySelect:before{content:"1";position:absolute;left:6px;top:4px;width:15px;height:15px;display:grid;place-items:center;border-radius:50%;background:#375a73;color:#fff;font-size:9px}
.mxUiV3 #chargeBtn{position:relative;min-height:56px;padding-top:16px;border:2px solid #957213;background:linear-gradient(#ffe88d,#e0b52f 58%,#b88713);color:#493300;font-size:9px}.mxUiV3 #chargeBtn:before{content:"2";position:absolute;left:6px;top:5px;width:15px;height:15px;display:grid;place-items:center;border-radius:50%;background:#375a73;color:#fff;font-size:9px}.mxUiV3 #chargeBtn.charged{background:linear-gradient(#fff2a5,#ffc928 58%,#d39400);box-shadow:inset 0 0 0 2px #fff5ba,0 0 15px rgba(255,202,36,.8)!important}
.mxUiV3 #shockBtn{position:relative;align-self:center;justify-self:center;width:65px;height:65px;border:5px solid #762213;border-radius:50%;background:radial-gradient(circle at 36% 28%,#ff7c52,#cf3316 53%,#8e1a09);font-size:9px;box-shadow:0 0 0 4px #555d59,inset 0 2px rgba(255,255,255,.28),0 4px 7px rgba(0,0,0,.38)}.mxUiV3 #shockBtn:before{content:"3";position:absolute;left:-9px;top:-9px;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#375a73;color:#fff;font-size:9px}.mxUiV3 #shockBtn.charged{border-color:#ffd44e;box-shadow:0 0 0 4px #555d59,0 0 20px rgba(255,205,50,.96),inset 0 2px rgba(255,255,255,.28)}
.mxUiV3 .mxV3DefibControlDeck .zPacerReadout{box-sizing:border-box;width:100%;margin:0;padding:5px;line-height:1.15}.mxUiV3 .mxV3DefibControlDeck button:focus-visible,.mxUiV3 .mxV3DefibControlDeck .zKey:focus-visible,.mxUiV3 .mxV3DefibControlDeck .zDial:focus-visible,.mxUiV3 .mxV3DefibControlDeck .zShockKey:focus-visible{position:relative;z-index:15;outline:3px solid #16a8c2!important;outline-offset:2px!important}
.mxUiV3 .mxV3DefibPrinterSlot{z-index:9;left:auto;right:42px;top:8px;width:23%;height:15px;border:2px solid #48504e;border-radius:4px;background:#202625;box-shadow:inset 0 4px 6px #060808,0 1px rgba(255,255,255,.33)}
.mxUiV3 .mxV3DefibPrinterSlot i{left:7%;right:7%;top:9px;height:35px;border:1px solid #aaa99c;background:repeating-linear-gradient(0deg,#f1f0e4 0 6px,#d5d5c8 6px 7px);clip-path:polygon(0 0,100% 0,97% 100%,94% 91%,90% 100%,86% 91%,82% 100%,78% 91%,74% 100%,70% 91%,66% 100%,62% 91%,58% 100%,54% 91%,50% 100%,46% 91%,42% 100%,38% 91%,34% 100%,30% 91%,26% 100%,22% 91%,18% 100%,14% 91%,10% 100%,6% 91%,3% 100%);box-shadow:0 3px 4px rgba(0,0,0,.27)}
.mxUiV3 .mxV3DefibPrinterSlot span{position:absolute;left:9%;right:9%;top:5px;height:2px;background:#050707;box-shadow:0 4px #303735}.mxUiV3 .mxV3DefibPrinterSlot b{position:absolute;right:5px;top:4px;width:5px;height:5px;border-radius:50%;background:#4ac86c;box-shadow:0 0 4px #4ac86c}
.mxUiV3 .mxV3DefibPaddleDock{z-index:4;top:48%;width:72px;height:150px;border:2px solid #3e4643;border-radius:18px;background:linear-gradient(90deg,#525b58,#87908c 48%,#4a5350);box-shadow:inset 0 0 0 5px #66706c,0 8px 13px rgba(0,0,0,.42)}.mxUiV3 .mxV3DefibPaddleDock.apex{left:-61px}.mxUiV3 .mxV3DefibPaddleDock.sternum{right:-61px}
.mxUiV3 .mxV3DefibPaddleDock i{left:13px;right:13px;top:15px;height:87px;border:3px solid #171c1a;border-radius:12px 12px 25px 25px;background:linear-gradient(90deg,#202624,#4c5552 50%,#1d2321);box-shadow:inset 0 0 0 4px #6d7672}.mxUiV3 .mxV3DefibPaddleDock i:after{bottom:-30px;width:25px;height:36px;border-width:3px;border-radius:5px;background:#303835}.mxUiV3 .mxV3DefibPaddleDock span{left:17px;right:17px;bottom:10px;height:9px;background:linear-gradient(#cad0cc,#686f6c);box-shadow:inset 0 1px #fff}.mxUiV3 .mxV3DefibPaddleDock b{position:absolute;top:16px;width:5px;height:79px;border-radius:5px;background:#141918}.mxUiV3 .mxV3DefibPaddleDock.apex b{left:-12px;transform:rotate(-8deg)}.mxUiV3 .mxV3DefibPaddleDock.sternum b{right:-12px;transform:rotate(8deg)}
.mxUiV3 .mxV3DefibBumper{position:absolute;z-index:7;width:31px;height:52px;border:1px solid #252b29;background:linear-gradient(135deg,#4c5350,#222826);box-shadow:inset 0 0 0 3px #343b38,0 4px 6px rgba(0,0,0,.35);pointer-events:none}.mxUiV3 .mxV3DefibBumper.topLeft{left:-5px;top:20px;border-radius:13px 5px 5px 5px}.mxUiV3 .mxV3DefibBumper.topRight{right:-5px;top:20px;border-radius:5px 13px 5px 5px}.mxUiV3 .mxV3DefibBumper.bottomLeft{left:-5px;bottom:15px;border-radius:5px 5px 5px 13px}.mxUiV3 .mxV3DefibBumper.bottomRight{right:-5px;bottom:15px;border-radius:5px 5px 13px 5px}
.mxUiV3 .mxV3DefibSpeaker{position:absolute;z-index:7;right:27%;bottom:9px;width:64px;height:15px;border-radius:3px;background:repeating-radial-gradient(circle at 3px 3px,#3b4441 0 1.4px,transparent 1.6px 5px);pointer-events:none}.mxUiV3 .mxV3DefibSpeaker i{display:none}
.mxUiV3 .mxV3DefibConnectorBay{position:absolute;z-index:7;left:42px;bottom:-13px;height:32px;display:flex;align-items:center;gap:8px;padding:4px 12px;border:2px solid #4e5653;border-radius:5px 5px 9px 9px;background:linear-gradient(#737c78,#3e4744);box-shadow:inset 0 1px rgba(255,255,255,.23),0 4px 6px rgba(0,0,0,.4);pointer-events:none}.mxUiV3 .mxV3DefibConnectorBay>span{position:relative;width:20px;height:20px;border:3px solid #b6bdb9;border-radius:50%;background:#101615;box-shadow:inset 0 0 0 2px #020404}.mxUiV3 .mxV3DefibConnectorBay>span i{position:absolute;inset:5px;border-radius:50%;background:#a6b0ac}.mxUiV3 .mxV3DefibConnectorBay .mxV3DefibTherapyPort{width:29px;border-color:#ddbb40}.mxUiV3 .mxV3DefibConnectorBay .mxV3DefibEcgPort{border-color:#66a877}.mxUiV3 .mxV3DefibConnectorBay .mxV3DefibSpo2Port{border-color:#64a9ca}.mxUiV3 .mxV3DefibConnectorBay .mxV3DefibNibpPort{border-color:#a5acaa}
.mxUiV3 .mxV3DefibBatteryDoor{position:absolute;z-index:6;right:43px;bottom:-12px;width:119px;height:29px;border:2px solid #505855;border-radius:5px;background:linear-gradient(#8a928e,#555e5a);box-shadow:inset 0 1px rgba(255,255,255,.25),0 3px 5px rgba(0,0,0,.38);pointer-events:none}.mxUiV3 .mxV3DefibBatteryDoor i{position:absolute;left:10px;top:9px;width:45px;height:6px;border-radius:3px;background:#343b39}.mxUiV3 .mxV3DefibBatteryDoor b{position:absolute;right:9px;top:8px;width:8px;height:8px;border-radius:50%;background:#43c769;box-shadow:0 0 5px #43c769}
.mxUiV3 .mxV3DefibFeet{position:absolute;z-index:-2;left:13%;right:13%;bottom:-25px;height:24px;pointer-events:none}.mxUiV3 .mxV3DefibFeet i,.mxUiV3 .mxV3DefibFeet b{position:absolute;bottom:0;width:105px;height:17px;border:2px solid #303735;border-radius:4px 4px 12px 12px;background:#171c1b;box-shadow:0 5px 8px rgba(0,0,0,.42)}.mxUiV3 .mxV3DefibFeet i{left:0}.mxUiV3 .mxV3DefibFeet b{right:0}
.mxUiV3 .mxV3DefibChassis.sync .mxV3DefibScreenFrame{box-shadow:inset 0 1px rgba(255,255,255,.14),inset 0 -7px 12px rgba(0,0,0,.43),0 0 0 2px rgba(255,205,65,.35),0 5px 9px rgba(0,0,0,.31)}.mxUiV3 .mxV3DefibChassis.leadOff .mxV3DefibConnectorBay .mxV3DefibEcgPort{border-color:#db4037;box-shadow:inset 0 0 0 2px #020404,0 0 7px rgba(219,64,55,.75)}

@media(prefers-reduced-motion:reduce){
 .mxUiV3 .mxV3DefibChassis.charged .mxV3DefibAlarmLens i,.mxUiV3 .mxV3DefibControlDeck .zShockKey.charged,.mxUiV3 .mxV3DefibControlDeck .zKey.charged,.mxUiV3 .mxV3DefibControlDeck .zShockKey.fired{animation:none!important;transition:none!important}
 .mxUiV3 .mxV3DefibChassis.charged .mxV3DefibAlarmLens i{opacity:1!important;box-shadow:0 0 9px #ffd148!important}
}

@media(max-height:760px) and (min-width:721px){
 .mxUiV3 .dev[data-dev="defib"]{padding-block:36px 24px!important}.mxUiV3 .mxV3DefibChassis{max-width:800px}.mxUiV3 .dev[data-dev="defib"] .defibBody{grid-template-columns:minmax(0,1.9fr) minmax(190px,.78fr);padding-bottom:25px}.mxUiV3 .mxV3DefibControlDeck{grid-template-rows:22px repeat(3,minmax(29px,.6fr)) minmax(48px,.9fr) 27px minmax(48px,.9fr);gap:5px;padding:9px!important}.mxUiV3 #zDial{width:45px;height:45px}.mxUiV3 #shockBtn{width:57px;height:57px}
}

@media(max-width:720px){
 .mxUiV3 .dev[data-dev="defib"]{padding:34px 15px 22px!important;overflow:auto!important;justify-content:flex-start}.mxUiV3 .mxV3DefibChassis{width:100%;max-width:560px;min-height:620px;height:auto!important;flex:0 0 auto!important;border-radius:14px!important}.mxUiV3 .mxV3DefibHandle{top:-29px;width:58%;height:42px;border-width:10px}.mxUiV3 .mxV3DefibScreenFrame{min-height:270px;padding:14px 12px 12px!important}.mxUiV3 .mxV3DefibPrinterSlot{right:28px;width:27%}.mxUiV3 .mxV3DefibPaddleDock{top:35%;width:42px;height:110px}.mxUiV3 .mxV3DefibPaddleDock.apex{left:-25px}.mxUiV3 .mxV3DefibPaddleDock.sternum{right:-25px}.mxUiV3 .mxV3DefibPaddleDock i{left:8px;right:8px;top:12px;height:62px}.mxUiV3 .mxV3DefibPaddleDock b{display:none}.mxUiV3 .mxV3DefibControlDeck{grid-template-rows:25px 38px 38px 38px 59px 30px 62px;min-height:300px;padding:11px!important}.mxUiV3 .dev[data-dev="defib"] .defibBody{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(270px,1.05fr) minmax(300px,.95fr);gap:9px;padding:8px 23px 28px}.mxUiV3 #shockBtn{width:62px;height:62px}.mxUiV3 .mxV3DefibConnectorBay{left:25px;gap:5px;padding-inline:7px}.mxUiV3 .mxV3DefibConnectorBay>span{width:17px;height:17px}.mxUiV3 .mxV3DefibBatteryDoor{right:26px;width:88px}.mxUiV3 .mxV3DefibFeet{left:18%;right:18%;bottom:-17px}.mxUiV3 .mxV3DefibFeet i,.mxUiV3 .mxV3DefibFeet b{width:60px;height:12px}
}
@media(max-width:520px){
 .mxUiV3 .trainingControls.show{flex:1 1 auto;min-width:0;flex-wrap:nowrap}.mxUiV3 .trainingBadge{display:none}.mxUiV3 .trainingSelect{min-width:0;width:100%;max-width:190px}
 .mxUiV3 body.deviceTraining .mxV3CurrentDevice,.mxUiV3 body.student .mxV3CurrentDevice{display:none}
 .mxUiV3 body.teacher:not(.deviceTraining) #tutorDashBtn{display:none}
 .mxUiV3 .machineActions{gap:4px}.mxUiV3 .machineActions .machineBtn{padding-inline:6px;font-size:9px}.mxUiV3 .langSelect{max-width:92px;padding-inline:6px;font-size:10px}
}
.mxUiV3 body.deviceTraining #app,.mxUiV3 body.student.deviceTraining #app,[dir="rtl"].mxUiV3 body.deviceTraining #app,[dir="rtl"].mxUiV3 body.student.deviceTraining #app{grid-template-columns:minmax(0,1fr);grid-template-rows:1fr;grid-template-areas:"stage"}
.mxUiV3 body.deviceTraining #dock,.mxUiV3 body.student.deviceTraining #dock{display:none!important}

/* v3 apparaat 1 — bedside monitor: matte ABS-kast met echte fysieke zones. */
.mxUiV3 .dev[data-dev="monitor"]{align-items:center;justify-content:center;padding:45px 44px 26px!important;background:radial-gradient(ellipse at 50% 33%,#344349 0,#1b272c 45%,#0e171b 78%)!important}
.mxUiV3 .dev[data-dev="monitor"]:after{content:"";position:absolute;left:16%;right:13%;bottom:15px;height:24px;border-radius:50%;background:rgba(0,0,0,.56);filter:blur(13px);pointer-events:none}
.mxUiV3 .monShell{
 position:relative;isolation:isolate;overflow:visible;box-sizing:border-box;align-self:center;flex:0 1 auto!important;
 height:min(100%,620px)!important;width:auto!important;max-width:100%;aspect-ratio:1.92/1;padding:15px 15px 11px;
 border:1px solid #8d928f;border-radius:23px 23px 15px 15px;
 background:radial-gradient(circle at 24% 8%,rgba(255,255,255,.76),transparent 27%),repeating-linear-gradient(112deg,rgba(40,47,47,.018) 0 1px,transparent 1px 4px),linear-gradient(152deg,#e4e5e1 0,#d3d5d0 53%,#b8bcb7 100%);
 box-shadow:inset 0 1px rgba(255,255,255,.94),inset 0 -13px 20px rgba(48,55,54,.17),inset -6px 0 11px rgba(50,57,57,.09),0 23px 44px rgba(0,0,0,.48)
}
.mxUiV3 .monShell:before{content:"";position:absolute;z-index:-2;left:22px;right:-13px;top:15px;bottom:-10px;border:1px solid #737a79;border-radius:22px 24px 17px 18px;background:linear-gradient(115deg,#bbc0bd 0,#919996 72%,#747d7b 100%);box-shadow:11px 12px 20px rgba(0,0,0,.34),inset -2px 0 rgba(255,255,255,.22);pointer-events:none}
.mxUiV3 .mxV3MonitorStand{position:absolute;z-index:-1;right:-31px;top:18%;bottom:12%;width:54px;border:1px solid #747c7a;border-radius:5px 26px 28px 5px;background:linear-gradient(100deg,#aeb4b1,#858d8a 54%,#6f7775);box-shadow:9px 12px 17px rgba(0,0,0,.34),inset 2px 0 rgba(255,255,255,.28);pointer-events:none}
.mxUiV3 .mxV3MonitorStand i{position:absolute;right:-12px;bottom:-17px;width:86px;height:25px;border-radius:50% 50% 6px 6px;background:linear-gradient(#777f7d,#555d5c);box-shadow:0 7px 10px rgba(0,0,0,.42)}
.mxUiV3 .mxV3MonitorHandle{position:absolute;z-index:-1;top:-42px;left:50%;width:58%;height:62px;transform:translateX(-50%);box-sizing:border-box;border:11px solid #b7bbb7;border-bottom-width:8px;border-radius:27px 27px 9px 9px;background:#606866;box-shadow:inset 0 2px rgba(255,255,255,.64),inset 0 -3px rgba(43,50,49,.28),0 9px 13px rgba(0,0,0,.27)}
.mxUiV3 .mxV3MonitorHandle:before,.mxUiV3 .mxV3MonitorHandle:after{content:"";position:absolute;bottom:-12px;width:38px;height:18px;border:1px solid #777e7c;border-radius:8px;background:linear-gradient(#c5c8c4,#989f9c);box-shadow:inset 0 1px #f7f8f6}
.mxUiV3 .mxV3MonitorHandle:before{left:-9px}.mxUiV3 .mxV3MonitorHandle:after{right:-9px}
.mxUiV3 .mxV3MonitorHandle i{position:absolute;left:18%;right:18%;top:9px;height:12px;border-radius:7px;background:repeating-linear-gradient(90deg,#4b5351 0 3px,#59615f 3px 6px);box-shadow:inset 0 2px 3px rgba(0,0,0,.5),0 1px rgba(255,255,255,.23)}
.mxUiV3 .mxV3MonitorScreenFrame{position:relative;z-index:2;display:flex;flex:1;min-height:0;flex-direction:column;padding:8px;border:1px solid #080c0e;border-radius:13px;background:linear-gradient(145deg,#343a3c 0,#171c1e 42%,#090d0f 100%);box-shadow:inset 0 0 0 2px #4b5152,inset 0 0 0 6px #151a1c,0 8px 13px rgba(0,0,0,.31)}
.mxUiV3 .mxV3MonitorScreenFrame:after{content:"";position:absolute;z-index:12;inset:8px;border-radius:7px;background:linear-gradient(119deg,rgba(255,255,255,.065),transparent 17%,transparent 73%,rgba(255,255,255,.018));box-shadow:inset 0 0 20px rgba(255,255,255,.025);pointer-events:none}
.mxUiV3 .monBezel,.mxUiV3 .monShell>.hwRow{position:relative;z-index:3}
.mxUiV3 .monBezel{height:27px;flex:none;margin:0 0 5px;padding:0 13px;justify-content:flex-start;border:1px solid #474d4e;border-radius:5px;background:linear-gradient(#363c3e,#212628);box-shadow:inset 0 1px rgba(255,255,255,.14),0 1px 2px #050708}
.mxUiV3 .monBezel .devBrand{font-size:10px;letter-spacing:2.7px;color:#c7ccc9;text-shadow:0 1px #050607}.mxUiV3 .monBezel .devModel{right:11px;top:6px;font-size:9px;color:#8f9997}
.mxUiV3 .mxAlarmLamp{left:50%;top:4px;width:104px;height:14px;transform:translateX(-50%);border:1px solid #090b0c;background:linear-gradient(#563a24,#271b14);box-shadow:inset 0 1px 3px #000,0 1px rgba(255,255,255,.08)}
.mxUiV3 .mxAlarmLamp:before{content:"";position:absolute;z-index:2;inset:2px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.14) 0 2px,transparent 2px 7px);border-radius:4px;pointer-events:none}
.mxUiV3 .monShell .screen{min-height:0;border:3px solid #050809;border-radius:5px;background:#000;box-shadow:inset 0 0 27px #000,0 0 0 1px #4e5658,0 5px 11px rgba(0,0,0,.44)}
.mxUiV3 .mxV3MonitorScreenFrame .screen:after{background:linear-gradient(117deg,rgba(255,255,255,.035),transparent 20%,transparent 78%,rgba(133,180,198,.025));pointer-events:none}
.mxUiV3 .monGrid{--v3-param:clamp(170px,20%,204px);grid-template-columns:minmax(0,1fr) var(--v3-param);grid-template-rows:minmax(0,1fr) 40px}
.mxUiV3 .monWaves{grid-column:1;grid-row:1;min-width:0;min-height:0}.mxUiV3 .params{grid-column:2;grid-row:1;min-height:0}
.mxUiV3 .monitorMenu,.mxUiV3 #stage.focus .monitorMenu{position:static;grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:3px;padding:5px;background:#090e11;border-top:1px solid #263035;align-items:stretch}
.mxUiV3 .monitorMenu .softKey{min-width:0;padding:3px 2px;border-color:#313b40;border-radius:3px;background:linear-gradient(#171e21,#0c1113);font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:inset 0 1px rgba(255,255,255,.06)}
.mxUiV3 .alarmBanner{right:var(--v3-param)}.mxUiV3 .silenceChip{right:calc(var(--v3-param) + 6px)}.mxUiV3 .deviceModeBadge{right:calc(var(--v3-param) - 14px)}
.mxUiV3 .hwRow{box-sizing:border-box;height:64px;flex:none;margin-top:9px;padding:6px 7px;gap:7px;border:1px solid #8a908d;border-radius:9px;background:linear-gradient(#d9dbd7,#c0c4c0);box-shadow:inset 0 1px #fafbf9,inset 0 -3px 6px rgba(52,58,57,.14)}.mxUiV3 .hwRow:before{content:none}
.mxUiV3 .mxV3MonitorConnectorBay{display:flex;align-items:flex-start;justify-content:center;gap:9px;width:205px;height:50px;flex:none;padding:6px 9px 3px;box-sizing:border-box;border:1px solid #777e7b;border-radius:7px;background:linear-gradient(#b5bab6,#949b97);box-shadow:inset 0 2px 5px rgba(34,40,39,.38),0 1px rgba(255,255,255,.65);pointer-events:none}
.mxUiV3 .mxV3MonitorPort{position:relative;width:29px;height:29px;flex:none;border:4px solid #c4c9c5;border-radius:50%;background:radial-gradient(circle at 50% 50%,#060a0b 0 31%,#303738 34% 43%,#080c0d 46%);box-shadow:inset 0 0 0 1px #060809,0 2px 3px rgba(0,0,0,.44)}
.mxUiV3 .mxV3MonitorPort i{position:absolute;inset:6px;border-radius:50%;background:radial-gradient(circle,#090c0d 0 2px,transparent 2.5px),conic-gradient(from 45deg,#596260,#202627,#596260,#202627,#596260)}
.mxUiV3 .mxV3MonitorPort b{position:absolute;left:50%;top:32px;transform:translateX(-50%);color:#39413f;font-size:6.5px;line-height:1;letter-spacing:.25px;white-space:nowrap;text-shadow:0 1px rgba(255,255,255,.65)}
.mxUiV3 .mxV3MonitorPort b:after{content:attr(data-port-label)}
.mxUiV3 .mxV3MonitorPort.ecg{border-color:#4c9364}.mxUiV3 .mxV3MonitorPort.spo2{border-color:#4799be}.mxUiV3 .mxV3MonitorPort.nibp{border-color:#c4c9c5}.mxUiV3 .mxV3MonitorPort.temp{border-color:#b58b58}
.mxUiV3 .mxV3MonitorPort.ecg:after{content:"";position:absolute;left:-10px;top:7px;width:12px;height:14px;border-radius:4px 0 0 4px;background:#394341;box-shadow:inset 0 0 0 2px #161c1b}
.mxUiV3 .mxV3MonitorPort.ecg.disconnected{border-color:#b14f49;filter:saturate(.62)}.mxUiV3 .mxV3MonitorPort.ecg.disconnected:after{display:none}
.mxUiV3 .hwBtn{min-height:36px;padding:5px 10px;border:1px solid #555d5b;border-radius:5px;background:linear-gradient(#51595a,#303738);color:#edf1ee;text-shadow:0 1px #111;box-shadow:inset 0 1px rgba(255,255,255,.22),0 2px 2px rgba(0,0,0,.3)}
.mxUiV3 .hwBtn:hover{background:linear-gradient(#626b6b,#3a4242)}.mxUiV3 .hwBtn:active{transform:translateY(2px);box-shadow:inset 0 2px 4px rgba(0,0,0,.4)}
.mxUiV3 .hwBtn.amber{background:linear-gradient(#f0c24f,#bd8121);border-color:#765317;color:#2f240c;text-shadow:0 1px rgba(255,255,255,.35)}.mxUiV3 #monHwNbp{background:linear-gradient(#5cab70,#2f7045);border-color:#275d39;color:#f1fff5}
.mxUiV3 .pwrLed{margin-left:2px}.mxUiV3 .pwrLbl{color:#48514e}.mxUiV3 .knobBig{width:44px;height:44px;flex:none;border:3px solid #2a3030;background:repeating-conic-gradient(#596160 0 6deg,#2e3534 6deg 12deg);box-shadow:inset 0 0 0 7px #3c4443,inset 0 0 0 9px #7a8381,0 3px 5px rgba(0,0,0,.42)}.mxUiV3 .knobBig:before{content:"";position:absolute;inset:11px;border-radius:50%;background:radial-gradient(circle at 36% 28%,#87908e,#444c4b 66%,#252b2b);box-shadow:inset 0 1px rgba(255,255,255,.33)}.mxUiV3 .knobBig:after{top:5px;height:8px;background:#d5dad6}
.mxUiV3 .mxV3MonitorFeet{position:absolute;z-index:4;left:6%;right:6%;bottom:-14px;display:flex;justify-content:space-between;pointer-events:none}.mxUiV3 .mxV3MonitorFeet i{width:82px;height:17px;border-radius:3px 3px 8px 8px;background:linear-gradient(#4a5150,#1e2424);box-shadow:0 5px 7px rgba(0,0,0,.48),inset 0 1px rgba(255,255,255,.18)}

/* v3 apparaat 2 — mobiele ICU-ventilator. Het silhouet blijft herkenbaar
   wanneer het live scherm uit staat: gegoten displaykop, bedieningsdek,
   afzonderlijke pneumatiekbay, draaggreep en een korte cartvoet. */
.mxUiV3 .dev[data-dev="vent"]{align-items:center;justify-content:center;padding:45px 42px 28px!important;background:radial-gradient(ellipse at 50% 32%,#34454b 0,#1b282d 47%,#0d161a 79%)!important}
.mxUiV3 .dev[data-dev="vent"]:after{content:"";position:absolute;left:17%;right:14%;bottom:13px;height:25px;border-radius:50%;background:rgba(0,0,0,.58);filter:blur(13px);pointer-events:none}
.mxUiV3 .dev[data-dev="vent"]>.mxV3VentChassis{
 position:relative;isolation:isolate;box-sizing:border-box;display:grid;grid-template-rows:34px minmax(0,1fr) 64px 102px;
 width:auto!important;height:min(100%,640px)!important;max-width:100%;aspect-ratio:1.47/1;flex:0 1 auto!important;min-height:0;overflow:visible;
 border:1px solid #848b88;border-radius:20px 20px 14px 14px;padding:0;
 background:radial-gradient(circle at 22% 4%,rgba(255,255,255,.78),transparent 24%),repeating-linear-gradient(112deg,rgba(46,53,52,.018) 0 1px,transparent 1px 4px),linear-gradient(151deg,#e5e7e3 0,#d2d5d0 54%,#b3b8b4 100%);
 box-shadow:inset 0 1px rgba(255,255,255,.96),inset 0 -15px 24px rgba(48,55,53,.19),inset -6px 0 12px rgba(47,54,53,.09),0 24px 48px rgba(0,0,0,.5)
}
.mxUiV3 .mxV3VentChassis:before{content:"";position:absolute;z-index:-2;left:21px;right:-15px;top:18px;bottom:-10px;border:1px solid #737b79;border-radius:20px 24px 18px 17px;background:linear-gradient(112deg,#b9bfbb 0,#8f9794 70%,#717a78 100%);box-shadow:13px 13px 21px rgba(0,0,0,.35),inset -2px 0 rgba(255,255,255,.22);pointer-events:none}
.mxUiV3 .mxV3VentHandle{position:absolute;z-index:-1;top:-40px;left:50%;width:56%;height:58px;transform:translateX(-50%);box-sizing:border-box;border:11px solid #b6bbb7;border-bottom-width:8px;border-radius:27px 27px 9px 9px;background:#5c6563;box-shadow:inset 0 2px rgba(255,255,255,.63),inset 0 -3px rgba(42,49,48,.3),0 9px 14px rgba(0,0,0,.3);pointer-events:none}
.mxUiV3 .mxV3VentHandle:before,.mxUiV3 .mxV3VentHandle:after{content:"";position:absolute;bottom:-12px;width:39px;height:18px;border:1px solid #747c79;border-radius:8px;background:linear-gradient(#c5c9c5,#969e9a);box-shadow:inset 0 1px #f7f8f6}
.mxUiV3 .mxV3VentHandle:before{left:-9px}.mxUiV3 .mxV3VentHandle:after{right:-9px}
.mxUiV3 .mxV3VentHandle i{position:absolute;left:17%;right:17%;top:9px;height:12px;border-radius:7px;background:repeating-linear-gradient(90deg,#48514f 0 3px,#596260 3px 7px);box-shadow:inset 0 2px 3px rgba(0,0,0,.52),0 1px rgba(255,255,255,.22)}
.mxUiV3 .mxV3VentChassis>.titlebar{position:relative;z-index:4;min-height:34px;padding:8px 18px 4px;border:0;border-bottom:1px solid #8a9290;border-radius:19px 19px 0 0;background:linear-gradient(#e1e4e0,#c4c9c5);box-shadow:inset 0 1px #f8f9f7;color:#323a38}
.mxUiV3 .mxV3VentChassis>.titlebar:before{content:"";position:absolute;left:20px;right:20px;top:2px;height:7px;border:1px solid #5e6665;border-top:0;border-radius:0 0 6px 6px;background:linear-gradient(90deg,#6a7272,#8c9492 48%,#666f6e);box-shadow:inset 0 1px rgba(255,255,255,.42),0 1px 2px rgba(0,0,0,.25)}
.mxUiV3 .mxV3VentChassis>.titlebar:after{content:"";position:absolute;left:9px;right:9px;top:17px;height:5px;background:radial-gradient(circle at 2px 2px,#747b78 0 2px,transparent 2.5px),radial-gradient(circle at calc(100% - 2px) 2px,#747b78 0 2px,transparent 2.5px);filter:drop-shadow(0 1px rgba(255,255,255,.42));opacity:.78}
.mxUiV3 .mxV3VentChassis:has(.ventAlarmLine.warn)>.titlebar:before{background:linear-gradient(90deg,#9d7820,#f2c23b 45%,#9d7820);box-shadow:inset 0 1px rgba(255,255,255,.58),0 0 15px rgba(236,184,43,.86);animation:mxV3VentAlarmPulse 1.35s ease-in-out infinite}
.mxUiV3 .mxV3VentChassis:has(.ventAlarmLine.bad)>.titlebar:before{background:linear-gradient(90deg,#912e29,#f04b42 45%,#912e29);box-shadow:inset 0 1px rgba(255,255,255,.54),0 0 17px rgba(239,69,60,.9);animation:mxV3VentAlarmPulse .72s ease-in-out infinite}
@keyframes mxV3VentAlarmPulse{50%{filter:brightness(.68);opacity:.58}}
.mxUiV3 .mxV3VentScreenFrame{position:relative;z-index:3;min-height:0;margin:9px 13px 7px!important;border:10px solid #171d1f!important;border-radius:9px!important;background:linear-gradient(145deg,#303638 0,#121719 47%,#06090a 100%);box-shadow:inset 0 0 0 2px #4a5253,inset 0 0 28px #000,0 0 0 1px #666e6e,0 9px 16px rgba(0,0,0,.34)}
.mxUiV3 .mxV3VentScreenFrame:after{content:"";position:absolute;z-index:14;inset:0;border-radius:1px;background:linear-gradient(118deg,rgba(255,255,255,.06),transparent 17%,transparent 72%,rgba(142,190,205,.025));box-shadow:inset 0 0 22px rgba(255,255,255,.025);pointer-events:none}
.mxUiV3 .ventWrap{grid-template-columns:minmax(0,1fr) clamp(108px,18%,150px)}.mxUiV3 .ventNums{grid-template-rows:repeat(8,minmax(0,1fr))}
.mxUiV3 .ventNum{padding-inline:9px}.mxUiV3 .ventNum .v{font-size:clamp(18px,2.5vh,28px)}.mxUiV3 .ventNum .k{font-size:9px}.mxUiV3 .ventNum .u{font-size:8.5px}
.mxUiV3 .ventHardKeys{display:none!important;inset:auto!important;width:auto!important}.mxUiV3 .ventMain .ventCanvasWrap{top:30px;bottom:66px}.mxUiV3 .ventModeBar{height:30px;padding-inline:10px}
.mxUiV3 .mxV3VentControlDeck{position:relative;z-index:4;box-sizing:border-box;min-height:64px;margin:0 13px;padding:8px 10px;gap:7px;border:1px solid #777f7d;border-bottom-color:#626a68;border-radius:8px;background:linear-gradient(165deg,#cfd3cf 0,#afb5b1 60%,#969e9a 100%);box-shadow:inset 0 1px #f3f5f2,inset 0 -5px 9px rgba(48,55,53,.17),0 4px 8px rgba(0,0,0,.22)}
.mxUiV3 .mxV3VentControlDeck:before{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:2px;border-radius:2px;background:#7b8380;box-shadow:0 1px rgba(255,255,255,.38);pointer-events:none}
.mxUiV3 .mxV3VentControlDeck .capKey{position:relative;min-height:39px;max-width:112px;padding:5px 7px;border:1px solid #626a67;border-bottom-color:#4d5552;border-radius:5px;background:linear-gradient(#f0f2ef,#c2c7c3 68%,#aeb4b0);color:#26302e;text-shadow:0 1px rgba(255,255,255,.68);box-shadow:inset 0 1px #fff,inset 0 -4px 5px rgba(43,50,47,.18),0 2px 2px rgba(0,0,0,.26);transition:filter .09s ease,transform .09s ease,box-shadow .09s ease}
.mxUiV3 .mxV3VentControlDeck .capKey.warn{color:#6e4d0a}.mxUiV3 .mxV3VentControlDeck .capKey:hover{background:linear-gradient(#fff,#d2d7d3 68%,#bac0bc)}
.mxUiV3 .mxV3VentControlDeck .capKey:active{filter:brightness(.82);transform:translateY(2px);box-shadow:inset 0 3px 6px rgba(36,43,40,.34)}
.mxUiV3 .mxV3VentControlDeck .capKey:focus-visible,.mxUiV3 .mxV3VentControlDeck .bezelKnob:focus-visible{z-index:5;outline:3px solid #43c6d1;outline-offset:2px}
.mxUiV3 #ventStandbyButton[aria-pressed="true"]{border-color:#9a6d15;background:linear-gradient(#e5b84b,#b77b18);color:#2e2105;box-shadow:inset 0 0 0 2px #f8d879,inset 0 -4px 6px rgba(77,45,0,.27),0 0 11px rgba(224,169,45,.45)}
.mxUiV3 #ventAudioPauseButton[aria-pressed="true"]{border-color:#7a651e;background:linear-gradient(#f0cd67,#bd8b22);color:#382a08;box-shadow:inset 0 0 0 2px #ffe79e,inset 0 -4px 6px rgba(73,48,0,.23)}
.mxUiV3 .mxV3VentControlDeck .knobHint{margin-inline-start:auto;color:#555e5b;font-size:7.5px}
.mxUiV3 .mxV3VentControlDeck .bezelKnob{appearance:none;box-sizing:border-box;width:51px;height:51px;flex:0 0 51px;margin-left:0;padding:0;border:4px solid #343b3a;border-radius:50%;background:repeating-conic-gradient(#59615f 0 5deg,#252c2b 5deg 10deg);box-shadow:inset 0 0 0 3px #969e9b,inset 0 0 0 8px #3a4240,0 4px 6px rgba(0,0,0,.42);transition:filter .09s ease,transform .09s ease}
.mxUiV3 .mxV3VentControlDeck .bezelKnob:before{content:"";position:absolute;inset:11px;border-radius:50%;background:radial-gradient(circle at 35% 27%,#8d9693,#444c4a 66%,#202625);box-shadow:inset 0 1px rgba(255,255,255,.34)}
.mxUiV3 .mxV3VentControlDeck .bezelKnob:after{top:5px;width:3px;height:10px;background:#e7ece7}.mxUiV3 .mxV3VentControlDeck .bezelKnob:active{filter:brightness(.75);transform:translateY(2px) rotate(13deg)}
.mxUiV3 .mxV3VentPneumatics{position:relative;z-index:3;box-sizing:border-box;display:grid;grid-template-columns:68px 68px minmax(86px,112px) 55px minmax(42px,1fr);align-items:center;gap:13px;margin:7px 13px 12px;padding:9px 17px 10px;border:1px solid #555e5d;border-radius:8px;background:linear-gradient(150deg,#929a98,#727b79 62%,#616a68);box-shadow:inset 0 2px 7px rgba(25,31,30,.44),inset 0 1px rgba(255,255,255,.26),0 2px rgba(255,255,255,.42);pointer-events:none}
.mxUiV3 .mxV3VentPneumatics:before{content:"";position:absolute;inset:5px;border:1px solid rgba(46,53,52,.52);border-radius:5px;box-shadow:inset 0 1px rgba(255,255,255,.12);pointer-events:none}
.mxUiV3 .mxV3CircuitAssembly{position:relative;z-index:2;width:62px;height:68px;display:grid;place-items:center;transition:transform .24s ease,filter .24s ease}
.mxUiV3 .mxV3CircuitAssembly>b:after{content:"INSP"}.mxUiV3 .mxV3CircuitAssembly.exp>b:after{content:"EXP"}.mxUiV3 .mxV3CircuitAssembly>b{position:absolute;left:0;right:0;bottom:0;color:#e7ece9;font-size:6.5px;letter-spacing:.8px;text-align:center;text-shadow:0 1px #29302f}
.mxUiV3 .mxV3CircuitAssembly:after{content:"";position:absolute;z-index:-1;left:0;top:29px;width:28px;height:33px;border:7px solid rgba(196,208,207,.67);border-top:0;border-right:0;border-radius:0 0 0 19px;background:transparent;box-shadow:inset 2px 0 rgba(255,255,255,.2)}
.mxUiV3 .mxV3CircuitPort{position:relative;width:47px;height:47px;border-radius:50%;background:radial-gradient(circle,#05090b 0 29%,#303839 31% 38%,#090d0f 40%);border:7px solid #c5cbc8;box-shadow:inset 0 0 0 2px #050708,0 3px 5px rgba(0,0,0,.43)}
.mxUiV3 .mxV3CircuitPort:before,.mxUiV3 .mxV3CircuitPort:after{content:"";position:absolute;left:50%;width:13px;height:5px;transform:translateX(-50%);border-radius:2px;background:#9fa8a6;box-shadow:inset 0 1px rgba(255,255,255,.45)}
.mxUiV3 .mxV3CircuitPort:before{top:-9px}.mxUiV3 .mxV3CircuitPort:after{bottom:-9px}.mxUiV3 .mxV3CircuitPort.insp{border-color:#77b6ca}.mxUiV3 .mxV3CircuitPort.exp{border-color:#d0d6d3}
.mxUiV3 .mxV3CircuitPort i{position:absolute;inset:9px;border-radius:50%;background:repeating-conic-gradient(#303839 0 13deg,#171d1e 13deg 26deg);box-shadow:inset 0 0 0 4px #080c0d}
.mxUiV3 .mxVentDisconnected .mxV3CircuitAssembly.insp{transform:translateX(-12px) rotate(-5deg);filter:saturate(.58)}.mxUiV3 .mxVentDisconnected .mxV3CircuitAssembly.insp:after{width:12px;border-color:#b45b52;opacity:.74}
.mxUiV3 .mxV3ExpiratoryCassette{position:relative;z-index:2;height:69px;padding:8px 9px;border:1px solid #4d5655;border-radius:7px;background:linear-gradient(145deg,#aeb5b2,#7d8683);box-shadow:inset 0 1px #dce0dc,inset 0 -5px 8px rgba(39,47,45,.23),0 2px 4px rgba(0,0,0,.24)}
.mxUiV3 .mxV3FlowSocket{display:block;width:100%;height:47px;border:2px solid #929f9e;border-radius:5px;background:linear-gradient(135deg,rgba(229,241,241,.39),rgba(63,78,80,.7));box-shadow:inset 0 0 0 5px rgba(21,30,32,.54),inset 0 0 12px rgba(255,255,255,.16)}
.mxUiV3 .mxV3FlowSocket i{position:absolute;left:50%;top:20px;width:31px;height:25px;transform:translateX(-50%);border:4px solid #353f40;border-radius:50%;background:radial-gradient(circle,#141a1c 0 34%,#879291 37% 46%,#252d2e 49%);box-shadow:0 2px 3px rgba(0,0,0,.32)}
.mxUiV3 .mxV3CassetteLatch{position:absolute;right:5px;top:5px;width:8px;height:22px;border:1px solid #4d5554;border-radius:2px;background:linear-gradient(90deg,#5e6765,#b5bbb8,#58615f)}
.mxUiV3 .mxV3WaterTrap{position:relative;z-index:2;width:51px;height:67px;border:2px solid #a9b5b4;border-radius:8px 8px 14px 14px;background:linear-gradient(to top,rgba(110,169,181,.42) 0 19%,rgba(211,230,232,.15) 20%),linear-gradient(105deg,rgba(255,255,255,.31),rgba(101,123,126,.24));box-shadow:inset 0 0 10px rgba(255,255,255,.25),0 3px 5px rgba(0,0,0,.26)}
.mxUiV3 .mxV3WaterTrap:before{content:"";position:absolute;left:10px;right:10px;top:-8px;height:10px;border:1px solid #303839;border-radius:4px;background:#596361}.mxUiV3 .mxV3WaterTrap:after{content:"";position:absolute;left:8px;right:8px;bottom:13px;height:1px;background:rgba(223,239,239,.64);box-shadow:0 -9px rgba(223,239,239,.25),0 -18px rgba(223,239,239,.17)}
.mxUiV3 .mxV3WaterTrap i{position:absolute;left:5px;top:8px;bottom:7px;width:3px;border-radius:2px;background:rgba(255,255,255,.22)}.mxUiV3 .mxV3WaterTrap b{position:absolute;left:50%;bottom:-5px;width:13px;height:7px;transform:translateX(-50%);border-radius:0 0 5px 5px;background:#2f3838}
.mxUiV3 .mxV3VentServiceVent{position:relative;z-index:2;justify-self:stretch;height:58px;border:1px solid #555e5c;border-radius:5px;background:repeating-linear-gradient(105deg,#3e4745 0 4px,#78817e 4px 8px);box-shadow:inset 3px 3px 7px rgba(24,30,29,.42)}
.mxUiV3 .mxV3VentServiceVent:after{content:"";position:absolute;right:7px;bottom:6px;width:8px;height:8px;border-radius:50%;background:#4bc36b;box-shadow:0 0 6px rgba(75,195,107,.72)}
.mxUiV3 .mxVentStandby .mxV3VentScreenFrame{filter:brightness(.48) saturate(.65)}.mxUiV3 .mxVentStandby .mxV3VentServiceVent:after{background:#d0a231;box-shadow:0 0 6px rgba(208,162,49,.64)}
.mxUiV3 .mxV3VentStand{position:absolute;z-index:-1;left:23%;right:19%;bottom:-23px;height:28px;border-radius:4px;background:linear-gradient(#8b9390,#5e6765);box-shadow:inset 0 1px rgba(255,255,255,.31);pointer-events:none}
.mxUiV3 .mxV3VentStand span{position:absolute;left:50%;bottom:-3px;width:54px;height:34px;transform:translateX(-50%);border:1px solid #646d6a;border-radius:6px;background:linear-gradient(90deg,#747d7a,#a2aaa7 47%,#68716f);box-shadow:0 5px 8px rgba(0,0,0,.32)}
.mxUiV3 .mxV3VentStand i{position:absolute;bottom:-12px;width:42px;height:17px;border:5px solid #4a5250;border-top-width:3px;border-radius:5px 5px 12px 12px;background:#1e2424;box-shadow:0 5px 7px rgba(0,0,0,.42)}.mxUiV3 .mxV3VentStand i.left{left:-7px}.mxUiV3 .mxV3VentStand i.right{right:-7px}

/* v3 apparaat 3 — railpompen met dominante, geklemde spuitmechaniek. */
.mxUiV3 .dev[data-dev="pumps"]{padding:12px!important;background:#343c40!important;border-color:#515a5d!important}
.mxUiV3 .dev[data-dev="pumps"]>.shellCream{padding:12px!important;border-radius:8px;background:linear-gradient(90deg,#454d50,#60686a 50%,#42494c);border-color:#252b2e;box-shadow:inset 0 1px rgba(255,255,255,.18),0 18px 38px rgba(0,0,0,.44)}
.mxUiV3 .pumps{gap:12px}.mxUiV3 .pump{grid-template-columns:32px minmax(0,1fr) 82px;border:1px solid #737a78;border-radius:5px;background:linear-gradient(155deg,#e9ebe8,#c9cdca 58%,#adb3af);box-shadow:inset 0 1px #fff,inset 0 -6px 12px rgba(36,42,39,.16),0 7px 15px rgba(0,0,0,.36)}
.mxUiV3 .pump:after{content:"";position:absolute;left:42px;top:4px;width:58px;height:5px;border-radius:3px;background:#39b866;box-shadow:0 0 7px rgba(57,184,102,.55)}
.mxUiV3 .pump.paused:after{background:#e5ad25;box-shadow:0 0 7px rgba(229,173,37,.55)}
.mxUiV3 .pump.stopped:after{background:#77807d;box-shadow:none}.mxUiV3 .pump.stopped .pLed{background:#7c8481;box-shadow:none}
/* Een occlusie blijft visueel dominant, ook wanneer de pomp tegelijk paused/stopped is. */
.mxUiV3 .pump.alarm:after{background:#ef3d36;box-shadow:0 0 9px rgba(239,61,54,.8)}.mxUiV3 .pump.alarm .pLed{background:#ff3b30;box-shadow:0 0 8px rgba(255,59,48,.9);animation:blink .5s infinite}.mxUiV3 .pump.alarm .pumpScr{filter:none}
.mxUiV3 .pumpRail{background:linear-gradient(#c9cdca,#969d99);border-right-color:#737a77}.mxUiV3 .pumpMain{display:grid;grid-template-rows:auto 44px minmax(0,1fr) auto;min-height:0;padding:8px 10px}
.mxUiV3 .pumpSyringe{position:relative;height:42px;margin:3px 4px 5px;display:grid;grid-template-columns:15px minmax(0,1fr) 9px 58px;align-items:center;overflow:visible}
.mxUiV3 .syrNozzle{height:8px;border-radius:5px 0 0 5px;background:#d9e0e1;border:1px solid #7d898d;border-right:0}.mxUiV3 .syrBarrel{height:28px;border-radius:7px 2px 2px 7px;border-color:#727d81;background:linear-gradient(rgba(252,255,255,.88),rgba(172,190,198,.55))}
.mxUiV3 .syrFlange{height:36px;border:1px solid #778184;border-radius:2px;background:#dfe4e3}.mxUiV3 .syrPlunger{height:13px;border-radius:0;background:#dce1df;border-color:#737b78}
.mxUiV3 .syrClamp{position:absolute;z-index:3;left:48%;top:-2px;width:17px;height:39px;border:2px solid #596164;border-radius:9px 9px 3px 3px;background:linear-gradient(90deg,#8f9897,#e1e4e2,#818a89);box-shadow:0 2px 3px rgba(0,0,0,.25)}
.mxUiV3 .syrDrive{position:absolute;right:-7px;top:5px;width:31px;height:30px;border:1px solid #525a5c;border-radius:4px;background:linear-gradient(90deg,#8e9695,#c7ccca);box-shadow:inset 0 1px rgba(255,255,255,.55)}
.mxUiV3 .syrDrive:before,.mxUiV3 .syrDrive:after{content:"";position:absolute;right:-4px;width:14px;height:7px;border-radius:3px;background:#586063;border:1px solid #303638}.mxUiV3 .syrDrive:before{top:2px;transform:rotate(-10deg)}.mxUiV3 .syrDrive:after{bottom:2px;transform:rotate(10deg)}
.mxUiV3 .syrLabel{font-size:8px}.mxUiV3 .pumpScr{margin-top:0;border-radius:2px;background:#0a1208}.mxUiV3 .pumpRate{font-size:clamp(26px,3.7vh,42px)}
.mxUiV3 .pumpKeys{border-left-color:#737a77}.mxUiV3 .pumpKeys button{border-radius:0;background:linear-gradient(#e5e8e5,#bdc2be);border-bottom-color:#858c88;transition:background .12s ease,color .12s ease,filter .08s ease,transform .08s ease,box-shadow .12s ease}.mxUiV3 .pump.selected{outline:3px solid #43a9c1;outline-offset:2px}
.mxUiV3 .pumpKeys button:hover:not(:disabled){background:linear-gradient(#f9fbf9,#d7dcda);color:#101817;box-shadow:inset 0 0 0 2px rgba(41,94,99,.28)}
.mxUiV3 .pumpKeys button.go[aria-pressed="true"]{background:linear-gradient(#32945a,#17663a);color:#fff;border-bottom-color:#0c4d2a;box-shadow:inset 0 0 0 2px #72dea0,inset 0 -4px 7px rgba(0,45,21,.34),0 0 10px rgba(42,184,101,.4)}
.mxUiV3 .pumpKeys button[data-pa="pause"][aria-pressed="true"]{background:linear-gradient(#d79a26,#97600b);color:#fff9e7;border-bottom-color:#704404;box-shadow:inset 0 0 0 2px #ffd36b,inset 0 -4px 7px rgba(80,43,0,.32),0 0 10px rgba(229,173,37,.4)}
.mxUiV3 .pumpKeys button.stop[aria-pressed="true"]{background:linear-gradient(#cf5148,#8d2923);color:#fff;border-bottom-color:#651813;box-shadow:inset 0 0 0 2px #ff8e84,inset 0 -4px 7px rgba(74,10,8,.34),0 0 11px rgba(213,68,59,.42)}
.mxUiV3 .pumpKeys button:active:not(:disabled){filter:brightness(.76);transform:translateY(1px) scale(.985)}
.mxUiV3 .pumpKeys button:focus-visible,.mxUiV3 .pumpMenuRow .softKey:focus-visible{position:relative;z-index:2;outline:3px solid #43b9d0;outline-offset:-3px}
.mxUiV3 .pumpMenuRow .softKey{transition:background .12s ease,color .12s ease,filter .08s ease,transform .08s ease,box-shadow .12s ease}
.mxUiV3 .pumpMenuRow .softKey:hover{background:linear-gradient(#f2ead9,#cfc4ae);color:#111;box-shadow:inset 0 0 0 2px rgba(77,94,99,.35)}
.mxUiV3 .pumpMenuRow .softKey:active{filter:brightness(.76);transform:translateY(1px) scale(.985)}
@keyframes mxV3PumpBolusPulse{0%{background:#f1e6d1;color:#2a2419;box-shadow:inset 0 0 0 1px #8b8372;transform:scale(1)}42%{background:#169bb0;color:#fff;box-shadow:inset 0 0 0 3px #8cecff,0 0 19px rgba(45,205,231,.9);transform:scale(.94)}100%{background:#22798a;color:#fff;box-shadow:inset 0 0 0 2px #72d8e8,0 0 8px rgba(45,205,231,.42);transform:scale(1)}}
.mxUiV3 .pumpKeys button[data-pa="bolus"].mxPumpPulse{animation:mxV3PumpBolusPulse .42s ease-out both}

/* v3 apparaat 4 — anesthesiewerkstation: display, gasbank en cirkelsysteem
   zijn fysiek afzonderlijke modules. Dit voorkomt de generieke-kaartuitstraling. */
.mxUiV3 .dev[data-dev="anes"]{padding:12px 18px!important;background:radial-gradient(circle at 50% 24%,#2b3a3f,#11191d 74%)!important}
.mxUiV3 .mxV3AnesWorkstation{
 position:relative;display:grid;grid-template-rows:36px minmax(0,1fr) 112px;min-height:0;overflow:hidden;
 border:1px solid #717979;border-radius:13px 13px 9px 9px;
 background:linear-gradient(154deg,#e9ecea 0,#c8cecb 58%,#9fa7a5 100%);
 box-shadow:inset 0 1px #fff,inset 0 -12px 23px rgba(31,43,42,.24),0 21px 44px rgba(0,0,0,.46)
}
.mxUiV3 .mxV3AnesWorkstation>.titlebar{position:relative;z-index:3;padding-inline:18px;background:linear-gradient(#e4e7e5,#c4cac7);border-bottom:1px solid #8d9694}
.mxUiV3 .mxV3AnesWorkstation>.titlebar:before{content:"";position:absolute;left:18px;right:18px;top:2px;height:5px;border-radius:0 0 5px 5px;background:#58b973;box-shadow:0 0 7px rgba(55,170,91,.45)}
.mxUiV3 .mxV3AnesScreenFrame{min-height:0;margin:9px 12px 6px!important;border:9px solid #151b1e!important;border-radius:6px!important;background:#020507;box-shadow:inset 0 0 28px #000,0 0 0 1px #60696a,0 8px 18px rgba(0,0,0,.28)}
.mxUiV3 .mxV3AnesGasDeck{position:relative;display:grid;grid-template-columns:minmax(170px,.8fr) 86px minmax(250px,1.15fr);gap:15px;align-items:center;padding:10px 20px 12px;background:linear-gradient(#aeb5b3,#828a89);border-top:1px solid #687170;box-shadow:inset 0 1px rgba(255,255,255,.42),inset 0 10px 15px rgba(255,255,255,.07);pointer-events:none}
.mxUiV3 .mxV3AnesGasDeck:after{content:"";position:absolute;left:16px;right:16px;bottom:4px;height:4px;border-radius:3px;background:#606867;box-shadow:inset 0 1px rgba(255,255,255,.25)}
.mxUiV3 .mxV3AnesFlowBank{height:76px;display:grid;grid-template-columns:repeat(3,minmax(38px,1fr));gap:8px;padding:8px;border:1px solid #646d6c;border-radius:7px;background:linear-gradient(#c8cecc,#9fa7a5);box-shadow:inset 0 1px #eef1ef,inset 0 -5px 9px rgba(30,40,39,.16)}
.mxUiV3 .mxV3AnesFlowBank>span{position:relative;display:flex;align-items:flex-end;justify-content:center;border:1px solid #596260;border-radius:5px;background:linear-gradient(90deg,#707978,#d5d9d7 48%,#6f7877);box-shadow:inset 0 0 0 3px rgba(28,36,35,.2)}
.mxUiV3 .mxV3AnesFlowBank i{position:absolute;left:50%;top:5px;width:9px;height:43px;transform:translateX(-50%);border:1px solid #667476;border-radius:6px;background:linear-gradient(90deg,rgba(228,247,249,.72),rgba(117,148,153,.5));box-shadow:inset 0 -16px 0 rgba(74,165,194,.72)}
.mxUiV3 .mxV3AnesFlowBank .air i{box-shadow:inset 0 -24px 0 rgba(65,165,101,.7)}.mxUiV3 .mxV3AnesFlowBank .n2o i{box-shadow:inset 0 -7px 0 rgba(213,220,223,.82)}
.mxUiV3 .mxV3AnesFlowBank b{position:relative;z-index:2;margin-bottom:3px;padding:1px 4px;border-radius:3px;background:#e4e8e6;color:#26302f;font-size:7px;letter-spacing:.4px}
.mxUiV3 .mxV3AnesVaporBlock{position:relative;height:80px;border:1px solid #5c6463;border-radius:7px;background:linear-gradient(145deg,#ddd6a7,#aba258);box-shadow:inset 0 1px rgba(255,255,255,.72),inset 0 -6px 10px rgba(71,65,20,.23),0 3px 6px rgba(0,0,0,.2)}
.mxUiV3 .mxV3AnesVaporBlock i{position:absolute;left:50%;top:8px;width:45px;height:45px;transform:translateX(-50%);border:6px solid #6b673d;border-radius:50%;background:radial-gradient(circle at 37% 32%,#f2ecc3,#77723f 68%);box-shadow:inset 0 0 0 3px #d2cb8d,0 2px 4px rgba(0,0,0,.3)}
.mxUiV3 .mxV3AnesVaporBlock i:after{content:"";position:absolute;left:50%;top:3px;width:3px;height:16px;transform:translateX(-50%) rotate(36deg);transform-origin:50% 17px;border-radius:2px;background:#1e2424}
.mxUiV3 .mxV3AnesVaporBlock b{position:absolute;left:0;right:0;bottom:5px;text-align:center;color:#343419;font-size:8px;letter-spacing:.7px}.mxUiV3 .mxV3AnesVaporBlock span{position:absolute;right:6px;top:7px;width:7px;height:7px;border-radius:50%;background:#38bd60;box-shadow:0 0 6px #38bd60}
.mxUiV3 .mxV3AnesBreathingBlock{height:83px;display:flex;align-items:center;gap:14px;padding:8px 13px;border:1px solid #5d6665;border-radius:8px;background:linear-gradient(#bfc5c3,#929a99);box-shadow:inset 0 1px #e7eae9,inset 0 -5px 10px rgba(31,42,41,.18)}
.mxUiV3 .mxV3AnesCircuitPort{position:relative;width:45px;height:45px;flex:0 0 45px;border:7px solid #c8cecd;border-radius:50%;background:#11191c;box-shadow:inset 0 0 0 4px #030708,0 2px 5px rgba(0,0,0,.38)}
.mxUiV3 .mxV3AnesCircuitPort:after{content:"";position:absolute;left:50%;bottom:-16px;width:18px;height:14px;transform:translateX(-50%);border:4px solid #aab2b1;border-top:0;border-radius:0 0 7px 7px;background:#303a3c}
.mxUiV3 .mxV3AnesCircuitPort.insp{border-color:#83c5dc}.mxUiV3 .mxV3AnesCircuitPort.exp{border-color:#d8dedd}
.mxUiV3 .mxV3AnesAbsorber{position:relative;width:58px;height:68px;flex:0 0 58px;border:2px solid #aeb9b8;border-radius:8px 8px 14px 14px;background:repeating-linear-gradient(165deg,rgba(235,243,231,.72) 0 6px,rgba(184,200,174,.72) 7px 11px);box-shadow:inset 0 0 10px rgba(255,255,255,.34)}
.mxUiV3 .mxV3AnesAbsorber:before{content:"";position:absolute;left:10px;right:10px;top:-8px;height:10px;border:1px solid #373f40;border-radius:4px;background:#65706f}.mxUiV3 .mxV3AnesAbsorber i{position:absolute;left:9px;right:9px;bottom:8px;height:2px;background:#7f9081;box-shadow:0 -8px #9aab99,0 -16px #879a86}
.mxUiV3 .mxV3AnesBag{position:relative;margin-left:auto;width:45px;height:62px;flex:0 0 45px;border:1px solid #435954;border-radius:50% 50% 58% 58%;transform:rotate(-7deg);background:radial-gradient(circle at 32% 26%,#91afa6,#49645d 72%);box-shadow:inset -8px -8px 14px rgba(19,45,39,.3),0 3px 5px rgba(0,0,0,.25)}
.mxUiV3 .mxV3AnesBag:before{content:"";position:absolute;left:15px;top:-14px;width:14px;height:17px;border:2px solid #828d8a;border-radius:4px 4px 1px 1px;background:#343e3d}.mxUiV3 .mxV3AnesBag i{position:absolute;left:10px;right:10px;top:13px;height:1px;background:rgba(229,244,239,.28);box-shadow:0 10px rgba(229,244,239,.16)}

/* v3 apparaat 5 — draagbare defibrillator met greep, printer en paddledocks. */
.mxUiV3 .dev[data-dev="defib"]{padding:30px 50px 20px!important;background:radial-gradient(circle at 50% 28%,#303c41,#121a1e 73%)!important}
.mxUiV3 .dev[data-dev="defib"] .defibShell{position:relative;overflow:visible;border:2px solid #737977;border-radius:12px;background:linear-gradient(148deg,#dfe2df,#b8bdb9 58%,#929996);box-shadow:inset 0 1px #fff,inset 0 -11px 22px rgba(29,38,35,.23),0 22px 46px rgba(0,0,0,.5)}
.mxUiV3 .mxV3DefibHandle{position:absolute;z-index:0;left:50%;top:-31px;width:43%;height:40px;transform:translateX(-50%);border:10px solid #596160;border-bottom:0;border-radius:24px 24px 0 0;background:#9ca3a0;box-shadow:inset 0 2px rgba(255,255,255,.35),0 -2px 5px rgba(0,0,0,.32)}
.mxUiV3 .mxV3DefibHandle i{position:absolute;left:16%;right:16%;top:5px;height:7px;border-radius:5px;background:repeating-linear-gradient(90deg,#3d4544 0 7px,#535c5a 7px 11px)}
.mxUiV3 .dev[data-dev="defib"] .dTitle{position:relative;z-index:2;min-height:31px;padding-inline:17px;border-bottom:1px solid #7d8582;background:linear-gradient(#d5d9d6,#afb5b1);box-shadow:inset 0 1px #f5f7f5}.mxUiV3 .dev[data-dev="defib"] .dTitle .dBrand{color:#20302e}.mxUiV3 .dev[data-dev="defib"] .dTitle .dModel{color:#56635f}.mxUiV3 .dev[data-dev="defib"] .dTitle .rubber{background:repeating-linear-gradient(90deg,#5a6361 0 4px,#8b9290 4px 8px)}
.mxUiV3 .dev[data-dev="defib"] .defibBody{position:relative;z-index:1;min-height:0;grid-template-columns:minmax(0,1fr) 118px;border:8px solid #aab0ad;border-top-width:6px;border-radius:0 0 8px 8px;background:#aeb4b1;box-shadow:inset 0 0 0 1px #707775}
.mxUiV3 .dev[data-dev="defib"] .zScreenWrap{min-width:0;min-height:0;padding:12px 8px 10px 12px}.mxUiV3 .dev[data-dev="defib"] .zScreen{min-height:0;border:9px solid #171d1f;border-radius:5px;box-shadow:inset 0 0 25px #000,0 0 0 1px #697174,0 7px 16px rgba(0,0,0,.28)}
.mxUiV3 .dev[data-dev="defib"] .zSide{padding:10px 8px;gap:7px;border-left:1px solid #747b79;background:linear-gradient(180deg,#c3c8c4,#979e9b)}
.mxUiV3 .dev[data-dev="defib"] .zKey{border-color:#5b625f;border-radius:5px;background:linear-gradient(#f0f2ef,#aeb4b0);color:#17201e;box-shadow:inset 0 1px #fff,inset 0 -4px 5px rgba(49,57,53,.2),0 2px 2px rgba(0,0,0,.28)}
.mxUiV3 .dev[data-dev="defib"] .zKey:hover{background:linear-gradient(#fff,#c9ceca)}.mxUiV3 .dev[data-dev="defib"] .zKey:active{transform:translateY(2px);box-shadow:inset 0 3px 6px rgba(36,43,40,.32)}.mxUiV3 .dev[data-dev="defib"] .zKey:focus-visible{outline:3px solid #23a9c5;outline-offset:1px}
.mxUiV3 .dev[data-dev="defib"] .zDial{background:radial-gradient(circle at 35% 28%,#59615f,#171b1a 70%);border-color:#8d9693;box-shadow:inset 0 1px rgba(255,255,255,.24),0 4px 7px rgba(0,0,0,.4)}
.mxUiV3 .mxV3DefibPrinterSlot{position:absolute;z-index:5;left:26px;top:36px;width:31%;height:12px;border:1px solid #59615f;border-radius:2px;background:#202726;box-shadow:inset 0 3px 5px #050707,0 1px rgba(255,255,255,.3);pointer-events:none}.mxUiV3 .mxV3DefibPrinterSlot i{position:absolute;left:12px;right:12px;top:6px;height:12px;border:1px solid #9ba29f;border-top:0;background:linear-gradient(#f3f3e9,#d6d6c9);clip-path:polygon(0 0,100% 0,96% 100%,4% 100%)}
.mxUiV3 .mxV3DefibPaddleDock{position:absolute;z-index:4;top:47%;width:43px;height:124px;transform:translateY(-50%);border:2px solid #4f5755;border-radius:10px;background:linear-gradient(90deg,#77807d,#aeb5b2);box-shadow:inset 0 0 0 4px #626b68,0 7px 12px rgba(0,0,0,.35);pointer-events:none}.mxUiV3 .mxV3DefibPaddleDock.apex{left:-38px}.mxUiV3 .mxV3DefibPaddleDock.sternum{right:-38px}
.mxUiV3 .mxV3DefibPaddleDock i{position:absolute;left:7px;right:7px;top:9px;height:78px;border:2px solid #171c1b;border-radius:8px 8px 14px 14px;background:linear-gradient(90deg,#202624,#4f5855 50%,#1d2321);box-shadow:inset 0 0 0 3px #69716e}.mxUiV3 .mxV3DefibPaddleDock i:after{content:"";position:absolute;left:50%;bottom:-24px;width:17px;height:29px;transform:translateX(-50%);border:2px solid #181d1c;border-radius:4px;background:#333b38}.mxUiV3 .mxV3DefibPaddleDock span{position:absolute;left:12px;right:12px;bottom:7px;height:5px;border-radius:3px;background:#252b29}
.mxUiV3 .dev[data-dev="defib"] .zShockKey{transition:transform .08s ease,filter .08s ease,box-shadow .12s ease}.mxUiV3 .dev[data-dev="defib"] .zShockKey:active{transform:translateY(3px) scale(.96);box-shadow:0 0 0 3px #4b514f,inset 0 4px 8px rgba(71,12,0,.5)}.mxUiV3 .dev[data-dev="defib"] .zShockKey:focus-visible{outline:4px solid #55d7ef;outline-offset:4px}
.mxUiV3 .dev[data-dev="defib"] .zShockKey.charged,.mxUiV3 .dev[data-dev="defib"] .zKey.charged{outline:3px solid #ffd358;outline-offset:2px;box-shadow:0 0 0 3px #4b514f,0 0 21px rgba(255,203,50,.94)}.mxUiV3 .dev[data-dev="defib"] .zShockKey.fired{animation:shockPulse .45s ease-out;background:radial-gradient(circle at 38% 30%,#fff4a6,#e25218 48%,#a92308 78%)}

/* Lab-resultaten wisselen onder vaste, altijd bereikbare hoofdnavigatie. */
.mxUiV3 .dev[data-dev="lab"] .labShell{--v3-lab-chrome:64px;position:relative;isolation:isolate}
.mxUiV3 .dev[data-dev="lab"] .labHead,.mxUiV3 .dev[data-dev="lab"] .labTabs{position:relative;z-index:232;flex:0 0 auto;background:#0c1520}
.mxUiV3 .dev[data-dev="lab"] .labTabs{min-height:33px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;border-bottom:1px solid #1d2c3a}
.mxUiV3 .dev[data-dev="lab"] .labTabs button{flex:0 0 auto;position:relative;z-index:1}
.mxUiV3 .dev[data-dev="lab"] .labTabs button:hover{color:#f5fbff;border-bottom-color:#75bfdc;background:rgba(74,168,255,.08)}
.mxUiV3 .dev[data-dev="lab"] .labTabs button:focus-visible{outline:2px solid #75d8ef;outline-offset:-2px;border-radius:3px}
.mxUiV3 .dev[data-dev="lab"] .labShell>.mxRouterPanel{inset-block-start:var(--v3-lab-chrome);inset-inline:7px;inset-block-end:7px;z-index:220}

@media(prefers-reduced-motion:reduce){
 .mxUiV3 .pumpKeys button,.mxUiV3 .pumpMenuRow .softKey{transition:none}
 .mxUiV3 .pumpKeys button[data-pa="bolus"].mxPumpPulse{animation:none;background:#22798a;color:#fff;box-shadow:inset 0 0 0 3px #8cecff}
}

/* Clinical Flight Recorder — zelfstandige debrieflaag, nooit een live monitor. */
.mxFlightBackdrop[hidden]{display:none!important}
.mxFlightBackdrop{position:fixed;inset:0;z-index:1600;display:grid;place-items:center;padding:22px;background:rgba(3,8,11,.84);backdrop-filter:blur(10px) saturate(.78);color:#dce9ee}
.mxFlightRecorder{width:min(1540px,98vw);height:min(960px,96vh);min-height:650px;display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr) auto;overflow:hidden;border:1px solid #405057;border-radius:16px;background:#0a1216;box-shadow:0 38px 110px rgba(0,0,0,.78),inset 0 1px rgba(255,255,255,.05);font-family:"Segoe UI Variable Text","Segoe UI",system-ui,sans-serif}
.mxFlightHead{position:relative;display:grid;grid-template-columns:190px minmax(0,1fr) 44px;align-items:center;gap:18px;min-height:78px;padding:12px 18px;border-bottom:1px solid #334147;background:linear-gradient(120deg,#1b262b,#111a1f 58%,#172329);box-shadow:inset 0 1px rgba(255,255,255,.06)}
.mxFlightHead:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,#c9312b 0 13%,#1f8990 13% 42%,transparent 76%)}
.mxFlightHead h2{margin:0;color:#f3f8fa;font-size:22px;line-height:1.15;letter-spacing:.1px}.mxFlightHead p{margin:4px 0 0;color:#91a6af;font-size:11.5px;letter-spacing:.15px}
.mxFlightMark{height:42px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #76332f;border-radius:6px;background:linear-gradient(#351816,#24100f);color:#ff9b94;font-family:ui-monospace,"Cascadia Mono",monospace;font-size:10px;font-weight:900;letter-spacing:1.25px;box-shadow:inset 0 0 0 3px #160b0a}
.mxFlightMark i{width:10px;height:10px;border-radius:50%;background:#a99a94;box-shadow:0 0 3px rgba(169,154,148,.5)}
.mxFlightRecorder[data-session-state="active"] .mxFlightMark i{background:#f34137;box-shadow:0 0 11px rgba(243,65,55,.95);animation:mxFlightRec 1.7s ease-in-out infinite}
.mxFlightRecorder[data-session-state="saved"] .mxFlightMark{border-color:#3c5e60;background:linear-gradient(#173034,#102225);color:#8ed1d3;box-shadow:inset 0 0 0 3px #091719}
@keyframes mxFlightRec{50%{opacity:.35;box-shadow:0 0 3px rgba(243,65,55,.5)}}
.mxFlightClose{width:39px;height:39px;border:1px solid #506067;border-radius:8px;background:#202d32;color:#d9e6ea;font-size:24px;line-height:1;cursor:pointer;box-shadow:inset 0 1px rgba(255,255,255,.08)}.mxFlightClose:hover{background:#35464c;color:#fff}
.mxFlightSummary{display:flex;align-items:center;gap:9px;min-height:38px;padding:6px 18px;border-bottom:1px solid #26353b;background:#0e1a1f;color:#9eb2ba;font-size:10px;overflow-x:auto;white-space:nowrap}.mxFlightSummary>span{padding-inline-end:10px;border-inline-end:1px solid #304047}.mxFlightSummary>span:first-child{color:#edf6f8;font-weight:800}.mxFlightSummary .mxFlightPrivacy{margin-inline-start:auto;border:1px solid #31555a;border-radius:999px;padding:4px 9px;background:#102d31;color:#8fd3d5;font-weight:750}
.mxFlightLibrary{display:grid;grid-template-columns:minmax(0,225px) minmax(0,1fr);grid-template-rows:auto auto;gap:7px 12px;padding:9px 18px;border-bottom:1px solid #2c3a40;background:#0b1519}.mxFlightLibraryHead{grid-row:1/3;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding-inline-end:10px;border-inline-end:1px solid #26383e}.mxFlightLibraryHead h3{margin:0;color:#e8f1f3;font-size:11px}.mxFlightLibraryHead p{margin:0;color:#7f949c;font-size:8.5px;line-height:1.35}.mxFlightLibraryHead button{margin-top:auto;min-height:29px;border:1px solid #3b6065;border-radius:5px;background:#132b30;color:#a9dcde;padding:5px 9px;font-size:9px;font-weight:800;cursor:pointer}.mxFlightLibraryHead button[aria-busy="true"]{cursor:progress;opacity:.7}
.mxFlightSessionList{display:flex;gap:7px;min-width:0;overflow-x:auto;scrollbar-width:thin;padding-bottom:2px}.mxFlightSessionCard{position:relative;flex:0 0 210px;min-width:0;display:grid;grid-template-columns:1fr auto;gap:2px 7px;padding:7px 9px;border:1px solid #2d4148;border-radius:7px;background:linear-gradient(145deg,#142127,#0d181d);color:#afc0c6;text-align:start;cursor:pointer}.mxFlightSessionCard:hover{border-color:#51858a;background:#172b31}.mxFlightSessionCard.selected{border-color:#5cc4c8;background:#15363b;box-shadow:inset 3px 0 #5cc4c8}.mxFlightSessionCard>b{grid-column:1/-1;overflow:hidden;color:#eef6f7;font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.mxFlightSessionCard small{overflow:hidden;color:#82979e;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.mxFlightSessionCard em{color:#789096;font-size:7.5px;font-style:normal;text-align:end}.mxFlightSessionSource{grid-column:1/-1;justify-self:start;padding:2px 5px;border:1px solid #3d6266;border-radius:99px;background:#102d31;color:#83cfd1;font-size:7px;font-weight:900;letter-spacing:.35px;text-transform:uppercase}.mxFlightSessionSource.active,.mxFlightSessionSource.activeServer{border-color:#7b3e39;background:#351917;color:#ff9b94}.mxFlightLibraryStatus{overflow:hidden;color:#738a91;font-size:8px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.mxFlightLibraryEmpty{display:grid;place-items:center;min-height:48px;color:#71858c;font-size:9px}
.mxFlightTransport{position:relative;display:grid;grid-template-columns:auto auto auto minmax(170px,1fr) 88px;align-items:center;gap:9px;padding:12px 18px 19px;border-bottom:1px solid #2c3a40;background:#111c21}.mxFlightTransport button,.mxFlightFoot button{min-height:34px;border:1px solid #41535a;border-radius:6px;background:linear-gradient(#2b3b41,#1a272c);color:#e5f0f3;padding:7px 12px;font-weight:800;font-size:10px;cursor:pointer;box-shadow:inset 0 1px rgba(255,255,255,.08)}.mxFlightTransport button:hover,.mxFlightFoot button:hover{border-color:#4f969c;background:linear-gradient(#315058,#19383d)}.mxFlightTransport label{color:#93a7af;font-size:9px;font-weight:850;letter-spacing:.8px;text-transform:uppercase}.mxFlightTransport output{justify-self:end;width:82px;color:#f3f7f8;font-family:ui-monospace,"Cascadia Mono",monospace;font-size:17px;font-weight:850;text-align:end;font-variant-numeric:tabular-nums}
.mxFlightTransport input[type="range"]{width:100%;height:5px;margin:0;appearance:none;border-radius:4px;background:linear-gradient(90deg,#2f8e94,#29444a);accent-color:#4ac1c5;cursor:ew-resize}.mxFlightTransport input[type="range"]::-webkit-slider-thumb{width:17px;height:25px;appearance:none;border:2px solid #a8dfe0;border-radius:4px;background:linear-gradient(#2eb1b6,#16777b);box-shadow:0 2px 8px rgba(0,0,0,.55)}
.mxFlightTicks{position:absolute;left:calc(18px + 185px);right:106px;bottom:8px;height:7px;pointer-events:none}.mxFlightTicks i{position:absolute;bottom:0;width:2px;height:7px;background:#e4aa36;box-shadow:0 0 4px rgba(228,170,54,.55)}
.mxFlightGrid{min-height:0;display:grid;grid-template-columns:minmax(270px,.76fr) minmax(350px,1.03fr) minmax(320px,.95fr);grid-template-rows:minmax(230px,1fr) minmax(185px,.74fr);gap:10px;padding:11px;background:radial-gradient(circle at 50% 0,rgba(41,73,80,.25),transparent 52%),#071014;overflow:hidden}.mxFlightEventsPanel{grid-column:1;grid-row:1/3}.mxFlightVitalsPanel{grid-column:2;grid-row:1}.mxFlightDevicesPanel{grid-column:2;grid-row:2}.mxFlightCausalPanel{grid-column:3;grid-row:1/3}
.mxFlightPanel{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #2c3d43;border-radius:9px;background:linear-gradient(145deg,#101b20,#0b1418);box-shadow:inset 0 1px rgba(255,255,255,.035),0 7px 17px rgba(0,0,0,.2)}.mxFlightPanel h3{flex:0 0 auto;margin:0;padding:9px 11px;border-bottom:1px solid #29393f;background:#132027;color:#a9bac1;font-size:9px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}.mxFlightPanel>div{min-height:0;overflow:auto;padding:10px}
.mxFlightVitalGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.mxFlightVital{position:relative;display:grid;grid-template-columns:1fr auto;align-items:end;min-height:64px;padding:8px 9px;border:1px solid #2b3d43;border-radius:6px;background:#081115}.mxFlightVital:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#7d9299}.mxFlightVital small{grid-column:1/-1;color:#789098;font-size:8px;font-weight:900;letter-spacing:.7px}.mxFlightVital b{color:#eef6f7;font-family:ui-monospace,"Cascadia Mono",monospace;font-size:26px;line-height:1;font-variant-numeric:tabular-nums}.mxFlightVital span{padding-bottom:2px;color:#72868d;font-size:8px}.mxFlightVital.hr:before{background:#41dc70}.mxFlightVital.hr b{color:#56ef7f}.mxFlightVital.spo2:before{background:#54c8e8}.mxFlightVital.spo2 b{color:#6ed9f4}.mxFlightVital.map:before{background:#ef5454}.mxFlightVital.map b{color:#ff7670}.mxFlightVital.co2:before{background:#edcc46}.mxFlightVital.co2 b{color:#f2da69}
.mxFlightTrace{width:100%;height:58px;margin-top:9px;display:block;border:1px solid #22343a;border-radius:5px;background:repeating-linear-gradient(0deg,transparent 0 14px,rgba(79,113,121,.12) 15px),#050b0e}.mxFlightTrace path{fill:none;stroke:#244048;stroke-width:.25}.mxFlightTrace polyline{fill:none;vector-effect:non-scaling-stroke;stroke-width:1.4}.mxFlightTrace .hr{stroke:#43e371}.mxFlightTrace .map{stroke:#f05a58}.mxFlightTrace .spo2{stroke:#5acde9}.mxFlightTraceLegend{display:flex;gap:12px;margin-top:4px;color:#71868d;font-size:8px}.mxFlightTraceLegend span:before{content:"";display:inline-block;width:10px;height:2px;margin-inline-end:4px;vertical-align:middle;background:currentColor}.mxFlightTraceLegend .hr{color:#43e371}.mxFlightTraceLegend .map{color:#f05a58}.mxFlightTraceLegend .spo2{color:#5acde9}
.mxFlightDeviceTable{width:100%;border-collapse:separate;border-spacing:0;color:#b8c8cd;font-size:10px;table-layout:fixed}.mxFlightDeviceTable th,.mxFlightDeviceTable td{padding:8px 9px;border-bottom:1px solid #203138;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mxFlightDeviceTable th{width:17%;color:#edf5f6;text-align:start;font-weight:850}.mxFlightDeviceTable td:nth-child(2){width:28%}.mxFlightDeviceTable tr:hover td,.mxFlightDeviceTable tr:hover th{background:#132328}.mxFlightState{display:inline-flex;max-width:100%;padding:3px 6px;border:1px solid #2d6b4b;border-radius:4px;background:#10291d;color:#6fe49b;font-size:8px;font-weight:900;letter-spacing:.35px}.mxFlightState.warn{border-color:#7b6124;background:#2d260f;color:#f1cf63}.mxFlightState.bad{border-color:#763532;background:#2c1514;color:#ff817a}
.mxFlightEventHint{margin:0;padding:8px 10px 4px;color:#8da2a9;font-size:8.5px;line-height:1.4}.mxFlightSelectionStatus{min-height:27px!important;overflow:hidden!important;padding:4px 10px!important;color:#6fd0d3;font-size:8px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.mxFlightEventsPanel #flightRecorderEvents{flex:1;padding:4px 6px 7px}.mxFlightEvent{width:100%;min-height:52px;display:grid;grid-template-columns:54px minmax(0,1fr) 55px;align-items:center;gap:7px;border:0;border-bottom:1px solid #203138;background:transparent;color:#b8c8cd;padding:7px;text-align:start;cursor:pointer;transition:background .12s ease,opacity .12s ease}.mxFlightEvent:hover{background:#14252b}.mxFlightEvent.future{opacity:.48}.mxFlightEvent.selected{opacity:1;background:#17383e;box-shadow:inset 4px 0 #55c4c8}.mxFlightEvent time{color:#74c9cc;font-family:ui-monospace,"Cascadia Mono",monospace;font-size:9px}.mxFlightEventCopy{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 6px}.mxFlightEventCopy>b{overflow:hidden;color:#edf5f6;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.mxFlightEventCopy>span{grid-column:1/-1;overflow:hidden;color:#91a4aa;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.mxFlightEventKind{padding:2px 4px;border:1px solid #4b6066;border-radius:3px;background:#1a292f;color:#b8c8cd;font-size:6.5px;font-weight:900;letter-spacing:.35px;text-transform:uppercase}.mxFlightEvent[data-flight-kind="action"] .mxFlightEventKind{border-color:#326a70;background:#102e32;color:#78d4d8}.mxFlightEvent[data-flight-kind="setting"] .mxFlightEventKind{border-color:#6a592d;background:#2b2512;color:#edc966}.mxFlightEvent[data-flight-kind="alarm"] .mxFlightEventKind{border-color:#773b36;background:#311716;color:#ff8c83}.mxFlightEvent[data-flight-kind="lab"] .mxFlightEventKind{border-color:#4c4f7b;background:#1c1e38;color:#aeb2ff}.mxFlightEvent em{overflow:hidden;color:#6f858d;font-size:8px;font-style:normal;text-align:end;text-overflow:ellipsis;white-space:nowrap}.mxFlightEmpty{display:grid;place-items:center;min-height:100%;color:#6d8188;font-size:10px}
.mxFlightCausalPanel>div{display:grid;grid-template-columns:1fr;gap:8px;align-content:start}.mxFlightDelta{min-width:0;display:flex;flex-direction:column;gap:5px;padding:9px;border:1px solid #2b3c42;border-radius:6px;background:#0a1418}.mxFlightDelta.observed{border-color:#315c60;background:#0d1f23}.mxFlightDelta h4{margin:0 0 3px;color:#8fa5ad;font-size:8px;font-weight:900;letter-spacing:.65px;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mxFlightDelta>span{display:grid;grid-template-columns:62px minmax(0,1fr) 45px;gap:4px;align-items:center;min-height:28px;padding:4px 6px;border-radius:4px;background:#101f24;color:#aebfc4;font-size:8.5px}.mxFlightDelta>span b{color:#e2edef}.mxFlightDelta>span i{justify-self:end;color:#79d6d9;font-style:normal;font-weight:900}.mxFlightDelta small{margin-top:3px;color:#68a9ad;font-size:8px}.mxFlightNoChange{display:block!important;color:#73888f!important;line-height:1.4}.mxFlightSelectPrompt{display:block!important;padding:12px!important;color:#9bb0b6!important;line-height:1.45}.mxFlightResponseWindow{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:7px;padding:7px;border:1px solid #2c4b50;border-radius:6px;background:#09171b}.mxFlightResponseWindow>span{display:flex;flex-direction:column;gap:2px}.mxFlightResponseWindow small{color:#739096;font-size:7px;text-transform:uppercase}.mxFlightResponseWindow b{color:#73d4eb;font-size:11px}.mxFlightResponseWindow em{color:#91a7ae;font-size:8px;font-style:normal}.mxFlightResponseWindow>i{color:#5dbbc0;font-style:normal}.mxFlightCausalPanel #flightRecorderCausal>p{margin:0;color:#727f84;font-size:8.5px;font-style:italic}
.mxFlightFoot{display:flex;align-items:center;gap:16px;min-height:52px;padding:8px 18px;border-top:1px solid #304047;background:#101a1f}.mxFlightFoot p{margin:0;flex:1;color:#7f9299;font-size:9px;line-height:1.35}.mxFlightFoot button{border-color:#397a7e;background:linear-gradient(#1d5d61,#123d40);color:#bdeff0}
.mxFlightLaunch{display:flex;align-items:center;gap:7px}.mxFlightLaunch>span{color:#eb443c;font-size:13px;text-shadow:0 0 8px rgba(235,68,60,.8)}.mxFlightLaunch small{margin-inline-start:auto;color:#7d929a;font-family:ui-monospace,"Cascadia Mono",monospace;font-size:8px}.mxFlightLaunch small.recording{color:#ff7972}.mxFlightLaunch small.storageError{color:#ffbd68}.mxFlightResultBtn{border-color:#377a7e!important;background:#123c40!important;color:#b9eff0!important}.mxFlightResultBtn[aria-busy="true"],.mxFlightSessionCard[aria-busy="true"]{cursor:progress;opacity:.65}.mxFlightResultBtn[aria-busy="true"]:before,.mxFlightSessionCard[aria-busy="true"]:before{content:"";display:inline-block;width:9px;height:9px;margin-inline-end:5px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:mxFlightSpin .7s linear infinite}@keyframes mxFlightSpin{to{transform:rotate(360deg)}}
.mxFlightBackdrop button:focus-visible,.mxFlightBackdrop input:focus-visible,.mxFlightBackdrop select:focus-visible,.mxFlightResultBtn:focus-visible,.mxFlightLaunch:focus-visible{outline:3px solid #5cdbe0;outline-offset:2px}
.mxFlightTransport{grid-template-columns:auto auto auto auto minmax(170px,1fr) 88px}.mxFlightRate{position:relative;display:grid;grid-template-columns:auto auto;align-items:center;gap:6px;padding:3px 7px;border:1px solid #34474e;border-radius:6px;background:#0d181c}.mxFlightRate select{min-height:28px;border:1px solid #426168;border-radius:4px;background:#14262c;color:#e4f0f2;padding:3px 24px 3px 7px;font:800 10px/1 ui-monospace,"Cascadia Mono",monospace;cursor:pointer}.mxFlightRate output{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.mxFlightTicks{left:calc(18px + 365px)}
[dir="rtl"] .mxFlightEvent.selected{box-shadow:inset -3px 0 #45b9bd}.mxFlightRecorder[dir="rtl"] .mxFlightTrace,.mxFlightRecorder[dir="rtl"] .mxFlightDeviceTable{direction:ltr}.mxFlightRecorder[dir="rtl"] .mxFlightDeviceTable th{text-align:right}

@media(max-width:1000px){
 .mxFlightBackdrop{padding:9px}.mxFlightRecorder{width:100%;height:98vh;min-height:0}.mxFlightLibrary{grid-template-columns:190px minmax(0,1fr)}.mxFlightGrid{grid-template-columns:1fr;grid-template-rows:auto;overflow:auto}.mxFlightEventsPanel,.mxFlightVitalsPanel,.mxFlightDevicesPanel,.mxFlightCausalPanel{grid-column:auto;grid-row:auto}.mxFlightPanel{min-height:230px}.mxFlightEventsPanel{min-height:340px}.mxFlightDevicesPanel{min-height:280px}.mxFlightCausalPanel{min-height:250px}.mxFlightHead{grid-template-columns:150px minmax(0,1fr) 42px}.mxFlightTransport{grid-template-columns:auto auto minmax(150px,1fr) 78px}.mxFlightTransport label{display:none}.mxFlightTicks{left:176px;right:96px}
}
@media(max-width:640px){
 .mxFlightHead{grid-template-columns:1fr 39px;gap:9px;min-height:69px;padding:10px 11px}.mxFlightHead .mxFlightMark{display:none}.mxFlightHead h2{font-size:18px}.mxFlightHead p{font-size:9px}.mxFlightSummary{padding-inline:11px}.mxFlightSummary .mxFlightPrivacy{display:none}.mxFlightLibrary{display:block;padding:8px 11px}.mxFlightLibraryHead{display:grid;grid-template-columns:1fr auto;border:0;padding:0 0 6px}.mxFlightLibraryHead p{grid-column:1/-1}.mxFlightLibraryHead button{grid-column:2;grid-row:1;margin:0}.mxFlightSessionCard{flex-basis:190px}.mxFlightLibraryStatus{padding-top:5px}.mxFlightTransport{grid-template-columns:1fr 1fr 78px;padding:9px 11px 19px}.mxFlightTransport input[type="range"]{grid-column:1/-1;grid-row:2}.mxFlightTransport output{grid-column:3;grid-row:1}.mxFlightTicks{left:11px;right:11px;bottom:7px}.mxFlightGrid{padding:6px;gap:6px}.mxFlightPanel>div{padding:7px}.mxFlightVitalGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.mxFlightCausalPanel>div{grid-template-columns:1fr}.mxFlightCausalPanel #flightRecorderCausal>p{grid-column:1}.mxFlightDeviceTable{min-width:660px}.mxFlightFoot{padding-inline:10px}.mxFlightFoot p{display:none}.mxFlightFoot button{width:100%}
}
@media(max-width:1000px){.mxFlightTransport{grid-template-columns:auto auto auto minmax(150px,1fr) 78px}.mxFlightRate label{display:none}.mxFlightTicks{left:290px}}
@media(max-width:640px){.mxFlightTransport{grid-template-columns:1fr 1fr auto 78px}.mxFlightRate{grid-column:3;grid-row:1}.mxFlightTransport #flightRecorderTime{grid-column:4;grid-row:1}.mxFlightTicks{left:11px}}
@media(prefers-reduced-motion:reduce){.mxFlightMark i{animation:none}.mxFlightBackdrop{backdrop-filter:none}.mxFlightRecorder *{scroll-behavior:auto!important}.mxUiV3 .mxV3VentChassis:has(.ventAlarmLine.warn)>.titlebar:before,.mxUiV3 .mxV3VentChassis:has(.ventAlarmLine.bad)>.titlebar:before{animation:none!important;opacity:1!important}}

@media(max-height:760px){
 .mxUiV3 .dev[data-dev="vent"]{padding-block:37px 23px!important}.mxUiV3 .dev[data-dev="vent"]>.mxV3VentChassis{grid-template-rows:30px minmax(0,1fr) 52px 78px}
 .mxUiV3 .mxV3VentHandle{top:-33px;height:48px;border-width:9px}.mxUiV3 .mxV3VentScreenFrame{margin:6px 10px 4px!important;border-width:7px!important}.mxUiV3 .mxV3VentControlDeck{min-height:52px;margin-inline:10px;padding:5px 7px}.mxUiV3 .mxV3VentControlDeck .capKey{min-height:34px}.mxUiV3 .mxV3VentControlDeck .bezelKnob{width:42px;height:42px;flex-basis:42px}
 .mxUiV3 .mxV3VentPneumatics{grid-template-columns:52px 52px minmax(72px,92px) 43px minmax(36px,1fr);gap:9px;margin:5px 10px 8px;padding:5px 12px}.mxUiV3 .mxV3CircuitAssembly{width:50px;height:55px}.mxUiV3 .mxV3CircuitPort{width:38px;height:38px;border-width:6px}.mxUiV3 .mxV3ExpiratoryCassette{height:55px;padding:5px}.mxUiV3 .mxV3FlowSocket{height:40px}.mxUiV3 .mxV3FlowSocket i{top:14px}.mxUiV3 .mxV3WaterTrap{width:41px;height:50px}.mxUiV3 .mxV3VentServiceVent{height:45px}
 .mxUiV3 .pumpMain{grid-template-rows:auto 34px minmax(0,1fr) auto;padding-block:5px}.mxUiV3 .pumpSyringe{height:32px}.mxUiV3 .syrBarrel{height:22px}.mxUiV3 .syrFlange{height:29px}.mxUiV3 .syrClamp{height:31px}.mxUiV3 .syrDrive{height:25px;top:3px}
 .mxUiV3 .mxV3AnesWorkstation{grid-template-rows:34px minmax(0,1fr) 78px}.mxUiV3 .mxV3AnesGasDeck{padding-block:5px}.mxUiV3 .mxV3AnesFlowBank,.mxUiV3 .mxV3AnesBreathingBlock{height:60px}.mxUiV3 .mxV3AnesVaporBlock{height:61px}.mxUiV3 .mxV3AnesVaporBlock i{width:34px;height:34px;border-width:5px}.mxUiV3 .mxV3AnesAbsorber{height:51px}.mxUiV3 .mxV3AnesBag{height:49px}
 .mxUiV3 .dev[data-dev="defib"]{padding-block:25px 8px!important}.mxUiV3 .mxV3DefibPaddleDock{height:94px}.mxUiV3 .mxV3DefibPaddleDock i{height:58px}
}
@media(max-width:720px){
 .mxUiV3 .dev[data-dev="monitor"]{padding:8px!important}.mxUiV3 .mxV3MonitorHandle,.mxUiV3 .mxV3MonitorStand,.mxUiV3 .mxV3MonitorConnectorBay,.mxUiV3 .mxV3MonitorFeet,.mxUiV3 .hwRow:before{display:none}.mxUiV3 .monShell{width:100%!important;height:100%!important;aspect-ratio:auto;padding:7px}.mxUiV3 .mxV3MonitorScreenFrame{padding:4px;border-radius:8px}.mxUiV3 .hwRow{height:54px;padding:5px}.mxUiV3 .hwBtn{min-height:32px;padding-inline:6px;font-size:8px}.mxUiV3 .knobBig{width:37px;height:37px}.mxUiV3 .monGrid{--v3-param:132px;grid-template-rows:minmax(0,1fr) 58px}.mxUiV3 #stage.focus .monitorMenu{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;height:auto}
 .mxUiV3 .dev[data-dev="vent"]{padding:7px!important}.mxUiV3 .dev[data-dev="vent"]>.mxV3VentChassis{width:100%!important;height:100%!important;aspect-ratio:auto;grid-template-rows:30px minmax(0,1fr) 48px 58px;border-radius:11px}.mxUiV3 .mxV3VentHandle,.mxUiV3 .mxV3VentStand{display:none}.mxUiV3 .mxV3VentScreenFrame{margin:5px 7px 3px!important;border-width:5px!important;border-radius:5px!important}.mxUiV3 .mxV3VentControlDeck{min-height:48px;margin-inline:7px;padding:4px 5px;gap:4px}.mxUiV3 .mxV3VentControlDeck .capKey{min-height:33px;padding:3px;font-size:7px}.mxUiV3 .mxV3VentControlDeck .bezelKnob{width:37px;height:37px;flex-basis:37px;border-width:3px}.mxUiV3 .ventWrap{grid-template-columns:minmax(0,1fr) 96px}.mxUiV3 .mxV3VentPneumatics{grid-template-columns:44px 44px minmax(62px,82px) 37px;gap:7px;margin:4px 7px 7px;padding:4px 8px}.mxUiV3 .mxV3CircuitAssembly{width:42px;height:48px}.mxUiV3 .mxV3CircuitPort{width:33px;height:33px;border-width:5px}.mxUiV3 .mxV3ExpiratoryCassette{height:46px;padding:4px}.mxUiV3 .mxV3FlowSocket{height:35px}.mxUiV3 .mxV3FlowSocket i{top:11px;width:24px;height:20px}.mxUiV3 .mxV3WaterTrap{width:35px;height:43px}.mxUiV3 .mxV3VentServiceVent{display:none}
 .mxUiV3 .dev[data-dev="pumps"]{padding:5px!important}.mxUiV3 .dev[data-dev="pumps"]>.shellCream{padding:5px!important}.mxUiV3 .pumps{gap:5px}.mxUiV3 .pump{grid-template-columns:24px minmax(0,1fr) 60px}.mxUiV3 .pumpMain{padding:5px}.mxUiV3 .pumpTelemetry span:nth-child(4),.mxUiV3 .pumpTelemetry span:nth-child(5){display:none}.mxUiV3 .pumpTelemetry{grid-template-columns:repeat(3,minmax(0,1fr))}
 .mxUiV3 .dev[data-dev="anes"]{padding:5px!important}.mxUiV3 .mxV3AnesWorkstation{grid-template-rows:30px minmax(0,1fr) 70px}.mxUiV3 .mxV3AnesScreenFrame{margin:5px!important;border-width:5px!important}.mxUiV3 .mxV3AnesGasDeck{grid-template-columns:minmax(112px,.7fr) minmax(178px,1.3fr);gap:7px;padding:5px 8px 7px}.mxUiV3 .mxV3AnesVaporBlock{display:none}.mxUiV3 .mxV3AnesFlowBank,.mxUiV3 .mxV3AnesBreathingBlock{height:57px;gap:6px;padding:5px}.mxUiV3 .mxV3AnesCircuitPort{width:32px;height:32px;flex-basis:32px;border-width:5px}.mxUiV3 .mxV3AnesAbsorber{width:38px;height:48px;flex-basis:38px}.mxUiV3 .mxV3AnesBag{width:31px;height:44px;flex-basis:31px}
 .mxUiV3 .dev[data-dev="defib"]{padding:22px 26px 7px!important}.mxUiV3 .mxV3DefibHandle{top:-23px;width:48%;height:29px;border-width:7px}.mxUiV3 .dev[data-dev="defib"] .defibBody{grid-template-columns:minmax(0,1fr) 84px;border-width:5px}.mxUiV3 .dev[data-dev="defib"] .zScreen{border-width:5px}.mxUiV3 .dev[data-dev="defib"] .zSide{padding:5px 4px;gap:4px}.mxUiV3 .mxV3DefibPrinterSlot{top:31px;left:17px;height:9px}.mxUiV3 .mxV3DefibPaddleDock{width:27px;height:78px;border-radius:7px}.mxUiV3 .mxV3DefibPaddleDock.apex{left:-23px}.mxUiV3 .mxV3DefibPaddleDock.sternum{right:-23px}.mxUiV3 .mxV3DefibPaddleDock i{left:4px;right:4px;top:6px;height:47px}.mxUiV3 .mxV3DefibPaddleDock i:after{width:11px;height:18px;bottom:-15px}.mxUiV3 .mxV3DefibPaddleDock span{left:7px;right:7px}
}

/* Photoreal device pass 3: anesthesia workstation. */
.mxUiV3 .dev[data-dev="anes"]{align-items:center;justify-content:center;padding:37px 46px 43px!important;background:radial-gradient(ellipse at 50% 31%,#35464b 0,#1b282d 47%,#0d161a 79%)!important}
.mxUiV3 .dev[data-dev="anes"]:after{content:"";position:absolute;left:15%;right:12%;bottom:13px;height:28px;border-radius:50%;background:rgba(0,0,0,.6);filter:blur(14px);pointer-events:none}
.mxUiV3 .mxV3AnesWorkstation{position:relative;isolation:isolate;box-sizing:border-box;display:grid;grid-template-rows:34px minmax(0,1fr) 62px 124px 72px;width:auto!important;height:min(100%,660px)!important;max-width:100%;aspect-ratio:1.28/1;flex:0 1 auto!important;min-height:0;overflow:visible;border:1px solid #848b88;border-radius:20px 20px 14px 14px;padding:0;background:radial-gradient(circle at 20% 4%,rgba(255,255,255,.76),transparent 24%),repeating-linear-gradient(112deg,rgba(46,53,52,.018) 0 1px,transparent 1px 4px),linear-gradient(151deg,#e4e6e2 0,#d0d4cf 55%,#b2b7b3 100%);box-shadow:inset 0 1px rgba(255,255,255,.96),inset 0 -16px 25px rgba(48,55,53,.2),inset -6px 0 12px rgba(47,54,53,.09),0 24px 48px rgba(0,0,0,.5)}
.mxUiV3 .mxV3AnesWorkstation:before{content:"";position:absolute;z-index:-2;left:22px;right:-17px;top:18px;bottom:-12px;border:1px solid #727a78;border-radius:20px 25px 19px 17px;background:linear-gradient(112deg,#b7bdb9 0,#8d9692 70%,#6f7876 100%);box-shadow:14px 14px 22px rgba(0,0,0,.36),inset -2px 0 rgba(255,255,255,.22);pointer-events:none}
.mxUiV3 .mxV3AnesDisplayMast{position:absolute;z-index:-1;right:-31px;top:13%;bottom:20%;width:62px;border:1px solid #737b79;border-radius:7px 27px 27px 8px;background:linear-gradient(100deg,#abb1ae,#848d89 54%,#6e7774);box-shadow:11px 13px 18px rgba(0,0,0,.34),inset 2px 0 rgba(255,255,255,.28);pointer-events:none}
.mxUiV3 .mxV3AnesDisplayMast i{position:absolute;right:-17px;top:23%;width:47px;height:47px;border:8px solid #737b78;border-radius:50%;background:radial-gradient(circle,#a9afac 0 33%,#5c6562 36% 54%,#939b98 57%);box-shadow:0 5px 9px rgba(0,0,0,.33)}
.mxUiV3 .mxV3AnesDisplayMast span{position:absolute;right:-28px;bottom:17%;width:78px;height:18px;border:1px solid #5d6664;border-radius:5px;background:linear-gradient(#9ea6a3,#6b7471);box-shadow:0 5px 8px rgba(0,0,0,.3)}
.mxUiV3 .mxV3AnesWorkstation>.titlebar{position:relative;z-index:5;min-height:34px;padding:8px 18px 4px;border:0;border-bottom:1px solid #89918f;border-radius:19px 19px 0 0;background:linear-gradient(#e1e4e0,#c3c8c4);box-shadow:inset 0 1px #f8f9f7;color:#303937}
.mxUiV3 .mxV3AnesWorkstation>.titlebar:before{content:"";position:absolute;left:20px;right:20px;top:2px;height:7px;border:1px solid #59615f;border-top:0;border-radius:0 0 6px 6px;background:linear-gradient(90deg,#5d6564,#838b89 48%,#5b6462);box-shadow:inset 0 1px rgba(255,255,255,.4),0 1px 2px rgba(0,0,0,.24)}
.mxUiV3 .mxV3AnesWorkstation:has(.anesAlarm.warn)>.titlebar:before{background:linear-gradient(90deg,#96731e,#efbf38 45%,#96731e);box-shadow:inset 0 1px rgba(255,255,255,.58),0 0 15px rgba(236,184,43,.86);animation:mxV3AnesAlarmPulse 1.35s ease-in-out infinite}
.mxUiV3 .mxV3AnesWorkstation:has(.anesAlarm.bad)>.titlebar:before{background:linear-gradient(90deg,#8d2c27,#ed4840 45%,#8d2c27);box-shadow:inset 0 1px rgba(255,255,255,.54),0 0 17px rgba(239,69,60,.9);animation:mxV3AnesAlarmPulse .72s ease-in-out infinite}
@keyframes mxV3AnesAlarmPulse{50%{filter:brightness(.68);opacity:.58}}
.mxUiV3 .mxV3AnesScreenFrame{position:relative;z-index:4;min-height:0;margin:9px 13px 7px!important;border:10px solid #171d1f!important;border-radius:9px!important;background:linear-gradient(145deg,#303638 0,#121719 47%,#06090a 100%);box-shadow:inset 0 0 0 2px #4a5253,inset 0 0 29px #000,0 0 0 1px #666e6e,0 9px 16px rgba(0,0,0,.35)}
.mxUiV3 .mxV3AnesScreenFrame:after{content:"";position:absolute;z-index:14;inset:0;border-radius:1px;background:linear-gradient(118deg,rgba(255,255,255,.055),transparent 17%,transparent 72%,rgba(142,190,205,.024));box-shadow:inset 0 0 22px rgba(255,255,255,.025);pointer-events:none}
.mxUiV3 .mxV3AnesScreenFrame .anesMiniWave svg{opacity:0}.mxUiV3 .mxV3AnesScreenFrame .anesWaveCanvas{opacity:1}
.mxUiV3 .mxV3AnesControlDeck{position:relative;z-index:5;box-sizing:border-box;display:grid;grid-template-columns:repeat(4,minmax(80px,1fr)) 52px auto 52px;align-items:center;gap:7px;min-height:62px;margin:0 13px;padding:7px 9px;border:1px solid #777f7d;border-bottom-color:#626a68;border-radius:8px;background:linear-gradient(165deg,#cfd3cf 0,#afb5b1 61%,#959d99 100%);box-shadow:inset 0 1px #f3f5f2,inset 0 -5px 9px rgba(48,55,53,.17),0 4px 8px rgba(0,0,0,.22)}
.mxUiV3 .mxV3AnesControlDeck>button:not(.bezelKnob){min-width:0;min-height:40px;padding:5px 7px;border:1px solid #626a67;border-bottom-color:#4d5552;border-radius:5px;background:linear-gradient(#f0f2ef,#c2c7c3 68%,#aeb4b0);color:#26302e;font-size:8px;font-weight:850;letter-spacing:.35px;text-shadow:0 1px rgba(255,255,255,.68);text-transform:uppercase;cursor:pointer;box-shadow:inset 0 1px #fff,inset 0 -4px 5px rgba(43,50,47,.18),0 2px 2px rgba(0,0,0,.26);transition:filter .09s ease,transform .09s ease,box-shadow .09s ease}
.mxUiV3 .mxV3AnesControlDeck>button:not(.bezelKnob):hover{background:linear-gradient(#fff,#d3d8d4 68%,#bac0bc)}.mxUiV3 .mxV3AnesControlDeck>button:not(.bezelKnob):active{filter:brightness(.81);transform:translateY(2px);box-shadow:inset 0 3px 6px rgba(36,43,40,.34)}
.mxUiV3 .mxV3AnesControlDeck button:focus-visible{z-index:7;outline:3px solid #43c6d1;outline-offset:2px}
.mxUiV3 #anesStandbyButton[aria-pressed="true"]{border-color:#946813;background:linear-gradient(#e5b84b,#b77b18);color:#2e2105;box-shadow:inset 0 0 0 2px #f8d879,inset 0 -4px 6px rgba(77,45,0,.27),0 0 11px rgba(224,169,45,.45)}
.mxUiV3 #anesVaporizerButton[aria-pressed="true"]{border-color:#637042;background:linear-gradient(#d6d99b,#9da762);color:#252b14;box-shadow:inset 0 0 0 2px #eef0c6,inset 0 -4px 6px rgba(52,60,18,.23)}
.mxUiV3 #anesAcgoButton[aria-pressed="true"]{border-color:#477985;background:linear-gradient(#80bdc8,#4f8793);color:#0c262b;box-shadow:inset 0 0 0 2px #b8e5ea,inset 0 -4px 6px rgba(10,55,64,.24)}
.mxUiV3 #anesO2FlushButton{justify-self:center;width:43px;height:43px;min-height:43px!important;padding:4px!important;border:3px solid #376c4a!important;border-radius:50%!important;background:radial-gradient(circle at 36% 27%,#a9d8b4,#5e9d70 62%,#356947)!important;color:#092a15!important;font-size:6.8px!important;line-height:1.05;box-shadow:inset 0 0 0 2px #cde8d3,inset 0 -5px 7px rgba(16,67,34,.28),0 3px 4px rgba(0,0,0,.34)!important}
.mxUiV3 #anesO2FlushButton:active{transform:translateY(3px) scale(.94)!important;box-shadow:inset 0 4px 8px rgba(8,48,23,.42),0 1px 2px rgba(0,0,0,.3)!important}
.mxUiV3 #anesO2FlushButton[aria-pressed="true"]{border-color:#287b48;background:linear-gradient(#62c67f,#27834a);color:#062511;box-shadow:inset 0 0 0 2px #a8efb9,0 0 13px rgba(55,190,94,.66)}
.mxUiV3 .mxV3AnesPressureGauge{position:relative;width:47px;height:47px;border:3px solid #656d6b;border-radius:50%;background:repeating-conic-gradient(from -130deg,#39403f 0 1deg,transparent 1deg 12deg),radial-gradient(circle,#f2f1e7 0 62%,#9aa19e 64% 72%,#303736 74%);box-shadow:inset 0 1px rgba(255,255,255,.55),0 3px 5px rgba(0,0,0,.3)}
.mxUiV3 .mxV3AnesPressureGauge i{position:absolute;left:50%;top:50%;width:3px;height:16px;transform:translate(-50%,-100%) rotate(32deg);transform-origin:50% 100%;border-radius:2px;background:#b03931;box-shadow:0 1px 1px rgba(0,0,0,.45)}
.mxUiV3 .mxV3AnesControlDeck .knobHint{margin:0;color:#555e5b;font-size:7.5px}.mxUiV3 .mxV3AnesControlDeck .bezelKnob{appearance:none;box-sizing:border-box;width:50px;height:50px;margin:0;padding:0;border:4px solid #343b3a;border-radius:50%;background:repeating-conic-gradient(#59615f 0 5deg,#252c2b 5deg 10deg);box-shadow:inset 0 0 0 3px #969e9b,inset 0 0 0 8px #3a4240,0 4px 6px rgba(0,0,0,.42);cursor:pointer;transition:filter .09s ease,transform .09s ease}
.mxUiV3 .mxV3AnesControlDeck .bezelKnob:before{content:"";position:absolute;inset:11px;border-radius:50%;background:radial-gradient(circle at 35% 27%,#8d9693,#444c4a 66%,#202625);box-shadow:inset 0 1px rgba(255,255,255,.34)}.mxUiV3 .mxV3AnesControlDeck .bezelKnob:after{top:5px;width:3px;height:10px;background:#e7ece7}.mxUiV3 .mxV3AnesControlDeck .bezelKnob:active{filter:brightness(.75);transform:translateY(2px) rotate(13deg)}
.mxUiV3 .mxV3AnesGasDeck{position:relative;z-index:4;box-sizing:border-box;display:grid;grid-template-columns:minmax(180px,.78fr) 108px minmax(330px,1.35fr);direction:ltr;gap:15px;align-items:center;margin:7px 13px 12px;padding:9px 17px 11px;border:1px solid #59615f;border-radius:8px;background:linear-gradient(151deg,#9da5a2,#78817e 64%,#68716f);box-shadow:inset 0 2px 7px rgba(25,31,30,.42),inset 0 1px rgba(255,255,255,.28),0 2px rgba(255,255,255,.43);pointer-events:none}
.mxUiV3 .mxV3AnesGasDeck:before{content:"";position:absolute;left:8px;right:8px;top:-5px;height:11px;border:1px solid #747c79;border-radius:5px 5px 2px 2px;background:linear-gradient(#d7dad6,#a8afab);box-shadow:inset 0 1px #f6f7f5,0 3px 4px rgba(0,0,0,.2)}
.mxUiV3 .mxV3AnesGasDeck:after{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:3px;border-radius:3px;background:#505957;box-shadow:0 1px rgba(255,255,255,.23)}
.mxUiV3 .mxV3AnesFlowBank{height:98px;display:grid;grid-template-columns:repeat(3,minmax(48px,1fr));direction:ltr;gap:8px;padding:7px;border:1px solid #545d5b;border-radius:7px;background:linear-gradient(#b8bebb,#929a97);box-shadow:inset 0 1px #e6e9e6,inset 0 -6px 10px rgba(31,39,37,.19),0 2px 4px rgba(0,0,0,.22)}
.mxUiV3 .mxV3AnesFlowBank>span{position:relative;display:flex;align-items:flex-end;justify-content:center;border:1px solid #5b6462;border-radius:5px;background:linear-gradient(90deg,#747c79,#cbd0cc 48%,#707976);box-shadow:inset 0 0 0 3px rgba(28,36,35,.16)}
.mxUiV3 .mxV3AnesFlowBank i{position:absolute;left:50%;top:5px;bottom:27px;width:15px;transform:translateX(-50%);border:1px solid #657270;border-radius:8px 8px 5px 5px;background:linear-gradient(90deg,rgba(235,248,248,.72),rgba(122,149,151,.27) 42%,rgba(247,251,249,.72));box-shadow:inset 0 0 0 2px rgba(45,61,62,.14),0 1px rgba(255,255,255,.46)}
.mxUiV3 .mxV3AnesFlowBank i:before{content:"";position:absolute;left:-9px;right:-9px;top:5px;bottom:5px;background:repeating-linear-gradient(to bottom,transparent 0 7px,rgba(54,65,64,.48) 7px 8px);opacity:.65}
.mxUiV3 .mxV3AnesFlowBank i:after{content:"";position:absolute;left:50%;bottom:clamp(7px,var(--flow-level,10%),49px);width:12px;height:7px;transform:translateX(-50%);border:1px solid #404a49;border-radius:50%;background:linear-gradient(#e8ece9,#6f7c79 66%);box-shadow:0 1px 2px rgba(0,0,0,.42)}
.mxUiV3 .mxV3AnesFlowBank .o2{--flow-level:var(--anes-o2-level)}.mxUiV3 .mxV3AnesFlowBank .air{--flow-level:var(--anes-air-level)}.mxUiV3 .mxV3AnesFlowBank .n2o{--flow-level:var(--anes-n2o-level)}
.mxUiV3 .mxV3AnesFlowBank em{position:absolute;left:50%;bottom:4px;width:20px;height:20px;transform:translateX(-50%);border:3px solid #4b5351;border-radius:50%;background:repeating-conic-gradient(#515a58 0 8deg,#202726 8deg 16deg);box-shadow:inset 0 0 0 3px #838c89,0 2px 3px rgba(0,0,0,.36)}.mxUiV3 .mxV3AnesFlowBank .o2 em{border-radius:42%}
.mxUiV3 .mxV3AnesFlowBank b{position:absolute;z-index:2;left:3px;top:3px;padding:1px 4px;border-radius:3px;background:#e5e8e5;color:#28312f;font-size:6.5px;letter-spacing:.4px;box-shadow:0 1px 2px rgba(0,0,0,.2)}
.mxUiV3 .mxV3AnesVaporBlock{position:relative;height:99px;border:1px solid #59615f;border-radius:8px;background:linear-gradient(145deg,#d8dad6 0,#b9bfbb 50%,#959d99 100%);box-shadow:inset 0 1px rgba(255,255,255,.82),inset 0 -7px 11px rgba(39,45,43,.2),0 3px 6px rgba(0,0,0,.24)}
.mxUiV3 .mxV3AnesVaporBlock:before{content:"";position:absolute;left:0;right:0;top:8px;height:12px;background:linear-gradient(#d9c65e,#a79838);border-block:1px solid #766d27;box-shadow:inset 0 1px rgba(255,255,255,.45)}
.mxUiV3 .mxV3AnesVaporBlock i{position:absolute;z-index:2;left:50%;top:17px;width:56px;height:43px;transform:translateX(-50%);border:4px solid #626966;border-radius:9px 9px 5px 5px;background:linear-gradient(135deg,#e1e2d6,#9ca196 67%,#747b73);box-shadow:inset 0 0 0 3px #c4c7bb,inset 0 -5px 9px rgba(43,46,39,.22),0 3px 5px rgba(0,0,0,.34)}
.mxUiV3 .mxV3AnesVaporBlock i:after{content:"";position:absolute;left:50%;top:8px;width:29px;height:12px;transform:translateX(-50%);border:3px solid #4d5451;border-radius:8px 8px 3px 3px;background:linear-gradient(#858e89,#424947);box-shadow:inset 0 1px rgba(255,255,255,.22)}
.mxUiV3 .mxV3AnesVaporBlock b{position:absolute;left:0;right:0;bottom:6px;text-align:center;color:#31351f;font-size:7px;letter-spacing:.9px}.mxUiV3 .mxV3AnesVaporBlock span{position:absolute;right:7px;top:25px;width:8px;height:8px;border-radius:50%;background:#38bd60;box-shadow:0 0 6px #38bd60}.mxUiV3 .mxV3AnesVaporBlock em{position:absolute;left:7px;bottom:8px;width:13px;height:31px;border:1px solid #69716f;border-radius:3px;background:linear-gradient(to top,rgba(197,178,81,.58) 0 58%,rgba(226,235,231,.28) 59%);box-shadow:inset 0 0 4px rgba(255,255,255,.32)}
.mxUiV3 .mxAnesVaporOff .mxV3AnesVaporBlock i{filter:saturate(.42) brightness(.82)}.mxUiV3 .mxAnesVaporOff .mxV3AnesVaporBlock span{background:#737b78;box-shadow:none}
.mxUiV3 .mxV3AnesBreathingBlock{position:relative;height:101px;display:grid;grid-template-columns:58px 45px 45px 94px 44px 54px;align-items:center;justify-content:space-between;gap:7px;padding:8px 10px 15px;border:1px solid #515a58;border-radius:8px;background:linear-gradient(#b7bdb9,#8d9693);box-shadow:inset 0 1px #e5e8e5,inset 0 -6px 11px rgba(31,42,40,.2),0 2px 4px rgba(0,0,0,.22)}
.mxUiV3 .mxV3AnesValveBank{position:relative;width:58px;height:78px;border:1px solid #616a68;border-radius:22px 22px 6px 6px;background:linear-gradient(#9fa7a4,#747d7a);box-shadow:inset 0 1px rgba(255,255,255,.35)}
.mxUiV3 .mxV3AnesValveBank i{position:absolute;left:50%;width:38px;height:31px;transform:translateX(-50%);border:2px solid #929f9d;border-radius:50% 50% 9px 9px;background:radial-gradient(circle at 40% 30%,rgba(242,250,248,.52),rgba(71,89,91,.37) 70%);box-shadow:inset 0 0 0 5px rgba(29,39,40,.34),0 2px 3px rgba(0,0,0,.27)}.mxUiV3 .mxV3AnesValveBank i.insp{top:5px}.mxUiV3 .mxV3AnesValveBank i.exp{bottom:5px}
.mxUiV3 .mxV3AnesValveBank i:after{content:"";position:absolute;left:8px;right:8px;top:12px;height:3px;border-radius:50%;background:#b8c1be;box-shadow:0 1px #485351}
.mxUiV3 .mxV3AnesCircuitPort{position:relative;width:43px;height:43px;border-radius:50%;background:radial-gradient(circle,#05090b 0 29%,#303839 31% 38%,#090d0f 40%);border:7px solid #c5cbc8;box-shadow:inset 0 0 0 2px #050708,0 3px 5px rgba(0,0,0,.42)}
.mxUiV3 .mxV3AnesCircuitPort:before,.mxUiV3 .mxV3AnesCircuitPort:after{content:"";position:absolute;left:50%;width:13px;height:5px;transform:translateX(-50%);border-radius:2px;background:#9fa8a6}.mxUiV3 .mxV3AnesCircuitPort:before{top:-9px}.mxUiV3 .mxV3AnesCircuitPort:after{bottom:-9px}.mxUiV3 .mxV3AnesCircuitPort.insp{border-color:#79b8cc}.mxUiV3 .mxV3AnesCircuitPort.exp{border-color:#d0d6d3}
.mxUiV3 .mxV3AnesCircuitPort i{position:absolute;inset:8px;border-radius:50%;background:repeating-conic-gradient(#303839 0 13deg,#171d1e 13deg 26deg);box-shadow:inset 0 0 0 4px #080c0d}
.mxUiV3 .mxV3AnesAbsorber{position:relative;width:100%;height:90px;border:2px solid #aab6b4;border-radius:10px 10px 15px 15px;background:radial-gradient(circle at 25% 22%,rgba(255,255,255,.56),transparent 22%),radial-gradient(circle at 25% 35%,#d9dfd2 0 2px,transparent 2.5px),radial-gradient(circle at 70% 67%,#b8c2af 0 2px,transparent 2.5px),radial-gradient(circle at 48% 54%,#e4e7dc 0 2.2px,transparent 2.7px),rgba(189,204,185,.64);background-size:auto,11px 10px,13px 12px,10px 11px,auto;box-shadow:inset 0 0 12px rgba(255,255,255,.35),0 3px 5px rgba(0,0,0,.27)}
.mxUiV3 .mxV3AnesAbsorber:before{content:"";position:absolute;left:8px;right:8px;top:-8px;height:10px;border:1px solid #363f3e;border-radius:4px;background:#626d6a}.mxUiV3 .mxV3AnesAbsorber:after{content:"";position:absolute;left:8px;right:8px;bottom:6px;height:7px;border:1px solid #6e7d78;border-radius:2px 2px 7px 7px;background:rgba(113,140,132,.34)}.mxUiV3 .mxV3AnesAbsorber i{position:absolute;left:6px;top:10px;bottom:12px;width:3px;border-radius:2px;background:rgba(255,255,255,.27)}.mxUiV3 .mxV3AnesAbsorber b{position:absolute;right:5px;top:11px;width:4px;height:55px;border-radius:2px;background:linear-gradient(to top,#8e9b78 0 23%,#cfdbc6 24%)}
.mxUiV3 .mxV3AnesAplValve{position:relative;width:42px;height:61px;border:1px solid #5a6360;border-radius:19px 19px 5px 5px;background:linear-gradient(90deg,#757d7a,#b1b7b3,#68716e);box-shadow:inset 0 1px rgba(255,255,255,.42),0 2px 4px rgba(0,0,0,.26)}.mxUiV3 .mxV3AnesAplValve i{position:absolute;left:50%;top:4px;width:31px;height:31px;transform:translateX(-50%);border:4px solid #3f4745;border-radius:50%;background:repeating-conic-gradient(#606865 0 7deg,#252b2a 7deg 14deg);box-shadow:inset 0 0 0 4px #8c9491}
.mxUiV3 .mxV3AnesBag{position:relative;width:51px;height:82px;border:1px solid #405752;border-radius:49% 49% 58% 58%;transform:rotate(-6deg);transform-origin:50% 0;background:radial-gradient(circle at 31% 24%,#839f97,#435f58 72%);box-shadow:inset -9px -9px 15px rgba(16,40,35,.31),0 3px 5px rgba(0,0,0,.27)}
.mxUiV3 .mxV3AnesBag:before{content:"";position:absolute;left:17px;top:-15px;width:15px;height:18px;border:2px solid #818d89;border-radius:4px 4px 1px 1px;background:#323c3a}.mxUiV3 .mxV3AnesBag i{position:absolute;left:9px;right:9px;top:15px;height:1px;background:rgba(229,244,239,.25);box-shadow:0 12px rgba(229,244,239,.16),0 24px rgba(229,244,239,.12)}
.mxUiV3 .mxV3AnesCircuitLink{position:absolute;z-index:0;left:86px;right:63px;bottom:3px;height:21px}.mxUiV3 .mxV3AnesCircuitLink i,.mxUiV3 .mxV3AnesCircuitLink em{position:absolute;bottom:5px;width:43%;height:14px;border-bottom:6px double #bac5c2;border-radius:0 0 45% 45%;filter:drop-shadow(0 2px 2px rgba(0,0,0,.35))}.mxUiV3 .mxV3AnesCircuitLink i{left:0;transform:rotate(4deg)}.mxUiV3 .mxV3AnesCircuitLink em{right:0;transform:rotate(-4deg)}.mxUiV3 .mxV3AnesCircuitLink b{position:absolute;left:50%;bottom:0;width:17px;height:19px;transform:translateX(-50%);border:3px solid #848f8c;border-radius:4px 4px 8px 8px;background:#283130;box-shadow:inset 0 0 0 2px #111716}
.mxUiV3 .mxV3AnesAcgoOutlet{position:absolute;right:65px;top:5px;display:grid;place-items:center;width:31px;height:31px;border:3px solid #8b9693;border-radius:50%;background:#182020;box-shadow:inset 0 0 0 4px #050808,0 2px 3px rgba(0,0,0,.35)}.mxUiV3 .mxV3AnesAcgoOutlet i{width:10px;height:10px;border-radius:50%;background:#050808}.mxUiV3 .mxV3AnesAcgoOutlet b{position:absolute;top:-7px;right:31px;color:#34413e;font-size:5px;letter-spacing:.35px}
.mxUiV3 .mxAnesDelivering .mxV3AnesBag{animation:mxV3AnesBagBreath 3.75s ease-in-out infinite}.mxUiV3 .mxAnesStandby .mxV3AnesScreenFrame{filter:brightness(.48) saturate(.65)}
@keyframes mxV3AnesBagBreath{50%{transform:rotate(-6deg) scale(.94,1.04)}}
.mxUiV3 .mxV3AnesStand{position:relative;z-index:3;align-self:start;justify-self:center;box-sizing:border-box;width:66%;height:72px;border:1px solid #666f6c;border-radius:4px 4px 9px 9px;background:linear-gradient(90deg,#7b8581,#aeb5b1 14% 86%,#717a77);box-shadow:inset 0 1px rgba(255,255,255,.32),inset 0 -8px 12px rgba(42,50,47,.2),0 7px 12px rgba(0,0,0,.34);pointer-events:none}
.mxUiV3 .mxV3AnesDrawer{position:absolute;left:11%;right:11%;top:5px;height:41px;border:1px solid #737b78;border-radius:3px;background:linear-gradient(#c5c9c5,#a2a8a4);box-shadow:inset 0 1px #e8eae7}.mxUiV3 .mxV3AnesDrawer i{position:absolute;left:24%;right:24%;height:4px;border-radius:0 0 4px 4px;background:#68716f;box-shadow:inset 0 1px rgba(255,255,255,.25)}.mxUiV3 .mxV3AnesDrawer i:first-child{top:9px}.mxUiV3 .mxV3AnesDrawer i:last-child{bottom:8px}
.mxUiV3 .mxV3AnesBase{position:absolute;left:-14%;right:-14%;bottom:9px;height:14px;border-radius:7px 7px 4px 4px;background:linear-gradient(#858e8b,#555e5b);box-shadow:0 4px 6px rgba(0,0,0,.34)}
.mxUiV3 .mxV3AnesCaster{position:absolute;bottom:-3px;width:37px;height:21px;border:5px solid #4a5250;border-top-width:3px;border-radius:5px 5px 13px 13px;background:#1d2323;box-shadow:0 4px 6px rgba(0,0,0,.43)}.mxUiV3 .mxV3AnesCaster.left{left:-11%}.mxUiV3 .mxV3AnesCaster.right{right:-11%}

@media(prefers-reduced-motion:reduce){
 .mxUiV3 .mxV3AnesWorkstation:has(.anesAlarm.warn)>.titlebar:before,
 .mxUiV3 .mxV3AnesWorkstation:has(.anesAlarm.bad)>.titlebar:before,
 .mxUiV3 .mxAnesDelivering .mxV3AnesBag{animation:none!important;opacity:1!important}
 .mxUiV3 .mxV3AnesControlDeck>button{transition:none!important}
}

@media(max-height:760px){
 .mxUiV3 .dev[data-dev="anes"]{padding:25px 35px 30px!important}
 .mxUiV3 .mxV3AnesWorkstation{grid-template-rows:30px minmax(0,1fr) 52px 96px 54px;height:min(100%,560px)!important}
 .mxUiV3 .mxV3AnesWorkstation>.titlebar{min-height:30px;padding-block:6px 3px}
 .mxUiV3 .mxV3AnesScreenFrame{margin:6px 10px 5px!important;border-width:7px!important}
 .mxUiV3 .mxV3AnesControlDeck{min-height:52px;margin-inline:10px;padding:5px 7px;grid-template-columns:repeat(4,minmax(64px,1fr)) 40px auto 42px;gap:5px}
 .mxUiV3 .mxV3AnesControlDeck>button:not(.bezelKnob){min-height:33px;padding-block:3px}
 .mxUiV3 .mxV3AnesPressureGauge{width:37px;height:37px}.mxUiV3 .mxV3AnesControlDeck .bezelKnob{width:40px;height:40px}
 .mxUiV3 .mxV3AnesGasDeck{grid-template-columns:minmax(145px,.76fr) 86px minmax(255px,1.3fr);gap:10px;margin:5px 10px 8px;padding:6px 11px 8px}
 .mxUiV3 .mxV3AnesFlowBank,.mxUiV3 .mxV3AnesVaporBlock,.mxUiV3 .mxV3AnesBreathingBlock{height:76px}
 .mxUiV3 .mxV3AnesBreathingBlock{grid-template-columns:45px 36px 36px 68px 34px 43px;gap:5px;padding:6px 6px 12px}
 .mxUiV3 .mxV3AnesValveBank{width:45px;height:61px}.mxUiV3 .mxV3AnesValveBank i{width:30px;height:24px}
 .mxUiV3 .mxV3AnesCircuitPort{width:34px;height:34px;border-width:5px}.mxUiV3 .mxV3AnesAbsorber{height:66px}.mxUiV3 .mxV3AnesAplValve{width:34px;height:50px}.mxUiV3 .mxV3AnesBag{width:42px;height:64px}
 .mxUiV3 .mxV3AnesStand{height:54px}.mxUiV3 .mxV3AnesDrawer{height:30px}.mxUiV3 .mxV3AnesBase{bottom:7px}.mxUiV3 .mxV3AnesCaster{bottom:-2px;width:34px;height:18px}
}

@media(max-width:720px){
 .mxUiV3 .dev[data-dev="anes"]{padding:7px!important}
 .mxUiV3 .mxV3AnesWorkstation{width:100%!important;height:100%!important;max-width:none;aspect-ratio:auto;grid-template-rows:29px minmax(0,1fr) 45px 67px 38px;border-radius:11px;overflow:hidden}
 .mxUiV3 .mxV3AnesWorkstation:before{display:none}
 .mxUiV3 .mxV3AnesDisplayMast{display:none}.mxUiV3 .mxV3AnesStand{display:block;width:58%;height:38px}
 .mxUiV3 .mxV3AnesWorkstation>.titlebar{min-height:29px;padding:5px 10px 3px;border-radius:10px 10px 0 0}
 .mxUiV3 .mxV3AnesWorkstation>.titlebar:before{left:12px;right:12px;height:5px}
 .mxUiV3 .mxV3AnesScreenFrame{margin:4px 5px!important;border-width:5px!important;border-radius:6px!important}
 .mxUiV3 .mxV3AnesControlDeck{grid-template-columns:repeat(4,minmax(0,1fr)) 36px;gap:3px;min-height:45px;margin-inline:5px;padding:4px;border-radius:5px}
 .mxUiV3 .mxV3AnesControlDeck>button:not(.bezelKnob){min-height:34px;padding:2px 3px;font-size:7.4px;letter-spacing:0}.mxUiV3 #anesO2FlushButton{width:34px;height:34px;min-height:34px!important;font-size:5.8px!important}
 .mxUiV3 .mxV3AnesPressureGauge,.mxUiV3 .mxV3AnesControlDeck .knobHint{display:none}
 .mxUiV3 .mxV3AnesControlDeck .bezelKnob{display:block;width:34px;height:34px;border-width:3px}.mxUiV3 .mxV3AnesControlDeck .bezelKnob:before{inset:8px}
 .mxUiV3 .mxV3AnesGasDeck{display:grid;grid-template-columns:minmax(92px,.75fr) 59px minmax(152px,1.28fr);gap:4px;margin:4px 5px 5px;padding:4px 5px 5px;border-radius:5px}
 .mxUiV3 .mxV3AnesFlowBank{height:53px;gap:3px;padding:3px}.mxUiV3 .mxV3AnesFlowBank i{top:3px;bottom:20px;width:10px}.mxUiV3 .mxV3AnesFlowBank em{bottom:2px;width:14px;height:14px;border-width:2px}.mxUiV3 .mxV3AnesFlowBank b{font-size:6.1px;padding-inline:2px}
 .mxUiV3 .mxV3AnesVaporBlock{display:block;height:54px}.mxUiV3 .mxV3AnesVaporBlock:before{top:5px;height:7px}.mxUiV3 .mxV3AnesVaporBlock i{top:9px;width:37px;height:27px;border-width:3px}.mxUiV3 .mxV3AnesVaporBlock i:after{top:5px;width:19px;height:8px;border-width:2px}.mxUiV3 .mxV3AnesVaporBlock b{bottom:2px;font-size:6px}.mxUiV3 .mxV3AnesVaporBlock em{display:none}
 .mxUiV3 .mxV3AnesBreathingBlock{height:55px;grid-template-columns:29px 27px 27px 48px 25px 31px;gap:2px;padding:3px 3px 9px}
 .mxUiV3 .mxV3AnesValveBank{width:29px;height:44px}.mxUiV3 .mxV3AnesValveBank i{width:22px;height:17px;border-width:1px}.mxUiV3 .mxV3AnesCircuitPort{width:25px;height:25px;border-width:4px}.mxUiV3 .mxV3AnesCircuitPort i{inset:5px}.mxUiV3 .mxV3AnesAbsorber{height:48px;border-width:1px}.mxUiV3 .mxV3AnesAplValve{width:24px;height:39px}.mxUiV3 .mxV3AnesAplValve i{width:20px;height:20px;border-width:2px}.mxUiV3 .mxV3AnesBag{width:30px;height:45px}.mxUiV3 .mxV3AnesCircuitLink{display:none}.mxUiV3 .mxV3AnesAcgoOutlet{right:35px;top:2px;transform:scale(.72)}
 .mxUiV3 .mxV3AnesDrawer{top:3px;height:21px}.mxUiV3 .mxV3AnesDrawer i:first-child{top:5px}.mxUiV3 .mxV3AnesDrawer i:last-child{bottom:4px}.mxUiV3 .mxV3AnesBase{bottom:5px;height:9px}.mxUiV3 .mxV3AnesCaster{bottom:-1px;width:24px;height:13px;border-width:3px}
}

/* Photoreal device pass 4: three docked syringe pumps on one powered rack. */
.mxUiV3 .dev[data-dev="pumps"]{align-items:center;justify-content:center;padding:25px 34px 30px!important;background:radial-gradient(ellipse at 50% 37%,#37464a 0,#1b272b 49%,#0d1518 82%)!important}
.mxUiV3 .dev[data-dev="pumps"]:after{content:"";position:absolute;left:19%;right:17%;bottom:14px;height:24px;border-radius:50%;background:rgba(0,0,0,.62);filter:blur(13px);pointer-events:none}
.mxUiV3 .mxV3PumpRack{position:relative;isolation:isolate;box-sizing:border-box;display:grid!important;grid-template-columns:58px minmax(0,1fr) 54px;gap:8px;width:min(100%,820px)!important;height:min(100%,680px)!important;max-height:100%;min-height:0;margin:auto;padding:27px 10px 28px!important;overflow:visible!important;border:1px solid #59615f!important;border-radius:13px!important;background:linear-gradient(105deg,#6f7876 0,#9ba3a0 8%,#5e6765 14%,#424a49 84%,#78817e 94%,#535b59 100%)!important;box-shadow:inset 0 1px rgba(255,255,255,.42),inset 0 -9px 18px rgba(18,23,22,.31),0 25px 48px rgba(0,0,0,.53)!important}
.mxUiV3 .mxV3PumpRack:before{content:"";position:absolute;z-index:-1;left:20%;right:20%;top:-18px;height:38px;border:8px solid #747d7a;border-bottom:0;border-radius:25px 25px 4px 4px;background:#434b49;box-shadow:inset 0 2px rgba(255,255,255,.24),0 -3px 7px rgba(0,0,0,.35);pointer-events:none}
.mxUiV3 .mxV3PumpRack:after{content:"";position:absolute;z-index:5;left:75px;right:69px;top:8px;height:8px;border:1px solid #2f3735;border-radius:4px;background:linear-gradient(#8b9490,#4b5451);box-shadow:inset 0 1px rgba(255,255,255,.3);pointer-events:none}
.mxUiV3 .mxV3PumpRackSpine{position:relative;z-index:1;min-height:0;border:1px solid #4a5250;border-radius:8px 4px 4px 8px;background:linear-gradient(90deg,#4f5856,#9aa29f 36%,#65706d 72%,#3e4644);box-shadow:inset 2px 0 rgba(255,255,255,.2),inset -4px 0 7px rgba(21,27,25,.36),0 5px 10px rgba(0,0,0,.3);pointer-events:none}
.mxUiV3 .mxV3PumpRackSpine:before{content:"";position:absolute;left:50%;top:18px;bottom:18px;width:17px;transform:translateX(-50%);border:1px solid #343b39;border-radius:4px;background:repeating-linear-gradient(to bottom,#202725 0 10px,#6e7875 10px 13px);box-shadow:inset 0 0 0 3px #515a57}
.mxUiV3 .mxV3PumpRackSpine i,.mxUiV3 .mxV3PumpRackSpine span,.mxUiV3 .mxV3PumpRackSpine b{position:absolute;left:7px;right:7px;height:36px;border:2px solid #505856;border-radius:4px;background:linear-gradient(90deg,#a9b0ad,#69726f);box-shadow:inset 0 1px rgba(255,255,255,.34),0 2px 3px rgba(0,0,0,.3)}
.mxUiV3 .mxV3PumpRackSpine i{top:13%}.mxUiV3 .mxV3PumpRackSpine span{top:45%}.mxUiV3 .mxV3PumpRackSpine b{bottom:13%}
.mxUiV3 .pumps{z-index:3;min-width:0;min-height:0;gap:10px!important}
.mxUiV3 .mxV3PumpChassis{position:relative;box-sizing:border-box;min-width:0;min-height:0;grid-template-columns:28px minmax(0,1fr) 76px!important;overflow:visible!important;border:1px solid #777f7c!important;border-radius:8px!important;background:radial-gradient(circle at 15% 0,rgba(255,255,255,.68),transparent 25%),repeating-linear-gradient(112deg,rgba(44,52,49,.018) 0 1px,transparent 1px 4px),linear-gradient(156deg,#e4e6e2 0,#d0d4cf 57%,#aeb5b1 100%)!important;box-shadow:inset 0 1px rgba(255,255,255,.95),inset 0 -7px 12px rgba(45,52,49,.19),7px 7px 12px rgba(0,0,0,.36)!important}
.mxUiV3 .mxV3PumpChassis:before{content:"";position:absolute;z-index:-1;left:9px;right:-6px;top:5px;bottom:-5px;border:1px solid #555e5b;border-radius:8px;background:#747d7a;box-shadow:5px 6px 8px rgba(0,0,0,.26);pointer-events:none}
.mxUiV3 .mxV3PumpChassis:after{display:none!important}
.mxUiV3 .pumpRail{position:relative;z-index:4;padding:8px 0!important;gap:7px!important;border-right:1px solid #727a77!important;border-radius:7px 0 0 7px;background:linear-gradient(90deg,#9ea6a2,#c3c8c4 47%,#8b9490)!important;box-shadow:inset 1px 0 rgba(255,255,255,.48),inset -3px 0 5px rgba(50,58,55,.2)}
.mxUiV3 .pLed{width:9px!important;height:38px!important;border:1px solid #34503e;border-radius:5px!important;background:linear-gradient(#5ee088,#20a953)!important;box-shadow:inset 0 1px rgba(255,255,255,.65),0 0 7px rgba(47,212,101,.62)!important}
.mxUiV3 .pump.paused .pLed{border-color:#715616;background:linear-gradient(#ffd15a,#d69517)!important;box-shadow:0 0 7px rgba(232,185,58,.62)!important}.mxUiV3 .pump.stopped .pLed{border-color:#59615f;background:linear-gradient(#8d9693,#68716e)!important;box-shadow:none!important}.mxUiV3 .pump.alarm .pLed{border-color:#7d211d;background:linear-gradient(#ff7067,#d6251f)!important;box-shadow:0 0 10px rgba(255,59,48,.88)!important;animation:blink .55s infinite}
.mxUiV3 .mxV3PumpModuleLatch{position:relative;width:18px;height:25px;margin-top:3px;border:1px solid #535b58;border-radius:3px;background:linear-gradient(#e2e5e1,#919996);box-shadow:inset 0 1px #fff,0 2px 3px rgba(0,0,0,.3)}.mxUiV3 .mxV3PumpModuleLatch i{position:absolute;left:4px;right:4px;top:6px;height:5px;border-radius:2px;background:#464e4b;box-shadow:0 8px #6e7774}
.mxUiV3 .pBat{width:13px!important;height:8px!important;margin-top:auto!important;border-color:#48514e!important;background:#cad0cb!important}.mxUiV3 .pBat:before{width:85%!important;background:#44a963!important}
.mxUiV3 .pumpMain{position:relative;z-index:3;box-sizing:border-box;grid-template-rows:18px 54px minmax(58px,1fr) 25px!important;gap:2px;min-height:0;padding:7px 9px 6px!important}
.mxUiV3 .pumpHead{position:relative;min-width:0;padding-inline:2px 43px}.mxUiV3 .pumpBrand{font-size:8px!important;color:#30413e!important;letter-spacing:.25px}.mxUiV3 .pumpType{overflow:hidden;color:#68716e!important;font-size:7px!important;text-overflow:ellipsis;white-space:nowrap}
.mxUiV3 .mxV3PumpSpeaker{position:absolute;right:16px;top:0;width:22px;height:12px;border-radius:3px;background:repeating-linear-gradient(90deg,#535c59 0 2px,transparent 2px 4px);opacity:.8}.mxUiV3 .mxV3PumpFrontScrew{position:absolute;right:1px;top:3px;width:7px;height:7px;border:1px solid #626a67;border-radius:50%;background:linear-gradient(135deg,#cbd0cc,#747c79);box-shadow:inset 0 0 0 1px #929a97}
.mxUiV3 .pumpSyringe{position:relative;height:54px!important;margin:1px 4px 3px!important;grid-template-columns:20px minmax(0,1fr) 11px 55px!important;align-items:center;padding:3px 4px;border:1px solid #8c9491;border-radius:7px;background:linear-gradient(#b9bfbb,#d9dcd8 48%,#9da5a1);box-shadow:inset 0 3px 6px rgba(62,70,67,.25),inset 0 1px rgba(255,255,255,.48)}
.mxUiV3 .syrNozzle{position:relative;z-index:3;height:10px!important;border-color:#728083!important;background:linear-gradient(#eff7f7,#a8b7b8)!important}.mxUiV3 .syrNozzle:before{content:"";position:absolute;right:100%;top:2px;width:44px;height:6px;border-block:1px solid rgba(124,157,164,.66);border-radius:7px 0 0 7px;background:linear-gradient(rgba(231,250,252,.7),rgba(127,171,179,.42));box-shadow:0 2px 3px rgba(0,0,0,.18)}
.mxUiV3 .syrBarrel{position:relative;z-index:2;height:34px!important;overflow:hidden;border:2px solid #6f7b7e!important;border-radius:10px 3px 3px 10px!important;background:linear-gradient(to bottom,rgba(250,255,255,.88) 0 22%,rgba(180,202,209,.55) 24% 75%,rgba(248,252,252,.62) 78%)!important;box-shadow:inset 0 5px 8px rgba(255,255,255,.42),inset 0 -4px 5px rgba(73,95,101,.14),0 1px 2px rgba(0,0,0,.2)!important}
.mxUiV3 .syrBarrel:before{content:"";position:absolute;z-index:4;right:var(--syr-stop,4%);top:3px;bottom:3px;width:9px;border:1px solid #465154;border-radius:2px;background:linear-gradient(90deg,#4c5758,#919b99 50%,#465151);box-shadow:0 0 0 1px rgba(255,255,255,.28)}
.mxUiV3 .syrFluid{top:5px!important;bottom:5px!important;border-right:0!important;border-radius:5px;background:linear-gradient(to bottom,rgba(226,241,245,.72),rgba(159,197,208,.7))!important}.mxUiV3 .syrLabel{left:18%!important;top:9px!important;bottom:9px!important;width:37%!important;border-radius:1px!important;font-size:6.8px!important;letter-spacing:.35px!important}.mxUiV3 .syrScale{left:5%!important;right:5%!important;bottom:3px!important;height:5px!important;background:repeating-linear-gradient(90deg,rgba(49,59,61,.58) 0 1px,transparent 1px 7%)!important}
.mxUiV3 .syrFlange{z-index:4;height:43px!important;border-color:#6d7778!important;background:linear-gradient(90deg,#e9edeb,#a9b1ae)!important;box-shadow:0 2px 2px rgba(0,0,0,.22)}.mxUiV3 .syrPlunger{z-index:2;height:14px!important;border-color:#707977!important;background:linear-gradient(#eef1ef,#aeb5b1)!important}
.mxUiV3 .syrClamp{z-index:7!important;left:47%!important;top:-5px!important;width:23px!important;height:30px!important;border:2px solid #555e5b!important;border-radius:8px 8px 4px 4px!important;background:linear-gradient(90deg,#737d79,#d5d9d6 48%,#6b7471)!important;box-shadow:inset 0 1px rgba(255,255,255,.44),0 3px 4px rgba(0,0,0,.34)!important}.mxUiV3 .syrClamp i{position:absolute;left:4px;right:4px;bottom:-8px;height:10px;border:2px solid #59625f;border-top:0;border-radius:0 0 7px 7px;background:#969f9c}
.mxUiV3 .syrDrive{z-index:6!important;right:-8px!important;top:7px!important;width:34px!important;height:34px!important;border-color:#4d5553!important;background:linear-gradient(90deg,#79827f,#ced2cf 48%,#717a77)!important;box-shadow:inset 0 1px rgba(255,255,255,.52),0 2px 3px rgba(0,0,0,.3)!important}.mxUiV3 .syrDrive i{position:absolute;left:-42px;right:23px;top:14px;height:5px;border:1px solid #5d6663;border-radius:3px;background:repeating-linear-gradient(90deg,#686f6d 0 3px,#b9bfbb 3px 6px)}
.mxUiV3 .mxV3PumpSyringeDoor{position:absolute;z-index:8;left:24px;right:60px;bottom:0;height:7px;border:1px solid #7f8987;border-radius:5px 5px 1px 1px;background:rgba(209,221,219,.68);box-shadow:inset 0 1px rgba(255,255,255,.65)}.mxUiV3 .mxV3PumpSyringeDoor i,.mxUiV3 .mxV3PumpSyringeDoor b{position:absolute;bottom:-2px;width:16px;height:7px;border:1px solid #5c6562;border-radius:2px;background:#8d9692}.mxUiV3 .mxV3PumpSyringeDoor i{left:12%}.mxUiV3 .mxV3PumpSyringeDoor b{right:12%}
.mxUiV3 .mxV3PumpDisplay{box-sizing:border-box;min-height:0;margin:0!important;padding:5px 8px!important;overflow:hidden;border:7px solid #1b2222!important;border-radius:7px!important;background:linear-gradient(145deg,#132019,#07100b 62%,#030705)!important;box-shadow:inset 0 0 0 1px #26372e,inset 0 0 15px #000,0 0 0 1px #777f7c,0 3px 6px rgba(0,0,0,.3)!important}
.mxUiV3 .mxV3PumpDisplay:after{background:linear-gradient(118deg,rgba(255,255,255,.035),transparent 18%,transparent 80%,rgba(129,173,150,.018))!important}.mxUiV3 .pumpDrug{font-size:9px!important}.mxUiV3 .pumpConc{font-size:7px!important}.mxUiV3 .pumpRate{margin-top:1px!important;font-size:clamp(22px,3.1vh,31px)!important}.mxUiV3 .pumpRate .u{font-size:8px!important}.mxUiV3 .pumpStatusLine{font-size:6.8px!important;min-height:10px;padding:1px 4px;border-radius:2px}.mxUiV3 .pump.alarm .pumpStatusLine{background:#a5221d;color:#fff;font-weight:900}.mxUiV3 .pump.alarm .mxV3PumpDisplay{border-color:#691f1c!important;box-shadow:inset 0 0 0 1px #7b2b26,inset 0 0 15px #000,0 0 0 2px #df433a,0 0 10px rgba(223,67,58,.52)!important}
.mxUiV3 .pumpTelemetry{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:4px!important;margin-top:1px!important;padding-top:2px!important}.mxUiV3 .pumpTelemetry i{font-size:5.7px!important}.mxUiV3 .pumpTelemetry b{font-size:6.7px!important}
.mxUiV3 .pumpMenuRow{height:25px;gap:4px}.mxUiV3 .pumpMenuRow .softKey{min-height:23px;padding:2px 5px;border:1px solid #858b87;border-radius:4px;background:linear-gradient(#f1efe8,#c8c4ba);color:#2b302e;font-size:7px;box-shadow:inset 0 1px #fff,0 1px 2px rgba(0,0,0,.24)}
.mxUiV3 .pumpKeys{box-sizing:border-box;display:flex!important;gap:5px;padding:8px 6px;border-left:1px solid #747c79!important;border-radius:0 7px 7px 0;background:linear-gradient(90deg,#aab1ad,#c8ccc8 35%,#a1a8a4);box-shadow:inset 1px 0 rgba(255,255,255,.38)}.mxUiV3 .pumpKeys button{flex:1 1 0;border:1px solid #69716e!important;border-radius:5px!important;background:linear-gradient(#f2f4f1,#bfc5c1)!important;color:#28302e!important;font-size:7px!important;box-shadow:inset 0 1px #fff,inset 0 -4px 5px rgba(46,54,50,.18),0 2px 2px rgba(0,0,0,.23)}
.mxUiV3 .pumpKeys button.go{border-color:#3f7954!important;background:linear-gradient(#d9ebdd,#99c6a7)!important;color:#174928!important}.mxUiV3 .pumpKeys button.go[aria-pressed="true"]{background:linear-gradient(#49ac69,#1c713c)!important;color:#fff!important;box-shadow:inset 0 0 0 2px #91e1aa,inset 0 -4px 6px rgba(0,50,23,.35),0 0 8px rgba(42,184,101,.38)!important}
.mxUiV3 .pumpKeys button[data-pa="pause"]{color:#5b4615!important}.mxUiV3 .pumpKeys button[data-pa="pause"][aria-pressed="true"]{background:linear-gradient(#e8b64b,#a96b13)!important;color:#fff9e7!important;box-shadow:inset 0 0 0 2px #ffd978,inset 0 -4px 6px rgba(80,43,0,.31)!important}
.mxUiV3 .pumpKeys button.stop{background:linear-gradient(#eee8e5,#c9b9b5)!important;color:#7b231e!important}.mxUiV3 .pumpKeys button.stop[aria-pressed="true"]{background:linear-gradient(#d75b51,#912d26)!important;color:#fff!important;box-shadow:inset 0 0 0 2px #f7968e,inset 0 -4px 6px rgba(74,10,8,.32)!important}
.mxUiV3 .pumpKeys button[data-pa="bolus"]{flex:.58 1 0;border-color:#4c6770!important;background:linear-gradient(#667b82,#354a51)!important;color:#f0f7f8!important;font-size:6.2px!important;box-shadow:inset 0 1px rgba(255,255,255,.18),inset 0 0 0 2px #293a40!important}
.mxUiV3 .pumpKeys button small{display:block;margin-top:1px;color:inherit;font-size:5px;font-weight:700;line-height:1;opacity:.82}
.mxUiV3 .pumpKeys button:active:not(:disabled){filter:brightness(.76);transform:translateY(2px) scale(.97)}.mxUiV3 .mxV3PumpChassis button:focus-visible{position:relative;z-index:12;outline:3px solid #45c5d4!important;outline-offset:1px!important}
.mxUiV3 .pump.selected{outline:3px solid #5ccbd4!important;outline-offset:3px!important;box-shadow:inset 0 1px rgba(255,255,255,.95),inset 0 -7px 12px rgba(45,52,49,.19),0 0 0 2px rgba(92,203,212,.18),7px 7px 12px rgba(0,0,0,.36)!important}
.mxUiV3 .mxV3PumpPowerBay{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:20px;min-height:0;padding:17px 6px;border:1px solid #3e4644;border-radius:4px 8px 8px 4px;background:linear-gradient(90deg,#4d5653,#929a97 48%,#59625f);box-shadow:inset 1px 0 rgba(255,255,255,.24),inset -4px 0 7px rgba(22,28,26,.35),0 5px 10px rgba(0,0,0,.28);pointer-events:none}
.mxUiV3 .mxV3PumpMainsLed{width:10px;height:10px;border:1px solid #27613b;border-radius:50%;background:#42cc6b;box-shadow:0 0 8px rgba(66,204,107,.72)}
.mxUiV3 .mxV3PumpPowerSocket{position:relative;width:31px;height:38px;margin-top:auto;border:2px solid #222827;border-radius:6px;background:#111616;box-shadow:inset 0 0 0 4px #303735}.mxUiV3 .mxV3PumpPowerSocket i{position:absolute;left:8px;top:8px;width:4px;height:15px;background:#080b0b;box-shadow:10px 0 #080b0b,5px 13px #080b0b}
.mxUiV3 .mxV3PumpDataPort{position:relative;width:32px;height:25px;border:2px solid #2e3534;border-radius:4px;background:#141919;box-shadow:inset 0 0 0 3px #464e4c}.mxUiV3 .mxV3PumpDataPort i{position:absolute;left:7px;right:7px;top:6px;height:7px;border:1px solid #050707;background:repeating-linear-gradient(90deg,#b99d3d 0 2px,#101414 2px 4px)}.mxUiV3 .mxV3PumpDataPort b{position:absolute;left:11px;bottom:-8px;width:9px;height:7px;border-radius:0 0 3px 3px;background:#252c2a}
.mxUiV3 .mxV3PumpDockLatch{position:relative;width:33px;height:55px;border:2px solid #48504e;border-radius:8px;background:linear-gradient(90deg,#777f7c,#b7bdb9 48%,#68716e);box-shadow:inset 0 1px rgba(255,255,255,.32),0 2px 3px rgba(0,0,0,.3)}.mxUiV3 .mxV3PumpDockLatch i{position:absolute;left:8px;right:8px;top:12px;height:24px;border:2px solid #353c3a;border-radius:5px;background:#565f5c}
.mxUiV3 .mxV3PumpRackFeet{position:absolute;z-index:-1;left:8%;right:8%;bottom:-22px;height:31px;border:1px solid #414947;border-radius:7px;background:linear-gradient(#757e7b,#444c4a);box-shadow:0 7px 10px rgba(0,0,0,.4);pointer-events:none}.mxUiV3 .mxV3PumpRackFeet i,.mxUiV3 .mxV3PumpRackFeet b{position:absolute;bottom:-10px;width:46px;height:16px;border:4px solid #383f3d;border-radius:4px 4px 11px 11px;background:#171c1b}.mxUiV3 .mxV3PumpRackFeet i{left:8%}.mxUiV3 .mxV3PumpRackFeet b{right:8%}

@media(prefers-reduced-motion:reduce){
 .mxUiV3 .pump.alarm .pLed{animation:none!important;opacity:1!important}
 .mxUiV3 .pumpKeys button[data-pa="bolus"].mxPumpPulse{animation:none!important}
}

@media(max-height:760px){
 .mxUiV3 .dev[data-dev="pumps"]{padding:18px 27px 22px!important}.mxUiV3 .mxV3PumpRack{height:100%!important;padding-block:19px 20px!important}
 .mxUiV3 .pumps{gap:7px!important}.mxUiV3 .pumpMain{grid-template-rows:15px 43px minmax(48px,1fr) 21px!important;padding:5px 7px 4px!important}.mxUiV3 .pumpSyringe{height:43px!important}.mxUiV3 .syrBarrel{height:28px!important}.mxUiV3 .syrFlange{height:35px!important}.mxUiV3 .syrClamp{height:25px!important}.mxUiV3 .syrDrive{top:5px!important;height:29px!important}.mxUiV3 .mxV3PumpSyringeDoor{right:55px}
 .mxUiV3 .mxV3PumpDisplay{border-width:5px!important;padding:3px 6px!important}.mxUiV3 .pumpRate{font-size:22px!important}.mxUiV3 .pumpTelemetry i{display:none}.mxUiV3 .pumpMenuRow{height:21px}.mxUiV3 .pumpMenuRow .softKey{min-height:19px}.mxUiV3 .pumpKeys{gap:3px;padding:5px 4px}
}

@media(max-width:720px){
 .mxUiV3 .dev[data-dev="pumps"]{padding:6px!important}.mxUiV3 .mxV3PumpRack{width:100%!important;height:100%!important;grid-template-columns:34px minmax(0,1fr) 32px;gap:4px;padding:15px 4px!important;border-radius:8px!important}
 .mxUiV3 .mxV3PumpRack:before{top:-9px;height:20px;border-width:5px}.mxUiV3 .mxV3PumpRack:after{left:43px;right:40px;top:4px;height:5px}.mxUiV3 .mxV3PumpRackSpine{border-radius:5px 2px 2px 5px}.mxUiV3 .mxV3PumpRackSpine:before{width:10px}.mxUiV3 .mxV3PumpRackSpine i,.mxUiV3 .mxV3PumpRackSpine span,.mxUiV3 .mxV3PumpRackSpine b{left:4px;right:4px;height:26px}
 .mxUiV3 .pumps{gap:5px!important}.mxUiV3 .mxV3PumpChassis{grid-template-columns:20px minmax(0,1fr) 57px!important;border-radius:5px!important}.mxUiV3 .pumpRail{padding-block:5px!important}.mxUiV3 .pLed{width:6px!important;height:27px!important}.mxUiV3 .mxV3PumpModuleLatch{width:13px;height:19px}.mxUiV3 .pBat{width:10px!important}
 .mxUiV3 .pumpMain{grid-template-rows:13px 37px minmax(43px,1fr) 18px!important;padding:4px!important}.mxUiV3 .pumpHead{padding-right:15px}.mxUiV3 .pumpBrand{font-size:6px!important}.mxUiV3 .pumpType{font-size:5.8px!important}.mxUiV3 .mxV3PumpSpeaker{display:none}
 .mxUiV3 .pumpSyringe{height:37px!important;margin-inline:1px!important;grid-template-columns:12px minmax(0,1fr) 7px 37px!important;padding:2px}.mxUiV3 .syrNozzle:before{width:23px}.mxUiV3 .syrBarrel{height:25px!important;border-width:1px!important}.mxUiV3 .syrFlange{height:30px!important}.mxUiV3 .syrClamp{left:45%!important;top:-3px!important;width:16px!important;height:22px!important;border-width:1px!important}.mxUiV3 .syrClamp i{bottom:-6px;height:7px}.mxUiV3 .syrDrive{right:-5px!important;top:4px!important;width:24px!important;height:25px!important}.mxUiV3 .syrDrive i{left:-25px;top:10px}.mxUiV3 .syrLabel{font-size:5.4px!important}.mxUiV3 .mxV3PumpSyringeDoor{left:15px;right:39px;height:5px}
 .mxUiV3 .mxV3PumpDisplay{border-width:4px!important;padding:2px 4px!important}.mxUiV3 .pumpDrug{font-size:7px!important}.mxUiV3 .pumpConc{display:none}.mxUiV3 .pumpRate{font-size:18px!important}.mxUiV3 .pumpStatusLine{font-size:5.5px!important}.mxUiV3 .pumpTelemetry{grid-template-columns:repeat(3,minmax(0,1fr))!important}.mxUiV3 .pumpTelemetry span:nth-child(4),.mxUiV3 .pumpTelemetry span:nth-child(5){display:none}.mxUiV3 .pumpTelemetry i{display:none}.mxUiV3 .pumpTelemetry b{font-size:5.7px!important}
 .mxUiV3 .pumpMenuRow{height:18px;gap:2px}.mxUiV3 .pumpMenuRow .softKey{min-height:16px;padding:1px 2px;font-size:5.8px}.mxUiV3 .pumpKeys{gap:2px;padding:4px 3px}.mxUiV3 .pumpKeys button{font-size:5.8px!important}.mxUiV3 .pumpKeys button[data-pa="bolus"]{font-size:5px!important}
 .mxUiV3 .mxV3PumpPowerBay{gap:10px;padding:10px 3px;border-radius:2px 5px 5px 2px}.mxUiV3 .mxV3PumpPowerSocket{width:21px;height:27px}.mxUiV3 .mxV3PumpPowerSocket i{left:5px;top:5px;transform:scale(.7);transform-origin:top left}.mxUiV3 .mxV3PumpDataPort{width:22px;height:18px}.mxUiV3 .mxV3PumpDataPort i{left:4px;right:4px;top:4px}.mxUiV3 .mxV3PumpDockLatch{width:22px;height:37px}.mxUiV3 .mxV3PumpDockLatch i{left:5px;right:5px;top:8px;height:16px}.mxUiV3 .mxV3PumpRackFeet{bottom:-9px;height:17px}.mxUiV3 .mxV3PumpRackFeet i,.mxUiV3 .mxV3PumpRackFeet b{bottom:-5px;width:27px;height:9px;border-width:2px}
}

/* Definitieve cascade voor apparaat 5. Deze staat bewust na alle oudere v3-passes,
   zodat compacte-viewregels de therapiezone niet opnieuw tot een smalle webkolom maken. */
.mxUiV3 .dev[data-dev="defib"]{align-items:center;justify-content:center;padding:46px 64px 32px!important}
.mxUiV3 .dev[data-dev="defib"]>.mxV3DefibChassis{box-sizing:border-box;width:min(100%,900px,calc((100vh - 250px)*1.48))!important;max-width:900px;height:100%;margin-inline:auto;flex:0 1 auto!important;background:linear-gradient(145deg,#e2e2db,#c7cac4 38%,#aeb3ad 72%,#959c97 100%)!important;box-shadow:inset 0 2px rgba(255,255,255,.92),inset 0 -15px 24px rgba(43,50,46,.22),0 28px 54px rgba(0,0,0,.58)!important}
.mxUiV3 .dev[data-dev="defib"] .mxV3DefibHandle{z-index:-1;left:50%;top:-39px;width:54%;height:55px;box-sizing:border-box;transform:translateX(-50%);border:13px solid #555e5b;border-bottom-width:7px;border-radius:31px 31px 9px 9px;background:linear-gradient(#bfc3be,#858d89);box-shadow:inset 0 2px rgba(255,255,255,.43),inset 0 -5px rgba(38,44,42,.23),0 -4px 8px rgba(0,0,0,.3)}
.mxUiV3 .dev[data-dev="defib"] .dTitle{z-index:5;box-sizing:border-box;min-height:43px;padding:16px 24px 6px;border:0;border-bottom:1px solid #777f7b;background:linear-gradient(#d8dad5,#c0c4be);box-shadow:inset 0 1px #fff}
.mxUiV3 .dev[data-dev="defib"] .defibBody{z-index:2;box-sizing:border-box;grid-template-columns:minmax(0,1.7fr) minmax(205px,.9fr);gap:11px;min-height:0;padding:9px 16px 31px;border:0;border-radius:0 0 15px 15px;background:linear-gradient(120deg,#c9ccc7,#b3b8b2);box-shadow:inset 0 -8px 15px rgba(48,55,51,.18)}
.mxUiV3 .dev[data-dev="defib"] .mxV3DefibScreenFrame{min-width:0;min-height:0;padding:17px 14px 14px!important;border:1px solid #59615f;border-radius:13px;background:linear-gradient(145deg,#303838,#171e1f 68%,#0d1213);box-shadow:inset 0 1px rgba(255,255,255,.14),inset 0 -7px 12px rgba(0,0,0,.43),0 5px 9px rgba(0,0,0,.31)}
.mxUiV3 .dev[data-dev="defib"] .zScreen{border:2px solid #070a0a;border-radius:6px;box-shadow:inset 0 0 24px #000,0 0 0 6px #111718,0 0 0 7px #515a59,0 5px 10px rgba(0,0,0,.42)}
.mxUiV3 .dev[data-dev="defib"] .mxV3DefibControlDeck{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:26px repeat(3,minmax(34px,.7fr)) minmax(58px,1.05fr) 32px minmax(56px,1fr);grid-template-areas:"mode mode" "lead size" "alarm analyze" "pacer nibp" "dial energy" "read read" "charge shock";align-items:stretch!important;gap:7px!important;min-width:0;padding:13px 12px 11px!important;border:1px solid #6e7672!important;border-radius:12px!important;background:linear-gradient(145deg,#d7dad4,#b2b8b2 55%,#959e98)!important;box-shadow:inset 0 1px #fff,inset 0 -8px 12px rgba(52,60,56,.2),0 5px 9px rgba(0,0,0,.3)!important}
.mxUiV3 .dev[data-dev="defib"] .mxV3DefibControlDeck .zKey{min-width:0;min-height:34px;padding:5px 3px;border:1px solid #69716d;border-radius:6px;background:linear-gradient(#f2f2ec,#c1c5bf);color:#29312e;font-size:7.5px;box-shadow:inset 0 1px #fff,inset 0 -5px 6px rgba(55,63,59,.18),0 2px 2px rgba(0,0,0,.27)}
.mxUiV3 .dev[data-dev="defib"] .mxV3DefibControlDeck .zDial{align-self:center;justify-self:center;width:54px;height:54px;margin:0;border:5px solid #69716e;background:radial-gradient(circle at 35% 28%,#5f6865,#151a19 67%);box-shadow:inset 0 1px rgba(255,255,255,.3),0 3px 7px rgba(0,0,0,.43)}
.mxUiV3 .dev[data-dev="defib"] .mxV3DefibPrinterSlot{z-index:9;left:auto;right:42px;top:8px;width:23%;height:15px;border:2px solid #48504e;border-radius:4px;background:#202625;box-shadow:inset 0 4px 6px #060808,0 1px rgba(255,255,255,.33)}
.mxUiV3 .dev[data-dev="defib"] .mxV3DefibPrinterSlot i{left:7%;right:7%;top:9px;height:35px;border:1px solid #aaa99c;background:repeating-linear-gradient(0deg,#f1f0e4 0 6px,#d5d5c8 6px 7px);clip-path:polygon(0 0,100% 0,97% 100%,94% 91%,90% 100%,86% 91%,82% 100%,78% 91%,74% 100%,70% 91%,66% 100%,62% 91%,58% 100%,54% 91%,50% 100%,46% 91%,42% 100%,38% 91%,34% 100%,30% 91%,26% 100%,22% 91%,18% 100%,14% 91%,10% 100%,6% 91%,3% 100%)}
.mxUiV3 .dev[data-dev="defib"] .mxV3DefibPaddleDock{z-index:4;top:48%;width:72px;height:150px;border:2px solid #3e4643;border-radius:18px;background:linear-gradient(90deg,#525b58,#87908c 48%,#4a5350);box-shadow:inset 0 0 0 5px #66706c,0 8px 13px rgba(0,0,0,.42)}.mxUiV3 .dev[data-dev="defib"] .mxV3DefibPaddleDock.apex{left:-61px}.mxUiV3 .dev[data-dev="defib"] .mxV3DefibPaddleDock.sternum{right:-61px}.mxUiV3 .dev[data-dev="defib"] .mxV3DefibPaddleDock i{left:13px;right:13px;top:15px;height:87px}.mxUiV3 .dev[data-dev="defib"] .mxV3DefibPaddleDock i:after{bottom:-30px;width:25px;height:36px}.mxUiV3 .dev[data-dev="defib"] .mxV3DefibPaddleDock span{left:17px;right:17px;bottom:10px;height:9px}
.mxUiV3 .dev[data-dev="defib"] #shockBtn{width:65px;height:65px;border:5px solid #762213;background:radial-gradient(circle at 36% 28%,#ff7c52,#cf3316 53%,#8e1a09);box-shadow:0 0 0 4px #555d59,inset 0 2px rgba(255,255,255,.28),0 4px 7px rgba(0,0,0,.38)}

@media(max-height:760px) and (min-width:721px){
 .mxUiV3 .dev[data-dev="defib"]{padding-block:36px 24px!important}.mxUiV3 .dev[data-dev="defib"]>.mxV3DefibChassis{width:min(100%,calc((100vh - 210px)*1.48))!important}.mxUiV3 .dev[data-dev="defib"] .defibBody{grid-template-columns:minmax(0,1.65fr) minmax(205px,.92fr);padding-bottom:25px}.mxUiV3 .dev[data-dev="defib"] .mxV3DefibControlDeck{grid-template-rows:22px repeat(3,minmax(29px,.6fr)) minmax(48px,.9fr) 27px minmax(48px,.9fr);gap:5px!important;padding:9px!important}.mxUiV3 .dev[data-dev="defib"] .mxV3DefibControlDeck .zDial{width:45px;height:45px}.mxUiV3 .dev[data-dev="defib"] #shockBtn{width:57px;height:57px}.mxUiV3 .dev[data-dev="defib"] .mxV3DefibPaddleDock{height:118px}.mxUiV3 .dev[data-dev="defib"] .mxV3DefibPaddleDock i{height:70px}
}

@media(max-width:720px){
 .mxUiV3 .dev[data-dev="defib"]{padding:34px 15px 22px!important;overflow:auto!important;justify-content:flex-start}.mxUiV3 .dev[data-dev="defib"]>.mxV3DefibChassis{width:100%!important;max-width:560px;min-height:620px;height:auto!important;flex:0 0 auto!important}.mxUiV3 .dev[data-dev="defib"] .mxV3DefibHandle{top:-29px;width:58%;height:42px;border-width:10px}.mxUiV3 .dev[data-dev="defib"] .defibBody{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(270px,1.05fr) minmax(300px,.95fr);gap:9px;padding:8px 23px 28px}.mxUiV3 .dev[data-dev="defib"] .mxV3DefibScreenFrame{min-height:270px;padding:14px 12px 12px!important}.mxUiV3 .dev[data-dev="defib"] .mxV3DefibControlDeck{grid-template-rows:25px 38px 38px 38px 59px 30px 62px;min-height:300px;padding:11px!important}.mxUiV3 .dev[data-dev="defib"] .mxV3DefibPrinterSlot{left:auto;right:28px;top:8px;width:27%;height:15px}.mxUiV3 .dev[data-dev="defib"] .mxV3DefibPaddleDock{top:35%;width:42px;height:110px}.mxUiV3 .dev[data-dev="defib"] .mxV3DefibPaddleDock.apex{left:-25px}.mxUiV3 .dev[data-dev="defib"] .mxV3DefibPaddleDock.sternum{right:-25px}.mxUiV3 .dev[data-dev="defib"] .mxV3DefibPaddleDock i{left:8px;right:8px;top:12px;height:62px}.mxUiV3 .dev[data-dev="defib"] #shockBtn{width:62px;height:62px}
}

/* ===== Live patiënt-digital-twin: klinische toestand, niet één fasefoto ===== */
.mxUiV3 .dev[data-dev="patient"]{align-items:center;justify-content:center;padding:18px 24px 22px!important;background:radial-gradient(ellipse at 50% 34%,#35444a 0,#1b272c 47%,#0d161a 82%)!important}
.mxUiV3 .dev[data-dev="patient"]:after{content:"";position:absolute;left:13%;right:11%;bottom:12px;height:25px;border-radius:50%;background:rgba(0,0,0,.62);filter:blur(14px);pointer-events:none}
.mxUiV3 .dev[data-dev="patient"]>.patShell{position:relative;z-index:1;box-sizing:border-box;width:min(100%,1180px);height:100%;max-height:760px;flex:0 1 auto;border:1px solid #515c60;border-radius:13px;background:linear-gradient(145deg,#d9ddd9,#aeb5b2);box-shadow:inset 0 1px rgba(255,255,255,.9),inset 0 -9px 15px rgba(37,45,43,.18),0 25px 52px rgba(0,0,0,.52)}
.mxUiV3 .dev[data-dev="patient"] .titlebar{min-height:31px;padding-inline:17px;border-bottom:1px solid #717b7b;background:linear-gradient(#e4e7e2,#bcc3bf);color:#25312f;box-shadow:inset 0 1px #fff}.mxUiV3 .dev[data-dev="patient"] .titlebar .bezelTag{color:#596865}.mxUiV3 .dev[data-dev="patient"] .bezelLed.on{background:#48b56b;box-shadow:0 0 7px rgba(72,181,107,.65)}
.mxUiV3 .dev[data-dev="patient"] .patBody{min-height:0;border:9px solid #242d2f;border-top-width:7px;border-bottom-width:8px;background:#071013;box-shadow:inset 0 0 0 1px #596468,inset 0 0 28px #000}
.mxUiV3 .dev[data-dev="patient"] .patSvg{inset:0 174px 0 0;width:auto;height:auto;overflow:hidden;background:#091216}
.mxUiV3 .mxV3PatientStage{position:absolute;inset:0;isolation:isolate;overflow:hidden;background:linear-gradient(155deg,#17232a,#071014 72%);box-shadow:inset 0 0 42px rgba(0,0,0,.62)}
.mxUiV3 .mxV3PatientStage:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.035),transparent 22% 78%,rgba(0,0,0,.3)),radial-gradient(80% 42% at 50% 105%,rgba(184,210,220,.14),transparent 70%);pointer-events:none}
.mxUiV3 .mxV3PatientStage :is(.patPhotoBase,.mxV3PatientBreathPhoto){z-index:0;object-position:center 42%;filter:contrast(1.06) saturate(.94) brightness(.9);transform:scale(1.045);transform-origin:50% 58%;opacity:1;transition:filter .35s ease,transform .42s cubic-bezier(.2,.7,.2,1),object-position .42s ease,opacity .22s ease}.mxUiV3 .mxV3PatientStage :is(.patPhotoBase,.mxV3PatientBreathPhoto).is-switching{opacity:.2}
.mxUiV3 .mxV3PatientStage[data-posture="supine"] :is(.patPhotoBase,.mxV3PatientBreathPhoto){object-position:center 49%;transform:scale(1.08) translateY(2.5%) rotate(-.35deg)}
.mxUiV3 .mxV3PatientStage[data-posture="left-lateral"] :is(.patPhotoBase,.mxV3PatientBreathPhoto){object-position:45% 45%;transform:scale(1.095) translateX(-2.6%) rotate(-1deg)}
.mxUiV3 .mxV3PatientStage[data-conscious="somnolent"] :is(.patPhotoBase,.mxV3PatientBreathPhoto){filter:contrast(1.02) saturate(.82) brightness(.82)}
.mxUiV3 .mxV3PatientStage[data-conscious="unresponsive"] :is(.patPhotoBase,.mxV3PatientBreathPhoto){filter:contrast(.96) saturate(.68) brightness(.7);transform:scale(1.075) translateY(3%)}
.mxUiV3 .mxV3PatientStage.profile-man45:not([data-photo-band="base"])[data-photo-pose="supine"] :is(.patPhotoBase,.mxV3PatientBreathPhoto),.mxUiV3 .mxV3PatientStage.profile-man45:not([data-photo-band="base"])[data-photo-pose="left-lateral"] :is(.patPhotoBase,.mxV3PatientBreathPhoto),.mxUiV3 .mxV3PatientStage.profile-man32:not([data-photo-band="base"])[data-photo-pose="supine"] :is(.patPhotoBase,.mxV3PatientBreathPhoto),.mxUiV3 .mxV3PatientStage.profile-man32:not([data-photo-band="base"])[data-photo-pose="left-lateral"] :is(.patPhotoBase,.mxV3PatientBreathPhoto){object-position:center 42%;transform:scale(1.045)}
.mxUiV3 .mxV3PatientStage.conscious-verward .patPhotoBase{animation:none}

/* De vijf waarden staan in een echte observatierail en bedekken gezicht/thorax niet. */
.mxUiV3 .dev[data-dev="patient"] .patMonitorStrip{left:auto;right:10px;top:10px;bottom:48px;width:152px;display:grid;grid-template-columns:1fr;grid-template-rows:repeat(5,minmax(0,1fr));gap:7px;z-index:7;direction:ltr}
.mxUiV3 .dev[data-dev="patient"] .patMetric{min-height:0;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr auto;align-items:center;padding:8px 10px;border:1px solid #324349;border-radius:7px;background:linear-gradient(145deg,rgba(17,29,34,.97),rgba(6,13,16,.98));box-shadow:inset 0 1px rgba(255,255,255,.04),0 4px 10px rgba(0,0,0,.24);color:#9fb3ba;font-size:8px;letter-spacing:.45px;text-transform:uppercase}
.mxUiV3 .dev[data-dev="patient"] .patMetric b{grid-row:2/4;align-self:center;color:#eef6f7;font-family:ui-monospace,"Cascadia Mono",monospace;font-size:25px;font-weight:850;font-variant-numeric:tabular-nums}.mxUiV3 .dev[data-dev="patient"] .patMetric small{grid-column:1;color:#6f858d;font-size:7px;text-transform:none}.mxUiV3 .dev[data-dev="patient"] .patMetric.warn{border-inline-start:4px solid #dbac32}.mxUiV3 .dev[data-dev="patient"] .patMetric.bad{border-inline-start:4px solid #d34a43}.mxUiV3 .dev[data-dev="patient"] .patMetric.bad b{color:#ff817a}

/* Ademhaling beweegt echte pixels uit exact dezelfde patientfoto. De zachte
   thoraxmaskering voorkomt een zichtbare rand; er worden geen cirkels, schouderbogen
   of zweetstippen meer boven op de patient getekend. */
.mxUiV3 .mxV3PatientBody.mxV3PatientBreathLayer{--patient-breath-x:50%;--patient-breath-y:55%;--patient-breath-rx:18%;--patient-breath-ry:14%;--patient-breath-origin-x:50%;--patient-breath-origin-y:68%;--patient-breath-wide:1.002;--patient-breath-rise:1.004;--patient-breath-lift:-.12%;position:absolute;z-index:1;inset:0;display:block;overflow:hidden;clip-path:ellipse(var(--patient-breath-rx) var(--patient-breath-ry) at var(--patient-breath-x) var(--patient-breath-y));-webkit-mask-image:radial-gradient(ellipse var(--patient-breath-rx) var(--patient-breath-ry) at var(--patient-breath-x) var(--patient-breath-y),#000 44%,rgba(0,0,0,.88) 59%,rgba(0,0,0,.38) 73%,transparent 88%);mask-image:radial-gradient(ellipse var(--patient-breath-rx) var(--patient-breath-ry) at var(--patient-breath-x) var(--patient-breath-y),#000 44%,rgba(0,0,0,.88) 59%,rgba(0,0,0,.38) 73%,transparent 88%);transform-origin:var(--patient-breath-origin-x) var(--patient-breath-origin-y);animation:mxPatientBreath var(--breath-duration,3.75s) cubic-bezier(.37,0,.23,1) infinite;pointer-events:none;will-change:transform}
.mxUiV3 .mxV3PatientCprLayer{position:absolute;inset:0;transform-origin:var(--patient-breath-origin-x) var(--patient-breath-origin-y);will-change:transform}
.mxUiV3 .mxV3PatientBreathPhoto{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;user-select:none}
.mxUiV3 .mxV3PatientStage[data-photo-pose="half-sitting"] .mxV3PatientBreathLayer{--patient-breath-x:50%;--patient-breath-y:55%;--patient-breath-rx:18%;--patient-breath-ry:14%;--patient-breath-origin-x:50%;--patient-breath-origin-y:68%}
.mxUiV3 .mxV3PatientStage[data-photo-pose="supine"] .mxV3PatientBreathLayer{--patient-breath-x:51%;--patient-breath-y:56%;--patient-breath-rx:17%;--patient-breath-ry:12%;--patient-breath-origin-x:51%;--patient-breath-origin-y:69%}
.mxUiV3 .mxV3PatientStage[data-photo-pose="left-lateral"] .mxV3PatientBreathLayer{--patient-breath-x:47%;--patient-breath-y:45%;--patient-breath-rx:15%;--patient-breath-ry:19%;--patient-breath-origin-x:39%;--patient-breath-origin-y:62%;--patient-breath-wide:1.0015;--patient-breath-rise:1.003;--patient-breath-lift:-.08%}
.mxUiV3 .mxV3PatientStage[data-photo-pose="left-lateral"][data-conscious="unresponsive"] .mxV3PatientBreathLayer{--patient-breath-x:40.5%;--patient-breath-y:42%;--patient-breath-rx:9%;--patient-breath-ry:16%;--patient-breath-wide:1.001;--patient-breath-rise:1.0025}
.mxUiV3 .mxV3PatientStage.profile-chinese45[data-photo-pose="half-sitting"] .mxV3PatientBreathLayer{--patient-breath-x:58%;--patient-breath-y:54%;--patient-breath-rx:20%;--patient-breath-ry:16%;--patient-breath-origin-x:58%;--patient-breath-origin-y:68%}
/* De pediatrische incubatorfoto's hebben een andere kadrering dan het volwassen
   bed. De ademmaskers volgen daarom de werkelijke thorax en bewegen geen laken,
   monitor of gezicht. */
.mxUiV3 .mxV3PatientStage:is(.profile-teen15,.profile-child6)[data-photo-band] .mxV3PatientBreathLayer{--patient-breath-x:55%;--patient-breath-y:55%;--patient-breath-rx:17%;--patient-breath-ry:14%;--patient-breath-origin-x:55%;--patient-breath-origin-y:68%}
.mxUiV3 .mxV3PatientStage.profile-infant6m[data-photo-band] .mxV3PatientBreathLayer{--patient-breath-x:64%;--patient-breath-y:55%;--patient-breath-rx:17%;--patient-breath-ry:16%;--patient-breath-origin-x:64%;--patient-breath-origin-y:67%}
.mxUiV3 .mxV3PatientStage.profile-terminfant[data-photo-band] .mxV3PatientBreathLayer{--patient-breath-x:63%;--patient-breath-y:52%;--patient-breath-rx:18%;--patient-breath-ry:15%;--patient-breath-origin-x:63%;--patient-breath-origin-y:65%}
.mxUiV3 .mxV3PatientStage.profile-preterm30[data-photo-band] .mxV3PatientBreathLayer{--patient-breath-x:61%;--patient-breath-y:48%;--patient-breath-rx:16%;--patient-breath-ry:14%;--patient-breath-origin-x:61%;--patient-breath-origin-y:61%}
.mxUiV3 .mxV3PatientStage[data-respiration="labored"] .mxV3PatientBreathLayer{--patient-breath-wide:1.003;--patient-breath-rise:1.009;--patient-breath-lift:-.55%}
.mxUiV3 .mxV3PatientStage[data-respiration="severe"] .mxV3PatientBreathLayer{--patient-breath-wide:1.005;--patient-breath-rise:1.014;--patient-breath-lift:-.85%;animation-timing-function:cubic-bezier(.22,.02,.16,1)}
.mxUiV3 .mxV3PatientStage[data-breath-source="ventilator"] .mxV3PatientBreathLayer{--patient-breath-wide:1.003;--patient-breath-rise:1.006;--patient-breath-lift:-.4%;animation-timing-function:cubic-bezier(.34,.02,.18,1)}
.mxUiV3 .mxV3PatientStage[data-breath-source="paused"] .mxV3PatientBreathLayer,.mxUiV3 .mxV3PatientStage[data-breath-source="none"] .mxV3PatientBreathLayer{animation:none;transform:none}
.mxUiV3 .mxV3PatientStage[data-breath-source="paused"] .mxV3PatientCprLayer{animation:none;transform:none}
.mxUiV3 .mxV3PatientStage[data-photo-pose="left-lateral"][data-respiration="labored"] .mxV3PatientBreathLayer{--patient-breath-wide:1.002;--patient-breath-rise:1.006;--patient-breath-lift:-.38%}
.mxUiV3 .mxV3PatientStage[data-photo-pose="left-lateral"][data-respiration="severe"] .mxV3PatientBreathLayer{--patient-breath-wide:1.003;--patient-breath-rise:1.009;--patient-breath-lift:-.62%}
.mxUiV3 .mxV3PatientStage.cpr .mxV3PatientBreathLayer{--patient-breath-x:51%;--patient-breath-y:56%;--patient-breath-rx:10%;--patient-breath-ry:10%;--patient-breath-origin-x:51%;--patient-breath-origin-y:64%}
.mxUiV3 .mxV3PatientStage[data-respiration="apneic"] .mxV3PatientBreathLayer{animation:none;transform:none}
.mxUiV3 .mxV3PatientStage.cpr:not([data-breath-source="paused"]) .mxV3PatientCprLayer{animation:mxPatientCpr .58s linear infinite}
/* Sommige bronfoto's bevatten een monitor op de achtergrond. Die hoort sfeer en
   schaal te geven, maar mag nooit vaste waarden naast de live simulator tonen.
   Een zachte optische onscherpte houdt het apparaat fotografisch aanwezig zonder
   verzonnen HR/SpO2-cijfers leesbaar te laten. */
.mxUiV3 .mxV3PatientBackgroundDefocus{position:absolute;z-index:2;display:none;pointer-events:none;background:rgba(8,16,20,.035);-webkit-backdrop-filter:blur(8px) brightness(.74) saturate(.7);backdrop-filter:blur(8px) brightness(.74) saturate(.7);-webkit-mask-image:radial-gradient(ellipse at center,#000 54%,rgba(0,0,0,.82) 70%,transparent 100%);mask-image:radial-gradient(ellipse at center,#000 54%,rgba(0,0,0,.82) 70%,transparent 100%)}
.mxUiV3 .mxV3PatientStage:is(.profile-teen15,.profile-child6) .mxV3PatientBackgroundDefocus{display:block;left:-1%;top:-2%;width:18%;height:27%}
.mxUiV3 .mxV3PatientStage.profile-infant6m .mxV3PatientBackgroundDefocus{display:block;left:-2%;top:-3%;width:34%;height:43%}
.mxUiV3 .mxV3PatientStage.profile-terminfant .mxV3PatientBackgroundDefocus{display:block;left:-2%;top:-3%;width:34%;height:42%}
.mxUiV3 .mxV3PatientStage.profile-preterm30 .mxV3PatientBackgroundDefocus{display:block;left:-2%;top:-3%;width:34%;height:36%}
/* De precieze nagelbed- en zuurstofuitlijning is gekalibreerd op het
   standaardprofiel. Andere identiteiten houden hun eigen foto en tekststatus,
   zonder zwevende of dubbele hardware boven een anders gekadreerd gezicht. */
.mxUiV3 .mxV3PatientStage[data-oxygen-photo="overlay"]:not(.profile-man45):not(.profile-man32) .mxV3PatientOxygen{display:none}
.mxUiV3 .mxV3PatientStage[data-circuit="disconnected"] .mxV3PatientOxygen .circuit{filter:saturate(.45);opacity:.58;transform:rotate(10deg) translateX(12px)}
.mxUiV3 .mxV3PatientStage[data-circuit="disconnected"] .mxV3PatientOxygen em{border-color:#b94040;color:#ffb9b9}
.mxUiV3 .mxV3PatientStage[data-circuit="standby"] .mxV3PatientOxygen .circuit{filter:saturate(.35);opacity:.46}
.mxUiV3 .mxV3PatientStage[data-circuit="standby"] .mxV3PatientOxygen em{border-color:#a87825;color:#f2cf87}
/* Perfusie is lokaal: lippen en nagelbedden, niet een onrealistisch blauw lichaam. */
.mxUiV3 .mxV3PatientPerfusion{z-index:2;inset:0;mix-blend-mode:normal;opacity:0;transition:opacity .4s ease,background .4s ease}
.mxUiV3 .mxV3PatientStage[data-perfusion="pale"] .mxV3PatientPerfusion{opacity:.42;background:radial-gradient(circle at 55% 22%,rgba(221,222,215,.2),transparent 14%),radial-gradient(ellipse at 50% 72%,rgba(206,216,215,.13),transparent 52%)}
.mxUiV3 .mxV3PatientStage[data-perfusion="flushed"] .mxV3PatientPerfusion{opacity:.38;background:radial-gradient(circle at 55% 22%,rgba(186,70,44,.26),transparent 15%),radial-gradient(ellipse at 48% 62%,rgba(164,58,42,.11),transparent 46%)}
.mxUiV3 .mxV3PatientStage[data-perfusion="cyanotic"] .mxV3PatientPerfusion{opacity:.86;background:radial-gradient(circle at 55% 23%,rgba(55,88,139,.14),transparent 16%),radial-gradient(ellipse at 50% 72%,rgba(44,70,118,.11),transparent 56%)}

/* Zuurstofhulpmiddel met fysiek masker/canule/tube en slangroute. */
.mxUiV3 .mxV3PatientHfncSprite{position:absolute;z-index:4;display:none;left:60.3%;top:27.2%;width:14.4%;height:auto;pointer-events:none;user-select:none;transform:rotate(5deg);transform-origin:52% 62%;filter:drop-shadow(0 2px 2px rgba(0,0,0,.28));opacity:.96}
.mxUiV3 .mxV3PatientStage.profile-infant6m[data-oxygen="hfnc"][data-oxygen-photo="overlay"] .mxV3PatientHfncSprite{display:block}
.mxUiV3 .mxV3PatientStage[data-photo-pose="supine"]{--patient-o2-left:51%;--patient-o2-top:28%}.mxUiV3 .mxV3PatientStage[data-photo-pose="left-lateral"]{--patient-o2-left:67.5%;--patient-o2-top:30%}
.mxUiV3 .mxV3PatientOxygen{position:absolute;z-index:4;left:var(--patient-o2-left,49.5%);top:var(--patient-o2-top,23%);width:29%;height:39%;pointer-events:none;opacity:1;transition:opacity .25s ease,transform .3s ease}.mxUiV3 .mxV3PatientOxygen .device,.mxUiV3 .mxV3PatientOxygen .tube,.mxUiV3 .mxV3PatientOxygen .reservoir,.mxUiV3 .mxV3PatientOxygen .circuit{position:absolute;display:block;box-sizing:border-box}.mxUiV3 .mxV3PatientOxygen em{position:absolute;left:44%;top:60%;padding:3px 7px;border:1px solid #51778b;border-radius:4px;background:rgba(5,14,19,.82);color:#d5edf5;font-size:7px;font-style:normal;font-weight:900;letter-spacing:.55px;white-space:nowrap;box-shadow:0 3px 9px rgba(0,0,0,.35)}
.mxUiV3 .mxV3PatientStage[data-oxygen-photo="integrated"] .mxV3PatientOxygen{inset:0;width:100%;height:100%}.mxUiV3 .mxV3PatientStage[data-oxygen-photo="integrated"] .mxV3PatientOxygen :is(.device,.tube,.reservoir,.circuit){display:none!important}.mxUiV3 .mxV3PatientStage[data-oxygen-photo="integrated"] .mxV3PatientOxygen em{left:62%;top:48%;opacity:.92}
.mxUiV3 .mxV3PatientStage[data-oxygen="none"] .mxV3PatientOxygen{opacity:0}.mxUiV3 .mxV3PatientStage[data-oxygen="mask"] .mxV3PatientOxygen .device,.mxUiV3 .mxV3PatientStage[data-oxygen="non-rebreather"] .mxV3PatientOxygen .device{left:2%;top:-1%;width:23%;height:26%;border:2px solid rgba(207,234,239,.74);border-radius:46% 46% 52% 52%;clip-path:polygon(17% 0,83% 0,100% 48%,73% 100%,27% 100%,0 48%);background:linear-gradient(145deg,rgba(230,242,242,.48),rgba(116,164,177,.27));box-shadow:inset 0 0 0 2px rgba(255,255,255,.14),0 3px 8px rgba(0,0,0,.25);backdrop-filter:blur(.3px);transform:rotate(3deg)}
.mxUiV3 .mxV3PatientStage[data-oxygen="mask"] .mxV3PatientOxygen .tube.left,.mxUiV3 .mxV3PatientStage[data-oxygen="non-rebreather"] .mxV3PatientOxygen .tube.left{left:11%;top:18%;width:4px;height:62%;border-radius:4px;background:linear-gradient(90deg,#9fc8d5,#e5f4f7 45%,#75a7b7);transform:rotate(14deg);transform-origin:top}.mxUiV3 .mxV3PatientStage[data-oxygen="mask"] .mxV3PatientOxygen .tube.right,.mxUiV3 .mxV3PatientStage[data-oxygen="non-rebreather"] .mxV3PatientOxygen .tube.right{left:20%;top:4%;width:30%;height:16%;border-top:2px solid rgba(210,236,242,.74);border-radius:50%;transform:rotate(9deg)}
.mxUiV3 .mxV3PatientStage[data-oxygen="non-rebreather"] .mxV3PatientOxygen .reservoir{display:block;left:4%;top:22%;width:17%;height:29%;border:1px solid rgba(210,232,235,.72);border-radius:46% 46% 54% 54%;background:linear-gradient(160deg,rgba(241,247,244,.78),rgba(189,212,211,.42));box-shadow:inset -4px -6px 9px rgba(80,110,112,.12)}
.mxUiV3 .mxV3PatientStage[data-oxygen="nasal-cannula"] .mxV3PatientOxygen .device{left:6%;top:8%;width:15%;height:7%;border-bottom:3px solid rgba(206,235,241,.86);border-radius:50%}.mxUiV3 .mxV3PatientStage[data-oxygen="nasal-cannula"] .mxV3PatientOxygen .device:before,.mxUiV3 .mxV3PatientStage[data-oxygen="nasal-cannula"] .mxV3PatientOxygen .device:after{content:"";position:absolute;bottom:-2px;width:2px;height:7px;border-radius:2px;background:#d5eef3}.mxUiV3 .mxV3PatientStage[data-oxygen="nasal-cannula"] .mxV3PatientOxygen .device:before{left:38%}.mxUiV3 .mxV3PatientStage[data-oxygen="nasal-cannula"] .mxV3PatientOxygen .device:after{right:38%}.mxUiV3 .mxV3PatientStage[data-oxygen="nasal-cannula"] .mxV3PatientOxygen .tube.left{left:3%;top:10%;width:3px;height:55%;background:#c5e4eb;transform:rotate(15deg)}
.mxUiV3 .mxV3PatientStage[data-oxygen="ventilator"] .mxV3PatientOxygen .device{left:7%;top:7%;width:5px;height:27%;border-radius:3px;background:linear-gradient(90deg,#d8e7e9,#899fa4);transform:rotate(5deg)}.mxUiV3 .mxV3PatientStage[data-oxygen="ventilator"] .mxV3PatientOxygen .device:before{content:"";position:absolute;left:-5px;top:-4px;width:14px;height:8px;border:1px solid #9fb6bb;border-radius:50%;background:#d6e6e7}.mxUiV3 .mxV3PatientStage[data-oxygen="ventilator"] .mxV3PatientOxygen .circuit{left:9%;top:29%;width:78%;height:15px;border:2px solid #6d858a;border-radius:12px;background:repeating-linear-gradient(90deg,#b5c8ca 0 4px,#6f898d 4px 7px);box-shadow:0 3px 5px rgba(0,0,0,.32);transform:rotate(10deg);transform-origin:left center}.mxUiV3 .mxV3PatientStage[data-oxygen="ventilator"] .mxV3PatientOxygen .circuit:after{content:"";position:absolute;right:-12px;top:-5px;width:15px;height:22px;border:3px solid #4f6569;border-radius:4px;background:#aebfc1}

/* Houding is een onafhankelijke bed-/lichaamsindicator; nooit de hele kamer roteren. */
.mxUiV3 .mxV3PatientPosture{position:absolute;z-index:5;left:13px;bottom:45px;width:103px;height:52px;border:1px solid #33464d;border-radius:6px;background:rgba(6,15,19,.83);box-shadow:0 4px 12px rgba(0,0,0,.3);pointer-events:none}.mxUiV3 .mxV3PatientBedAngle{position:absolute;left:10px;right:9px;bottom:9px;height:2px;background:#8fa3a7;transform-origin:left center}.mxUiV3 .mxV3PatientPostureHead{position:absolute;left:23px;bottom:18px;width:13px;height:13px;border:2px solid #c8d5d6;border-radius:50%}.mxUiV3 .mxV3PatientPostureBody{position:absolute;left:34px;bottom:17px;width:45px;height:6px;border-radius:5px;background:#b7c8ca;transform-origin:left center}
.mxUiV3 .mxV3PatientStage[data-posture="half-sitting"] .mxV3PatientBedAngle{transform:rotate(-22deg)}.mxUiV3 .mxV3PatientStage[data-posture="half-sitting"] .mxV3PatientPostureHead{transform:translate(-5px,-11px)}.mxUiV3 .mxV3PatientStage[data-posture="half-sitting"] .mxV3PatientPostureBody{transform:rotate(-20deg)}
.mxUiV3 .mxV3PatientStage[data-posture="supine"] .mxV3PatientBedAngle{transform:none}.mxUiV3 .mxV3PatientStage[data-posture="supine"] .mxV3PatientPostureHead{transform:none}.mxUiV3 .mxV3PatientStage[data-posture="supine"] .mxV3PatientPostureBody{transform:none}
.mxUiV3 .mxV3PatientStage[data-posture="left-lateral"] .mxV3PatientBedAngle{transform:none}.mxUiV3 .mxV3PatientStage[data-posture="left-lateral"] .mxV3PatientPostureHead{transform:translateX(5px) rotate(-22deg);border-radius:44%}.mxUiV3 .mxV3PatientStage[data-posture="left-lateral"] .mxV3PatientPostureBody{height:9px;transform:translateY(1px) skewX(-12deg)}

.mxUiV3 .mxV3PatientPhase{position:absolute;z-index:6;left:14px;top:13px;min-width:205px;max-width:42%;display:grid;grid-template-columns:10px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:2px 9px;padding:8px 10px;border:1px solid #385159;border-radius:7px;background:linear-gradient(145deg,rgba(13,27,32,.94),rgba(6,14,18,.92));box-shadow:0 7px 18px rgba(0,0,0,.34);color:#d9e7ea}.mxUiV3 .mxV3PatientPhase>i{grid-row:1/3;width:8px;height:30px;border-radius:5px;background:#4aa379;box-shadow:0 0 8px rgba(74,163,121,.45)}.mxUiV3 .mxV3PatientPhase span{display:flex;align-items:baseline;gap:7px}.mxUiV3 .mxV3PatientPhase small{color:#748a91;font-size:7px;font-weight:850;letter-spacing:.55px;text-transform:uppercase}.mxUiV3 .mxV3PatientPhase b{color:#f0f6f7;font-size:11px}.mxUiV3 .mxV3PatientPhase em{color:#93a8ae;font-size:8px;font-style:normal}.mxUiV3 .mxV3PatientStage[data-severity="watch"] .mxV3PatientPhase>i{background:#d6a939;box-shadow:0 0 8px rgba(214,169,57,.55)}.mxUiV3 .mxV3PatientStage[data-severity="critical"] .mxV3PatientPhase>i,.mxUiV3 .mxV3PatientStage[data-severity="arrest"] .mxV3PatientPhase>i{background:#df4b43;box-shadow:0 0 11px rgba(223,75,67,.72)}
.mxUiV3 .dev[data-dev="patient"] .patStatusPill{right:184px;bottom:12px;min-width:185px;max-width:38%;padding:7px 9px;border-color:#40565e;background:rgba(6,15,19,.88);box-shadow:0 5px 15px rgba(0,0,0,.33)}.mxUiV3 .dev[data-dev="patient"] .patCamClock{right:10px}.mxUiV3 .dev[data-dev="patient"] .patFoot{min-height:48px;padding:7px 13px;background:linear-gradient(#182326,#111a1d);border-color:#364347}.mxUiV3 .dev[data-dev="patient"] .bodyTag{height:40px}.mxUiV3 .dev[data-dev="patient"] .patientMenuStrip{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:7px 9px;border-top:1px solid #505b59;background:linear-gradient(#c9cec9,#a9afaa)}.mxUiV3 .dev[data-dev="patient"] .patientMenuStrip .softKey{min-height:34px;border-color:#69716d;background:linear-gradient(#f1f2ee,#b9beba);color:#26302d;box-shadow:inset 0 1px #fff,0 2px 2px rgba(0,0,0,.24)}.mxUiV3 .dev[data-dev="patient"] .patientMenuStrip .softKey:active{transform:translateY(2px);box-shadow:inset 0 3px 5px rgba(37,44,41,.26)}.mxUiV3 .dev[data-dev="patient"] button:focus-visible{outline:3px solid #55d7ef;outline-offset:2px}

/* Profielspecifieke kadrering blijft behouden binnen de v3-camera. */
.mxUiV3 .mxV3PatientStage.profile-boy8[data-posture="half-sitting"] :is(.patPhotoBase,.mxV3PatientBreathPhoto){object-position:center bottom;transform:scale(.86) translateY(6%);filter:contrast(1.02) saturate(1.06) brightness(1.05)}
.mxUiV3 .mxV3PatientStage.profile-boy8[data-posture="supine"] :is(.patPhotoBase,.mxV3PatientBreathPhoto){object-position:center bottom;transform:scale(.9) translateY(7%)}
.mxUiV3 .mxV3PatientStage.profile-boy8[data-posture="left-lateral"] :is(.patPhotoBase,.mxV3PatientBreathPhoto){object-position:46% bottom;transform:scale(.91) translate(-2%,6%) rotate(-.7deg)}
.mxUiV3 .mxV3PatientStage.profile-preg[data-posture="half-sitting"] :is(.patPhotoBase,.mxV3PatientBreathPhoto){transform:scale(1.04) translateY(1%)}
.mxUiV3 .mxV3PatientStage.profile-man68 :is(.patPhotoBase,.mxV3PatientBreathPhoto){filter:contrast(1.08) saturate(.82) brightness(.9)}
.mxUiV3 .mxV3PatientStage.profile-woman52 :is(.patPhotoBase,.mxV3PatientBreathPhoto),.mxUiV3 .mxV3PatientStage.profile-preg :is(.patPhotoBase,.mxV3PatientBreathPhoto){filter:contrast(1.03) saturate(1.02) hue-rotate(-4deg)}

@keyframes mxPatientBreath{0%,100%{transform:scale(1,1) translateY(0)}38%{transform:scale(var(--patient-breath-wide),var(--patient-breath-rise)) translateY(var(--patient-breath-lift))}61%{transform:scale(1.001,1.002) translateY(-.05%)}}
@keyframes mxPatientCpr{0%,40%,100%{transform:scaleY(1) translateY(0)}15%{transform:scaleY(.985) translateY(.72%)}}
@keyframes mxPatientRestless{0%{transform:translateX(-.25%) rotate(-.08deg)}100%{transform:translateX(.35%) rotate(.12deg)}}

@media(prefers-reduced-motion:reduce){
 .mxUiV3 .mxV3PatientBreathLayer{animation:none!important;transform:none!important}.mxUiV3 .mxV3PatientStage.cpr .mxV3PatientCprLayer{animation:none!important;transform:none!important}.mxUiV3 .mxV3PatientStage :is(.patPhotoBase,.mxV3PatientBreathPhoto){animation:none!important;transition:none!important}.mxUiV3 .dev[data-dev="patient"] .patCamTag .rec{animation:none!important}
}

@media(max-width:720px){
 .mxUiV3 .dev[data-dev="patient"]{padding:7px!important;overflow:auto!important;justify-content:flex-start}.mxUiV3 .dev[data-dev="patient"]>.patShell{width:100%;height:auto;min-height:640px;flex:0 0 auto}.mxUiV3 .dev[data-dev="patient"] .patBody{min-height:470px;padding-bottom:92px}.mxUiV3 .dev[data-dev="patient"] .patSvg{inset:0 0 92px;width:auto;height:auto}.mxUiV3 .mxV3PatientStage{inset:0}.mxUiV3 .mxV3PatientBody,.mxUiV3 .mxV3PatientBreathLayer,.mxUiV3 .mxV3PatientCprLayer{inset:0}.mxUiV3 .mxV3PatientBreathPhoto{width:100%;height:100%;object-fit:cover}.mxUiV3 .mxV3PatientStage[data-photo-pose="half-sitting"] .mxV3PatientBreathLayer{--patient-breath-rx:19%;--patient-breath-ry:15%}.mxUiV3 .mxV3PatientStage[data-photo-pose="supine"] .mxV3PatientBreathLayer{--patient-breath-rx:18%;--patient-breath-ry:13%}.mxUiV3 .mxV3PatientStage[data-photo-pose="left-lateral"] .mxV3PatientBreathLayer{--patient-breath-rx:16%;--patient-breath-ry:20%}.mxUiV3 .mxV3PatientPerfusion{inset:0}.mxUiV3 .mxV3PatientPosture{left:8px;bottom:40px;transform:scale(.8);transform-origin:left bottom}.mxUiV3 .mxV3PatientOxygen{left:48%;top:24%;width:38%;height:42%;transform:scale(.9);transform-origin:left top}.mxUiV3 .mxV3PatientPhase{left:8px;top:8px;min-width:170px;max-width:58%;padding:6px 8px}.mxUiV3 .dev[data-dev="patient"] .patMonitorStrip{left:6px;right:6px;top:auto;bottom:6px;width:auto;height:79px;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:1fr;gap:4px}.mxUiV3 .dev[data-dev="patient"] .patMetric{padding:5px 6px}.mxUiV3 .dev[data-dev="patient"] .patMetric b{font-size:18px}.mxUiV3 .dev[data-dev="patient"] .patStatusPill{left:50%;right:auto;bottom:102px;max-width:45%;font-size:8px;transform:translateX(-50%)}.mxUiV3 .dev[data-dev="patient"] .patCamClock{right:8px;bottom:102px}.mxUiV3 .dev[data-dev="patient"] .patCamTag{left:8px;bottom:102px}.mxUiV3 .dev[data-dev="patient"] .patientMenuStrip .softKey{min-height:42px}
 .mxUiV3 #stage.focus .dev[data-dev="patient"] .patMonitorStrip{grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:1fr;gap:4px}.mxUiV3 #stage.focus .dev[data-dev="patient"] .patMetric{padding:5px 6px}.mxUiV3 #stage.focus .dev[data-dev="patient"] .patMetric:last-child{grid-column:auto}.mxUiV3 #stage.focus .dev[data-dev="patient"] .patMetric b{font-size:18px}
}
.mxUiV3 .dockItem.mxUnsupported,.mxUiV3 .machineBtn.mxUnsupported{opacity:.42;filter:grayscale(.75);cursor:not-allowed}
.mxUiV3 .dockItem.mxUnsupported:after{content:"×";position:absolute;inset-inline-end:7px;top:6px;width:17px;height:17px;border-radius:50%;display:grid;place-items:center;background:#5b2525;color:#fff;font:800 12px/1 sans-serif}
/* Rol en niveau zijn onderwijsmetadata, los van de beveiligingsrol student/tutor. */
.trainingLearnerProfile{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 10px;padding:8px;border:1px solid rgba(112,160,190,.24);border-radius:9px;background:rgba(4,18,28,.42)}
.trainingLearnerProfile label{display:grid;gap:4px;font-size:9px;letter-spacing:.7px;text-transform:uppercase;color:#9fb3c6}
.trainingLearnerProfile select{min-width:0;padding:7px 8px;border:1px solid #2a4258;border-radius:7px;background:#0e1c28;color:#eaf3ff;font-size:11px;text-transform:none;letter-spacing:0}
@media(max-width:720px){.trainingLearnerProfile{grid-template-columns:1fr}}

/* Stapsgewijze triage en lichamelijke beoordeling. De kaart gebruikt alleen
   expliciet gemodelleerde bevindingen; anatomische plaatsingsvragen blijven
   echte keuzes en worden niet door decoratieve hotspots vervangen. */
.mxClinicalAssessment{margin:12px 0;padding:12px;border:1px solid #314c5c;border-radius:12px;background:linear-gradient(145deg,rgba(7,22,31,.97),rgba(8,16,23,.98));box-shadow:0 12px 30px rgba(0,0,0,.28);color:#e7f2f7}
.mxClinicalAssessment>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.mxClinicalAssessment>header>div{display:grid;gap:3px}.mxClinicalAssessment>header b{font-size:14px}.mxClinicalAssessment>header small{color:#8eabb9;font-size:9px}.mxClinicalAssessment>header strong{font:900 20px/1 ui-monospace,monospace;color:#6fd5a3}
.mxClinicalProgress{height:6px;margin:9px 0 11px;overflow:hidden;border-radius:99px;background:#152b37}.mxClinicalProgress>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#258f86,#69cf9b);transition:width .25s ease}
.mxClinicalPhaseRail{display:grid;grid-template-columns:repeat(5,minmax(90px,1fr));gap:5px;overflow:auto;padding:2px 0 8px}.mxClinicalPhase{display:grid;grid-template-columns:22px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:1px 6px;min-height:42px;padding:6px;border:1px solid #263f4d;border-radius:7px;background:#0d202a;color:#8da6b3;font-size:8px}.mxClinicalPhase>b{grid-row:1/3;display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#1d3542;color:#afc3cc}.mxClinicalPhase>small{color:#68808b}.mxClinicalPhase.on{border-color:#45a6bd;color:#eaf8fb;box-shadow:0 0 0 1px rgba(69,166,189,.24)}.mxClinicalPhase.done{border-color:#397c62}.mxClinicalPhase.done>b{background:#397c62;color:#fff}
.mxClinicalCurrent{margin:8px 0;padding:12px;border:1px solid #345263;border-radius:10px;background:#102631}.mxClinicalCurrent>small,.mxClinicalNote{color:#83a9b9}.mxClinicalCurrent h5{margin:3px 0 7px;font-size:15px}.mxClinicalCurrent p{margin:6px 0;font-size:11px;line-height:1.5}.mxClinicalChoices{display:grid;gap:7px;margin-top:9px}.mxClinicalChoices button{min-height:44px;padding:9px 11px;border:1px solid #3d6578;border-radius:8px;background:#173341;color:#edf8fa;text-align:start;line-height:1.35;cursor:pointer}.mxClinicalChoices button:hover{border-color:#60c2d5;background:#1b4050}.mxClinicalChoices button:focus-visible,.mxClinicalAssessment button:focus-visible{outline:3px solid #65d7ea;outline-offset:2px}
.mxClinicalRecent ul{display:grid;gap:5px;margin:5px 0 10px;padding:0;list-style:none}.mxClinicalRecent li{display:grid;gap:2px;padding:7px 9px;border-left:3px solid #3c9870;background:#0c1e26}.mxClinicalRecent li small{color:#9bb1ba;line-height:1.4}.mxClinicalRoute details{margin:5px 0;border:1px solid #263e4a;border-radius:7px;background:#0a1b23}.mxClinicalRoute summary{padding:8px;cursor:pointer}.mxClinicalRoute ol{display:grid;gap:4px;margin:0;padding:0 10px 10px 30px;color:#8399a3}.mxClinicalRoute li.done{color:#7bcaa2}.mxClinicalRoute li.next{color:#e8f7fb;font-weight:800}.mxClinicalAssessment>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding-top:9px;border-top:1px solid #263e49;color:#859ca7;font-size:8px;line-height:1.4}.mxClinicalAssessment>footer span{max-width:72%}
.mxPatientAIUsage{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;align-items:center;margin-top:8px;padding:8px;border:1px solid #294758;border-radius:8px;background:#0a1d28}.mxPatientAIUsage>b{color:#dff5fb;font-size:10px}.mxPatientAIUsage>span,.mxPatientAIUsage>small{color:#8faebb;font-size:8px}.mxPatientAIUsage>small{grid-column:1/-1;font-family:ui-monospace,monospace}.mxPatientAIUsage>button{grid-column:2;grid-row:1/3}.mxPatientAIUsage[data-ai-source="ai"]{border-color:#28755d;box-shadow:inset 3px 0 #42b889}.mxPatientAIUsage[data-ai-source="fallback"]{box-shadow:inset 3px 0 #b78732}
@media(prefers-reduced-motion:reduce){.mxClinicalProgress>i{transition:none!important}.mxClinicalAssessment *{scroll-behavior:auto!important}}
@media(max-width:720px){.mxClinicalAssessment{padding:9px}.mxClinicalPhaseRail{grid-template-columns:repeat(10,minmax(96px,1fr))}.mxClinicalAssessment>footer{align-items:flex-start;flex-direction:column}.mxClinicalAssessment>footer span{max-width:none}.mxClinicalChoices button{min-height:48px}}
