.sb-root *,.sb-root :before,.sb-root :after{box-sizing:border-box}.sb-root{--sb-primary:#0b6bcb;--sb-primary-dark:#084a8c;--sb-accent:#19c37d;--sb-warn:#e8734a;--sb-text:#1a1d24;--sb-text-soft:#5a6270;--sb-bg:#f5f7fb;--sb-card:#fff;--sb-border:#e4e8f0;--sb-success-bg:#e6f7ee;--sb-success-border:#82d4a3;--sb-warn-bg:#fff4ec;--sb-warn-border:#f1b795;--sb-error-bg:#fdecec;--sb-error-border:#f3a8a8;--sb-shadow:0 4px 14px #0f1c3014;--sb-radius:14px;background:var(--sb-bg);color:var(--sb-text);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.6}.sb-root .story-progress{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--sb-border);z-index:50;background:#fffffff2;justify-content:center;align-items:center;gap:4px;padding:6px 12px;font-size:11.5px;display:flex;position:fixed;top:0;left:0;right:0}.sb-root .story-progress .step{color:var(--sb-text-soft);white-space:nowrap;background:#f0f2f6;border-radius:4px;padding:2px 6px}.sb-root .story-progress .step.active{background:var(--sb-primary);color:#fff}.sb-root .story-progress .step.current{box-shadow:0 0 0 2px #0b6bcb59}.sb-root .story-progress .sep{color:var(--sb-text-soft);font-size:9px}.sb-root .story-stage{max-width:680px;margin:60px auto 80px;padding:0 18px}.sb-root .camera-banner{text-align:center;color:var(--sb-text-soft);background:#0000000a;border-radius:999px;margin:0 auto 16px;padding:6px 12px;font-size:12px;display:inline-block}.sb-root .camera-banner.center{max-width:200px;margin:0 auto 16px;display:block}.sb-root .narration{color:var(--sb-text-soft);background:#00000008;border-left:3px solid #0b6bcb40;border-radius:12px;margin-bottom:18px;padding:14px 16px;font-size:14.5px;font-style:italic}.sb-root .dialogue-stack{flex-direction:column;gap:14px;margin:18px 0;display:flex}.sb-root .dialogue-line{align-items:flex-start;gap:10px;display:flex}.sb-root .dialogue-line.left{justify-content:flex-start}.sb-root .dialogue-line.right{justify-content:flex-end}.sb-root .dialogue-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:16px;font-weight:600;display:flex}.sb-root .dialogue-avatar.doctor{background:linear-gradient(135deg,#0b6bcb,#084a8c)}.sb-root .dialogue-avatar.xiaorui{background:linear-gradient(135deg,#e8734a,#b85a30)}.sb-root .dialogue-avatar.mom{background:linear-gradient(135deg,#19c37d,#0e7e4f)}.sb-root .dialogue-avatar.nurse{background:linear-gradient(135deg,#9c6dc4,#7a4fa3)}.sb-root .dialogue-bubble{background:var(--sb-card);border:1px solid var(--sb-border);border-radius:14px;max-width:78%;padding:10px 14px;font-size:14.5px;line-height:1.55;position:relative}.sb-root .dialogue-line.left .dialogue-bubble{border-top-left-radius:4px}.sb-root .dialogue-line.right .dialogue-bubble{border-top-right-radius:4px}.sb-root .dialogue-bubble .who{color:var(--sb-primary-dark);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.sb-root .decision-card{border-radius:var(--sb-radius);box-shadow:var(--sb-shadow);background:linear-gradient(135deg,#fff8e1 0%,#fffbe6 100%);border:2px solid #f1d27d;margin:22px 0;padding:20px 18px}.sb-root .decision-card .q-tag{color:#6b4d00;background:#f1d27d;border-radius:999px;margin-bottom:10px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.sb-root .decision-card .q-prompt{color:#4a3700;margin-bottom:14px;font-size:16px;font-weight:600;line-height:1.5}.sb-root .decision-card .choices{flex-direction:column;gap:8px;display:flex}.sb-root .choice-btn{text-align:left;cursor:pointer;width:100%;color:var(--sb-text);background:#fff;border:1.5px solid #e8d8a0;border-radius:10px;padding:11px 14px;font-family:inherit;font-size:14.5px;line-height:1.5;transition:all .18s;display:block}.sb-root .choice-btn:hover:not(:disabled){background:#fffaeb;border-color:#d4a73c}.sb-root .choice-btn:disabled{cursor:default;opacity:.5}.sb-root .choice-btn.correct{background:var(--sb-success-bg);border-color:var(--sb-success-border);color:#0e5e3b}.sb-root .choice-btn.wrong{background:var(--sb-error-bg);border-color:var(--sb-error-border);color:#8a2828;text-decoration:line-through}.sb-root .choice-btn .opt-id{color:#6b4d00;text-align:center;background:#f1d27d;border-radius:50%;width:22px;height:22px;margin-right:8px;font-size:12px;font-weight:600;line-height:22px;display:inline-block}.sb-root .choice-btn.c-correct .opt-id,.sb-root .choice-btn.correct .opt-id{color:#fff;background:#0e7e4f}.sb-root .choice-btn.c-wrong .opt-id,.sb-root .choice-btn.wrong .opt-id{color:#fff;background:#a55}.sb-root .feedback{border-radius:8px;margin-top:12px;padding:10px 14px;font-size:13.5px;line-height:1.55}.sb-root .feedback.correct{background:var(--sb-success-bg);color:#0e5e3b}.sb-root .feedback.wrong{background:var(--sb-warn-bg);color:#6b4d00}.sb-root .epilogue{background:var(--sb-card);border-radius:var(--sb-radius);border-left:4px solid var(--sb-accent);box-shadow:var(--sb-shadow);margin-top:32px;padding:18px}.sb-root .epilogue h3{color:#0e5e3b;margin:0 0 8px;font-size:16px}.sb-root .progress-bar{border-top:1px solid var(--sb-border);z-index:100;background:#fffffff7;justify-content:space-between;align-items:center;height:56px;padding:0 16px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 8px #0000000a}.sb-root .progress-text{color:var(--sb-text-soft);font-size:13px}.sb-root .nav-btn{background:var(--sb-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600}.sb-root .nav-btn:disabled{cursor:not-allowed;background:#c0c8d2}.sb-root .disclaimer{color:var(--sb-text-soft);border:1px dashed var(--sb-border);background:#fafbfc;border-radius:10px;margin-top:24px;padding:12px 16px;font-size:11.5px;line-height:1.55}@media (max-width:480px){.sb-root .story-stage{padding:0 12px}.sb-root .dialogue-bubble{max-width:75%}}.sb-root .story-stage{border-radius:18px;min-height:70vh;margin-bottom:40px;padding:20px 18px 80px;transition:background .8s,box-shadow .8s;position:relative;overflow:hidden}.sb-root .scene-corridor{background:linear-gradient(135deg,#e8f4f8 0%,#fdf6e3 50%,#e8d5b7 100%);box-shadow:inset 0 0 80px #b4a07826}.sb-root .scene-corridor:before{content:"";pointer-events:none;z-index:0;opacity:.4;background:repeating-linear-gradient(90deg,#0000,#0000 40px,#ffffff40 40px 42px);height:25vh;position:absolute;top:0;left:0;right:0}.sb-root .scene-consult{color:#f5efe6;background:linear-gradient(160deg,#2c3e50 0%,#4a3f35 40%,#c17f59 100%)}.sb-root .scene-consult .narration{color:#e8d5c4;background:#00000040}.sb-root .scene-consult .camera-banner{color:#f5efe6;background:#ffffff26}.sb-root .scene-consult .dialogue-bubble{color:#1a1d24;background:#ffffffeb}.sb-root .scene-consult .dialogue-bubble .who{color:#4a3f35}.sb-root .scene-consult-afternoon{color:#f0f4f8;background:linear-gradient(150deg,#3d5a80 0%,#5a7a9a 50%,#98c1d9 100%)}.sb-root .scene-consult-afternoon .narration{color:#dce6f0;background:#0000002e}.sb-root .scene-consult-afternoon .camera-banner{color:#f0f4f8;background:#ffffff2e}.sb-root .scene-consult-afternoon .dialogue-bubble{color:#1a1d24;background:#ffffffed}.sb-root .scene-classroom{background:linear-gradient(#f5f7fb 0%,#e8ecf1 60%,#d0d8e0 100%)}.sb-root .scene-classroom:after{content:"";pointer-events:none;z-index:0;background:linear-gradient(#0000,#c8d2dc4d);height:25vh;position:absolute;bottom:0;left:0;right:0}.sb-root .scene-treatment{background:linear-gradient(135deg,#eef7fb 0%,#f0f9f4 60%,#d4edf7 100%)}.sb-root .scene-followup{background:linear-gradient(135deg,#fff5eb 0%,#ffe8cc 40%,#ffd9a8 100%);box-shadow:inset 0 0 100px #ffb4501f}.sb-root .dialogue-line{z-index:1;position:relative}.sb-root .dialogue-avatar{background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:24px;transition:transform .3s;display:flex;box-shadow:0 2px 8px #0000001f}.sb-root .dialogue-avatar.doctor{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border:2px solid #90caf9}.sb-root .dialogue-avatar.mom{background:linear-gradient(135deg,#fce4ec,#f8bbd0);border:2px solid #f48fb1}.sb-root .dialogue-avatar.nurse{background:linear-gradient(135deg,#e8f5e9,#a5d6a7);border:2px solid #81c784}.sb-root .dialogue-avatar.patient{background:linear-gradient(135deg,#fff3e0,#ffcc80);border:2px solid #ffb74d}.sb-root .dialogue-line:hover .dialogue-avatar{transform:scale(1.1)}.sb-root .dialogue-bubble{background:#fffffff2;border-radius:16px;max-width:78%;padding:12px 16px;animation:.35s ease-out sb-bubbleIn;position:relative;box-shadow:0 3px 12px #00000012}.sb-root .dialogue-bubble:before{content:"";width:0;height:0;position:absolute;top:14px}.sb-root .dialogue-line.left .dialogue-bubble:before{border-top:8px solid #0000;border-bottom:8px solid #0000;border-right:8px solid #fffffff2;left:-8px}.sb-root .dialogue-line.right .dialogue-bubble:before{border-top:8px solid #0000;border-bottom:8px solid #0000;border-left:8px solid #fffffff2;right:-8px}.sb-root .dialogue-line.left{justify-content:flex-start;align-items:flex-start;gap:10px;margin:14px 0;display:flex}.sb-root .dialogue-line.right{justify-content:flex-end;align-items:flex-start;gap:10px;margin:14px 0;display:flex}@keyframes sb-bubbleIn{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.sb-root .cloud-bubble{text-align:center;color:#455a64;z-index:1;background:linear-gradient(135deg,#f0f7ff,#e3eeff);border:1.5px dashed #90caf9;border-radius:20px;max-width:88%;margin:18px auto;padding:14px 20px;font-size:14.5px;font-style:italic;line-height:1.6;animation:.6s ease-out sb-cloudIn;position:relative;box-shadow:0 4px 16px #90caf926}.sb-root .cloud-bubble:before,.sb-root .cloud-bubble:after{content:"💭";opacity:.7;font-size:18px;position:absolute;top:-14px}.sb-root .cloud-bubble:before{left:12px}.sb-root .cloud-bubble:after{right:12px}@keyframes sb-cloudIn{0%{opacity:0;transform:scale(.9)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.sb-root .camera-banner{letter-spacing:.5px;text-transform:uppercase;color:#5a6270;background:#0000000f;border-radius:999px;padding:4px 14px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:11px;display:inline-block}.sb-root .decision-card{z-index:1;background:linear-gradient(135deg,#fff9e6,#fff3cc);border:2px solid #ffc107;border-radius:16px;margin:24px 0;padding:18px 20px;animation:2s ease-in-out infinite sb-cardPulse;position:relative;box-shadow:0 4px 20px #ffc10726}@keyframes sb-cardPulse{0%,to{box-shadow:0 4px 20px #ffc10726}50%{box-shadow:0 4px 28px #ffc1074d}}.sb-root .q-tag{color:#5a3e00;background:#ffc107;border-radius:999px;margin-bottom:8px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.sb-root .q-prompt{color:#5a3e00;margin-bottom:12px;font-size:15px;font-weight:600}.sb-root .choices{flex-direction:column;gap:10px;display:flex}.sb-root .choice-btn{cursor:pointer;text-align:left;color:#1a1d24;background:#fff;border:1.5px solid #e0e0e0;border-radius:12px;align-items:center;gap:10px;padding:12px 16px;font-family:inherit;font-size:14px;transition:all .2s;display:flex}.sb-root .choice-btn:hover:not(:disabled){background:#fffbf0;border-color:#ffc107;transform:translate(3px)}.sb-root .choice-btn:disabled{opacity:.65;cursor:not-allowed}.sb-root .choice-btn.c-wrong{background:#fdecec;border-color:#f3a8a8}.sb-root .choice-btn.c-correct{background:#e6f7ee;border-color:#82d4a3}.sb-root .opt-id{color:#5a3e00;background:#ffc107;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:inline-flex}.sb-root ::-webkit-scrollbar{width:6px}.sb-root ::-webkit-scrollbar-track{background:0 0}.sb-root ::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}.sb-root .story-stage>*{animation:.5s ease-out sb-fadeUp}@keyframes sb-fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.sb-root .narration{color:var(--sb-text-soft);z-index:1;background:#0000000a;border-left:3px solid #0000001a;border-radius:12px;margin-bottom:14px;padding:12px 16px;font-size:14px;font-style:italic;position:relative}.sb-root .story-progress{-webkit-overflow-scrolling:touch;overflow-x:auto}.sb-root .story-progress .step{flex:none}.sb-root .board-head{background:linear-gradient(135deg, #0a5aa8, var(--sb-primary));color:#fff;max-width:680px;box-shadow:var(--sb-shadow);border-radius:0 0 16px 16px;margin:0 auto 6px;padding:16px 18px 14px}.sb-root .board-title{margin:0 0 4px;font-size:19px;font-weight:700;line-height:1.35}.sb-root .board-sub{opacity:.8;font-size:12px}.sb-root .board-chips{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.sb-root .board-chip{background:#ffffff2e;border:1px solid #ffffff47;border-radius:999px;padding:2px 10px;font-size:11.5px}.sb-root .board-roles{opacity:.9;margin-top:10px;font-size:12px;line-height:1.6}.sb-root .board-role{display:block}.sb-root .board-note{opacity:.72;margin-top:8px;font-size:11.5px;line-height:1.55}.sb-root .board-track-wrap{max-width:680px;margin:0 auto;padding:12px 18px 0}.sb-root .board-track{gap:3px;height:26px;display:flex}.sb-root .board-seg{color:#fff;opacity:.28;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;font-size:10.5px;font-weight:600;transition:opacity .25s,transform .25s;display:flex;overflow:hidden}.sb-root .board-seg.done{opacity:.55}.sb-root .board-seg.current{opacity:1;transform:translateY(-2px)}.sb-root .board-track-meta{color:var(--sb-text-soft);justify-content:space-between;margin-top:7px;font-size:11.5px;display:flex}.sb-root .shot-bar{background:var(--sb-card);border:1px solid var(--sb-border);border-left:4px solid var(--sb-primary);box-shadow:var(--sb-shadow);z-index:1;border-radius:10px;align-items:flex-start;gap:8px;margin:20px 0 14px;padding:10px 13px;font-size:12.5px;line-height:1.6;display:flex;position:relative}.sb-root .shot-tag{color:#084a8c;background:#e4ecf8;border-radius:4px;flex:none;margin-top:1px;padding:2px 6px;font-size:10.5px;font-weight:700}.sb-root .shot-text{color:var(--sb-text);flex:auto}.sb-root .shot-vs{color:var(--sb-text-soft);flex:none;font-size:11px}.sb-root .label-chip{color:#084a8c;background:#e4ecf8;border-radius:4px;margin-bottom:6px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}.sb-root .is-pending{opacity:.55}.sb-root .is-pending .pending-word{font-style:normal;font-weight:600}.sb-root .badge-partial{color:#854f0b;vertical-align:middle;background:#fdeccd;border:1px solid #f0c674;border-radius:999px;margin-left:6px;padding:0 6px;font-size:10.5px;font-weight:600;display:inline-block}.sb-root .data-card,.sb-root .result-card,.sb-root .mechanism,.sb-root .source-note{background:var(--sb-card);border:1px solid var(--sb-border);border-radius:var(--sb-radius);box-shadow:var(--sb-shadow);z-index:1;margin:14px 0;padding:14px 16px;position:relative}.sb-root .result-card{border-left:4px solid #85b7eb}.sb-root .data-card{border-left:4px solid #0b6bcb59}.sb-root .mechanism{border-left:4px solid #a58bd0}.sb-root .source-note{border-left:4px solid var(--sb-accent)}.sb-root .card-head{color:var(--sb-primary-dark);align-items:center;margin-bottom:10px;font-size:13px;font-weight:600;display:flex}.sb-root .card-head .head-tag{background:#eef3fa;border-radius:6px;padding:2px 8px}.sb-root .data-list,.sb-root .result-list{color:var(--sb-text);margin:0;padding-left:0;font-size:14px;line-height:1.62;list-style:none}.sb-root .data-list>li,.sb-root .result-list>li{margin:5px 0;padding-left:16px;position:relative}.sb-root .data-list>li:before,.sb-root .result-list>li:before{content:"";background:#0b6bcb73;border-radius:50%;width:5px;height:5px;position:absolute;top:.66em;left:3px}.sb-root .result-list>li:before{background:#85b7eb}.sb-root ol.data-list{counter-reset:n}.sb-root ol.data-list>li{padding-left:24px}.sb-root ol.data-list>li:before{content:counter(n) ".";counter-increment:n;color:var(--sb-primary-dark);background:0 0;border-radius:0;width:auto;height:auto;font-size:12.5px;font-weight:600;top:0;left:0}.sb-root .card-note{border-top:1px dashed var(--sb-border);color:var(--sb-text-soft);margin-top:10px;padding-top:8px;font-size:12.5px}.sb-root .mech-pre{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);color:var(--sb-text);white-space:pre;margin:0;font-size:13px;line-height:1.5;overflow-x:auto}.sb-root .choice-btn.is-multi{align-items:flex-start;gap:8px;display:flex}.sb-root .choice-btn.is-multi input{flex:none;margin:3px 0 0}.sb-root .choice-btn.is-multi .opt-id{flex:none}.sb-root .quiz-actions{gap:10px;margin-top:12px;display:flex}.sb-root .quiz-actions .nav-btn:disabled{cursor:not-allowed;background:#c0c8d2}.sb-root .feedback .fb-reason{margin-top:6px}.sb-root .feedback .continue-btn{margin-top:10px}.sb-root .fb-branch{margin-top:8px}.sb-root .branch-line{align-items:flex-start;gap:7px;margin:6px 0;line-height:1.6;display:flex}.sb-root .branch-opt{color:#fff;background:#0000006b;border-radius:4px;flex:none;justify-content:center;align-items:center;width:17px;height:17px;margin-top:2px;font-size:11px;font-weight:700;display:flex}.sb-root .branch-body{flex:auto}.sb-root .branch-who{margin-right:2px;font-weight:700}.sb-root .branch-line.is-note .branch-body{color:var(--sb-text-soft);font-size:12.5px}.sb-root .fb-verdict{font-size:13.5px}.sb-root .merge-banner{color:#0f6e56;background:#e1f5ee;border-radius:999px;margin:4px 0 0;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.sb-root .act-banner{margin:26px auto 14px}.sb-root .story-progress{margin:0;position:sticky;top:0;left:auto;right:auto}.sb-root .progress-bar{margin-top:24px;position:sticky;bottom:0;left:auto;right:auto}.sb-root .board{padding:0}.sb-root .board .story-stage{margin-top:0}.sb-root .story-stage{margin-bottom:24px}.sb-root .choice-btn.is-picked{border-color:var(--sb-primary);background:#f2f8ff;box-shadow:0 0 0 3px #0b6bcb1f}.sb-root .choice-btn.c-wrong{background:var(--sb-error-bg);border-color:var(--sb-error-border);color:#8a2828}
