/* Fictional assignment panels; lesson definitions and general teaching stay unchanged. */
.assignment-scenario,.assignment-practice{border:1px solid;border-radius:12px;padding:24px;margin:25px 0;}
.assignment-scenario{background:#fff5ea;border-color:#efcfaa;}
.assignment-practice{background:#edf6fc;border-color:#bfd8e9;}
.assignment-label{display:inline-block;margin:0 0 14px!important;font-size:11px!important;font-weight:800;letter-spacing:.1em;text-transform:uppercase;line-height:1.4;border-radius:5px;padding:6px 10px;}
.assignment-scenario .assignment-label{background:#ffe1bf;color:#754000;}
.assignment-practice .assignment-label{background:#d3eafa;color:#024e79;}
.assignment-scenario .eyebrow{color:#754000;}
.assignment-scenario h2,.assignment-practice h2{color:var(--ink);}
.assignment-practice .choice{background:#fff;border-color:#abc5d7;min-height:52px;transition:border-color .12s,box-shadow .12s;}
.assignment-practice .choice:hover{border-color:#0075b9;box-shadow:0 0 0 1px #0075b9;}
.assignment-practice .choice:has(input:checked){background:#fff;border:2px solid #0075b9;padding:11px 14px;box-shadow:inset 4px 0 #0075b9;}
.assignment-practice .choice:focus-within{outline:3px solid #006ba8;outline-offset:3px;}
.assignment-practice .feedback{background:#fff;border-left:4px solid #0075b9;}
.assignment-practice .feedback:focus{outline:3px solid #006ba8;outline-offset:4px;}
.assignment-scenario .connections>div{border-color:#e4c4a0;}
.assignment-audio{margin-top:20px;padding-top:18px;border-top:1px solid #efcfaa;}
.assignment-audio h3{font-size:18px;margin:0 0 8px;}
.assignment-audio audio{display:block;width:100%;margin:12px 0;}
.assignment-audio .audio-note{font-size:13px;color:#614d39;margin:0 0 12px;}
.assignment-audio details{background:#fff;border:1px solid #d9bf9e;border-radius:7px;padding:10px 14px;}
.assignment-audio summary{color:#005b8f;cursor:pointer;font-weight:650;text-decoration:underline;text-underline-offset:3px;}
.assignment-audio details p{font-size:15px;margin:12px 0 0;}
@media(max-width:650px){.assignment-scenario,.assignment-practice{padding:18px 15px;margin:20px 0;}.assignment-practice .choice:has(input:checked){padding:11px;}.assignment-label{font-size:11px!important;}}
@media(prefers-reduced-motion:reduce){.assignment-practice .choice{transition:none;}}

.assignment-kind{font-weight:600;letter-spacing:0;text-transform:none;white-space:normal;}

/* Optional Modules1–2 lesson narration: functioning local native audio, text retained. */
.lesson-audio{margin:20px 0 24px;padding:18px;border:1px solid var(--line);border-radius:8px;background:#fff;}
.lesson-audio h3{font-size:18px;line-height:1.4;margin:0 0 8px;}
.lesson-audio audio{display:block;width:100%;margin:12px 0;}
.lesson-audio .audio-note{font-size:13px;color:var(--muted);line-height:1.5;margin:0 0 10px;}
.lesson-audio details{border:1px solid #bfd8e9;border-radius:6px;padding:10px 13px;}
.lesson-audio summary{color:#005b8f;cursor:pointer;font-size:15px;font-weight:650;text-decoration:underline;text-underline-offset:3px;}
.lesson-audio details p{font-size:15px;line-height:1.6;color:var(--ink);margin:12px 0 0;}
.assignment-scenario .lesson-audio{margin-bottom:0;border-color:#efcfaa;}
.lesson-audio summary:focus-visible{outline:3px solid #006ba8;outline-offset:4px;}
@media(max-width:650px){.lesson-audio{padding:14px 12px;}}
