.course-syllabus{color:#2e2530;display:flex;align-items:center;gap:14px;padding:20px;margin:24px 0;background:#fff;border:1px solid #ded7dd;border-left:3px solid #76244a;border-radius:4px;text-align:left;min-width:0}
.course-syllabus__icon{width:40px;height:44px;display:grid;place-items:center;flex:none;background:#f5edf1;color:#76244a;border-radius:3px}.course-syllabus__icon svg{width:24px;height:24px}
.course-syllabus__body{flex:1;min-width:0}.course-syllabus h2,.course-overview .course-syllabus h2,.teacher-portal .course-syllabus h2{font-size:18px;line-height:1.4;font-weight:600;letter-spacing:-.015em;margin:0 0 5px}.course-syllabus__body>p{font-size:14px;line-height:1.5;margin:0;color:#655b66;overflow-wrap:anywhere}.course-syllabus small,.teacher-workspace .course-syllabus small{display:block;font-size:12px;line-height:1.5;margin-top:5px;color:#7a707b}
.course-syllabus__actions{display:flex;align-items:center;flex-wrap:wrap;gap:4px 16px}.course-syllabus__actions a,.course-syllabus__actions button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 0;font:inherit;font-size:14px;line-height:1.4;color:#76244a;text-decoration:underline;text-underline-offset:4px;border:0;background:transparent;cursor:pointer}.course-syllabus__actions .course-syllabus__view{padding:10px 14px;border:1px solid #d6c6cf;border-radius:3px;text-decoration:none}
.course-syllabus a:focus-visible,.syllabus-editor :is(a,button,input):focus-visible{outline:2px solid #526db0;outline-offset:4px}.course-syllabus__actions a:hover{color:#49132d}
.syllabus-editor{margin-top:30px;padding-top:26px;border-top:1px solid #ded7dd;scroll-margin-top:150px;min-width:0}.syllabus-editor h2{font-size:22px;line-height:1.4;font-weight:600;letter-spacing:-.02em;margin:0 0 12px}.syllabus-editor__hint{font-size:14px;line-height:1.65;color:#716775;margin:10px 0 18px;max-width:72ch}.syllabus-editor__current{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:16px;background:#f7f4f6;border:1px solid #e3dce1;border-radius:4px;margin:20px 0}.syllabus-editor__current>div:first-of-type{flex:1;min-width:0}.syllabus-editor__current strong{font-size:15px;line-height:1.5;font-weight:600;overflow-wrap:anywhere}.syllabus-editor__current small{display:block;font-size:13px;color:#716775;margin-top:4px}.syllabus-editor__current .course-syllabus__actions{flex-basis:100%;padding-left:54px}.syllabus-editor__empty{font-size:15px;color:#716775;padding:16px;border:1px dashed #d4c8d1;margin:20px 0}
.syllabus-editor form{margin:0}.syllabus-editor label{display:block;margin-bottom:8px;font-size:15px;font-weight:600}.syllabus-editor__upload{display:flex;align-items:center;gap:12px;min-width:0}.syllabus-editor__upload input[type=file]{flex:1;min-width:0;width:100%;padding:10px;border:1px solid #c8bbc5;border-radius:4px;font:inherit;font-size:14px;background:#fff;line-height:1.5}.syllabus-editor__upload input::file-selector-button{padding:8px 10px;border:1px solid #d4c9d1;border-radius:3px;background:#f3eef2;font:inherit;color:#543245;cursor:pointer;margin-right:10px}.syllabus-editor__upload button{flex:none;min-height:44px;padding:11px 16px;border:1px solid #76244a;border-radius:4px;background:#76244a;color:#fff;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.syllabus-editor__upload button:hover{background:#5f1c3b}.syllabus-editor button:disabled{opacity:.6;cursor:wait}.syllabus-editor__status{min-height:22px;margin:12px 0 0;font-size:14px;line-height:1.6;color:#326447}.syllabus-editor__status.is-error{color:#a03535}.syllabus-editor [hidden]{display:none!important}.syllabus-settings-link{color:#76244a;text-decoration:underline!important;text-underline-offset:4px;min-height:32px;display:inline-flex;align-items:center;font-size:13px}.teacher-portal .course-syllabus{margin-bottom:28px}.teacher-portal .course-syllabus__body{color:#242735}.external-intro .course-syllabus{max-width:820px}
@media(max-width:650px){.course-syllabus{align-items:flex-start;gap:12px;padding:16px}.course-syllabus__actions{flex-basis:100%;margin-left:52px}.course-syllabus{flex-wrap:wrap}.course-syllabus__body{flex-basis:calc(100% - 56px)}.course-syllabus h2,.course-overview .course-syllabus h2,.teacher-portal .course-syllabus h2{font-size:17px}.syllabus-editor__upload{flex-direction:column;align-items:stretch}.syllabus-editor__upload button{width:100%}.syllabus-editor__current{padding:14px}.syllabus-editor__current .course-syllabus__actions{margin:0;padding:0;gap:4px 16px}.syllabus-editor__status{font-size:14px}}
