/* Lesson-local styling only; inherits existing dialog sizing and touch scrolling. */
.rich-lesson p,.rich-lesson li{line-height:1.65}.rich-lesson li{margin:9px 0}
.rich-lesson h3{font-size:1.5rem;margin:20px 0 12px}.rich-lesson details{padding:14px 0;border-bottom:1px solid #c9cbb8}
.rich-lesson summary{cursor:pointer;font-weight:700;padding:9px 0}.rich-lesson select{width:100%;min-height:48px;padding:10px;font:inherit;background:#fffaf0;color:#30382e;border:1px solid #929c7e;border-radius:8px;margin:8px 0 16px}
.lesson-media{background:#f5dccb;border:1px dashed #aa806c;border-radius:12px;padding:18px;margin:20px 0}.lesson-media-empty{font-weight:700;color:#514c3d;padding:18px 0}
.lesson-media video,.lesson-media img{width:100%;height:auto}.lesson-media-controls{display:flex;gap:12px;align-items:center}.lesson-media-controls button{min-height:44px}.lesson-media-controls select{margin:0}.lesson-sequence figure{margin:12px 0}
.rich-lesson progress{width:100%;height:10px;accent-color:#69754c}.lesson-step-label{font-weight:700}.lesson-step-label span{display:block;font-size:.85rem;font-weight:400}
.lesson-action{font-size:1.14rem}.lesson-notice{background:#e4e9d5;padding:16px;border-radius:12px;margin:20px 0}.lesson-notice p{margin-bottom:0}
.lesson-actions{display:flex;gap:12px;flex-wrap:wrap}.lesson-actions button{flex:1;min-height:48px}.lesson-support{margin:18px 0}.rich-lesson .text-link{min-height:44px;margin-top:12px}
.lesson-feelings{border:0;padding:0;display:grid;gap:10px;margin:20px 0}.lesson-feelings label{display:flex;gap:12px;align-items:center;padding:14px;border:1px solid #929c7e;background:#fffaf0;border-radius:10px;min-height:54px;font-weight:500}
.lesson-feelings input{width:22px;height:22px;flex:0 0 22px;margin:0;accent-color:#69754c}#lesson-feedback-hint{background:#f8d6c5;padding:12px;border-radius:8px}.rich-lesson small{display:block}
