.h2-native-lesson .lesson-actions{gap:var(--space-2);flex-wrap:wrap;margin-block-end:var(--space-3);display:flex}.h2-native-lesson .lesson-actions a{min-height:var(--control-height);align-items:center;display:inline-flex}.h2-native-lesson .lesson-section{margin-block:var(--space-5);padding:clamp(var(--space-3), 2.5vw, var(--space-4));border:1px solid var(--line-200);border-radius:var(--radius-card);background:var(--paper-100);overflow-wrap:anywhere}.h2-native-lesson .lesson-section h2{margin-top:0}.h2-native-lesson .section-label{margin:0 0 var(--space-0);color:var(--accent-700);font:700 var(--type-caption) / var(--leading-ui) var(--font-ui)}.h2-native-lesson .essential-question,.h2-native-lesson .exam-tip{padding:var(--space-3) var(--space-3);border-left:.25rem solid var(--accent-500);background:var(--highlight-100)}.h2-native-lesson .concept-step{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line-200)}.h2-native-lesson .concept-step h3{margin-top:0}.h2-native-lesson .representation-task{margin-top:var(--space-4);padding:var(--space-3);border:1px solid var(--accent-300,var(--line-200));border-radius:var(--radius-card);background:var(--paper-0)}.h2-native-lesson .key-ideas{margin-top:var(--space-4)}.h2-native-lesson .key-ideas h3{margin-bottom:var(--space-1)}.h2-native-lesson .key-ideas li+li{margin-top:var(--space-1)}.h2-native-lesson .task-grid,.h2-native-lesson .mistake-grid{gap:var(--space-3);display:grid}.h2-native-lesson .practice-card,.h2-native-lesson .mistake-card{padding:var(--space-3);border:1px solid var(--line-200);border-radius:var(--radius-card);background:var(--paper-0)}.h2-native-lesson .modelled-example,.h2-native-lesson .exam-practice{padding:clamp(var(--space-3), 2.5vw, var(--space-4));border:1px solid var(--line-200);border-radius:var(--radius-card);background:var(--paper-0)}.h2-native-lesson .modelled-steps{gap:var(--space-3);padding-left:var(--space-4);display:grid}.h2-native-lesson .modelled-steps li{padding:var(--space-2);border-left:.2rem solid var(--accent-500);background:var(--paper-100)}.h2-native-lesson .modelled-steps h4{margin:0 0 var(--space-1)}.h2-native-lesson .modelled-steps p{margin-block:var(--space-0)}.h2-native-lesson .working,.h2-native-lesson .modelled-answer,.h2-native-lesson .answer-check{padding:var(--space-2);background:var(--highlight-100)}.h2-native-lesson .exam-plan{margin-block:var(--space-3);padding:var(--space-2) var(--space-3);border-left:.25rem solid var(--accent-500);background:var(--highlight-100)}.h2-native-lesson .practice-card h3,.h2-native-lesson .mistake-card h3{margin-top:0}.h2-native-lesson .practice-card ol{padding-left:var(--space-4)}.h2-native-lesson .attempt-label{margin-top:var(--space-3);color:var(--ink-800);font:700 var(--type-caption) / var(--leading-ui) var(--font-ui);display:block}.h2-native-lesson .attempt-box{box-sizing:border-box;width:100%;margin:var(--space-1) 0 var(--space-3);padding:var(--space-2);resize:vertical;border:1px solid var(--control-boundary);border-radius:var(--radius-control);background:var(--paper-0);color:var(--ink-900);font:inherit}.h2-native-lesson .attempt-box:focus{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-color:var(--accent-600)}.h2-native-lesson .exam-attempt{min-height:calc(var(--type-prose) * var(--leading-prose) * 5)}.h2-native-lesson .pause-prompt{color:var(--accent-700);font-weight:700}.h2-native-lesson .mark-checklist{gap:var(--space-1);padding:0;list-style:none;display:grid}.h2-native-lesson .mark-checklist label{gap:var(--space-1);min-height:var(--control-height);grid-template-columns:auto 1fr;align-items:start;display:grid}.h2-native-lesson .mark-checklist input{width:var(--space-3);height:var(--space-3);margin-top:var(--space-0);accent-color:var(--accent-700)}.h2-native-lesson .additional-model-label{margin-top:var(--space-4)}.h2-native-lesson .hint{padding:var(--space-2);border-left:.2rem solid var(--accent-500);background:var(--highlight-100)}.h2-native-lesson .compact-section{border-left:.3rem solid var(--accent-500)}.h2-native-lesson .next-step{background:color-mix(in srgb, var(--paper-100) 82%, var(--highlight-100))}@media (width>=48rem){.h2-native-lesson .mistake-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
