.portal-page .portal-member-content>.courses-shell{max-width:1450px;margin:0 auto;padding:10px 20px 58px}.courses-shell>.member-label,.courses-shell>h1,.courses-shell>.account-email{display:none}.courses-shell #course-message:not(:empty){margin:0 0 14px}.lesson-view{grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.lesson-view:not([hidden]){display:grid}.lesson-main{min-width:0}.lesson-back{display:inline-flex;margin:2px 0 16px;color:#91a2b7;text-decoration:none;font-size:12px}.lesson-back:hover{color:#55c5dc}.lesson-player{width:100%;aspect-ratio:16/9;min-height:260px;overflow:hidden;background:#050a12;border:1px solid #20364b;border-radius:8px;box-shadow:0 12px 40px #02050a55}.lesson-player video{display:block;width:100%;height:100%;object-fit:contain;background:#050a12}.next-lesson-button{min-height:44px;margin:15px 0 20px;padding:0 18px;border:1px solid #3baac3;border-radius:6px;background:linear-gradient(100deg,#47b5ce,#2c9db8);color:#07131e;font:700 12px var(--body);cursor:pointer}.next-lesson-button span{padding-left:10px;font-size:16px}.next-lesson-button:disabled{opacity:.46;cursor:not-allowed}.lesson-detail{padding:19px 0 21px;border-top:1px solid #202e41}.lesson-meta{display:flex;align-items:center;gap:10px}.lesson-module-pill{display:inline-flex;padding:5px 9px;border-radius:99px;background:#123449;color:#4dbad2;font-size:9px;font-weight:700}.lesson-duration{color:#8393a9;font-size:10px}.lesson-detail h1{font:750 25px/1.25 var(--display);letter-spacing:-.035em;margin:14px 0 7px;color:#edf2f8}.lesson-detail>p:not(.watch-note){max-width:850px;color:#9aabc0;font-size:12px;line-height:1.8;margin:0}.lesson-detail .watch-note{margin:15px 0 0;color:#75869c;font-size:10px}.lesson-sidebar{position:sticky;top:20px;background:#101a29;border:1px solid #202e41;border-radius:9px;overflow:hidden;box-shadow:0 8px 28px #02050a2b}.lesson-sidebar-heading{padding:16px 15px 12px;border-bottom:1px solid #202e41;display:flex;align-items:center;justify-content:space-between;gap:10px}.lesson-sidebar-heading>div{display:grid;gap:4px;min-width:0}.lesson-sidebar-heading b{font:700 14px var(--display);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-sidebar-heading small{color:#8495ab;font-size:10px}.sidebar-course-icon{width:34px;height:34px;border-radius:8px;background:#183247;color:#4dbad2;display:grid;place-items:center;font-size:17px;flex:none}.sidebar-progress{height:3px;background:#1d2a3c}.sidebar-progress span{height:100%;width:0;display:block;background:#40b5ce;transition:width .25s}.lesson-sidebar ol{padding:0;margin:0;list-style:none;max-height:calc(100vh - 190px);overflow:auto}.lesson-sidebar li{border-bottom:1px solid #202a3a}.lesson-sidebar li:last-child{border-bottom:0}.lesson-sidebar li a,.lesson-sidebar li>span{min-height:48px;padding:8px 12px;display:grid;grid-template-columns:24px minmax(0,1fr) 12px;align-items:center;gap:8px;color:#91a2b7;text-decoration:none;font-size:11px;line-height:1.45}.lesson-sidebar li a:hover,.lesson-sidebar li.current{background:#162b3d}.lesson-sidebar li.current a{color:#e9f5fa;box-shadow:inset 2px 0 #48b8d2}.lesson-nav-number{width:20px;height:20px;border-radius:50%;background:#263a50;color:#9eb1c6;display:grid;place-items:center;font-size:9px;font-weight:700}.lesson-sidebar li.current .lesson-nav-number{background:#48b8d2;color:#07131e}.lesson-sidebar li.complete .lesson-nav-number{background:#173d36;color:#54d1a8}.lesson-nav-title{overflow:hidden;text-overflow:ellipsis}.lesson-nav-arrow{justify-self:end;color:#71849b;font-size:18px}.lesson-sidebar li.locked>span{opacity:.58}.lesson-sidebar li.locked .lesson-nav-number{background:#242e3e}.lesson-result{padding:12px 14px;margin:0 0 15px;border:1px solid #28533e;border-radius:6px;background:#163329;color:#b6f0d7;font-size:11px}.slide-viewer{margin:13px 0 30px;padding:18px;border:1px solid #202e41}.slide-viewer img{max-width:100%;max-height:520px;object-fit:contain}.slide-viewer h3{font:650 15px var(--display)}.slide-viewer .slide-text{font-size:11px;line-height:1.8}.map-summary{max-width:980px;margin:30px auto 15px;padding:19px 21px;display:flex;justify-content:space-between;gap:20px;align-items:center}.course-map{max-width:980px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:14px}.map-module{padding:20px;border:1px solid #202e41;border-radius:8px;background:#101a29}.module-heading{display:flex;align-items:center;gap:10px}.module-number{width:29px;height:29px;border-radius:8px;background:#173247;color:#4dbad2;display:grid;place-items:center;font-size:10px;font-weight:700}.module-heading h2{margin:0;font:700 15px var(--display)}.module-summary{color:#8798ae;font-size:11px;line-height:1.7}.lesson-list{list-style:none;padding:0;margin:15px 0 0}.lesson-row{min-height:53px;padding:8px 0;display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:10px;border-top:1px solid #202e41}.lesson-status{width:21px;height:21px;border-radius:50%;border:0;background:#283b51;color:#aec0d3;display:grid;place-items:center;font-size:9px}.lesson-row.is-complete .lesson-status{background:#173d36;color:#54d1a8}.lesson-row-text{display:grid;gap:3px;min-width:0}.lesson-row-text b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lesson-row-text small{font-size:9px;color:#8596ac;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lesson-open{font-size:10px;color:#4dbad2;text-decoration:none}.lesson-lock{font-size:8px;color:#7f8fa4}@media(max-width:1050px){.lesson-view{grid-template-columns:minmax(0,1fr) 300px;gap:16px}.portal-page .portal-member-content>.courses-shell{padding-right:10px;padding-left:10px}}@media(max-width:820px){.lesson-view{grid-template-columns:1fr}.lesson-sidebar{position:static;grid-row:1}.lesson-sidebar ol{max-height:310px}.course-map{grid-template-columns:1fr}.lesson-player{min-height:220px}}@media(max-width:520px){.portal-page .portal-member-content>.courses-shell{padding:4px 0 40px}.lesson-player{min-height:190px;border-radius:6px}.lesson-detail h1{font-size:21px}.map-summary{margin:12px 0;padding:15px}.lesson-sidebar li a,.lesson-sidebar li>span{min-height:44px}}
.course-empty{max-width:680px;margin:34px auto;padding:34px 28px;text-align:center;border:1px solid #202e41;border-radius:10px;background:linear-gradient(145deg,#111d2e,#101a29)}.course-empty-icon{width:50px;height:50px;margin:0 auto 18px;border-radius:13px;border:1px solid #285066;background:#152b3b;color:#4dbad2;display:grid;place-items:center;font-size:22px}.course-empty h2{margin:9px 0 6px;font:700 21px var(--display)}.course-empty p{max-width:490px;margin:0 auto;color:#8b9cb1;font-size:11px;line-height:1.8}.course-empty>a{display:inline-flex;margin-top:19px;color:#50bad2;font-size:11px;text-decoration:none}.course-empty[hidden]{display:none}
.next-lesson-button:after{content:'›';padding-left:11px;font-size:18px}

/* Course lesson layout tuned to the member-course reference. */
.portal-page .portal-member-content>.courses-shell{max-width:1280px}
.course-lesson-page .lesson-view:not([hidden]){grid-template-columns:minmax(0,2fr) minmax(350px,.98fr);gap:28px}
.course-lesson-page .lesson-sidebar{top:76px}
.course-lesson-page .lesson-sidebar-heading{padding:17px 15px 13px;background:#111b2a}
.course-lesson-page .lesson-sidebar-heading b{font-size:14px}
.course-lesson-page .lesson-sidebar-heading small{font-size:11px}
.course-lesson-page .lesson-sidebar li a,.course-lesson-page .lesson-sidebar li>span{min-height:47px;font-size:12px}
.course-lesson-page .next-lesson-button{min-width:184px;min-height:49px;padding:0 17px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px}
.course-lesson-page .next-lesson-button span{padding:0;font-size:20px;line-height:1}
.lesson-quick-links{display:grid;gap:10px;margin:4px 0 22px}
.lesson-quick-links a{min-height:49px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #1c2a3d;border-radius:7px;background:#0d1523;color:#e7edf5;text-decoration:none;font-size:13px;transition:border-color .16s,background .16s}
.lesson-quick-links a:hover{border-color:#31516a;background:#111d2c}
.lesson-quick-links a span{font-size:18px;color:#c4cfdd}
.course-lesson-page .lesson-detail{padding-top:18px}
@media(max-width:900px){.course-lesson-page .lesson-view:not([hidden]){grid-template-columns:1fr;gap:16px}.course-lesson-page .lesson-sidebar{grid-row:1;position:static}.course-lesson-page .lesson-sidebar ol{max-height:310px}}
@media(max-width:520px){.lesson-quick-links a{min-height:46px;padding:0 14px;font-size:11px}}

.map-summary>div:first-child{display:grid;gap:5px;min-width:0}
.map-summary>div:first-child strong{font-size:14px;line-height:1.4}
.course-empty>a[hidden],.empty-preview-action[hidden]{display:none}
.lesson-empty-preview[hidden]{display:none}
.lesson-player-placeholder{display:grid;place-items:center;background:radial-gradient(ellipse at 65% 45%,#0a3c62 0,#06243a 48%,#03111e 100%)}
.placeholder-screen{width:100%;height:100%;min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:linear-gradient(135deg,#03101d99,#07508055);color:#f1f6fb}
.placeholder-screen b{font:700 clamp(22px,3vw,38px)/1.2 var(--display);text-align:center}
.placeholder-screen small{color:#91a6bb;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.placeholder-play{width:52px;height:52px;border:1px solid #46b9d2;border-radius:14px;display:grid;place-items:center;color:#50bed7;background:#12374c;font-size:24px}
.lesson-empty-list{padding:0;margin:0;list-style:none}
.lesson-empty-list>li{border-bottom:1px solid #202a3a}
.lesson-empty-list>li>span{min-height:49px;padding:8px 14px;display:grid;grid-template-columns:24px minmax(0,1fr) 12px;align-items:center;gap:8px;color:#91a2b7;font-size:11px}
.empty-preview-action{display:inline-flex;margin:12px 12px 0 0;color:#50bed7;font-size:12px;text-decoration:none}
