/* Photographic front panels. Coordinates follow the original unmodified source photographs. */
.device-view-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:4px 0 8px;font-size:12px;color:#60727f}.device-view-controls button{font-size:12px;padding:7px 12px}.device-viewport{overflow:auto;overscroll-behavior-x:contain;background:white;border-radius:10px}.device-viewport.enlarged .photo-panel{min-width:1100px}.device.photo-panel{container-type:inline-size;position:relative;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;isolation:isolate;overflow:clip;margin:auto;width:100%;min-height:0}.device-photo{position:absolute;max-width:none;height:auto;pointer-events:none;user-select:none;z-index:0}.photo-panel .device-face,.photo-panel .monitor-column,.photo-panel .therapy-controls,.photo-panel .monitor-controls,.photo-panel .energy-control,.photo-panel .rocker,.photo-panel .pacer-bank,.photo-panel .mini-rocker{display:contents}.photo-panel .device-heading,.photo-panel .hardware-label,.photo-panel .mini-rocker>span,.photo-panel .device-footer{display:none}.photo-panel button{position:absolute;z-index:4;padding:0!important;margin:0!important;border:0!important;border-radius:999px;background:transparent!important;box-shadow:none!important;min-height:0;touch-action:manipulation;outline-offset:1px;color:transparent!important;font-size:0!important}.photo-panel button>span,.photo-panel button>small{visibility:hidden}.photo-panel button:hover{outline:2px solid #4ffff6;background:#75f8e229!important}.photo-panel button:active{transform:scale(.94);background:#fff5!important}.photo-panel button:focus-visible{outline:3px solid #30f8e5;background:#4ffff632!important}.photo-panel button:disabled{opacity:0;pointer-events:none}.photo-panel #shock-button,.photo-panel #pause-button{touch-action:none}.photo-panel #shock-button.ready{outline:2px solid #ffc550;animation:photo-ready .8s infinite}.photo-panel button.active{box-shadow:0 0 0 2px #83ed9c!important;background:#9bff9418!important}.photo-panel .power{z-index:7}.photo-panel .monitor{position:absolute;z-index:2;border:0;border-radius:0;padding:.65cqw .65cqw 0;min-height:0;box-shadow:none;background:#020b06;overflow:hidden}.photo-panel .monitor.off>*{visibility:hidden}.photo-panel .monitor-top{font:600 .95cqw monospace;min-height:0;height:1.5cqw;color:#e4f2d3;line-height:1.3}.photo-panel .trace-area{margin-top:0;height:8.7cqw}.photo-panel .trace-area canvas{margin-left:21%;width:79%;height:100%}.photo-panel .numeric{left:0;right:auto;width:20%;top:.5cqw;text-align:left;justify-content:flex-start;background:#020b06}.photo-panel .numeric>span{font-size:1.1cqw}.photo-panel .numeric strong{font-size:3.8cqw;line-height:1.1}.photo-panel .numeric small{display:none}.photo-panel .monitor-secondary{font:1cqw monospace;min-height:3.8cqw;align-items:flex-start;color:#b4d9bc;line-height:1.6;gap:.5cqw;padding-top:.4cqw}.photo-panel .monitor-secondary #rhythm-label{max-width:56%}.photo-panel .monitor-secondary #sense-label{max-width:44%}.photo-panel .therapy-values{border-top:1px solid #334333;padding-top:.55cqw;gap:.4cqw}.photo-panel .therapy-values span{font:500 .8cqw monospace;letter-spacing:0;white-space:nowrap}.photo-panel .therapy-values strong{font:2.5cqw monospace;margin-top:.1cqw}.photo-panel .therapy-values small{font-size:.9cqw}.photo-panel .charge-track{height:.4cqw;margin-top:.7cqw}.photo-panel .device-message{font:600 .95cqw monospace;line-height:1.3;min-height:0;height:2.5cqw;padding:.3cqw 0;text-align:center;color:#edf4d3}.photo-panel.lp20 .trace-area{height:12cqw}.photo-panel.lp20 .monitor-top{font-size:1.1cqw;height:2cqw}.photo-panel.lp20 .monitor-secondary{min-height:5.3cqw;font-size:1.1cqw}.photo-panel.lp20 .therapy-values span{font-size:1cqw}.photo-panel.lp20 .therapy-values strong{font-size:2.8cqw}.photo-panel.lp20 .device-message{font-size:1.1cqw;height:3cqw}.photo-panel.lp20 .device-door{position:absolute;inset:auto;left:64.091%;top:16.14%;width:27.576%;height:54.7368%;z-index:5;padding:0;border:0;border-radius:1cqw;background-color:transparent;background-image:url('assets/lifepak20-door.jpg');background-size:400% 256.4103%;background-position:83.2222% 59.4262%;box-shadow:-.2cqw .15cqw .2cqw #242d3033;transform-origin:right center}.photo-panel .device-door button{left:0;top:77%;width:14%;height:20%;border-radius:4px;z-index:8}.photo-panel .device-door button:hover{outline:2px solid #2deedb}.photo-panel .shock-flash{z-index:10}.device-view-controls+ .device-viewport{border:1px solid #e8eef0}.lab{padding:24px}.workspace{grid-template-columns:180px minmax(650px,1fr) 250px;gap:22px}main{max-width:1840px}.photo-panel .monitor-controls small{display:none}@keyframes photo-ready{50%{box-shadow:0 0 1.3cqw .35cqw #ffb71d!important}}@media(max-width:1450px){.workspace{grid-template-columns:175px minmax(0,1fr)}.coach{grid-column:2;display:grid;grid-template-columns:1fr 1fr;column-gap:25px}.coach-title,.coach-description,.coach>.primary,.hint-content{grid-column:1}.checklist-header{grid-column:2;grid-row:1;margin-top:0;padding-top:0;border:0;align-items:center}.milestones{grid-column:2;grid-row:2/5;margin-top:8px}.log,.coach-footnote{grid-column:1/-1}}@media(max-width:760px){.workspace{display:block}.lab{padding:17px 10px}.coach{display:block}.checklist-header{margin-top:20px}.milestones{margin-top:15px}.device-view-controls{font-size:10px}.device-view-controls button{font-size:11px}.device-viewport.enlarged .photo-panel{min-width:900px}.below-device{font-size:9px}.device.photo-panel{min-width:0}.photo-panel button:focus-visible{outline-width:2px}}@media(prefers-reduced-motion:reduce){.photo-panel #shock-button.ready{animation:none;outline:2px solid #ffc550}}
.photo-panel.lp15{aspect-ratio:2260/1660;}
.photo-panel.lp15 .device-photo{left:-4.4248%;top:-6.0241%;width:110.6195%;}
.photo-panel.lp15 .monitor{left:30.2212%;top:19.1566%;width:37.8761%;height:33.4940%;}
.photo-panel.lp15 [data-act="power"]{left:80.7080%;top:17.5301%;width:6.0619%;height:2.8313%;}
.photo-panel.lp15 [data-act="energyDown"]{left:80.7080%;top:21.2651%;width:3.0088%;height:2.5301%;}
.photo-panel.lp15 [data-act="energyUp"]{left:83.7168%;top:21.2651%;width:3.0531%;height:2.5301%;}
.photo-panel.lp15 [data-act="charge"]{left:80.7080%;top:24.0361%;width:6.0619%;height:2.9518%;}
.photo-panel.lp15 #shock-button{left:82.3451%;top:27.6506%;width:3.8938%;height:4.2169%;}
.photo-panel.lp15 [data-act="lead"]{left:73.0088%;top:27.2289%;width:2.7434%;height:2.3494%;}
.photo-panel.lp15 [data-act="size"]{left:76.2832%;top:27.2289%;width:2.6991%;height:2.3494%;}
.photo-panel.lp15 [data-act="sync"]{left:73.0088%;top:30.3012%;width:6.1947%;height:2.4096%;}
.photo-panel.lp15 [data-act="pacer"]{left:81.2832%;top:33.8554%;width:6.1062%;height:2.8313%;}
.photo-panel.lp15 [data-act="rateDown"]{left:81.3274%;top:37.2289%;width:3.0531%;height:2.4096%;}
.photo-panel.lp15 [data-act="rateUp"]{left:84.3805%;top:37.2289%;width:3.0531%;height:2.4096%;}
.photo-panel.lp15 [data-act="currentDown"]{left:81.3274%;top:40.3614%;width:3.0531%;height:2.3494%;}
.photo-panel.lp15 [data-act="currentUp"]{left:84.3805%;top:40.3614%;width:3.0531%;height:2.3494%;}
.photo-panel.lp15 #pause-button{left:81.7699%;top:43.5542%;width:6.0177%;height:2.5301%;}
.photo-panel.lp15 [data-act="disarm"]{left:77.6991%;top:51.0241%;width:12.1239%;height:15.4217%;}

.photo-panel .power:before{content:'';position:absolute;left:9%;top:37%;width:9%;aspect-ratio:1;border-radius:50%;background:#39755a;box-shadow:inset 0 0 2px #1d422a}.photo-panel.powered .power:before{background:#9bff76;box-shadow:0 0 .5cqw #90ff6a}

/* Patient actions stay within reach while using the device. */
.bedside-toolbar{background:#fff;border:1px solid #dbe6e9;border-radius:10px;padding:13px;margin:18px 0 16px;z-index:20;box-shadow:0 3px 12px #172e3b0a}
.bedside-toolbar .actions-heading{margin:0 0 10px}
.bedside-toolbar .actions-heading h3{margin:0}
.bedside-toolbar .feedback{margin-top:10px;min-height:0;padding:8px 11px;font-size:12px}
@media(min-width:761px) and (min-height:600px){.bedside-toolbar{position:sticky;top:10px;box-shadow:0 4px 18px #172e3b14}}
@media(max-width:760px){.bedside-toolbar{padding:11px;margin:14px 0}.bedside-toolbar .actions-heading{flex-wrap:wrap}.bedside-toolbar .bedside-actions button{flex:1 1 130px;text-align:left}}

.how-to{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 20px;margin:0 0 24px}.how-to summary{font-size:15px;color:#155653}.how-to-body{font-size:14px;line-height:1.6}.how-to ol{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding-left:21px;margin:16px 0}.how-to-body p{color:#60727f}.next-step-guide{background:#eaf6f2;border-radius:7px;padding:12px;margin-bottom:13px;border-left:3px solid #007f7a}.next-step-guide .eyebrow{font-size:10px;margin:0;color:#00716b}.next-step-guide h3{margin:5px 0;font-size:18px}.next-step-guide p{margin:5px 0 10px;font-size:13px;line-height:1.5}.next-step-guide button,.check-instructions button{font-size:12px;padding:7px 10px;border-color:#78aaa5;color:#005f59}.check-instructions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px;font-size:13px}.check-instructions span{color:#60727f}.check-instructions button{margin-left:auto}.bedside-toolbar .actions-heading h3{font-size:13px}.bedside-toolbar .actions-heading span{font-size:10px}.bedside-toolbar .case-complete{margin-top:10px}.next-control{outline:3px solid #008b80!important;outline-offset:3px}.photo-panel button.next-control{outline:3px solid #09e4c4!important;box-shadow:0 0 0 5px #00504799!important;background:#10f2d329!important}.bedside-toolbar{scroll-margin-top:12px}.device-tabs{flex-wrap:wrap}.learning-mode button{font-size:11px;padding:9px 7px}@media(max-width:760px){.how-to ol{display:block}.how-to li{margin-bottom:12px}.next-step-guide h3{font-size:16px}.next-step-guide p{font-size:12px}.learning-mode button{font-size:13px}.bedside-toolbar .bedside-actions button{flex:1 1 130px}}

/* Clearer original LIFEPAK 20 photograph and remapped controls. */
.photo-panel.lp20{aspect-ratio:845/700;}
.photo-panel.lp20 .device-photo{left:-11.2426%;top:-5.7143%;width:121.1834%;}
.photo-panel.lp20 .monitor{left:14.2012%;top:16.0000%;width:45.6805%;height:41.4286%;}
.photo-panel.lp20 [data-act="power"]{left:79.8817%;top:18.2857%;width:10.0592%;height:4.5714%;}
.photo-panel.lp20 [data-act="energyDown"]{left:79.7633%;top:23.5714%;width:5.0888%;height:5.0000%;}
.photo-panel.lp20 [data-act="energyUp"]{left:84.8521%;top:23.5714%;width:5.3254%;height:5.0000%;}
.photo-panel.lp20 [data-act="charge"]{left:79.6450%;top:29.0000%;width:10.5325%;height:4.4286%;}
.photo-panel.lp20 #shock-button{left:81.7751%;top:34.5714%;width:6.0355%;height:7.4286%;}
.photo-panel.lp20 [data-act="lead"]{left:66.8639%;top:43.4286%;width:4.1420%;height:4.5714%;}
.photo-panel.lp20 [data-act="size"]{left:72.8994%;top:43.4286%;width:4.4970%;height:4.5714%;}
.photo-panel.lp20 [data-act="sync"]{left:79.6450%;top:43.4286%;width:10.6509%;height:4.7143%;}
.photo-panel.lp20 [data-act="pacer"]{left:79.6450%;top:49.8571%;width:10.6509%;height:4.8571%;}
.photo-panel.lp20 [data-act="rateDown"]{left:79.6450%;top:55.4286%;width:5.3254%;height:4.8571%;}
.photo-panel.lp20 [data-act="rateUp"]{left:84.9704%;top:55.4286%;width:5.3254%;height:4.8571%;}
.photo-panel.lp20 [data-act="currentDown"]{left:79.6450%;top:61.0000%;width:5.3254%;height:4.8571%;}
.photo-panel.lp20 [data-act="currentUp"]{left:84.9704%;top:61.0000%;width:5.3254%;height:4.8571%;}
.photo-panel.lp20 #pause-button{left:79.6450%;top:66.4286%;width:10.6509%;height:4.5714%;}
.photo-panel.lp20 [data-act="disarm"]{left:41.0651%;top:76.4286%;width:13.3728%;height:15.7143%;}
.photo-panel.lp20 .device-door{left:65.0888%;top:15.1429%;width:27.4556%;height:57.8571%;}

/* Keep the requested treatment visible without covering the monitor with a full toolbar. */
.bedside-toolbar{position:static}
.task-strip{position:sticky;top:8px;z-index:25;background:#f5fcf9;border:1px solid #81b9aa;border-left:4px solid #087f76;border-radius:9px;padding:10px 13px;margin:16px 0;box-shadow:0 3px 12px #172e3b18;min-height:93px;display:flex;flex-direction:column;justify-content:center;gap:6px}
.task-target{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.task-target>span{font-size:9px;letter-spacing:.12em;font-weight:800;color:#35766e}.task-target strong{font-size:17px;color:#143f3a}
.task-next{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;min-height:33px}.task-next button{flex-shrink:0;padding:7px 10px;font-size:11px;border-color:#78aaa5;background:white;color:#005f59}.task-next button:disabled{opacity:.55}
.bedside-toolbar,.photo-panel button,.case-complete{scroll-margin-top:120px}
.lab>.case-complete{scroll-margin-top:125px;margin-top:18px}
@media(max-width:760px){.task-strip{top:5px;padding:9px 10px;min-height:106px;margin:12px 0}.task-target{display:block}.task-target>span{display:block;margin-bottom:3px}.task-target strong{font-size:15px}.task-next{font-size:12px;gap:8px;min-height:36px}.task-next button{padding:7px;font-size:10px}.bedside-toolbar,.photo-panel button,.case-complete{scroll-margin-top:130px}}

.lp20-orientation{background:#eef5fa;border:1px solid #c1d5e4;border-radius:9px;padding:13px 15px;margin-bottom:20px;font-size:13px;line-height:1.5}.lp20-orientation p{margin:5px 0 10px}.lp20-orientation>div{display:flex;gap:8px;flex-wrap:wrap}.lp20-orientation button{font-size:12px;padding:8px 10px}.lp20-orientation small{display:block;margin-top:9px;color:#536b7b}
.photo-panel.lp20 .device-door .door-analyze{left:6.7%;top:35.9%;width:36%;height:9%;border-radius:999px}
.photo-panel.lp20 .device-door .door-shock{left:57.3%;top:35.2%;width:18.7%;height:12%;border-radius:50%;touch-action:none}
.photo-panel .door-shock.ready{outline:2px solid #ffc550;animation:photo-ready .8s infinite}
.photo-panel.lp20 .dial-arrow{top:79%;width:4.6%;height:5.5%;font:700 3cqw Arial!important;color:#12564e!important;background:#e8fff8!important;border:1px solid #329987!important;z-index:6}
.photo-panel.lp20 .dial-prev{left:34.4%}.photo-panel.lp20 .dial-next{left:55.5%}
.dial-help{font-size:12px;line-height:1.5;background:#edf7f4;padding:10px 12px;border-radius:7px;color:#295c52}
#monitor .metronome-icon{position:absolute;left:65%;top:8%;width:5%;height:84%;color:#8d958c;display:flex;align-items:center;justify-content:center}
#monitor .metronome-icon svg{width:100%;height:100%}#monitor .metronome-icon.running{color:#e4dc69}
#monitor .dial-highlight{outline:2px solid #fff!important;outline-offset:1px;background-color:#5558}
#monitor .screen-menu{position:absolute;z-index:12;left:23%;top:16%;width:72%;background:#141615;border:1px solid #c3c7c3;color:#fff;font:1.25cqw Arial;line-height:1.5;padding:.5cqw}
#monitor .screen-menu strong{display:block;border-bottom:1px solid #aaa;padding:.2cqw .4cqw;margin-bottom:.35cqw}
#monitor .screen-menu div{padding:.18cqw .4cqw}#monitor .screen-menu .menu-highlight{background:#dedede;color:#080808}
#monitor .aed-screen-prompt{position:absolute;inset:48% 2% 7%;background:#111;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7cqw;color:white;text-align:center;font:1.7cqw Arial;z-index:8}
#monitor .aed-screen-prompt strong{font-size:2cqw}#monitor .aed-screen-prompt span{font-size:1.3cqw}
@media(max-width:760px){.lp20-orientation{font-size:12px;padding:11px}.lp20-orientation button{font-size:11px}.dial-help{font-size:11px}}

.practice-reassurance{background:#eef8f3;border:1px solid #c6e1d4;border-radius:10px;padding:14px 18px;margin:0 0 18px;font-size:14px;line-height:1.6;color:#294f45}.practice-reassurance p{margin:5px 0 0}.practice-reassurance a{color:#006f60;text-decoration:underline}.completion-reassurance{font-size:13px;line-height:1.5;background:#eef8f3;padding:12px;border-radius:7px}.photo-panel.lp20:after{content:'';position:absolute;left:0;right:0;bottom:0;height:1.1%;background:#fff;pointer-events:none;z-index:1}

/* Dynamic guidance must not become the browser scroll anchor during therapy. */
html{overflow-anchor:none}
