/* Shared reading layer only. Prose is RTL; complete mathematical units are LTR. */
.math-reading{min-width:0;unicode-bidi:isolate;text-align:start}
.math-reading .math-fragment,.math-reading .math-source-literal{direction:ltr;unicode-bidi:isolate;display:inline-block;vertical-align:baseline;max-width:100%;white-space:nowrap;overflow:visible}
.math-reading .math-content{display:inline-block;white-space:nowrap}
.math-reading .math-fragment mjx-container[jax=SVG],.math-reading .math-fragment mjx-container svg{max-width:none}
.math-reading .math-fragment mjx-container{margin:0!important}
.math-reading .math-display{display:block;max-width:100%;padding-block:9px;margin-block:3px;text-align:center;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.math-reading .math-display>.math-content{display:inline-block;min-width:0;vertical-align:middle}
.math-reading .math-overflow{display:block;max-width:100%;text-align:left;overflow-x:auto;overflow-y:hidden;padding-block:9px;scrollbar-width:thin;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.math-reading .math-overflow:focus-visible{outline:2px solid #819b7d;outline-offset:3px;border-radius:4px}
.math-reading .math-source-literal{font-family:Georgia,'Times New Roman',serif;letter-spacing:normal;white-space:pre;max-width:100%}
.math-reading .math-unresolved .math-content{white-space:pre;font-family:Georgia,'Times New Roman',serif}
.solution-reading{white-space:normal!important;font:inherit;line-height:1.95;overflow-wrap:break-word;word-break:normal;text-align:start}
.solution-reading .solution-line{min-width:0;margin:0 0 10px;white-space:pre-wrap;unicode-bidi:plaintext}
.solution-reading .solution-line:last-child{margin-bottom:0}
.solution-reading .solution-line:has(>.math-display){margin-bottom:11px}
.solution-reading .solution-heading,.solution-reading .solution-result-heading{font-weight:600;color:var(--ink,#153f36);margin-top:19px;margin-bottom:8px;line-height:1.8}
.solution-reading .solution-heading:first-child,.solution-reading .solution-result-heading:first-child{margin-top:0}
.solution-reading .solution-result{border:1px solid #dce4d5;border-inline-start:3px solid #8fa382;border-radius:9px;background:#f1f4ea;padding:8px 13px;margin-top:3px;margin-bottom:13px}
.solution-reading .solution-result-heading{font-weight:600}
.solution-reading .solution-blank{min-height:5px;margin-bottom:0}
.solution-source{margin-top:14px;border-top:1px dashed var(--line,#dce4d5);padding-top:10px;clear:both;font-size:12px;color:var(--muted,#6c796e)}
.solution-source summary{cursor:pointer;min-height:36px;display:flex;align-items:center;gap:7px}
.solution-source summary::before{content:'+'}.solution-source[open] summary::before{content:'−'}
.solution-source pre{font:13px/1.9 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere;unicode-bidi:plaintext;max-height:40dvh;overflow:auto;padding:12px;border-radius:9px;background:#f6f7ef;color:var(--text,#244c40)}
.journal-entry .entry-preview.solution-reading{display:block;-webkit-line-clamp:unset;overflow:visible;line-height:1.8}
.journal-entry .entry-preview.solution-reading .solution-line{margin-bottom:5px}
.journal-entry .entry-preview.solution-reading .math-fragment{padding-block:3px}
.journal-entry .entry-preview.solution-reading .math-overflow{padding-bottom:8px}
#entry-text.solution-reading{font:15px/2 Plex,'Segoe UI',sans-serif;white-space:normal;border:1px solid var(--line,#dce4d5);background:#f8f8f0;border-radius:12px;padding:17px;max-height:52dvh;overflow-y:auto;min-width:0}
#math-preview.solution-reading{font-size:16px}
#submitted-reading.solution-reading{font-size:15px;padding-block:12px}
@media(max-width:380px){#entry-text.solution-reading{padding:13px}#math-preview.solution-reading{font-size:16px}.solution-reading .solution-result{padding-inline:10px}}
/* The same row logic is reflected while editing; no source text is restyled by rewriting it. */
.visual-document .visual-math.is-main-equation{display:block;max-width:100%;margin-block:9px;margin-inline:0;text-align:center}
.visual-document .visual-math.is-main-equation math-field{max-width:100%;vertical-align:middle}
.visual-document .input-math-literal{direction:ltr;unicode-bidi:isolate;display:inline-block;font-family:Georgia,'Times New Roman',serif;white-space:pre;max-width:100%;overflow-x:auto;vertical-align:baseline}
.visual-document p.reading-heading{font-weight:600;color:var(--ink,#153f36);margin-top:17px;margin-bottom:7px}
.visual-document p.reading-result{background:#f1f4ea;border-inline-start:3px solid #8fa382;border-radius:7px;padding:6px 10px}
.math-reading .math-overflow::after{content:'↔';display:block;position:sticky;left:0;right:0;text-align:center;font:13px/1.3 Plex,sans-serif;color:#7b9273;margin-top:5px;white-space:normal}
