/* Lesson shelf inherits the app's light/dark palette and access settings. */
.lesson-library{max-width:940px;padding-bottom:72px;color:var(--ink);overflow-wrap:anywhere}.lesson-library-heading{padding:44px 0 28px;max-width:680px}.lesson-library-heading h1{font-size:clamp(38px,6vw,64px);line-height:1.08;letter-spacing:-1.8px;margin:14px 0 18px}.lesson-library-heading p,.lesson-library-copies header p{color:var(--muted);line-height:1.7;max-width:67ch}.lesson-library-current{padding:clamp(24px,5vw,44px);border:1px solid var(--line);border-radius:26px;background:var(--white);margin-bottom:44px}.lesson-library-current h2{font-size:clamp(25px,4vw,36px);margin:14px 0 12px;letter-spacing:-.8px}.lesson-library-current>p{line-height:1.7;margin-bottom:20px}.lesson-library-quiet-actions{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:18px}.lesson-library-copies>header{margin-bottom:22px}.lesson-library-copies h2{font-size:24px;margin-bottom:10px}.lesson-library-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.lesson-library-copy{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}.lesson-library-copy h3{font-size:18px;font-weight:600;line-height:1.45;margin:0 0 7px}.lesson-library-copy .micro{margin:5px 0;color:var(--muted)}.lesson-library-copy-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-shrink:0;flex-wrap:wrap}.lesson-library-empty{padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.lesson-library-empty p{margin-bottom:10px}.lesson-library-status{min-height:1.6em;line-height:1.6;margin:20px 0 12px}.lesson-library-toolbar{max-width:780px;margin:24px auto;border-top:1px solid var(--line);padding:20px 0;color:var(--ink)}.lesson-library-toolbar>div{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px}.lesson-library-toolbar>.micro{color:var(--muted);margin-top:12px;line-height:1.6}.lesson-library-toolbar .lesson-library-status{font-size:13px;margin-top:10px}.lesson-library button,.lesson-library-toolbar button{min-height:44px;touch-action:manipulation}.lesson-library button:focus-visible,.lesson-library a:focus-visible,.lesson-library-toolbar button:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.lesson-library button:disabled,.lesson-library-toolbar button:disabled{opacity:.6;cursor:wait}@media(max-width:640px){.lesson-library-heading{padding-top:26px}.lesson-library-heading h1{letter-spacing:-1px}.lesson-library-copy{align-items:flex-start;flex-direction:column;gap:12px;padding:22px 0}.lesson-library-copy-actions{justify-content:flex-start}.lesson-library-current{border-radius:20px;margin-bottom:32px}}@media(prefers-reduced-motion:reduce){.lesson-library *,.lesson-library-toolbar *{animation:none!important;transition:none!important}}.reduce-motion .lesson-library *,.reduced-motion .lesson-library *,html[data-motion="reduced"] .lesson-library *,.reduce-motion .lesson-library-toolbar *,.reduced-motion .lesson-library-toolbar *,html[data-motion="reduced"] .lesson-library-toolbar *{animation:none!important;transition:none!important}
