/* Shared reader typography and safe formula failure marker. */
.latex-content { white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.75; min-width: 0; }
.latex-content .katex { white-space: normal; font-size: 1.12em; }
.latex-content .katex-display { overflow-x: auto; overflow-y: hidden; padding: .4rem 0; max-width: 100%; }
.latex-math-unavailable { display: inline; padding: 2px 5px; border: 1px solid #993e53; border-radius: 3px; color: #8e3549; background: #fff5f6; font: 600 .8125rem Golos, sans-serif; }

/* Print geometry does not determine how explicit task parts fit on a screen. */
.worksheet-reading { min-width: 0; line-height: 1.75; }
.worksheet-reading > .latex-content { margin-bottom: .4em; }
.worksheet-reading > .latex-content.is-parts-lead { display: inline; margin: 0 .5em 0 0; }
.worksheet-reading-part { display: inline-flex; align-items: baseline; vertical-align: baseline; gap: .4em; max-width: 100%; margin-inline-end: 1em; }
.worksheet-reading-part:last-child { margin-inline-end: 0; }
.worksheet-part-label { flex: 0 0 auto; }
.worksheet-part-content { min-width: 0; }
.worksheet-part-content > .latex-content { margin: 0; }
.worksheet-reading[data-parts-layout="list"] > .worksheet-reading-part,
.worksheet-reading.is-parts-list > .worksheet-reading-part { display: flex; margin: .35em 0; }
.worksheet-reading-part .worksheet-figure-group { width: 100%; }
.worksheet-reading-part:has(.worksheet-figure-group) { width: 100%; margin: .35em 0; }
