/* Course (docs/19): unit and lesson pages, after learn.css. Reading controls are CSS only (:has). */
.mm-lesson__where,.mm-note,.mm-unit__mission,.mm-unit__meta{font-size:var(--mm-size-small);color:var(--mm-ink-muted)}
.mm-ex-line__en,.mm-dl__en{color:var(--mm-ink-muted)}
.mm-transcript{margin-top:var(--mm-space-5);border-top:1px solid var(--mm-line)}
.mm-read,.mm-read__set,.mm-rec{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}
.mm-read{margin:8px 0 16px}
.mm-read__set{border:0;margin:0;padding:0}
.mm-read__set legend{float:left;font-weight:600}
.mm-read__opt,.mm-lesson__pager a{display:inline-flex;align-items:center;gap:6px;min-height:44px}
.mm-dialogue,.mm-unit__lessons{list-style:none;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.mm-dl{padding:12px 16px;background:var(--mm-writing);border-radius:var(--mm-radius-m)}
.mm-dl p{margin:0}
.mm-dl__zh{font-size:1.375rem;line-height:2.2}
.mm-rd rt{font-size:.6em;color:var(--mm-ink-soft)}
.mm-rd .is-new{color:var(--mm-seal-dark)}
.mm-transcript:has([value=new]:checked) ruby:not(.is-new) rt,.mm-transcript:has([value=off]:checked) rt,.mm-transcript:has([value=hide]:checked) .mm-dl__en{display:none}
.mm-rec{margin-top:8px}
.mm-rec audio{max-width:100%;height:44px}
.mm-unit__lesson{display:flex;gap:12px;padding:14px 16px;border:1px solid var(--mm-line);border-radius:var(--mm-radius-m);background:var(--mm-writing);color:inherit;text-decoration:none}
a.mm-unit__lesson:hover{border-color:var(--mm-seal)}
.mm-unit__text{display:grid;gap:2px}
.mm-unit__title{font-weight:700}
.mm-dl__who,.mm-unit__done{font-size:var(--mm-size-small);font-weight:700}
.mm-unit__done{color:var(--mm-jade)}
.mm-lesson__done,.mm-course-card,.mm-lesson__mission{margin-top:var(--mm-space-5)}
.mm-lesson__pager{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:var(--mm-space-6);padding-top:var(--mm-space-4);border-top:1px solid var(--mm-line)}
