.cgq-lesson-wrap{margin:1.5rem 0;padding:1rem;border:1px solid #ddd;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(17,24,39,.05)}
.cgq-lesson-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}
.cgq-lesson-title{margin:.1rem 0 .35rem;font-size:2rem;line-height:1.15}
.cgq-lesson-title.is-editable,.cgq-lesson-intro.is-editable,.cgq-lesson-slide-title.is-editable,.cgq-lesson-slide-body.is-editable,.cgq-lesson-slide-bullets.is-editable li,.cgq-lesson-slide-figure figcaption[contenteditable],.cgq-lesson-audio-caption.is-editable{outline:none}
.cgq-lesson-title.is-editable:focus,.cgq-lesson-intro.is-editable:focus,.cgq-lesson-slide-title.is-editable:focus,.cgq-lesson-slide-body.is-editable:focus,.cgq-lesson-slide-bullets.is-editable li:focus,.cgq-lesson-slide-figure figcaption[contenteditable]:focus,.cgq-lesson-audio-caption.is-editable:focus{box-shadow:0 0 0 3px rgba(34,113,177,.18);border-radius:8px;background:#f8fbff}
[contenteditable="true"]:empty:before{content:attr(data-placeholder);color:#8a8f98}
.cgq-lesson-intro{max-width:70ch}
.cgq-lesson-intro p{margin:.25rem 0 .6rem}
.cgq-lesson-nav{display:flex;gap:.75rem;align-items:center}
.cgq-lesson-nav-btn{padding:.65rem .9rem;border:1px solid #cfcfcf;background:#fff;border-radius:10px;cursor:pointer}
.cgq-lesson-nav-btn:disabled{opacity:.45;cursor:not-allowed}
.cgq-lesson-nav-status{font-weight:600}
.cgq-lesson-admin-toolbar{margin:0 0 1rem;padding:1rem;border:1px dashed #c8d7e1;border-radius:14px;background:#f8fbff}
.cgq-lesson-admin-note{margin-bottom:.8rem;color:#234}
.cgq-lesson-admin-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem;margin-bottom:.9rem}
.cgq-lesson-admin-toolbar label{display:flex;flex-direction:column;gap:.35rem;font-weight:600}
.cgq-lesson-admin-toolbar input,.cgq-lesson-admin-toolbar textarea{font-weight:400}
.cgq-lesson-admin-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}
.cgq-admin-status{color:#2271b1;font-weight:600}
.cgq-admin-status.is-error{color:#b32d2e}
.cgq-lesson-slide{display:none;margin:0;border:1px solid #e2e2e2;border-radius:18px;overflow:hidden;background:#fff}
.cgq-lesson-slide.is-active{display:block}
.cgq-lesson-slide-display{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:1.35rem;padding:1.35rem;min-height:420px;background:linear-gradient(180deg,#ffffff 0%,#fcfcfd 100%)}
.cgq-lesson-slide-main{min-width:0;display:flex;flex-direction:column;justify-content:flex-start}
.cgq-lesson-slide-kicker{font-size:.92em;color:#666;margin-bottom:.45rem;text-transform:uppercase;letter-spacing:.03em}
.cgq-lesson-slide-title{margin:0 0 .8rem;font-size:1.9rem;line-height:1.2}
.cgq-lesson-slide-bullets{margin:.2rem 0 1rem 1.2rem;padding-left:.25rem}
.cgq-lesson-slide-bullets li{margin:.45rem 0;line-height:1.5}
.cgq-lesson-slide-body{margin-top:.15rem}
.cgq-lesson-slide-body p{margin:.55rem 0}
.cgq-lesson-slide-figure{margin:0;align-self:start;display:flex;flex-direction:column;gap:.45rem}
.cgq-lesson-slide-figure img{display:block;width:100%;height:auto;border:1px solid #d9d9d9;border-radius:12px;background:#fff;box-shadow:0 6px 18px rgba(15,23,42,.06)}
.cgq-lesson-slide-figure figcaption,.cgq-lesson-audio-caption{margin-top:.1rem;color:#666;font-size:.92em}
.cgq-lesson-slide-audio{margin-top:auto;padding-top:.5rem}
.cgq-lesson-slide-audio audio{width:100%;max-width:480px}
.cgq-lesson-image-placeholder,.cgq-lesson-audio-placeholder{min-height:180px;display:flex;align-items:center;justify-content:center;border:1px dashed #cdd5df;border-radius:12px;background:#fafbfd;color:#667085;padding:1rem;text-align:center}
.cgq-lesson-audio-placeholder{min-height:72px}
.cgq-lesson-slide.is-admin-editable .cgq-lesson-slide-display{position:relative}
.cgq-lesson-slide.is-admin-editable .cgq-lesson-slide-display:after{content:'Live slide editor';position:absolute;top:12px;right:12px;background:#2271b1;color:#fff;font-size:.78rem;padding:.3rem .5rem;border-radius:999px;opacity:.9}
.cgq-lesson-slide-editor{border-top:1px solid #ebebeb;padding:1rem;background:#fcfcfc}
.cgq-lesson-editor-panel summary{cursor:pointer;font-weight:600;margin-bottom:.8rem}
.cgq-lesson-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.cgq-lesson-editor-grid label{display:flex;flex-direction:column;gap:.35rem;font-weight:600}
.cgq-lesson-editor-grid input,.cgq-lesson-editor-grid textarea{font-weight:400}
.cgq-lesson-editor-media{display:flex;flex-direction:column;gap:.6rem;padding:.8rem;border:1px solid #e2e2e2;border-radius:14px;background:#fff}
.cgq-lesson-editor-media-preview{min-height:80px;display:flex;align-items:center;justify-content:center;border:1px dashed #d0d0d0;border-radius:12px;background:#fafafa;padding:.75rem;text-align:center}
.cgq-lesson-editor-media-preview img{max-width:100%;height:auto;border-radius:8px}
.cgq-lesson-editor-media-preview audio{width:100%}
.cgq-lesson-editor-buttons,.cgq-lesson-editor-footer{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}
.cgq-linked-quiz-summary{margin-top:1rem;color:#555}
.cgq-lesson-empty-state{padding:1rem;border:1px dashed #c8d7e1;border-radius:14px;background:#f8fbff;color:#234}
@media (max-width:860px){.cgq-lesson-slide-display,.cgq-lesson-editor-grid{grid-template-columns:1fr}.cgq-lesson-slide-display{min-height:0}.cgq-lesson-title{font-size:1.7rem}.cgq-lesson-slide-title{font-size:1.55rem}}