.j-modal-scene:has(.j-rescue-breath-mode){display:block}.j-assessment-modal:has(.j-rescue-breath-mode){position:absolute;inset:0;width:100%;max-height:none;border:0;background:transparent!important;box-shadow:none!important;overflow:visible;pointer-events:none}.j-assessment-modal:has(.j-rescue-breath-mode)>header{display:none}.j-assessment-modal:has(.j-rescue-breath-mode) .j-assessment-modal-body,.j-rescue-breath-mode{position:absolute;inset:0;max-height:none;padding:0;overflow:visible;pointer-events:none}.j-breath-action-layer{position:absolute;inset:0}.j-breath-actor{position:absolute;width:17%;height:33%;transform-origin:70% 82%;opacity:0;pointer-events:none}.j-breath-actor img{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 12px 18px #0006)}.j-breath-actor.performing{opacity:1;animation:jRescueBreath 1.05s ease-in-out}.j-breath-target{position:absolute;transform:translate(-50%,-50%);width:38px;height:38px;border:2px solid #ffffffd1;border-radius:50%;box-shadow:0 0 0 8px #37d3ee24}.j-breath-target i{position:absolute;inset:7px;border-radius:50%;background:#3ad3ed47}.j-airflow{position:absolute;right:-14px;bottom:16%;width:34px;height:13px;border-top:3px solid #79e8fa;border-radius:50%;opacity:0}.j-breath-actor.performing .j-airflow{animation:jAirflow 1.05s ease-in-out}.j-breath-operation{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);width:min(720px,calc(100vw - 54px));padding:14px 16px;border:1px solid #7edaece8;border-radius:16px;background:#ffffffe6;box-shadow:0 18px 52px #021a2a6b;backdrop-filter:blur(18px);pointer-events:auto}.j-breath-operation header{text-align:center}.j-breath-operation header small,.j-breath-operation header b,.j-breath-operation header span{display:block}.j-breath-operation header small{color:#178ba5;font-size:9px;letter-spacing:1.6px}.j-breath-operation header b{margin:2px 0;color:#173e52}.j-breath-operation header span{color:#547382;font-size:10px}.j-breath-operation>div{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:10px}.j-breath-step{display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;column-gap:9px;padding:10px;border:1px solid #bddbe3;border-radius:9px;background:#f5fcfde6;color:#244b5e;text-align:left}.j-breath-step>i{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#d7f2f6;color:#0a7890;font-style:normal;font-weight:900}.j-breath-step small{color:#67818d}.j-breath-step:not(:disabled){border-color:#24aac5;box-shadow:0 0 17px #22b1cd2b;cursor:pointer}.j-breath-step.done{border-color:#79cdb5;background:#eefaf6}.j-breath-step.done>i{background:#35a77d;color:#fff}.j-breath-operation>.j-btn{display:block;margin:10px auto 0}@keyframes jRescueBreath{0%{opacity:0;transform:translate(-18%,-5%) rotate(-5deg)}35%,72%{opacity:1;transform:translate(16%,14%) rotate(8deg)}100%{opacity:0;transform:translate(-8%,0)}}@keyframes jAirflow{0%,25%,90%{opacity:0;transform:scaleX(.3)}45%,72%{opacity:1;transform:scaleX(1)}}
.j-cpr-cycle-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.j-cpr-cycle-head>div:first-child small,.j-cpr-cycle-head>div:first-child b{display:block}.j-cpr-cycle-head small{color:#6a8795;font-size:9px;letter-spacing:1.3px}.j-cpr-cycle-head b{color:#173e52}.j-cpr-phase-track{display:flex;align-items:center;gap:8px}.j-cpr-phase-track span{display:flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid #c5dce3;border-radius:7px;background:#f3f8fa;color:#6b8490;font-size:10px}.j-cpr-phase-track span i{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#dce9ed;color:#496876;font-style:normal;font-weight:900}.j-cpr-phase-track span:first-child.active{border-color:#2f9fd0;background:#e9f7fd;color:#12668c}.j-cpr-phase-track span:first-child.active i{background:#168fc3;color:#fff}.j-cpr-phase-track span:last-child.active{border-color:#ed9b45;background:#fff5e9;color:#a7590b}.j-cpr-phase-track span:last-child.active i{background:#e98c2b;color:#fff}.j-cpr-phase-track em{color:#91a8b2;font-style:normal}.j-cpr-phase-guide{margin:8px 0;padding:8px 12px;border-left:3px solid #198fbe;background:#edf8fc;text-align:left}.j-cpr-phase-breath .j-cpr-phase-guide{border-left-color:#e88c2c;background:#fff5e9}.j-cpr-phase-guide b,.j-cpr-phase-guide span{display:block}.j-cpr-phase-guide b{font-size:12px}.j-cpr-phase-guide span{margin-top:2px;color:#617e8b;font-size:10px}.j-breath-cycle-panel{display:grid;grid-template-columns:90px 1fr 48px;align-items:center;gap:14px;max-width:460px;margin:14px auto;padding:14px;border:1px solid #f0bd84;border-radius:13px;background:linear-gradient(135deg,#fff9f1,#fff0dd)}.j-lung-symbol{display:flex;justify-content:center;gap:5px}.j-lung-symbol i{width:31px;height:48px;border-radius:55% 35% 50% 45%;background:linear-gradient(#ffbc75,#ed8d32)}.j-lung-symbol i:last-child{border-radius:35% 55% 45% 50%}.j-cpr-breath-button{padding:12px;border:1px solid #e18b31;border-radius:9px;background:#e98d2f;color:#fff;font-weight:900;cursor:pointer;box-shadow:0 8px 20px #dc791a3d}.j-cpr-breath-button small{display:block;margin-top:3px;color:#fff5e9;font-size:9px;font-weight:500}.j-breath-cycle-panel>b{color:#b56518;font-size:20px}.j-cpr-phase-compression .j-cpr-circle{background:conic-gradient(#168fc3 var(--progress),#deebf0 0)}.j-cpr-phase-compression .j-cpr-button{background:#e9f7fd;color:#126b91}.j-cpr-phase-breath .j-stat:first-child,.j-cpr-phase-breath .j-stat:nth-child(2){opacity:.5}
.j-assessment-modal:has(.j-ai-assessment){width:min(760px,calc(100vw - 50px));max-height:calc(100vh - 70px);overflow:hidden;background:#ffffffe8!important;border-color:#71d3e7b3}.j-assessment-modal:has(.j-ai-assessment)>header{display:none}.j-assessment-modal:has(.j-ai-assessment) .j-assessment-modal-body{max-height:none;overflow:hidden;padding:18px}.j-ai-eval{display:grid;grid-template-columns:1fr 1fr;gap:10px}.j-ai-eval>header{grid-column:1/-1;text-align:center}.j-ai-eval>header small{color:#168ca7;font-size:9px;letter-spacing:1.6px}.j-ai-eval>header h3{margin:3px;color:#173e52}.j-ai-eval>section{padding:11px 13px;border:1px solid #d3e4e9;border-radius:10px;background:#f8fcfdc7}.j-ai-eval>section b{color:#214b5f;font-size:11px}.j-ai-eval>section p{margin:5px 0;color:#536f7c;font-size:11px;line-height:1.6}.j-ai-evidence{display:flex;flex-wrap:wrap;gap:5px}.j-ai-evidence span,.j-ai-conclusion span{padding:4px 7px;border-radius:5px;background:#e7f7f1;color:#26795f;font-size:9px}.j-ai-evidence span.warn,.j-ai-conclusion span.warn{background:#fff1e2;color:#a35a15}.j-ai-conclusion,.j-ai-wait{grid-column:1/-1}.j-ai-conclusion span{display:inline-block;margin:3px 5px 0 0}.j-ai-eval>.j-actions{grid-column:1/-1;margin-top:2px}
@media(max-height:720px){.j-breath-operation{bottom:12px;padding:9px 13px}.j-breath-operation>div{margin-top:6px}.j-cpr-cycle-head{gap:8px}.j-cpr-phase-guide{margin:5px 0;padding:5px 9px}.j-breath-cycle-panel{margin:7px auto;padding:8px}.j-ai-eval{gap:6px}.j-ai-eval>section{padding:7px 10px}}
