/* REVAMP-21: focused lesson workspace; no global palette replacement. */
.ce-study-room .ce21-lesson-location{background:#f4f8fd;border:1px solid #d2dfed;padding:.9rem;border-radius:12px;margin-top:.75rem;display:grid;gap:.2rem;color:#24435c}
.ce-study-room .ce21-lesson-location span{color:#365977;font-size:.78rem;font-weight:650}
.ce-study-room .ce21-lesson-location strong{font-size:.92rem;color:#142f49}
.ce-study-room .ce21-lesson-location p{font-size:.83rem;line-height:1.5;margin:0;color:#314e68}
.ce-study-room .ce21-lesson-location a{display:inline-flex;max-width:max-content;color:#1054a0;text-decoration:underline;text-underline-offset:3px;font-weight:720;font-size:.81rem}
.ce21-lesson-visuals{display:grid;gap:1rem;margin:1.2rem 0}
.ce21-lesson-visuals figure{margin:0;background:#f8fafc;border:1px solid #d9e4f0;border-radius:14px;overflow:hidden}
.ce21-lesson-visuals img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#edf3f8}
.ce21-lesson-visuals figcaption{padding:.65rem 1rem;color:#344f68;font-size:.82rem;line-height:1.5}
.ce21-inline-response{display:grid;gap:.5rem;margin:1.15rem 0;padding:1rem;border:1px solid #dbe7f2;border-radius:12px;background:#fff;color:#173652}
.ce21-inline-response strong{color:#15354f}.ce21-inline-response span{font-size:.85rem;color:#405a70}
.ce21-inline-response textarea{width:100%;min-height:7rem;border:1px solid #b6c9de;background:#fff;color:#18334c;padding:.75rem;border-radius:8px;font:inherit;line-height:1.6;resize:vertical}
.ce21-workbook-toolbar{display:flex;gap:.9rem;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:.75rem 1rem;margin-top:1rem;background:#f0f6fd;border:1px solid #d1dfef;border-radius:12px;color:#29475f;font-size:.87rem}
.ce21-workbook-toolbar .ce-button{flex-shrink:0;min-height:44px}
.ce21-lesson-location a{min-height:44px;align-items:center}
.ce21-inline-response textarea{min-width:0;box-sizing:border-box;overflow-wrap:anywhere}
.ce21-workbook-toolbar,.ce21-lesson-location,.ce21-inline-response{min-width:0;overflow-wrap:anywhere}
.ce21-inline-response :focus-visible,.ce21-workbook-toolbar a:focus-visible,.ce21-lesson-location a:focus-visible{outline:3px solid #1b65ab;outline-offset:3px}
@media(max-width:620px){.ce21-workbook-toolbar{display:grid;gap:.75rem}.ce21-workbook-toolbar .ce-button{width:100%;justify-content:center}.ce-study-room .ce21-lesson-location{padding:.7rem}.ce21-inline-response{padding:.75rem}}
@media(prefers-reduced-motion:reduce){.ce21-workbook-toolbar *, .ce21-inline-response *{transition:none!important;animation:none!important}}
