/* A lesson has one question, one shared observation scene, and one next action. */
.course-nav{display:flex;gap:28px;padding:0 max(24px,calc((100vw - 1280px)/2));background:white;border-bottom:1px solid var(--line);overflow:auto;white-space:nowrap;scrollbar-width:thin}.course-nav button{border:0;border-bottom:3px solid transparent;border-radius:0;padding:16px 2px;font-size:15px;background:none;color:#69717b}.course-nav button[aria-pressed=true]{color:#182c40;border-bottom-color:#b9473d;font-weight:700}.course-active{background:#fff}.course-active .edition{display:none}.course-page{max-width:1328px;margin:0 auto;padding:28px 24px 40px!important;background:#fff;min-height:calc(100dvh - 140px)}.course-path{display:flex;justify-content:space-between;gap:16px;color:#596778;font-size:14px}.course-path>span:last-child{color:#717b88}.path-separator{padding:0 12px;color:#adb4bc}.course-progress{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:25px 0 40px}.course-progress button{border:0;border-top:3px solid #e4e8ec;background:none;border-radius:0;text-align:left;padding:12px 0 0;display:flex;gap:8px;align-items:baseline;color:#667384;font-size:14px}.course-progress button>span:first-child{font-variant-numeric:tabular-nums;color:#a0a8b1}.course-progress button[aria-current=step]{border-top-color:#b9473d;color:#842f29;font-weight:700}.course-progress button:disabled{opacity:.6}.course-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(24px,5vw,76px);align-items:start}.lesson-prompt{padding:15px 0 0}.course-kicker{color:#a33f34;font-size:14px;font-weight:600;letter-spacing:.3px;margin:0 0 18px}.course-kicker span{color:#9ba3af;margin-right:7px}#course-title{font-family:var(--sans);font-weight:650;font-size:clamp(29px,3.1vw,44px);letter-spacing:-1.6px;line-height:1.42;margin:0 0 23px;outline:none}.course-intro{font-size:17px;line-height:1.9;color:#4c5969;margin:0 0 27px;max-width:44ch;word-break:keep-all}.course-choices{display:grid;gap:9px}.course-choices button{display:flex;text-align:left;align-items:center;gap:13px;min-height:65px;padding:14px 17px;border:1px solid #dce1e5;border-radius:7px;font-size:16px;line-height:1.6;background:white}.course-choices button>span:nth-child(2){flex:1}.choice-letter{font-size:13px;border:1px solid #d8dee5;width:27px;height:27px;display:grid;place-items:center;flex-shrink:0;border-radius:50%;color:#586577}.course-choices button.choice-correct{border-color:#267b63;background:#f1f8f5}.course-choices button.choice-revisit{border-color:#b67b43;background:#fcf6ef}.course-feedback{padding:16px 19px;border-left:3px solid #b67b43;background:#fcf6ef;margin-top:18px;font-size:16px;line-height:1.8;outline:none}.course-feedback.correct{border-color:#267b63;background:#f1f8f5}.course-feedback p{margin:5px 0 0;line-height:1.8;color:#435161}.quiet-hint{font-size:14px;line-height:1.8;color:#717b86;margin-top:17px}.observation-note{border-left:2px solid #b9473d;padding:3px 0 3px 18px;margin:30px 0}.observation-note>span{font-size:13px;letter-spacing:.7px;font-weight:600;color:#a3453b}.observation-note p{margin:7px 0;font-size:17px;line-height:1.8;word-break:keep-all}.timing-choices{display:flex;gap:7px;flex-wrap:wrap}.timing-choices button{flex:1;padding:12px 8px;font-size:14px}.timing-choices button[aria-pressed=true]{background:#213d55;color:#fff;border-color:#213d55}.lesson-scene{border:1px solid #d8e1e9;border-radius:10px;overflow:hidden;background:#f3f6f9;min-width:0}.scene-heading{padding:17px 20px;display:flex;justify-content:space-between;gap:12px;color:#56667a;font-size:14px;border-bottom:1px solid #dfe6ed}.scene-state{color:#667587;font-size:13px;white-space:nowrap}.course-heart-area{position:relative}.course-heart-area canvas{height:245px;width:100%;display:block}.scene-caption{min-height:44px;font-size:15px;line-height:1.6;text-align:center;padding:0 16px 12px;color:#245e64;font-weight:500}.observation-heading{min-height:180px;display:flex;align-items:center;justify-content:center;gap:35px;padding:25px}.observation-mark{font:italic 92px/1 Georgia,serif;color:#9eaebe}.observation-mark span{font:40px/1 Georgia,serif;color:#b9473d;vertical-align:top}.observation-heading p{font-size:18px;line-height:1.8;color:#556579}.course-strip{background:#0d1b23}.course-strip-label{padding:13px 17px 0;display:flex;justify-content:space-between;gap:10px;color:#a9b8c0;font-size:12px}.course-strip-label>span:first-child{color:#8ee3ca;letter-spacing:1px}.course-ecg-scroll,.course-atrial-scroll{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#718f96 #162b37;touch-action:pan-x pan-y}.course-ecg-scroll canvas{height:170px;width:100%;min-width:480px;display:block;touch-action:pan-x pan-y}.course-atrial-scroll canvas{height:66px;width:100%;min-width:480px;display:block}.course-atrial-label{padding:10px 16px 0;border-top:1px solid #33434d;color:#e1bb88;font-size:12px}.course-scene-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:14px 17px 5px}.course-scene-tools button{border-color:#d0d9e1;background:white;font-size:14px;min-height:44px}.course-scene-tools label{font-size:14px;display:flex;align-items:center;gap:5px;min-height:44px;margin-left:5px}.course-scrubber{display:flex;gap:11px;align-items:center;padding:0 17px;color:#5b6879;font-size:13px}.course-scrubber label{white-space:nowrap}.course-scrubber input{flex:1;min-width:0;min-height:40px}.course-scrubber output{min-width:47px;font-variant-numeric:tabular-nums}.scene-instruction{font-size:13px;line-height:1.7;color:#697686;padding:0 17px 15px;margin:3px 0 0}.course-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:35px 0 0;padding:21px 0;border-top:1px solid #dde3e8}.course-bottom>span{font-size:13px;color:#738091}.course-bottom button{min-height:48px;padding:12px 20px}.course-bottom #course-next,.course-finish{background:#223d53;color:white;border-color:#223d53}.course-bottom #course-next:hover,.course-finish:hover{background:#355971}.course-sources{font-size:13px;color:#718092;line-height:1.8;border-top:1px solid #eef0f3;padding-top:18px}.course-sources summary{min-height:35px}.course-sources a{display:block}.course-takeaways{border-top:1px solid #dae1e7;border-bottom:1px solid #dae1e7;padding:19px 0;margin-bottom:20px}.course-takeaways summary{font-size:16px;font-weight:600}.course-takeaways ol{padding-left:22px;font-size:16px;line-height:1.9}.course-takeaways li{margin:12px 0}.course-review,.course-finish,.course-link{display:block;width:100%;margin:10px 0;min-height:48px;font-size:15px}.course-link{border:0;color:#375a77;background:none}.course-active .app-layout{display:none}.course-nav~.app-layout .workspace-tabs{display:flex;border:0}.course-nav~.app-layout .workspace-tabs button:not([data-view=intro]){display:none}.course-nav~.app-layout .workspace-navigation{margin-bottom:12px}
@media(min-width:1050px){.lesson-scene{position:sticky;top:20px}}
@media(max-width:800px){.course-layout{grid-template-columns:minmax(0,1fr);gap:22px}.course-page{padding:22px 18px 30px!important}.course-path>span:last-child{display:none}.course-progress{margin:20px 0 24px;gap:6px}.course-progress button{justify-content:center;padding-top:8px;min-height:32px}.course-progress button>span:last-child{display:none}.lesson-prompt{padding:0}#course-title{font-size:32px;letter-spacing:-1px;margin-bottom:15px}.course-intro{font-size:16px;max-width:none;margin-bottom:19px;line-height:1.85}.course-kicker{margin-bottom:12px}.course-layout:has(.course-choices){display:flex;flex-direction:column}.course-layout:has(.course-choices) .lesson-prompt{display:contents}.course-layout:has(.course-choices) .course-kicker{order:0;margin:0}.course-layout:has(.course-choices) h1{order:1;margin:0}.course-layout:has(.course-choices) .course-intro{order:2;margin:0}.course-layout:has(.course-choices) .lesson-scene{order:3;width:100%}.course-layout:has(.course-choices) .course-choices{order:4;width:100%}.course-layout:has(.course-choices) .course-feedback{order:5;margin:0;width:100%}.course-layout:has(.course-choices) .quiet-hint{order:6;margin:0}.course-heart-area canvas{height:205px}.observation-heading{display:none}.scene-heading{padding:12px 15px;font-size:13px}.course-ecg-scroll canvas{height:145px}.course-nav{padding:0 18px;gap:23px}.course-nav button{font-size:14px;padding:14px 0}.course-choices button{min-height:58px;padding:12px;font-size:15px}.course-bottom{flex-wrap:wrap;gap:10px;margin-top:23px;padding:17px 0}.course-bottom>span{order:3;flex-basis:100%;text-align:center}.course-bottom button{font-size:14px;padding:11px 14px}.observation-note{margin:20px 0}.course-scene-tools{padding:10px 12px 0;gap:6px}.course-scene-tools label{font-size:13px}.course-scrubber{padding:0 12px}.scene-caption{font-size:14px;min-height:38px}.course-strip-label{font-size:12px}.scene-instruction{font-size:12px}.course-takeaways{margin-bottom:10px}}
@media(prefers-reduced-motion:reduce){.course-page *{scroll-behavior:auto!important}}

.chamber-key{font-size:12px;text-align:center;color:#68788a;margin:12px 0 -9px}.course-nav~.app-layout .workspace-tabs button[data-view=intro]{font-size:14px;color:#456582}
/* Match the lesson's visible time scrubber in the rhythm library and teaching view. */
.ecg-pane .moment-selector{display:flex;align-items:center;gap:13px;background:#f3f6f9;color:#56677b;border-top:1px solid #d8e1e9;padding:15px 18px;font-size:14px}.moment-selector label{white-space:nowrap}.moment-selector input{flex:1;min-width:70px;min-height:44px;margin:0}.moment-selector #moment-time{min-width:58px;font-variant-numeric:tabular-nums;text-align:right}.ecg-pane .moment-selector input{accent-color:#254a75}
/* The instructor's primary controls stay short enough to use while projecting. */
#lecture-quiz{color:#263b50}#lecture-quiz h2{font:600 1.35rem/1.6 var(--sans);margin:8px 0 12px;letter-spacing:-.4px}#lecture-quiz p{margin:8px 0 18px;max-width:85ch;font-size:15px;line-height:1.8}.lecture-eyebrow{font-size:12px;letter-spacing:1px;color:#9d493e;font-weight:600}.lecture-builder-controls{display:flex;gap:15px;align-items:end;flex-wrap:wrap;margin:20px 0}.lecture-builder-controls>label{display:flex;flex-direction:column;gap:7px;font-size:14px;color:#566579}.lecture-builder-controls select{min-width:240px}.lecture-builder-controls input[type=number]{width:90px;min-height:44px;background:white;border:1px solid #c6d1dd;border-radius:4px;padding:8px 12px;color:#253d55;font:inherit}.lecture-builder-controls .lecture-shuffle{flex-direction:row;align-items:center;min-height:44px}.lecture-primary{background:#254a75!important;color:white!important;border-color:#254a75!important}.lecture-case-editor{border-top:1px solid #d7e0e9;padding-top:14px}.lecture-case-editor summary{font-size:14px;min-height:38px}.lecture-add{display:flex;gap:10px;max-width:750px;margin:15px 0}.lecture-add select{flex:1;min-width:0}.lecture-draft,.lecture-results{padding:0;list-style:none;max-width:900px}.lecture-draft li,.lecture-results li{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid #dce4ed;padding:9px 0;font-size:15px;line-height:1.65}.lecture-draft li>div{display:flex;gap:5px;flex-shrink:0}.lecture-draft button{padding:7px 10px;min-width:40px}.lecture-session-top{display:flex;justify-content:space-between;align-items:center;gap:14px}.lecture-session-top #lecture-count{font-size:1.75rem;outline:none;margin-bottom:3px}.lecture-session-top h2 span{font-size:1.1rem;color:#758291;font-weight:400}.lecture-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.lecture-actions button{min-height:47px;font-size:14px}.lecture-actions [aria-pressed=true]{background:#fff3df;border-color:#b58a3b;color:#745118}.lecture-next{border-color:#99adc2}.lecture-results li>span:last-child{font-size:13px;color:#697889;flex-shrink:0}.lecture-running #teach-panel>.teaching-actions,.lecture-running #teach-panel>p,.lecture-finished #teach-panel>.teaching-actions,.lecture-finished #teach-panel>p,.lecture-finished #teach-panel>.teaching-settings{display:none}.lecture-running .mobile-rhythm,.lecture-running .case-bar,.lecture-running .rate-readout{display:none!important}.lecture-finished .workspace{display:none!important}.lecture-running #teach-panel{margin-top:0}.lecture-running .lecture-status{font-size:13px!important;color:#697789;margin-bottom:0!important}.lecture-running .workspace-navigation .workspace-tabs,.lecture-finished .workspace-navigation .workspace-tabs{display:none!important}
@media(max-width:760px){.ecg-pane .moment-selector{gap:8px;padding:10px 12px;font-size:13px}.moment-selector #moment-time{min-width:49px}.lecture-builder-controls{gap:12px}.lecture-builder-controls>label:first-child{width:100%}.lecture-builder-controls select{min-width:0;width:100%}.lecture-actions #lecture-reveal{flex:1;min-width:190px}.lecture-actions #lecture-next{flex:1}.lecture-draft li{font-size:14px;gap:8px}.lecture-draft button{padding:6px;min-width:35px}.lecture-results li{align-items:start;font-size:14px}#lecture-quiz h2{font-size:1.15rem}.lecture-builder-controls #lecture-start{margin-left:auto}}

#lecture-single{border-top:1px solid #d7e0e9;padding-top:15px;margin-top:20px}#lecture-single>summary{font-size:14px;min-height:38px}.lecture-running #lecture-single,.lecture-finished #lecture-single{display:none}.lecture-running .teaching-settings{margin-top:14px}
.portal-back,.portal-account{color:#354960;text-decoration:none;font-size:14px;white-space:nowrap}
.curriculum-head{max-width:780px;padding:36px 0 26px}.curriculum-head h1{font-size:clamp(30px,4.3vw,54px);line-height:1.3;letter-spacing:-.045em;margin:18px 0 22px;font-weight:650}.curriculum-head>p:not(.course-kicker){font-size:18px;line-height:1.85;color:#536477;max-width:650px}.curriculum-meta{font-size:13px;letter-spacing:.02em;color:#68778a;margin:24px 0}
.curriculum-list{border-top:2px solid #233b55}.curriculum-row{display:grid;grid-template-columns:64px 1fr auto;gap:20px;align-items:center;width:100%;text-align:left;border:0;border-bottom:1px solid #dbe1e8;border-radius:0;background:transparent;padding:25px 14px;min-height:103px;color:#22354a;cursor:pointer}.curriculum-row:hover:not(:disabled){background:#f2f5f8}.curriculum-number{align-self:start;font-size:20px;color:#8a98a8;font-variant-numeric:tabular-nums}.curriculum-row strong{display:block;font-size:21px;font-weight:600;letter-spacing:-.025em;line-height:1.5}.curriculum-row small{display:block;color:#6c7c8e;margin-top:6px;font-size:14px;line-height:1.5}.curriculum-status{font-size:14px;color:#315b81;white-space:nowrap}.curriculum-row:disabled{opacity:.66;cursor:default}.curriculum-access{margin:30px 0 50px;background:#f3f5f8;padding:22px 24px;font-size:15px;line-height:1.8;color:#536477}.curriculum-access a{display:inline-block;margin-left:10px;color:#254c78}
#course-catalog{font:inherit;font-size:13px;background:transparent;color:#254c78;border:1px solid #cbd7e2;border-radius:4px;padding:8px 11px;margin-left:12px;cursor:pointer}.course-path{flex-wrap:wrap;gap:12px}.timing-choices{overflow:auto;flex-wrap:wrap}.timing-choices button{min-height:44px}.course-bottom>span{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.course-bottom [hidden]{display:none!important}
.lecture-saved{border-top:1px solid #d6dee7;margin-top:28px;padding-top:22px}.lecture-saved h3{font-size:18px;margin:0 0 14px}.lecture-save-row{display:flex;flex-wrap:wrap;gap:10px}.lecture-save-row input{flex:1;min-width:180px;border:1px solid #c9d4e0;border-radius:4px;padding:12px;background:white;font:inherit}.lecture-save-row button,.lecture-saved-list button{min-height:44px;border:1px solid #c9d4e0;border-radius:4px;background:white;color:#254568;padding:10px 14px;cursor:pointer}.lecture-saved-list{list-style:none;padding:0;margin:8px 0}.lecture-saved-list li{display:flex;gap:10px;border-bottom:1px solid #dce3eb;padding:12px 0}.lecture-saved-list li button:first-child{flex:1;text-align:left;overflow-wrap:anywhere}.lecture-save-row [hidden]{display:none}
@media(max-width:640px){.curriculum-head{padding-top:12px}.curriculum-head>p:not(.course-kicker){font-size:16px}.curriculum-row{grid-template-columns:30px 1fr;gap:12px;padding:20px 4px}.curriculum-row strong{font-size:18px}.curriculum-status{grid-column:2;font-size:13px}.curriculum-number{font-size:16px}.portal-account,.edition{display:none}.top-actions{gap:10px}.course-path{line-height:1.8}.course-bottom{gap:10px;flex-wrap:wrap}.course-bottom>span{order:3;width:100%;font-size:12px}.lecture-save-row input{width:100%;flex-basis:100%}.curriculum-access{padding:18px}.timing-choices{flex-wrap:nowrap}.timing-choices button{flex:none}}

.ekg-loading .app-layout{display:none}.ekg-loading-message{padding:40px;color:#536477}
