.nara-lewis{--blue:#2277a9;--ink:#172033;--muted:#6f7888;--line:#dfe5ec;--green:#2c9a74;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;border:1px solid #e1e7ee;border-radius:22px;padding:20px;box-sizing:border-box;box-shadow:0 10px 30px rgba(33,56,88,.06)}
.nara-lewis *{box-sizing:border-box}.nl-head{display:flex;justify-content:space-between;gap:16px;align-items:center}.nl-kicker{font-size:12px;letter-spacing:.14em;font-weight:800;color:var(--blue)}.nl-reset,.nl-tab,.nl-chip,.nl-audio-btn,.nl-case{font:inherit}.nl-reset{border:1px solid #dbe2ea;background:#fff;border-radius:10px;padding:6px 10px;font-size:12px;font-weight:700;color:var(--ink);cursor:pointer}.nl-tabs{display:flex;gap:5px;margin-top:12px;border-bottom:1px solid var(--line);padding-bottom:8px}.nl-tab{border:1px solid #dfe4ea;background:#fff;border-radius:9px;padding:6px 10px;font-size:12px;font-weight:700;color:var(--ink);cursor:pointer}.nl-tab.is-active{background:#edf5fb;border-color:#b8d6ea;color:#176793}.nl-tab.is-disabled{opacity:.36;cursor:not-allowed}.nl-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:12px 0 8px}.nl-lefttools{display:flex;gap:5px;flex-wrap:wrap}.nl-chip{border:1px solid #dde4eb;background:#fff;border-radius:999px;padding:5px 8px;font-size:11px;color:#667084;cursor:pointer}.nl-chip.is-on{background:#f0f7fb;border-color:#b9d8eb;color:#146f9f}.nl-time{font-size:11px;color:#667084;white-space:nowrap}.nl-ausc-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.nl-audio-btn{border:1px solid #dbe2ea;background:#fff;border-radius:9px;padding:6px 9px;font-size:11px;font-weight:700;color:var(--ink);cursor:pointer}.nl-audio-btn.primary{background:#edf5fb;border-color:#b8d6ea;color:#176793}.nl-audio-btn.is-playing{background:#f3f5f8;color:#4a5568}.nl-cases{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin:0 0 10px}.nl-case-label{font-size:11px;font-weight:800;color:#667084;margin-right:2px}.nl-case{border:1px solid #dfe4ea;background:#fff;border-radius:999px;padding:5px 8px;font-size:11px;color:#5f6979;cursor:pointer}.nl-case.is-active{background:#eef6fb;border-color:#b9d8eb;color:#176793;font-weight:700}.nl-stage-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.nl-stage{min-width:780px;position:relative;border:1px solid #e1e7ee;background:#fbfcfe;border-radius:16px;padding:8px;touch-action:none;cursor:crosshair;user-select:none}.nl-svg{display:block;width:100%;height:auto}.nl-plot-bg{fill:#fff;stroke:#e1e7ee}.nl-grid line{stroke:#edf1f5;stroke-width:1}.phase{opacity:.6}.p-fill{fill:#f7fbfd}.p-iso{fill:#fbf8f1}.p-eject{fill:#f8fafc}.nl-ylabels text{font-size:17px;font-weight:700;fill:#2b3342;text-anchor:end}.nl-small{font-size:16px;fill:#6e7787}.nl-curve{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;transition:d .14s ease}.nl-curve.ecg{stroke:#111827;stroke-width:3}.nl-curve.pa{stroke:#d45e63}.nl-curve.pv{stroke:#246f9e}.nl-curve.po{stroke:#9d6aaf}.nl-curve.vol{stroke:#258f70}.nl-curve.flow{stroke:#d29b2e}.nl-notch{fill:none;stroke:#d45e63;stroke-width:3}.nl-track.is-hidden{opacity:.08}.bar-open{fill:#62b88c}.bar-closed{fill:#d6dce3}.nl-sounds text{font-size:12px;font-weight:800;fill:white}.sound-line{stroke:#788395;stroke-dasharray:3 4}.sound-dot{fill:#263449}.sound-line.extra{stroke:#925b78}.sound-dot.extra{fill:#925b78}.nl-phase-labels text{font-size:14px;fill:#6f7888}.nl-cursor line{stroke:#2277a9;stroke-width:2.5;stroke-dasharray:5 5}.nl-cursor circle{fill:#2277a9;stroke:white;stroke-width:3}.nl-range{position:absolute;left:14.7%;right:4.7%;top:0;width:80.8%;height:100%;opacity:0;pointer-events:none}.nl-murmur rect{fill:#8d6682;fill-opacity:.12;stroke:#8d6682;stroke-opacity:.38;stroke-width:1.5;stroke-dasharray:5 4}.nl-murmur text{font-size:12px;font-weight:700;fill:#7b536e}.nl-readout{margin-top:12px;border-top:1px solid #e6ebf0;padding:11px 2px 2px}.nl-readout-main{display:flex;gap:9px;align-items:baseline;flex-wrap:wrap}.nl-step{font-size:16px;font-weight:800}.nl-event{font-size:12px;color:#6e7787}.nl-case-readout{font-size:12px;color:#5f6979;margin-top:5px}.nara-lewis.is-auscultation .sound-dot{fill:#176793}.nara-lewis.is-auscultation .sound-line{stroke:#176793}.nara-lewis.is-auscultation .sound-dot.extra{fill:#925b78}.nara-lewis.is-auscultation .sound-line.extra{stroke:#925b78}[hidden]{display:none!important}
@media(max-width:760px){.nara-lewis{padding:14px;border-radius:18px}.nl-toolbar{align-items:flex-start;flex-direction:column}.nl-time{white-space:normal}.nl-stage{min-width:760px}.nl-tabs,.nl-cases{overflow-x:auto;flex-wrap:nowrap}.nl-tab,.nl-case{white-space:nowrap}}
.nl-case-group{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding-right:9px;border-right:1px solid #e6ebf0}.nl-case-group:last-child{border-right:0}.nl-audio-source{font-size:10px;color:#7a8493;margin-top:6px;line-height:1.35}.nl-audio-btn:disabled{opacity:.42;cursor:not-allowed}.nl-auscbar{margin-bottom:7px}@media(max-width:760px){.nl-case-group{flex-wrap:nowrap;border-right:0;padding-right:0}.nl-cases{gap:12px}}

.nl-case-group-primary{border-right:0;padding-right:0}.nl-case-group-valves{width:100%;border-right:0;padding-top:2px}

.nl-ausc-hint{font-size:11px;color:#667084}.nl-auscbar{min-height:28px}

/* V8: reserve stable space for mode controls to avoid layout jump on iPad */
.nl-toolbar[data-explore-tools],.nl-toolbar[data-ausc-tools]{min-height:34px}.nl-tabs{contain:layout style}.nl-stage-wrap{contain:layout paint}.nl-cases{min-height:28px}

/* V9 — training */
.nl-training{margin:8px 0 10px}.nl-training-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px}.nl-training-modes{display:flex;gap:5px;flex-wrap:wrap}.nl-train-mode,.nl-next,.nl-answer-btn{font:inherit}.nl-train-mode{border:1px solid #dfe4ea;background:#fff;border-radius:9px;padding:5px 8px;font-size:11px;font-weight:700;color:#5f6979;cursor:pointer}.nl-train-mode.is-active{background:#eef6fb;border-color:#b9d8eb;color:#176793}.nl-score{font-size:11px;color:#667084;white-space:nowrap}.nl-question-card{border:1px solid #e1e7ee;background:#fbfcfe;border-radius:13px;padding:10px 11px}.nl-question{font-size:13px;font-weight:800;line-height:1.35;color:#20293a}.nl-answer-zone{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.nl-answer-btn{border:1px solid #dfe4ea;background:#fff;border-radius:9px;padding:6px 9px;font-size:11px;color:#536071;cursor:pointer}.nl-answer-btn.is-correct{background:#edf8f3;border-color:#a9d8c4;color:#257254}.nl-answer-btn.is-wrong{background:#fff1f1;border-color:#e9b8b8;color:#9c4747}.nl-feedback{min-height:17px;margin-top:7px;font-size:11px;color:#667084}.nl-feedback.is-correct{color:#257254;font-weight:700}.nl-feedback.is-wrong{color:#9c4747;font-weight:700}.nl-training-actions{display:flex;justify-content:flex-end;margin-top:7px}.nl-next{border:1px solid #dbe2ea;background:#fff;border-radius:9px;padding:5px 8px;font-size:11px;font-weight:700;color:#263449;cursor:pointer}.nara-lewis.is-training .nl-stage{cursor:crosshair}.nara-lewis.is-training [data-cases]{display:none!important}.nl-listen-btn{border:1px solid #b8d6ea;background:#edf5fb;border-radius:9px;padding:6px 9px;font-size:11px;font-weight:800;color:#176793;cursor:pointer}.nl-training-note{font-size:11px;color:#667084}.nl-ylabels text{font-size:16px}
@media(max-width:760px){.nl-training-head{align-items:flex-start;flex-direction:column}.nl-training-modes{overflow-x:auto;flex-wrap:nowrap;width:100%}.nl-train-mode{white-space:nowrap}.nl-question-card{padding:9px}.nl-answer-zone{gap:5px}}

/* V10 — mobile 0–100% fit, label alignment and cleaner auscultation */
.nara-lewis.is-auscultation .nl-readout{display:none!important}
.nl-stage{min-width:0}
@media(max-width:760px){.nl-stage{min-width:0;width:100%;padding:4px}.nl-stage-wrap{overflow-x:visible}.nl-ylabels text{font-size:14px}.nl-phase-labels text{font-size:12px}.nl-small{font-size:13px}}
