/* PZB Academy – phase 3. Warm, restrained reference language, no feature replacement. */
#protected.pzb-v2-ready{--pzb-warm:#f5f5ee;--pzb-paper:#fffefa;--pzb-line:#e5e9e0;--pzb-deep:#15585e;--pzb-soft:#edf2e8;background:var(--pzb-warm)!important}
#protected.pzb-v2-ready>#courseView,#protected.pzb-v2-ready>#teacherView{background:var(--pzb-warm)!important;color:#233d3e!important}
#protected.pzb-v2-ready>#courseView{padding:23px 28px 42px!important}
#courseView.pzb-v3-course .pzb-v3-course-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin:18px 0 24px;background:var(--pzb-paper);border:1px solid var(--pzb-line);border-radius:21px;padding:24px 30px;box-shadow:0 15px 40px #2943350a}
#courseView.pzb-v3-course .pzb-v3-course-intro>.course-head{background:none!important;border:0!important;border-radius:0!important;padding:6px 0!important;margin:0!important}
#courseView.pzb-v3-course .course-head h1{font-size:clamp(23px,2.1vw,34px);line-height:1.17;max-width:880px;color:#173d41;margin:0 0 10px}
#courseView.pzb-v3-course .course-head p{font-size:14px;line-height:1.65;margin:0;max-width:760px}
#courseView.pzb-v3-course .course-stats{display:flex!important;flex-direction:column;gap:6px;align-items:stretch;min-width:220px}
#courseView.pzb-v3-course .course-stats span{background:#edf3e9!important;color:#527267!important;font-size:12px;border:0!important;border-radius:11px;padding:9px 11px}
.pzb-v3-eyebrow{color:#6f9179;font-size:11px;letter-spacing:.14em;font-weight:850;margin-bottom:10px}
#courseView.pzb-v3-course .pzb-v3-course-shell{display:grid;grid-template-columns:minmax(220px,255px) minmax(390px,1fr) minmax(260px,315px);gap:17px;align-items:start}
#courseView.pzb-v3-course .pzb-v3-course-side,#courseView.pzb-v3-course .pzb-v3-course-center,#courseView.pzb-v3-course .pzb-v3-course-actions{background:var(--pzb-paper);border:1px solid var(--pzb-line);border-radius:20px;box-shadow:0 12px 30px #2943350b;min-width:0;padding:22px}
#courseView.pzb-v3-course .pzb-v3-course-side h3,#courseView.pzb-v3-course .pzb-v3-course-actions h3{font-size:17px;margin:0 0 9px;color:#173f42}
.pzb-v3-muted{font-size:12px;line-height:1.6;color:#83928a;margin:0 0 16px}
#courseView.pzb-v3-course #courseSlides{display:flex!important;flex-direction:column!important;gap:8px!important;max-height:min(62vh,710px);overflow-y:auto;scrollbar-width:thin;padding-right:3px}
#courseView.pzb-v3-course #courseSlides>button{display:block!important;border:0!important;border-radius:10px!important;padding:11px 13px!important;background:transparent!important;color:#4b625c;font-size:12px!important;line-height:1.45!important;min-height:48px;box-shadow:none!important}
#courseView.pzb-v3-course #courseSlides>button:hover,#courseView.pzb-v3-course #courseSlides>button.pzb-v3-selected{background:#edf3e9!important;color:#16575c!important}
#courseView.pzb-v3-course #courseSlides>button.pzb-v3-selected{box-shadow:inset 4px 0 0 #185d62!important;font-weight:700}
#courseView.pzb-v3-course #courseSlides>button b{color:#699283!important;display:inline-block;margin-right:9px;font-size:11px}
#courseView.pzb-v3-course .pzb-v3-show-slides{width:100%;margin:14px 0 0}
#courseView.pzb-v3-course .pzb-v3-course-center{padding:17px}
.pzb-v3-course-preview{min-height:560px;border-radius:17px;background:linear-gradient(143deg,#f4f6ef 0%,#fffefa 55%,#edf2e9 100%);border:1px solid #e9ede4;padding:clamp(25px,3vw,48px) 30px;display:flex;flex-direction:column;justify-content:space-between;gap:20px;overflow:hidden}
.pzb-v3-preview-kicker{font-size:12px;font-weight:800;color:#668f7e;letter-spacing:.12em}.pzb-v3-course-preview h2{font-size:clamp(25px,2.8vw,41px);color:#173e44;line-height:1.18;letter-spacing:-.03em;max-width:570px;margin:17px 0}.pzb-v3-course-preview p{max-width:520px;font-size:15px;line-height:1.75;color:#56706a}.pzb-v3-course-image{width:100%;height:215px;object-fit:cover;object-position:center;border-radius:13px}
#courseView.pzb-v3-course .pzb-v3-course-actions .course-controls{display:flex!important;flex-direction:column;align-items:stretch!important;gap:15px;background:#f5f7f1!important;border:0!important;padding:17px!important;margin:13px 0 16px!important;border-radius:13px}
#courseView.pzb-v3-course .course-day-choice{display:flex;flex-direction:column;min-width:0;font-size:12px;color:#536e64;gap:8px}
#courseView.pzb-v3-course #dayNumber{width:100%;max-width:100%;background:#fff!important;min-width:0;padding:10px;border:1px solid #d9e4da;border-radius:10px;white-space:normal}
#courseView.pzb-v3-course #startSession{width:100%;border-radius:11px;padding:13px;font-size:14px;background:#155c61!important;border-color:#155c61!important;color:white!important}
#courseView.pzb-v3-course .course-exams{margin:0!important;background:none!important;padding:0!important;border:0!important}
#courseView.pzb-v3-course .course-exams h2{font-size:14px!important;margin:0 0 11px}
#courseView.pzb-v3-course .course-exam-actions{display:flex!important;flex-direction:column!important;gap:9px!important}
#courseView.pzb-v3-course .course-exam-link{border:1px solid #e0e8df!important;background:#fafcf8!important;padding:12px!important;border-radius:12px!important;text-align:left;min-width:0;width:100%;font-size:12px}
#courseView.pzb-v3-course .course-exam-link small{font-size:11px;white-space:normal;line-height:1.5;color:#6d847a}
#courseView.pzb-v3-course #courseSlides>button:nth-child(n+9){display:block!important}
#courseView.pzb-v3-course>.pzb-v2-show-slides{display:none}
#teacherView.pzb-v3-teacher .pzb-v2-workspace-lead{padding:22px 18px 3px!important}.pzb-v3-workspace-subtitle{font-size:13px;color:#829088;margin:5px 0 8px}
#teacherView.pzb-v3-teacher .pzb-lesson-shell{grid-template-columns:minmax(205px,235px) minmax(0,1fr) minmax(265px,320px)!important;gap:16px!important}
#teacherView.pzb-v3-teacher .pzb-lesson-sidebar,#teacherView.pzb-v3-teacher .presentation-pane,#teacherView.pzb-v3-teacher .notes-pane,#teacherView.pzb-v3-teacher .teaching-mid,#teacherView.pzb-v3-teacher .pzb-v2-side-actions{background:#fffefa!important;border:1px solid #e4e9e0!important;border-radius:20px!important;box-shadow:0 15px 38px #2943350b!important}
#teacherView.pzb-v3-teacher .pzb-lesson-sidebar{padding:22px 18px!important;min-height:660px!important}
#teacherView.pzb-v3-teacher .pzb-v2-lesson-name{padding-top:16px;border-bottom:1px solid #e8ede5}
#teacherView.pzb-v3-teacher .pzb-lesson-center{gap:15px!important}
#teacherView.pzb-v3-teacher .pzb-v2-main-slide{min-height:650px!important;padding:14px 16px 17px!important;display:flex!important;flex-direction:column;gap:6px}
#teacherView.pzb-v3-teacher .pzb-v3-slide-eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em;color:#7e9a88;padding:7px 6px 0}
#teacherView.pzb-v3-teacher .pzb-v2-main-slide .pane-head{height:auto!important;min-height:34px;color:#3e6159}
#teacherView.pzb-v3-teacher #teacherSlide{min-height:490px!important;flex:1!important;border:1px solid #e5e9e0!important;border-radius:14px!important;background:#fffefa!important;box-shadow:inset 0 0 0 1px #fff!important}
#teacherView.pzb-v3-teacher #teacherSlide .slide-paper.pzb-v3{background:#fffefa!important}
#teacherView.pzb-v3-teacher .slide-footer{min-height:51px;padding:9px 0;flex-wrap:wrap;gap:7px}
#teacherView.pzb-v3-teacher .slide-footer .btn{padding:9px 11px;border-color:#e1e8df;background:#f8faf6;color:#245358}
#teacherView.pzb-v3-teacher .teaching-mid{padding:14px 16px!important}
#teacherView.pzb-v3-teacher .slide-card{min-height:89px!important;border:1px solid #e2e8e0!important;background:#f9faf5!important;border-radius:12px!important;white-space:normal!important;box-shadow:none!important}
#teacherView.pzb-v3-teacher .slide-card.selected{border:2px solid #135e63!important;background:#f2f4eb!important}
#teacherView.pzb-v3-teacher .pzb-lesson-right .notes-pane{min-height:650px!important;display:flex!important;flex-direction:column;overflow:hidden}
#teacherView.pzb-v3-teacher .notes-pane .pane-head{height:auto!important;min-height:48px;padding:14px 16px;border-bottom:1px solid #e7ebe4}
#teacherView.pzb-v3-teacher .note-tabs{gap:3px;flex-wrap:wrap;height:auto;min-height:45px;padding:7px 10px!important;border-bottom:1px solid #e7ebe4}
#teacherView.pzb-v3-teacher .note-tabs .tab{white-space:normal;font-size:11px;background:#f3f5f0;border-radius:9px;padding:9px 10px}
#teacherView.pzb-v3-teacher .note-tabs .tab.active{color:#15565b;background:#e6f0e7}
#teacherView.pzb-v3-teacher .notes-copy{padding:20px 18px!important;overflow-y:auto!important;flex:1!important;max-height:none!important}
#teacherView.pzb-v3-teacher .notes-copy h3{font-size:17px;color:#164149;line-height:1.4}
#teacherView.pzb-v3-teacher .notes-copy p{font-size:13px!important;line-height:1.77!important;color:#3e5652}
#teacherView.pzb-v3-teacher .notes-foot{min-height:54px;padding:8px;border-top:1px solid #e8ece6;flex-wrap:wrap}
#teacherView.pzb-v3-teacher .pzb-v2-side-actions{padding:17px}
#overlay.pzb-v3-dialog-layer{background:#18363080!important;backdrop-filter:blur(4px)}
#overlay.pzb-v3-dialog-layer .dialog{background:#fffefa!important;border-radius:20px!important;border:1px solid #e3e9e0!important;box-shadow:0 30px 80px #18363038!important}
#overlay.pzb-v3-dialog-layer .dialog-header{background:linear-gradient(110deg,#f5f8f1,#fffefa);padding:19px 23px!important;border-bottom:1px solid #e6ebe4!important}
#overlay.pzb-v3-dialog-layer #dialogBody{padding:23px!important;color:#2f4d4b}
#overlay.pzb-v3-dialog-layer .btn.primary{background:#15585e!important;border-color:#15585e!important;color:white!important}
@media(max-width:1330px){#courseView.pzb-v3-course .pzb-v3-course-shell{grid-template-columns:minmax(180px,235px) minmax(0,1fr)}#courseView.pzb-v3-course .pzb-v3-course-actions{grid-column:2}#teacherView.pzb-v3-teacher .pzb-lesson-shell{grid-template-columns:minmax(175px,215px) minmax(0,1fr)!important}#teacherView.pzb-v3-teacher .pzb-lesson-right{grid-column:2;position:static}}
@media(max-width:820px){#courseView.pzb-v3-course .pzb-v3-course-top,#courseView.pzb-v3-course .pzb-v3-course-shell{display:flex!important;flex-direction:column!important}#courseView.pzb-v3-course .pzb-v3-course-top>* ,#courseView.pzb-v3-course .pzb-v3-course-shell>*{width:100%}#teacherView.pzb-v3-teacher .pzb-lesson-shell{display:flex!important;flex-direction:column!important}#teacherView.pzb-v3-teacher .pzb-lesson-shell>*{width:100%!important}#courseView.pzb-v3-course .pzb-v3-course-preview{min-height:380px}#teacherView.pzb-v3-teacher .pzb-v2-main-slide{min-height:420px!important}#teacherView.pzb-v3-teacher #teacherSlide{min-height:320px!important}}
