/* Common lesson structure; original model controls keep their own styling. */
.lesson-models{margin:1.25rem 0 1.5rem;min-width:0}
.lesson-models>h2{font-size:1.05rem;margin:0 0 .65rem}
.lesson-models>.lesson-model-disclosure{margin:.6rem 0;border-color:var(--line,#d6dce7)}
.lesson-model-disclosure>summary{min-height:64px;gap:1rem}
.lesson-model-kind{display:block;font-size:.75rem;font-weight:500;color:var(--muted,#637086);margin-bottom:.25rem}
.lesson-model-content{padding:0 1rem 1rem;min-width:0}
.lesson-model-caution{font-size:.88rem;color:var(--muted,#637086);margin:.2rem 0 1rem;line-height:1.5}
.lesson-model-backlink{font-size:.9rem;margin:1rem 0}
.lesson-model-disclosure{scroll-margin-top:8rem}
@media(max-width:600px){.lesson-model-content{padding:0 .5rem .6rem}.lesson-model-disclosure>summary{padding:1rem}.lesson-model-caution{padding:0 .5rem}}
@media print{.lesson-models,.lesson-model-backlink{display:none!important}}
[data-design="v2"] .lesson-model-disclosure > summary::after{display:none}
/* Availability stays orange even after the independent green solved state. */
[data-design="v2"] .archive-task-index a.has-model,
[data-design="v2"] .archive-task-index a.has-model.is-solved{box-shadow:inset 0 -3px 0 var(--play-accent)}
