.eje-learning-shell{background:#f7f7f2;min-height:70vh;padding:48px 20px 72px}.eje-learning-wrap{max-width:1060px;margin:0 auto}.eje-learning-wrap--lesson{max-width:920px}.eje-learning-hero{padding:30px 4px 22px}.eje-learning-hero h1{font-size:clamp(34px,5vw,58px);line-height:1.06;margin:8px 0 12px;color:#173c32}.eje-learning-hero p{font-size:18px;max-width:760px;color:#59645f}.eje-learning-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:#55746a}.eje-learning-card{background:#fff;border:1px solid #e2e6df;border-radius:18px;padding:26px;margin:18px 0;box-shadow:0 7px 22px rgba(20,49,40,.04)}.eje-learning-copy{font-size:17px;line-height:1.75}.eje-learning-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.eje-learning-section-head h2,.eje-completion-card h2{margin:0;color:#173c32}.eje-lesson-list{display:grid;gap:10px}.eje-lesson-list__item{display:grid;grid-template-columns:52px 1fr auto;gap:14px;align-items:center;text-decoration:none!important;color:#1e332d;border:1px solid #e8ebe6;border-radius:14px;padding:15px 16px;background:#fff}.eje-lesson-list__item:hover{border-color:#97aa9f}.eje-lesson-list__item.is-locked{opacity:.6;cursor:default}.eje-lesson-list__number{font-variant-numeric:tabular-nums;color:#75857f}.eje-lesson-list__item small,.eje-resource small{display:block;color:#7a8581;margin-top:4px}.eje-lesson-list__status{font-size:12px;font-weight:700;color:#55746a}.eje-learning-back{text-decoration:none;color:#55746a}.eje-learning-meta{display:flex;gap:10px;flex-wrap:wrap}.eje-learning-meta span{background:#edf3ef;border-radius:999px;padding:6px 10px;font-size:12px}.eje-video-frame{aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#0e1a16}.eje-video-frame iframe{width:100%;height:100%;border:0}.eje-audio-player{width:100%}.eje-resource-list{display:grid;gap:10px}.eje-resource{display:flex;justify-content:space-between;align-items:center;gap:14px;border-top:1px solid #edf0ec;padding:14px 0}.eje-resource:first-child{border-top:0}.eje-completion-card{display:flex;justify-content:space-between;gap:24px;align-items:center}.eje-complete-button{appearance:none;border:0;border-radius:999px;background:#174f40;color:#fff;padding:13px 20px;font-weight:700;cursor:pointer}.eje-complete-button[disabled]{opacity:.55;cursor:default}.eje-complete-status{font-size:13px;color:#55746a}.eje-discussion .comment-list{list-style:none;padding:0}.eje-discussion .children{margin-left:34px}.eje-discussion .comment-body{border-top:1px solid #edf0ec;padding:18px 0}.eje-learning-gate{max-width:700px;margin:70px auto;background:#fff;border:1px solid #e2e6df;border-radius:18px;padding:42px}.eje-learning-gate h1{color:#173c32}@media(max-width:680px){.eje-learning-shell{padding:24px 14px 48px}.eje-learning-card{padding:18px;border-radius:14px}.eje-lesson-list__item{grid-template-columns:38px 1fr}.eje-lesson-list__status{grid-column:2}.eje-completion-card{display:block}.eje-complete-button{margin-top:14px;width:100%}}

.eje-resource-inline{border:1px solid #edf0ec;border-radius:12px;overflow:hidden;margin:0 0 18px;background:#fafbf9}.eje-resource-inline iframe{display:block;width:100%;height:560px;border:0}@media(max-width:680px){.eje-resource-inline iframe{height:420px}}

/* 0.10.7 native EJE lesson app shell */
:root{--eje-cream:#fbf7ed;--eje-card:#fffdf8;--eje-navy:#10143f;--eje-gold:#a66b00;--eje-border:#e8dfcf;--eje-muted:#66708f;--eje-shadow:0 16px 48px rgba(49,38,18,.07)}
body.eje-native-lesson-page{margin:0;background:var(--eje-cream);color:var(--eje-navy)}.eje-native-lesson-page #wpadminbar{display:none}.eje-lesson-app{min-height:100vh;background:var(--eje-cream);padding-bottom:100px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.eje-lesson-shell{width:min(920px,100%);margin:0 auto;padding:26px 20px 56px}.eje-lesson-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.eje-lesson-app .eje-brand{display:inline-flex;align-items:flex-start;color:#163f35;text-decoration:none;font-weight:800;letter-spacing:.035em;font-size:22px;line-height:1}.eje-lesson-app .eje-brand-mark{font-size:8px;margin-left:2px}.eje-lesson-app .eje-avatar{width:42px;height:42px;border-radius:999px;border:1px solid var(--eje-border);background:#fff;display:grid;place-items:center;overflow:hidden;color:var(--eje-navy);text-decoration:none;font-weight:700;font-size:13px}.eje-lesson-app .eje-avatar img{width:100%;height:100%;object-fit:cover}.eje-lesson-app .eje-learning-wrap{max-width:none}.eje-lesson-app .eje-learning-hero{padding:20px 2px 14px}.eje-lesson-app .eje-learning-hero h1{font-family:Georgia,"Times New Roman",serif;color:var(--eje-navy);font-size:clamp(40px,7vw,68px);letter-spacing:-.035em;line-height:1.02;margin:8px 0 15px}.eje-lesson-app .eje-learning-hero p{color:var(--eje-muted);font-size:16px;line-height:1.65;max-width:720px}.eje-lesson-app .eje-learning-kicker{color:var(--eje-gold);font-weight:800;letter-spacing:.16em}.eje-lesson-app .eje-learning-meta span{background:#fff3d6;color:#8c5f09}.eje-back-today{display:inline-flex;margin-bottom:6px;color:var(--eje-muted);font-weight:700}.eje-lesson-app .eje-learning-card{background:var(--eje-card);border-color:var(--eje-border);border-radius:24px;box-shadow:0 8px 24px rgba(49,38,18,.035)}.eje-lesson-app .eje-video-frame{border-radius:18px;background:#111}.eje-lesson-app .eje-completion-card h2{font-family:Georgia,"Times New Roman",serif;color:var(--eje-navy);font-size:30px}.eje-lesson-app .eje-completion-card p{color:var(--eje-muted)}.eje-lesson-app .eje-complete-button{background:var(--eje-navy)}.eje-lesson-app .eje-bottom-nav{position:fixed;z-index:99990;left:50%;bottom:12px;transform:translateX(-50%);width:min(720px,calc(100% - 20px));display:grid;grid-template-columns:repeat(5,1fr);background:rgba(255,255,255,.97);border:1px solid var(--eje-border);border-radius:22px;padding:8px 6px;box-shadow:0 14px 42px rgba(31,25,16,.14);backdrop-filter:blur(14px)}.eje-lesson-app .eje-bottom-nav a{color:#68708b;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:15px;padding:7px 2px;min-height:48px}.eje-lesson-app .eje-bottom-nav a span{font-size:17px;line-height:1}.eje-lesson-app .eje-bottom-nav a small{font-size:9px}.eje-lesson-app .eje-bottom-nav a.is-active{background:#fff3d6;color:#a66b00;font-weight:800}
@media(max-width:680px){.eje-lesson-shell{padding:22px 14px 44px}.eje-lesson-header{margin-bottom:22px}.eje-lesson-app .eje-learning-hero h1{font-size:44px}.eje-lesson-app .eje-learning-card{padding:14px;border-radius:20px}.eje-lesson-app .eje-completion-card{display:block}.eje-lesson-app .eje-complete-button{width:100%;margin-top:14px}}

/* 0.10.9 honest watch progress + lesson thoughts */
.eje-video-frame mux-player{display:block;width:100%;height:100%;background:#111}.eje-watch-progress{padding:16px 2px 2px}.eje-watch-progress__copy{display:flex;justify-content:space-between;gap:16px;align-items:center;color:var(--eje-muted);font-size:12px}.eje-watch-progress__copy strong{font-family:Georgia,"Times New Roman",serif;color:var(--eje-navy);font-size:18px}.eje-watch-progress__bar{height:7px;border-radius:999px;background:#eee9df;overflow:hidden;margin:8px 0 7px}.eje-watch-progress__bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#bd7c18,#e0ad4a);transition:width .35s ease}.eje-watch-progress__meta{font-size:11px;color:var(--eje-muted)}
.eje-community-reflections{margin-bottom:18px}.eje-discussion-head h2{font-family:Georgia,"Times New Roman",serif;color:var(--eje-navy);font-size:30px;line-height:1.08;margin:7px 0 10px}.eje-discussion-head p{color:var(--eje-muted);line-height:1.6;margin:0}.eje-reflection-form{margin-top:22px;padding:18px;border:1px solid #ece3d4;border-radius:18px;background:#fffaf0}.eje-reflection-form textarea{width:100%;min-height:120px;resize:vertical;border:1px solid #dfd4c1;border-radius:16px;background:#fff;padding:14px 15px;color:var(--eje-navy);font:inherit;line-height:1.55;box-sizing:border-box;outline:none}.eje-reflection-form textarea:focus{border-color:#b9995f;box-shadow:0 0 0 3px rgba(166,107,0,.08)}.eje-reflection-form__actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px}.eje-reflection-form__actions small{color:var(--eje-muted);font-size:11px}.eje-reflection-form__actions button{border:0;border-radius:999px;background:var(--eje-navy);color:#fff;padding:11px 16px;font-weight:800;cursor:pointer}.eje-reflection-form__actions button[disabled]{opacity:.55;cursor:default}.eje-reflection-form__status{min-height:18px;margin-top:10px;color:#55746a;font-size:11px}.eje-approved-reflections{margin-top:24px;display:grid;gap:2px}.eje-reflection-empty{padding:18px;border-radius:16px;background:#faf7f0;color:var(--eje-muted);font-size:12px;text-align:center}.eje-reflection-item{display:grid;grid-template-columns:42px 1fr;gap:13px;padding:17px 0;border-top:1px solid #eee7db}.eje-reflection-item:first-child{border-top:0}.eje-reflection-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#eee8ff;color:var(--eje-navy);font-weight:800}.eje-reflection-byline{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.eje-reflection-byline strong{color:var(--eje-navy)}.eje-reflection-byline span{color:var(--eje-muted);font-size:10px;white-space:nowrap}.eje-reflection-item p{margin:6px 0 0;color:#3e4561;line-height:1.6;font-size:13px}
@media(max-width:680px){.eje-reflection-form{padding:14px}.eje-reflection-form__actions{align-items:flex-start;flex-direction:column}.eje-reflection-form__actions button{width:100%}.eje-discussion-head h2{font-size:26px}}
