.course-structure{color:var(--lms-ink,#0f172a);display:flex;flex-direction:column;font-size:.9375rem;gap:1rem}.course-structure__nav-card,.course-structure__progress{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))}.course-structure__progress{padding:1.25rem 1.5rem}.course-structure__eyebrow{color:var(--lms-ink-muted,#6b7280);font-size:.7rem;font-weight:600;letter-spacing:.08em;margin:0 0 .4rem;text-transform:uppercase}.course-structure__title{font-size:1.125rem;font-weight:700;letter-spacing:-.01em;line-height:1.25;margin:0 0 1rem}.course-structure__progress-track{background-color:var(--lms-bg,#f5f5f7);border-radius:var(--lms-radius-pill,999px);height:6px;overflow:hidden;width:100%}.course-structure__progress-fill{background-color:var(--lms-accent,#4f46e5);border-radius:inherit;height:100%;transition:width .3s ease;width:0}.course-structure__progress-meta{align-items:baseline;color:var(--lms-ink-muted,#6b7280);display:flex;font-size:.8125rem;gap:.75rem;justify-content:space-between;margin-top:.6rem}.course-structure__progress-percent{color:var(--lms-ink,#0f172a);font-variant-numeric:tabular-nums;font-weight:600}.course-structure__nav-card{overflow:hidden;padding:.5rem 0}.course-structure__lessons,.course-structure__sections{list-style:none;margin:0;padding:0}.course-structure__lessons>li,.course-structure__sections>li{list-style:none}.course-structure__lessons>li::marker,.course-structure__sections>li::marker{content:""}.course-structure__section+.course-structure__section{border-top:1px solid var(--lms-line,#e5e7eb)}.course-structure__details>summary{list-style:none}.course-structure__details>summary::-webkit-details-marker{display:none}.course-structure__section-summary{align-items:center;cursor:pointer;display:flex;gap:.75rem;justify-content:space-between;padding:.85rem 1.25rem;transition:background-color .15s ease}.course-structure__section-summary:focus-visible,.course-structure__section-summary:hover{background-color:var(--lms-bg-alt,#fafafa);outline:none}.course-structure__details>summary:focus-visible{outline:none}.course-structure__details>summary:focus-visible .course-structure__section-summary{box-shadow:inset 0 0 0 2px var(--lms-accent-soft,#eef2ff)}.course-structure__section-meta{display:block;flex:1 1 auto;min-width:0}.course-structure__section-title{display:block;font-size:.95rem;font-weight:600;line-height:1.3}.course-structure__section-count{color:var(--lms-ink-muted,#6b7280);display:block;font-size:.8rem;margin-top:.15rem}.course-structure__chevron{border-width:medium;border-bottom:1.75px solid var(--lms-ink-soft,#94a3b8);border-left:0 solid var(--lms-ink-soft,#94a3b8);border-right:1.75px solid var(--lms-ink-soft,#94a3b8);border-top:0 solid var(--lms-ink-soft,#94a3b8);display:inline-block;flex:0 0 auto;height:.5rem;margin-left:.5rem;margin-top:-.25rem;transform:rotate(45deg);transition:transform .2s ease;width:.5rem}.course-structure__details[open] .course-structure__chevron{margin-top:.15rem;transform:rotate(-135deg)}.course-structure__lessons{border-top:1px solid var(--lms-line,#e5e7eb);padding:.4rem .75rem .6rem 1.75rem}.course-structure__lesson-link{align-items:center;border-radius:var(--lms-radius-sm,8px);color:var(--lms-ink,#0f172a);display:flex;padding:.55rem .75rem;text-decoration:none;transition:background-color .15s ease,color .15s ease}.course-structure__lesson-link:focus,.course-structure__lesson-link:hover{background-color:var(--lms-bg-alt,#fafafa);color:var(--lms-ink,#0f172a);text-decoration:none}.course-structure__lesson-link--unresolved{cursor:not-allowed;opacity:.65}.course-structure__lesson-body{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.course-structure__lesson-title{font-weight:500;line-height:1.3}.course-structure__lesson-duration{color:var(--lms-ink-muted,#6b7280);font-size:.78rem;margin-top:.1rem}.course-structure__lesson--active .course-structure__lesson-link{background-color:var(--lms-accent-soft,#eef2ff);color:var(--lms-accent-hover,#4338ca);font-weight:600}.course-structure__lesson--active .course-structure__lesson-duration{color:var(--lms-accent-hover,#4338ca)}