.enrolled-card{margin-bottom:18px}.enrolled-links{display:flex;gap:10px;padding-top:18px;margin-top:18px;border-top:1px solid var(--border)}.learning-flow{list-style:none;padding:0;counter-reset:steps}.learning-flow li{counter-increment:steps;position:relative;padding:15px 0 15px 42px;border-bottom:1px solid #ebe7df}.learning-flow li:last-child{border:0}.learning-flow li:before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;top:16px;color:var(--blue);font-size:12px;font-weight:700}.learning-flow span{display:block;font-size:13px;color:var(--muted);margin-top:5px}.program-switch{margin-bottom:24px;display:flex;gap:8px}.program-switch a{padding:10px 16px;border-radius:9px;font-size:14px}.program-switch a.active{background:#292824;color:white}.access-period{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.access-period span{font-size:13px;line-height:1.7;text-align:right}.practice-next{border-top:3px solid #ed552d}.practice-next h2{margin-top:14px}.inline-learning-steps{display:flex;gap:28px;padding:0;list-style:none;counter-reset:steps;margin:22px 0}.inline-learning-steps li{font-size:13px;counter-increment:steps}.inline-learning-steps li:before{content:'0' counter(steps);color:#ed552d;font-weight:700;margin-right:7px}.auto-practice{margin-top:20px;font-size:12px}.material-stack{display:grid;gap:22px;margin-top:28px}.practice-material{border:1px solid #e9e4da;border-radius:12px;overflow:hidden;background:#faf8f3}.practice-material h3{padding:16px 20px;margin:0;font-size:14px;border-bottom:1px solid #e9e4da}.practice-material p{padding:20px;margin:0;line-height:1.9;font-size:15px}.material-text{white-space:pre-wrap}.practice-material img,.practice-material video{display:block;max-width:100%;width:100%;max-height:340px;object-fit:contain;background:#eeebe5}.practice-sheet h2{margin-top:18px}.reference-drawer{margin:22px 0 30px;border-bottom:1px solid #e9e4da;padding-bottom:18px}.reference-drawer summary{cursor:pointer;font-weight:700;color:#b9401c;font-size:14px}.reference-drawer .practice-material{margin-top:14px}.capture-tools{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:12px 0}.capture-tools .hint{margin:0}.capture-panel{background:#f6f1e7;border:1px solid #e5d5c1;border-radius:12px;padding:18px;margin:12px 0}.capture-panel[hidden]{display:none}.capture-panel video{width:100%;max-height:290px;background:#211f1b;border-radius:9px;margin-bottom:16px}.recording-dot{width:10px;height:10px;border-radius:50%;background:#dd472c;display:inline-block}.material-editor{margin-top:22px;border-top:1px solid #e9e4da;padding-top:20px}.material-editor .label{margin-top:15px}.material-editor .practice-material{margin-top:12px}.crm-submission{padding:16px 0;border-top:1px solid #e9e4da}.crm-submission h3{font-size:15px}.success-panel .summary-row{gap:20px}.success-panel .summary-row b{text-align:right}.task-row{display:flex;align-items:center;gap:14px;margin-bottom:14px}.task-row h3{font-size:16px;margin:0}.task-row p{margin:6px 0}.upload-zone input{max-width:100%}.material-builder .grid{gap:15px}#assignment-form>.field{border-bottom:1px solid #ece7df;padding:0 0 25px;margin-bottom:25px}#assignment-form>.field[hidden]{display:none}.learning-flow b{font-size:14px}@media(max-width:650px){.access-period{align-items:flex-start;flex-direction:column;gap:8px}.access-period span{text-align:left}.inline-learning-steps{gap:15px;flex-wrap:wrap}.task-row{flex-wrap:wrap}.task-row>.row{min-width:100%}.enrolled-links{flex-wrap:wrap}.capture-tools{align-items:flex-start;flex-direction:column}.material-builder .grid{grid-template-columns:1fr}.success-panel .summary-row{flex-direction:column;align-items:flex-start;gap:5px}.success-panel .summary-row b{text-align:left}.program-switch a{padding:8px 12px}}

.radio-options label:has(input:checked){background:#fff8f2;border-color:#d28b69}

.quest-prompt h3{font-size:22px;line-height:1.5;margin:12px 0 20px}.quest-steps{padding-left:23px;line-height:1.8;font-size:14px}.quest-steps li{padding:4px 0}.quest-hint{padding:14px 16px;background:#f6f1e7;border-radius:10px;font-size:14px}.quest-hint summary{cursor:pointer;font-weight:700}.photo-quest .practice-material img{max-height:420px}.photo-quest>.hint{margin:16px 0 0}
