.work-tabs{max-width:430px;margin:0 0 1.8rem}.field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:0 1rem}.section-gap{margin-top:1.7rem}#courseEditorTitle{margin-top:1rem}#courseEditorMessage{position:sticky;top:0;z-index:3;background:#fff3f4;border-radius:8px;padding:.7rem}#courseEditorMessage:empty{display:none}.unit-card{margin-bottom:1.3rem;border-left:4px solid var(--teal)}.unit-heading{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.unit-heading input{flex:1;min-width:180px}.lesson-editor{border-top:1px solid var(--line);padding-top:.5rem;margin-top:1.3rem}.lesson-heading{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.lesson-heading input{flex:1;min-width:160px}.lesson-tools{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:1rem}.lesson-tools button{font-size:.875rem}.lesson-file{min-width:0}.lesson-file input{font-size:.875rem}.lesson-file p{overflow-wrap:anywhere}.cover-upload{display:flex;gap:1rem;align-items:center}.cover-upload img{width:180px;aspect-ratio:16/9;object-fit:contain;background:#f0f4f5;border-radius:8px}.cover-upload>div{flex:1;min-width:0}.upload-progress{position:sticky;bottom:1rem;z-index:4;padding:1rem;background:#fff;border:2px solid var(--teal);border-radius:14px;box-shadow:0 8px 35px #17393f22;margin-top:1rem}.upload-progress progress{display:block;width:100%;height:1rem;accent-color:var(--teal);margin:.7rem 0}.upload-progress label{margin:0}.course-preview{width:min(1000px,calc(100vw - 2rem))}.course-preview video{width:100%;max-height:48vh;background:#172c34;border-radius:10px}.preview-lines{max-height:28vh;overflow:auto}.preview-line{display:grid;grid-template-columns:5.5rem 1fr;gap:.8rem;padding:.8rem 0;border-bottom:1px solid var(--line)}.preview-line button{align-self:start;font-size:.875rem;padding:.4rem}.preview-line p{margin:0;overflow-wrap:anywhere}.preview-line.is-playing{background:#e5f7f1}#coursePublishIssues{padding-left:1.4rem;font-size:.9rem;line-height:1.8}.remove-action{color:#a8293a}.managed-course-status{margin-bottom:.8rem}@media(max-width:640px){.cover-upload{align-items:stretch;flex-direction:column}.cover-upload img{width:100%}.field-grid{grid-template-columns:1fr}.unit-card{padding:1rem}.preview-line{grid-template-columns:4.8rem 1fr}}
