.fcom_lesson_container .nec-plan-tools{padding:16px 12px 10px;background:#f8fafc;border-bottom:1px solid #dbe6ee}
.fcom_lesson_container .nec-plan-tools label{display:block;font:600 12px/1.5 system-ui;color:#475569;margin:0 0 5px}
.fcom_lesson_container .nec-plan-tools input,.fcom_lesson_container .nec-plan-tools select{box-sizing:border-box;width:100%;min-height:44px;border:1px solid #cbd9e4;border-radius:9px;background:white;color:#172033;font:16px system-ui;padding:10px;margin-bottom:10px}
.fcom_lesson_container .nec-plan-count{font:12px/1.5 system-ui;color:#475569;margin:0}
.fcom_lesson_container.nec-plan-filtering .fcom_section_primary.nec-collapsed .fcom_section_item{display:block!important}
.fcom_lesson_container .fcom_section_item.nec-filter-hidden,.fcom_lesson_container .fcom_section_primary.nec-filter-empty{display:none!important}
.fcom_lesson_container.nec-plan-filtering .fcom_section_primary .fcom_section_item.nec-filter-hidden{display:none!important}
.fcom_lesson_container.nec-plan-filtering .fcom_section_primary_item_title .nec-section-toggle{display:none!important}
.fcom_lesson_container.nec-plan-filtering .fcom_section_primary_item_title>h4{display:block!important;font:600 13px/1.5 system-ui!important;padding:12px 10px;color:#475569}
.fcom_lesson_container .nec-photo-toggle{display:none}
.fcom_lesson_container .nec-sync-state{font:12px/1.5 system-ui;color:#64748b;margin:0 0 16px}
.fcom_lesson_container .nec-assignment{border:1px solid #cbdde9;border-radius:14px;background:#f1f7fb;padding:20px;margin:24px 0;font:15px/1.6 system-ui;color:#172033}
.fcom_lesson_container .nec-assignment summary{font-weight:650;cursor:pointer;min-height:32px}
.fcom_lesson_container .nec-assignment label{display:block;font-weight:600;margin:16px 0 8px}
.fcom_lesson_container .nec-assignment textarea{box-sizing:border-box;width:100%;padding:12px;min-height:130px;border:1px solid #b8cbd8;border-radius:9px;resize:vertical;background:white;color:#172033;font:16px/1.6 system-ui}
.fcom_lesson_container .nec-assignment input[type=file]{max-width:100%;font:14px system-ui;min-height:44px}
.fcom_lesson_container .nec-assignment button,.fcom_lesson_container .nec-photo-toggle{border:1px solid #b8cbd8;border-radius:9px;background:white;color:#11618e;font:600 14px/1.5 system-ui;padding:10px 14px;min-height:44px;cursor:pointer;margin:10px 8px 10px 0;max-width:100%;overflow-wrap:anywhere}
.fcom_lesson_container .nec-assignment button[type=submit]{background:#1577af;color:#fff;border-color:#1577af}
.fcom_lesson_container .nec-assignment button:disabled{opacity:.6;cursor:wait}
.fcom_lesson_container .nec-work-list article{background:white;border:1px solid #dbe6ee;border-radius:10px;padding:16px;margin-top:12px}
.fcom_lesson_container .nec-work-list p{white-space:pre-wrap;overflow-wrap:anywhere}
.fcom_lesson_container .nec-work-list h4{font:650 17px/1.5 system-ui!important;margin:0 0 6px}
.fcom_lesson_container .nec-work-status{font-size:13px}
.fcom_lesson_container .nec-plan-tools :focus-visible,.fcom_lesson_container .nec-assignment :focus-visible,.fcom_lesson_container .nec-photo-toggle:focus-visible{outline:3px solid #1577af;outline-offset:3px}
@media(max-width:768px){
 .fcom_lesson_container .nec-photo-toggle{display:inline-block;margin:6px 0 16px}
 .fcom_lesson_container .nec-mobile-photo:not(.nec-photo-open){display:none!important}
 .fcom_lesson_container .fcom_lesson_title h1{font-size:clamp(24px,6vw,30px)!important;line-height:1.18!important;margin-bottom:12px!important}
 .fcom_lesson_container .nec-shortcuts{margin:8px 0 14px!important}
 .fcom_lesson_container .nec-course-lesson .nec-lead{margin:8px 0 14px;font-size:15px;line-height:1.6}
 .fcom_lesson_container .nec-assignment{padding:16px}
}
.nec-cloud-ready .nec-resume:not(.nec-cloud-resume){display:none!important}
.fcom_lesson_container .nec-assignment form[hidden]{display:none!important}
.fcom_lesson_container .nec-assignment-slot{display:none}
