/* A compact, consistent resource group for each week. */
body[data-page="dashboard"] .course-schedule th:last-child{width:145px}
.week-resources{display:flex;flex-direction:column;gap:.4rem;align-items:stretch;max-width:145px}
.course-schedule td .week-resources a,.week-resources a{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .65rem;border:1px solid var(--border,var(--line,#d9d4c8));border-radius:6px;text-decoration:none;font-size:.8rem;font-weight:500;line-height:1.3;white-space:normal}
.week-resources a:hover,.week-resources a:focus-visible{background:var(--accent-soft,#eee5d8);outline:2px solid currentColor;outline-offset:2px}
.week-resources a span{opacity:.65}
@media(max-width:600px){body[data-page="dashboard"] .course-schedule th:last-child{width:108px}.course-schedule td .week-resources a{padding:.45rem .4rem;font-size:.75rem}}

.course-schedule .chapter-description{margin:.45rem 0 .65rem;font-size:.88rem;line-height:1.6;font-weight:400;color:inherit;max-width:65ch}
@media(max-width:600px){.course-schedule .chapter-description{font-size:.8rem;line-height:1.55}}
