/* OpenSchool Academy Courseware v2.5 — isolated to learner page */
.os-course-heading{display:flex;gap:22px;align-items:center;justify-content:space-between;margin:22px 0 28px}.os-course-heading h1{font-size:clamp(1.7rem,3vw,2.7rem);margin:9px 0}.os-course-heading p{color:#5d6479;max-width:740px}.os-progress-card{min-width:195px;border:1px solid #e7e0f6;background:#fff;padding:18px;border-radius:16px;display:grid;gap:9px}.os-progress-card strong{font-size:1.8rem;color:#5817e1}.os-progress-card span{font-size:.9rem;color:#616a83}.os-progress-bar{height:9px;border-radius:99px;background:#e9e3f8;overflow:hidden}.os-progress-bar span{height:100%;display:block;background:#5817e1}.os-course-grid{display:grid;grid-template-columns:minmax(0,1fr) 305px;gap:24px;align-items:start}.os-main-lessons{min-width:0}.os-lesson{background:#fff;border:1px solid #e6e1ed;border-radius:16px;margin-bottom:13px;scroll-margin-top:110px;overflow:hidden}.os-lesson summary{list-style:none;cursor:pointer;display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:20px 22px}.os-lesson summary::-webkit-details-marker{display:none}.os-lesson[open] summary{background:#f6f0ff;border-bottom:1px solid #e6e1ed}.os-lesson summary strong{flex:1;font-size:1rem;min-width:200px}.os-lesson-count{font-size:.78rem;font-weight:700;color:#5817e1}.os-lesson-done{font-size:.82rem;color:#616a83}.os-lesson-inner{padding:22px}.os-video-panel{background:#040c25;border-radius:14px;overflow:hidden;margin-bottom:25px}.os-video-panel video{display:block;width:100%;aspect-ratio:16/9;height:auto;background:#040c25}.os-video-note{font-size:.82rem;color:#ded3fd;padding:10px 18px;margin:0}.os-study-text{line-height:1.8;color:#20253a;overflow-wrap:anywhere}.os-study-text h2{font-size:1.45rem;margin:24px 0 14px}.os-study-text h3{font-size:1.13rem;color:#252245;margin:24px 0 11px}.os-study-text h4{font-size:1rem}.os-study-text p{margin:10px 0}.os-study-text ul{margin:12px 0 22px;padding-left:22px}.os-study-text li{padding:5px 0}.os-lesson-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;border-top:1px solid #ece8f3;padding-top:20px;margin-top:24px}.os-need-quiz{color:#616a83;font-size:.9rem}.os-done{color:#087b55;font-weight:700}.os-lesson-sidebar{position:sticky;top:95px;border-radius:16px;background:#fff;border:1px solid #e6e1ed;padding:14px;max-height:calc(100vh - 110px);overflow:auto}.os-sidebar-head{display:grid;gap:6px;padding:10px 10px 15px}.os-sidebar-head small{color:#68718a}.os-lesson-tab{width:100%;background:transparent;border:0;border-radius:10px;display:flex;text-align:left;align-items:center;gap:11px;padding:11px 10px;cursor:pointer;color:#1b2140;font:inherit}.os-lesson-tab:hover,.os-lesson-tab:focus-visible{background:#f3edff;outline:2px solid #bda4fb}.os-lesson-tab>span:nth-child(2){flex:1;font-weight:600;font-size:.88rem}.os-lesson-tab small{display:block;color:#748099;margin-top:3px;font-weight:400}.os-lesson-index{display:grid;place-items:center;background:#eee5ff;border-radius:8px;width:28px;height:28px;color:#5817e1;font-weight:700;font-size:.8rem}.os-sidebar-foot{font-size:.77rem;color:#667188;border-top:1px solid #e9e3f2;margin:13px 10px 5px;padding-top:14px;line-height:1.6}@media(max-width:900px){.os-course-grid{grid-template-columns:1fr}.os-lesson-sidebar{position:static;max-height:none;order:-1}.os-lesson-tab{display:inline-flex;width:calc(50% - 4px);vertical-align:top}.os-course-heading{align-items:stretch;flex-direction:column}.os-progress-card{min-width:0}}@media(max-width:520px){.os-lesson-tab{width:100%}.os-lesson-inner{padding:13px}.os-lesson summary{padding:15px}.os-lesson-actions .btn{width:100%;text-align:center}.os-course-heading h1{font-size:1.7rem}}
