.lesson-rehearsal{color:var(--reader-ink,#29272a);min-width:0;margin:0 0 24px}.lesson-rehearsal-top{color:var(--reader-muted,#68636a);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;font-size:12px;display:flex}.lesson-rehearsal-top>span:first-child{align-items:center;gap:7px;font-weight:650;display:flex}.lesson-rehearsal-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;list-style:none;display:grid;margin:0 0 18px!important;padding:0!important}.lesson-rehearsal-steps li{border-bottom:2px solid var(--reader-line,#e7e2dd);min-height:38px;color:var(--reader-muted,#68636a);justify-content:center;align-items:center;gap:7px;font-size:13px;display:flex}.lesson-rehearsal-steps li>span{background:var(--reader-warm,#faf8f4);border-radius:50%;flex-shrink:0;place-items:center;width:21px;height:21px;font-size:11px;display:grid}.lesson-rehearsal-steps li.is-current{border-color:var(--reader-accent,#b53828);color:var(--reader-accent,#b53828);font-weight:750}.lesson-rehearsal-steps li.is-current>span{color:#fff;background:var(--reader-accent,#b53828)}.lesson-rehearsal-steps li.is-past{color:#376543}.lesson-model-card,.lesson-rehearsal-done{border:1px solid var(--reader-line,#e7e2dd);background:var(--reader-warm,#faf8f4);border-radius:20px;min-width:0;padding:clamp(18px,3vw,32px)}body.academy-theme #main-content.clean-materials .lesson-rehearsal h3{letter-spacing:-.02em;color:var(--reader-ink);margin:0 0 12px;font-size:17px;line-height:1.5}.lesson-model-text{text-align:center;overflow-wrap:anywhere;padding:0 0 12px}body.academy-theme #main-content.clean-materials .lesson-model-text>strong{color:var(--reader-ink);font-size:clamp(36px,4.4vw,50px);font-weight:650;line-height:1.5;display:block}.lesson-model-text>.study-pinyin{color:var(--reader-accent,#b53828);margin:8px 0;font-size:20px;line-height:1.6;display:block}body.academy-theme #main-content.clean-materials .lesson-model-text>p{color:var(--reader-ink);margin:8px 0;font-size:17px;line-height:1.65}body.academy-theme #main-content.clean-materials .lesson-model-text>.lesson-model-context{color:var(--reader-muted);text-align:left;margin-top:16px;font-size:14px}body.academy-theme #main-content.clean-materials :is(.lesson-action-cue,.lesson-focus-line){color:#514b51;margin:16px 0;font-size:15px;line-height:1.75}body.academy-theme #main-content.clean-materials .lesson-focus-line{max-width:62ch;margin:0 0 22px}.lesson-next-action{justify-content:center;width:100%;margin-top:10px}.lesson-rehearsal :is(button,a){white-space:normal;min-height:44px;line-height:1.5}.lesson-rehearsal .button{justify-content:center;align-items:center;gap:9px;padding:12px 17px;display:inline-flex}.lesson-rehearsal :is(button,a):focus-visible,.lesson-rehearsal h3:focus-visible{outline:3px solid var(--reader-accent,#b53828);outline-offset:4px}.lesson-rehearsal h3:focus:not(:focus-visible){outline:0}.lesson-model-nav{justify-content:space-between;gap:12px;margin-top:8px;display:flex}.lesson-model-nav button{color:var(--reader-accent,#b53828);text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:8px 0;font-size:13px;font-weight:600;display:flex}.lesson-model-nav button:disabled{color:#817982;cursor:default;opacity:.7}.lesson-record-toggle{color:var(--reader-accent,#b53828);background:0 0;border:0;align-items:center;gap:8px;padding:6px 0;font-size:14px;display:flex}.lesson-recall-prompt{text-align:center;padding:12px 0 20px}.lesson-recall-prompt>.button{margin-top:18px}.lesson-recall-prompt>span{color:var(--reader-muted,#68636a);font-size:14px}.lesson-recall-prompt>p{color:var(--reader-ink,#29272a);margin:20px 0 28px;font-weight:650;line-height:1.6;font-size:23px!important}.lesson-rehearsal-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.lesson-rehearsal-actions>.button{flex:180px}body.academy-theme #main-content.clean-materials .lesson-reflection-note{color:var(--reader-muted);margin:14px 0 0;font-size:12px;line-height:1.6}.lesson-audio-state{color:var(--reader-muted,#68636a);border:1px dashed var(--reader-line,#e7e2dd);border-radius:10px;padding:12px;font-size:14px;line-height:1.65}.lesson-rehearsal-check{color:#376543;background:#e9f3e7;border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:16px;display:inline-grid}.lesson-explanation-detail{border-top:1px solid var(--reader-line,#e7e2dd);margin:20px 0 0;padding-top:4px}.lesson-explanation-detail>summary{cursor:pointer;min-height:48px;color:var(--reader-accent,#b53828);padding:12px 2px;font-size:14px;font-weight:650}.lesson-explanation-detail>summary:focus-visible{outline:3px solid var(--reader-accent,#b53828);outline-offset:3px}.lesson-rehearsal .vocabulary-usage-example{border:1px solid var(--reader-line,#e7e2dd);background:#fff;border-radius:14px;margin:20px 0;padding:18px}body.academy-theme #main-content.clean-materials .lesson-rehearsal .vocabulary-sentence{color:var(--reader-ink);font-size:24px;line-height:1.6}.lesson-rehearsal :is(button,summary){transition:background-color .18s,color .18s,border-color .18s}body.academy-theme #main-content.clean-materials .first-sound:has(.lesson-rehearsal){background:0 0;border:0;padding:0}body.academy-theme #main-content.clean-materials .lesson-model-text>.lesson-initial-answer{color:var(--reader-accent);font-size:16px}@media (max-width:600px){.lesson-rehearsal-steps li{gap:5px;font-size:12px}.lesson-rehearsal-actions>.button{flex-basis:100%}.lesson-model-nav{gap:8px}.lesson-model-nav button{max-width:50%;font-size:12px}.lesson-model-card{border-radius:16px}.lesson-rehearsal .local-voice-recorder{overflow-wrap:anywhere;padding:14px 0}.lesson-rehearsal audio{max-width:100%}}@media (prefers-reduced-motion:reduce){.lesson-rehearsal *{transition:none!important;animation:none!important}}
.spoken-model-group{margin:1.6rem 0}.spoken-model-intro{color:#526176;max-width:48rem}.spoken-model-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem;display:grid}.spoken-model-card{background:#fffaf2;border:1px solid #e2ded7;border-radius:18px;min-width:0;padding:1.1rem}.spoken-model-label{color:#526176;margin-bottom:.5rem;font-size:.8rem;font-weight:700;display:block}.spoken-model-card>strong{overflow-wrap:anywhere;font-size:1.4rem;line-height:1.6;display:block}.spoken-model-context{color:#526176;font-size:.92rem}.spoken-model-card>small{line-height:1.6;display:block}.spoken-model-pending{color:#596579;font-size:.9rem}.table-row-audio{white-space:normal;margin-top:.5rem;font-size:.9rem}.table-row-audio>summary{cursor:pointer;color:#2a4856;background:#fff8ed;border:1px solid #d8dfe4;border-radius:12px;align-items:center;min-height:44px;padding:.45rem .7rem;font-weight:600;display:inline-flex}.table-row-audio>summary:focus-visible{outline-offset:3px;outline:3px solid #237c82}.table-row-audio>div{max-width:24rem;padding:.65rem 0}.table-row-audio strong{overflow-wrap:anywhere;line-height:1.6;display:block}.table-row-audio .study-pinyin{display:block}.audio-study-table .table-cell-text{white-space:normal;overflow-wrap:anywhere}@media (max-width:700px){.audio-study-table{overflow:visible}.audio-study-table table,.audio-study-table tbody,.audio-study-table tr,.audio-study-table td,.audio-study-table th[scope=row]{box-sizing:border-box;width:auto;min-width:0;max-width:100%;display:block}.audio-study-table thead{clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.audio-study-table tr{background:#fffdf8;border:1px solid #e2ded7;border-radius:16px;margin:.85rem 0;padding:.75rem}.audio-study-table td,.audio-study-table th[scope=row]{text-align:left;border:0;padding:.55rem .4rem}.audio-study-table td:before,.audio-study-table th[scope=row]:before{content:attr(data-column-label);color:#667282;margin-bottom:.3rem;font-size:.75rem;font-weight:700;display:block}.table-row-audio>summary{width:fit-content}.spoken-model-cards{grid-template-columns:1fr}.audio-study-table caption{white-space:normal;overflow-wrap:anywhere;max-width:100%;display:block}.table-row-audio>div{width:100%;min-width:0;max-width:min(24rem,100%)}}.foundation-reading-start{color:#203e32;background:#edf3e9;border-left:4px solid #285747;border-radius:0 16px 16px 0;margin:0 0 2rem;padding:1.25rem 1.4rem;line-height:1.75}.foundation-reading-start p{margin:.45rem 0}.foundation-reading-start .foundation-reading-label{letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:750}.foundation-reading-notice{color:#41584a;font-size:.95rem}.foundation-reading-start p,.independent-practice li{overflow-wrap:anywhere}
