/* Selected lesson rules scoped to native article; native shell/theme remains authoritative. */
:where(.native-lesson):is(.hybrid-resource-jump),
:where(.native-lesson) :is(.hybrid-resource-jump){font-size:.95rem;margin:.75rem 0 1rem;line-height:1.6}
:where(.native-lesson):is(.hybrid-resource-jump a),
:where(.native-lesson) :is(.hybrid-resource-jump a){display:inline-flex;align-items:center;min-height:44px;text-underline-offset:.2em}
:where(.native-lesson):is(.hybrid-resource-jump span),
:where(.native-lesson) :is(.hybrid-resource-jump span){color:var(--ink-soft)}
:where(.native-lesson):is(.hybrid-preview-note),
:where(.native-lesson) :is(.hybrid-preview-note){font-size:.85rem;color:var(--ink-soft);line-height:1.55}
:where(.native-lesson):is(.hybrid-progress),
:where(.native-lesson) :is(.hybrid-progress){margin:1rem 0 1.4rem;padding:1rem 0;border-top:1px solid var(--line)}
:where(.native-lesson):is(.hybrid-progress h2),
:where(.native-lesson) :is(.hybrid-progress h2){font:700 1.05rem var(--font-body,inherit);margin:0 0 .5rem}
:where(.native-lesson):is(.hybrid-progress-controls),
:where(.native-lesson) :is(.hybrid-progress-controls){display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}
:where(.native-lesson):is(.hybrid-progress-controls button),
:where(.native-lesson) :is(.hybrid-progress-controls button),
:where(.native-lesson):is(.hybrid-feedback-open),
:where(.native-lesson) :is(.hybrid-feedback-open),
:where(.native-lesson):is(.hybrid-feedback-actions button),
:where(.native-lesson) :is(.hybrid-feedback-actions button),
:where(.native-lesson):is(.hybrid-dialog-close),
:where(.native-lesson) :is(.hybrid-dialog-close){font:inherit;color:var(--ink);border:1px solid var(--line);border-radius:.6rem;background:var(--card);min-height:44px;padding:.55rem .8rem;cursor:pointer}
:where(.native-lesson):is(.hybrid-progress-controls #tick),
:where(.native-lesson) :is(.hybrid-progress-controls #tick){width:auto;height:auto;border-radius:.6rem;white-space:nowrap;font-size:.95rem}
:where(.native-lesson):is(.hybrid-progress-controls #tick[aria-pressed="true"]),
:where(.native-lesson) :is(.hybrid-progress-controls #tick[aria-pressed="true"]),
:where(.native-lesson):is(.hybrid-activities .act-done[aria-pressed="true"]),
:where(.native-lesson) :is(.hybrid-activities .act-done[aria-pressed="true"]),
:where(.native-lesson):is(.hybrid-feedback-actions button[aria-pressed="true"]),
:where(.native-lesson) :is(.hybrid-feedback-actions button[aria-pressed="true"]){background:var(--card2);border-color:var(--accent-text)}
:where(.native-lesson):is(.hybrid-progress [role="status"]),
:where(.native-lesson) :is(.hybrid-progress [role="status"]),
:where(.native-lesson):is(.hybrid-activities [role="status"]),
:where(.native-lesson) :is(.hybrid-activities [role="status"]){font-size:.9rem;margin:.6rem 0 0;min-height:1.4em}
:where(.native-lesson):is(.hybrid-curation),
:where(.native-lesson) :is(.hybrid-curation){margin:1.5rem 0;scroll-margin-top:calc(var(--lesson-header-height,var(--sticky-header-offset)) + 1rem)}
:where(.native-lesson):is(.hybrid-curation>h2),
:where(.native-lesson) :is(.hybrid-curation>h2){font-size:1.2rem;margin:0 0 .55rem}
:where(.native-lesson):is(.hybrid-curation>p),
:where(.native-lesson) :is(.hybrid-curation>p){margin:.6rem 0;line-height:1.6}
:where(.native-lesson):is(.hybrid-resource-list),
:where(.native-lesson) :is(.hybrid-resource-list){display:grid;gap:.8rem;margin:1rem 0}
:where(.native-lesson):is(.hybrid-curated-resource),
:where(.native-lesson) :is(.hybrid-curated-resource){padding:1rem;border:1px solid var(--line);border-radius:.75rem;background:var(--card);min-width:0}
:where(.native-lesson):is(.hybrid-curated-resource h3),
:where(.native-lesson) :is(.hybrid-curated-resource h3){font-family:inherit;font-size:1.05rem;line-height:1.4;margin:.2rem 0 .5rem;overflow-wrap:anywhere}
:where(.native-lesson):is(.hybrid-curated-resource h3 a),
:where(.native-lesson) :is(.hybrid-curated-resource h3 a){color:var(--ink);text-underline-offset:.2em}
:where(.native-lesson):is(.hybrid-curated-resource .resource-pilot-open),
:where(.native-lesson) :is(.hybrid-curated-resource .resource-pilot-open){display:inline;text-decoration:underline;background:none;padding:0;border:0;min-height:0;color:var(--ink)}
:where(.native-lesson):is(.hybrid-resource-kind),
:where(.native-lesson) :is(.hybrid-resource-kind){font-size:.78rem;font-weight:650;color:var(--accent-text);margin:0}
:where(.native-lesson):is(.hybrid-curated-resource .hybrid-best-for),
:where(.native-lesson) :is(.hybrid-curated-resource .hybrid-best-for){font-size:.93rem;margin:.5rem 0}
:where(.native-lesson):is(.hybrid-resource-meta),
:where(.native-lesson) :is(.hybrid-resource-meta){display:flex;flex-wrap:wrap;align-items:center;gap:.55rem 1rem;margin-top:.7rem}
:where(.native-lesson):is(.hybrid-resource-facts),
:where(.native-lesson) :is(.hybrid-resource-facts){flex:1 1 25rem;min-width:0;font-size:.83rem;color:var(--ink-soft);line-height:1.55;margin:0}
:where(.native-lesson):is(.hybrid-resource-facts strong),
:where(.native-lesson) :is(.hybrid-resource-facts strong){color:var(--ink);font-weight:650}
:where(.native-lesson):is(.hybrid-feedback-open),
:where(.native-lesson) :is(.hybrid-feedback-open){font-size:.85rem;padding:.4rem .65rem;white-space:nowrap}
:where(.native-lesson):is(.hybrid-extra-practice>summary),
:where(.native-lesson) :is(.hybrid-extra-practice>summary),
:where(.native-lesson):is(.hybrid-activities>summary),
:where(.native-lesson) :is(.hybrid-activities>summary),
:where(.native-lesson):is(.hybrid-related>summary),
:where(.native-lesson) :is(.hybrid-related>summary){min-height:44px;display:list-item;align-content:center;cursor:pointer;font-weight:650}
:where(.native-lesson):is(.hybrid-activities),
:where(.native-lesson) :is(.hybrid-activities){scroll-margin-top:calc(var(--lesson-header-height,var(--sticky-header-offset)) + 1rem)}
:where(.native-lesson):is(.hybrid-activities .acts),
:where(.native-lesson) :is(.hybrid-activities .acts){margin:1rem 0 0;padding:0;list-style:none}
:where(.native-lesson):is(.hybrid-activities .acts>li),
:where(.native-lesson) :is(.hybrid-activities .acts>li){display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem 1rem;padding:.8rem 0;border-top:1px solid var(--line);min-width:0}
:where(.native-lesson):is(.hybrid-activities .act-main),
:where(.native-lesson) :is(.hybrid-activities .act-main){flex:1 1 24rem;min-width:0;line-height:1.5;overflow-wrap:anywhere}
:where(.native-lesson):is(.hybrid-activities .act-main .soft),
:where(.native-lesson) :is(.hybrid-activities .act-main .soft){display:block;font-size:.85rem;margin-top:.2rem}
:where(.native-lesson):is(.hybrid-activities .act-links),
:where(.native-lesson) :is(.hybrid-activities .act-links){flex:0 0 auto}
:where(.native-lesson):is(.hybrid-activities .act-done),
:where(.native-lesson) :is(.hybrid-activities .act-done){font:inherit;min-height:44px;padding:.4rem .8rem;border:1px solid var(--line);border-radius:.6rem;background:var(--card);color:var(--ink);cursor:pointer}
:where(.native-lesson):is(.hybrid-activities .act-done:disabled),
:where(.native-lesson) :is(.hybrid-activities .act-done:disabled){cursor:default;opacity:.6}
:where(.native-lesson):is(.hybrid-activities .unmatched-support),
:where(.native-lesson) :is(.hybrid-activities .unmatched-support){font-size:.85rem;color:var(--ink-soft);margin:.3rem 0 0;line-height:1.5}
:where(.native-lesson):is(.hybrid-related),
:where(.native-lesson) :is(.hybrid-related){margin:.8rem 0 1rem;padding:.1rem .85rem;border:1px solid var(--line);border-radius:.65rem;background:var(--card)}
:where(.native-lesson):is(.hybrid-related ul),
:where(.native-lesson) :is(.hybrid-related ul){padding:0 0 .7rem 1.1rem;margin:.2rem 0}
:where(.native-lesson):is(.hybrid-related li),
:where(.native-lesson) :is(.hybrid-related li){margin:.45rem 0;line-height:1.55}
:where(.native-lesson):is(.hybrid-feedback-dialog),
:where(.native-lesson) :is(.hybrid-feedback-dialog){width:min(34rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow:auto;margin:auto;padding:1.1rem;border:1px solid var(--line);border-radius:.85rem;background:var(--card);color:var(--ink);font-family:var(--font-body,inherit);line-height:1.6}
:where(.native-lesson):is(.hybrid-feedback-dialog)::backdrop,
:where(.native-lesson) :is(.hybrid-feedback-dialog)::backdrop{background:rgb(0 0 0 / .6)}
:where(.native-lesson):is(.hybrid-feedback-dialog:not([open])),
:where(.native-lesson) :is(.hybrid-feedback-dialog:not([open])){display:none}
:where(.native-lesson):is(.hybrid-feedback-dialog[open]),
:where(.native-lesson) :is(.hybrid-feedback-dialog[open]){display:block}
:where(.native-lesson):is(.hybrid-feedback-dialog h2),
:where(.native-lesson) :is(.hybrid-feedback-dialog h2){font-size:1.2rem;margin:0 0 .4rem}
:where(.native-lesson):is(.hybrid-feedback-dialog .hybrid-dialog-resource),
:where(.native-lesson) :is(.hybrid-feedback-dialog .hybrid-dialog-resource){font-size:.95rem;font-weight:650;overflow-wrap:anywhere;margin:.6rem 0}
:where(.native-lesson):is(.hybrid-feedback-actions),
:where(.native-lesson) :is(.hybrid-feedback-actions){display:flex;flex-direction:column;gap:.5rem;margin:1rem 0}
:where(.native-lesson):is(.hybrid-feedback-actions button),
:where(.native-lesson) :is(.hybrid-feedback-actions button){text-align:left}
:where(.native-lesson):is(.hybrid-feedback-dialog [role="status"]),
:where(.native-lesson) :is(.hybrid-feedback-dialog [role="status"]){min-height:1.5em;font-size:.9rem;margin:.8rem 0}
:where(.native-lesson):is(.hybrid-dialog-close),
:where(.native-lesson) :is(.hybrid-dialog-close){display:block;margin-top:.8rem}
:where(.native-lesson):is(.hybrid-curation :is(a,button):focus-visible),
:where(.native-lesson) :is(.hybrid-curation :is(a,button):focus-visible),
:where(.native-lesson):is(.hybrid-progress button:focus-visible),
:where(.native-lesson) :is(.hybrid-progress button:focus-visible),
:where(.native-lesson):is(.hybrid-feedback-dialog button:focus-visible),
:where(.native-lesson) :is(.hybrid-feedback-dialog button:focus-visible),
:where(.native-lesson):is(.hybrid-activities :is(a,button,summary):focus-visible),
:where(.native-lesson) :is(.hybrid-activities :is(a,button,summary):focus-visible),
:where(.native-lesson):is(.hybrid-resource-jump a:focus-visible),
:where(.native-lesson) :is(.hybrid-resource-jump a:focus-visible),
:where(.native-lesson):is(.hybrid-related :is(summary,a):focus-visible),
:where(.native-lesson) :is(.hybrid-related :is(summary,a):focus-visible){outline:3px solid var(--accent-text);outline-offset:3px}
@media (max-width:600px){:where(.native-lesson):is(.hybrid-curated-resource),
:where(.native-lesson) :is(.hybrid-curated-resource){padding:.85rem}
:where(.native-lesson):is(.hybrid-resource-facts),
:where(.native-lesson) :is(.hybrid-resource-facts){flex-basis:100%}
:where(.native-lesson):is(.hybrid-feedback-open),
:where(.native-lesson) :is(.hybrid-feedback-open){white-space:normal}
:where(.native-lesson):is(.hybrid-progress-controls),
:where(.native-lesson) :is(.hybrid-progress-controls){align-items:stretch}
:where(.native-lesson):is(.hybrid-activities .act-main),
:where(.native-lesson) :is(.hybrid-activities .act-main){flex-basis:100%}
:where(.native-lesson):is(.hybrid-feedback-dialog),
:where(.native-lesson) :is(.hybrid-feedback-dialog){padding:1rem}}
@media  print{:where(.native-lesson):is(.hybrid-feedback-open),
:where(.native-lesson) :is(.hybrid-feedback-open),
:where(.native-lesson):is(.hybrid-progress-controls),
:where(.native-lesson) :is(.hybrid-progress-controls),
:where(.native-lesson):is(.hybrid-preview-note),
:where(.native-lesson) :is(.hybrid-preview-note),
:where(.native-lesson):is(.hybrid-feedback-dialog),
:where(.native-lesson) :is(.hybrid-feedback-dialog){display:none!important}
:where(.native-lesson):is(.hybrid-curated-resource),
:where(.native-lesson) :is(.hybrid-curated-resource){background:white;color:black;break-inside:avoid}}
