.session-clock{display:flex;gap:12px;align-items:center;justify-content:center;background:#e9f1e7;color:#285a4b;padding:8px 16px;border-radius:14px;margin:4px 0 14px;font-size:13px}.session-clock[hidden]{display:none}.session-clock strong{font-size:19px;font-variant-numeric:tabular-nums}.session-clock.time-low{background:#f8ecd1}.word-clock{display:flex;gap:10px;justify-content:center;align-items:center;flex-wrap:wrap;margin:10px 0;color:#46675b;font-size:13px}.word-clock strong{font-size:21px;font-variant-numeric:tabular-nums}.word-clock small{font-size:12px}.timeout-notice{font-size:14px;color:#68551d;background:#fff3cf;padding:12px;border-radius:14px}.parent-field input{font:inherit;width:100%;padding:14px;border:1px solid #bccdc2;border-radius:12px;box-sizing:border-box}.time-state{padding:12px;border-radius:12px;background:#ecf2e7}.rest-family{font-weight:700}.curriculum-banner{display:flex;align-items:center;gap:16px;width:100%;padding:20px;margin:22px 0;background:#174d46;color:#fff;text-align:left;border:0;border-radius:24px;cursor:pointer}.curriculum-banner>span:first-child{font-size:40px}.curriculum-banner>span:nth-child(2){flex:1;min-width:0}.curriculum-banner strong{font-size:20px;display:block}.curriculum-banner small{display:block;margin-top:7px;font-size:13px;line-height:1.7;color:#d6e8d8}.curriculum-summary{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;margin:24px 0;padding:20px;background:#f2e9d2;border-radius:20px}.topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.topic-card{border:1px solid #d7e0d4;border-radius:24px;background:#fffefa;padding:22px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:10px;color:#204d43;min-width:0}.topic-icon{font-size:38px}.topic-card strong{font-size:20px}.topic-card>span:not(.topic-icon),.topic-card small{font-size:13px;line-height:1.6}.topic-card:hover{background:#edf4e9}.stage-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.stage-tabs button:disabled{opacity:.52;cursor:default}.stage-progress{line-height:1.8;color:#46695c}.ket-cards{margin-top:24px}.ket-cards small{font-size:12px;color:#62796d}.meaning-choice{display:flex;flex-direction:column;min-width:0;gap:7px}.meaning-choice>.answer{width:100%;height:100%;min-height:200px}.meaning-choice .choice-label{font-size:15px;line-height:1.5;min-height:24px}.meaning-listen{display:flex;justify-content:center;align-items:center;gap:6px;font:inherit;font-size:13px;border:1px solid #d8e2d3;background:#eff4e9;border-radius:12px;min-height:44px;color:#275144;cursor:pointer}.meaning-listen svg{width:20px;height:20px}.word-lesson{text-align:center;padding:28px;background:#fffefa;border-radius:28px;margin:20px 0}.word-lesson>.word-icon{width:230px;max-width:100%;display:block;margin:auto}.word-lesson>strong{font-size:32px;display:block;margin-top:16px;overflow-wrap:anywhere}.word-lesson .instruction-actions{justify-content:center;flex-wrap:wrap}.word-lesson>p{font-size:18px}.word-lesson .study-note{font-size:13px}.word-icon text{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}.curriculum-page{overflow-wrap:anywhere}.timed-rest{padding-bottom:36px}.parent-time h3{margin-top:0}@media(max-width:700px){.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.topic-card{padding:16px;border-radius:18px}.topic-card strong{font-size:17px}.topic-card>span:not(.topic-icon){font-size:12px}.curriculum-banner{padding:17px;gap:10px}.curriculum-banner strong{font-size:17px}.curriculum-banner>span:first-child{font-size:30px}.meaning-choice>.answer{min-height:170px}.word-lesson{padding:20px 15px}.word-lesson>strong{font-size:28px}}@media(max-width:360px){.topic-card{padding:13px}.topic-card strong{font-size:15px}.meaning-choice .choice-label{font-size:13px}.meaning-listen{font-size:12px}.word-clock small{flex-basis:100%}}

.rest-countdown{margin:22px auto;padding:18px 20px;max-width:390px;background:#e9f1e7;color:#285a4b;border-radius:20px;display:flex;flex-direction:column;gap:10px}.rest-countdown>span{font-size:15px}.rest-countdown strong{font-size:36px;line-height:1.3;font-variant-numeric:tabular-nums;letter-spacing:2px}.rest-countdown small{font-size:14px;line-height:1.7}
