.library-heading h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(2.8rem,5vw,4.2rem);letter-spacing:-.045em}.library-heading{margin-bottom:38px}.library-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid var(--line);margin-bottom:20px;font-size:.82rem;color:var(--muted)}#lesson-list{display:grid;grid-template-columns:1fr 1fr;gap:22px}.lesson-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:26px;min-width:0}.lesson-card-heading{display:flex;align-items:flex-start;gap:15px;margin-bottom:18px}.lesson-icon{display:grid;place-items:center;flex-shrink:0;width:42px;height:48px;background:var(--soft);color:var(--green);border-radius:8px;font-size:1.25rem}.lesson-card h2{font-size:1.25rem;overflow-wrap:anywhere;margin:2px 0 8px}.lesson-meta{font-size:.78rem;color:var(--muted);overflow-wrap:anywhere}.lesson-availability{font-size:.74rem;color:var(--green);padding:10px 12px;border-radius:7px;background:var(--soft);line-height:1.6}.lesson-card .actions{margin:20px 0 16px;justify-content:space-between}.lesson-card .actions>a{font-size:.85rem}.remove-lesson{color:var(--muted);background:transparent;border:0;text-decoration:underline;padding:6px 0;min-height:40px;font-size:.72rem;font-weight:400}.saved-options{font-size:.79rem;border-top:1px solid var(--line);padding-top:8px}.saved-options summary{padding:10px 0;cursor:pointer;color:var(--green)}.saved-options>.helper{font-size:.74rem;margin-top:14px}.revision-actions{padding:12px 0}.revision-actions button{font-size:.78rem;padding:9px 12px;min-height:40px;margin:0 7px 7px 0}.revision-actions progress{margin:12px 0}.revision-actions p{font-size:.74rem;color:var(--muted);overflow-wrap:anywhere}.library-footnote{font-size:.76rem;line-height:1.8;color:var(--muted);padding:26px 0;max-width:72ch}.empty-library{border:1px dashed #c9d7c3;background:#f0f4eb;border-radius:var(--radius);padding:42px 28px;text-align:center}.empty-library h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:1.85rem;margin:18px 0 12px}.empty-library p{max-width:50ch;margin:0 auto 24px;font-size:.88rem;color:var(--muted);line-height:1.8}.books-symbol{display:flex;align-items:flex-end;justify-content:center;gap:5px;height:49px}.books-symbol i{display:block;width:18px;height:46px;background:#bacdaf;border-radius:3px;border-bottom:5px solid #8baf7c}.books-symbol i:nth-child(2){height:39px;background:#f0d78b;border-color:#d9bc6f}.books-symbol i:last-child{height:45px;background:#407a5f;border-color:#2c6148;transform:rotate(12deg);transform-origin:bottom left;margin-left:5px}.back-link{font-size:.8rem;text-decoration:none;display:inline-flex;gap:10px;align-items:center;min-height:40px;margin-bottom:15px}.revision-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.revision-heading h1{font-size:clamp(1.6rem,3vw,2.3rem);margin:9px 0 10px;overflow-wrap:anywhere}.revision-heading #lesson-detail{font-size:.81rem;color:var(--muted);overflow-wrap:anywhere}.revision-heading>.pill{max-width:280px;white-space:normal;flex-shrink:0;line-height:1.6}.revision-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:26px;align-items:start}.revision-stage{background:#edf2e8;border:1px solid var(--line);border-radius:13px;overflow:hidden}.revision-stage img{display:block;width:100%;height:auto;aspect-ratio:16/10;max-height:65vh;object-fit:contain}.revision-navigation{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:16px}.revision-navigation>button{padding:6px;width:42px;min-height:42px;font-size:1.1rem}.revision-navigation label{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--muted)}.revision-navigation select{padding:8px 11px;min-height:42px}.revision-hint{margin-top:18px;font-size:.75rem}.revision-listening .panel{padding:23px}.revision-listening h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:1.7rem;margin:12px 0 20px}.revision-listening .eyebrow{font-size:.64rem}.revision-listening .actions>button{width:100%;font-size:.81rem}.revision-listening #playback-state{margin-top:18px;padding-top:14px;border-top:1px solid var(--line);font-size:.77rem;line-height:1.8}.part-control{display:block;font-size:.76rem;margin-top:17px;color:var(--muted)}.part-control select{display:block;width:100%;margin-top:7px}.revision-listening>.saved-options{margin-top:21px}.revision-shell{min-height:calc(100vh - 210px)}
@media(max-width:900px){.revision-layout{grid-template-columns:1fr;gap:26px}.revision-listening{display:grid;grid-template-columns:1fr 1fr;gap:24px}.revision-listening>.saved-options{margin-top:0}.revision-heading{align-items:flex-start;flex-direction:column;gap:16px}.revision-heading>.pill{max-width:none}.lesson-card{padding:21px}}
@media(max-width:650px){#lesson-list{grid-template-columns:1fr;gap:18px}.library-toolbar{align-items:flex-start;flex-direction:column;gap:12px}.library-heading{margin-bottom:27px}.library-heading h1{font-size:3rem}.empty-library{padding:32px 20px}.empty-library h2{font-size:1.6rem}.revision-listening{grid-template-columns:1fr;gap:18px}.revision-listening .panel{padding:22px}.revision-listening .actions>button{width:auto;flex:1;font-size:.83rem}.revision-heading h1{font-size:1.75rem}.library-footnote{font-size:.74rem}.lesson-card h2{font-size:1.25rem}}
