.lps-course-player-wrap{display:flex;flex-direction:column;gap:0;width:100%}.lps-course-player{position:relative;width:100%;aspect-ratio:16/9;background:#0a1628;border-radius:12px 12px 0 0;overflow:hidden}.lps-course-player-frame{width:100%;height:100%}.lps-course-player-error{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fca5a5;padding:1rem;text-align:center;z-index:2}.lps-course-player-loading{position:absolute;inset:auto 0 0 0;z-index:2;margin:0;padding:.35rem .65rem;font-size:.72rem;font-weight:600;color:rgba(255,255,255,.9);background:rgba(15,23,42,.72);text-align:center;pointer-events:none}.lps-course-player-controls{display:flex;align-items:center;gap:.65rem;padding:.55rem .75rem;background:#0f172a;border:1px solid #1e293b;border-top:none;border-radius:0 0 12px 12px}.lps-course-player-btn{flex-shrink:0;width:2.25rem;height:2.25rem;border:none;border-radius:999px;background:rgba(255,255,255,.12);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,transform .12s}.lps-course-player-btn:hover:not(:disabled){background:rgba(0,180,216,.85)}.lps-course-player-btn:disabled{opacity:.45;cursor:not-allowed}.lps-course-player-btn svg{width:1rem;height:1rem;fill:currentColor}.lps-course-player-timeline{position:relative;flex:1;min-width:0;height:1.25rem;display:flex;align-items:center}.lps-course-player-timeline-track{position:absolute;left:0;right:0;height:5px;background:rgba(255,255,255,.18);border-radius:999px;overflow:hidden;pointer-events:none}.lps-course-player-timeline-fill{display:block;height:100%;background:linear-gradient(90deg,#00b4d8,#38bdf8);border-radius:999px;transition:width .1s linear}.lps-course-player-seek{position:relative;z-index:1;width:100%;margin:0;height:1.25rem;background:transparent;cursor:pointer;-webkit-appearance:none;appearance:none}.lps-course-player-seek::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:999px;background:#fff;box-shadow:0 0 0 2px rgba(0,180,216,.45);cursor:pointer}.lps-course-player-seek::-moz-range-thumb{width:12px;height:12px;border:none;border-radius:999px;background:#fff;box-shadow:0 0 0 2px rgba(0,180,216,.45);cursor:pointer}.lps-course-player-seek:disabled{cursor:not-allowed}.lps-course-player-time{flex-shrink:0;font-size:.72rem;font-weight:600;font-variant-numeric:tabular-nums;color:rgba(255,255,255,.85);white-space:nowrap}.lps-course-progress{display:flex;align-items:center;gap:.75rem}.lps-course-progress-label{font-size:.8125rem;font-weight:600;color:#475569;white-space:nowrap}.lps-course-progress-track{flex:1;height:8px;background:#e2e8f0;border-radius:999px;overflow:hidden}.lps-course-progress-fill{height:100%;background:linear-gradient(90deg,#00b4d8,#0a3d64);border-radius:999px;transition:width .3s ease}.lps-course-progress-pct{font-size:.8125rem;font-weight:700;color:#0a3d64;min-width:2.5rem;text-align:right}.lps-course-track{display:flex;flex-direction:column;gap:1.25rem}.lps-course-track-module-title{margin:0 0 .5rem;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.lps-course-track-lessons{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.lps-course-track-lesson{display:flex;align-items:flex-start;gap:.5rem;width:100%;padding:.55rem .65rem;border:1px solid transparent;border-radius:8px;background:transparent;text-align:left;cursor:pointer;font:inherit;color:#334155;transition:background .15s ease,border-color .15s ease}.lps-course-track-lesson:hover{background:#f1f5f9}.lps-course-track-lesson.is-active{background:#e0f2fe;border-color:#7dd3fc;color:#0a3d64;font-weight:600}.lps-course-track-lesson.is-done .lps-course-track-lesson-status{color:#16a34a}.lps-course-track-lesson-status{flex-shrink:0;font-size:.75rem;width:1rem;text-align:center;color:#94a3b8}.lps-course-track-lesson-title{font-size:.875rem;line-height:1.35}.lps-course-learn-layout{display:grid;grid-template-columns:1fr 320px;gap:1.5rem;align-items:start}@media (max-width:900px){.lps-course-learn-layout{grid-template-columns:1fr}}