/* Reading assignments stay visible; source text and added material remain distinct. */
.lesson-brief{padding:1.35rem;margin:0 0 1.5rem;border:1px solid var(--line,#d9c8d7);border-radius:1rem;background:var(--surface,#fff)}
.lesson-brief h2{font-size:1.15rem;margin:1.1rem 0 .45rem}.lesson-brief p{font-size:1rem;line-height:1.65}.lesson-brief .learning-objective{font-weight:650;margin-top:.4rem}
.source-context{border-top:1px solid var(--line,#d9c8d7);padding-top:.85rem}.source-context summary{font-weight:650}.source-context p{font-size:.95rem}
.core-reading-route{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;padding:.9rem 0}.core-reading-route a{padding:.3rem .55rem;border:1px solid currentColor;border-radius:.4rem}.core-reading-route p{flex-basis:100%;margin:0}
.original-text .core-paragraph{border-left:3px solid var(--accent,#a76236);padding-left:.75rem}.core-label{display:block;font-size:.75rem;line-height:1.5;letter-spacing:0;text-transform:none}
.task-materials{margin:2rem 0}.task-materials>h2{font-size:1.4rem}.task-material{border:1px solid var(--line,#d9c8d7);border-radius:.7rem;padding:1.1rem;margin:1rem 0;background:var(--surface,#fff)}
.task-material h3{margin:.5rem 0;font-size:1.1rem}.material-kind{font-size:.875rem;font-weight:650}.material-text,.task-prompt{white-space:pre-wrap;overflow-wrap:anywhere;font-size:1rem;line-height:1.65}
.response-criteria{padding:1rem;margin:1rem 0;border-left:3px solid var(--accent,#a76236);background:var(--surface,#fff)}.response-criteria h3{margin-top:0}.response-criteria ul{padding-left:1.3rem}.response-criteria li{margin:.65rem 0;line-height:1.6}
.transfer>label{display:block;font-weight:650;margin:.8rem 0}.task-extension{margin-top:1rem}.reading-time{font-size:.875rem!important}
@media(max-width:640px){.lesson-brief,.task-material,.response-criteria{padding:.9rem}.core-reading-route a{min-height:2.75rem;display:inline-flex;align-items:center}.original-text .core-paragraph{padding-left:.35rem}}

/* Zeising · Short paths between the task, its material and the source. */
.lesson-navigation,.writing-references,.material-return{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}
.lesson-navigation{margin:1.2rem 0 1.8rem;padding:.75rem;border:1px solid var(--line);border-radius:1rem;background:var(--surface)}
.lesson-navigation a,.writing-references a,.material-return a{display:inline-flex;align-items:center;min-height:44px;min-width:44px;justify-content:center;padding:.5rem .8rem;border:1px solid var(--line);border-radius:.6rem;font-size:.925rem;line-height:1.35;text-decoration:none;overflow-wrap:anywhere}
.lesson-navigation a:hover,.writing-references a:hover,.material-return a:hover{background:var(--control);text-decoration:underline}
.reader-jump:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.material-reference{font-weight:700;text-decoration:underline;text-underline-offset:.2em}
.writing-references{margin:.8rem 0 1.2rem}.material-return{border-top:1px solid var(--line);margin-top:1rem;padding-top:.8rem}
.task-material>summary{cursor:pointer;min-height:44px;font-weight:650;line-height:1.5}.task-material>summary .material-title{font-size:1.05rem}.task-material>summary .material-kind{display:block;font-weight:400;font-size:.8rem;margin:.2rem 0 0 1.2rem;color:var(--muted)}
.task-material[open]>summary{padding-bottom:.6rem}.time-planning{margin:.8rem 0}.time-planning summary{cursor:pointer;font-size:.9rem;font-weight:650;min-height:32px}
.reader-grid [tabindex="-1"]{scroll-margin-top:1.5rem}
@media(max-width:640px){.lesson-navigation{padding:.55rem;gap:.4rem}.lesson-navigation a{flex:1 1 40%;justify-content:center;font-size:.875rem;padding:.5rem}.writing-references a,.material-return a{max-width:100%}.time-planning summary{min-height:44px;display:flex;align-items:center;gap:.4rem}.time-planning summary::before{content:'▸'}.time-planning[open] summary::before{content:'▾'}}
@media print{.lesson-navigation,.writing-references,.material-return{display:none}}

/* Zeising · Self-directed reading, with optional reflection. */
.reading-objective{margin-bottom:1rem;color:var(--muted)}
.reading-objective summary,.task-materials>summary,.optional-reflection>summary,.reflection-help>summary,.task-extension>summary{cursor:pointer;min-height:44px;line-height:1.5;padding:.5rem 0;font-weight:650}
.task-materials{margin:1rem 0 1.5rem;padding:.7rem 1rem;border:1px solid var(--line);border-radius:.75rem}
.optional-reflection>summary{font-family:Georgia,serif;font-size:1.4rem}.optional-reflection>summary .chip{font-family:inherit;font-size:.875rem;margin-left:.6rem;vertical-align:middle}
.optional-reflection textarea{min-height:7rem}.reflection-help{margin:1rem 0}.reflection-help .response-criteria{margin:.5rem 0}
.quiz-examples{margin:1rem 0}.quiz-example{padding:.85rem 1rem;margin:.75rem 0;background:var(--surface);border:1px solid var(--line);border-radius:.6rem}
.quiz-example>summary{font-weight:650;cursor:pointer;min-height:44px;line-height:1.5}.quiz-example .material-text{margin:.6rem 0}.quiz-example .material-kind{color:var(--muted)}
.tutorial-choices{display:grid;gap:1rem;margin:1.5rem 0}.tutorial-choices button{min-height:52px;text-align:left}
@media(max-width:640px){.quiz-example{padding:.7rem}.optional-reflection>summary{font-size:1.2rem}}
