.review-card{border-left:3px solid #c98a39;background:#fffdf8}.review-section .section-heading p{max-width:600px}.week-panel .section-heading{align-items:center}.week-total{font-size:17px;color:var(--deep);white-space:nowrap}.week-days{display:grid;gap:0}.week-day{display:grid;grid-template-columns:minmax(155px,205px) minmax(0,1fr);gap:16px;padding:13px 0;border-top:1px solid #edf0f0}.week-day-heading{display:flex;flex-direction:column;gap:5px}.week-day-heading>div{display:flex;align-items:center;gap:9px}.week-day-heading b{font-size:11px}.week-day-heading time,.week-day-heading>span{font-size:9px;color:var(--muted)}.week-day-heading>span{line-height:1.5}.week-day-tasks{display:grid;gap:5px;min-width:0}.week-plan-task{display:grid;grid-template-columns:62px minmax(0,1fr) 42px;gap:8px;align-items:start;padding:5px 7px;border-radius:4px;background:#f7f9f8;font-size:10px;line-height:1.45}.week-plan-task.is-review{background:#fbf3e7}.week-plan-task>span:nth-child(2){overflow-wrap:anywhere}.week-plan-task>b{text-align:right;color:#607277;font-size:9px;white-space:nowrap}.week-plan-task .subject-tag{font-size:8px}.week-day-tasks .empty-inline{padding:3px 2px}.week-note{border-top:1px solid #edf0f0;margin:9px 0 0;padding-top:10px;color:#899598;font-size:9px;line-height:1.5}
.math-load{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 14px}.math-load>div{display:grid;gap:5px;padding:12px 14px;background:#fff;border:1px solid var(--line);border-radius:6px}.math-load strong{font-size:16px;color:var(--deep)}.math-load span{font-size:9px;color:var(--muted)}
@media(max-width:680px){.week-day{grid-template-columns:1fr;gap:7px;padding:11px 0}.week-day-heading{display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px}.week-day-heading>div{gap:8px}.week-day-heading>span{text-align:right;font-size:8px}.week-plan-task{grid-template-columns:54px minmax(0,1fr) 35px;gap:6px;padding:6px;font-size:9px}.week-plan-task>b{font-size:8px}.week-total{font-size:14px}.week-note{font-size:8px}}
@media(max-width:680px){.math-load{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.math-load>div{padding:10px}.math-load strong{font-size:14px}.math-load span{font-size:8px}}
