.assignment-card{border:2px solid #bd7929;background:#fff8e9;border-radius:18px;padding:22px;margin:24px 0}.new-badge{display:inline-block;background:#a82c20;color:#fff;padding:4px 9px;border-radius:12px;font-size:.85rem}.assignment-card ul{padding-left:20px}.assignment-card li{margin:12px 0}.chapter-group{margin:20px 0;border:1px solid #d9dfd4;border-radius:12px;padding:16px}.chapter-group>summary,.coverage-grade>summary{cursor:pointer;font-weight:700}.test-links{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.test-links a{padding:9px 12px;border:1px solid #aabda4;border-radius:8px}.grade-choices{display:flex;gap:16px;flex-wrap:wrap}.parent-page input:not([type=checkbox]),.parent-page textarea{width:100%;padding:10px;margin:6px 0 14px;box-sizing:border-box}.parent-page pre{white-space:pre-wrap;overflow-wrap:anywhere}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{padding:10px;text-align:left;border-bottom:1px solid #dde2d9;vertical-align:top}.coverage-grade{margin:14px 0}#test-timer{position:sticky;top:0;background:#eef5e7;padding:12px;z-index:2;border-radius:10px}audio{max-width:100%}#assignment-alert{margin-top:14px;font-size:.9rem}

.routine-steps{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.routine-steps [aria-pressed="true"]{border:2px solid #17674c;background:#e3f5ec}.routine-week-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.5rem}.routine-week-links a{display:block;padding:.6rem;border-bottom:1px solid #ddd}audio{max-width:100%}

.abacus{display:flex;gap:2rem;justify-content:center}.abacus-column{display:flex;flex-direction:column;gap:.35rem;align-items:center;padding:1rem;background:#f3eee2;border-radius:1rem}.bead{min-width:70px;border-radius:50%;border:2px solid #887657;background:#fff;color:#543e22;padding:.4rem}.bead[aria-pressed="true"]{background:#17674c;color:white;transform:translateY(2px)}.abacus hr{width:100%;border:3px solid #887657}.phonics-word{font-size:2rem;font-weight:700}

.lesson-navigation{margin:1rem 0;padding:1rem;border:1px solid #c9dacd;border-radius:14px;background:#f1f7f2}.lesson-navigation p{margin:0 0 .65rem;font-size:.9rem}.lesson-navigation>div{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.lesson-navigation a{display:flex;flex-direction:column;gap:.3rem;padding:.8rem;border-radius:9px;background:white;border:1px solid #abc4b3;text-decoration:none}.lesson-navigation a span{font-size:.85rem}.lesson-navigation a:hover{background:#e4f1e6}.nav-boundary{align-self:center;color:#647467;font-size:.85rem}@media(max-width:480px){.lesson-navigation>div{grid-template-columns:1fr}}

.study-topic{padding:12px 0;border-bottom:1px solid #d8e3df}.study-topic h3{margin:0 0 10px}.study-links{display:flex;flex-wrap:wrap;gap:10px}.study-links a{display:block;padding:10px 14px;border:1px solid #9dbdb1;border-radius:9px;background:#f1f8f5;text-decoration:none;font-weight:600}.study-links a:hover{background:#dceee6}.lesson-study-links{margin:0 0 24px}.study-program .chapter-group .chapter-group{margin:12px 0;background:white}

/* Early reading: one large word and large listening controls. */
body.young-lesson{background:#fffaf0}.young-lesson .topbar,.young-lesson aside,.young-lesson footer{display:none}.young-lesson .workspace{display:block}.young-lesson main{padding:16px;max-width:680px;margin:auto}.little-top{display:flex;align-items:center;gap:12px;margin-bottom:16px}.little-top strong{flex:1;text-align:center;font-size:22px}.little-top a{display:grid;place-items:center;min-width:56px;min-height:56px;border-radius:18px;background:white;color:#194f44;border:2px solid #ceded5;text-decoration:none;font-size:34px}.little-word-card{padding:16px;background:#fff;border:2px solid #d8e6db;border-radius:28px;text-align:center}.little-count{color:#68776b;margin:0;font-size:18px}.little-word{display:block;width:100%;border:0;background:white;color:#173e34;font-family:Arial,sans-serif;font-size:clamp(86px,20vw,140px);font-weight:700;line-height:1.45;padding:12px 0;cursor:pointer}.little-sounds{display:grid;grid-template-columns:1fr 1fr;gap:12px}.little-sounds button{border:0;border-radius:22px;padding:18px 8px;min-height:100px;font-size:24px;font-weight:700;color:white;background:#167044}.little-sounds button:last-child{background:#285abd}.little-sounds span{display:block;font-size:36px;margin-bottom:6px}.little-arrows{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:20px}.little-arrows>button{width:64px;height:60px;border:2px solid #cdded4;background:#f5faf6;border-radius:18px;font-size:34px;color:#174633}.little-arrows button:disabled{opacity:.3}.little-arrows [data-dots]{display:flex;justify-content:center;flex-wrap:wrap}.little-arrows [data-pick]{background:none;border:0;font-size:23px;min-width:40px;min-height:48px;color:#c2cfca}.little-arrows [aria-pressed=true]{color:#167044}.little-word-card [data-voice-status]{min-height:28px;font-size:18px;margin:10px 0 0}.little-parent{margin:18px 0;padding:12px;color:#536458;font-size:16px}.little-parent summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.little-reading{margin-top:16px;border:2px solid #e1d9bf;border-radius:22px;background:white;padding:16px}.little-reading>summary{font-size:26px;font-weight:700;cursor:pointer;min-height:60px;padding:10px}.young-lesson #work>.notice{display:none}.young-lesson .reading-text{font-size:30px;line-height:1.8;color:#173e34}.young-lesson .routine-steps{justify-content:center}.young-lesson .routine-steps button{font-size:20px;min-height:60px}.young-lesson #work button{min-height:56px;font-size:20px}.young-lesson .lesson-section{padding:16px;border-radius:20px}.young-lesson [data-finish]{width:100%;margin:12px 0}.young-lesson button:focus-visible,.young-lesson a:focus-visible{outline:4px solid #edb130;outline-offset:3px}@media(max-width:400px){.little-sounds button{font-size:21px}.young-lesson main{padding:10px}.little-word-card{padding:12px}.little-top{gap:8px}}
