.plan-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}#plan-form>label{display:block;margin:18px 0}#plan-form input,#plan-form select{width:100%;max-width:100%}.plan-list{margin-top:24px}.plan-row{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #d4dce0;padding:20px 0}.plan-row h3{font-size:19px;margin:8px 0}.plan-row p{margin:6px 0}.plan-row .actions{flex-shrink:0;align-items:center}#plan-message{margin:16px 0}#plan-message:empty{display:none}.owl-plan-item{padding:12px 0;border-top:1px solid #d4dce0}.owl-plan-item strong,.owl-plan-item small{display:block}.owl-plan-item small{color:#55656f;font-size:14px}.owl-plan-item button{margin-top:10px}.owl-plan-complete{color:#216644}#owl-plan-progress progress{width:100%}@media(max-width:650px){.plan-fields{grid-template-columns:1fr}.plan-row{display:block}.plan-row .actions{margin-top:12px}}

#plan-form .plan-check{display:flex;align-items:center;gap:12px;min-height:48px}#plan-form .plan-check input{width:24px;height:24px}.plan-link{display:inline-flex;align-items:center;min-height:48px;padding:0 14px}
.teacher-student-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.teacher-student-actions .plan-link,.teacher-student-actions button{box-sizing:border-box;display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:10px 14px;margin:0;border:1px solid #8eafc5;border-radius:8px;background:#fff;color:#005f94;font:inherit;font-size:15px;line-height:1.4;text-decoration:none;white-space:nowrap}.teacher-student-actions .plan-link:hover,.teacher-student-actions button:hover{background:#eaf4fa}.teacher-student-actions .plan-link:focus-visible,.teacher-student-actions button:focus-visible{outline:3px solid #005f94;outline-offset:3px}
.todo-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:12px 0 20px}.todo-heading h2{margin:0;font-size:21px}.todo-heading button{min-height:48px;font-size:14px}
.todo-subject-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px;border-bottom:1px solid #cedae2;padding-bottom:10px}.todo-subject-tabs button{--subject:#005f94;min-width:100px;min-height:48px;background:white;color:var(--subject);border:2px solid var(--subject);font-size:17px}.todo-subject-tabs [data-color=english]{--subject:#7547bc}.todo-subject-tabs [data-color=math]{--subject:#2469bf}.todo-subject-tabs [data-color=science]{--subject:#167449}.todo-subject-tabs [data-color=social]{--subject:#c99a24;color:#49340b}.todo-subject-tabs [data-color=japanese]{--subject:#bd4052}.todo-subject-tabs [aria-selected=true]{background:var(--subject);color:white}.todo-subject-tabs [data-color=social][aria-selected=true]{color:#352507}
.todo-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.todo-filters>label{display:grid;gap:6px;font-size:14px}.todo-filters input,.todo-filters select{box-sizing:border-box;min-height:48px;max-width:100%;font-size:16px;padding:8px 10px}.todo-filters select{min-width:170px}.todo-search{flex:1;min-width:190px}.todo-filters .todo-only{display:flex;align-items:center;gap:8px;min-height:48px}.todo-only input,.todo-today input{width:22px;height:22px;min-height:22px;accent-color:#005f94}.todo-summary{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:18px 0 8px;font-size:13px;color:#526777}.todo-summary p{margin:0}.todo-summary #todo-count{font-weight:700;color:#193342;font-size:15px}
.todo-unit{display:grid;grid-template-columns:48px minmax(0,1fr) 150px 64px;gap:12px;align-items:center;border:1px solid #d1dce4;border-bottom:0;padding:9px 12px;background:#fff}.todo-unit:last-child{border-bottom:1px solid #d1dce4}.todo-unit.is-selected{background:#f2f8fc}.todo-unit .todo-star{width:48px;height:48px;min-height:48px;padding:0;border:1px solid #a9bdcb;border-radius:8px;font-size:29px;background:white;color:#637a88;line-height:1}.todo-unit .todo-star[aria-pressed=true]{background:#fff8da;color:#826000;border-color:#b8932d}.todo-unit .todo-star:disabled{opacity:.4;cursor:not-allowed}.todo-unit-title h3{font-size:16px;line-height:1.5;margin:1px 0;overflow-wrap:anywhere}.todo-unit-title small{font-size:12px;font-weight:400;color:#536c7a}.todo-unit-title h3 small{display:inline-block;margin-left:6px}.todo-unit-title .todo-assigned{color:#005f94}.todo-stage{display:grid;gap:3px;font-size:12px}.todo-stage select{box-sizing:border-box;min-width:0;width:100%;min-height:48px;padding:6px;font-size:14px}.todo-today{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;min-height:48px;font-size:12px}.todo-empty{padding:24px;background:white;border:1px solid #d1dce4}.todo-star:focus-visible,.todo-subject-tabs button:focus-visible{outline:3px solid #005f94;outline-offset:3px}
@media(max-width:600px){.todo-heading{align-items:start;flex-direction:column}.todo-subject-tabs button{min-width:72px;flex:1}.todo-unit{grid-template-columns:48px minmax(0,1fr) 48px;gap:8px;padding:10px 8px}.todo-stage{grid-column:2;grid-row:2}.todo-today{grid-column:3;grid-row:1 / span 2}.todo-filters>label{flex:1;min-width:140px}.todo-unit-title h3 small{display:block;margin-left:0}.todo-summary{display:block}.todo-summary p+p{margin-top:6px}}
#todo-panel{padding:0;border:0;border-radius:0;background:transparent}.todo-filters>label,.todo-unit>label{margin:0}.todo-stage>span{line-height:1.25}
.todo-page-filter{margin:16px 0 0;padding:8px 12px 12px;border:1px solid #cddae3;border-radius:8px;min-width:0}.todo-page-filter legend{font-size:14px;padding:0 5px}.todo-page-fields{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.todo-page-fields label{display:grid;gap:4px;margin:0;font-size:13px}.todo-page-fields input{width:130px;max-width:100%;min-height:48px;font-size:16px}.todo-page-fields>span{align-self:center;padding-top:20px}.todo-page-fields button{min-height:48px;font-size:15px}.todo-page-error{margin:6px 0 0;color:#a52d30;font-size:14px}.todo-page-error:empty{display:none}.todo-search select{width:100%}@media(max-width:600px){.todo-page-fields input{width:105px}.todo-page-fields button{flex:1}.todo-search select{min-width:0}}

.todo-unit{grid-template-columns:48px minmax(160px,1fr) minmax(320px,1.4fr) 64px;align-items:start;padding:16px 12px}.todo-stage{border:0;margin:0;padding:0;min-width:0}.todo-stage legend{font-size:16px;font-weight:700;margin-bottom:6px;padding:0}.todo-stage-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px}.todo-stage-options label{display:flex;align-items:center;gap:9px;min-height:48px;font-size:16px;margin:0;cursor:pointer;line-height:1.5}.todo-stage-options input{width:22px;height:22px;min-height:22px;flex:0 0 22px;accent-color:#005f94}.todo-stage-all{justify-self:start;min-height:44px;font-size:14px;padding:6px 12px;margin-top:6px}.todo-today{padding-top:8px}@media(max-width:850px){.todo-unit{grid-template-columns:48px minmax(0,1fr) 52px}.todo-unit-title{grid-column:2;grid-row:1}.todo-stage{grid-column:2;grid-row:2}.todo-today{grid-column:3;grid-row:1 / span 2}}@media(max-width:430px){.todo-stage-options{grid-template-columns:1fr}}

.todo-unit{grid-template-columns:48px minmax(160px,1fr) minmax(320px,1.4fr) 96px}.todo-today{font-size:14px;text-align:center}@media(max-width:850px){.todo-unit{grid-template-columns:48px minmax(0,1fr) 88px}}
