/* Learning workspace: light surfaces, focused reading and contextual progress. */
.journey-hero{background:var(--mint);color:var(--ink);border:1px solid var(--line);gap:32px;min-height:0;align-items:center}
.journey-hero h2{color:var(--ink);font-size:30px;margin:12px 0}.journey-hero p,.journey-hero small{color:var(--muted)}
.overall-progress{min-width:220px;display:grid;gap:8px}.overall-progress strong{font-size:38px}.overall-progress progress{width:100%}
.path-group{margin:24px 0}.path-group>.course-grid{margin-top:24px}
.course-card{box-shadow:0 3px 14px #173b3305}.course-card .course-card-body{padding:24px}.course-card progress{width:100%}.course-state{margin:16px 0 6px}
.course-card .meta-row{font-size:var(--text-sm);gap:8px}.course-card .course-meta{margin-top:16px;flex-wrap:wrap}
.reading{width:100%;max-width:800px;margin-inline:auto}.rich-content{max-width:760px;margin-inline:auto}
.learning-block{padding:20px;border:1px solid var(--line);border-left:4px solid var(--green);border-radius:8px;background:var(--mint);margin:24px 0}
.learning-block>strong{display:block;margin-bottom:12px}.learning-block.warning,.learning-block.avoid{border-left-color:#a25124;background:#fff7ee}.learning-block.correct{border-left-color:#347842;background:#f1f9f2}
.learning-block.definition{border-left-color:#5475a1;background:#f3f6fc}
.assessment-form{max-width:800px;margin:auto}.assessment-step-controls{display:flex;gap:16px;justify-content:space-between;margin:24px 0}.assessment-status{margin-bottom:24px}
.assessment-status progress{width:100%}[hidden]{display:none!important}
.course-objectives{display:grid;gap:12px}.course-objectives dt{font-weight:600}.course-objectives dd{margin:0 0 16px}
@media(max-width:1023px){
 .journey-hero{flex-direction:column;align-items:stretch;padding:24px}.overall-progress{min-width:0}
 .path-group{padding:16px}.path-group .course-grid{grid-template-columns:1fr}
 .study-outline{position:fixed!important;inset:auto 16px 16px auto!important;width:auto;max-width:calc(100vw - 32px);padding:0!important;z-index:45;margin:0!important}
 .study-outline details>summary{padding:14px 18px;background:white;border-radius:12px;min-height:48px}
 .study-outline:has(details[open]){inset:16px!important;width:auto;max-width:none;overflow-y:auto;box-shadow:0 0 0 100vmax #172c24b3}
 .study-outline details[open]>summary{position:sticky;top:0;z-index:1;border-bottom:1px solid var(--line)}
 .study-outline .lesson-nav{padding:16px}.study-outline .module-assessment{padding:16px}
 .study-layout{padding-bottom:72px}.assessment-step-controls{flex-wrap:wrap}.assessment-step-controls button{flex:1}
}

.course-syllabus summary{min-height:48px;padding:12px 0;font-weight:600}.course-syllabus .module-list{margin-top:16px}.course-syllabus .module-list a{padding:12px;gap:10px}.course-syllabus .module-list strong{font-size:14px}
@media(min-width:1024px){.course-progress{max-height:calc(100vh - 32px);overflow-y:auto}}
@media(max-width:1023px){.course-syllabus details[open]{position:fixed;inset:16px;z-index:46;overflow-y:auto;padding:16px;background:white;border-radius:12px;box-shadow:0 0 0 100vmax #172c24b3}.course-syllabus details[open]>summary{position:sticky;top:-16px;padding:16px 0;background:white;z-index:1}}

body.module-menu-open{overflow:hidden}

.course-breadcrumb{display:flex;flex-wrap:wrap;gap:8px 20px;margin-bottom:20px}.course-breadcrumb .back-link{margin:0;min-height:44px;display:inline-flex;align-items:center}

.inventory-course summary{min-height:44px;padding:12px 0;font-weight:600;cursor:pointer;overflow-wrap:anywhere}.inventory-course ol{padding-left:24px}.inventory-course li{overflow-wrap:anywhere;margin-bottom:8px}

.answer-review{max-width:900px;margin-inline:auto}.review-options{list-style:none;padding:0}.review-options li{padding:12px 0;overflow-wrap:anywhere}.review-action{margin-top:24px}.answer-review blockquote{margin:16px 0;padding:16px;border-left:3px solid var(--line);overflow-wrap:anywhere}.answer-review button{max-width:100%;white-space:normal}
