.guided-practice{margin-top:36px;padding-top:28px;border-top:1px solid #d6ddcd}.guided-practice h2{font-size:25px;line-height:1.25;margin:0 0 14px}.guided-practice p{line-height:1.75;max-width:65ch}.guided-practice select{min-height:44px;border:1px solid #cdd4c4;background:#fffefa;border-radius:6px;padding:8px;max-width:100%}.guided-practice textarea{min-height:110px}.guided-practice #practice-status{font-size:14px;color:#735b37}.practice-writing{margin:28px 0;padding:18px;background:#f2f3e9;border-radius:9px}.practice-writing summary{font-size:18px;font-weight:600;cursor:pointer;min-height:34px}.practice-writing-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:18px}.practice-writing-grid canvas,#practice-strokes{width:100%;aspect-ratio:1;border:1px solid #c8cdbd;background:linear-gradient(90deg,transparent 49.8%,#d8dbd0 50%,transparent 50.2%),linear-gradient(transparent 49.8%,#d8dbd0 50%,transparent 50.2%),#fffefa;display:block;margin-bottom:12px}.practice-writing-grid canvas{touch-action:none}#practice-strokes svg{width:100%;height:100%}#practice-strokes>span{display:grid;place-items:center;font-size:150px;height:100%;color:#9caa96}.warmup-board{margin-bottom:24px}.warmup-board img{width:100%;height:auto;border-radius:8px}.practice-log{padding:20px 0;border-bottom:1px solid #d6ddcd}.practice-log p{white-space:pre-wrap;overflow-wrap:anywhere}.learn-card{animation:lesson-enter .22s ease-out}@keyframes lesson-enter{from{opacity:.75;transform:translateY(5px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.learn-card{animation:none}}@media(max-width:650px){.practice-writing-grid{grid-template-columns:1fr}.practice-writing{padding:12px}.practice-writing-grid>div{min-width:0}.guided-practice .learn-actions{flex-direction:column}.guided-practice .learn-button{width:100%}}
.practice-history-item{display:flex;align-items:start;justify-content:space-between;gap:1.5rem;padding:1.5rem 0;border-bottom:1px solid #d7cbb4}.practice-history-item>div{min-width:0;overflow-wrap:anywhere}.practice-history-item small{color:#716953}.practice-history-item h3{margin:.6rem 0}.learn-videos{max-width:1100px;margin:2rem auto;padding:2rem;border-top:1px solid #d7cbb4}.learn-videos video{width:100%;max-height:480px;background:#272b24}.learn-tracing-intro{max-width:40rem;margin:0 auto}.learn-tracing-intro .learn-chinese{font-size:4rem}@media(max-width:650px){.practice-history-item{display:block}.practice-history-item button{margin-top:1rem}}
.learn-assessment .learn-main{max-width:1000px;margin:auto;padding:32px 24px}.learn-assessment .card{background:#fffaf0;border:1px solid #d7cbb4;border-radius:12px;box-shadow:none}.learn-assessment .s-test-prompt .s-copy-hanzi{font-size:22px;line-height:1.7}.learn-assessment .s-test-options .s-copy-hanzi{font-size:20px;line-height:1.6}.learn-assessment textarea{width:100%;min-height:100px}.learn-assessment .s-copy-translation{font-size:15px;color:#706650;margin-top:8px}
.warmup-activity{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:24px;align-items:start}.warmup-activity .warmup-board{position:sticky;top:20px}.warmup-activity .learn-matching>label{padding:10px 0}.warmup-activity .learn-chinese{font-size:22px}.warmup-activity .learn-english{font-size:13px}.warmup-activity .learn-matching select{min-width:0;font-size:14px}@media(max-width:1050px){.warmup-activity{grid-template-columns:1fr}.warmup-activity .warmup-board{position:static;margin:0}}
