.lesson-rich-content{color:var(--text);font-family:var(--font-sans);overflow-wrap:anywhere;font-size:16px;line-height:1.85}.lesson-rich-content>:first-child{margin-top:0}.lesson-rich-content>:last-child{margin-bottom:0}.lesson-rich-content p{margin:0 0 1em}.lesson-rich-content h1,.lesson-rich-content h2{margin:1.5em 0 .65em;font-size:1.4em;font-weight:700;line-height:1.5}.lesson-rich-content h3,.lesson-rich-content h4{margin:1.3em 0 .5em;font-size:1.15em;font-weight:600;line-height:1.5}.lesson-rich-content ul,.lesson-rich-content ol{margin:.5em 0 1.2em;padding-left:1.5em}.lesson-rich-content ul{list-style:outside}.lesson-rich-content ol{list-style:decimal}.lesson-rich-content li{margin:.4em 0}.lesson-rich-content li p{margin:0}.lesson-rich-content a{color:var(--accent-dim);text-underline-offset:3px;text-decoration:underline}.lesson-rich-content blockquote{border-left:3px solid var(--accent);color:var(--text-dim);margin:1em 0;padding:.4em 1em}.lesson-rich-content pre{background:var(--bg-3);border:1px solid var(--line);white-space:pre;border-radius:8px;max-width:100%;padding:16px;font-size:13px;overflow-x:auto}.lesson-rich-content code{font-family:var(--font-mono);background:var(--bg-3);border-radius:3px;padding:.1em .25em}.lesson-rich-content pre code{background:0 0;padding:0}.lesson-rich-content hr{border:0;border-top:1px solid var(--line);margin:1.5em 0}.lesson-rich-content :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.lesson-content-panel{min-width:0;max-width:78ch;padding-bottom:32px}.lesson-content-empty{color:var(--text-mute);margin:0;padding:16px 0;font-size:14px}.lesson-editor-heading{align-items:baseline;gap:10px;display:flex}.lesson-editor-heading h4{color:var(--text);margin:0;font-size:15px}.lesson-editor-heading span{color:var(--text-mute);font-size:12px}.lesson-editor-hint{color:var(--text-dim);margin:6px 0 12px;font-size:12px;line-height:1.7}.lesson-editor{border:1px solid var(--line);background:var(--bg-elev);border-radius:10px;overflow:hidden}.lesson-editor-modes{background:var(--bg-2);border-bottom:1px solid var(--line);gap:4px;padding:6px;display:flex}.lesson-editor-modes button{color:var(--text-dim);border-radius:6px;padding:7px 12px;font-size:13px}.lesson-editor-modes button[aria-pressed=true]{background:var(--bg-elev);color:var(--text);box-shadow:0 1px 3px #0001}.lesson-editor-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:3px;padding:8px;display:flex}.lesson-editor-toolbar button{width:32px;height:34px;color:var(--text-dim);border-radius:5px;place-items:center;display:grid}.lesson-editor-toolbar button:hover,.lesson-editor-toolbar button[aria-pressed=true]{background:var(--accent-glow);color:var(--accent-dim)}.lesson-editor-toolbar button:disabled{opacity:.35;cursor:default}.lesson-editor-toolbar select{border:1px solid var(--line);max-width:130px;height:34px;color:var(--text);background:var(--bg-elev);border-radius:5px;padding:0 6px;font-size:12px}.lesson-editor .tiptap,.lesson-editor-preview{min-height:230px;max-height:400px;padding:18px;overflow-y:auto}.lesson-editor .tiptap{outline:none;font-size:14px}.lesson-editor .tiptap:focus{box-shadow:inset 0 0 0 2px var(--accent)}.lesson-editor button:focus-visible,.lesson-editor select:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.lesson-editor-link{background:var(--bg-2);border-bottom:1px solid var(--line);gap:8px;padding:12px;display:grid}.lesson-editor-link label{gap:4px;font-size:12px;display:grid}.lesson-editor-link>div{gap:8px;display:flex}.lesson-editor-link p{color:var(--danger,#dc2626);margin:0;font-size:12px}@media (width<=600px){.lesson-rich-content{font-size:15px}.lesson-editor .tiptap,.lesson-editor-preview{padding:12px}.lesson-editor-toolbar button{width:34px;height:36px}}
