﻿/* C-Series 只覆盖 J-Series 主题色。其余视觉规则全部来自共享 j-theme.css。 */
:root{
  --j-primary:#1677d2;
  --j-primary-hover:#0b5fab;
  --j-primary-light:#eaf5ff;
  --j-icon-primary:#1683df;
  --j-primary-rgb:22,119,210;
}

/* 共享主题中尚未变量化的红色渐变，仅替换颜色，不改变任何结构参数。 */
.j-btn-primary{background:linear-gradient(135deg,var(--j-primary),#43a8ee)}
.j-total{background:linear-gradient(135deg,var(--j-primary),#43a8ee)}
.j-cover.has-media{background:linear-gradient(90deg,rgba(4,30,58,.88),rgba(6,55,96,.5) 55%,rgba(4,30,58,.12)),var(--j-cover) center/cover no-repeat;}
.j-preintro{background:linear-gradient(135deg,#dcecf8,#edf6fc)}
.j-preintro>main{align-items:stretch}
.j-preintro aside{justify-content:flex-start}
.j-pre-visual img,.j-pre-visual video{object-fit:contain;object-position:center top}
.j-pre-visual h3{font-size:16px;line-height:1.25;margin:7px 0 2px}
.j-pre-visual p{font-size:11px;line-height:1.4}
.j-pre-visual>div{background:linear-gradient(145deg,#173f70,#146da9)}
.j-preintro aside{display:flex;flex-direction:column}
.j-preintro aside>h3{font-size:16px;margin-bottom:10px}
.j-preintro .j-service-hint{display:none}
.j-preintro aside>div{flex:1;gap:8px}
.j-preintro .j-service-timeline{display:grid!important;grid-template-rows:repeat(7,auto);gap:6px!important;align-content:stretch}
.j-preintro>main>aside:last-child>div{grid-template-rows:repeat(4,minmax(0,1fr));align-content:stretch}
.j-preintro>main>aside:last-child>div{min-height:0;overflow:hidden}
.j-preintro>main>aside:last-child .j-pre-card{min-height:0;height:100%;overflow:hidden;justify-content:flex-start;padding:7px 9px}
.j-preintro>main>aside:last-child .j-pre-card b{line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.j-preintro>main>aside:last-child .j-pre-card small{line-height:1.3;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.j-preintro .j-service-step{height:auto;min-height:0;overflow:hidden}
.j-preintro .j-service-timeline{min-height:0;overflow:hidden}
.j-preintro .j-service-step{grid-template-columns:30px minmax(0,1fr) 10px;gap:5px;padding:3px 2px 3px 0}
.j-preintro .j-service-index{width:30px;height:30px;font-size:8px}
.j-preintro .j-service-copy{padding:3px 5px;min-height:0}
.j-preintro .j-service-copy b{font-size:11px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.j-preintro .j-service-copy small{font-size:9px;line-height:1.2;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;overflow:hidden}
.j-preintro .j-service-copy b,.j-preintro .j-pre-card b{font-size:14px}
.j-preintro .j-service-copy small,.j-preintro .j-pre-card small{font-size:11px;line-height:1.45}
.j-preintro .j-service-copy{min-width:0;overflow:hidden;padding:5px 7px}
.j-preintro .j-service-copy b{display:-webkit-box;overflow:hidden;font-size:12.5px;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.j-preintro .j-service-copy small{overflow:hidden;font-size:10px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}
.j-preintro .j-pre-card span{font-size:10px;margin-top:5px}
.j-preintro .j-pre-card{display:flex;flex-direction:column;justify-content:center;padding:10px 12px}
.j-kicker,.j-modal-scene-caption small{color:#9ddcff}
.j-cover .j-eyebrow{color:#65bdff}

/* C12 实训任务页采用一屏紧凑布局。 */
.j-overview{padding:12px;overflow:hidden}
.j-overview-panel{width:min(1120px,97vw);max-height:calc(100vh - 24px);padding:14px 20px 12px;overflow:hidden}
.j-overview-panel>header h2{font-size:22px}
.j-overview-intro{margin:9px 0;padding:10px 14px}
.j-overview-intro p{line-height:1.55}
.j-overview-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin:6px 0}
.j-overview-grid article{padding:8px 12px}
.j-overview-grid ul{line-height:1.5}
.j-boundary{padding:6px 10px}
.j-overview-steps{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:6px}
.j-overview-steps>div{min-height:56px;padding:7px}
.j-overview-actions{margin-top:8px}
.j-overview-start{padding:8px 22px}
.j-overview-start{background:linear-gradient(135deg,var(--j-primary),#43a8ee);box-shadow:0 7px 20px rgba(var(--j-primary-rgb),.25)}
.j-overview-start:hover{background:linear-gradient(135deg,var(--j-primary-hover),#248fdc)}

@media(max-width:900px){
  .j-overview-grid{grid-template-columns:repeat(2,1fr)}
  .j-overview-steps{grid-template-columns:repeat(4,minmax(0,1fr))}
  .j-overview-steps>div{min-height:48px}
}

/* C12 实训导航固定在视口顶部，正文只保留业务交互。 */
.j-app-stage>.j-hud{position:fixed;top:0;left:0;right:0;z-index:40;height:48px;background:rgba(7,22,45,.82);backdrop-filter:blur(12px)}
.j-app-stage>.j-workspace{height:calc(100vh - 48px);margin-top:48px}
.j-app-stage>.j-interaction-guide,.j-modal-scene-caption{display:none}

/* C12 业务交互层：公共框架仍完全由 j-series 提供。 */
.j-modal-scene-shade{display:none!important;background:transparent!important;backdrop-filter:none!important}
.j-modal-scene-background{z-index:0!important;display:block!important;visibility:visible!important;opacity:1!important}
.j-assessment-modal:has(.c12-direct){position:absolute;inset:0;width:auto;max-width:none;max-height:none;display:block;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;overflow:hidden}
.j-assessment-modal:has(.c12-direct)>header{display:none}
.j-assessment-modal:has(.c12-direct)>.j-assessment-modal-body{height:100%;max-height:none;padding:0;overflow:auto;background:transparent;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.c12-direct{position:relative;min-height:100%;padding:88px 32px 84px;color:#17324d}
.c12-direct button{font:inherit}
.c12-state-hud{position:absolute;z-index:12;top:18px;left:24px;display:flex;align-items:center;gap:16px;padding:10px 16px;border:1px solid rgba(var(--j-primary-rgb),.25);border-radius:14px;background:rgba(255,255,255,.93);box-shadow:0 8px 24px rgba(13,45,76,.12);backdrop-filter:blur(10px)}
.c12-state-hud{display:none!important}
.c12-state-hud b{color:var(--j-primary)}.c12-state-hud span{font-size:13px;color:#60758b}.c12-state-hud i{font-style:normal;font-weight:700;color:#203c58}
.c12-task-note{position:absolute;z-index:11;left:50%;bottom:22px;transform:translateX(-50%);min-width:320px;padding:12px 18px;border-radius:12px;background:rgba(17,42,67,.9);color:#fff;text-align:center;box-shadow:0 8px 24px rgba(0,0,0,.2)}
.c12-task-note.c12-approach-note{top:20px;bottom:auto}
.c12-task-note.c12-dialogue-note{top:20px;bottom:auto}
.c12-center-submit{display:block;margin:22px auto 0}.c12-center-submit:disabled{opacity:.45;cursor:not-allowed}
.c12-float-feedback{position:absolute;z-index:50;left:50%;top:96px;transform:translateX(-50%);max-width:600px;padding:12px 20px;border-radius:12px;background:#e9f9f1;color:#18734a;box-shadow:0 10px 30px rgba(10,42,70,.2);animation:c12-pop .24s ease}
.c12-float-feedback.bad{background:#fff0f0;color:#b64242}.c12-float-feedback.warn{background:#fff7df;color:#8d6500}
@keyframes c12-pop{from{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%,0)}}
.c12-transition{position:fixed;z-index:120;inset:0;display:grid;place-items:center;padding:24px;background:rgba(3,16,29,.66);backdrop-filter:blur(5px);animation:c12-transition-in .25s ease both}
.c12-transition-popup{width:min(520px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:auto;border:1px solid rgba(255,255,255,.22);border-radius:22px;background:linear-gradient(165deg,rgba(11,35,55,.98),rgba(6,22,37,.98));box-shadow:0 26px 80px rgba(0,0,0,.42);color:#eefcff}
.c12-transition-person{display:flex;flex-direction:column;align-items:center;gap:5px;padding:22px 22px 14px;background:linear-gradient(180deg,rgba(22,119,210,.28),transparent)}
.c12-transition-person img{width:76px;height:76px;border:3px solid #75c4ff;border-radius:50%;object-fit:cover;object-position:center top;box-shadow:0 0 0 6px rgba(117,196,255,.13)}
.c12-transition-person b{font-size:17px}.c12-transition-person small{color:#9ddcff;font-size:11px}
.c12-transition-copy{padding:4px 24px 24px;text-align:center}.c12-transition-copy p{min-height:60px;margin:8px 0 20px;font-size:17px;line-height:1.8}.c12-transition-copy .j-btn{min-width:190px}
.c12-task-transition{background:rgba(0,0,0,.38);backdrop-filter:none}.c12-task-transition .c12-transition-popup{background:#050607}.c12-task-transition .c12-transition-person{padding:20px 22px 8px}.c12-task-transition .c12-transition-person img{display:none}.c12-task-transition .c12-transition-person b{font-size:20px}.c12-task-transition .c12-transition-copy p{font-size:18px;font-weight:700}
.c12-direct:has(>.c12-task-transition)>:not(.c12-task-transition){visibility:hidden}
@keyframes c12-transition-in{from{opacity:0}to{opacity:1}}
.c12-knowledge-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.c12-knowledge-links button{border:1px solid rgba(var(--j-primary-rgb),.25);border-radius:999px;padding:7px 12px;background:#fff;color:var(--j-primary);cursor:pointer}
.c12-knowledge-mask{position:fixed;z-index:10000;inset:0;display:grid;place-items:center;padding:24px;background:rgba(6,24,42,.52);backdrop-filter:blur(4px)}
.c12-knowledge-mask article{position:relative;width:min(520px,92vw);padding:30px;border-radius:22px;background:#fff;box-shadow:0 24px 80px rgba(0,0,0,.25)}.c12-knowledge-mask article>button{position:absolute;right:16px;top:12px;border:0;background:none;font-size:28px;cursor:pointer}.c12-knowledge-mask small{color:var(--j-primary);font-weight:700}.c12-knowledge-mask h3{margin:7px 0 12px;font-size:24px}.c12-knowledge-mask p{margin:0;line-height:1.8;color:#52677b}
.j-assessment-modal:has(.c12-scenario-video),.j-assessment-modal:has(.c12-scenario-video)>.j-modal-body{position:fixed;inset:0;width:100vw;height:100vh;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:#000}.c12-direct:has(.c12-scenario-video){padding:0}.c12-scenario-video{position:fixed;inset:0;display:grid;place-items:center;width:100vw;height:100vh;max-width:none;margin:0;background:#000}.c12-scenario-video video,.c12-video-placeholder{width:100%;height:100%;border:0;border-radius:0;background:#000;box-shadow:none}.c12-scenario-video video{display:block;object-fit:cover}.c12-video-placeholder{display:grid;place-content:center;padding:30px;color:#fff;text-align:center}.c12-video-placeholder span{font-size:52px;color:#75c4ff}.c12-video-placeholder h3{margin:12px 0 4px;font-size:26px}.c12-video-placeholder p{max-width:560px;color:#c9d9e7;line-height:1.7}.c12-video-skip{position:fixed;right:26px;bottom:28px;z-index:45;min-width:96px;padding:10px 20px;border:1px solid rgba(255,255,255,.45);border-radius:22px;background:rgba(5,24,42,.58);color:#fff;font-weight:800;cursor:pointer;backdrop-filter:blur(10px);box-shadow:0 8px 25px rgba(0,0,0,.35)}.c12-video-skip:hover{background:rgba(var(--j-primary-rgb),.82);transform:translateY(-2px)}.c12-video-skip span{margin-left:7px}
.c12-scene-hotspot,.c12-approach-layer button,.c12-environment-layer button,.c12-walk-observe button,.c12-apply-zones button{position:absolute;z-index:8;transform:translate(-50%,-50%);border:0;background:transparent;cursor:pointer}
.c12-scene-hotspot i,.c12-approach-layer i,.c12-environment-layer i,.c12-walk-observe i,.c12-apply-zones i{display:block;width:34px;height:34px;border:3px solid #fff;border-radius:50%;background:rgba(var(--j-primary-rgb),.55);box-shadow:0 0 0 8px rgba(var(--j-primary-rgb),.2);animation:c12-pulse 1.8s infinite}
.c12-scene-hotspot.found i,.c12-environment-layer .done i,.c12-walk-observe .found i{background:#36aa73;animation:none}
@keyframes c12-pulse{50%{box-shadow:0 0 0 15px rgba(var(--j-primary-rgb),0)}}
.c12-approach-layer span,.c12-environment-layer span,.c12-walk-observe span,.c12-apply-zones span{display:block;margin-top:8px;padding:6px 10px;border-radius:8px;background:rgba(14,38,62,.86);color:#fff;white-space:nowrap;font-size:12px}
.c12-evidence-rail{position:absolute;z-index:10;right:20px;top:76px;bottom:20px;width:286px;padding:18px;border-radius:18px;background:rgba(255,255,255,.95);box-shadow:0 12px 38px rgba(11,39,67,.2);overflow:auto}.c12-evidence-rail header{display:flex;justify-content:space-between;margin-bottom:12px}.c12-evidence-rail header span{color:var(--j-primary);font-weight:800}.c12-evidence-rail article{margin:8px 0;padding:10px;border-left:3px solid var(--j-primary);border-radius:8px;background:#f3f8fc}.c12-evidence-rail article p{margin:4px 0 0;color:#60758a;font-size:12px;line-height:1.5}.c12-evidence-rail>.j-btn{width:100%;margin-top:12px}
.c12-handover-sheet,.c12-duty-pack{width:min(1040px,calc(100vw - 80px));max-height:calc(100vh - 150px);margin:0 auto;padding:18px 22px;border:1px solid rgba(255,255,255,.78);border-radius:18px;background:rgba(247,251,254,.92);box-shadow:0 18px 58px rgba(4,29,52,.3);overflow:auto}.c12-handover-sheet>header,.c12-duty-pack>header{text-align:center}.c12-handover-sheet>header small,.c12-duty-pack>header small{color:var(--j-primary);font-size:9px;font-weight:900;letter-spacing:1.6px}.c12-handover-sheet>header h3,.c12-duty-pack>header h3{margin:3px 0;font-size:20px}.c12-handover-sheet>header>span{color:#60758b;font-size:11px}.c12-handover-sheet section{margin-top:12px}.c12-handover-sheet h4{margin:0 0 7px;color:#274963;font-size:13px}.c12-handover-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.c12-handover-fields button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:9px 11px;border:1px solid #d5e2eb;border-radius:9px;background:#fff;color:#294a64;text-align:left}.c12-handover-fields button b{color:#60788b;font-size:10px}.c12-handover-fields button span{font-size:11px;font-weight:700}.c12-handover-fields button i{color:var(--j-primary);font-size:9px;font-style:normal}.c12-handover-fields button.done,.c12-service-checks button.done{border-color:#5bb990;background:#eefaf5}.c12-service-checks{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.c12-service-checks button{min-height:46px;padding:8px;border:1px solid #d5e2eb;border-radius:9px;background:#fff;color:#345269;font-size:10px}.c12-service-checks button i{margin-right:5px;color:var(--j-primary);font-style:normal}.c12-handover-sheet>footer,.c12-duty-pack>footer{display:flex;align-items:center;justify-content:space-between;margin-top:13px}.c12-handover-sheet>footer span{color:#6a8194;font-size:10px}
.c12-duty-pack>header p{margin:4px 0 12px;color:#60758b;font-size:11px}.c12-duty-pack-workspace{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:14px}.c12-duty-shelf,.c12-duty-bag{padding:12px;border:1px solid #cbdde8;border-radius:13px;background:rgba(239,247,251,.92)}.c12-duty-shelf>b{display:block;margin-bottom:8px;color:#49677d;font-size:11px}.c12-duty-shelf>div{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.c12-duty-supply{min-width:0;padding:8px;border:1px solid #d6e2ea;border-radius:10px;background:#fff;color:#2d4e67;cursor:grab}.c12-duty-supply>span{display:grid;place-items:center;height:62px;border-radius:7px;background:linear-gradient(145deg,#eaf5fc,#dcecf7);font-size:34px}.c12-duty-supply>b{display:block;margin-top:5px;overflow:hidden;font-size:10px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.c12-duty-bag{min-height:280px;display:flex;flex-direction:column;align-items:center;border:2px dashed #91b8cd}.c12-duty-bag.dragover{border-color:var(--j-primary);background:#e8f4ff}.c12-duty-bag>span{width:38px;height:32px;display:grid;place-items:center;border:2px solid #91aabd;border-radius:7px;color:#7891a5;font-size:18px}.c12-duty-bag>small{margin:3px 0 7px;color:#71899b;font-size:9px}.c12-duty-bag>div{width:100%;display:grid;grid-template-columns:repeat(2,1fr);gap:5px}.c12-duty-bag .c12-duty-supply{padding:4px}.c12-duty-bag .c12-duty-supply>span{height:35px;font-size:20px}.c12-duty-bag .c12-duty-supply>b{font-size:8px}.c12-duty-pack>footer{justify-content:flex-end}
.c12-person-target{position:absolute;z-index:7;left:41%;top:43%;width:180px;height:280px;border:0;background:transparent;cursor:pointer}.c12-person-target i{position:absolute;left:50%;top:48%;display:block;width:42px;height:42px;transform:translate(-50%,-50%);border:3px solid #fff;border-radius:50%;background:rgba(var(--j-primary-rgb),.58);box-shadow:0 0 0 9px rgba(var(--j-primary-rgb),.22);animation:c12-pulse 1.8s infinite}.c12-person-target span{position:absolute;left:50%;bottom:-24px;transform:translateX(-50%);padding:8px 12px;border-radius:9px;background:var(--j-primary);color:#fff;white-space:nowrap}
.c12-avatar-dialogue{position:absolute;z-index:16;left:50%;bottom:24px;width:min(860px,calc(100vw - 120px));display:grid;grid-template-columns:1fr 1.2fr;gap:12px;transform:translateX(-50%);padding:14px;border:1px solid rgba(255,255,255,.76);border-radius:18px;background:rgba(244,250,254,.9);box-shadow:0 18px 55px rgba(3,24,46,.3);backdrop-filter:blur(10px)}.c12-dialogue-turn{display:flex;align-items:center;gap:13px;padding:12px;border-radius:13px;background:#fff}.c12-dialogue-turn img{width:68px;height:68px;flex:none;border:3px solid #d9ecfa;border-radius:50%;object-fit:cover;object-position:center top}.c12-dialogue-turn b{color:var(--j-primary);font-size:12px}.c12-dialogue-turn p{margin:5px 0 0;color:#294a64;font-size:13px;line-height:1.65}.c12-dialogue-turn.caregiver{grid-column:2}.c12-dialogue-choices{display:grid;gap:6px}.c12-dialogue-choices small{color:#60758b;font-size:10px}.c12-dialogue-choices button{padding:9px 11px;border:1px solid #d3e1eb;border-radius:9px;background:#fff;color:#294a64;text-align:left;font-size:11px}.c12-dialogue-choices button:hover{border-color:var(--j-primary);background:var(--j-primary-light)}.c12-direct:has(.c12-avatar-dialogue)>.c12-knowledge-links{position:absolute;z-index:18;right:22px;top:76px}
.c12-wechat-dialogue{position:absolute;z-index:16;left:50%;top:82px;bottom:20px;width:min(780px,calc(100vw - 120px));display:grid;grid-template-rows:minmax(0,1fr) auto;transform:translateX(-50%);overflow:hidden;border:1px solid rgba(255,255,255,.78);border-radius:18px;background:rgba(239,247,252,.92);box-shadow:0 18px 55px rgba(3,24,46,.3);backdrop-filter:blur(9px)}.c12-chat-history{min-height:0;padding:18px 20px;overflow-y:auto;scroll-behavior:smooth}.c12-chat-message{display:flex;align-items:flex-start;gap:10px;width:82%;margin-bottom:15px}.c12-chat-message.caregiver{margin-left:auto;justify-content:flex-end;text-align:right}.c12-chat-message img{width:48px;height:48px;flex:none;border:2px solid #fff;border-radius:50%;object-fit:cover;object-position:center top;box-shadow:0 4px 12px rgba(10,40,70,.18)}.c12-chat-message>div{min-width:0}.c12-chat-message b{display:block;margin-bottom:4px;color:#567086;font-size:10px}.c12-chat-message p{position:relative;margin:0;padding:10px 13px;border-radius:4px 13px 13px;background:#fff;color:#28475f;font-size:12px;line-height:1.65;box-shadow:0 5px 15px rgba(10,40,70,.08)}.c12-chat-message.caregiver p{border-radius:13px 4px 13px 13px;background:#dcefff;color:#174f7c}.c12-chat-options{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:12px 14px;border-top:1px solid #d4e2eb;background:rgba(255,255,255,.86)}.c12-chat-options small{grid-column:1/-1;color:#60758b;font-size:10px}.c12-chat-options button{padding:9px 10px;border:1px solid #cfdee8;border-radius:9px;background:#fff;color:#294a64;text-align:left;font-size:10px;line-height:1.5}.c12-chat-options button:hover{border-color:var(--j-primary);background:var(--j-primary-light)}.c12-direct:has(.c12-wechat-dialogue)>.c12-knowledge-links{position:absolute;z-index:18;right:22px;top:76px}
.c12-elder-bubble,.c12-caregiver-bubble{padding:14px 18px;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(12,45,75,.16)}.c12-elder-bubble{position:absolute;z-index:15;left:48%;top:26%;max-width:390px}.c12-elder-bubble:before{content:"";position:absolute;left:-12px;bottom:22px;border:12px solid transparent;border-right-color:#fff;border-left:0}.c12-elder-bubble p{margin:6px 0;line-height:1.65}.c12-elder-bubble button{border:0;background:none;color:var(--j-primary);cursor:pointer}.c12-elder-bubble.walking{top:23%;left:45%}.c12-elder-bubble.inline{position:relative;left:auto;top:auto;margin:14px 0}.c12-elder-bubble.inline:before{display:none}
.c12-dialogue-options{position:absolute;z-index:15;left:50%;bottom:26px;display:grid;width:min(760px,75%);gap:9px;transform:translateX(-50%)}.c12-dialogue-options button{padding:12px 16px;border:1px solid #d5e0ea;border-radius:16px 16px 4px 16px;background:#fff;color:#28465f;text-align:left;box-shadow:0 6px 20px rgba(10,40,70,.12);cursor:pointer}.c12-dialogue-options button:hover{border-color:var(--j-primary);background:var(--j-primary-light)}.c12-dialogue-options.walking{bottom:18px;width:650px}.c12-rest-button{position:absolute;z-index:18;right:25px;bottom:25px}
.c12-brightness{position:absolute;inset:0;background:transparent;pointer-events:none;transition:.6s}.c12-brightness.on{background:rgba(255,244,194,.08)}.c12-obstacle{position:absolute;z-index:5;left:64%;top:70%;width:90px;height:28px;border-radius:50%;background:rgba(99,65,38,.75);transition:.4s}.c12-obstacle.removed{opacity:0;transform:translateY(20px)}
.c12-place-cards,.c12-assessment-center,.c12-support-plan{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:900px;margin:80px auto 0}.c12-place-cards button,.c12-assessment-center button,.c12-support-plan button{min-height:140px;padding:22px;border:1px solid #dce5ed;border-radius:18px;background:rgba(255,255,255,.96);text-align:left;box-shadow:0 10px 30px rgba(12,45,75,.1);cursor:pointer}.c12-place-cards b,.c12-assessment-center b{display:block;margin-bottom:10px;font-size:20px;color:#254561}.c12-place-cards span,.c12-assessment-center span{color:#667b8e;line-height:1.6}.c12-place-cards button:hover,.c12-assessment-center button:hover,.c12-support-plan button:hover{border-color:var(--j-primary);transform:translateY(-2px)}
.c12-mmse-card,.c12-result-board,.c12-risk-detective{max-width:760px;margin:48px auto;padding:26px;border-radius:20px;background:#fff;box-shadow:0 12px 38px rgba(12,45,75,.12)}.c12-mmse-card header{display:flex;justify-content:space-between;color:#62778c}.c12-mmse-card header b{color:var(--j-primary)}.c12-caregiver-bubble{margin-top:20px;background:var(--j-primary-light)}.c12-score-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px}.c12-score-choice button{padding:15px;border:1px solid #d6e2eb;border-radius:12px;background:#fff;cursor:pointer}.c12-score-choice button:hover{border-color:var(--j-primary)}
.c12-result-board{text-align:center}.c12-result-board h3{font-size:30px;color:var(--j-primary)}.c12-result-board.compact{margin-top:10px}.c12-bars{display:grid;gap:12px;margin:22px 0;text-align:left}.c12-bars span,.c12-comparison span{position:relative;display:block;padding:9px 12px;border-radius:8px;background:linear-gradient(90deg,var(--j-primary-light) var(--v),#eef2f5 var(--v));overflow:hidden}
.c12-npi,.c12-profile-builder,.c12-record-builder,.c12-handover,.c12-schedule{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:1040px;margin:35px auto}.c12-npi section,.c12-profile-builder section,.c12-record-builder>section,.c12-record-builder aside,.c12-handover section,.c12-handover aside,.c12-schedule section{padding:20px;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(12,45,75,.1)}
.c12-npi button,.c12-risk-detective button,.c12-profile-builder button,.c12-toolbox button,.c12-schedule button,.c12-support-plan button,.c12-record-builder button,.c12-handover button{margin:5px;padding:10px 13px;border:1px solid #d7e2eb;border-radius:10px;background:#fff;color:#345269;cursor:pointer}.c12-npi button:hover,.c12-profile-builder button:hover,.c12-toolbox button:hover,.c12-schedule button:hover,.c12-record-builder button:hover,.c12-handover button:hover{border-color:var(--j-primary)}.c12-npi button.done,.c12-profile-builder button.done,.c12-toolbox button.done,.c12-schedule button.used,.c12-support-plan button.picked,.c12-record-builder button.picked,.c12-handover button.picked,.c12-risk-detective button.picked{border-color:#36aa73;background:#e9f9f1;color:#18734a}
.c12-risk-detective>div{display:flex;flex-wrap:wrap;gap:5px}.c12-risk-detective footer{margin-top:18px;color:var(--j-primary);font-weight:700}
.c12-profile-builder{grid-template-columns:1fr 180px 1fr;align-items:center}.c12-profile-builder .person{display:grid;place-items:center;aspect-ratio:1;border-radius:50%;background:linear-gradient(145deg,var(--j-primary-light),#fff);border:2px solid rgba(var(--j-primary-rgb),.25);text-align:center}.c12-profile-builder .person span{font-size:24px;font-weight:800}.c12-profile-builder .person small{display:block;color:#678}.c12-profile-builder .problems .active{border-color:var(--j-primary);background:var(--j-primary-light);color:var(--j-primary)}
.c12-toolbox{position:absolute;z-index:12;left:20px;top:82px;width:240px;padding:15px;border-radius:17px;background:rgba(255,255,255,.96);box-shadow:0 10px 32px rgba(10,40,70,.18)}.c12-toolbox button{display:block;width:calc(100% - 10px);text-align:left}.c12-support-count{position:absolute;right:22px;top:90px;padding:10px 15px;border-radius:10px;background:#fff;color:var(--j-primary);font-weight:700}
.c12-schedule{grid-template-columns:1fr 1.2fr}.c12-schedule .activities{display:flex;align-content:flex-start;flex-wrap:wrap}.c12-schedule .timeline button{display:block;width:calc(100% - 10px);text-align:left}.c12-schedule .timeline b{display:inline-block;width:54px;color:var(--j-primary)}.c12-schedule .timeline span{color:#657b8e}.c12-support-plan{grid-template-columns:repeat(4,1fr)}.c12-support-plan button{text-align:center;min-height:84px}
.c12-comparison{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center;max-width:920px;margin:45px auto}.c12-comparison section{display:grid;gap:13px;padding:25px;border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(12,45,75,.1)}.c12-comparison>i{font-size:32px;color:var(--j-primary)}.c12-comparison .after{border:1px solid rgba(var(--j-primary-rgb),.35)}.c12-review-note{max-width:760px;margin:auto;padding:16px 20px;border-left:4px solid var(--j-primary);border-radius:10px;background:var(--j-primary-light);line-height:1.7}
.c12-record-builder{grid-template-columns:1.2fr .8fr}.c12-record-builder article{padding:10px 0;border-bottom:1px solid #edf1f4}.c12-record-builder h4{margin:0 0 4px;color:#274963}.c12-record-builder aside{position:sticky;top:10px;height:max-content}.c12-record-builder aside p,.c12-handover aside p{line-height:1.75;color:#536b80}.c12-handover aside{border-left:4px solid var(--j-primary)}

/* 操作卡保持可读，同时让场景人物和环境持续可见。 */
.c12-state-hud,.c12-evidence-rail,.c12-elder-bubble,.c12-dialogue-options button,
.c12-place-cards button,.c12-assessment-center button,.c12-support-plan button,
.c12-mmse-card,.c12-result-board,.c12-risk-detective,
.c12-npi section,.c12-profile-builder section,.c12-record-builder>section,
.c12-record-builder aside,.c12-handover section,.c12-handover aside,.c12-schedule section,
.c12-profile-builder .person,.c12-toolbox,.c12-support-count,.c12-comparison section,.c12-review-note{
  background-color:rgba(255,255,255,.82)!important;
  backdrop-filter:none!important;
}
@media(max-width:850px){.c12-direct{padding:100px 14px 90px}.c12-state-hud{left:10px;right:10px;gap:8px;overflow:auto}.c12-evidence-rail{left:12px;right:12px;top:auto;bottom:14px;width:auto;max-height:38%}.c12-place-cards,.c12-assessment-center,.c12-support-plan{grid-template-columns:1fr 1fr}.c12-npi,.c12-profile-builder,.c12-record-builder,.c12-handover,.c12-schedule,.c12-comparison{grid-template-columns:1fr}.c12-profile-builder .person{width:140px;margin:auto}.c12-comparison>i{transform:rotate(90deg);text-align:center}.c12-toolbox{width:190px}.c12-dialogue-options{width:92%}}
.c12-hotspot-debug{position:fixed;z-index:200;right:52px;top:62px;width:250px;padding:13px;border:1px solid #69b9f2;border-radius:13px;background:rgba(5,24,42,.94);box-shadow:0 12px 36px rgba(0,0,0,.38);color:#fff}.c12-hotspot-debug header{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.c12-hotspot-debug header b{color:#75c4ff;font-size:12px}.c12-hotspot-debug header span{color:#ffffff80;font-size:9px}.c12-hotspot-debug>button{width:100%;margin-top:7px;padding:7px;border:1px solid #ffffff38;border-radius:7px;background:#1677d2;color:#fff;font-size:10px}.c12-hotspot-debug output{display:block;min-height:38px;margin-top:8px;padding:7px;border-radius:7px;background:#ffffff12;color:#cfeaff;font-size:9px;line-height:1.5;white-space:pre-wrap}.c12-hotspot-debug>div{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:7px}.c12-hotspot-debug label{color:#ffffffaa;font-size:9px}.c12-hotspot-debug input{width:100%;margin-top:3px;padding:5px;border:1px solid #ffffff2f;border-radius:5px;background:#07182a;color:#fff}.c12-hotspot-editing .c12-scene-hotspot,.c12-hotspot-editing .c12-approach-layer button,.c12-hotspot-editing .c12-person-target,.c12-hotspot-editing .c12-environment-layer button,.c12-hotspot-editing .c12-walk-observe button,.c12-hotspot-editing .c12-apply-zones button{outline:2px dashed #ffe45c;outline-offset:6px;cursor:move!important}.c12-hotspot-editing [data-debug-coords]:after{content:attr(data-debug-label) ' | ' attr(data-debug-coords);position:absolute;left:50%;top:-32px;transform:translateX(-50%);padding:4px 7px;border-radius:5px;background:#111;color:#ffe45c;font-size:9px;white-space:nowrap;pointer-events:none}

/* 系统步骤过渡只保留正文和“继续”按钮。 */
.c12-system-transition .c12-transition-copy{padding:26px 28px 24px}
.c12-system-transition .c12-transition-copy p{min-height:0;margin:0 0 22px;font-size:18px}

/* 近期护理记录：左右节点连线。 */
.c12-link-board{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:170px;width:min(980px,calc(100vw - 100px));margin:24px auto 0}
.c12-link-board>section{position:relative;z-index:2;display:grid;align-content:start;gap:9px;padding:20px;border:1px solid rgba(var(--j-primary-rgb),.2);border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 12px 34px rgba(12,45,75,.13)}
.c12-link-board h3{margin:0 0 7px;color:#244761;text-align:center}
.c12-link-board button{min-height:43px;padding:9px 13px;border:1px solid #d3e1ea;border-radius:10px;background:#fff;color:#345269;text-align:left;cursor:pointer}
.c12-link-board section:last-child button{text-align:center}
.c12-link-board button:hover,.c12-link-board button.selected{border-color:var(--j-primary);background:var(--j-primary-light);color:var(--j-primary)}
.c12-link-board button.done{border-color:#48ad7d;background:#e9f9f1;color:#18734a}
.c12-link-lines{position:absolute;z-index:1;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.c12-link-lines line{stroke:var(--j-primary);stroke-width:3;stroke-linecap:round;filter:drop-shadow(0 2px 2px rgba(var(--j-primary-rgb),.18))}

/* 一日照护安排：活动卡拖入时间段。 */
.c12-drag-schedule{display:grid;grid-template-columns:minmax(270px,.75fr) minmax(430px,1.25fr);gap:20px;width:min(1040px,calc(100vw - 90px));margin:20px auto}
.c12-drag-schedule>section{padding:19px;border:1px solid rgba(var(--j-primary-rgb),.18);border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 12px 34px rgba(12,45,75,.12)}
.c12-drag-schedule h3{margin:0 0 5px;color:#244761}.c12-activity-pool>p{margin:0 0 13px;color:#708497;font-size:12px}
.c12-activity-pool>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.c12-activity-pool button{padding:11px;border:1px solid #cfe0eb;border-radius:10px;background:#f7fbfe;color:#2c526e;text-align:left;cursor:grab}.c12-activity-pool button:active{cursor:grabbing}
.c12-time-slot{display:grid;grid-template-columns:70px 1fr;gap:10px;align-items:stretch;margin-top:7px}.c12-time-slot>b{display:grid;place-items:center;border-radius:9px;background:var(--j-primary-light);color:var(--j-primary);font-size:12px}
.c12-time-slot>section{min-height:43px;padding:5px;border:2px dashed #cbdce7;border-radius:10px;transition:.18s}.c12-time-slot.dragover>section{border-color:var(--j-primary);background:#eaf5ff}
.c12-time-slot span{display:block;padding:7px;color:#91a1ae;text-align:center;font-size:11px}.c12-time-slot button{display:inline-flex;align-items:center;gap:8px;margin:2px;padding:7px 9px;border:1px solid #8dc7ed;border-radius:8px;background:#e8f5ff;color:#205d8b;cursor:pointer}.c12-time-slot button i{font-style:normal;color:#718da1}

/* 护理记录为主，随机选项为辅。 */
.c12-record-compose{display:grid;grid-template-columns:minmax(520px,1.7fr) minmax(270px,.72fr);gap:20px;width:min(1080px,calc(100vw - 90px));margin:17px auto}
.c12-record-paper{padding:23px 26px;border:1px solid #cbdce7;border-radius:4px;background:#fff;box-shadow:0 15px 42px rgba(12,45,75,.15)}
.c12-record-paper>header{padding-bottom:14px;border-bottom:2px solid #315c7b;text-align:center}.c12-record-paper>header small{color:var(--j-primary);font-weight:800;letter-spacing:2px}.c12-record-paper>header h3{margin:4px 0 10px;color:#1e405a;font-size:22px}.c12-record-paper>header>div{display:flex;justify-content:space-between;color:#61788b;font-size:11px}
.c12-record-paper article{display:grid;grid-template-columns:84px 1fr;min-height:58px;border-bottom:1px solid #dbe5ec}.c12-record-paper article>b{display:grid;align-items:center;padding:10px;border-right:1px solid #dbe5ec;color:#315873}.c12-record-paper article>p{margin:0;padding:11px 14px;color:#3f596c;line-height:1.65}
.c12-record-options{align-self:start;padding:18px;border:1px solid rgba(var(--j-primary-rgb),.2);border-radius:17px;background:rgba(246,251,255,.96);box-shadow:0 11px 32px rgba(12,45,75,.1)}.c12-record-options h3{margin:0 0 4px;color:#294d68}.c12-record-options>p{margin:0 0 12px;color:#728697;font-size:11px;line-height:1.55}.c12-record-options>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.c12-record-options button{padding:9px;border:1px solid #d3e0e9;border-radius:9px;background:#fff;color:#3b596f;text-align:left;font-size:11px;line-height:1.45;cursor:pointer}.c12-record-options button:hover{border-color:var(--j-primary)}.c12-record-options button.picked{border-color:#47ad7d;background:#e9f9f1;color:#18734a}
.c12-record-options>div{max-height:285px;overflow:auto}.c12-record-options button.active{border-color:var(--j-primary);background:var(--j-primary-light);color:#155f94;box-shadow:0 0 0 2px rgba(var(--j-primary-rgb),.1)}.c12-record-classify{margin-top:13px;padding:13px;border:1px solid #b9d8eb;border-radius:12px;background:#edf7fe}.c12-record-classify>small{display:block;color:var(--j-primary);font-size:9px;font-weight:900}.c12-record-classify>b{display:block;margin:4px 0 9px;color:#244a65;font-size:13px;line-height:1.5}.c12-record-classify>p{margin:0 0 7px;color:#6e8394;font-size:10px}.c12-record-classify>div{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.c12-record-classify>div button{padding:8px 4px;text-align:center;font-weight:800}.c12-record-options>footer{margin-top:10px;color:#60798d;font-size:10px;text-align:right}.c12-record-empty{grid-column:1/-1;padding:17px;border-radius:10px;background:#e9f9f1;color:#18734a;text-align:center;font-size:11px}

.j-report-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
@media(max-width:850px){.c12-link-board{gap:60px;width:calc(100vw - 34px)}.c12-drag-schedule,.c12-record-compose{grid-template-columns:1fr;width:calc(100vw - 34px)}.c12-record-options>div{grid-template-columns:repeat(2,1fr)}}
@media print{body>*{visibility:hidden!important}.j-report-paper,.j-report-paper *{visibility:visible!important}.j-report-paper{position:absolute!important;inset:0!important;width:100%!important;max-width:none!important;margin:0!important;box-shadow:none!important}.j-report-actions{display:none!important}}

/* 个性化照护画像：证据判断后自动形成画像。 */
.c12-care-portrait{display:grid;grid-template-columns:minmax(550px,1.35fr) minmax(340px,.8fr);gap:22px;width:min(1100px,calc(100vw - 90px));margin:12px auto 0}
.c12-portrait-card,.c12-profile-decision{border:1px solid rgba(var(--j-primary-rgb),.2);border-radius:22px;background:rgba(255,255,255,.96);box-shadow:0 16px 46px rgba(12,45,75,.15)}
.c12-portrait-card{padding:20px 22px}.c12-portrait-card>header{display:flex;align-items:center;gap:17px;padding-bottom:15px;border-bottom:1px solid #dce7ee}.c12-portrait-card>header img{width:86px;height:86px;flex:none;border:4px solid #dff0fc;border-radius:50%;object-fit:cover;object-position:center top;box-shadow:0 5px 18px rgba(var(--j-primary-rgb),.2)}.c12-portrait-card>header small{color:var(--j-primary);font-size:9px;font-weight:900;letter-spacing:1.6px}.c12-portrait-card>header h3{margin:3px 0 5px;color:#1e405b;font-size:21px}.c12-portrait-card>header p{margin:0;color:#708497;font-size:11px}
.c12-portrait-needs{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}.c12-portrait-needs article{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:9px;min-height:62px;padding:9px 10px;border:1px solid #dce6ed;border-radius:12px;background:#f8fbfd;transition:.25s}.c12-portrait-needs article>i{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e9f1f6;color:#8295a4;font-size:19px;font-style:normal}.c12-portrait-needs article b{display:block;color:#3f596c;font-size:12px}.c12-portrait-needs article span{display:block;margin-top:3px;color:#8293a1;font-size:9px;line-height:1.35}.c12-portrait-needs article em{padding:4px 6px;border-radius:10px;background:#edf2f5;color:#8394a1;font-size:8px;font-style:normal;white-space:nowrap}.c12-portrait-needs article.active{border-color:#76bee9;background:linear-gradient(135deg,#edf8ff,#fff);box-shadow:0 5px 15px rgba(var(--j-primary-rgb),.1)}.c12-portrait-needs article.active>i{background:var(--j-primary);color:#fff}.c12-portrait-needs article.active b{color:#185b8c}.c12-portrait-needs article.active em{background:#dff2ff;color:#1670b4}
.c12-profile-decision{position:relative;min-height:430px;padding:22px;overflow:hidden}.c12-profile-progress{height:6px;margin:-2px 0 15px;border-radius:9px;background:#e5edf2;overflow:hidden}.c12-profile-progress span{display:block;width:var(--progress);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--j-primary),#51b4ee);transition:.35s}.c12-profile-decision>small{color:var(--j-primary);font-size:10px;font-weight:800}.c12-profile-decision>h3{margin:6px 0 12px;color:#294a63;font-size:18px}.c12-profile-decision blockquote{position:relative;margin:0 0 15px;padding:17px 17px 17px 44px;border:0;border-radius:14px;background:linear-gradient(135deg,#e9f5fd,#f6fbff);color:#18547f;font-size:16px;font-weight:800;line-height:1.55}.c12-profile-decision blockquote:before{content:'“';position:absolute;left:15px;top:5px;color:#75bce9;font:34px Georgia,serif}.c12-need-choices{display:grid;gap:8px}.c12-need-choices button{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:10px;padding:10px 12px;border:1px solid #d5e2ea;border-radius:11px;background:#fff;color:#345269;text-align:left;cursor:pointer;transition:.18s}.c12-need-choices button:hover{border-color:var(--j-primary);background:#edf7fe;transform:translateX(3px)}.c12-need-choices button>i{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#e9f3fa;color:var(--j-primary);font-size:18px;font-style:normal}.c12-need-choices button b{display:block;font-size:12px}.c12-need-choices button small{display:block;margin-top:2px;color:#7b8e9e;font-size:9px}.c12-profile-decision>p{margin:13px 0 0;color:#8193a1;font-size:10px;text-align:center}.c12-profile-complete{display:grid;place-items:center;height:100%;min-height:380px;text-align:center}.c12-profile-complete>span{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;background:linear-gradient(145deg,var(--j-primary),#54b8ef);box-shadow:0 9px 28px rgba(var(--j-primary-rgb),.28);color:#fff;font-size:34px}.c12-profile-complete>small{margin-top:16px;color:var(--j-primary);font-size:9px;font-weight:900;letter-spacing:1.5px}.c12-profile-complete h3{margin:4px 0;color:#244961;font-size:24px}.c12-profile-complete p{max-width:290px;margin:0 0 20px;color:#6d8293;font-size:11px;line-height:1.65}
@media(max-width:900px){.c12-care-portrait{grid-template-columns:1fr;width:calc(100vw - 34px)}.c12-portrait-needs{grid-template-columns:1fr 1fr}.c12-profile-decision{min-height:auto}}

/* 房间全景环境改造。 */
.c12-direct:has(.c12-pano-view){padding:0;overflow:hidden;background:#111}
.c12-pano-view{position:absolute;z-index:1;inset:0;background:#111;touch-action:none;user-select:none}
.c12-pano-overlay{position:absolute;inset:0;z-index:20;pointer-events:none}.c12-pano-overlay>*{pointer-events:auto}
.c12-pano-view .pnlm-controls-container{top:80px;left:16px}
.c12-pano-error{position:absolute;inset:0;display:grid;place-content:center;gap:20px;color:white;text-align:center}
.c12-pano-view .c12-pano-anchor{width:0;height:0}.c12-pano-anchor>button,.c12-pano-anchor>.c12-pano-added{transform:translate(-50%,-50%)}
.c12-pano-hint{position:absolute;z-index:8;left:50%;top:18px;transform:translateX(-50%);padding:9px 16px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:rgba(8,27,43,.72);color:#fff;font-size:11px;box-shadow:0 6px 20px rgba(0,0,0,.25);pointer-events:none;transition:opacity .45s,transform .45s}.c12-pano-hint.hidden{opacity:0;transform:translate(-50%,-7px)}.c12-pano-hint span{margin-right:7px;color:#82cfff;font-size:17px;vertical-align:-1px}
.c12-pano-anchor{position:absolute;z-index:7;transform:translate(-50%,-50%)}.c12-pano-anchor>button{display:grid;place-items:center;border:0;background:transparent;color:#fff;cursor:pointer}.c12-pano-anchor>button>i{display:block;width:38px;height:38px;border:3px solid #fff;border-radius:50%;background:rgba(var(--j-primary-rgb),.68);box-shadow:0 0 0 9px rgba(var(--j-primary-rgb),.23),0 5px 20px rgba(0,0,0,.3);animation:c12-pulse 1.7s infinite}.c12-pano-anchor>button>span{margin-top:9px;padding:6px 11px;border-radius:8px;background:rgba(8,29,47,.84);font-size:11px;font-weight:800;white-space:nowrap}
.c12-pano-added{display:grid;place-items:center;min-width:95px;padding:7px 9px;border:5px solid #6a4227;border-radius:5px;background:#fff9e9;box-shadow:0 7px 22px rgba(0,0,0,.38);animation:c12-install-pop .35s ease both}.c12-pano-added>b{font-size:31px;line-height:1}.c12-pano-added>small{margin-top:4px;color:#5b432e;font-size:9px;font-weight:900;white-space:nowrap}.c12-door-sign{transform:perspective(300px) rotateY(7deg)}.c12-bath-arrow{min-width:112px;border-color:#fff;background:#fff;color:#ec3d39}.c12-bath-arrow>b{color:#f0443e;font-size:42px}.c12-bath-arrow>small{color:#1472b4;font-size:12px}.c12-family-photo{border-width:7px;border-color:#8b6038;background:#f4ede0;transform:rotate(-3deg)}.c12-family-photo>b{font-size:35px}@keyframes c12-install-pop{from{opacity:0;transform:scale(.55)}to{opacity:1}}
.c12-renovation-status{position:absolute;z-index:14;right:20px;top:20px;min-width:220px;padding:12px 14px;border:1px solid rgba(255,255,255,.38);border-radius:14px;background:rgba(8,29,47,.82);box-shadow:0 8px 26px rgba(0,0,0,.28);color:#fff}.c12-renovation-status>b{display:block;margin-bottom:8px;color:#8ed0ff;font-size:11px}.c12-renovation-status>span{display:flex;gap:10px}.c12-renovation-status i{color:#b8c8d3;font-size:10px;font-style:normal}.c12-renovation-status i.done{color:#68e0a7}
.c12-renovation-mask{position:absolute;z-index:30;inset:0;display:grid;place-items:center;padding:25px;background:rgba(2,14,25,.48)}.c12-renovation-dialog{position:relative;width:min(500px,calc(100vw - 50px));padding:27px;border:1px solid rgba(255,255,255,.72);border-radius:20px;background:#fff;box-shadow:0 25px 75px rgba(0,0,0,.42)}.c12-renovation-dialog>small{color:var(--j-primary);font-size:10px;font-weight:900;letter-spacing:1px}.c12-renovation-dialog>h3{margin:5px 0 4px;color:#244761;font-size:22px}.c12-renovation-dialog>p{margin:0 0 16px;color:#718495;font-size:11px}.c12-renovation-dialog>div{display:grid;gap:9px}.c12-renovation-dialog>div button{padding:13px 15px;border:1px solid #d3e1ea;border-radius:11px;background:#f9fbfd;color:#345269;text-align:left;cursor:pointer}.c12-renovation-dialog>div button:hover{border-color:var(--j-primary);background:var(--j-primary-light);color:#165d91}.c12-renovation-close{position:absolute;right:14px;top:12px;width:32px;height:32px;border:0;border-radius:50%;background:#eef3f6;color:#536b7d;font-size:21px;cursor:pointer}.c12-renovation-finish{position:absolute;z-index:18;right:24px;bottom:22px}
.c12-pano-overlay>.c12-task-note{font-size:13px;pointer-events:none}

.c12-record-paper article[data-record-section]{cursor:pointer;transition:.18s}.c12-record-paper article[data-record-section]:hover{background:#f3f9fd}.c12-record-paper article[data-record-section].active{background:#e9f5fd;box-shadow:inset 4px 0 var(--j-primary)}.c12-record-paper article[data-record-section].active>b{color:var(--j-primary)}.c12-record-paper article>b small{display:block;margin-top:3px;color:#8495a2;font-size:8px;font-weight:500}.c12-record-paper article.active>b small{color:#3886bc}
@media(max-width:750px){.c12-renovation-status{top:70px;right:10px;min-width:0}.c12-renovation-status>span{display:grid;gap:3px}.c12-pano-hint{top:14px;white-space:nowrap}.c12-pano-added{transform:scale(.78)}}

/* AI导师入口及窗口均可拖动，窗口打开后不锁住后方操作区域。 */
.j-tutor-fab.c12-drag-handle{cursor:grab;touch-action:none}.j-tutor-fab.c12-drag-handle:active{cursor:grabbing}
.j-tutor-mask{background:transparent!important;backdrop-filter:none!important;pointer-events:none!important}
.j-tutor-window.c12-tutor-draggable{pointer-events:auto;max-width:calc(100vw - 8px);max-height:calc(100vh - 8px)}
.j-tutor-window.c12-tutor-draggable>section>header.c12-drag-handle{position:relative;cursor:move;touch-action:none;user-select:none;background:linear-gradient(90deg,#edf7fe,#f8fbfd)}
.j-tutor-window.c12-tutor-draggable>section>header.c12-drag-handle:after{content:'拖动';position:absolute;right:52px;top:20px;color:var(--j-primary);font-size:9px;font-weight:800}
.c14-intro-video{width:100%;height:100%;min-height:360px;border:0;display:block;background:#102b45}
.c14-task-flow{display:grid;grid-template-rows:auto 1fr auto auto;gap:12px;height:100%;min-height:0;padding:18px;color:#17324d}.c14-task-intro{padding:14px 18px;border-radius:14px;background:linear-gradient(135deg,#eef7ff,#fff);border:1px solid #cfe2f5}.c14-speaker{font-weight:800;color:#1767ad}.c14-task-intro p{margin:7px 0 0;font-size:16px}.c14-task-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:0;overflow:auto}.c14-task-group{padding:12px;border-radius:12px;background:#ffffffdf;border:1px solid #d8e6f2;box-shadow:0 5px 15px #194d7312}.c14-task-group h3{margin:0 0 8px;font-size:15px;color:#245b83}.c14-action-grid{display:grid;gap:7px}.c14-action-card{display:flex;align-items:center;gap:8px;text-align:left;padding:10px 12px;border:1px solid #c7dbea;border-radius:10px;background:#f8fbfe;color:#21425c;cursor:pointer;transition:.18s}.c14-action-card:hover{background:#eaf5ff;border-color:#4b9cda;transform:translateY(-1px)}.c14-action-card.is-selected{background:#dff2ff;border-color:#1878c4;color:#0f568f;box-shadow:inset 3px 0 #1878c4}.c14-action-icon{font-size:18px;color:#2782c5}.c14-task-feedback{min-height:22px;color:#1767ad;font-size:14px}.c14-task-dialog{padding:10px 14px;border-radius:10px;background:#f2f7fb;color:#486278;font-size:14px}.c14-task-finish{justify-self:end;min-width:150px}@media(max-width:900px){.c14-task-groups{grid-template-columns:1fr}.c14-task-flow{overflow:auto}}
.c14-workbench{height:100%;min-height:0;color:#17324d}.c14-workbench-bg{height:100%;padding:22px;background:linear-gradient(135deg,#dbe9f2 0%,#f7fbfd 48%,#c6d9e5 100%);position:relative;overflow:hidden}.c14-center-sign{font-weight:800;color:#245b83;margin-bottom:12px}.c14-dispatch-modal,.c14-call-card{width:min(520px,90%);margin:8vh auto 0;padding:28px;border-radius:18px;background:#173c5d eF;background:#173c5def;color:#fff;box-shadow:0 18px 50px #12344c55;text-align:center}.c14-dispatch-icon,.c14-call-avatar{width:54px;height:54px;margin:0 auto 10px;border-radius:50%;display:grid;place-items:center;background:#4ea4dd;color:#fff;font-size:28px}.c14-dispatch-modal h2{margin:5px 0 14px}.c14-dispatch-modal p,.c14-call-card p{line-height:1.8;text-align:left}.c14-workbench-layout,.c14-focus-layout,.c14-supply-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:16px;height:calc(100% - 44px);min-height:0}.c14-electronic-order,.c14-task-note,.c14-focus-source,.c14-focus-drop,.c14-supply-table,.c14-supply-bag{background:#fffffff2;border:1px solid #c7dbea;border-radius:16px;padding:16px;box-shadow:0 10px 30px #1b50731f;min-height:0;overflow:auto}.c14-electronic-order header{display:flex;align-items:center;gap:14px;border-bottom:1px solid #dbe8f1;padding-bottom:10px}.c14-electronic-order header b{font-size:20px}.c14-electronic-order header em{margin-left:auto;color:#ca7a1b;font-style:normal}.c14-order-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.c14-order-grid>div{padding:10px;border-radius:10px;background:#f5f9fc}.c14-order-grid small{display:block;color:#6b8396;margin-bottom:4px}.c14-order-grid strong{font-size:14px}.c14-order-field{cursor:pointer;border:2px dashed #b9d5e7!important}.c14-order-field:hover{background:#eaf5ff!important}.c14-order-hint{margin-top:12px;color:#2871a5}.c14-task-note h3{margin-top:0}.c14-task-note li{margin:11px 0;list-style:none}.c14-task-note ul{padding:0}.c14-task-note .is-done{color:#1479b4;font-weight:700}.c14-focus-layout,.c14-supply-layout{grid-template-columns:1fr 1fr;height:calc(100% - 70px)}.c14-draggable-focus{padding:12px;margin:8px 0;border-radius:10px;background:#eaf5ff;border:1px solid #b8d8ec;cursor:grab}.c14-focus-chip,.c14-supply-bag span{display:inline-block;padding:8px 10px;margin:5px;border-radius:9px;background:#dff2ff;color:#145b8d}.c14-focus-drop{border:2px dashed #74add0}.c14-supply-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.c14-supply-item{padding:14px 8px;text-align:center;border-radius:10px;background:#f5f9fc;border:1px solid #c7dbea;cursor:grab}.c14-supply-item.is-packed{opacity:.45}.c14-supply-bag{border:2px dashed #4c9dd0}.c14-supply-feedback{height:24px;color:#b35d29;margin:8px 0}.c14-ready-scene{height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#c9d9e3,#f9fcfd)}
.c14-workbench-bg{background-size:cover;background-position:center}
/* task1 uses the station as the outer scene; remove shared assessment-card chrome */
.c14-task1-shell{width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;display:block!important}
.c14-task1-shell>header{display:none!important}
.c14-task1-shell>.j-assessment-modal-body{height:100%!important;max-height:none!important;padding:0!important;overflow:hidden!important;background:transparent!important}
.c14-task1-shell .c14-workbench{height:100%!important}
.c14-supply-bag img{display:block;width:min(150px,80%);height:auto;margin:0 auto 5px;object-fit:contain}.c14-supply-bag{min-height:0;overflow:auto}.c14-supply-layout{min-height:0;overflow:hidden}.c14-supply-table{min-height:0;overflow:auto}.c14-supply-layout+.c14-supply-feedback{margin-top:4px}.c14-supply-layout~[data-pack]{max-height:42px;margin-bottom:0}.c14-dispatch-icon{animation:c14-ring-pulse 1.2s infinite}@keyframes c14-ring-pulse{50%{transform:scale(1.08);box-shadow:0 0 0 9px #65b4df44}}
.c14-task2-shell{width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;display:block!important}.c14-task2-shell>header{display:none!important}.c14-task2-shell>.j-assessment-modal-body{height:100%!important;max-height:none!important;padding:0!important;overflow:hidden!important;background:transparent!important}.c14-entry-flow{height:100%;position:relative;color:#17324d;background:linear-gradient(90deg,#091c2f66,#091c2f22);padding:16px;overflow:hidden}.c14-entry-title{display:flex;justify-content:space-between;align-items:center;color:#fff;text-shadow:0 1px 4px #000;padding:4px 8px}.c14-entry-title span{font-size:13px}.c14-entry-title b{font-size:18px}.c14-entry-scene{height:calc(100% - 42px);display:grid;place-items:center}.c14-door-mark{font-size:100px;color:#fff;filter:drop-shadow(0 8px 16px #0008)}.c14-dialogue-bubble{display:flex;align-items:flex-start;gap:12px;width:min(520px,90%);padding:14px;border-radius:14px;background:#fffffff2;box-shadow:0 12px 30px #122b4080}.c14-dialogue-bubble img{width:58px;height:58px;border-radius:50%;object-fit:cover;object-position:center top}.c14-dialogue-bubble p{margin:6px 0 10px;line-height:1.6}.c14-dialogue-bubble button{float:right}.c14-person-stage{position:absolute;left:12%;bottom:10%;display:flex;gap:12px;align-items:end}.c14-person-stage img{width:110px;height:180px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 5px 10px #0006)}.c14-entry-tools{position:absolute;right:8%;top:26%;display:grid;gap:10px;width:250px}.c14-entry-tools button{padding:12px;text-align:left;border:1px solid #c7dbea;border-radius:11px;background:#ffffffe8;color:#21425c}.c14-entry-tools span{display:block;color:#6b8396;font-size:12px;margin-top:4px}.c14-entry-next{position:absolute;right:22px;bottom:20px}.c14-observe-scene,.c14-oxygen-scene{height:calc(100% - 44px);display:grid;grid-template-columns:1fr 250px;gap:16px;align-items:center}.c14-patient-visual{position:relative;height:100%;display:grid;place-items:center}.c14-patient-visual>img{height:86%;max-width:60%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 8px 16px #0008)}.c14-observe-zone{position:absolute;padding:7px 10px;border:2px solid #66c2f5;border-radius:99px;background:#0c5c8dcc;color:#fff;cursor:pointer}.c14-observe-zone.face{left:47%;top:14%}.c14-observe-zone.breath{left:47%;top:36%}.c14-observe-zone.position{left:25%;top:67%}.c14-observe-zone.oxygen{right:15%;top:56%}.c14-observe-zone.pain{left:57%;top:52%}.c14-observe-zone:hover{background:#178bd0}.c14-observe-log{padding:14px;border-radius:14px;background:#ffffffe8;max-height:76%;overflow:auto}.c14-observe-log h3{margin:0 0 8px;color:#1b679d}.c14-observe-log p{margin:8px 0;font-size:13px}.c14-observe-log .is-found{color:#167b58;font-weight:700}.c14-observe-dialogue{position:absolute;left:18px;bottom:18px;padding:10px 14px;border-radius:11px;background:#173c5ddd;color:#fff}.c14-finger-target{position:absolute;left:53%;bottom:23%;padding:8px 12px;border:2px solid #66c2f5;border-radius:99px;background:#0c5c8dcc;color:#fff}.c14-oximeter{padding:16px;border-radius:15px;background:#173c5ded;color:#fff;text-align:center}.c14-oximeter-screen{padding:14px;margin-bottom:10px;border-radius:8px;background:#102b36;color:#9dffce;font:700 22px monospace}.c14-next-dialogue{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);width:min(620px,90%);padding:12px 16px;border-radius:13px;background:#fffffff2;box-shadow:0 10px 26px #122b4066}.c14-next-dialogue p{margin:5px 0;font-size:13px}.c14-next-dialogue button{float:right}
.c14-task-flow-shell{width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;display:block!important}.c14-task-flow-shell>header{display:none!important}.c14-task-flow-shell>.j-assessment-modal-body{height:100%!important;max-height:none!important;padding:0!important;overflow:hidden!important;background:transparent!important}.c14-care-flow{height:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,480px);gap:18px;padding:18px;background:linear-gradient(90deg,#0b294766,#0b294722);color:#17324d}.c14-care-scene{position:relative;min-height:0;border-radius:16px;background:linear-gradient(145deg,#d7e5edaa,#f8fbfd88);overflow:hidden}.c14-care-character{position:absolute;left:50%;bottom:4%;transform:translateX(-50%);text-align:center;color:#fff;text-shadow:0 2px 5px #000}.c14-care-character img{height:64vh;max-height:480px;max-width:80%;object-fit:contain;object-position:center bottom;display:block;filter:drop-shadow(0 8px 14px #0006)}.c14-care-character span{display:inline-block;padding:4px 12px;border-radius:99px;background:#153d5dcc}.c14-care-dialogue{position:absolute;z-index:2;left:18px;right:18px;top:18px;padding:12px 15px;border-radius:13px;background:#ffffffdf;box-shadow:0 8px 20px #183d5926}.c14-care-dialogue b{color:#1767ad}.c14-care-dialogue p{margin:5px 0;font-size:14px;line-height:1.5}.c14-care-dialogue small{color:#526d80}.c14-care-panel{align-self:center;max-height:88%;overflow:auto;padding:18px;border-radius:16px;background:#ffffffed;box-shadow:0 16px 35px #183d5940}.c14-care-panel-head{display:flex;justify-content:space-between;color:#1767ad;font-size:13px}.c14-care-panel h2{margin:14px 0 6px;font-size:20px}.c14-care-panel p{margin:0 0 12px;color:#597286;font-size:13px}.c14-care-actions{display:grid;gap:8px}.c14-care-action{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;text-align:left;border:1px solid #c7dbea;border-radius:10px;background:#f8fbfe;color:#21425c;cursor:pointer}.c14-care-action:hover{border-color:#2785c6;background:#eaf5ff}.c14-care-action.done{border-color:#49a97b;background:#e8f8f0;color:#176d4a}.c14-care-action i{font-style:normal;color:#2486c6;font-weight:800}.c14-care-status{margin:14px 0;color:#1767ad;font-size:13px}.c14-care-panel [data-care-next]{float:right}@media(max-width:900px){.c14-care-flow{grid-template-columns:1fr}.c14-care-scene{min-height:260px}.c14-care-character img{height:38vh}.c14-care-panel{max-height:none}}
.c14-observe-zone{z-index:6!important}.c14-finger-target{z-index:7!important}
.c14-observe-zone.oxygen{right:3%!important;top:72%!important}
.c14-assessment-flow{height:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,520px);gap:18px;padding:18px;background:linear-gradient(90deg,#0b294766,#0b294722);color:#17324d;overflow:hidden}.c14-assessment-scene{position:relative;min-height:0;border-radius:16px;background:linear-gradient(145deg,#d7e5edaa,#f8fbfd88);overflow:hidden;display:grid;place-items:center}.c14-assessment-scene>img{height:76%;max-width:58%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 8px 16px #0008)}.c14-assessment-dialogue{position:absolute;left:18px;right:18px;top:18px;padding:12px 15px;border-radius:13px;background:#ffffffdf;box-shadow:0 8px 20px #183d5926}.c14-assessment-dialogue b{color:#1767ad}.c14-assessment-dialogue p{margin:5px 0;font-size:14px}.c14-assessment-panel{align-self:center;max-height:92%;overflow:auto;padding:18px;border-radius:16px;background:#ffffffed;box-shadow:0 16px 35px #183d5940}.c14-assessment-panel header{display:flex;justify-content:space-between;color:#1767ad;font-size:13px}.c14-assessment-panel h2{margin:12px 0;font-size:20px}.c14-ai-evidence-grid,.c14-ai-draft-list,.c14-ai-review-list{display:grid;gap:9px}.c14-ai-evidence,.c14-ai-review{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:13px;text-align:left;border:1px solid #c7dbea;border-radius:11px;background:#f8fbfe;color:#21425c;cursor:pointer}.c14-ai-evidence small,.c14-ai-review span{color:#6b8396;font-size:12px}.c14-ai-evidence.is-done,.c14-ai-review.is-done{border-color:#49a97b;background:#e8f8f0}.c14-ai-draft{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border:1px solid #c7dbea;border-radius:11px;background:#f8fbfe}.c14-ai-draft p{margin:5px 0 0;color:#5d7485;font-size:13px;line-height:1.45}.c14-ai-feedback{min-height:38px;margin:12px 0;color:#1767ad;font-size:13px;line-height:1.45}.c14-assessment-panel [data-assess-generate],.c14-assessment-panel [data-assess-review],.c14-assessment-panel [data-assess-submit]{float:right}@media(max-width:900px){.c14-assessment-flow{grid-template-columns:1fr}.c14-assessment-panel{max-height:none}}
/* C14 pre-class readability at wide desktop viewports */
.j-preintro .j-service-copy b{font-size:clamp(15px,1.05vw,20px);line-height:1.35}
.j-preintro .j-service-copy small{font-size:clamp(12px,.78vw,15px);line-height:1.45;white-space:normal}
.j-preintro>main>aside:last-child .j-pre-card{padding:clamp(10px,.9vw,18px) clamp(12px,1vw,20px)}
.j-preintro>main>aside:last-child .j-pre-card b{font-size:clamp(16px,1.05vw,20px);line-height:1.35;white-space:normal}
.j-preintro>main>aside:last-child .j-pre-card small{font-size:clamp(13px,.8vw,16px);line-height:1.5;-webkit-line-clamp:4}
/* Assessment scene already uses the global patient background; avoid a second large portrait covering it. */
.c14-assessment-scene>img{display:none}
.c14-assessment-scene{background:linear-gradient(90deg,#0b294733,#0b294711)}
/* C14 third-round business-specific operation surfaces */
.c14-special-flow{height:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,520px);gap:18px;padding:18px;background:linear-gradient(90deg,#0b294766,#0b294722);color:#17324d;overflow:hidden}.c14-special-scene{position:relative;min-height:0;border-radius:16px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(145deg,#d7e5edaa,#f8fbfd88)}.c14-special-scene>img{height:74%;max-width:58%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 8px 16px #0008)}.c14-special-dialogue{position:absolute;left:18px;right:18px;top:18px;padding:12px 15px;border-radius:13px;background:#ffffffdf;box-shadow:0 8px 20px #183d5926}.c14-special-dialogue b{color:#1767ad}.c14-special-dialogue p{margin:5px 0;font-size:14px;line-height:1.5}.c14-special-panel{align-self:center;max-height:92%;overflow:auto;padding:18px;border-radius:16px;background:#ffffffed;box-shadow:0 16px 35px #183d5940}.c14-special-panel header{display:flex;justify-content:space-between;color:#1767ad;font-size:13px;margin-bottom:12px}.c14-special-actions{display:grid;gap:9px}.c14-special-actions button,.c14-resource-cards button,.c14-life-hotspots button,.c14-phone button,.c14-control-box button{padding:12px;text-align:left;border:1px solid #c7dbea;border-radius:10px;background:#f8fbfe;color:#21425c;cursor:pointer}.c14-special-actions button.done{border-color:#49a97b;background:#e8f8f0;color:#176d4a}.c14-med-layout{display:grid;grid-template-columns:1fr 1fr;gap:12px}.c14-med-orders,.c14-med-pills{display:grid;gap:8px}.c14-med-slot{min-height:55px;padding:10px;border:2px dashed #75add0;border-radius:10px;background:#eef7fd}.c14-med-slot span{display:block;margin-top:5px;color:#627a8b;font-size:12px}.c14-med-pill{padding:10px;border:1px solid #c7dbea;border-radius:10px;background:#fff;color:#21425c;cursor:grab;text-align:left}.c14-control-box{display:grid;gap:18px;padding:14px;border-radius:12px;background:#f4f9fc}.c14-control-box label{display:grid;grid-template-columns:85px 1fr 70px;align-items:center;gap:8px}.c14-control-box output{color:#1767ad;font-weight:700}.c14-breath-game{text-align:center}.c14-breath-ring{width:130px;height:130px;margin:10px auto 18px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#dff4ff,#70bce5);color:#145b8d;font-size:24px;font-weight:800}.c14-body-map{display:grid;gap:12px;text-align:center}.c14-life-hotspots,.c14-resource-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.c14-special-status{min-height:30px;margin:14px 0;color:#1767ad;font-size:13px;line-height:1.45}.c14-special-panel>[data-special-next]{float:right}@media(max-width:900px){.c14-special-flow{grid-template-columns:1fr}.c14-special-panel{max-height:none}}
/* C14 Step 1-10 operation surfaces */
.c14-v2{height:100%;min-height:0;position:relative;color:#17324d;overflow:hidden}.c14-v2-scene{height:100%;min-height:0;position:relative;overflow:hidden;background-size:cover;background-position:center}.c14-v2-scene.station{background-image:linear-gradient(90deg,#092a45aa,#092a4522),url('./material/场景图/护理站.png')}.c14-v2-scene.corridor,.c14-v2-scene.room{background-image:linear-gradient(90deg,#092a4566,#092a4514),url('./material/场景图/家门口.png')}.c14-v2-scene.room{background-image:linear-gradient(90deg,#092a4566,#092a4514),url('./material/场景图/C14首页.png')}.c14-v2-worktop{position:absolute;left:5%;top:8%;padding:12px 16px;border-radius:12px;background:#153d5ddd;color:#fff;box-shadow:0 8px 22px #001a2c55}.c14-v2-worktop small{display:block;margin-top:4px;color:#c9e9ff}.c14-screen-dot{display:inline-block;width:9px;height:9px;margin-right:7px;border-radius:50%;background:#75d4ff}.c14-order-sheet{position:absolute;left:7%;top:23%;width:min(680px,62%);padding:18px;border-radius:14px;background:#f7fbfdf2;box-shadow:0 15px 35px #08243b66}.c14-order-sheet header{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #d5e3ed;padding-bottom:10px}.c14-order-facts{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.c14-order-facts span{padding:5px 8px;border-radius:7px;background:#e7f3fb;color:#246285;font-size:12px}.c14-clue-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.c14-clue{padding:12px;text-align:left;border:1px solid #bed8e8;border-radius:9px;background:#fff;color:#234c66;cursor:pointer}.c14-clue.done{border-color:#40a777;background:#e6f8ef;color:#176b4b}.c14-clue b{margin-right:6px;color:#1980bf}.c14-order-status{margin-top:10px;color:#27709c;font-size:12px}.c14-v2-note{position:absolute;right:4%;top:12%;width:min(290px,26%);max-height:76%;overflow:auto;padding:16px;border-radius:14px;background:#fffffff0;box-shadow:0 12px 30px #09253a55}.c14-v2-note h3{margin:0 0 10px;color:#1767ad}.c14-v2-note ul{padding:0;margin:0 0 12px;list-style:none}.c14-v2-note li{margin:7px 0;font-size:13px}.c14-v2-note p{font-size:13px}.c14-supply-items{position:absolute;left:5%;right:32%;top:24%;display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.c14-supply-card{padding:14px 8px;border:1px solid #c7dbea;border-radius:10px;background:#ffffffdd;color:#21425c;cursor:grab}.c14-supply-card span{display:block;font-size:22px;color:#2d86bf}.c14-service-bag{position:absolute;right:5%;top:25%;width:24%;min-height:260px;padding:14px;border:2px dashed #54a4d1;border-radius:14px;background:#ffffffdf;text-align:center}.c14-service-bag img{width:80%;height:100px;object-fit:contain}.c14-service-bag small{display:block;color:#527287}.c14-service-bag i{display:inline-block;margin:4px;padding:4px 6px;border-radius:6px;background:#e7f5fd;color:#246184;font-size:11px;font-style:normal}.c14-v2-feedback{position:absolute;left:5%;bottom:6%;color:#fff;text-shadow:0 1px 3px #000;font-size:14px}.c14-v2-finish{position:absolute;right:5%;bottom:7%}.c14-door-stage{text-align:center;color:#fff;text-shadow:0 2px 4px #000}.c14-door-icon{font-size:120px}.c14-door-stage button{margin-top:15px}.c14-dialogue-v2{position:absolute;left:50%;top:15%;transform:translateX(-50%);width:min(500px,80%);padding:16px;border-radius:14px;background:#fffffff0;box-shadow:0 12px 30px #09253a66}.c14-dialogue-v2 img{display:block;width:58px;height:58px;object-fit:cover;object-position:center top;border-radius:50%;margin:0 auto 6px}.c14-dialogue-v2 b{display:block;text-align:center;color:#1767ad}.c14-dialogue-v2 p{line-height:1.6}.c14-dialogue-v2 button{float:right}.c14-entry-tools-v2{position:absolute;right:8%;top:24%;display:grid;gap:12px;width:260px}.c14-entry-tools-v2 button{padding:15px;text-align:left;border:1px solid #c7dbea;border-radius:11px;background:#ffffffe8;color:#21425c;cursor:pointer}.c14-entry-tools-v2 small{display:block;margin-top:4px;color:#668093}.c14-observe-v2 img,.c14-oxygen-v2> .room img,.c14-ai-v2 .room img{position:absolute;left:25%;bottom:4%;height:82%;max-width:42%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 8px 14px #0008)}.c14-zone-wrap{position:absolute;left:8%;right:45%;top:18%;bottom:18%}.c14-zone{position:absolute;padding:9px 12px;border:2px solid #73d0ff;border-radius:99px;background:#0a5f8dcc;color:#fff;cursor:pointer}.c14-zone:nth-child(1){left:57%;top:0}.c14-zone:nth-child(2){left:57%;top:24%}.c14-zone:nth-child(3){left:20%;top:68%}.c14-zone:nth-child(4){right:0;top:55%}.c14-zone:nth-child(5){left:62%;top:47%}.c14-zone.found{border-color:#75e2ad;background:#126f59dd}.c14-chat-log{position:absolute;left:8%;right:35%;top:20%;padding:16px;border-radius:14px;background:#ffffffdf}.c14-chat-log p{padding:9px;border-radius:9px;background:#edf7fc}.c14-chat-log b{margin-right:8px;color:#1767ad}.c14-oxygen-actions{position:absolute;right:8%;top:20%;width:250px;padding:16px;border-radius:14px;background:#ffffffed}.c14-oxygen-actions button,.c14-evidence{display:block;width:100%;margin:8px 0;padding:11px;border:1px solid #c7dbea;border-radius:9px;background:#f8fbfe;color:#21425c;text-align:left;cursor:pointer}.c14-meter{padding:15px;background:#123b4a;color:#9dffce;text-align:center;font:700 24px monospace}.c14-ai-v2 .c14-v2-note{top:10%;max-height:80%}.c14-ai-v2 .c14-v2-scene.room img{display:block}.c14-evidence.done{background:#e6f8ef;border-color:#40a777;color:#176b4b}.c14-draft{padding:14px;border-radius:10px;background:#eaf5fc;color:#165b86;line-height:1.7}.c14-direct:has(.c14-v2){padding:0;overflow:hidden}
@media(max-width:900px){.c14-order-sheet{width:60%;left:3%}.c14-v2-note{right:2%;width:30%}.c14-supply-items{grid-template-columns:repeat(3,1fr);right:35%}}
/* C14 Step 1-only shell: preserve navigation/drawer, remove generic modal chrome */
.c14-v2-shell{width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;display:block!important}
.c14-v2-shell>header{display:none!important}.c14-v2-shell>.j-assessment-modal-body{height:100%!important;max-height:none!important;padding:0!important;overflow:hidden!important;background:transparent!important}
.c14-v2 .c14-order-sheet header{background:transparent!important;color:#21425c!important;position:static!important;display:flex!important}
.c14-hide-caption{display:none!important}
/* Step 1 final flow */
.c14-order-final .c14-v2-scene.station{background-image:linear-gradient(90deg,#092a4555,#092a4511),url('./material/场景图/护理站.png')}.c14-call-scene{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(520px,78%);padding:24px 28px;border-radius:18px;background:#173c5ded;color:#fff;box-shadow:0 18px 45px #061b2e80}.c14-call-scene h2{margin:8px 0 12px;text-align:center}.c14-call-scene p{line-height:1.7}.c14-call-wave{font-size:34px;text-align:center;color:#87d5ff;animation:c14-ring-pulse 1.2s infinite}.c14-call-meta{display:flex;justify-content:space-between;gap:10px;margin:16px 0;color:#c7e8fa;font-size:13px}.c14-call-scene button{display:block;margin:0 auto}.c14-order-workarea,.c14-focus-workarea{position:absolute;inset:8% 5%;display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:18px;align-items:center}.c14-record-sheet{padding:20px;border-radius:15px;background:#f6fbfef2;box-shadow:0 15px 35px #08243b66}.c14-record-sheet header{display:flex;gap:12px;align-items:center;border-bottom:1px solid #d6e4ed;padding-bottom:10px}.c14-record-sheet header span{color:#37799d;font-size:12px}.c14-record-sheet header b{font-size:18px}.c14-record-sheet header em{margin-left:auto;color:#c27a23;font-style:normal}.c14-record-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px}.c14-record-grid p{margin:0;padding:9px;border-radius:8px;background:#edf6fb}.c14-record-grid p.wide{grid-column:1/-1}.c14-record-grid small{display:block;margin-bottom:3px;color:#6d8796;font-size:11px}.c14-record-grid b{font-size:13px;font-weight:700}.c14-record-sheet>[data-open-order]{margin-top:14px;float:right}.c14-tutor-tip{align-self:start;display:flex;gap:8px;padding:10px;border-radius:11px;background:#173c5dcc;color:#fff;font-size:12px;line-height:1.5}.c14-tutor-tip img{width:34px;height:34px;border-radius:50%}.c14-focus-workarea{grid-template-columns:minmax(0,1fr) 220px}.c14-focus-board{padding:22px;border-radius:15px;background:#f6fbfef2;box-shadow:0 15px 35px #08243b66}.c14-focus-board h2{margin:0 0 6px}.c14-focus-options{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:18px 0}.c14-focus-option{padding:13px;text-align:left;border:1px solid #bdd8e8;border-radius:9px;background:#fff;color:#214c66;cursor:pointer}.c14-focus-option.selected{background:#e5f7ee;border-color:#45a878;color:#176b4b}.c14-focus-selected{margin:10px 0;color:#28739e;font-size:13px}.c14-focus-order-mini{display:grid;gap:8px;padding:15px;border-radius:12px;background:#173c5dcc;color:#fff}.c14-focus-order-mini span{color:#c9e9fa;font-size:12px}.c14-focus-order-mini small{color:#a9d5e9}.c14-order-final .c14-v2-feedback{left:6%;bottom:4%}
/* Step 1 ��е���΢�� */
.c14-call-scene{width:min(420px,70%);padding:20px 23px}
.c14-call-wave{position:relative;display:block;width:58px;height:48px;margin:0 auto 8px;font-size:32px;line-height:48px;animation:c14-call-shake 1.1s ease-in-out infinite;color:#87d5ff}
.c14-call-wave:before,.c14-call-wave:after{content:'';position:absolute;top:8px;left:50%;height:30px;border:2px solid #87d5ff;border-left-color:transparent;border-top-color:transparent;border-bottom-color:transparent;border-radius:50%;transform:translateX(-50%);opacity:.72}
.c14-call-wave:before{width:48px;animation:c14-call-wave-out 1.35s ease-out infinite}
.c14-call-wave:after{width:70px;animation:c14-call-wave-out 1.35s .35s ease-out infinite}
.c14-call-meta{justify-content:center}
@keyframes c14-call-shake{0%,100%{transform:rotate(0)}15%{transform:rotate(-7deg)}30%{transform:rotate(7deg)}45%{transform:rotate(-4deg)}60%{transform:rotate(0)}}
@keyframes c14-call-wave-out{0%{opacity:.72;transform:translateX(-50%) scale(.72)}70%,100%{opacity:0;transform:translateX(-50%) scale(1.08)}}
/* Step 1 ����������ص㣺����ĥɰǳɫ���� */
.c14-order-workarea{display:block;inset:0}
.c14-record-sheet{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(720px,76%);max-height:78%;overflow:auto;background:rgba(244,250,253,.78);border:1px solid rgba(255,255,255,.85);backdrop-filter:blur(16px) saturate(125%);box-shadow:0 20px 50px rgba(8,35,56,.3)}
.c14-record-sheet header{color:#214a64;background:transparent}
.c14-record-sheet header span{color:#37799d}.c14-record-grid p{background:rgba(255,255,255,.58)}
.c14-call-scene{background:rgba(239,248,252,.82);color:#21425c;border:1px solid rgba(255,255,255,.9);backdrop-filter:blur(16px) saturate(125%);box-shadow:0 20px 50px rgba(8,35,56,.3)}
.c14-call-scene p{color:#36576b}.c14-call-meta{color:#28617f}
.c14-focus-workarea{display:block;inset:0}.c14-focus-board{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(650px,72%);background:rgba(244,250,253,.8);border:1px solid rgba(255,255,255,.9);backdrop-filter:blur(16px) saturate(125%);box-shadow:0 20px 50px rgba(8,35,56,.3)}.c14-focus-order-mini{position:absolute;right:4%;top:12%;width:190px;background:rgba(18,60,91,.78);backdrop-filter:blur(10px)}
/* C14 ����׼��ͼ�񻯲��� */
.c14-supply-v2 .c14-v2-scene.station{background-image:linear-gradient(90deg,#092a4544,#092a4511),url('./material/场景图/护理站.png')}
.c14-supply-items{left:5%;right:29%;top:22%;grid-template-columns:repeat(4,minmax(105px,1fr));gap:12px}
.c14-supply-card{min-height:112px;padding:12px 8px!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px solid rgba(255,255,255,.9)!important;background:rgba(248,252,254,.9)!important;box-shadow:0 7px 16px rgba(5,35,55,.16);transition:transform .18s,box-shadow .18s}
.c14-supply-card:hover{transform:translateY(-3px);box-shadow:0 11px 22px rgba(5,35,55,.24)}
.c14-supply-card b{font-size:13px;color:#214c66}.c14-supply-card small{font-size:10px;color:#7390a0}.c14-item-visual{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:linear-gradient(145deg,#e6f5fc,#c7e7f5);font-size:29px;line-height:1}
.c14-service-bag{right:4%;top:18%;width:22%;min-height:310px;padding:16px;background:rgba(241,249,253,.88);backdrop-filter:blur(8px);box-shadow:0 14px 30px rgba(5,35,55,.24)}
.c14-service-bag img{height:118px}.c14-service-bag b{display:block;color:#1e5c80;font-size:16px}.c14-service-bag small{margin:6px 0 10px}.c14-service-bag i{display:block;text-align:left;padding:5px 7px;margin:4px 0;background:rgba(222,241,250,.82)}.c14-service-bag.is-dragover{border-color:#1682bf;background:#e4f6ff}
@media(max-width:1050px){.c14-supply-items{grid-template-columns:repeat(3,minmax(95px,1fr));right:31%}.c14-service-bag{width:25%}}
/* Step 5 ���������۲죺����ʾ���� */
.c14-observe-v2 .c14-v2-scene.room{background-image:linear-gradient(90deg,#092a4522,#092a4508),url('./material/场景图/C14首页.png');background-size:contain;background-repeat:no-repeat;background-position:center;background-color:#122b3e;aspect-ratio:16/9}
.c14-observe-v2 .c14-observe-zones{position:absolute;inset:0}
.c14-invisible-zone{position:absolute;border:0;border-radius:50%;background:transparent;cursor:crosshair;opacity:.06;transition:opacity .2s,box-shadow .2s}
.c14-invisible-zone:hover{opacity:.22;box-shadow:0 0 0 2px rgba(120,205,245,.7),0 0 22px rgba(120,205,245,.35)}
.c14-invisible-zone.recorded{opacity:.28;box-shadow:0 0 0 2px rgba(93,222,164,.8);background:rgba(93,222,164,.14)}
.c14-invisible-zone:nth-child(1){left:39%;top:17%;width:13%;height:22%}
.c14-invisible-zone:nth-child(2){left:35%;top:36%;width:22%;height:26%}
.c14-invisible-zone:nth-child(3){left:22%;top:58%;width:42%;height:30%}
.c14-invisible-zone:nth-child(4){left:32%;top:18%;width:25%;height:48%}
.c14-invisible-zone:nth-child(5){right:7%;top:35%;width:20%;height:42%}
.c14-observe-instruction{position:absolute;left:5%;bottom:6%;max-width:430px;padding:10px 14px;border-radius:11px;background:rgba(13,49,72,.78);color:#fff;font-size:13px;line-height:1.5}
.c14-observe-instruction button{margin-left:10px;padding:6px 10px;border:1px solid #8cd5f5;border-radius:7px;background:#287fae;color:#fff;cursor:pointer}

/* Step 5 现场快速观察：完整场景 + 隐形观察区 */
.c14-observe-v3{height:100%;overflow:hidden}.c14-observe-scene-full{position:relative;width:100%;height:100%;overflow:hidden;background:#dbe8ef}.c14-observe-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;background:#dbe8ef;z-index:1}.c14-observe-task{position:absolute;z-index:4;left:24px;top:20px;padding:9px 14px;border-radius:9px;background:rgba(255,255,255,.86);color:#234d65;font-size:14px;box-shadow:0 5px 15px rgba(12,45,65,.16)}.c14-hidden-zones{position:absolute;z-index:5;inset:0}.c14-hidden-zone{position:absolute;border:0;background:transparent;border-radius:50%;cursor:crosshair;opacity:0}.c14-hidden-zone:hover{opacity:.1;box-shadow:0 0 0 2px rgba(70,170,215,.65)}.c14-hidden-zone.recorded{opacity:.15;background:rgba(77,190,142,.25);box-shadow:0 0 0 2px rgba(77,190,142,.7)}.c14-hidden-zone:nth-child(1){left:35%;top:17%;width:12%;height:18%}.c14-hidden-zone:nth-child(2){left:32%;top:33%;width:21%;height:24%}.c14-hidden-zone:nth-child(3){left:20%;top:54%;width:40%;height:35%}.c14-hidden-zone:nth-child(4){left:29%;top:16%;width:27%;height:49%}.c14-hidden-zone:nth-child(5){right:7%;top:34%;width:20%;height:43%}.c14-observe-question{position:absolute;z-index:12;left:50%;top:50%;transform:translate(-50%,-50%);width:min(430px,72%);padding:20px;border-radius:16px;background:rgba(247,252,254,.9);border:1px solid rgba(255,255,255,.9);backdrop-filter:blur(14px);box-shadow:0 18px 45px rgba(7,35,54,.28)}.c14-observe-question h3{margin:0 0 14px;color:#214b65;font-size:17px}.c14-observe-question button{display:block;width:100%;margin:8px 0;padding:11px 13px;border:1px solid #bdd8e8;border-radius:9px;background:rgba(255,255,255,.8);color:#214c66;text-align:left;cursor:pointer}.c14-observe-question button:hover{background:#e7f5fc;border-color:#2687c2}.c14-record-clip{position:absolute;z-index:10;right:24px;top:20px;width:46px;height:46px;border:1px solid rgba(255,255,255,.8);border-radius:12px;background:rgba(17,64,91,.8);color:#fff;font-size:22px;cursor:pointer;box-shadow:0 6px 16px rgba(5,32,50,.24)}.c14-record-clip i{position:absolute;right:-5px;top:-5px;min-width:16px;height:16px;border-radius:9px;background:#38a879;color:#fff;font-size:10px;font-style:normal;line-height:16px}.c14-record-pop{position:absolute;z-index:13;right:24px;top:76px;width:min(310px,34%);max-height:66%;overflow:auto;padding:14px;border-radius:13px;background:rgba(247,252,254,.92);backdrop-filter:blur(14px);box-shadow:0 14px 32px rgba(7,35,54,.28);color:#214b65}.c14-record-pop b{display:block;margin-bottom:8px}.c14-record-pop p{margin:8px 0;font-size:12px;line-height:1.5}.c14-record-pop button{float:right;border:0;border-radius:7px;padding:6px 10px;background:#dceef8;color:#246180;cursor:pointer}.c14-observe-complete{position:absolute;z-index:8;left:50%;bottom:22px;transform:translateX(-50%);padding:9px 14px;border-radius:9px;background:rgba(21,94,78,.84);color:#fff;font-size:13px}
/* Step 5 主舞台背景铺满可视业务区 */
.c14-observe-v3 .c14-observe-scene-full{position:absolute;inset:0;width:100%;height:100%;background:#102b3e}
.c14-observe-v3 .c14-observe-bg{inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;background:none}
/* 任务2场景保持清晰，不叠加遮罩 */
.c14-v2-scene.room{background-image:url('./material/场景图/C14首页.png')!important;background-size:cover;background-position:center;background-color:#132b3e}
.c14-v2-scene.room:before,.c14-v2-scene.room:after{display:none!important}
/* C14 后续任务操作区 */
.c14-later-v2 .c14-v2-scene.room{background-image:url('./material/场景图/C14首页.png')!important;background-size:cover;background-position:center}.c14-later-context{position:absolute;left:5%;top:8%;max-width:420px;padding:14px 18px;border-radius:12px;background:rgba(15,56,82,.78);color:#fff}.c14-later-context b{font-size:18px}.c14-later-context p{margin:5px 0 0;font-size:13px;color:#d5edf8}.c14-later-actions{position:absolute;right:5%;top:10%;width:min(430px,36%);max-height:78%;overflow:auto;padding:18px;border-radius:15px;background:rgba(245,251,254,.88);backdrop-filter:blur(12px);box-shadow:0 16px 34px rgba(5,32,50,.3)}.c14-later-action{display:block;width:100%;margin:8px 0;padding:11px 13px;text-align:left;border:1px solid #bfd9e8;border-radius:9px;background:rgba(255,255,255,.76);color:#214c66;cursor:pointer}.c14-later-action.done{border-color:#49a97b;background:#e6f8ef;color:#176b4b}.c14-later-progress{margin:12px 0;color:#28719b;font-size:13px}.c14-v2-slider{display:grid;grid-template-columns:95px 1fr 55px;align-items:center;gap:8px;margin:12px 0;color:#31586f}.c14-v2-slider output{font-weight:700;color:#1767ad}@media(max-width:900px){.c14-later-actions{width:48%;right:3%}}
/* 疼痛定位：正面/背面人体部位标记 */
.c14-pain-location-v2 .c14-v2-scene.room{background-image:url('./material/场景图/C14首页.png')!important;background-size:cover}
.c14-pain-dialog{position:absolute;left:5%;top:8%;display:flex;align-items:center;gap:9px;max-width:340px;padding:10px 13px;border-radius:12px;background:rgba(245,251,254,.9);backdrop-filter:blur(10px);box-shadow:0 8px 22px rgba(5,30,45,.2);color:#214c66}.c14-pain-dialog img{width:40px;height:40px;border-radius:50%;object-fit:cover}.c14-pain-dialog b{display:block}.c14-pain-dialog p{margin:3px 0;font-size:13px}.c14-pain-patient{position:absolute;left:50%;top:23%;transform:translateX(-50%);display:flex;gap:46px;height:58%;align-items:stretch}.c14-body-front,.c14-body-back{position:relative;width:150px;height:100%;border-radius:48% 48% 34% 34%;background:rgba(226,239,245,.28);border:2px solid rgba(255,255,255,.7);box-shadow:inset 0 0 0 16px rgba(255,255,255,.08)}.c14-body-front:before,.c14-body-back:before{content:'';position:absolute;left:50%;top:12%;bottom:12%;border-left:2px dashed rgba(255,255,255,.6)}.c14-body-front span,.c14-body-back span{position:absolute;top:-24px;left:50%;transform:translateX(-50%);color:#fff;font-size:12px;text-shadow:0 1px 4px #000}.c14-body-front button,.c14-body-back button{position:absolute;border:0;border-radius:50%;background:transparent;cursor:crosshair}.c14-body-front button[data-part=chest]{left:56%;top:31%;width:35%;height:23%}.c14-body-back button[data-part=back]{left:40%;top:30%;width:35%;height:25%}.c14-body-front button[data-part=wrong-front]{left:8%;top:60%;width:32%;height:25%}.c14-body-back button[data-part=wrong-back]{right:5%;top:62%;width:34%;height:23%}.c14-body-front button:hover,.c14-body-back button:hover{background:rgba(102,201,239,.22);box-shadow:0 0 0 2px rgba(150,225,250,.65)}.c14-pain-record{position:absolute;left:50%;bottom:8%;transform:translateX(-50%);padding:10px 15px;border-radius:10px;background:rgba(16,65,91,.82);color:#fff;font-size:13px;box-shadow:0 7px 18px rgba(3,25,40,.25)}.c14-pain-location-v2 .c14-body-front button[data-part=chest],.c14-pain-location-v2 .c14-body-back button[data-part=back]{transition:.2s}.c14-pain-location-v2 .c14-body-front button[data-part=chest]:after,.c14-pain-location-v2 .c14-body-back button[data-part=back]:after{content:'';position:absolute;inset:20%;border:2px solid rgba(255,110,110,.8);border-radius:50%;opacity:0}.c14-pain-location-v2 .c14-body-front button[data-part=chest].marked:after,.c14-pain-location-v2 .c14-body-back button[data-part=back].marked:after{opacity:1;animation:c14-pain-ripple 1s ease-out infinite}@keyframes c14-pain-ripple{0%{transform:scale(.5);opacity:.85}100%{transform:scale(1.5);opacity:0}}
/* Step 6 血氧测量：场景内连续仪器操作 */
.c14-oxygen-v3{height:100%;overflow:hidden}.c14-oxygen-stage{position:relative;width:100%;height:100%;overflow:hidden;background:#122b3e}.c14-oxygen-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:1}.c14-oxygen-task{position:absolute;z-index:4;left:24px;top:20px;padding:9px 14px;border-radius:9px;background:rgba(255,255,255,.84);color:#234d65;font-size:14px}.c14-oximeter-tool{position:absolute;z-index:7;left:12%;bottom:14%;width:112px;padding:8px;border-radius:12px;background:rgba(245,252,254,.9);box-shadow:0 8px 18px rgba(8,35,55,.25);text-align:center;cursor:grab}.c14-oximeter-tool svg{display:block;width:78px;height:58px;margin:auto}.c14-oximeter-tool small{color:#28566f;font-size:11px}.c14-oxygen-finger{position:absolute;z-index:6;left:43%;top:48%;width:130px;height:78px;border:2px dashed rgba(125,216,250,.8);border-radius:50%;background:rgba(25,113,153,.2);color:#fff;display:grid;place-items:center;text-align:center;font-size:11px;text-shadow:0 1px 3px #000;transition:.2s}.c14-oxygen-finger:hover{background:rgba(49,165,208,.4);box-shadow:0 0 0 3px rgba(133,226,255,.55)}.c14-oxygen-readout{position:absolute;z-index:8;right:6%;top:22%;width:205px;padding:14px;border-radius:13px;background:rgba(21,68,88,.86);color:#fff;box-shadow:0 10px 25px rgba(5,29,44,.3)}.c14-oximeter-screen{padding:13px;margin-bottom:7px;border-radius:7px;background:#102f3d;color:#9dffce;font:700 22px monospace;text-align:center}.c14-oxygen-readout small{color:#d1edf8}.c14-oxygen-readout label{display:block;margin-top:11px;font-size:12px}.c14-oxygen-readout input{display:block;width:100%;margin-top:5px;padding:8px;border:1px solid #9ac7da;border-radius:7px;box-sizing:border-box}.c14-oxygen-readout button{margin-top:9px;width:100%}.c14-recorded-ok{display:block;margin-top:9px;color:#8ee5b8}.c14-oxygen-feedback{position:absolute;z-index:5;left:24px;bottom:22px;padding:8px 12px;border-radius:8px;background:rgba(12,53,76,.75);color:#fff;font-size:13px}
/* Task 3 dedicated interaction surfaces */
.c14-pain-dialogue-v2,.c14-nrs-v2,.c14-med-v2,.c14-comfort-v2,.c14-recheck-v2{height:100%;overflow:hidden}
.c14-dialogue-stage,.c14-nrs-stage,.c14-recheck-v2 .c14-dialogue-stage{position:relative;width:100%;height:100%;background:url('./material/场景图/C14首页.png') center/cover no-repeat}
.c14-dialogue-window{position:absolute;left:50%;top:12%;transform:translateX(-50%);width:min(420px,42vw);padding:14px 18px;border-radius:16px;background:rgba(239,248,252,.82);border:1px solid rgba(255,255,255,.82);backdrop-filter:blur(12px);box-shadow:0 14px 34px rgba(5,30,46,.28);text-align:center;color:#214c66;z-index:5}
.c14-dialogue-window img{display:block;width:58px;height:58px;margin:0 auto 5px;border-radius:50%;object-fit:cover;object-position:center top}.c14-dialogue-window b{display:block;color:#1767ad}.c14-dialogue-window p{margin:8px 0 12px;line-height:1.55}.c14-dialogue-window button{float:none}
.c14-nrs-scale{position:absolute;left:50%;bottom:10%;transform:translateX(-50%);width:min(620px,72vw);padding:15px 20px;border-radius:14px;background:rgba(18,62,86,.82);color:#fff;text-align:center;backdrop-filter:blur(10px);z-index:4}.c14-nrs-scale label{display:block;margin-bottom:8px}.c14-nrs-scale input{width:100%;accent-color:#65c4ef}.c14-nrs-numbers{display:flex;justify-content:space-between;font-size:12px;color:#c6e9f8}.c14-nrs-scale output{display:block;margin:4px;font-size:26px;font-weight:700;color:#9dffce}.c14-nrs-scale button{margin-top:5px}
.c14-med-stage{position:relative;width:100%;height:100%;padding:6%;box-sizing:border-box;background:url('./material/场景图/C14首页.png') center/cover no-repeat;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(250px,.8fr);gap:20px;align-items:center}.c14-med-order,.c14-med-bottles{padding:16px;border-radius:15px;background:rgba(239,248,252,.82);backdrop-filter:blur(11px);box-shadow:0 14px 32px rgba(5,30,46,.24)}.c14-med-order h3{margin:0 0 5px;color:#1767ad}.c14-med-order p{margin:0 0 12px;color:#496b7d;font-size:13px}.c14-med-slots{display:grid;gap:10px}.c14-med-slot-v2{min-height:54px;padding:10px 12px;border:2px dashed #7eb8d3;border-radius:10px;background:rgba(255,255,255,.58);cursor:pointer}.c14-med-slot-v2.can-receive{border-color:#258bc0;background:#e9f7fd}.c14-med-slot-v2 b,.c14-med-slot-v2 span{display:block}.c14-med-slot-v2 span{margin-top:3px;color:#718895;font-size:12px}.c14-med-bottles{display:grid;gap:9px}.c14-med-bottle{display:grid;grid-template-columns:38px 1fr;gap:2px 8px;align-items:center;padding:10px;border:1px solid #bfd8e6;border-radius:10px;background:rgba(255,255,255,.8);color:#214c66;text-align:left;cursor:grab}.c14-med-bottle span{grid-row:span 2;font-size:24px;color:#2b83b2;text-align:center}.c14-med-bottle small{color:#668290;font-size:11px}.c14-med-bottle.is-selected{border-color:#268ac0;box-shadow:0 0 0 3px rgba(67,170,218,.22)}.c14-med-feedback{position:absolute;left:6%;bottom:4%;color:#fff;text-shadow:0 1px 3px #000;font-size:13px}.c14-med-finish{grid-column:1/-1;justify-self:end}
.c14-comfort-stage{position:relative;width:100%;height:100%;overflow:hidden;background:url('./material/场景图/C14首页.png') center/cover no-repeat}.c14-comfort-tools{position:absolute;right:5%;top:12%;width:min(280px,28vw);padding:14px;border-radius:14px;background:rgba(239,248,252,.82);backdrop-filter:blur(10px);box-shadow:0 14px 32px rgba(5,30,46,.24)}.c14-pillow{display:inline-grid;place-items:center;width:82px;height:48px;border-radius:22px;background:#f3f7fa;border:2px solid #7eb8d3;color:#285a72;cursor:grab}.c14-pillow-target{margin:10px 0;padding:16px;border:2px dashed #7eb8d3;border-radius:11px;background:rgba(218,241,250,.58);color:#285a72;text-align:center}.c14-interest{display:grid;gap:7px}.c14-interest button{padding:9px;border:1px solid #bdd8e8;border-radius:8px;background:#fff;color:#214c66;cursor:pointer}.c14-interest button:hover{background:#e7f5fc}.c14-comfort-tools p{margin:10px 0 0;color:#28637f;font-size:12px;line-height:1.45}
.c14-recheck-compare{position:absolute;left:50%;bottom:10%;transform:translateX(-50%);width:min(520px,70vw);padding:15px 20px;border-radius:14px;background:rgba(18,62,86,.84);color:#fff;backdrop-filter:blur(10px);z-index:5}.c14-recheck-compare span{display:inline-block;margin-right:18px}.c14-recheck-compare label{display:block;margin-top:10px}.c14-recheck-compare input{width:72%;accent-color:#65c4ef}.c14-recheck-compare output{margin-left:10px;color:#9dffce;font-weight:700}.c14-recheck-compare p{font-size:12px;color:#c6e9f8}.c14-recheck-compare button{margin-top:5px}
@media(max-width:900px){.c14-dialogue-window{width:min(460px,78vw)}.c14-med-stage{grid-template-columns:1fr;padding:4%}.c14-med-bottles{grid-template-columns:repeat(2,1fr);max-height:38%;overflow:auto}.c14-comfort-tools{width:42vw;right:3%}}
/* 疼痛评估：导师引导 → 患者描述 → 条状疼痛评分 */
.c14-nrs-v3{height:100%;overflow:hidden}.c14-nrs-v3 .c14-nrs-stage{display:grid;place-items:center;padding:20px;box-sizing:border-box}
.c14-pain-tutor,.c14-pain-patient-dialog,.c14-pain-score-card{width:min(440px,calc(100% - 36px));padding:18px 22px;border-radius:18px;background:rgba(239,248,252,.9);border:1px solid rgba(255,255,255,.9);box-shadow:0 16px 38px rgba(5,30,46,.3);backdrop-filter:blur(12px);text-align:center;color:#214c66;box-sizing:border-box}
.c14-pain-tutor img,.c14-pain-patient-dialog img{display:block;width:58px;height:58px;margin:0 auto 6px;border-radius:50%;object-fit:cover;object-position:top}.c14-pain-tutor b,.c14-pain-patient-dialog b{display:block;color:#1767ad;font-size:16px}.c14-pain-tutor p,.c14-pain-patient-dialog p{margin:10px 0 14px;font-size:15px;line-height:1.55}.c14-pain-patient-dialog strong{color:#d15c4b;font-size:20px}
.c14-pain-score-card{width:min(600px,calc(100% - 28px));background:rgba(18,62,86,.9);color:#fff}.c14-pain-score-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.c14-pain-score-head span{font-size:15px}.c14-pain-score-head strong{font-size:36px;line-height:1;color:#9dffce}.c14-pain-score-head strong small{font-size:14px;color:#c6e9f8}.c14-pain-score-strip{display:grid;grid-template-columns:repeat(11,1fr);gap:5px;align-items:end}.c14-pain-score-strip button{height:42px;padding:0;border:1px solid rgba(180,225,241,.55);border-radius:7px;background:linear-gradient(to top,#4e91ad,#9bd8e6);cursor:pointer;transition:.16s}.c14-pain-score-strip button:hover,.c14-pain-score-strip button.selected{height:54px;background:linear-gradient(to top,#e16b59,#ffc17a);border-color:#fff;box-shadow:0 0 0 2px rgba(255,255,255,.35)}.c14-pain-score-strip i{font-style:normal;font-size:13px;color:#12394d}.c14-pain-score-labels{display:flex;justify-content:space-between;margin-top:8px;color:#c6e9f8;font-size:11px}.c14-pain-score-card p{margin:14px 0 10px;font-size:13px;color:#d4edf5}.c14-pain-score-card .j-btn{min-width:130px}
/* C14 Tasks 4-6 dedicated scene interactions */
.c14-special-v3{height:100%;position:relative;overflow:hidden;color:#173b51}.c14-dyspnea-scene,.c14-position-scene,.c14-oxygen-scene,.c14-breath-scene,.c14-air-scene,.c14-recheck-scene,.c14-psych-scene,.c14-life-scene,.c14-family-scene,.c14-situation-scene,.c14-record-scene,.c14-leave-scene{height:100%;position:relative;background:url('./material/场景图/C14首页.png') center/cover no-repeat}.c14-scene-hint,.c14-dialogue-mini,.c14-evidence-float,.c14-position-controls,.c14-oxygen-machine,.c14-oxygen-line,.c14-cannula,.c14-oxygen-readout-v3,.c14-psych-dialog,.c14-life-story,.c14-family-chat,.c14-family-dialog,.c14-situation-actions,.c14-record-draft{background:rgba(239,248,252,.84);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.8);box-shadow:0 12px 28px #061e2e3d;border-radius:14px}.c14-scene-hint{position:absolute;left:4%;top:5%;padding:10px 14px;color:#24566e}.c14-person-zone{position:absolute;left:37%;top:30%;width:24%;height:42%;border:0;background:transparent;border-radius:45%;cursor:crosshair}.c14-person-zone:hover{box-shadow:0 0 0 3px #82d4f088}.c14-dialogue-mini{position:absolute;left:4%;bottom:8%;width:min(370px,34%);padding:14px;color:#214c66}.c14-dialogue-mini img,.c14-psych-dialog img,.c14-family-dialog img{width:48px;height:48px;border-radius:50%;object-fit:cover;display:block;margin:auto}.c14-dialogue-mini b,.c14-psych-dialog b,.c14-family-dialog b{display:block;text-align:center;color:#1767ad}.c14-dialogue-mini p{line-height:1.5}.c14-dialogue-mini button,.c14-evidence-float button,.c14-position-controls button{padding:8px 12px;border:0;border-radius:8px;background:#287fae;color:#fff;cursor:pointer}.c14-evidence-float{position:absolute;right:4%;top:10%;width:min(300px,27%);padding:14px}.c14-evidence-float p{font-size:12px}.c14-evidence-float select{width:100%;margin:8px 0;padding:9px;border:1px solid #9cc6d8;border-radius:8px}.c14-evidence-float [data-feedback]{margin-top:8px;color:#1d6e92;font-size:12px}.c14-bed{position:absolute;left:21%;bottom:17%;width:48%;height:27%;border-radius:12px;background:linear-gradient(160deg,#fff8,#a9d0dfaa);transform:skewY(calc(var(--angle)*-.12deg));transform-origin:left bottom;transition:.35s}.c14-patient-silhouette{position:absolute;left:30%;bottom:17%;width:42%;height:65%;border-radius:48% 45% 30% 30%;background:#c58975aa}.c14-pillow-shape{position:absolute;left:8%;top:8%;width:25%;height:24%;border-radius:22px;background:#f5fcff}.c14-position-controls{position:absolute;right:5%;top:15%;width:min(300px,28%);padding:15px}.c14-position-controls label{display:grid;gap:8px}.c14-position-controls input{accent-color:#2588b7}.c14-position-controls output{color:#1767ad;font-weight:700}.c14-oxygen-machine{position:absolute;right:12%;top:26%;width:150px;padding:12px;text-align:center}.c14-machine-screen{padding:8px;background:#153d4c;color:#9dffce}.c14-knob{margin:12px auto;width:52px;height:52px;border:5px solid #2a83ac;border-radius:50%;display:grid;place-items:center;cursor:pointer;transform:rotate(var(--rot));color:#1767ad}.c14-oxygen-line{position:absolute;left:12%;top:30%;padding:12px;cursor:pointer}.c14-oxygen-line:hover,.c14-cannula:hover{outline:3px solid #7bd3f0}.c14-cannula{position:absolute;left:18%;bottom:18%;padding:12px;cursor:grab}.c14-oxygen-patient-zone{position:absolute;left:42%;top:40%;width:15%;height:14%;border-radius:50%;cursor:pointer}.c14-oxygen-readout-v3{position:absolute;right:5%;bottom:11%;padding:13px;min-width:180px}.c14-oxygen-readout-v3 b{color:#1767ad}.c14-oxygen-status,.c14-breath-scene p,.c14-breath-scene span,.c14-breath-scene>div:last-child,.c14-air-feedback,.c14-recheck-meter,.c14-life-scene>p,.c14-life-scene>div:last-child,.c14-family-scene>div:last-child,.c14-situation-scene>div:last-child,.c14-leave-scene>div:last-child{position:absolute;left:5%;bottom:6%;padding:9px 12px;border-radius:9px;background:#153d4ccc;color:#fff}.c14-oxygen-finish,.c14-leave-finish{position:absolute;right:5%;bottom:8%;padding:9px 14px;border:0;border-radius:8px;background:#287fae;color:#fff}.c14-breath-avatar{position:absolute;left:50%;top:15%;transform:translateX(-50%);color:#fff;font-size:22px;text-shadow:0 2px 4px #000}.c14-breath-circle{position:absolute;left:50%;top:38%;transform:translateX(-50%);width:170px;height:170px;border-radius:50%;display:grid;place-items:center;background:#67b9dcaa;color:#fff;font-size:28px}.c14-breath-scene button{position:absolute;left:50%;top:70%;transform:translateX(-50%);padding:10px 26px;border:0;border-radius:8px;background:#287fae;color:#fff}.c14-breath-scene span{left:auto;right:5%;bottom:6%}.c14-window,.c14-collar,.c14-irritant{position:absolute;padding:16px;border-radius:11px;background:#dbeef6dd;border:2px solid #78bad2;cursor:pointer}.c14-window{left:16%;top:24%}.c14-collar{left:42%;top:38%}.c14-irritant{right:14%;bottom:25%}.c14-window.open,.c14-collar.loose,.c14-irritant.clear{border-color:#43a97b;background:#dff5e9}.c14-recheck-dialog{position:absolute;left:6%;top:10%;width:300px;padding:14px;border-radius:14px;background:#eff8fcdd;text-align:center}.c14-recheck-dialog img{width:52px;height:52px;border-radius:50%}.c14-recheck-dialog button{padding:8px 12px;border:0;border-radius:8px;background:#287fae;color:#fff}.c14-recheck-meter{left:auto;right:5%;bottom:12%;width:330px}.c14-recheck-meter label{display:block;margin-top:10px}.c14-recheck-meter input{width:70%;accent-color:#65c4ef}.c14-recheck-meter output{margin-left:8px;color:#9dffce}.c14-recheck-meter button{margin-top:8px;padding:8px 12px;border:0;border-radius:8px;background:#287fae;color:#fff}.c14-psych-dialog,.c14-family-dialog{position:absolute;left:6%;top:12%;width:min(320px,30%);padding:15px;text-align:center}.c14-psych-objects{position:absolute;right:12%;top:25%;display:flex;gap:15px}.c14-psych-objects button,.c14-life-object,.c14-phone-device,.c14-situation-actions button,.c14-leave-objects button{padding:14px;border:1px solid #7eb8d3;border-radius:10px;background:#eff8fcdd;color:#214c66;cursor:pointer}.c14-life-scene>p{top:6%;bottom:auto}.c14-life-object{position:absolute}.c14-life-object:nth-of-type(1){left:16%;top:32%}.c14-life-object:nth-of-type(2){right:29%;top:27%}.c14-life-object:nth-of-type(3){right:12%;top:48%}.c14-life-object.seen{background:#dff5e9;border-color:#43a97b}.c14-life-story{position:absolute;left:50%;bottom:8%;transform:translateX(-50%);padding:12px 18px;color:#214c66}.c14-phone-device{position:absolute;left:22%;bottom:24%}.c14-family-chat{position:absolute;right:10%;top:18%;padding:16px;width:270px}.c14-family-chat img{width:42px;height:42px;border-radius:50%}.c14-situation-dialog{position:absolute;left:7%;top:14%;padding:15px;border-radius:12px;background:#eff8fcdd}.c14-situation-actions{position:absolute;right:8%;top:24%;padding:15px;display:grid;gap:9px}.c14-record-draft{position:absolute;left:50%;top:10%;transform:translateX(-50%);width:min(420px,52%);padding:18px}.c14-record-draft h3{color:#1767ad}.c14-record-draft p{display:inline-block;width:45%;font-size:13px}.c14-record-draft button{margin:8px;padding:9px 12px;border:0;border-radius:8px;background:#287fae;color:#fff}.c14-leave-objects{position:absolute;left:10%;top:30%;display:grid;gap:12px}.c14-leave-dialog{position:absolute;right:12%;top:28%;padding:18px;border-radius:14px;background:#eff8fcdd}
@media(max-width:900px){.c14-evidence-float,.c14-position-controls,.c14-recheck-meter{width:38%;right:3%}.c14-dialogue-mini,.c14-psych-dialog,.c14-family-dialog{width:38%;left:3%}.c14-med-stage{grid-template-columns:1fr}.c14-record-draft{width:72%}}
/* C14 layout and interaction polish */
.j-overview-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));width:100%;gap:6px;align-items:stretch}
.j-overview-steps>div{min-width:0}
.j-preintro .j-service-copy b,.j-preintro .j-pre-card b{font-size:clamp(13px,0.9vw,18px);line-height:1.25}
.j-preintro .j-service-copy small,.j-preintro .j-pre-card small{font-size:clamp(11px,0.68vw,14px);line-height:1.35}
.c14-record-sheet{max-height:none!important;overflow:visible!important;padding-bottom:58px!important}
.c14-record-sheet>[data-open-order]{position:absolute;right:20px;bottom:16px;float:none!important}
.c14-focus-board{padding-bottom:62px!important}
.c14-focus-board>[data-confirm-focus]{float:none!important;position:absolute;right:22px;bottom:18px}
.c14-order-final .c14-v2-feedback{left:50%!important;bottom:3%!important;transform:translateX(-50%);text-align:center;white-space:nowrap}
.c14-supply-card small{display:none!important}
.c14-service-bag img{width:54%!important;height:72px!important}
.c14-service-bag{min-height:245px!important}
.c14-entry-tools-v2{left:50%;top:50%;right:auto;transform:translate(-50%,-50%);width:min(360px,calc(100% - 40px))!important;max-height:calc(100% - 32px);overflow:auto;padding:20px;border-radius:14px;background:rgba(239,248,252,.94);backdrop-filter:none;box-shadow:0 12px 28px #061e2e3d}
.j-assessment-modal:has(.c14-entry-v2){backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.c14-entry-v2 .c14-v2-scene.corridor:has(.c14-entry-tools-v2){background-image:url('./material/场景图/家门口.png');filter:none}
.c14-entry-tools-v2 label{display:flex;align-items:center;gap:9px;padding:11px;border:1px solid #bdd8e8;border-radius:9px;background:#ffffffcc;color:#214c66;cursor:pointer}
.c14-entry-tools-v2 input{width:18px;height:18px;accent-color:#287fae}
.c14-entry-v2 .c14-v2-scene.corridor:has(.c14-door-stage){background-image:none;background-color:#000}
.j-app-stage:has(.c14-door-stage),.j-app-stage:has(.c14-door-stage) .j-hud{background:#000}
.c14-door-stage{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:18px;background:none}
.c14-door-stage:before{content:'';position:absolute;inset:0;background:#000}
.c14-door-stage>*{position:relative;z-index:1}.c14-door-icon{width:min(260px,30vw);height:min(360px,52vh);background:url('./material/场景图/家门口.png') center/cover no-repeat;border:4px solid #d9f0fb;border-radius:12px;box-shadow:0 15px 35px #00182777;transition:transform .12s}.c14-door-stage .c14-door-icon{background-position:center}.c14-door-stage .c14-door-icon.knocking{animation:c14-door-shake .28s ease-in-out 3}
@keyframes c14-door-shake{0%,52%,100%{transform:translateX(0) rotate(0)}6%,34%{transform:translateX(-8px) rotate(-2deg)}16%,44%{transform:translateX(7px) rotate(2deg)}26%{transform:translateX(0) rotate(0)}}
/* AI导师入口可拖动，窗口仍由现有 C14 拖动样式控制 */
.j-tutor-fab{touch-action:none;cursor:grab}.j-tutor-fab.is-dragging{cursor:grabbing}
@media(max-width:900px){.c14-record-sheet{width:88%!important}.c14-focus-board{width:82%!important}.c14-door-icon{width:190px;height:280px}}
.c14-entry-v2 .c14-v2-feedback{left:50%!important;bottom:5%!important;transform:translateX(-50%);text-align:center;white-space:nowrap}
.c14-call-scene button{position:relative;z-index:3}
.c14-record-sheet>[data-open-order],.c14-focus-board>[data-confirm-focus]{z-index:3}
/* C14 final requested layout fixes */
.c14-supply-v2 .c14-v2-worktop{display:none}
.c14-supply-v2 .c14-supply-items{top:10%;bottom:110px;overflow:auto;align-content:start}
.c14-service-bag img{width:38%!important;height:54px!important}
.c14-service-bag>div button{display:block;width:100%;margin:4px 0;padding:5px 7px;border:0;border-radius:6px;background:rgba(222,241,250,.82);color:#246184;font-size:11px;text-align:left;cursor:pointer}
.c14-door-stage .c14-door-icon{width:auto;height:auto;background:none!important;border:0;box-shadow:none;font-size:128px;line-height:1}
.c14-door-stage .c14-door-icon.knocking{animation:c14-door-shake .7s ease-in-out 3}
.c14-entry-tools-v2 h3{margin:0 0 8px;color:#1767ad;font-size:16px}
.c14-entry-tools-v2 button[data-act="finish"]{margin-top:4px;width:100%;text-align:center;background:#287fae;color:#fff}
.c14-call-scene,.c14-record-sheet,.c14-focus-board{position:absolute}
.c14-record-sheet>[data-open-order]{right:20px!important;bottom:16px!important}
.c14-focus-board>[data-confirm-focus]{right:22px!important;bottom:18px!important}
.j-preintro>main>aside{min-width:0;overflow:hidden}
.j-preintro>main>aside:last-child .j-pre-card{min-width:0;overflow:hidden}
.j-preintro>main>aside:last-child .j-pre-card b{font-size:clamp(14px,calc(2dvh + 1px),16px);line-height:1.2;flex-shrink:0;white-space:normal;overflow-wrap:anywhere}
.j-preintro>main>aside:last-child .j-pre-card small{font-size:clamp(13px,calc(3dvh - 7px),16px);line-height:1.2;flex-shrink:0;white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:unset}
.j-preintro .j-service-copy b{font-size:clamp(14px,calc(2dvh + 1px),16px);line-height:1.2;-webkit-line-clamp:unset}
.j-preintro .j-service-copy small{font-size:clamp(13px,calc(3dvh - 7px),16px);line-height:1.2;white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:unset}

/* C14 guided observation: image and hotspots share the same coordinate plane. */
.c14-symptom-single{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);width:min(460px,calc(100% - 40px));max-height:calc(100% - 40px);overflow:auto;padding:26px;border:1px solid #fff;border-radius:18px;background:#f4fbfdf0;box-shadow:0 18px 50px #102b3e55;text-align:center}
.c14-symptom-avatar{display:block;width:80px;height:80px;margin:0 auto;object-fit:cover;object-position:top;border:3px solid #fff;border-radius:50%}
.c14-symptom-single h2{margin:12px 0 16px;color:#24749b;font-size:22px}.c14-symptom-single p{margin:0;color:#294f64;font-size:17px;line-height:1.8}.c14-symptom-single footer{display:flex;justify-content:center;margin-top:22px}.c14-symptom-single footer button{min-width:110px}
.c14-observation-explore{display:grid;grid-template-rows:minmax(0,1fr) auto}
.c14-observation-explore>.c14-observation-scene{min-height:0;overflow:hidden}
.c14-observation-explore>.c14-observation-footer{position:static;transform:none;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:66px;margin:0;padding:10px 22px 10px 160px;border-radius:0;background:#102e48;font-size:16px}
.j-app-stage:has(.c14-observation-pannable)~.j-back-float{bottom:14px}
.c14-observation-view-controls{display:flex;gap:7px}.c14-observation-view-controls button{min-width:40px;min-height:38px;padding:7px 12px;border:1px solid #b0d6ee;border-radius:7px;background:#eff8ff;color:#20516f;font-size:16px;cursor:pointer}
.c14-observation-pannable{touch-action:none;cursor:grab;user-select:none}.c14-observation-pannable.is-dragging{cursor:grabbing}
.c14-observation-pannable .c14-observation-imageplane{left:0;right:auto;top:0;aspect-ratio:auto;will-change:transform}.c14-observation-pannable .c14-observation-imageplane>img{pointer-events:none}
.c14-observation-note{position:absolute;z-index:5;width:max-content;max-width:min(300px,calc(100% - 24px));padding:12px 16px;border:1px solid #fff;border-left:4px solid #2898ca;border-radius:10px;background:#f6fcfff5;box-shadow:0 6px 22px #001b3844;color:#214b65;font-size:16px;line-height:1.6;pointer-events:none}
@media(max-width:750px){.c14-observation-explore>.c14-observation-footer{padding-left:150px;padding-right:12px;gap:8px;flex-wrap:wrap}.c14-observation-view-controls button{padding:7px 9px}.c14-observation-note{max-width:min(260px,calc(100% - 24px));font-size:15px}}
.j-assessment-modal:has(.c14-adl-flow){backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.c14-symptom-once{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);width:min(630px,calc(100% - 40px));max-height:calc(100% - 40px);overflow:auto;padding:24px;border:1px solid #fff;border-radius:18px;background:#f4fbfdf0;box-shadow:0 18px 50px #102b3e55}
.c14-symptom-once h2{font-size:24px;margin:0 0 20px;color:#214f68}.c14-symptom-turn{display:flex;align-items:flex-start;gap:12px;margin:16px 0}.c14-symptom-turn>img{width:60px;height:60px;object-fit:cover;object-position:top;border-radius:50%;flex:none}.c14-symptom-turn>div{flex:1;min-width:0}.c14-symptom-turn b{font-size:16px;color:#2877a0}.c14-symptom-turn p{margin:6px 0 0;padding:12px 15px;border-radius:4px 12px 12px;background:#fff;color:#294f64;font-size:17px;line-height:1.7}.c14-symptom-turn.caregiver p{background:#e3f2fc}.c14-symptom-once footer{display:flex;justify-content:flex-end;margin-top:20px}
.c14-adl-sheet{position:absolute;z-index:3;inset:12px max(24px,calc((100% - 1120px)/2));display:flex;flex-direction:column;min-height:0;padding:16px 20px;border:1px solid #fff;border-radius:16px;background:#f5fbfdf7;box-shadow:0 18px 50px #102b3e55;color:#244c63}
.c14-adl-sheet>header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:none}.c14-adl-sheet header small{font-size:13px;color:#4181a1}.c14-adl-sheet h2{margin:3px 0;font-size:clamp(20px,1.7vw,27px)}.c14-adl-sheet header p{font-size:15px;margin:0}.c14-adl-context{flex:none;margin:8px 0;padding:8px 12px;border-radius:7px;background:#e7f2f9;font-size:15px;line-height:1.5}
.c14-adl-table-wrap{min-height:0;flex:1;overflow:auto}.c14-adl-sheet table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:16px}.c14-adl-sheet caption{font-size:14px;text-align:left;padding:0 0 6px}.c14-adl-sheet th,.c14-adl-sheet td{border:1px solid #c7dbe6;text-align:center;padding:3px 5px}.c14-adl-sheet thead th{padding:7px 4px;background:#e0eff8;font-size:15px}.c14-adl-sheet th:first-child{width:19%;text-align:left;padding-left:12px}.c14-adl-sheet th:last-child{width:8%}.c14-adl-sheet tbody th{font-weight:600}.c14-adl-sheet tbody tr:nth-child(even){background:#f0f7fb}.c14-adl-sheet td label{display:flex;align-items:center;justify-content:center;gap:8px;min-height:30px;border-radius:5px;cursor:pointer}.c14-adl-sheet td label:hover{background:#e0efff}.c14-adl-sheet td label.is-selected{background:#d8effe;color:#125f91;font-weight:700}.c14-adl-sheet input{width:18px;height:18px;margin:0;accent-color:#247ead}
.c14-adl-status{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;padding:9px 0 3px;font-size:16px}.c14-adl-status strong{font-size:19px;color:#176a97}.c14-adl-status [data-adl-result]{color:#1f7853;font-weight:700}.c14-adl-feedback{flex:none;min-height:24px;font-size:15px;line-height:1.5;margin:4px 0;color:#476b7e}.c14-adl-feedback.is-error{color:#a34230}.c14-adl-sheet>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none}.c14-adl-sheet footer a{font-size:12px;color:#4c7891}.c14-adl-sheet footer>div{display:flex;gap:10px}
@media(max-width:850px){.c14-adl-sheet{inset:10px 16px;padding:12px}.c14-adl-sheet header p{display:none}.c14-adl-sheet th:first-child{width:23%;padding-left:6px}.c14-adl-sheet td label{gap:4px}.c14-adl-context{font-size:14px}.c14-adl-status{font-size:14px}.c14-adl-status strong{font-size:17px}}
@media(max-width:600px){.c14-adl-table-wrap table{min-width:620px}.c14-adl-status{flex-wrap:wrap}.c14-symptom-once{padding:16px}.c14-symptom-turn>img{width:44px;height:44px}}
.c14-oxygen-tool-card .c14-tool-photo{display:block;width:100%;height:clamp(120px,19vh,190px);object-fit:contain;border-radius:8px;background:#fff}
.c14-oxygen-click .c14-oxygen-selected-tool{left:50%;top:50%;bottom:auto;transform:translate(-50%,-50%);width:min(360px,calc(100% - 40px));max-height:calc(100% - 40px);padding:22px;text-align:center;z-index:5}
.c14-oxygen-selected-tool .c14-tool-photo{display:block;width:100%;height:150px;object-fit:contain;margin-bottom:14px;border-radius:8px}.c14-oxygen-selected-tool button{margin-top:16px}
.c14-photo-credit{display:block;margin-top:8px;color:#526e7d;font-size:12px;text-align:right}
.j-assessment-modal:has(.c14-oxygen-click){backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.j-modal-scene:has(.c14-oxygen-site-mode) .j-modal-scene-shade{display:none!important}
.c14-oxygen-site-mode::after{display:none}
.c14-oxygen-site-mode .c14-observation-imageplane{inset:0!important;left:0!important;top:0!important;width:100%!important;height:100%!important;aspect-ratio:auto!important;transform:none!important}
.c14-oxygen-site-mode .c14-observation-imageplane::after{display:none}
.c14-oxygen-site-mode .c14-observation-imageplane>.c14-scene-observe-hotspots{position:absolute;inset:0;z-index:1}
.c14-oxygen-site-mode .c14-scene-observe-hotspot.is-selected>i{background:#ffd982;box-shadow:0 0 0 5px #ffd98238,0 0 14px 5px #ffb34f;animation-duration:.72s}
.c14-oxygen-site-mode .c14-observation-instruction{top:16px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 40px);font-size:16px}
.c14-oxygen-site-mode .c14-oxygen-site-note{z-index:3}
.c14-oxygen-hotspot-debug{position:absolute;z-index:10;left:18px;top:18px;width:250px;box-sizing:border-box;padding:13px;border:1px solid #69b9f2;border-radius:13px;background:#05182aef;box-shadow:0 12px 36px #0006;color:#fff}.c14-oxygen-hotspot-debug header{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.c14-oxygen-hotspot-debug header b{color:#75c4ff;font-size:13px}.c14-oxygen-hotspot-debug header span{color:#ffffff80;font-size:10px}.c14-oxygen-hotspot-debug output{display:block;min-height:20px;margin-top:7px;padding:7px;border-radius:7px;background:#ffffff12;color:#cfeaff;font-size:11px;line-height:1.45;white-space:pre-wrap}.c14-oxygen-hotspot-debug>div{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:7px}.c14-oxygen-hotspot-debug label{color:#ffffffaa;font-size:10px}.c14-oxygen-hotspot-debug input{width:100%;box-sizing:border-box;margin-top:3px;padding:5px;border:1px solid #ffffff2f;border-radius:5px;background:#07182a;color:#fff}.c14-oxygen-hotspot-debug>button{width:100%;margin-top:7px;padding:7px;border:1px solid #ffffff38;border-radius:7px;background:#1677d2;color:#fff;font-size:11px;cursor:pointer}.c14-oxygen-debugging .c14-scene-observe-hotspot::after{content:attr(aria-label) ' | ' attr(data-debug-coords);position:absolute;left:50%;top:calc(100% + 5px);transform:translateX(-50%);padding:4px 7px;border-radius:5px;background:#111e;color:#ffe45c;font-size:10px;white-space:nowrap;pointer-events:none}.c14-oxygen-debugging.is-editing .c14-scene-observe-hotspot{outline:2px dashed #ffe45c;outline-offset:4px;cursor:move}.c14-oxygen-debugging.is-editing .c14-scene-observe-hotspot>span{display:none}
.c14-oxygen-tool-picker,.c14-oxygen-result{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:min(760px,calc(100% - 40px));max-height:calc(100% - 40px);overflow:auto;padding:24px;border:1px solid #fff;border-radius:18px;background:#f4fbfdf5;box-shadow:0 16px 45px #001b3855}
.c14-oxygen-tool-picker>small,.c14-oxygen-result>small{color:#287ca3;font-size:14px;font-weight:700}.c14-oxygen-tool-picker h2,.c14-oxygen-result h2{margin:8px 0 20px;color:#204e66;font-size:clamp(20px,1.8vw,26px)}
.c14-oxygen-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.c14-oxygen-tool-card{min-width:0;padding:14px 10px;border:2px solid #c5dce9;border-radius:13px;background:#fff;cursor:pointer;color:#254f68}.c14-oxygen-tool-card svg{display:block;width:100%;height:clamp(100px,13vh,150px)}.c14-oxygen-tool-card b{display:block;margin-top:9px;font-size:16px}.c14-oxygen-tool-card:hover,.c14-oxygen-tool-card:focus-visible{border-color:#238bca;outline:2px solid #86c7eb;outline-offset:2px;background:#edf8ff}
.c14-oxygen-choice-feedback{min-height:24px;margin:16px 0 0;color:#815222;font-size:16px;line-height:1.5}
.c14-oxygen-selected-tool{position:absolute;z-index:2;left:24px;bottom:100px;width:min(240px,32%);max-height:calc(100% - 175px);overflow:auto;padding:14px;border:1px solid #fff;border-radius:14px;background:#f4fbfdf0;color:#254f68}.c14-oxygen-selected-tool svg{display:block;width:100%;height:110px}.c14-oxygen-selected-tool b{display:block;font-size:16px}.c14-oxygen-selected-tool p{font-size:16px;line-height:1.55;margin:10px 0 0}
.c14-oxygen-result{width:min(400px,calc(100% - 40px));text-align:center}.c14-oxygen-display{padding:18px;border:5px solid #e1ebf1;border-radius:16px;background:#102e3b;color:#95fac4}.c14-oxygen-display>span{display:block;font-size:18px;color:#98d9ec}.c14-oxygen-display strong{display:block;font:700 clamp(48px,5vw,70px)/1.2 monospace}.c14-oxygen-display strong small{font-size:24px;margin-left:6px}.c14-oxygen-result p{font-size:16px;color:#45677a}.c14-oxygen-result button{margin-top:8px}
@media(max-width:700px){.c14-oxygen-tool-picker{padding:16px}.c14-oxygen-tool-grid{gap:8px}.c14-oxygen-tool-card{padding:8px 4px}.c14-oxygen-tool-card b{font-size:14px}.c14-oxygen-selected-tool{left:12px;padding:10px}.c14-oxygen-selected-tool svg{height:80px}}
.j-assessment-modal:has(.c14-observation){backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.c14-observation-scene{position:relative;width:100%;height:100%;container-type:size;background:#102b3e}
.c14-observation-imageplane{position:absolute;right:0;top:50%;transform:translateY(-50%);width:max(100cqw,calc(100cqh * 1672 / 941));aspect-ratio:1672/941}
.c14-observation-imageplane>img{display:block;width:100%;height:100%;object-fit:cover}
.c14-observation-scene:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(17,27,32,.14),transparent 45%),linear-gradient(0deg,rgba(15,24,29,.22),transparent 24%)}
.c14-observation-guide,.c14-observation-feedback,.c14-observation-footer,.c14-observation-instruction{z-index:2}
.c14-observation-hotspot{z-index:1}
.c14-observation-hotspot{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:4px;border:2px solid #fff;border-radius:50%;background:#116a9de6;color:#fff;box-shadow:0 0 0 5px #48c7ff45,0 3px 12px #001b38aa;cursor:pointer}
.c14-observation-hotspot>span{font-size:18px;font-weight:800}.c14-observation-hotspot>b{position:absolute;top:calc(100% + 5px);left:50%;transform:translateX(-50%);white-space:nowrap;padding:3px 7px;border-radius:5px;background:#102e48e8;font-size:14px}
.c14-observation-hotspot:hover,.c14-observation-hotspot:focus-visible{outline:3px solid #ffe08a;outline-offset:4px;background:#0e83b7}
.c14-observation-hotspot.is-observed{background:#207b54;box-shadow:0 0 0 5px #5ae9ae44,0 3px 12px #001b38aa}
.c14-observation-guide{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(460px,calc(100% - 40px));max-height:calc(100% - 128px);overflow:auto;display:grid;grid-template-columns:56px minmax(0,1fr);gap:14px;padding:20px;border:1px solid #fff9;border-radius:18px;background:#f4fbfdeb;box-shadow:0 12px 36px #001b3844}
.c14-observation-guide>img{width:56px;height:56px;object-fit:cover;border-radius:50%}.c14-observation-guide small,.c14-observation-feedback small{color:#21759e;font-size:14px;font-weight:700}
.c14-observation-guide h2{margin:6px 0 14px;font-size:clamp(20px,1.7vw,26px);color:#194960}.c14-observation-guide p{font-size:16px;line-height:1.7;margin:10px 0;color:#34576a}.c14-observation-guide button{display:block;margin:20px 0 0 auto}
.c14-observation-instruction{position:absolute;left:20px;top:16px;max-width:calc(100% - 40px);padding:10px 14px;border-radius:9px;background:#143a55e8;color:#fff;font-size:16px}
.c14-observation-feedback{position:absolute;left:20px;bottom:90px;width:min(370px,calc(42% - 24px));max-height:calc(100% - 165px);overflow:auto;padding:20px;border:1px solid #fff;border-radius:14px;background:#f5fbfdf5;box-shadow:0 12px 35px #001b3855}
.c14-observation-feedback h3{margin:7px 0;font-size:20px;color:#214b65}.c14-observation-feedback p{margin:12px 0;font-size:16px;line-height:1.65;color:#34576a}.c14-observation-feedback button{display:block;margin-left:auto}
.c14-observation-footer{position:absolute;right:20px;bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 12px;border-radius:10px;background:#102e48d9;color:#fff;font-size:16px}.c14-observation-footer button:disabled{opacity:.55;cursor:default}
@media(max-width:700px){.c14-observation-guide{grid-template-columns:42px minmax(0,1fr);padding:16px;gap:10px}.c14-observation-guide>img{width:42px;height:42px}.c14-observation-hotspot>b{font-size:12px}.c14-observation-instruction{left:12px;top:10px;font-size:14px}.c14-observation-feedback{left:12px;bottom:80px;padding:14px;width:min(300px,calc(100% - 24px))}.c14-observation-footer{left:12px;right:12px;bottom:10px;font-size:14px}}

.c14-morse-sheet{inset:12px max(28px,calc((100% - 1120px)/2)) 72px;padding:12px 18px}
.c14-morse-sheet th:first-child{width:23%}.c14-morse-sheet .c14-morse-options{display:flex;gap:6px;flex-wrap:wrap}.c14-morse-sheet td label{justify-content:flex-start;padding:4px 7px;min-height:32px;text-align:left;font-size:16px}.c14-morse-sheet td label span{line-height:1.4}.c14-morse-sheet td label b{white-space:nowrap}.c14-morse-sheet tbody td{padding:4px}.c14-morse-sheet input{flex:none}
.c14-morse-sheet h2{font-size:clamp(22px,1.8vw,28px)}.c14-morse-sheet .c14-adl-context{margin:5px 0;padding:5px 10px;font-size:16px}.c14-morse-sheet thead th{font-size:16px;padding:5px}.c14-morse-sheet .c14-adl-feedback{font-size:16px}.c14-morse-sheet footer a{font-size:14px}
.c14-morse-status{margin-top:6px;padding:8px 12px;background:#e7f2f8;border-radius:9px;min-height:52px;box-sizing:border-box}.c14-morse-status strong{font-size:22px}.c14-morse-risk{font-size:20px;font-weight:700}.c14-morse-risk.is-high{padding:5px 14px;border:2px solid #be3930;border-radius:8px;background:#fff0eb;color:#a3231c;font-size:clamp(24px,2vw,30px);line-height:1.2}
@media(max-width:850px){.c14-morse-sheet{inset:10px 24px 110px;padding:10px 12px}.c14-morse-status{flex-wrap:wrap;gap:6px}.c14-morse-status strong{font-size:20px}.c14-morse-sheet .c14-adl-table-wrap{overflow:auto}.c14-morse-sheet table{min-width:660px}}

.c14-pain-reference{flex:1;min-height:180px;overflow:auto;text-align:center;background:white;border-radius:8px}.c14-pain-reference img{width:auto;height:100%;max-width:100%;object-fit:contain;min-height:180px}.c14-pain-scores{display:grid;grid-template-columns:repeat(11,1fr);gap:8px;flex:none;border:0;padding:8px 0;margin:0}.c14-pain-scores legend{font-size:16px;padding:4px 0}.c14-pain-scores label{display:flex;align-items:center;justify-content:center;gap:5px;padding:9px 3px;background:#e6f1f8;border:2px solid transparent;border-radius:8px;cursor:pointer}.c14-pain-scores label.is-selected{border-color:#1682b9;background:#cdeaff}.c14-pain-sheet{overflow:auto}.c14-pain-sheet footer small{font-size:12px}@media(max-width:600px){.c14-pain-scores{gap:3px}.c14-pain-scores label{flex-direction:column}.c14-pain-sheet footer{flex-wrap:wrap}}

/* Reserve the lower navigation area for the pain assessment. */
.c14-pain-sheet{inset:12px max(28px,calc((100% - 1120px)/2)) 110px;padding:12px 18px}.c14-pain-sheet>footer{justify-content:flex-end}.c14-pain-sheet .c14-adl-context{margin:5px 0;padding:6px 10px}.c14-pain-sheet .c14-pain-reference{flex:1 1 180px}.c14-pain-sheet .c14-pain-scores{padding:6px 0}@media(max-width:850px){.c14-pain-sheet{inset:10px 24px 110px;padding:10px 12px}}

.c14-comfort-flow{height:100%;display:grid;grid-template-rows:minmax(0,1fr) 110px}.c14-comfort-room{position:relative;min-height:0;container-type:size;overflow:hidden}.c14-comfort-footer{display:flex;align-items:flex-start;justify-content:center;padding:18px 150px;background:#173a4a;color:white;font-size:17px}.c14-comfort-dialog{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(520px,calc(100% - 48px));max-height:calc(100% - 24px);overflow:auto;box-sizing:border-box;padding:24px;border-radius:18px;background:#f7fbfdfa;box-shadow:0 12px 40px #102a4355;text-align:center;color:#214a60}.c14-comfort-dialog>img{width:76px;height:76px;object-fit:cover;object-position:top;border-radius:50%}.c14-comfort-dialog h2{margin:8px 0;font-size:22px}.c14-comfort-dialog p{font-size:18px;line-height:1.7;margin:12px 0 20px}.c14-comfort-instruction{position:absolute;left:24px;top:24px;width:min(300px,35%);padding:18px;background:#f5fbfdf5;border-radius:14px;color:#214a60;box-sizing:border-box;max-height:calc(100% - 48px);overflow:auto}.c14-comfort-instruction b{font-size:22px}.c14-comfort-instruction p{font-size:16px;line-height:1.6}.c14-comfort-pillow{width:140px;height:76px;border-radius:24px;border:3px solid #8bb9ce;background:linear-gradient(145deg,#fff,#dbeaf3);box-shadow:inset 0 0 0 7px #ffffff80;color:#31576c;font-size:20px;cursor:grab}.c14-comfort-pillow.is-selected{outline:3px solid #187ca8;outline-offset:3px}.c14-comfort-target,.c14-comfort-placed{position:absolute;left:76%;top:62%;transform:translate(-50%,-50%);border:3px dashed white;background:#125a80dc;color:white;border-radius:14px;padding:12px;font-size:17px;max-width:23%;text-align:center}.c14-comfort-target{cursor:pointer}.c14-comfort-target span{display:block;font-size:30px}.c14-comfort-placed{border-style:solid;background:#e7f4f5;color:#205267;font-size:15px}@media(max-width:850px){.c14-comfort-instruction{left:12px;top:12px;padding:12px;width:32%}.c14-comfort-instruction b{font-size:18px}.c14-comfort-pillow{width:100%;max-width:140px}.c14-comfort-footer{padding-inline:140px 20px}}

.c14-care-flow{height:100%;display:grid;grid-template-rows:minmax(0,1fr) 110px;color:#244b60}.c14-care-scene{position:relative;min-height:0;overflow:hidden;container-type:size}.c14-care-plane{position:absolute;width:max(100cqw,100cqh * 1672 / 941);height:max(100cqh,100cqw * 941 / 1672);right:0;top:50%;transform:translateY(-50%)}.c14-care-plane>img{width:100%;height:100%;object-fit:cover}.c14-care-panel{position:absolute;left:20px;top:16px;bottom:16px;width:clamp(320px,30vw,420px);box-sizing:border-box;padding:18px;overflow:auto;border-radius:16px;background:#f7fbfdf7;box-shadow:0 12px 36px #123a5050}.c14-care-panel h2{font-size:24px;margin:6px 0 12px}.c14-care-panel small{font-size:14px;color:#47748b}.c14-care-panel blockquote{margin:0 0 12px;padding:12px;border-left:4px solid #6fa9c1;background:#e5f0f6}.c14-care-panel blockquote p{margin:5px 0;font-size:17px;line-height:1.55}.c14-care-prompt{display:flex;align-items:flex-start;gap:10px}.c14-care-prompt img{width:40px;height:40px;border-radius:50%}.c14-care-prompt p{margin:0 0 12px;font-size:16px;line-height:1.6}.c14-care-choice{display:flex;gap:9px;align-items:flex-start;padding:11px;margin:8px 0;border:2px solid #c6dce8;border-radius:10px;background:white;font-size:16px;line-height:1.5;cursor:pointer}.c14-care-choice.selected{border-color:#167ca8;background:#e0f2fe}.c14-care-choice input{margin-top:4px;flex:none;accent-color:#157fac}.c14-care-feedback{font-size:16px;line-height:1.6;color:#993d22;margin:10px 0 0}.c14-care-pillow{padding:20px;border:3px solid #88b1c5;background:#fff;border-radius:24px;font-size:17px;color:#244b60;cursor:grab}.c14-care-spot{position:absolute;transform:translate(-50%,-50%);border:2px solid white;background:#174b6bed;color:white;padding:10px;border-radius:20px;font-size:16px;cursor:pointer;white-space:nowrap}.c14-care-spot.selected{background:#fff2c9;color:#624111;border:3px solid #d7a02e}.c14-care-footer{display:flex;align-items:flex-start;padding:16px 28px 16px 160px;gap:16px;justify-content:space-between;background:#f0f7fa;border-top:1px solid #aac7d7}.c14-care-footer>span{font-size:16px;padding-top:10px}.c14-care-footer>button{flex:none}@media(max-width:900px){.c14-care-panel{left:12px;top:12px;bottom:12px;width:310px;padding:14px}.c14-care-panel h2{font-size:21px}}@media(max-width:650px){.c14-care-panel{width:44%;min-width:210px}.c14-care-footer>span{display:none}.c14-care-footer{justify-content:flex-end}.c14-care-spot{font-size:14px;padding:7px}}

.c14-v2.c14-care-flow{grid-template-columns:minmax(0,1fr);padding:0;gap:0;width:100%;border-radius:0}.c14-care-scene{border-radius:0}.c14-care-panel{z-index:2}.c14-care-footer{grid-column:1}

.c14-care-footer{background:#183d50;color:#fff}.c14-care-panel{top:16px!important;bottom:16px!important;transform:none!important}.c14-care-flow .c14-care-feedback{padding-bottom:8px}

.c14-v2.c14-comfort-centered{display:block;height:100%;padding:0}.c14-comfort-centered>.c14-care-scene{height:100%;width:100%}.c14-comfort-modal{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(620px,calc(100% - 48px));max-height:calc(100% - 140px);box-sizing:border-box;display:flex;flex-direction:column;padding:20px 24px;background:#f7fbfdfa;border:1px solid white;border-radius:18px;box-shadow:0 16px 45px #132f4c55;color:#244b60}.c14-comfort-modal header{text-align:center;flex:none}.c14-comfort-modal header img{width:52px;height:52px;border-radius:50%}.c14-comfort-modal h2{font-size:23px;margin:4px 0 10px}.c14-comfort-situation{font-size:17px;line-height:1.6;margin:0 0 12px;flex:none}.c14-comfort-content{min-height:0;overflow:auto;font-size:16px;line-height:1.5}.c14-comfort-modal footer{display:flex;justify-content:center;padding-top:10px;flex:none}.c14-comfort-modal .c14-care-feedback{flex:none;margin:6px 0 0;padding:0;font-size:16px}.c14-comfort-cardbank{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.c14-comfort-cardbank button{flex:1;padding:10px;border:2px solid #a8c9da;border-radius:10px;background:white;color:#244b60;font-size:16px;cursor:grab}.c14-comfort-cardbank button.selected{border-color:#1684b3;background:#dff3ff}.c14-comfort-order{padding:0;margin:0;list-style:none;display:grid;gap:7px}.c14-comfort-order li{display:flex;gap:10px;align-items:center;border:2px dashed #a9c8d8;border-radius:8px;padding:8px}.c14-comfort-order li>span{background:#206b93;color:white;border-radius:50%;width:26px;height:26px;text-align:center;flex:none}.c14-comfort-order button{border:0;background:transparent;color:#244b60;font-size:16px;text-align:left;cursor:pointer}.c14-comfort-roles{display:flex;gap:12px}.c14-comfort-roles button{flex:1;display:flex;flex-direction:column;gap:12px;padding:18px;border:2px dashed #87b4c9;border-radius:10px;background:#eaf4f9;color:#244b60;font-size:16px;cursor:pointer}.c14-comfort-modal.is-operating{top:18px;transform:translateX(-50%);width:340px;max-height:calc(100% - 130px);padding:12px 16px}.c14-comfort-modal.is-operating header img{display:none}.c14-comfort-modal.is-operating h2{font-size:20px}.c14-comfort-modal.is-operating .c14-comfort-content{text-align:center}.c14-comfort-modal.is-operating .c14-care-pillow{padding:12px;font-size:16px}.c14-comfort-modal.is-operating p{margin:5px 0}.c14-comfort-centered .c14-care-spot{z-index:1}@media(max-height:700px){.c14-comfort-modal{padding:12px 18px;max-height:calc(100% - 120px)}.c14-comfort-modal header img{width:36px;height:36px}.c14-comfort-modal h2{font-size:21px;margin:2px 0 6px}.c14-comfort-situation{font-size:16px;margin-bottom:8px}}
.c14-score-person{display:flex;align-items:center;gap:10px}.c14-score-person img{width:38px;height:38px;border-radius:50%;object-fit:cover;object-position:top}.c14-score-person span{font-size:15px}
.c14-med-v3{height:100%;overflow:hidden}.c14-med-stage-v3{height:100%;display:grid;place-items:center;padding:18px;box-sizing:border-box;background:url('./material/场景图/C14首页.png') center/cover no-repeat}.c14-pain-management-dialog,.c14-analgesic-ladder{width:min(520px,calc(100% - 28px));padding:20px 24px;border-radius:18px;background:rgba(239,248,252,.92);border:1px solid rgba(255,255,255,.9);box-shadow:0 16px 38px rgba(5,30,46,.3);backdrop-filter:blur(12px);text-align:center;color:#214c66;box-sizing:border-box}.c14-pain-management-dialog img{width:58px;height:58px;border-radius:50%;object-fit:cover;object-position:top}.c14-pain-management-dialog b{display:block;margin-top:5px;color:#1767ad}.c14-pain-management-dialog p,.c14-analgesic-ladder p{font-size:15px;line-height:1.6;margin:12px 0 16px}.c14-analgesic-ladder h3{margin:0;color:#1767ad;font-size:20px}.c14-ladder-steps{display:flex;align-items:stretch;gap:8px;margin-top:18px}.c14-ladder-step{position:relative;flex:1;min-height:126px;padding:14px 8px 10px;border:1px solid #bed8e4;border-radius:10px 10px 4px 4px;background:linear-gradient(145deg,#fff,#e8f4f8);color:#28576d;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px}.c14-ladder-step:nth-child(2){transform:translateY(-10px)}.c14-ladder-step:nth-child(3){transform:translateY(-20px)}.c14-ladder-step:hover,.c14-ladder-step.selected{border-color:#2185af;background:linear-gradient(145deg,#e6f8ff,#b9e0ee);box-shadow:0 8px 18px rgba(25,112,148,.2)}.c14-ladder-step i{position:absolute;top:9px;left:50%;transform:translateX(-50%);font-style:normal;font-size:22px;font-weight:800;color:#24789b}.c14-ladder-step b{font-size:14px}.c14-ladder-step span{font-size:12px}.c14-ladder-step em{font-style:normal;color:#16805e;font-size:12px}.c14-morphine-box{display:grid;place-items:center;width:28px;height:24px;border-radius:6px;background:#d8f2e5;color:#16805e;font-size:18px}.c14-ladder-feedback{min-height:20px;margin-top:12px;color:#a14b2a;font-size:13px}
.c14-pain-range{display:block;width:100%;height:12px;margin:14px 0 8px;accent-color:#f39a67;cursor:grab}.c14-pain-range:active{cursor:grabbing}.c14-pain-score-card .c14-pain-score-labels{font-size:12px}.c14-pain-score-card .c14-pain-score-labels span{color:#c6e9f8}.c14-pain-score-card p{margin:12px 0 10px}
.c14-breakthrough-dialog{width:min(500px,calc(100% - 28px));padding:20px 24px;border-radius:18px;background:rgba(239,248,252,.93);border:1px solid rgba(255,255,255,.9);box-shadow:0 16px 38px rgba(5,30,46,.3);backdrop-filter:blur(12px);text-align:center;color:#214c66;box-sizing:border-box}.c14-breakthrough-dialog img{width:54px;height:54px;border-radius:50%;object-fit:cover;object-position:top}.c14-breakthrough-dialog b{display:block;margin-top:5px;color:#1767ad}.c14-breakthrough-dialog p{margin:12px 0 16px;font-size:17px;font-weight:700}.c14-breakthrough-actions{display:grid;gap:9px}.c14-breakthrough-actions button{padding:11px 14px;border:1px solid #bdd8e5;border-radius:10px;background:#fff;color:#28576d;cursor:pointer;text-align:left}.c14-breakthrough-actions button:hover{border-color:#2788b1;background:#e5f5fb}.c14-breakthrough-dialog .c14-ladder-feedback{margin-top:12px}
.c14-comfort-v3{height:100%;overflow:hidden}.c14-comfort-stage-v3{height:100%;display:grid;place-items:center;padding:18px;box-sizing:border-box;background:url('./material/场景图/C14首页.png') center/cover no-repeat}.c14-comfort-guide,.c14-comfort-choices{width:min(660px,calc(100% - 24px));padding:18px 22px;border-radius:18px;background:rgba(239,248,252,.92);border:1px solid rgba(255,255,255,.9);box-shadow:0 16px 38px rgba(5,30,46,.3);backdrop-filter:blur(12px);text-align:center;color:#214c66}.c14-comfort-guide img{width:54px;height:54px;border-radius:50%;object-fit:cover}.c14-comfort-guide b{display:block;color:#1767ad}.c14-comfort-guide p{font-size:17px;margin:12px 0 16px}.c14-comfort-choices h3{margin:0;color:#1767ad;font-size:19px}.c14-comfort-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.c14-comfort-choice-grid button{min-height:92px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px solid #bdd8e5;border-radius:12px;background:linear-gradient(145deg,#fff,#e8f4f8);color:#28576d;cursor:pointer}.c14-comfort-choice-grid button:hover,.c14-comfort-choice-grid button.selected{border-color:#2588b2;background:#dff3fb;box-shadow:0 7px 18px rgba(26,107,141,.15)}.c14-comfort-choice-grid button span{font-size:24px;color:#2785aa}.c14-comfort-choice-grid button b{font-size:14px}.c14-comfort-note{min-height:19px;margin:12px 0 0;color:#a14b2a;font-size:13px}.c14-elder-feedback{margin-top:8px;padding:8px 12px;border-radius:8px;background:#e5f4ec;color:#2f765b;font-size:13px}
.c14-state-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.c14-state-list span{padding:10px 6px;border-radius:10px;background:#eaf4f8;color:#2a617b;font-size:13px}.c14-care-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px}.c14-care-cards button{padding:11px 10px;border:1px solid #bfd9e5;border-radius:11px;background:#fff;color:#28576d;text-align:left;cursor:pointer}.c14-care-cards button.selected{border-color:#2588b2;background:#dff3fb;color:#176783}.c14-side-effect-dialog p{font-size:16px;line-height:1.6}
.c14-med-v3 img{width:54px!important;height:54px!important;max-width:54px!important;max-height:54px!important;object-fit:cover}

/* 不良反应护理对话头像与其他人物弹窗保持一致 */
.c14-adverse-dialog img{display:block;width:54px!important;height:54px!important;max-width:54px!important;max-height:54px!important;margin:0 auto;object-fit:cover;object-position:top;border-radius:50%;}


.c14-nonpharm-panel{height:100%;overflow:hidden;background:url('./material/场景图/C14首页.png') center/cover no-repeat;display:grid;place-items:center;padding:18px;box-sizing:border-box}.c14-nonpharm-dialog,.c14-nonpharm-choice{width:min(760px,calc(100% - 24px));padding:22px;border-radius:18px;background:rgba(239,248,252,.94);box-shadow:0 16px 38px rgba(5,30,46,.3);text-align:center;color:#214c66;box-sizing:border-box}.c14-nonpharm-dialog img{width:54px;height:54px;border-radius:50%;object-fit:cover}.c14-nonpharm-dialog b{display:block;color:#1767ad;margin-top:5px}.c14-nonpharm-dialog p{font-size:18px;line-height:1.6;margin:14px 0 18px}.c14-nonpharm-choice h3{margin:0 0 14px;color:#1767ad}.c14-nonpharm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.c14-nonpharm-card{padding:8px;border:1px solid #bdd8e5;border-radius:12px;background:#fff;color:#28576d;cursor:pointer}.c14-nonpharm-card img{display:block;width:100%;height:92px;object-fit:contain;margin-bottom:7px}.c14-nonpharm-card span{display:block;font-size:14px;line-height:1.4}.c14-nonpharm-card.is-selected{border-color:#2588b2;background:#dff3fb;box-shadow:0 7px 18px rgba(26,107,141,.15)}.c14-nonpharm-feedback{min-height:22px;margin:14px 0 0;color:#a14b2a;font-size:14px}.c14-nonpharm-complete{text-align:center;color:#176d4a}.c14-nonpharm-check{font-size:42px}.c14-nonpharm-complete h3{font-size:22px}@media(max-width:700px){.c14-nonpharm-grid{gap:7px}.c14-nonpharm-card img{height:64px}.c14-nonpharm-card span{font-size:12px}}

.c14-adverse-panel{width:min(620px,calc(100% - 44px));max-height:calc(100% - 44px);padding:20px;border-radius:18px;background:rgba(239,248,252,.96);box-shadow:0 16px 38px rgba(5,30,46,.3);box-sizing:border-box;overflow:auto}.c14-adverse-dialog,.c14-adverse-status,.c14-adverse-select,.c14-adverse-complete{text-align:center;color:#214c66}.c14-adverse-dialog p{font-size:16px;line-height:1.6;margin:12px auto 18px;max-width:430px}.c14-adverse-name{margin-top:6px;color:#1767ad;font-size:16px;font-weight:700}.c14-adverse-dialog button,.c14-adverse-status button{display:block;margin:0 auto}.c14-adverse-status-label,.c14-adverse-select-label{margin-bottom:14px;color:#1767ad;font-size:18px;font-weight:700}.c14-adverse-status ul{display:grid;gap:10px;padding:0;margin:16px auto 20px;list-style:none;max-width:330px}.c14-adverse-status li{padding:12px 16px;border:1px solid #b9d8e5;border-radius:12px;background:#fff;font-size:16px}.c14-adverse-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.c14-adverse-card{padding:8px;border:1px solid #bdd8e5;border-radius:12px;background:#fff;color:#28576d;cursor:pointer}.c14-adverse-card img{display:block;width:100%;height:78px;object-fit:contain;margin-bottom:6px}.c14-adverse-card span{display:block;font-size:13px;line-height:1.4}.c14-adverse-card.is-selected{border-color:#2588b2;background:#dff3fb;box-shadow:0 7px 18px rgba(26,107,141,.15)}.c14-adverse-hint{margin:12px 0 0;color:#6b8396;font-size:13px}.c14-adverse-complete h3{color:#176d4a}@media(max-width:700px){.c14-adverse-panel{width:min(500px,calc(100% - 24px));padding:14px}.c14-adverse-cards{gap:7px}.c14-adverse-card img{height:56px}.c14-adverse-card span{font-size:12px}}
/* 非药物疼痛护理：直接叠加在场景上的轻量交互层 */
.c14-nonpharm-panel{position:relative;width:100%;height:100%;max-height:none;padding:0;border-radius:0;background:url('./material/场景图/C14首页.png') center/cover no-repeat;display:block;overflow:hidden;box-sizing:border-box}
.c14-nonpharm-dialog,.c14-nonpharm-choice,.c14-nonpharm-complete{position:absolute;left:clamp(28px,8vw,150px);top:50%;transform:translateY(-50%);width:min(430px,42vw);padding:14px 18px;border:0;border-radius:12px;background:rgba(12,38,55,.72);box-shadow:0 8px 24px rgba(0,0,0,.2);text-align:left;color:#fff;box-sizing:border-box}
.c14-nonpharm-dialog img{width:52px;height:52px;display:block;margin:0 auto 4px;border-radius:50%;object-fit:cover}
.c14-nonpharm-dialog b{display:block;text-align:center;color:#fff;font-size:15px}
.c14-nonpharm-dialog p{font-size:17px;line-height:1.6;margin:10px 0 14px}
.c14-nonpharm-dialog button{display:block;margin:0 auto}
.c14-nonpharm-choice{width:min(700px,58vw);left:50%;transform:translate(-50%,-50%);background:rgba(12,38,55,.76)}
.c14-nonpharm-choice h3{margin:0 0 12px;color:#fff;font-size:18px;text-align:center}
.c14-nonpharm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.c14-nonpharm-card{padding:7px;border:1px solid rgba(255,255,255,.55);border-radius:10px;background:rgba(255,255,255,.9);color:#28576d;cursor:pointer}
.c14-nonpharm-card img{display:block;width:100%;height:68px;object-fit:contain;margin-bottom:4px}
.c14-nonpharm-card span{display:block;font-size:13px;line-height:1.35;text-align:center}
.c14-nonpharm-card.is-selected{border-color:#73d0f4;background:#dff3fb}
.c14-nonpharm-feedback{min-height:20px;margin:10px 0 0;color:#ffe7a8;font-size:13px;text-align:center}
.c14-nonpharm-complete{left:50%;width:auto;transform:translate(-50%,-50%);background:rgba(12,70,55,.78);text-align:center;color:#fff}
.c14-nonpharm-check{font-size:36px}.c14-nonpharm-complete h3{margin:4px 0;font-size:20px}
@media(max-width:900px){.c14-nonpharm-dialog{left:28px;width:min(400px,52vw)}.c14-nonpharm-choice{width:min(640px,72vw)}}
@media(max-width:700px){.c14-nonpharm-dialog{left:16px;top:46%;width:min(360px,calc(100% - 32px))}.c14-nonpharm-choice{width:calc(100% - 24px)}.c14-nonpharm-card img{height:52px}.c14-nonpharm-card span{font-size:11px}}


.c14-nonpharm-panel{position:absolute;inset:0;height:auto;width:auto}


.c14-nonpharm-modal-host{position:absolute!important;inset:0!important;width:auto!important;height:calc(100dvh - 48px)!important;max-width:none!important;max-height:none!important;display:block!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.c14-nonpharm-modal-host>.j-assessment-modal-body{height:100%!important;min-height:0!important;padding:0!important;overflow:hidden!important;background:transparent!important}.c14-nonpharm-modal-host .c14-nonpharm-panel{height:100%!important;min-height:0!important}


.c14-adverse-modal-host{position:absolute!important;inset:0!important;width:auto!important;height:calc(100dvh - 48px)!important;max-width:none!important;max-height:none!important;display:block!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.c14-adverse-modal-host>.j-assessment-modal-body{height:100%!important;padding:0!important;overflow:hidden!important;background:transparent!important}.c14-adverse-modal-host .c14-adverse-panel{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}

.j-modal-scene:has(.c14-adverse-renderer) .j-modal-scene-shade{display:none!important;background:transparent!important;opacity:0!important;backdrop-filter:none!important}.j-modal-scene:has(.c14-adverse-renderer) .j-modal-scene-background{opacity:1!important;filter:none!important}.j-assessment-modal:has(.c14-adverse-renderer){background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.j-assessment-modal:has(.c14-adverse-renderer)>.j-assessment-modal-body{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}


.c14-adverse-modal-host>header,.j-assessment-modal:has(.c14-adverse-renderer)>header{display:none!important}.j-assessment-modal:has(.c14-adverse-renderer){border:0!important}


.c14-nonpharm-dialog{left:50%;top:50%;transform:translate(-50%,-50%);width:min(520px,60%);text-align:center}


.c14-pain-management-dialog img,.c14-breakthrough-dialog img,.c14-comfort-guide img{max-width:58px!important;max-height:58px!important;object-fit:cover}


.c14-pain-dialogue-fixed{position:relative;height:100%;display:grid;place-items:center;padding:20px;box-sizing:border-box}.c14-pain-dialogue-card{position:relative;width:min(460px,calc(100% - 40px));max-height:calc(100% - 40px);overflow:auto;padding:26px;border:1px solid #fff;border-radius:18px;background:#f4fbfdf0;box-shadow:0 18px 50px #102b3e55;text-align:center;color:#294f64}.c14-pain-dialogue-card img{display:block;width:80px;height:80px;margin:0 auto;object-fit:cover;object-position:top;border:3px solid #fff;border-radius:50%}.c14-pain-dialogue-card b{display:block;margin:12px 0 16px;color:#24749b;font-size:22px}.c14-pain-dialogue-card p{margin:0;color:#294f64;font-size:17px;line-height:1.8}.c14-pain-dialogue-card button{margin-top:22px;min-width:110px}


.c14-pain-dialogue-host{position:absolute!important;inset:0!important;width:auto!important;height:calc(100dvh - 48px)!important;max-width:none!important;max-height:none!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.c14-pain-dialogue-host>header{display:none!important}.c14-pain-dialogue-host>.j-assessment-modal-body{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:none!important;padding:0!important;background:transparent!important;overflow:hidden!important}.j-modal-scene:has(.c14-pain-dialogue-fixed) .j-modal-scene-shade{display:none!important}





.j-assessment-modal:has(.c14-pain-dialogue-fixed)>.j-assessment-modal-body{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:none!important;min-height:0!important;padding:0!important;background:transparent!important;overflow:hidden!important}
.c14-dyspnea-assess-host{position:absolute!important;inset:0!important;width:auto!important;height:calc(100dvh - 48px)!important;max-width:none!important;max-height:none!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.c14-dyspnea-assess-host>header{display:none!important}.c14-dyspnea-assess-host>.j-assessment-modal-body{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:none!important;padding:0!important;background:transparent!important;overflow:hidden!important}.j-assessment-modal:has(.c14-dyspnea-assess-panel)>.j-assessment-modal-body{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:none!important;padding:0!important;background:transparent!important;overflow:hidden!important}.c14-dyspnea-assess-shell{height:100%;display:grid;place-items:center;padding:20px;box-sizing:border-box}.c14-dyspnea-intro{position:relative!important;left:auto!important;top:auto!important;transform:none!important}.c14-dyspnea-assess-panel{margin:auto;width:min(760px,calc(100% - 40px));max-height:calc(100% - 40px);overflow:auto;padding:24px 28px;border:1px solid #fff;border-radius:18px;background:#f4fbfdf0;box-shadow:0 18px 50px #102b3e55;color:#294f64;box-sizing:border-box}.c14-dyspnea-assess-panel header{text-align:center}.c14-dyspnea-assess-panel header small{color:#24749b;font-weight:700}.c14-dyspnea-assess-panel h2{margin:6px 0 18px;color:#214f68;font-size:21px}.c14-dyspnea-options,.c14-dyspnea-targets{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.c14-dyspnea-option,.c14-dyspnea-target{min-width:0;padding:12px;border:1px solid #b9d8e5;border-radius:12px;background:#fff;color:#28576d;text-align:center}.c14-dyspnea-option{cursor:grab}.c14-dyspnea-option.used{opacity:.5}.c14-dyspnea-option b,.c14-dyspnea-target strong{display:block;color:#1767ad}.c14-dyspnea-option small{display:block;margin-top:6px;font-size:12px;line-height:1.45}.c14-dyspnea-divider{margin:16px 0 8px;color:#24749b;font-size:13px;font-weight:700;text-align:center}.c14-dyspnea-target{min-height:58px;border:2px dashed #9fc5d5;background:#f7fcfe}.c14-dyspnea-target span{display:block;margin-top:7px;font-size:12px;color:#6b8396}.c14-dyspnea-target.filled{border-style:solid;border-color:#48a77b;background:#eaf8f1}.c14-dyspnea-target.dragover{border-color:#287fae;background:#e6f4fb}.c14-dyspnea-feedback{min-height:22px;margin:14px 0 8px;text-align:center;color:#28709a;font-size:13px}.c14-dyspnea-submit{display:block;margin:0 auto}@media(max-width:800px){.c14-dyspnea-options,.c14-dyspnea-targets{grid-template-columns:repeat(2,1fr)}}


html[data-c14-scene="flat"] .c14-v2-scene.room,html[data-c14-scene="flat"] .c14-dialogue-stage,html[data-c14-scene="flat"] .c14-nrs-stage,html[data-c14-scene="flat"] .c14-med-stage,html[data-c14-scene="flat"] .c14-comfort-stage,html[data-c14-scene="flat"] .c14-special-v3>div{background-image:url('./material/场景图/C14平躺.png')!important;background-size:cover;background-position:center}
html[data-c14-scene="flat"] .c14-observation-imageplane img,html[data-c14-scene="flat"] .c14-observe-bg,html[data-c14-scene="flat"] .c14-oxygen-bg{content:url('./material/场景图/C14平躺.png')!important;background-image:none!important}
html[data-c14-scene="flat"] .c14-med-stage-v3{background-image:url('./material/场景图/C14平躺.png')}
html[data-c14-scene="flat"] .c14-nonpharm-panel{background-image:url('./material/场景图/C14平躺.png')}
html[data-c14-scene="flat"] .j-modal-scene:has(.c14-adverse-renderer) .j-modal-scene-background{content:url('./material/场景图/C14平躺.png')}
.c14-scene-observe-direct{height:100%;position:relative;overflow:hidden;color:#173b51}.c14-scene-observe-image{position:absolute;inset:0}.c14-scene-observe-image>img{width:100%;height:100%;object-fit:cover;display:block}.c14-scene-observe-hotspots{position:absolute;inset:0}.c14-scene-observe-hotspot{position:absolute;width:34px;height:34px;transform:translate(-50%,-50%);padding:0;border:0;background:transparent;cursor:pointer}.c14-scene-observe-hotspot>i{position:absolute;left:50%;top:50%;width:10px;height:10px;transform:translate(-50%,-50%);border-radius:50%;background:#fff4a4;box-shadow:0 0 0 5px #fff4a438,0 0 15px 5px #4ecbff;animation:c14ObservePoint 1.25s ease-in-out infinite}.c14-scene-observe-hotspot:nth-child(even)>i{animation-delay:-.55s}.c14-scene-observe-hotspot>span{position:absolute;left:50%;bottom:calc(100% + 7px);transform:translate(-50%,5px);width:max-content;max-width:210px;padding:6px 10px;border:1px solid #ffffffa8;border-radius:7px;background:#102e48e8;color:#fff;font-size:14px;line-height:1.35;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,transform .16s ease}.c14-scene-observe-hotspot:hover>span,.c14-scene-observe-hotspot:focus-visible>span{opacity:1;visibility:visible;transform:translate(-50%,0)}.c14-scene-observe-hotspot:focus-visible{outline:2px solid #ffe08a;outline-offset:2px;border-radius:50%}.c14-scene-observe-hotspot.is-found>i{background:#75e2ad;box-shadow:0 0 0 5px #75e2ad38,0 0 13px 4px #2dbd83;animation-duration:2s}.c14-scene-observe-note{position:absolute;width:min(300px,calc(100% - 36px));box-sizing:border-box;padding:11px 14px;border:1px solid #fff;border-left:4px solid #2898ca;border-radius:10px;background:#f4fbfdf2;box-shadow:0 10px 28px #09253a48;text-align:left;pointer-events:none}.c14-scene-observe-note b{color:#1767ad}.c14-scene-observe-note p{margin:5px 0 0;line-height:1.5}.c14-scene-observe-guide{position:absolute;z-index:12;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;width:min(520px,calc(100% - 40px));box-sizing:border-box;padding:20px;border:1px solid #fff;border-radius:16px;background:#f4fbfdf4;box-shadow:0 18px 45px #09253a66}.c14-scene-observe-guide>img{width:58px;height:58px;border-radius:50%;object-fit:cover;object-position:center top}.c14-scene-observe-guide b{display:block;color:#1767ad;font-size:19px}.c14-scene-observe-guide p{margin:7px 0 15px;font-size:16px;line-height:1.65}.c14-scene-observe-guide button{float:right}.c14-scene-observe-footer{position:absolute;left:0;right:0;bottom:20px;display:flex;align-items:center;justify-content:center;gap:18px;color:#fff;text-shadow:0 1px 4px #000}.c14-scene-observe-footer button:disabled{opacity:.55;cursor:not-allowed}@keyframes c14ObservePoint{0%,100%{transform:translate(-50%,-50%) scale(.76);opacity:.6}45%{transform:translate(calc(-50% + 2px),calc(-50% - 2px)) scale(1.16);opacity:1}70%{transform:translate(calc(-50% - 1px),calc(-50% + 1px)) scale(.92);opacity:.82}}@media(prefers-reduced-motion:reduce){.c14-scene-observe-hotspot>i{animation:none}}@media(max-width:700px){.c14-scene-observe-guide{grid-template-columns:46px minmax(0,1fr);padding:15px}.c14-scene-observe-guide>img{width:46px;height:46px}.c14-scene-observe-note{width:min(260px,calc(100% - 24px));font-size:14px}}
.c14-observe-direct-host{position:absolute!important;inset:0!important;width:auto!important;height:calc(100dvh - 48px)!important;max-width:none!important;max-height:none!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;display:block!important}.c14-observe-direct-host>header{display:none!important}.c14-observe-direct-host>.j-assessment-modal-body{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:none!important;min-height:0!important;padding:0!important;background:transparent!important;overflow:hidden!important}.j-assessment-modal:has(.c14-scene-observe-direct)>.j-assessment-modal-body{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:none!important;padding:0!important;background:transparent!important;overflow:hidden!important}.j-modal-scene:has(.c14-scene-observe-direct) .j-modal-scene-shade{display:none!important}.j-modal-scene:has(.c14-scene-observe-direct) .j-modal-scene-background{opacity:1!important;filter:none!important}
.c14-scene-observe-direct .c14-scene-observe-note{pointer-events:auto}
.c14-scene-observe-note>[data-observe-note-close]{display:block;margin:8px 0 0 auto;padding:5px 12px;border:1px solid #a9c9da;border-radius:6px;background:white;color:#1767ad;font:inherit;cursor:pointer}
@media(min-width:1000px) and (min-height:520px){
 .c14-morse-sheet .c14-adl-table-wrap{overflow:visible;min-height:min-content}
 .c14-morse-sheet .c14-morse-options{flex-wrap:nowrap}
 .c14-morse-sheet .c14-morse-options label{min-width:0;flex:1}
 .c14-morse-sheet .c14-morse-options label span{line-height:1.3}
}
@media(min-width:1000px) and (max-height:700px) and (min-height:520px){
 .c14-morse-sheet{inset:8px max(28px,calc((100% - 1120px)/2)) 48px;padding:8px 14px}
 .c14-morse-sheet>header>div{display:flex;align-items:baseline;gap:12px}
 .c14-morse-sheet h2{font-size:22px;line-height:1.2;margin:2px 0}
 .c14-morse-sheet .c14-adl-context{font-size:14px;line-height:1.3;margin:3px 0;padding:3px 8px}
 .c14-morse-sheet table{font-size:14px}
 .c14-morse-sheet caption{font-size:13px;padding-bottom:3px}
 .c14-morse-sheet thead th{font-size:14px;padding:3px}
 .c14-morse-sheet tbody td,.c14-morse-sheet tbody th{padding-block:2px}
 .c14-morse-sheet .c14-morse-options{gap:4px}
 .c14-morse-sheet .c14-morse-options label{flex:0 1 auto;min-height:24px;padding:2px 4px;font-size:14px;gap:4px;box-sizing:border-box}
 .c14-morse-sheet .c14-morse-options label span{line-height:1.2;white-space:nowrap}
 .c14-morse-sheet input{width:16px;height:16px}
 .c14-morse-sheet .c14-morse-status{min-height:34px;padding:4px 8px;margin-top:4px;font-size:14px}
 .c14-morse-sheet .c14-morse-status strong{font-size:18px}
 .c14-morse-sheet .c14-morse-risk{font-size:18px}
 .c14-morse-sheet .c14-morse-risk.is-high{font-size:20px;padding:2px 8px}
 .c14-morse-sheet .c14-adl-feedback{font-size:14px;line-height:1.3;min-height:20px;margin:3px 0}
 .c14-morse-sheet footer .j-btn{padding:6px 12px;min-height:32px;font-size:14px}
 .c14-morse-sheet footer a{margin-left:100px}
}
@media(max-width:1200px) and (max-height:640px){
 .j-preintro>main>aside{overflow:auto}
 .j-preintro>main>aside>div{flex:0 0 auto;overflow:visible}
 .j-preintro>main>aside:last-child>div{grid-template-rows:repeat(4,auto)}
 .j-preintro>main>aside:last-child .j-pre-card{height:auto;min-height:min-content}
}
@media(min-width:1000px) and (min-height:520px){
 .c14-pain-sheet{inset:8px max(28px,calc((100% - 1120px)/2)) 48px;padding:10px 16px}
 .c14-pain-sheet .c14-pain-reference{flex:1 1 0;min-height:0;overflow:visible}
 .c14-pain-sheet .c14-pain-reference img{display:block;width:100%;height:100%;min-height:0;object-fit:contain}
 .c14-pain-sheet h2{font-size:22px;line-height:1.2;margin:2px 0}
 .c14-pain-sheet .c14-adl-context{margin:4px 0;padding:4px 8px;line-height:1.3}
 .c14-pain-sheet .c14-pain-scores{padding:4px 0;gap:6px}
 .c14-pain-sheet .c14-pain-scores legend{padding:2px 0}
 .c14-pain-sheet .c14-pain-scores label{padding:6px 3px}
 .c14-pain-sheet .c14-adl-feedback{margin:3px 0;line-height:1.3;min-height:22px}
 .c14-pain-sheet footer .j-btn{padding:8px 14px}
}
.c14-breakthrough-actions button[aria-pressed="true"]{border-color:#2788b1;background:#e5f5fb;box-shadow:inset 0 0 0 1px #2788b1}
.c14-breakthrough-dialog [data-confirm-rescue]{margin-top:14px}
.c14-adverse-status-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 20px}
.c14-adverse-status-images figure{margin:0;padding:10px 8px;border:1px solid #b9d8e5;border-radius:12px;background:#fff}
.c14-adverse-status-images img{display:block;width:100%;height:clamp(90px,16dvh,140px);object-fit:contain}
.c14-adverse-status-images figcaption{margin-top:8px;font-size:16px;line-height:1.4;color:#214c66}
