.lesson-content{background-color:var(--lms-surface,#fff);border:1px solid var(--lms-line,#e5e7eb);border-radius:var(--lms-radius,12px);box-shadow:var(--lms-shadow,0 4px 12px -2px rgba(15,23,42,.06),0 2px 4px -1px rgba(15,23,42,.04));color:var(--lms-ink,#0f172a);overflow:hidden}.lesson-content__tablist{border-bottom:1px solid var(--lms-line,#e5e7eb);display:flex;flex-wrap:wrap;gap:.25rem;padding:.65rem .75rem 0}.lesson-content__tab{align-items:center;background-color:transparent!important;border:0!important;border-radius:var(--lms-radius-sm,8px) var(--lms-radius-sm,8px) 0 0!important;box-shadow:none!important;color:var(--lms-ink-muted,#6b7280)!important;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;letter-spacing:0;padding:.65rem 1rem .85rem!important;position:relative;transform:none!important;transition:color .15s ease,background-color .15s ease}.lesson-content__tab:focus,.lesson-content__tab:hover{background-color:var(--lms-bg-alt,#fafafa)!important;color:var(--lms-ink,#0f172a)!important;transform:none!important}.lesson-content__tab:focus-visible{outline:2px solid var(--lms-accent,#4f46e5);outline-offset:2px}.lesson-content__tab.is-active{background-color:transparent!important;color:var(--lms-accent,#4f46e5)!important}.lesson-content__tab.is-active:after{background-color:var(--lms-accent,#4f46e5);border-radius:2px 2px 0 0;bottom:-1px;content:"";height:2px;left:.75rem;position:absolute;right:.75rem}.lesson-content__tab-count{background-color:var(--lms-bg,#f5f5f7);border-radius:var(--lms-radius-pill,999px);color:var(--lms-ink-muted,#6b7280);font-size:.7rem;font-variant-numeric:tabular-nums;font-weight:600;min-width:1.5rem;padding:.1rem .5rem;text-align:center}.lesson-content__tab.is-active .lesson-content__tab-count{background-color:var(--lms-accent-soft,#eef2ff);color:var(--lms-accent,#4f46e5)}.lesson-content__panel{display:none;padding:1.25rem}@media (min-width:600px){.lesson-content__panel{padding:1.5rem 1.75rem}}.lesson-content__panel.is-active{display:block}.lesson-content__panel-intro{color:var(--lms-ink-muted,#6b7280);font-size:.875rem;margin:0 0 1rem}.lesson-content__richtext{color:var(--lms-ink,#0f172a);font-size:1rem;line-height:1.65}.lesson-content__richtext>:first-child{margin-top:0}.lesson-content__richtext>:last-child{margin-bottom:0}.lesson-content__richtext h2,.lesson-content__richtext h3,.lesson-content__richtext h4{margin-top:1.5rem}.lesson-content__richtext a{color:var(--lms-accent,#4f46e5)}.lesson-content__richtext a:focus,.lesson-content__richtext a:hover{color:var(--lms-accent-hover,#4338ca)}.lesson-content__richtext ol,.lesson-content__richtext ul{padding-left:1.5rem}.lesson-content__richtext li+li{margin-top:.35rem}.lesson-content__actions{margin:0;padding:0}.lesson-content__action+.lesson-content__action{border-top:1px solid var(--lms-line,#e5e7eb)}.lesson-content__action-label{align-items:flex-start;cursor:pointer;display:flex;gap:.85rem;padding:.85rem .5rem;transition:background-color .15s ease}.lesson-content__action-label:focus-within,.lesson-content__action-label:hover{background-color:var(--lms-bg-alt,#fafafa)}.lesson-content__action-checkbox{appearance:none;border:0;height:0;margin:0;opacity:0;position:absolute;width:0}.lesson-content__action-tick{background-color:var(--lms-surface,#fff);border:1.5px solid var(--lms-line-strong,#d1d5db);border-radius:6px;flex:0 0 auto;height:1.25rem;margin-top:.1rem;position:relative;transition:background-color .15s ease,border-color .15s ease;width:1.25rem}.lesson-content__action-tick:after{border-bottom:2px solid #fff;border-right:2px solid #fff;content:"";height:.6rem;left:50%;opacity:0;position:absolute;top:45%;transform:translate(-50%,-50%) rotate(45deg);transition:opacity .15s ease;width:.35rem}.lesson-content__action-checkbox:checked+.lesson-content__action-tick{background-color:var(--lms-accent,#4f46e5);border-color:var(--lms-accent,#4f46e5)}.lesson-content__action-checkbox:checked+.lesson-content__action-tick:after{opacity:1}.lesson-content__action-checkbox:focus-visible+.lesson-content__action-tick{box-shadow:0 0 0 3px var(--lms-accent-soft,#eef2ff)}.lesson-content__action-task{font-size:.95rem;font-weight:500;line-height:1.4}.lesson-content__action.is-completed .lesson-content__action-task{color:var(--lms-ink-muted,#6b7280);text-decoration:line-through}