.exam-demo{display:flex;flex-direction:column;min-height:0;flex:1;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:auto;margin:8px 0;padding:12px;gap:8px}
.exam-demo-meta,.exam-demo-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.exam-demo-meta{font-size:11px;color:var(--ink-2)}.exam-demo-time{font-variant-numeric:tabular-nums;white-space:nowrap}.exam-demo-position{font-size:13px;line-height:1.45;margin:0;color:var(--ink-2)}
.exam-demo-stage{display:grid;grid-template-columns:minmax(200px,1fr) minmax(180px,.8fr);gap:20px;align-items:center;flex:1;min-height:260px}.exam-demo-canvas{height:100%;min-height:250px;max-height:380px;display:flex;justify-content:center;background:#f5f4f0;border-radius:10px}.exam-demo-canvas svg{width:100%;height:100%;min-height:250px;max-height:380px;overflow:visible;color:#1f2433;stroke:#4d5466;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round;fill:none}.exam-demo-canvas .anatomy{fill:#efe1cd;stroke:#6b7080}.exam-demo-canvas .patient{fill:#efe1cd}.exam-demo-canvas .limb{stroke:#d6c4aa;stroke-width:8}.exam-demo-canvas .rear{opacity:.45}.exam-demo-canvas .table{stroke:#b3b6c0;stroke-width:3}.exam-demo-canvas .guide{stroke:#a3a6b0;stroke-dasharray:2 2;fill:none;stroke-width:.7}.exam-demo-canvas text{fill:#3d4352;stroke:none;font-family:system-ui,sans-serif;font-size:3.2px}.exam-demo-canvas .examiner-hand{fill:var(--demo-accent-soft,#a8d9c6);stroke:var(--demo-accent,#1a7560);stroke-width:.8}.exam-demo-canvas .equipment{fill:#eef0f4;stroke:#2c3244;stroke-width:1.4}.exam-demo-canvas .light-beam{fill:#eed573;opacity:.5;stroke:none}.exam-demo-canvas .observation{fill:none;stroke:var(--demo-accent,#1a7560);stroke-width:1;stroke-dasharray:2 1.5}.exam-demo-canvas .arrow{stroke:var(--demo-accent,#1a7560);fill:none;stroke-width:1.3}.exam-demo-canvas .target{fill:var(--demo-accent,#1a7560)}.exam-demo-copy{min-width:0}.exam-demo-step{font-size:12px;color:var(--ink-2)}.exam-demo-caption{font-size:17px;line-height:1.5;font-weight:600;margin:8px 0 16px;overflow-wrap:anywhere}.exam-demo-mode,.exam-demo-help{font-size:11px;color:var(--ink-2)}.exam-demo progress{width:100%;height:6px;flex:none;accent-color:var(--accent)}.exam-demo-bottom{margin-top:auto;border-top:1px solid var(--line);padding-top:8px}.exam-demo-bottom .btn{min-height:40px}.exam-demo-error{font-size:13px;margin:0;color:var(--danger,#a53528)}
#ewPanelExam.has-exam-animation .ew-exam-scroll,#ewPanelExam.has-exam-animation .ew-board-search,#ewPanelExam.has-exam-animation #ewExamRegions,#ewPanelExam.has-exam-animation #manCount,#ewPanelExam.has-exam-animation #examRunning,#ewPanelExam.has-exam-animation #ewRefuse{display:none!important}#ewPanelExam.has-exam-animation #ewExamOutcome{padding:8px 10px;flex:none}#ewPanelExam.has-exam-animation #ewExamOutcome p,#ewPanelExam.has-exam-animation #ewExamOutcome progress{display:none}
@media(max-width:1050px){.exam-demo-stage{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr);gap:12px}.exam-demo-caption{font-size:15px}}
@media(max-width:600px){.exam-demo-stage{grid-template-columns:1fr;min-height:0}.exam-demo-canvas{height:230px;min-height:230px}.exam-demo-canvas svg{min-height:230px}.exam-demo-caption{margin:4px 0 8px}.exam-demo-copy{min-height:80px}.exam-demo-help{flex-basis:100%;order:3;text-align:center}}
