/* Larger type, black lesson text, and consistent activity progress. */
:root{--ink:#000;--muted:#000}
body{color:#000;font-weight:550;line-height:1.6}
.talklab-app{font-size:18px}
input,select,textarea{font-family:inherit;color:#000}
#lesson-view .lesson-section,#assessment-view .assessment-section{color:#000}
#lesson-view .lesson-section :is(p,span,small,strong,b,em,i,h2,h3,h4,li,label,summary,input,select,textarea),
#lesson-view :is(.completion-card,.lesson-progress-wrap,.writing-meta,.learner-feedback) :is(p,span,small,strong,b,li),
#assessment-view .assessment-section :is(p,span,small,strong,b,em,i,h2,h3,h4,li,label,summary,input,select,textarea),
#tl-content-view :is(p,span,small,strong,b,em,i,h1,h2,h3,h4,li,label,summary,input,select,textarea),
.unit-card :is(h4,.unit-focus,.unit-outcome,.unit-status),.workspace-card :is(h3,p),
.grammar-review-group :is(p,li,h5,strong),.grammar-review-copy :is(p,h4,small),.assessment-card :is(h4,p,small),
.ag-practice :is(p,span,small,strong,b,label,input,select),.ag-progress-card :is(p,span,strong,b){color:#000}
#lesson-view .lesson-section,#tl-content-view{font-weight:550}
#tl-content-view :is(.grammar-form,.goal,.grammar-card,.quiz-question,.dialogue-line,.tl-answer-assessment,.grammar-tip),
.ag-practice-feedback,.ag-task-context,.ag-order-answer>span,.ag-task-type,.ag-context-card .ag-context-note{color:#000}
#tl-content-view :is(.grammar-card p,.dialogue-line,.translation,.listen-help,.quiz-question,.goal){font-weight:550;line-height:1.7}
#lesson-view .answer-option{font-size:var(--type-small);line-height:1.65}
#lesson-view .grammar-prompt,#lesson-view :is(.read-box p,.sentence-text,.writing-area){font-size:var(--type-body);line-height:1.75}
#tl-content-view :is(.dialogue-line,.grammar-card p,.answerbox){font-size:18px;line-height:1.75}
#lesson-view .lesson-hero,#lesson-view .lesson-hero :is(h1,p,span),.hero,.hero :is(h2,p,span),.stage-tab[aria-selected="true"] :is(b,span),.level.on :is(strong,small){color:#fff}
.ag-progress-card{background:#fff;border:1px solid #dce5d8;border-radius:15px;padding:17px 19px;margin:15px 0;color:#000;font-size:16px}
.ag-progress-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.ag-progress-heading>b{font-size:23px;font-variant-numeric:tabular-nums}
.ag-progress-track{height:9px;background:#e9eee6;border-radius:12px;overflow:hidden;margin:11px 0}
.ag-progress-track>i{display:block;height:100%;background:#28734d;border-radius:12px;transition:width .15s}
.ag-progress-card p{margin:9px 0;font-size:15px;line-height:1.65}
.ag-progress-note{color:#000;font-weight:500}
.ag-lesson-navigation{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:16px 0}
.ag-lesson-navigation button{white-space:normal;line-height:1.5;min-height:44px}
.ag-unit-progress{display:block;font-size:15px;font-weight:700;color:#000;margin:9px 0}
.ag-unit-progress .ag-progress-track{height:6px;margin:7px 0}
.lesson-progress-wrap{flex-wrap:wrap}
.lesson-progress-wrap>.progress{min-width:120px}
.lesson-progress-label{font-size:16px;white-space:normal;font-weight:700;color:#000}
.ag-main-progress-detail{flex-basis:100%;margin:0;font-size:15px;color:#000;line-height:1.65}
.tl-lesson-card .lesson>div:last-child{min-width:0;width:100%}
button:disabled{cursor:default}
@media(max-width:620px){.ag-progress-card{padding:15px}.ag-lesson-navigation{align-items:stretch}.ag-lesson-navigation button{width:100%}.ag-progress-heading{align-items:flex-start}#lesson-view .lesson-section{padding:16px}.level-progress-row{grid-template-columns:40px 1fr minmax(85px,115px)}}
