.lp-page{max-width:820px;margin:0 auto;padding:20px 16px 56px;font:17px/1.55 var(--ewl-font)}
.lp-eyebrow{margin:0;color:var(--ewl-muted);font-weight:700}.lp-head h1{margin:.2em 0 .3em;font-size:clamp(1.6rem,4vw,2.3rem)}.lp-goal{font-size:1.1rem}.lp-note{color:var(--ewl-muted)}
.lp-step{background:var(--ewl-card);border:1px solid var(--ewl-line);border-radius:var(--ewl-radius);padding:14px 18px;margin:16px 0}
.lp-step h2{display:flex;gap:10px;align-items:center;margin:0 0 6px;font-size:1.25rem}.lp-n{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--ewl-brand);color:var(--ewl-brand-ink);font-weight:700}
.lp-list{margin:6px 0;padding-left:20px}.lp-list li{margin:2px 0}
.lp-link{color:var(--ewl-brand);font-weight:700;display:inline-block;padding:8px 0;min-height:44px}
.lp-primary{background:var(--ewl-brand);color:var(--ewl-brand-ink);border-radius:999px;padding:10px 22px;text-decoration:none}.lp-secondary{border:2px solid var(--ewl-brand);border-radius:999px;padding:8px 18px;text-decoration:none}
.lp-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.lp-levels{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.lp-levels button{min-height:44px;padding:8px 18px;border-radius:999px;border:2px solid var(--ewl-brand);background:var(--ewl-card);color:var(--ewl-brand);font:inherit;font-weight:700;cursor:pointer}.lp-levels button[aria-selected="true"]{background:var(--ewl-brand);color:var(--ewl-brand-ink)}
.lp-more{margin:8px 0}.lp-more summary{min-height:44px;cursor:pointer;font-weight:700;color:var(--ewl-brand)}
.lp-start,.lp-mark{min-height:44px;padding:8px 16px;border-radius:999px;border:2px solid var(--ewl-ok);background:var(--ewl-card);color:var(--ewl-ok);font:inherit;font-weight:700;cursor:pointer}.lp-mark[aria-pressed="true"]{background:var(--ewl-ok);color:#fff}.lp-mark[aria-pressed="true"]::before{content:"✓ "}
.t-es{display:none}html[lang="es"] .t-en,:root[data-lang="es"] .t-en{display:none}html[lang="es"] .t-es,:root[data-lang="es"] .t-es{display:inline}
@media print{.lp-mark,.lp-levels,.lp-tracks,.lp-teacher,.ewl-course-nav,.ewl-skip,.lp-sprint,.lp-primary,.lp-secondary{display:none!important}.lp-page,.lp-page *{background:#fff!important;color:#000!important;box-shadow:none!important}.lp-step{border:1px solid #000;break-inside:avoid;page-break-inside:avoid}.lp-level[hidden]{display:block!important}@page{margin:15mm}}
.lp-tracks{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.lp-track{min-height:44px;padding:8px 18px;border-radius:999px;border:2px solid var(--ewl-brand);background:var(--ewl-card);color:var(--ewl-brand);font:inherit;font-weight:700;cursor:pointer}.lp-track[aria-pressed=true]{background:var(--ewl-brand);color:var(--ewl-brand-ink)}
.lp-track-panel{background:var(--ewl-card);border:1px solid var(--ewl-line);border-radius:var(--ewl-radius);padding:10px 18px}.lp-teacher{border:2px dashed var(--ewl-brand);border-radius:var(--ewl-radius);padding:8px 14px;margin:10px 0}.lp-teacher[hidden],.lp-track-panel[hidden]{display:none}
.lp-page a.lp-primary,.lp-page a.lp-secondary{text-decoration:none}
.lp-sprint input{min-height:44px;padding:6px 12px;border:2px solid var(--ewl-line);border-radius:8px;font:inherit;width:11em}
.ewl-fluency-prompt{font-size:1.4rem;font-weight:700}.ewl-fluency-prog{margin:0;color:var(--ewl-muted)}.ewl-fluency input{min-height:44px;padding:6px 12px;border:2px solid var(--ewl-line);border-radius:8px;font:inherit;max-width:12em}.ewl-fluency-fig svg{max-width:300px;color:var(--ewl-ink)}.ewl-fluency-hud{display:flex;flex-wrap:wrap;gap:6px}
