.weekly-plan{margin-top:24px}.weekly-heading,.weekly-task-top{align-items:center;gap:16px;display:flex}.weekly-heading h2{margin:4px 0}.weekly-heading p{color:#64748b;margin:8px 0}.weekly-empty{text-align:center;background:#f5f8fb;border-radius:18px;margin-top:24px;padding:48px 20px}.weekly-empty>svg{color:#5274b3;margin:auto}.weekly-empty p{max-width:600px;margin:16px auto;line-height:1.9}.weekly-steps{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.weekly-steps span{background:#fff;border-radius:24px;padding:10px 16px}.weekly-tasks{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:18px;margin-top:20px;display:grid}.weekly-task{border:1px solid #dfe5ee;border-radius:18px;padding:22px}.weekly-task-top{flex-wrap:wrap;justify-content:space-between;font-size:13px}.weekly-ready{color:#167044;align-items:center;gap:6px;display:inline-flex}.weekly-review{color:#b42318}.weekly-task p{line-height:1.8}.weekly-section{margin:28px 0}.weekly-section progress{accent-color:#168654;width:100%;height:10px}.weekly-question{border:1px solid #dfe5ee;border-radius:14px;min-width:0;margin:24px 0;padding:20px}.weekly-question legend{white-space:pre-wrap;padding:0 8px;font-weight:600}.weekly-question label{cursor:pointer;border-radius:8px;align-items:baseline;gap:12px;padding:12px;display:flex}.weekly-question label:has(input:checked){background:#eaf0fe}.weekly-question input,.weekly-result input{width:auto}.weekly-result{background:#f5f8fb;border-radius:16px;margin-top:24px;padding:24px;display:block}.weekly-result h3{gap:10px;display:flex}.weekly-result button{margin-top:18px;display:block}.weekly-note{margin-top:28px;line-height:1.8}.weekly-learner{align-items:center;gap:16px;margin:24px 0;display:flex}.weekly-learner select{border:1px solid #dfe5ee;border-radius:8px;padding:10px}:is(.weekly-plan button:focus-visible,.weekly-plan input:focus-visible){outline-offset:3px;outline:3px solid #5375c9}.weekly-summary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:20px 0;display:grid}.weekly-summary span{background:#f4f7fb;border-radius:12px;flex-direction:column;gap:8px;padding:18px;font-size:13px;display:flex}.weekly-summary strong{color:#2a4369;font-size:26px}.weekly-filters{flex-wrap:wrap;gap:20px;margin:20px 0;display:flex}.weekly-filters label{align-items:center;gap:10px;display:flex}.weekly-filters select{border:1px solid #cbd5e1;border-radius:8px;max-width:100%;padding:10px}.weekly-school-note{background:#edf5ff;border-radius:12px;padding:14px 18px;line-height:1.8}.weekly-task button:disabled{opacity:.65;cursor:not-allowed}.weekly-task h3{line-height:1.6}.weekly-question legend{max-width:100%}.weekly-legend{flex-wrap:wrap;gap:20px;margin:20px 0;display:flex}.weekly-timeline{border-inline-start:3px solid #d5deeb;margin-inline-start:12px;padding-inline-start:26px}.weekly-day{padding-bottom:32px;position:relative}.weekly-day:before{content:"";inset-inline-start:-35px;background:#5274b3;border:3px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;top:17px}.weekly-day-heading{background:#f1f5fb;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.weekly-day-heading h3{flex:1;margin:0}.weekly-day-heading span{color:#475569;font-size:13px}.weekly-task.is-todo{color:#991b1b;background:#fff1f2;border-color:#e49393}.weekly-task.is-ready{background:#ecfdf3;border-color:#63b88a}.weekly-day-empty{color:#64748b;padding:8px 16px}.weekly-task.is-todo .weekly-review{color:#b42318;font-weight:600}@media (max-width:600px){.weekly-timeline{margin-inline-start:5px;padding-inline-start:16px}.weekly-day:before{inset-inline-start:-25px}.weekly-task{padding:16px}.weekly-day-heading{padding:12px}.weekly-day-heading h3{font-size:17px}}.weekly-task.is-todo h3,.weekly-task.is-todo .fine{color:#991b1b}.weekly-task.is-todo .primary{color:#fff;background:#b42318}.school-plans{border-bottom:1px solid #e3e9f2;margin:26px 0 38px;padding-bottom:30px}.school-plan-heading{align-items:center;gap:14px;display:flex}.school-plan-heading>svg{color:#2547bc}.school-plan-heading h3{margin:7px 0;font-size:23px}.school-plan-heading p,.school-upload p{color:#687a91;line-height:1.8}.school-upload{background:#f4f7fe;border:1px dashed #aebfe1;border-radius:18px;margin-top:20px;padding:24px}.school-upload>div>svg{color:#3152c4}.school-upload h4{margin:12px 0 8px;font-size:18px}.school-upload-controls{flex-wrap:wrap;align-items:end;gap:18px;margin:20px 0;display:flex}.school-upload-controls label{gap:8px;display:grid}.school-upload-controls input[type=date]{background:#fff;border:1px solid #c9d4e6;border-radius:10px;width:200px;padding:12px}.school-file-input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.school-status{background:#eef5ff;border-radius:10px;padding:14px 18px;line-height:1.8}.school-plan-card{border:1px solid #dfe6f0;border-radius:18px;margin:22px 0;padding:24px}.school-plan-card>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.school-plan-card>header>div{align-items:center;gap:10px;display:flex}.school-plan-card h4{margin:0}.school-complete,.school-pending{color:#196c50;background:#eef9f3;border-radius:8px;padding:7px 10px;font-size:13px}.school-pending{color:#b42318;background:#fff1f2}.school-missing{color:#991b1b;background:#fff1f2;border:1px solid #e49393;border-radius:12px;margin:20px 0;padding:20px}.school-missing h4{color:#b42318;align-items:center;gap:8px;display:flex}.school-missing ul{padding-inline-start:22px;line-height:1.9}.school-task-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;margin-top:20px;display:grid}.school-task{background:#fafbfd;border:1px solid #e4eaf2;border-radius:14px;padding:20px}.school-subject{color:#3152c4;margin-bottom:12px;font-size:12px;font-weight:700;display:block}.school-task h4{font-size:17px;line-height:1.7}.school-task p{white-space:pre-wrap;line-height:1.9}.school-due{color:#64748b;border-top:1px solid #e4eaf2;align-items:center;gap:8px;padding-top:13px;font-size:12px;display:flex}.school-no-plan{color:#64748b;background:#f7f9fc;border-radius:12px;padding:20px;line-height:1.8}@media (max-width:600px){.school-upload,.school-plan-card{padding:18px}.school-upload-controls{flex-direction:column;align-items:stretch}.school-upload-controls input[type=date]{width:100%}}
