/* Lesson 1 enrichment: more student action without changing the existing engine. */
.enrich-overview{margin:16px 0 4px;padding:15px 17px;border:2px solid var(--line);border-radius:14px;background:#fff;box-shadow:3px 3px 0 #15110a22}
.enrich-overview b{font-size:14px}.enrich-flow{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}
.enrich-flow span{padding:5px 9px;border:2px solid var(--line);border-radius:999px;background:var(--tip-l);font-size:11px;font-weight:900}
.enrich-block{margin-top:18px;padding:17px;border:2px solid var(--line);border-radius:14px;background:#fffefa;box-shadow:3px 3px 0 #15110a22}
.enrich-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:11px}
.enrich-head h3{margin:0;font-size:16px}.enrich-badge{padding:3px 9px;border:2px solid var(--line);border-radius:999px;background:var(--p2);font-size:10px;font-weight:900}
.enrich-badge.blue{background:var(--info-l)}.enrich-badge.green{background:var(--ok-l)}.enrich-badge.pink{background:var(--no-l)}
.enrich-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.enrich-card{padding:13px;border:2px solid var(--line);border-radius:12px;background:#fff;min-width:0}
.enrich-card h4{margin:0 0 6px;font-size:13px}.enrich-card p{margin:0;font-size:12px;line-height:1.65;color:var(--muted)}
.enrich-card .gh{margin-top:10px}.enrich-result{min-height:24px;margin-top:8px;font-size:12px;font-weight:900;line-height:1.5}
.enrich-result.ok{color:#007a3d}.enrich-result.no{color:#c00045}
.enrich-partner{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.enrich-role{padding:13px;border:2px dashed var(--line);border-radius:12px;background:var(--info-l);font-size:12px;line-height:1.7}
.enrich-role:nth-child(2){background:var(--ok-l)}
.enrich-challenge{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px;border:2px solid var(--line);border-radius:12px;background:var(--tip-l)}
.enrich-target{font-size:22px;font-weight:900;color:var(--p);min-width:100px}
.enrich-quiz{display:grid;gap:10px}
.enrich-q{padding:13px;border:2px solid var(--line);border-radius:12px;background:#fff}
.enrich-q>b{display:block;margin-bottom:8px;font-size:13px}.enrich-q label{display:block;margin:5px 0;font-size:12px;line-height:1.5;cursor:pointer}
.enrich-q input{margin-right:6px}.enrich-score{margin-top:11px;padding:11px 13px;border:2px solid var(--line);border-radius:11px;background:var(--tip-l);font-weight:900;font-size:13px;display:none}
.enrich-score.show{display:block}
@media(max-width:760px){.enrich-grid{grid-template-columns:1fr}.enrich-partner{grid-template-columns:1fr}.enrich-block{padding:14px}}

