.lead{font-size:1.15rem;max-width:760px}.lesson-crumb,.lesson-meta,.evidence-key{display:flex;gap:.7rem;flex-wrap:wrap}.lesson-crumb{margin-bottom:1rem;color:var(--muted)}.lesson-hero{display:flex;justify-content:space-between;gap:2rem;align-items:center;background:linear-gradient(135deg,#e8f7f4,#f7fafc);border:1px solid #bfe1da;border-radius:1.2rem;padding:2rem;margin-bottom:1rem}.lesson-meta span{background:#fff;padding:.35rem .7rem;border-radius:1rem}.progress-ring{width:110px;height:110px;border-radius:50%;background:conic-gradient(var(--brand) var(--progress),#dbe4ea 0);display:grid;place-content:center;text-align:center;position:relative;flex:none}.progress-ring:before{content:"";position:absolute;inset:10px;border-radius:50%;background:#fff}.progress-ring strong,.progress-ring small{position:relative}.evidence-key{font-size:.86rem;background:#fff;padding:.85rem 1rem;border:1px solid var(--line);border-radius:.8rem;margin-bottom:1.5rem}.evidence-key span{display:flex;align-items:center;gap:.4rem}.evidence-key i{width:.7rem;height:.7rem;border-radius:50%;background:#94a3b8}.evidence-key .evidence{background:#d97706}.evidence-key .competency{background:#15803d}.lesson-layout{display:grid;grid-template-columns:240px minmax(0,760px);gap:2rem;align-items:start}.lesson-path{position:sticky;top:1rem;display:grid;background:#fff;border:1px solid var(--line);border-radius:.85rem;padding:.9rem}.lesson-path a{display:grid;grid-template-columns:1.7rem 1fr auto;gap:.4rem;align-items:center;text-decoration:none;padding:.55rem .4rem;border-top:1px solid var(--line)}.lesson-path a span,.lesson-count{display:grid;place-content:center;width:1.7rem;height:1.7rem;border-radius:50%;background:#e7f4f2;font-weight:700}.lesson-path small{color:var(--muted)}.learning-block{background:#fff;border:1px solid var(--line);border-radius:1rem;padding:1.4rem;margin-bottom:1.25rem;scroll-margin-top:1rem}.learning-block>header{display:grid;grid-template-columns:auto 1fr auto;gap:1rem}.block-number{display:grid;place-content:center;width:2.25rem;height:2.25rem;border-radius:.7rem;background:var(--brand);color:#fff;font-weight:800}.block-type,.activity-heading{display:flex;justify-content:space-between;text-transform:uppercase;letter-spacing:.1em;color:var(--brand);font-size:.78rem;font-weight:800}.learning-block h2{margin:.1rem 0}.block-time{color:var(--muted)}.context-visual img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:.8rem}.context-visual figcaption{color:var(--muted);font-size:.88rem}.dialogue{display:grid;gap:.65rem;margin:1rem 0}.turn{max-width:85%;background:#eef6f8;border-radius:.8rem;padding:.7rem 1rem}.turn:nth-child(even){margin-left:auto;background:#e7f4f2}.turn p{margin:.15rem 0}.source-text{border-left:4px solid var(--brand);padding:1rem;background:#f8fafc}.learning-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin:1rem 0}.learning-cards article{border:1px solid var(--line);border-radius:.7rem;padding:.8rem;background:#fbfdfd}.audio-panel{margin:1rem 0;padding:1rem;background:#17253b;color:#fff;border-radius:.85rem}.audio-panel audio{width:100%;margin:.6rem 0}.audio-panel details{background:#fff;color:var(--ink);padding:.7rem;border-radius:.5rem}.activity{border-top:1px solid var(--line);padding-top:1.1rem;margin-top:1.1rem}.choice-list,.activity-form{display:grid;gap:.6rem;margin:1rem 0}.choice-list label{display:flex;gap:.7rem;border:1px solid #aebdca;border-radius:.65rem;padding:.75rem;cursor:pointer}.choice-list input{width:auto}.attempt-state,.learning-feedback{padding:.8rem 1rem;border-radius:.65rem;margin:.8rem 0;background:#fff7ed;border-left:4px solid #d97706}.learning-feedback.correct{background:#f0fdf4;border-color:#15803d}.lesson-nav{display:flex;justify-content:space-between;gap:1rem;margin:2rem 0}.bounded-context{text-align:center;color:var(--muted)}.pilot-outline{display:grid;gap:1rem;margin-top:1.5rem}.module-lesson{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;background:#fff;border:1px solid var(--line);border-radius:.9rem;padding:1.2rem}.recorder{border:1px dashed #94a3b8;padding:1rem;border-radius:.7rem}.type-checkpoint{border-color:#86bfae;background:#fbfffd}@media(max-width:900px){.lesson-layout{grid-template-columns:1fr}.lesson-path{position:static;grid-template-columns:repeat(2,1fr)}.learning-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.lesson-hero{align-items:flex-start;padding:1.2rem}.progress-ring{width:82px;height:82px}.learning-block{padding:1rem}.learning-block>header{grid-template-columns:auto 1fr}.block-time{grid-column:2}.learning-cards,.lesson-path{grid-template-columns:1fr}.module-lesson{grid-template-columns:auto 1fr}.module-lesson .button{grid-column:1/-1;text-align:center}.lesson-nav{flex-direction:column}.lesson-nav a{text-align:center}.activity-form button{width:100%}}
.structured-grid{display:grid;gap:.8rem;margin:1rem 0}.structured-grid label{display:grid;grid-template-columns:minmax(9rem,1fr) minmax(11rem,1.25fr);gap:.8rem;align-items:center;padding:.75rem;border:1px solid var(--line);border-radius:.75rem;background:#fff}.structured-grid select,.structured-grid input{width:100%;min-height:2.75rem}.order-grid{border:0;padding:0}.order-grid legend{font-weight:700;margin-bottom:.6rem}.sentence-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.sentence-grid label{grid-template-columns:1fr}.field-grid label{grid-template-columns:minmax(8rem,.75fr) minmax(12rem,1.5fr)}@media(max-width:640px){.structured-grid label,.field-grid label{grid-template-columns:1fr}.structured-grid select,.structured-grid input{min-height:3rem}}
