/* Source: /kids/css/kids-lesson-pages-v17.10.274.css */
/* Lesson-only two-line pages: test layouts keep their own settings. */
.kids-lessons-page #kidsLessonText{width:100%;min-width:0;letter-spacing:0;line-height:1.65;text-align:center;overflow:hidden}
.kids-lessons-page #kidsLessonText .kids-lesson-line{display:flex;justify-content:center;flex-wrap:nowrap;white-space:nowrap;min-height:1.65em;height:1.65em;line-height:1.65}
.kids-lessons-page #kidsLessonText .kids-char{flex:0 0 var(--kids-lesson-cell);width:var(--kids-lesson-cell);min-width:0;max-width:var(--kids-lesson-cell);box-sizing:border-box;padding:0;margin:0;letter-spacing:0;text-align:center}

/* Progressive, non-punitive Kids lesson access. Compact sidebar, no extra typing banners. */
.kids-lessons-page .kids-unlock-summary{font-size:12px;font-weight:800;color:var(--text,#17223b);background:var(--surface-2,#f0f6ff);border:1px solid var(--border,#dbe4f0);border-radius:12px;padding:9px 11px;margin-bottom:12px}
.kids-lessons-page .kids-unlock-notice{font-size:12px;line-height:1.5;padding:11px;margin-bottom:10px;border:1px solid #c4d6f4;border-radius:12px;background:#eff6ff;color:#17355e}
.kids-lessons-page [data-open-lesson].is-locked{opacity:.68;cursor:not-allowed}
.kids-lessons-page [data-open-lesson].is-locked>span{background:var(--surface-2,#e2e8f0);font-size:16px}
.kids-lessons-page [data-open-lesson].is-current{outline:2px solid #1769ff;outline-offset:-2px;background:var(--surface-2,#eff6ff)}
.kids-lessons-page .kids-adult-options{border-top:1px solid var(--border,#dbe4f0);margin-top:14px;padding-top:12px;font-size:12px}
.kids-lessons-page .kids-adult-options summary{cursor:pointer;font-weight:800;line-height:1.5}
.kids-lessons-page .kids-adult-options p{font-size:11px;line-height:1.5;color:var(--muted,#64748b);margin:10px 0 0}
.kids-lessons-page .kids-adult-toggle{display:flex;gap:8px;align-items:center;line-height:1.5;font-weight:700;margin-top:12px;cursor:pointer}
.kids-lessons-page .kids-adult-toggle input{accent-color:#1769ff;width:18px;height:18px;flex:none}
html[data-theme=dark] .kids-lessons-page .kids-unlock-notice{background:#16233d;color:#c7dcff;border-color:#345180}
@media(prefers-color-scheme:dark){html[data-theme=system] .kids-lessons-page .kids-unlock-notice{background:#16233d;color:#c7dcff;border-color:#345180}}
.kids-lessons-page .kids-unlock-notice[hidden]{display:none!important}

/* Source: /kids/css/kids-results-v17.10.243.css */
/* Compact lesson-only result cards; retain native hidden behaviour. */
.kids-lessons-page .kids-results-inner{max-width:720px;margin:auto;padding:20px;text-align:center}
.kids-lessons-page .kids-result-stars{font-size:28px;margin-bottom:8px}
.kids-lessons-page .kids-results h2{font-size:clamp(1.3rem,3vw,1.8rem);margin:8px 0}
.kids-lessons-page .kids-result-metrics{display:flex;justify-content:center;gap:clamp(12px,4vw,40px);margin:16px 0}
.kids-result-metrics span{display:grid;gap:4px;font-size:.8rem;color:var(--text-secondary,#64748b)}
.kids-result-metrics strong{font-size:1.15rem;color:var(--text-primary,#17223b)}
.kids-lessons-page .kids-result-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:16px}
.kids-lessons-page .kids-result-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:112px;padding:14px 10px;border:2px solid var(--border-color,#dbe4f1);border-radius:18px;background:var(--surface-color,#fff);color:var(--text-primary,#17223b);font:inherit;text-decoration:none;cursor:pointer}
.kids-result-card>span{font-size:26px}.kids-result-card strong{font-size:.95rem}.kids-result-card small{font-size:.72rem}
.kids-lessons-page .kids-result-card.is-recommended{border-color:#1769ff;background:#1769ff;color:white;box-shadow:0 5px 16px #1769ff26}
.kids-result-card:hover{transform:translateY(-2px)}.kids-result-card:focus-visible{outline:3px solid #f5a623;outline-offset:3px}
.kids-lessons-page [hidden]{display:none!important}
.kids-guide-ad{margin:48px 0;padding:24px 0;clear:both}.kids-guide-ad>small{display:block;text-align:center;font-size:11px;margin-bottom:10px}
@media(prefers-reduced-motion:reduce){.kids-result-card:hover{transform:none}}

