#academicCourseworkContent .field,#mainContent .cw-field{margin:12px 0}
#academicCourseworkContent input:not([type=radio]):not([type=file]),#academicCourseworkContent select,#academicCourseworkContent textarea,
#mainContent [id^=cw] input:not([type=radio]):not([type=file]),#mainContent input[id^=cw],#mainContent select[id^=cw],#mainContent textarea[id^=cw],.cw-question-editor input.cw-choice,.cw-question-editor textarea{
 box-sizing:border-box;max-width:100%;padding:11px 13px;border:1px solid #cad8f7;border-radius:10px;background:#fff;color:#153466;font:inherit;
}
#academicCourseworkContent .field input,#academicCourseworkContent .field select,#academicCourseworkContent .field textarea{width:100%}
#academicCourseworkContent label{display:block;margin-bottom:7px;font-size:12px;font-weight:700}
#academicCourseworkContent .card,#mainContent .cw-question-editor{overflow-wrap:anywhere}
.cw-question-editor textarea{min-height:90px}
#academicCourseworkContent textarea{min-height:110px;resize:vertical}
#academicCourseworkContent button{font-family:inherit;cursor:pointer}
#academicCourseworkContent button:disabled{opacity:.6;cursor:wait}
@media(max-width:600px){#academicCourseworkContent .card{padding:15px}#academicCourseworkContent .field input{min-width:0}}
.cw-report-shell{font:inherit;color:#102b56;direction:rtl}
.cw-report-hero{padding:30px;border-radius:24px;color:white;background:linear-gradient(125deg,#081b4f,#1749f4);box-shadow:0 12px 32px #1639ac20}
.cw-report-hero h2{margin:8px 0;font-size:25px}.cw-report-hero p{opacity:.85}.cw-eyebrow{font-size:12px;letter-spacing:.3px}
.cw-report-selectors{display:grid;grid-template-columns:1fr 1.5fr 1.5fr;gap:14px;margin-top:24px}.cw-report-selectors label{font:inherit!important;font-size:12px!important}.cw-report-selectors select{display:block;width:100%;margin-top:8px;color:#143368!important;background:#fff!important}
.cw-report-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:18px 0}.cw-report-kpis button{border:1px solid #dfe7ff;border-radius:17px;padding:18px 10px;background:#fff;font:inherit;cursor:pointer;box-shadow:0 5px 18px #102a6007}.cw-report-kpis strong{display:block;font-size:27px;color:#1649ed}.cw-report-kpis span{display:block;font-size:11px;margin-top:8px;color:#647695}
.cw-report-toolbar{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;margin-bottom:18px}.cw-report-tabs{display:flex;flex-wrap:wrap;gap:7px}.cw-report-tabs button{font:inherit;font-size:12px;background:#f3f6fc;color:#425d86;border:0;border-radius:10px;padding:9px 12px;cursor:pointer}.cw-report-tabs button.active{background:#1749ef;color:white}.cw-report-tabs span{margin-right:5px}.cw-actions-filter{display:flex!important;align-items:center;gap:8px!important}.cw-actions-filter input{width:auto!important}
.cw-student-section{margin-top:26px}.cw-student-section h3{font-size:16px;display:flex;align-items:center;gap:9px}.cw-student-section h3>span{font-size:12px;color:#637ca7;background:#eef3ff;padding:4px 8px;border-radius:8px}.cw-student-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr));gap:16px}
.cw-student-card{--cw-accent:#647fa5;border:1px solid #dfe7f7;border-top:4px solid var(--cw-accent);border-radius:19px;padding:20px;background:#fff;box-shadow:0 6px 20px #142d6007;min-width:0}.cw-state-live{--cw-accent:#13a579}.cw-state-absent{--cw-accent:#e7656c}.cw-state-partial{--cw-accent:#d89b32}.cw-state-reviewed{--cw-accent:#7458d6}.cw-student-card header{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.cw-student-card h4{font-size:15px;margin:0}.cw-avatar{width:42px;height:42px;flex-shrink:0;background:#eef3ff;color:#1749ef;border-radius:14px;display:grid;place-items:center;font-weight:800}.cw-muted{font-size:11px;color:#7b8ba7;line-height:1.8}.cw-status{font-size:10px;color:var(--cw-accent);background:#f6f8fc;border-radius:8px;padding:6px 8px;margin-right:auto}.cw-attendance-line{display:flex;justify-content:space-between;font-size:12px;margin:18px 0 7px}.cw-progress{height:5px;background:#edf1fa;border-radius:5px;overflow:hidden}.cw-progress span{display:block;height:100%;background:var(--cw-accent)}
.cw-grade-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:18px 0}.cw-grade-grid>div{padding:13px 6px;text-align:center;background:#f7f9fe;border-radius:12px}.cw-grade-grid span{display:block;font-size:11px;color:#667d9f}.cw-grade-grid strong{display:block;margin-top:8px;font-size:19px}.cw-grade-grid small,.cw-total small{font-size:11px;color:#7b8ba7}.cw-total{display:flex;gap:10px;justify-content:space-between;align-items:center;border-top:1px solid #eaf0fa;padding-top:13px;font-size:12px}.cw-total strong{color:#1644c9}
.cw-followup-note{padding:10px 12px;margin:14px 0;background:#f6f8ff;border-radius:10px;font-size:11px;line-height:1.9;color:#536c97}.cw-review-detail{border:1px solid #e0e7f5;border-radius:12px;margin-top:12px;overflow:hidden}.cw-review-detail summary{padding:13px;font-size:12px;font-weight:700;cursor:pointer;background:#f8faff}.cw-review-body{padding:15px}.cw-answer{margin-bottom:14px;font-size:12px;line-height:1.9}.cw-answer p{white-space:pre-wrap;color:#52698b}.cw-review-fields{display:grid;gap:12px;margin:16px 0}.cw-review-fields input,.cw-review-fields textarea{display:block;width:100%;margin-top:7px;box-sizing:border-box;font:inherit;padding:11px;border:1px solid #cbd8ee;border-radius:10px}.cw-empty-state{padding:50px 15px;text-align:center;color:#7b8ba7}
@media(max-width:1000px){.cw-report-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.cw-report-hero{padding:20px}.cw-report-selectors{grid-template-columns:1fr}.cw-report-kpis{grid-template-columns:repeat(2,1fr)}.cw-student-card{padding:16px}}
.cw-home-selectors{grid-template-columns:1fr 2fr;max-width:850px}.cw-home-kpis{grid-template-columns:repeat(4,1fr)}.cw-home-kpis>div{padding:20px;background:#fff;border:1px solid #dfe7ff;border-radius:17px;box-shadow:0 5px 18px #102a6007;text-align:center}.cw-home-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:20px}.cw-home-heading h3{font-size:20px;margin:7px 0}.cw-home-tag{font-size:11px;background:#eef3ff;color:#456da7;border-radius:10px;padding:9px 12px;white-space:nowrap}
.cw-lesson-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cw-lesson-card{--cw-accent:#6580b1;border:1px solid #dfe7f7;border-top:4px solid var(--cw-accent);border-radius:20px;padding:23px;background:linear-gradient(145deg,#fff,#f8faff);display:flex;flex-direction:column;min-width:0}.cw-lesson-open{--cw-accent:#13a579}.cw-lesson-upcoming{--cw-accent:#1749ef}.cw-lesson-draft{--cw-accent:#d89b32}.cw-lesson-closed{--cw-accent:#7b8ba7}.cw-lesson-card header{display:flex;align-items:center;justify-content:space-between}.cw-lesson-number{font-size:24px;font-weight:800;color:var(--cw-accent);background:#edf3ff;width:50px;height:50px;border-radius:15px;display:grid;place-items:center}.cw-lesson-card h3{font-size:19px;margin:20px 0 7px}.cw-lesson-subtitle{font-size:12px;color:#657b9e;margin:0 0 18px}.cw-lesson-dates{background:#f0f5fe;border-radius:13px;padding:14px;display:grid;gap:13px}.cw-lesson-dates>div{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:11px}.cw-lesson-dates span{color:#7387a9;flex-shrink:0}.cw-lesson-dates strong{font-size:12px;line-height:1.8}.cw-lesson-weight{display:flex;gap:7px;flex-wrap:wrap;margin:16px 0;font-size:11px}.cw-lesson-weight span{background:#f0f3fc;border-radius:8px;padding:7px 10px;color:#65789a}.cw-lesson-weight strong{color:#244b8c;margin-right:5px}.cw-lesson-resources{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.cw-lesson-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:auto;padding-top:14px;border-top:1px solid #e4ebf7}.cw-lesson-actions button{padding:10px 14px;font:inherit;font-size:12px;border-radius:10px;cursor:pointer}.cw-lesson-actions .btn-primary{flex:1}.cw-lesson-placeholder{min-height:100px;line-height:2}
.cw-home-empty{text-align:center;background:#fff;border:1px dashed #c7d6f2;border-radius:22px;padding:55px 25px;margin-top:20px}.cw-home-empty-icon{margin:0 auto 15px;width:62px;height:62px;display:grid;place-items:center;background:#edf3ff;border-radius:18px;color:#1749ef;font-size:32px}.cw-home-empty h3{font-size:20px;color:#203c6a}.cw-home-empty p{font-size:13px;color:#7589a9;line-height:1.9}.cw-home-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:20px;padding:14px 3px;font-size:11px;color:#7688a7}
@media(max-width:700px){.cw-home-selectors,.cw-lesson-grid{grid-template-columns:1fr}.cw-home-heading,.cw-home-footer{align-items:flex-start;flex-direction:column}.cw-home-kpis{grid-template-columns:repeat(2,1fr)}.cw-lesson-card{padding:18px}}
.cw-home-shell .cw-home-selectors{grid-template-columns:1fr 2fr}.cw-home-shell .cw-home-kpis{grid-template-columns:repeat(4,1fr)}
.cw-discussion-hub{padding:20px!important;border:1px solid #ded8f4!important}.cw-discussion-hub .cw-student-discussion{margin-top:0}.cw-discussion-hub-actions{display:flex;gap:10px;flex-wrap:wrap}.cw-discussion-hub-actions button,.cw-discussion-save button,.cw-queue-pagination button{font:inherit;border:1px solid #d2dcf2;border-radius:10px;padding:11px 16px;cursor:pointer}.cw-discussion-hub-actions .btn-primary,.cw-discussion-save .btn-primary{background:#174bf0;color:#fff;border-color:#174bf0}.cw-discussion-hub-actions .btn-out,.cw-queue-pagination .btn-out{background:#fff;color:#385884}.cw-report-search{display:block;max-width:480px;margin:18px 0;font-size:12px;color:#587095}.cw-report-search input{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:12px 15px;font:inherit;border:1px solid #cbd9f2;border-radius:11px;background:#f8faff}.cw-queue-heading{display:flex;justify-content:space-between;align-items:center;margin:22px 0 15px;gap:10px}.cw-queue-heading h3{font-size:17px;margin:0;color:#233f6e}.cw-queue-heading>span{font-size:12px;color:#6d83a6}.cw-discussion-row{border:1px solid #dde5f4;border-radius:15px;background:#fff;margin:12px 0;overflow:hidden}.cw-discussion-row>summary{display:flex;align-items:center;gap:13px;padding:18px;background:linear-gradient(120deg,#fff,#f6f9ff);list-style:none;cursor:pointer}.cw-discussion-row>summary::-webkit-details-marker{display:none}.cw-discussion-student{flex:1;min-width:0}.cw-discussion-student strong{display:block;font-size:14px;color:#203c69}.cw-discussion-student small{display:block;margin-top:5px;font-size:11px;color:#7a8fab;line-height:1.8}.cw-discussion-status{background:#fff4da;color:#9b6b11;font-size:11px;border-radius:9px;padding:8px 11px;white-space:nowrap}.cw-discussion-status.graded{background:#e7f7ef;color:#1d8059}.cw-discussion-review{padding:20px;border-top:1px solid #e3eaf7;background:#fafbff}.cw-discussion-answer{padding:17px;background:#fff;border:1px solid #e1e7f5;border-right:4px solid #9b83dd;border-radius:12px}.cw-discussion-answer>strong{color:#7355ad;font-size:12px}.cw-discussion-answer p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;color:#2b4369;line-height:2;margin:10px 0 0}.cw-discussion-marking{display:grid;grid-template-columns:180px 1fr;gap:18px;margin:20px 0}.cw-discussion-marking label{font-size:12px;color:#587197}.cw-discussion-marking label>span{color:#98a6bf;font-size:11px}.cw-discussion-marking input,.cw-discussion-marking textarea{box-sizing:border-box;display:block;width:100%;margin-top:9px;font:inherit;line-height:1.8;padding:12px;border:1px solid #cad8f0;border-radius:10px;background:white}.cw-discussion-marking input{font-size:20px;color:#174bf0;min-height:60px}.cw-discussion-marking textarea{min-height:90px;resize:vertical}.cw-discussion-save{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.cw-discussion-save small{font-size:11px;color:#7c8faf}.cw-queue-pagination{display:flex;gap:15px;justify-content:center;align-items:center;margin-top:20px;font-size:12px;color:#587197}.cw-queue-pagination button:disabled{opacity:.4;cursor:default}.cw-discussion-empty{padding:20px;color:#8090ab;font-size:12px}
@media(max-width:600px){.cw-discussion-row>summary{padding:14px;gap:9px;flex-wrap:wrap}.cw-discussion-student strong{font-size:13px}.cw-discussion-status{font-size:10px}.cw-discussion-review{padding:15px}.cw-discussion-marking{grid-template-columns:1fr}.cw-discussion-hub-actions button{flex:1}}
.cw-assignment-page{max-width:1000px;margin:0 auto}.cw-assignment-hero{background:linear-gradient(115deg,#0b255e,#164ff3);border-radius:22px;padding:30px;color:#fff;box-shadow:0 12px 30px #164ff321}.cw-assignment-hero>span{color:#bddbff;font-size:12px}.cw-assignment-hero h2{font-size:26px;margin:12px 0 17px}.cw-assignment-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:12px}.cw-assignment-meta span{background:#ffffff18;border:1px solid #ffffff25;padding:8px 12px;border-radius:9px}.cw-assignment-due{display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:#ffffff12;padding:15px;margin-top:20px;border-radius:12px;font-size:12px}.cw-assignment-due strong{font-size:16px}.cw-assignment-due small{color:#bed3fa}.cw-answer-progress{margin:20px 0;color:#32538c;font-size:13px;font-weight:600;background:#e7efff;border:1px solid #d2e0ff;padding:13px 17px;border-radius:12px}.cw-question-stack{display:grid;gap:27px;margin:25px 0}.cw-mcq-card,.cw-written-card{min-width:0;margin:0;border:1px solid #dce5f8;border-top:4px solid #2856e5;border-radius:18px;padding:23px;background:linear-gradient(145deg,#fff,#f8faff);box-shadow:0 5px 16px #17356805}.cw-mcq-card:nth-child(3n+2),.cw-written-card:nth-child(3n+2){border-top-color:#13a584}.cw-mcq-card:nth-child(3n),.cw-written-card:nth-child(3n){border-top-color:#8b5bd4}.cw-question-tag{display:inline-block;background:#e9efff;color:#2851a6;border:1px solid #dbe5ff;border-radius:8px;padding:7px 12px;font-size:12px;font-weight:700}.cw-question-title{font-size:17px;font-weight:700!important;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;color:#10254d;margin:15px 0 20px;display:block}.cw-options{display:grid;gap:11px}.cw-option{display:flex;align-items:center;gap:12px;padding:14px 16px;line-height:1.8;background:white;border:1px solid #dae4f4;border-radius:12px;cursor:pointer;transition:background .15s,border-color .15s;font-size:14px;color:#294264}.cw-option:hover{border-color:#87a7f6;background:#f3f7ff}.cw-option:has(input:checked){border-color:#2658ed;background:#eaf1ff;box-shadow:0 0 0 1px #2658ed22}.cw-option input{accent-color:#174bf0;width:18px;height:18px;flex-shrink:0;margin:0}.cw-option-letter{display:grid;place-items:center;width:29px;height:29px;flex-shrink:0;background:#eef3fd;border-radius:8px;color:#4973bc;font-size:12px;font-weight:700}.cw-option:has(input:checked) .cw-option-letter{background:#174bf0;color:white}.cw-option>span:last-child{flex:1;min-width:0;overflow-wrap:anywhere}.cw-assignment-footer{display:flex;gap:12px;flex-wrap:wrap;padding:20px;background:white;border:1px solid #dce5f8;border-radius:15px;margin-top:25px}.cw-assignment-page button{font:inherit;padding:12px 20px;border-radius:11px;border:1px solid #ccdafa;cursor:pointer;font-weight:600}.cw-assignment-page .btn-primary{background:#174bf0;color:#fff;border-color:#174bf0}.cw-assignment-page .btn-out{background:white;color:#33538a}.cw-recorded-hero{background:linear-gradient(115deg,#122659,#5c42bc)}.cw-recorded-hero p{font-size:13px;color:#e0d9ff}.cw-recorded-hero a{display:inline-block;background:#ffffff18;color:white;padding:10px 14px;border:1px solid #ffffff40;border-radius:10px;font-size:12px}.cw-recorded-intro{margin:22px 0;padding:24px;background:white;border:1px solid #e0e6f6;border-radius:18px;font-size:14px;line-height:2;color:#2c4166}.cw-recorded-intro>p{margin:0}.cw-recorded-notice{margin:18px 0;background:#fff8e9;border:1px solid #f4ddab;border-right:4px solid #e5ae35;border-radius:12px;padding:17px 20px;color:#7c5c20;font-size:13px}.cw-recorded-notice>strong{font-size:14px}.cw-recorded-notice ul{padding-right:20px;margin:9px 0 0}.cw-recorded-notice li+li{margin-top:7px}.cw-recorded-deadline{font-size:12px;color:#577098}.cw-written-card textarea{display:block;box-sizing:border-box;width:100%;min-height:180px;resize:vertical;border:1px solid #cddaf0;border-radius:12px;padding:16px;font:inherit;line-height:1.9;background:#fff;color:#233c64}.cw-written-card textarea:focus{outline:2px solid #92b4ff;outline-offset:2px}.cw-written-card textarea::placeholder{color:#8b9cba;font-size:13px}
@media(max-width:600px){.cw-assignment-hero{padding:22px}.cw-assignment-hero h2{font-size:22px}.cw-mcq-card,.cw-written-card{padding:17px}.cw-question-title{font-size:15px}.cw-option{padding:12px;gap:9px;font-size:13px}.cw-recorded-intro{padding:18px}.cw-assignment-footer button{flex:1}.cw-question-stack{gap:23px}}
.cw-student-discussion-coming{padding:14px;display:grid;gap:7px;color:#6b5a98;font-size:12px}.cw-student-discussion-coming span{font-size:11px;color:#8c7caa}
.cw-student-courses{max-width:1180px;margin:auto}.cw-student-timezone{display:inline-block;margin-top:10px;padding:7px 12px;border-radius:9px;background:#ffffff16;font-size:12px}.cw-course-fold{margin:18px 0;background:white;border:1px solid #d9e3f8;border-radius:20px;overflow:hidden;box-shadow:0 5px 20px #133c7507}.cw-course-fold>summary{list-style:none;display:flex;align-items:center;gap:14px;padding:24px;cursor:pointer;background:linear-gradient(110deg,#fff,#f2f7ff)}.cw-course-fold summary::-webkit-details-marker,.cw-student-discussion summary::-webkit-details-marker{display:none}.cw-course-icon{width:46px;height:46px;display:grid;place-items:center;background:#e8efff;color:#1749ef;border-radius:13px;font-size:25px;flex-shrink:0}.cw-course-title{flex:1;min-width:0}.cw-course-title strong{font-size:18px;display:block;color:#0b2455}.cw-course-title small{display:block;margin-top:6px;color:#7185a5;font-size:12px}.cw-course-badge{padding:8px 12px;border-radius:10px;background:#eaf7f2;color:#167856;font-size:12px;white-space:nowrap}.cw-fold-arrow{font-size:22px;color:#617ba6;transition:transform .2s}details[open]>summary>.cw-fold-arrow{transform:rotate(180deg)}.cw-course-body{padding:22px;border-top:1px solid #e5ecfa}.cw-student-lesson-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.cw-student-lesson{padding:22px;border:1px solid #dfe7f7;border-radius:17px;background:#fff;min-width:0}.cw-student-open{border-top:4px solid #16a67d}.cw-student-upcoming{border-top:4px solid #c4d3ed;background:#f9fbff}.cw-student-lesson header{display:flex;justify-content:space-between;align-items:center}.cw-student-lesson h3{font-size:17px;margin:16px 0}.cw-student-deadline{background:#eef5ff;border:1px solid #dae8ff;border-radius:12px;padding:14px;display:grid;gap:8px}.cw-student-deadline span{font-size:12px;color:#58719b}.cw-student-deadline strong{font-size:16px;color:#123b83}.cw-student-deadline small{font-size:11px;color:#7085a6}.cw-student-result{display:flex;justify-content:space-between;gap:12px;margin-top:16px;font-size:13px}.cw-student-result strong{color:#234b8d}.cw-student-attendance{font-size:12px;color:#637a9e;line-height:1.8}.cw-student-actions{display:flex;gap:9px;flex-wrap:wrap;margin:14px 0}.cw-student-courses button{font:inherit;cursor:pointer;border-radius:10px;padding:10px 14px;border:1px solid #d2dfff}.cw-student-courses .btn-primary{background:#1244f3;color:#fff;border-color:#1244f3;font-weight:600}.cw-student-courses .btn-out{background:#fff;color:#244b8c}.cw-student-discussion{border:1px solid #e2dbf8;background:#faf8ff;border-radius:13px;margin-top:16px}.cw-student-discussion>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:9px;padding:15px;font-size:13px;font-weight:600;color:#503c9c}.cw-student-discussion>summary>span:first-child{flex:1}.cw-discussion-label{font-size:11px;font-weight:400}.cw-student-discussion-body{padding:0 16px 16px}.cw-discussion-question{background:white;border:1px solid #e6e0f4;border-radius:10px;padding:14px;margin-bottom:16px}.cw-discussion-question strong{font-size:12px;color:#6c589e}.cw-discussion-question p,.cw-saved-answer{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;font-size:13px;margin:9px 0}.cw-student-discussion-body label{display:block;font-size:12px;margin-bottom:8px}.cw-student-discussion textarea{display:block;width:100%;min-height:150px;box-sizing:border-box;font:inherit;line-height:1.9;border:1px solid #d3c9ed;border-radius:10px;padding:13px;resize:vertical;background:#fff;margin-bottom:12px}.cw-student-lesson .cw-lesson-resources a{font-size:11px;padding:8px 10px}
@media(max-width:700px){.cw-student-lesson-grid{grid-template-columns:1fr}.cw-course-fold>summary{padding:17px;gap:10px;flex-wrap:wrap}.cw-course-title strong{font-size:15px}.cw-course-badge{font-size:11px}.cw-course-body{padding:14px}.cw-student-lesson{padding:17px}}
.cw-discussion-stats{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.cw-discussion-stats span{background:#fff;border:1px solid #e1d9ff;border-radius:10px;padding:10px 14px;font-size:12px}.cw-discussion-stats strong{color:#503c9c}.cw-discussion-missing{padding:14px;background:#f5f2ff;border:1px dashed #d6cbef;border-radius:12px;margin-top:15px;font-size:12px}.cw-discussion-missing strong{display:block;color:#503c9c;margin-bottom:7px}
.cw-discussion-preview{margin:0 0 16px;padding:16px;background:#f5f2ff;border:1px solid #e1d9ff;border-radius:14px}.cw-discussion-preview h4{margin:0 0 10px;color:#503c9c;font-size:13px}.cw-discussion-preview p{margin:0;white-space:pre-wrap;line-height:1.9;overflow-wrap:anywhere;font-size:13px}.cw-discussion-preview textarea{display:block;width:100%;min-height:150px;box-sizing:border-box;font:inherit;line-height:1.9;padding:14px;border:1px solid #cfc4ef;border-radius:12px;background:#fff;resize:vertical}.cw-discussion-preview .cw-muted{margin-top:10px;font-size:11px}
@media(max-width:700px){.cw-home-shell .cw-home-selectors{grid-template-columns:1fr}.cw-home-shell .cw-home-kpis{grid-template-columns:repeat(2,1fr)}}
.cw-grading-progress{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;margin:12px 0}.cw-grading-progress progress{height:12px;accent-color:var(--primary,#0d40fc);max-width:100%}.cw-homework-answers .cw-answer{margin-bottom:12px}

.cw-homework-completions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.cw-homework-complete{display:inline-block;padding:6px 9px;background:#eaf7f2;color:#146b4e;border:1px solid #cbe9db;border-radius:8px;font-size:12px;line-height:1.7}.cw-course-badge{white-space:normal;max-width:180px;text-align:center}

.cw-perfect-score,.cw-answer-correct{color:#14734d;font-weight:700}.cw-answer-incorrect{color:#a13333}.cw-reviewed-choice{padding:12px;margin:8px 0;border:1px solid #e1e7f1;border-radius:10px;overflow-wrap:anywhere}.cw-reviewed-selected{background:#eef5ff;border-color:#779cea}.cw-answer-review{max-width:1000px;margin:auto}

.cw-task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.cw-task-box{border:1px solid #dce5f2;border-radius:14px;padding:18px;min-width:0;background:#fff;display:flex;flex-direction:column;align-items:stretch}.cw-task-heading{display:flex;align-items:center;gap:10px;margin-bottom:12px}.cw-task-heading h4{margin:0;color:#17365d;font-size:14px;line-height:1.6}.cw-task-symbol{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#eaf1fb;color:#315888;font-size:19px;flex-shrink:0}.cw-task-state{align-self:flex-start;padding:5px 9px;border-radius:7px;font-size:11px;line-height:1.7;font-weight:600}.cw-state-done{background:#e8f6ef;color:#19694d}.cw-state-action{background:#fff1e3;color:#8d5318}.cw-state-wait{background:#edf2fc;color:#42628e}.cw-state-neutral{background:#f0f3f7;color:#6a778b}.cw-task-score{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 0 10px;font-size:12px;color:#60718a}.cw-task-score strong{font-size:21px;color:#193c69;font-variant-numeric:tabular-nums}.cw-task-box>p{font-size:12px;line-height:1.95;color:#596e89;margin:7px 0 0;overflow-wrap:anywhere}.cw-task-date{display:grid;gap:5px;padding-top:12px;border-top:1px solid #e7edf5;margin-top:8px}.cw-task-date span{font-size:11px;color:#71839b}.cw-task-date strong{font-size:12px;font-weight:500;color:#314f76;line-height:1.8}.cw-task-homework{border-color:#cce6db;background:#fcfefc}.cw-task-homework .cw-task-symbol{background:#e8f6ef;color:#19694d}.cw-task-reflection{background:#fffcf8;border-color:#f0dfc8}.cw-task-reflection .cw-task-symbol{background:#fff0dc;color:#8d5318}.cw-task-discussion{background:#fcfaff;border-color:#e2d9f3}.cw-task-discussion .cw-task-symbol{background:#eee8f9;color:#685093}.cw-task-discussion .cw-student-discussion{margin-top:0;border:0;background:transparent}.cw-task-discussion .cw-student-discussion>summary{padding:0 0 12px;flex-wrap:wrap}.cw-task-discussion .cw-student-discussion-body{padding:0}.cw-task-box .cw-student-actions{margin-top:auto;padding-top:16px;margin-bottom:0}.cw-task-box .cw-student-actions button,.cw-task-box .cw-student-actions a{width:100%;text-align:center;box-sizing:border-box;font-size:12px;padding:10px;line-height:1.7}.cw-task-box .cw-perfect-score{font-size:11px;line-height:1.8;margin:0}.cw-task-box .cw-task-feedback{padding:10px;border-radius:8px;background:#fff;border:1px solid #e4e9f2}.cw-task-box .cw-discussion-label{white-space:normal}
@media(max-width:1050px){.cw-student-lesson-grid{grid-template-columns:1fr}}
@media(max-width:540px){.cw-task-grid{grid-template-columns:1fr;gap:12px}.cw-task-box{padding:16px}.cw-task-score strong{font-size:23px}}

.cw-task-grid{align-items:start}.cw-task-score strong{direction:ltr;unicode-bidi:isolate}

.cw-task-box button{font:inherit;cursor:pointer;border-radius:10px;border:1px solid #cbd9ee}.cw-task-box .btn-primary{background:#1244f3;color:white;border-color:#1244f3;font-weight:600}.cw-task-box .btn-out{background:white;color:#244b8c}

/* Shared coursework actions, including not-yet-prepared lecture cards. */
:is(#academicCourseworkContent,.cw-report-shell) :is(button,a):is(.btn-primary,.btn-out){box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 20px;border:1px solid transparent;border-radius:12px;font-family:inherit;font-size:13px;font-weight:700;line-height:1.6;text-decoration:none;cursor:pointer;transition:background .18s,box-shadow .18s,transform .18s,border-color .18s}
:is(#academicCourseworkContent,.cw-report-shell) .btn-primary{background:linear-gradient(135deg,#1954ff,#123dea);color:#fff;border-color:#1849eb;box-shadow:0 4px 12px #1749ef20}
:is(#academicCourseworkContent,.cw-report-shell) .btn-out{background:#fff;color:#244b8c;border-color:#d7e2f6;box-shadow:0 2px 6px #102a6006}
:is(#academicCourseworkContent,.cw-report-shell) .btn-primary:not(:disabled):hover{background:linear-gradient(135deg,#1246eb,#1032c7);box-shadow:0 6px 16px #1749ef30;transform:translateY(-1px)}
:is(#academicCourseworkContent,.cw-report-shell) .btn-out:not(:disabled):hover{background:#edf3ff;border-color:#a9bff1;transform:translateY(-1px)}
:is(#academicCourseworkContent,.cw-report-shell) :is(.btn-primary,.btn-out):not(:disabled):active{transform:translateY(0);box-shadow:none}
:is(#academicCourseworkContent,.cw-report-shell) :is(.btn-primary,.btn-out):focus-visible{outline:3px solid #8fafff;outline-offset:3px}
:is(#academicCourseworkContent,.cw-report-shell) button:disabled{cursor:not-allowed;opacity:.6;box-shadow:none}
.cw-lesson-card>.btn-primary{width:100%;margin-top:auto}
.cw-home-footer .btn-out{flex-shrink:0}
@media(prefers-reduced-motion:reduce){:is(#academicCourseworkContent,.cw-report-shell) :is(.btn-primary,.btn-out){transition:none;transform:none!important}}
.cw-grade-note{font-size:10px!important;line-height:1.8;text-align:start;padding:7px 9px;margin:7px 0 0;border-radius:8px;background:#fff5e4;color:#875c19;white-space:normal}
