.lesson-editor-field{display:grid;gap:8px;margin:20px 0;font-size:.875rem;color:var(--text-secondary);}
.lesson-editor .form-input{width:100%;resize:vertical;line-height:1.65;font-size:1rem;}
.lesson-editor-block{border:1px solid var(--border);border-radius:var(--radius-md);padding:18px;margin:16px 0;background:var(--bg-card-alt);}
.lesson-editor-block-head,.lesson-editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px;}
.lesson-editor-toolbar{justify-content:flex-start;}
.lesson-editor-block-actions{display:flex;gap:4px;}
.lesson-editor-code{font-family:var(--font-mono);}
.lesson-editor-status{margin-top:16px;color:var(--text-secondary);font-size:.875rem;}
.lesson-editor [hidden]{display:none!important;}
.lesson-slot-heading{display:block;overflow-wrap:anywhere;min-height:2.8em;font-size:.9375rem;}
.lesson-editor-block input[type=file]{display:block;max-width:100%;margin:12px 0;}
.lesson-editor-block input[type=file]::file-selector-button{font:inherit;color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border);padding:8px 12px;border-radius:8px;margin-right:8px;cursor:pointer;}
@media(max-width:600px){.lesson-editor-block{padding:14px;}.lesson-editor-block-head{gap:8px;}.lesson-editor-block-actions .btn{min-height:40px;}.lesson-editor-toolbar .form-select{max-width:100%;}}

.lesson-import-options{margin:16px 0 24px;border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 18px;}
.lesson-import-options>summary{cursor:pointer;color:var(--text-secondary);font-size:.875rem;}
.lesson-import-options[open]>summary{margin-bottom:16px;}
