.scoring-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.scoring-summary>div{padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff}.scoring-summary span{display:block;color:var(--muted);font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.scoring-summary strong{display:block;margin-top:7px;color:var(--ink);font-size:1.08rem}.scoring-stations{display:block}.scoring-walkthrough{display:grid;gap:14px}.scoring-walkthrough-top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.scoring-walkthrough-top h3{margin:.15rem 0 .35rem}.scoring-walkthrough-top p{margin:0;color:var(--muted);max-width:72ch}.scoring-walkthrough-count{flex:0 0 auto;padding:7px 10px;border:1px solid #b9d7e2;border-radius:999px;background:#eef8fb;color:#145a70;font-size:.78rem;white-space:nowrap}.scoring-walkthrough-progress{height:9px;overflow:hidden;border-radius:999px;background:#e8eef2;border:1px solid #d3dfe5}.scoring-walkthrough-progress span{display:block;height:100%;background:linear-gradient(90deg,#0f8298,#1d73a0);transition:width .25s ease}.scoring-walkthrough-steps{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.scoring-walkthrough-step{display:grid;place-items:center;gap:4px;min-height:58px;padding:7px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--muted);font:inherit;cursor:pointer}.scoring-walkthrough-step span{display:grid;place-items:center;width:26px;height:26px;border-radius:999px;background:#eaf1fb;color:#174f91;font-weight:900}.scoring-walkthrough-step small{font-size:.68rem;font-weight:850}.scoring-walkthrough-step.complete{border-color:#9ccfc4;background:#f2fbf8;color:#28745f}.scoring-walkthrough-step.complete span{background:#28745f;color:#fff}.scoring-walkthrough-step.current{border-color:#6aaabd;box-shadow:inset 0 0 0 1px rgba(15,130,152,.15);background:#eff9fb;color:#154f62}.scoring-walkthrough-step:disabled{opacity:.48;cursor:not-allowed}.scoring-walkthrough-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:18px;border:1px solid #b9d3df;border-left:6px solid #0f8298;border-radius:16px;background:linear-gradient(135deg,#fff,#f5fbfd)}.scoring-walkthrough-card.complete{border-color:#9ccfc4;border-left-color:#28745f;background:#f2fbf8}.scoring-station-number{display:grid;place-items:center;width:38px;height:38px;border-radius:999px;background:#eaf1fb;color:#174f91;font-weight:900}.scoring-walkthrough-card.complete .scoring-station-number{background:#28745f;color:#fff}.scoring-walkthrough-card h3{margin:.1rem 0 .45rem}.scoring-walkthrough-card>div>p{margin:.3rem 0;color:var(--muted);line-height:1.45}.scoring-walkthrough-task{margin:13px 0;padding:13px 14px;border:1px solid #c8dbe4;border-radius:12px;background:#fff}.scoring-walkthrough-task strong{display:block;color:var(--navy);margin-bottom:5px}.scoring-walkthrough-task p{margin:0!important;color:var(--ink)!important;line-height:1.5}.scoring-walkthrough-status{font-size:.82rem!important;color:#28745f!important;font-weight:800}.scoring-walkthrough .actions.compact{margin-top:12px}.scoring-stage-workspace,.scoring-event-workspace{margin-top:16px}.scoring-stage-trace,.scoring-event-trace{overflow-x:auto;padding:10px;border:1px solid var(--line);border-radius:16px;background:#f7fafc;overscroll-behavior-inline:contain}.scoring-stage-trace canvas{display:block;max-width:none}.scoring-stage-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px}.scoring-stage-options .btn,.scoring-event-options .btn{min-height:48px;font-weight:900}.scoring-stage-options .stage-correct,.scoring-event-options .event-correct{border-color:#278b72;background:#e9f8f3;color:#165f50}.scoring-stage-options .stage-wrong,.scoring-event-options .event-wrong{border-color:#c8872e;background:#fff3e2;color:#855615}.scoring-stage-feedback,.scoring-event-feedback,.scoring-event-evidence{margin-top:14px}.scoring-event-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px}.scoring-event-trace svg{display:block;width:1000px;max-width:none;min-height:495px;touch-action:manipulation;cursor:crosshair}.scoring-event-guides line{stroke:#dfe7ef;stroke-width:1}.scoring-event-labels text,.scoring-event-tick text{fill:#496273;font-size:15px;font-weight:800}.scoring-event-tick line{stroke:#8195a5;stroke-width:1.5}.scoring-event-line{fill:none;stroke:#243746;stroke-width:2;vector-effect:non-scaling-stroke}.scoring-event-line.eeg{stroke-width:1.5}.scoring-event-line.spo2{stroke-width:2.5}.scoring-event-spo2-number{fill:#3d6175;font-size:13px;font-weight:900}.scoring-event-highlight rect{fill:rgba(223,166,47,.16);stroke:#b77a10;stroke-width:3;stroke-dasharray:8 5}.scoring-event-highlight text{fill:#8b5b09;font-size:14px;font-weight:900}.scoring-evidence-task{padding:15px;border:1px solid var(--line);border-radius:16px;background:#fff}.scoring-evidence-task strong,.scoring-evidence-task small{display:block}.scoring-evidence-task small{margin-top:7px;color:var(--muted);font-size:.88rem;line-height:1.45}.scoring-question{margin:0 0 18px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff}.scoring-question legend{display:flex;gap:10px;padding:0 8px;font-weight:850;line-height:1.45}.scoring-question legend>span:first-child{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:999px;background:#eaf1fb;color:#174f91}.scoring-question .question-copy{display:block}.scoring-question .question-copy small{display:block;margin-bottom:4px;color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.04em}.scoring-question label{display:flex;gap:10px;margin:10px 0;padding:11px;border-radius:12px;background:#f7f9fc;line-height:1.4}.scoring-result{margin:20px 0;padding:18px;border-radius:18px;border:1px solid var(--line)}.scoring-result.pass{background:#f0faf7;border-color:#9ccfc4}.scoring-result.retry{background:#fff8ee;border-color:#e7c28b}.scoring-result small{display:block;margin-top:8px;color:var(--muted)}.scoring-review{margin:10px 0;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#fff}.scoring-review.correct{border-left:5px solid #278b72}.scoring-review.retry{border-left:5px solid #c8872e}@media(max-width:1100px){.scoring-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.scoring-event-options{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.scoring-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.scoring-walkthrough-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.scoring-walkthrough-top{display:block}.scoring-walkthrough-count{display:inline-flex;margin-top:9px}}@media(max-width:700px){.scoring-stage-options,.scoring-event-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.scoring-summary{grid-template-columns:1fr}.scoring-walkthrough-steps{grid-template-columns:repeat(7,1fr);gap:4px}.scoring-walkthrough-step{min-height:44px;padding:4px}.scoring-walkthrough-step span{width:24px;height:24px}.scoring-walkthrough-step small{display:none}.scoring-walkthrough-card{grid-template-columns:1fr;padding:14px}.scoring-station-number{width:34px;height:34px}.scoring-stage-options,.scoring-event-options{grid-template-columns:1fr}.scoring-stage-options .btn:last-child{grid-column:auto}.scoring-event-trace{padding:8px}.scoring-event-trace svg{min-height:420px}}