.reading-setup{margin:24px 0}.reading-daily{padding:24px;border-radius:20px;background:#e7eddf;border:1px solid #cfdbc4}.reading-daily h2{margin:10px 0;font-size:1.45rem;line-height:1.3}.reading-daily p{line-height:1.7;font-size:.9rem}.reading-setup>.teacher-grid{margin-top:20px}.reading-preview{border-left:3px solid #45613b;padding:8px 0 8px 20px;margin-top:24px}.reading-preview p{font-family:Georgia,serif;font-size:1.2rem;line-height:1.7}.reading-preview small{line-height:1.7;color:#526049}.reading-engine{margin-top:24px!important}.reading-room{border:1px solid #d9ddcf;background:#fffdf7;border-radius:24px;padding:30px;margin:0 0 28px;box-shadow:0 8px 32px #34412908}.reading-room-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;border-bottom:1px solid #e5e6dc;padding-bottom:20px}.reading-room h2{font-family:Georgia,serif;font-size:2rem;line-height:1.2;margin:8px 0 12px}.reading-room-head p{font-size:.85rem;color:#617055;line-height:1.6}.reading-current{margin:24px 0;background:#263d2b;color:#fffdf2;border-radius:18px;padding:24px}.reading-current>span{font-size:.7rem;letter-spacing:.1em;font-weight:700}.reading-current>p{font-family:Georgia,serif;font-size:clamp(1.5rem,3vw,2rem);line-height:1.6;margin:14px 0;overflow-wrap:anywhere}.reading-current small{font-size:.76rem;line-height:1.5;color:#d3e0c9;display:block}.reading-text{max-width:920px;margin:auto}.reading-paragraph{display:grid;grid-template-columns:75px 1fr;gap:18px;padding:18px 12px;border-bottom:1px solid #ecebe1;border-radius:12px;transition:background .2s}.reading-paragraph.is-current{background:#f0f3e8}.reading-line-label{display:flex;flex-direction:column;gap:6px;padding-top:6px;color:#52664a}.reading-line-label b{font-size:.95rem}.reading-line-label span{font-size:.69rem;text-transform:uppercase;letter-spacing:.08em}.reading-paragraph p{font-family:Georgia,serif;font-size:1.32rem;line-height:1.9;margin:0;color:#293629}.reading-chunk{border-radius:4px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.reading-chunk.is-active{background:#dce8ba;box-shadow:0 2px 0 #56723c}.reading-chunk.read,.reading-chunk.acoustic{color:#526c4b}.reading-chunk.pending{text-decoration:underline dotted #977344;text-underline-offset:5px}.reading-paragraph .reading-translation{font-family:inherit;font-size:.9rem;line-height:1.7;color:#65705c;margin-top:10px}.reading-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:24px}.reading-tools>span{font-size:.8rem;color:#64735b;line-height:1.6}.reading-coaching{background:#f5eedf;border:1px solid #e4d7bc;border-radius:16px;padding:24px;margin-top:24px}.reading-coaching h3{font-family:Georgia,serif;font-size:1.8rem;margin:8px 0}.reading-coaching p,.reading-coaching li{font-size:.95rem;line-height:1.8}.reading-coaching li{padding:5px 0}.reading-ladder{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.reading-ladder span{padding:8px 12px;border-radius:30px;border:1px solid #cdbf9f;font-size:.78rem}.reading-ladder [aria-current]{background:#3b5032;color:#fff;border-color:#3b5032}.reading-journey{margin-top:24px}.reading-room [hidden],.reading-setup[hidden],.reading-room[hidden]{display:none!important}.reading-tools button:disabled{opacity:.45;cursor:default}@media(max-width:600px){.reading-room{padding:18px 12px;border-radius:18px}.reading-room-head{display:block}.reading-room-head .teacher-toggle{margin-top:16px}.reading-current{padding:18px;margin:18px 0}.reading-paragraph{grid-template-columns:42px 1fr;gap:10px;padding:16px 4px}.reading-line-label span{font-size:.59rem;letter-spacing:0}.reading-paragraph p{font-size:1.16rem;line-height:1.95}.reading-tools .btn{flex:1 1 45%;font-size:.76rem;padding:10px 8px}.reading-room h2{font-size:1.6rem}.reading-coaching{padding:18px}.reading-ladder{gap:5px}.reading-ladder span{font-size:.7rem;padding:7px 9px}}@media(prefers-reduced-motion:reduce){.reading-paragraph{transition:none}}

.reading-current{position:sticky;top:8px;z-index:4;box-shadow:0 8px 25px #1b321719}.reading-live-controls{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:14px 0}.reading-mic{border:0;border-radius:30px;background:#dcf19d;color:#243c29;padding:12px 18px;font:inherit;font-weight:700;cursor:pointer;min-height:44px}.reading-mic:disabled{opacity:.55;cursor:wait}.reading-live-controls>span{font-size:.8rem;color:#edf5df}.reading-spoken-caption{font-size:.85rem;line-height:1.7;max-height:5.1em;overflow:auto;color:#fff9e9;margin:0 0 12px}.reading-spoken-caption:empty{display:none}.reading-coaching{margin:0 0 22px}.reading-mic:focus-visible{outline:3px solid #fff;outline-offset:3px}@media(max-width:600px){.reading-current>p{margin:8px 0}.reading-live-controls{gap:8px}.reading-mic{font-size:.85rem;padding:10px 13px}.reading-spoken-caption{max-height:3.4em}.reading-current{top:4px}}
.reading-pause{font:inherit;font-size:.8rem;border:1px solid #9aaf8a;background:transparent;color:#f6ffe9;border-radius:30px;min-height:44px;padding:8px 14px;cursor:pointer}.reading-pause:focus-visible{outline:3px solid #fff;outline-offset:3px}
.reading-coaching,.reading-paragraph{scroll-margin-top:calc(var(--reading-sticky-height,20rem) + 24px)}
@media(max-height:600px){.reading-current{position:relative;top:auto}}
