/* LMC Academy · Lesson UX */
.lesson-layout{align-items:start}.lesson-workspace-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.lesson-context{display:flex;flex-wrap:wrap;gap:8px}.lesson-context span{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid rgba(16,46,92,.09);border-radius:999px;color:#45526d;background:#fff;font-size:10px;font-weight:850}.lesson-step-count{color:var(--cip-muted);font-size:11px;font-weight:850}
.video-stage.no-video{box-shadow:0 20px 48px rgba(7,28,67,.2)}.video-placeholder{background:radial-gradient(circle at 78% 22%,rgba(125,242,194,.18),transparent 22%),radial-gradient(circle at 30% 0%,rgba(255,139,24,.26),transparent 25%),linear-gradient(135deg,#071c43,#0d2d67 58%,#0a4350)}.video-placeholder-card{width:min(590px,92%);padding:28px;border:1px solid rgba(255,255,255,.13);border-radius:24px;background:rgba(255,255,255,.08);backdrop-filter:blur(14px)}.video-week-mark{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;color:#071c43;background:var(--cip-mint);font-size:10px;font-weight:950}.video-placeholder-card strong{margin-top:16px}.video-placeholder-card p{margin-top:10px}.video-placeholder-hint{display:inline-flex;margin-top:18px;color:rgba(255,255,255,.65);font-size:10px;font-weight:750}
.lesson-title-row{padding:25px 28px 0;margin-top:0;border-radius:0 0 24px 24px}.lesson-title-row h1{max-width:850px}.lesson-content-card{position:relative;overflow:hidden}.lesson-content-card:after{content:attr(data-card-index);position:absolute;right:14px;bottom:-18px;color:rgba(13,45,103,.035);font-size:82px;font-weight:950;line-height:1}.lesson-content-card>*{position:relative;z-index:1}
.note-field:focus{border-color:rgba(37,124,255,.42);box-shadow:0 0 0 4px rgba(37,124,255,.08);outline:none}.note-save-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px;color:var(--cip-muted);font-size:10px;font-weight:750}.note-save-status.is-saved{color:#087d46}
.lesson-navigation{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;margin-top:22px}.lesson-nav-link,.lesson-complete-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 18px;border:1px solid rgba(16,46,92,.1);border-radius:15px;color:var(--cip-navy);background:#fff;box-shadow:var(--cip-soft-shadow);font-size:12px;font-weight:900}.lesson-nav-link.next{justify-self:stretch;color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--cip-navy-2),var(--cip-navy))}.lesson-nav-link.prev{justify-self:stretch}.lesson-nav-link.is-disabled{visibility:hidden;pointer-events:none}.lesson-complete-button{color:#075b35;background:#e8faf1;border-color:rgba(22,214,111,.18);cursor:pointer}.lesson-complete-button.is-complete{color:#fff;background:linear-gradient(135deg,var(--cip-green),#0b9c54)}
.lesson-sidebar{overflow:hidden;padding:0}.lesson-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px 18px 12px}.lesson-sidebar-head h2{margin:0}.lesson-sidebar-toggle{display:none;width:38px;height:38px;border:1px solid rgba(16,46,92,.09);border-radius:12px;color:var(--cip-navy);background:#fff;font-weight:900;cursor:pointer}.lesson-sidebar-progress{padding:0 18px 14px}.lesson-list{padding:0 10px 12px}.lesson-list-item{transition:transform .15s ease,background .15s ease,border-color .15s ease}.lesson-list-item:hover{transform:translateX(2px);border-color:rgba(13,45,103,.17);background:#fff}.lesson-list-item.is-active{border-color:rgba(13,45,103,.26);background:linear-gradient(135deg,#edf4ff,#f4fbf7);box-shadow:inset 4px 0 0 var(--cip-blue)}
.mobile-learning-bar{display:none;position:fixed;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));z-index:120;grid-template-columns:48px minmax(0,1fr) 48px;gap:8px;padding:8px;border:1px solid rgba(16,46,92,.12);border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 18px 50px rgba(7,28,67,.24);backdrop-filter:blur(18px)}.mobile-learning-bar a,.mobile-learning-bar button{display:grid;place-items:center;min-height:46px;border:0;border-radius:13px;color:var(--cip-navy);background:#eef4fb;font-size:12px;font-weight:900}.mobile-learning-bar .mobile-complete{color:#fff;background:linear-gradient(135deg,var(--cip-navy-2),var(--cip-navy))}.mobile-learning-bar .mobile-complete.is-complete{background:linear-gradient(135deg,var(--cip-green),#0b9c54)}.mobile-learning-bar .is-disabled{opacity:.3;pointer-events:none}
@media(max-width:1060px){.lesson-navigation{grid-template-columns:1fr 1fr}.lesson-complete-button{grid-column:1/-1;grid-row:1}}
@media(max-width:760px){.lesson-workspace-head{align-items:flex-start;flex-direction:column}.video-placeholder-card{padding:22px 18px}.video-placeholder strong{font-size:23px}.lesson-title-row{padding-inline:4px}.lesson-navigation{display:none}.lesson-sidebar-toggle{display:inline-grid;place-items:center}.lesson-sidebar.is-collapsed .lesson-sidebar-progress,.lesson-sidebar.is-collapsed .lesson-list{display:none}.mobile-learning-bar{display:grid}.academy-page[data-academy-page="lesson"] .academy-footer{padding-bottom:78px}}
@media(max-width:500px){.lesson-content-card{padding:21px 18px}}
@media(prefers-reduced-motion:reduce){.lesson-list-item{transition:none}}

/* LMC Academy v2 · segmented lesson workspace */
.lesson-sidebar-head{align-items:flex-start}.lesson-sidebar-head>div{display:grid;gap:5px;min-width:0}.lesson-sidebar-head span{color:var(--cip-blue);font-size:9px;font-weight:950;letter-spacing:.1em}.lesson-sidebar-head h2{font-size:14px;line-height:1.4}.lesson-sidebar-toggle{width:44px;height:44px}.lesson-list{display:grid;gap:7px}.lesson-list .lmc-part-row{grid-template-columns:44px minmax(0,1fr);min-height:62px;padding:9px}.lesson-list .lmc-part-row .lesson-status{grid-column:2;justify-self:start}.lesson-list .lmc-part-copy strong{font-size:11px}.lesson-list .lmc-part-copy small{font-size:9px}
.mobile-learning-bar a,.mobile-learning-bar span{display:grid;place-items:center;min-height:46px;border:0;border-radius:13px;color:var(--cip-navy);background:#eef4fb;font-size:12px;font-weight:900}.lesson-part-progress{display:grid;gap:8px;margin-top:18px}.lesson-part-progress>span{color:var(--cip-muted);font-size:10px;font-weight:850}.lmc-ethics-note.is-prominent{border-color:rgba(255,139,24,.24);background:#fff8ec;color:#4d3721}.lmc-final-confirmation{display:grid;gap:6px;margin-top:20px;padding:20px;border:1px solid rgba(16,46,92,.1);border-radius:17px;background:#f7fbff}.lmc-final-confirmation strong{color:var(--cip-navy);font-size:13px}.lmc-final-confirmation span{color:var(--cip-muted);font-size:10px;line-height:1.6}.lesson-complete-button:disabled{cursor:default;opacity:1}
