.lesson-player{padding:16px;max-width:1100px;margin:0 auto 28px}
.lesson-player video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#000;border-radius:12px;max-height:75vh}
.lesson-player .lesson-playback-status{margin:12px 0 0}
.video-tile:focus-visible{outline:3px solid var(--accent,#087f78);outline-offset:4px}
@media(max-width:600px){.lesson-player{padding:8px}.lesson-player video{border-radius:8px}.lesson-player .lesson-playback-status{padding:0 6px}}

.video-tile .video-info h3{font-size:18px;line-height:1.45}.video-tile .video-info small{font-size:14px;line-height:1.5}.lesson-chapters{margin-top:20px}.chapter-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.chapter-jump{text-align:left;display:flex;gap:12px;align-items:baseline;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--card,transparent);color:inherit;cursor:pointer;font:inherit}.chapter-jump time{font-variant-numeric:tabular-nums;font-weight:700;color:var(--accent)}.chapter-jump[aria-current=true]{outline:2px solid var(--accent)}@media(max-width:600px){.chapter-list{grid-template-columns:1fr}.video-tile .video-info h3{font-size:17px}}

#video-insights{margin:24px 0}.video-analytics-scroll{overflow:auto}.video-analytics-table{width:100%;border-collapse:collapse;text-align:left}.video-analytics-table th,.video-analytics-table td{padding:12px;border-bottom:1px solid var(--line)}.video-analytics-table thead th{white-space:nowrap}

#app .video-tile .video-info h3{font-size:18px;line-height:1.45}#app .video-tile .video-info small{font-size:14px;line-height:1.5}
