.lessons-index-page.course-previous-ui .lessons-course-list .lesson-card:not(.lesson-locked){border:2px solid #86cba0;background:#f0fdf4;box-shadow:0 3px 12px #1665340d}
.lessons-index-page.course-previous-ui .lessons-course-list .lesson-card:not(.lesson-locked) .lesson-number,
.lessons-index-page.course-previous-ui .lessons-course-list .lesson-card:not(.lesson-locked) .lesson-open-button{color:#166534;background:#dcfce7}
.lessons-index-page.course-previous-ui .lessons-course-list .lesson-card:not(.lesson-locked):hover{border-color:#15803d}
.lessons-index-page.course-previous-ui .lessons-course-list .lesson-card.lesson-current:not(.lesson-locked){outline:3px solid #15803d22;border-color:#15803d}
.lessons-index-page.course-previous-ui .lessons-course-list .lesson-card.lesson-locked{opacity:1;cursor:pointer}
.lessons-index-page.course-previous-ui .lessons-course-list .lesson-card.lesson-locked .lesson-number{font-size:23px;background:#fef3c7;border:1px solid #d6a84c;color:#78350f}
.lessons-index-page.course-previous-ui .lessons-course-list .lesson-card.lesson-locked .lesson-open-button{color:#854d0e;background:#fef3c7;cursor:pointer;pointer-events:auto;opacity:1}
.lessons-index-page.course-previous-ui .lessons-course-list .lesson-card.lesson-locked .lesson-open-button::before{content:"🔒";font-size:20px}
.lessons-index-page.course-previous-ui .lessons-course-list .lesson-card a.lesson-open-button[role="button"]::after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit}
.lessons-index-page.course-previous-ui .lessons-course-list .lesson-card:focus-within{outline:3px solid #15803d;outline-offset:3px}
.lesson-lock-dialog{box-sizing:border-box;width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;margin:auto;padding:24px;border:1px solid var(--border,#cbd5e1);border-radius:18px;background:var(--surface,#fff);color:var(--text,#172033);box-shadow:0 20px 60px #0003}
.lesson-lock-dialog::backdrop{background:#0f172a80}
.lesson-lock-dialog h2{font-size:1.3rem;margin:0 0 12px}
.lesson-lock-dialog p{font-size:1rem;line-height:1.6;margin:0 0 18px}
.lesson-lock-dialog-actions{display:flex;gap:10px;flex-wrap:wrap}
.lesson-lock-dialog-actions a,.lesson-lock-dialog-actions button{padding:10px 14px;border-radius:9px;border:1px solid var(--border,#cbd5e1);font:inherit;font-size:.9rem;font-weight:700;text-decoration:none;background:var(--surface,#fff);color:var(--text,#172033);cursor:pointer}
.lesson-lock-dialog-actions a:first-child{background:#15803d;border-color:#15803d;color:#fff}
html[data-theme="dark"] .lessons-index-page.course-previous-ui .lessons-course-list .lesson-card:not(.lesson-locked){background:#132d23;border-color:#39865a}
html[data-theme="dark"] .lessons-index-page.course-previous-ui .lessons-course-list .lesson-card:not(.lesson-locked) .lesson-number,
html[data-theme="dark"] .lessons-index-page.course-previous-ui .lessons-course-list .lesson-card:not(.lesson-locked) .lesson-open-button{background:#194c32;color:#bbf7d0}
@media(prefers-color-scheme:dark){html[data-theme="system"] .lessons-index-page.course-previous-ui .lessons-course-list .lesson-card:not(.lesson-locked){background:#132d23;border-color:#39865a}html[data-theme="system"] .lessons-index-page.course-previous-ui .lessons-course-list .lesson-card:not(.lesson-locked) .lesson-number,html[data-theme="system"] .lessons-index-page.course-previous-ui .lessons-course-list .lesson-card:not(.lesson-locked) .lesson-open-button{background:#194c32;color:#bbf7d0}}
