.progress[data-v-258a9d61]{display:flex;align-items:center;position:relative}.progress .onehundred-icon[data-v-258a9d61]{position:absolute;width:24px;height:24px;border-radius:50%;background:#ffbf00;display:flex;align-items:center;justify-content:center}.progress .onehundred-icon svg[data-v-258a9d61]{font-size:16px;color:#43266d}.progress .outside[data-v-258a9d61]{flex:1;padding:3px;border-radius:15px;height:30px}.progress .bar[data-v-258a9d61]{flex:1;width:100%;height:100%;display:flex;align-items:center;margin-right:10px;border-radius:15px;overflow:hidden}.progress .bar>div[data-v-258a9d61]{height:100%}.progress .bar .left[data-v-258a9d61]{border-radius:15px 0 0 15px}.progress .bar .right[data-v-258a9d61]{background-color:#fff;border-radius:0 15px 15px 0}.progress .text[data-v-258a9d61]{width:100px}.tooltip[data-v-258a9d61]{display:flex;gap:5px;min-width:320px}.tooltip>div[data-v-258a9d61]{flex:1;white-space:nowrap}.video-modal-overlay[data-v-258a9d61]{position:fixed;top:0;left:0;width:100%;height:100vh;background:rgba(0,0,0,.7);z-index:200;display:flex;align-items:center;justify-content:center}.video-modal[data-v-258a9d61]{background:#fff;border-radius:12px;width:90%;max-width:900px;max-height:90vh;overflow:visible;box-shadow:0 10px 40px rgba(0,0,0,.3);transition:all .3s ease;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column}.video-modal.dragging[data-v-258a9d61],.video-modal.resizing[data-v-258a9d61]{transition:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.video-modal.custom-size .video-container[data-v-258a9d61]{padding-top:0;flex:1}.video-modal .resize-handle[data-v-258a9d61]{position:absolute;z-index:210;background:#43266d;border-radius:50%;opacity:.6;transition:opacity .2s,transform .2s}.video-modal .resize-handle[data-v-258a9d61]:hover{opacity:1;transform:scale(1.2)}.video-modal .resize-handle.resize-nw[data-v-258a9d61]{top:-6px;left:-6px;width:12px;height:12px;cursor:nw-resize}.video-modal .resize-handle.resize-ne[data-v-258a9d61]{top:-6px;right:-6px;width:12px;height:12px;cursor:ne-resize}.video-modal .resize-handle.resize-sw[data-v-258a9d61]{bottom:-6px;left:-6px;width:12px;height:12px;cursor:sw-resize}.video-modal .resize-handle.resize-se[data-v-258a9d61]{bottom:-6px;right:-6px;width:12px;height:12px;cursor:se-resize}.video-modal.maximized[data-v-258a9d61]{width:100%!important;max-width:100%!important;height:100vh!important;max-height:100vh!important;border-radius:0;left:0!important;top:0!important;transform:none!important}.video-modal.maximized .video-header[data-v-258a9d61]{cursor:default}.video-modal.maximized .resize-handle[data-v-258a9d61]{display:none}.video-modal.maximized .video-container[data-v-258a9d61]{padding-top:0;height:calc(100vh - 110px)}.video-modal[data-v-258a9d61]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:12px;overflow:hidden;pointer-events:none}.video-modal .video-header[data-v-258a9d61]{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:#43266d;color:#fff;cursor:move;border-radius:12px 12px 0 0}.video-modal .video-header .video-title[data-v-258a9d61]{font-size:18px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;margin-right:10px}.video-modal .video-header .header-buttons[data-v-258a9d61]{display:flex;align-items:center;gap:5px}.video-modal .video-header .caption-btn[data-v-258a9d61],.video-modal .video-header .close-btn[data-v-258a9d61],.video-modal .video-header .maximize-btn[data-v-258a9d61]{background:transparent;border:none;color:#fff;font-size:18px;cursor:pointer;padding:5px 10px;transition:opacity .2s}.video-modal .video-header .caption-btn[data-v-258a9d61]:hover,.video-modal .video-header .close-btn[data-v-258a9d61]:hover,.video-modal .video-header .maximize-btn[data-v-258a9d61]:hover{opacity:.7}.video-modal .video-header .caption-btn.active[data-v-258a9d61]{color:#ffbf00}.video-modal .video-header .close-btn[data-v-258a9d61]{font-size:20px}.video-modal .video-container[data-v-258a9d61]{position:relative;width:100%;padding-top:56.25%;background:#000;flex:1;min-height:200px}.video-modal .video-container #youtube-player-container[data-v-258a9d61]{position:absolute;top:0;left:0;width:100%;height:100%}.video-modal .video-container #youtube-player-container .video-error[data-v-258a9d61],.video-modal .video-container #youtube-player-container .video-loading[data-v-258a9d61]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#fff;z-index:10}.video-modal .video-container #youtube-player-container .video-error svg[data-v-258a9d61],.video-modal .video-container #youtube-player-container .video-loading svg[data-v-258a9d61]{font-size:48px;margin-bottom:15px}.video-modal .video-container #youtube-player-container .video-error p[data-v-258a9d61],.video-modal .video-container #youtube-player-container .video-loading p[data-v-258a9d61]{font-size:16px}.video-modal .video-container #youtube-player-container .video-error[data-v-258a9d61]{z-index:110}.video-modal .video-container #youtube-player-container .video-error svg[data-v-258a9d61]{color:#ff6b6b}.video-modal .video-container #youtube-player-container .video-error p[data-v-258a9d61]{margin-bottom:20px;max-width:300px;line-height:1.5}.video-modal .video-container #youtube-player-container .video-error button[data-v-258a9d61]{padding:10px 20px}.video-modal .video-container #youtube-player-container .offline-warning[data-v-258a9d61]{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.85);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:120;color:#fff;text-align:center;padding:20px}.video-modal .video-container #youtube-player-container .offline-warning .offline-icon[data-v-258a9d61]{font-size:64px;color:#ff6b6b;margin-bottom:20px;animation:pulse-258a9d61 2s ease-in-out infinite}.video-modal .video-container #youtube-player-container .offline-warning p[data-v-258a9d61]{font-size:18px;margin-bottom:10px}.video-modal .video-container #youtube-player-container .offline-warning p.offline-hint[data-v-258a9d61]{font-size:14px;color:#aaa;max-width:300px;line-height:1.5}.video-modal .video-container #youtube-player-container .offline-warning .reconnecting[data-v-258a9d61]{margin-top:20px;display:flex;align-items:center;gap:10px;color:#4caf50;font-size:14px}.video-modal .video-container #youtube-player-container .offline-warning .reconnecting svg[data-v-258a9d61]{font-size:18px}@keyframes pulse-258a9d61{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.95)}}.video-modal .video-container #youtube-player-container #youtube-player[data-v-258a9d61],.video-modal .video-container #youtube-player-container .cw-video[data-v-258a9d61]{width:100%;height:100%}.video-modal .video-container #youtube-player-container .cw-video[data-v-258a9d61]{display:block;background:#000}.video-modal .video-container #youtube-player-container .yt-blocker-overlay[data-v-258a9d61]{position:absolute;top:0;left:0;width:100%;height:calc(100% - 45px);z-index:100;pointer-events:auto;cursor:default}.video-modal .video-container #youtube-player-container .yt-logo-blocker[data-v-258a9d61]{position:absolute;bottom:0;right:0;width:120px;height:45px;z-index:101;pointer-events:auto;cursor:default}.video-modal .video-container .not-youtube-warning[data-v-258a9d61]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#fff}.video-modal .video-container .not-youtube-warning svg[data-v-258a9d61]{font-size:48px;color:#ffbf00;margin-bottom:15px}.video-modal .video-container .not-youtube-warning p[data-v-258a9d61]{margin-bottom:20px;font-size:16px}.video-modal .video-container .not-youtube-warning button[data-v-258a9d61]{padding:10px 25px}.video-modal .chapter-bar[data-v-258a9d61]{display:flex;align-items:flex-start;padding:10px 20px 4px;background:#f8f8f8;border-top:1px solid #ececec}.video-modal .chapter-bar .chapter-label[data-v-258a9d61]{flex:none;margin:6px 10px 0 0;font-size:13px;font-weight:700;color:#666}.video-modal .chapter-bar .chapter-list[data-v-258a9d61]{display:flex;flex-wrap:wrap;min-width:0}.video-modal .chapter-bar .chapter-chip[data-v-258a9d61]{display:inline-flex;align-items:baseline;margin:0 6px 6px 0;padding:4px 10px;border:1px solid #d6d6d6;border-radius:14px;background:#fff;font-size:13px;color:#333;cursor:pointer;line-height:1.4}.video-modal .chapter-bar .chapter-chip[data-v-258a9d61]:hover{border-color:#f0b400;background:#fffbea}.video-modal .chapter-bar .chapter-chip.active[data-v-258a9d61]{border-color:#e0a400;background:#ffe69c;color:#1f1a00;font-weight:700}.video-modal .chapter-bar .chapter-chip .chapter-time[data-v-258a9d61]{margin-right:6px;font-family:Consolas,Fira Code,monospace;font-size:12px;color:#8a6d00}.video-modal .progress-section[data-v-258a9d61]{padding:15px 20px;background:#f8f8f8;border-radius:0 0 12px 12px}.video-modal .progress-section .progress-info[data-v-258a9d61]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:14px;color:#666}.video-modal .progress-section .progress-info .completed-badge[data-v-258a9d61]{color:#248a4d;font-weight:500}.video-modal .progress-section .progress-info .completed-badge svg[data-v-258a9d61]{margin-right:5px}.video-modal .progress-section .progress-info .quality-selector[data-v-258a9d61],.video-modal .progress-section .progress-info .speed-selector[data-v-258a9d61]{display:flex;align-items:center;gap:8px;padding-left:15px}.video-modal .progress-section .progress-info .quality-selector label[data-v-258a9d61],.video-modal .progress-section .progress-info .speed-selector label[data-v-258a9d61]{font-size:13px;color:#666}.video-modal .progress-section .progress-info .quality-selector select[data-v-258a9d61],.video-modal .progress-section .progress-info .speed-selector select[data-v-258a9d61]{padding:4px 8px;border:1px solid #ccc;border-radius:4px;font-size:13px;background:#fff;cursor:pointer;min-width:70px}.video-modal .progress-section .progress-info .quality-selector select[data-v-258a9d61]:focus,.video-modal .progress-section .progress-info .speed-selector select[data-v-258a9d61]:focus{outline:none;border-color:#43266d}.video-modal .progress-section .progress-info .speed-selector[data-v-258a9d61]{margin-left:auto}.video-modal .progress-section .progress-bar-container[data-v-258a9d61]{width:100%;height:8px;background:#ddd;border-radius:4px;overflow:hidden}.video-modal .progress-section .progress-bar-container .progress-bar[data-v-258a9d61]{height:100%;background:linear-gradient(90deg,#43266d,#6b4c9a);border-radius:4px;transition:width .3s ease}.video-modal .progress-section .keyboard-hints[data-v-258a9d61]{margin-top:10px;font-size:11px;color:#999;text-align:center}.video-modal.maximized.has-review .video-container[data-v-258a9d61]{height:calc(100vh - 230px)}.review-section[data-v-258a9d61]{padding:10px 20px 14px;background:#fffbeb;border-top:1px dashed #f59e0b;border-radius:0 0 12px 12px;font-size:13px}.review-section .review-row[data-v-258a9d61]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.review-section .review-row+.review-row[data-v-258a9d61]{margin-top:8px}.review-section .review-label[data-v-258a9d61]{font-weight:800;color:#92400e}.review-section .review-chip[data-v-258a9d61]{padding:1px 10px;border-radius:10px;font-weight:700;font-size:12px;background:#e5e7eb;color:#4b5563}.review-section .review-chip.pass[data-v-258a9d61]{background:#dcfce7;color:#166534}.review-section .review-chip.fail[data-v-258a9d61]{background:#fee2e2;color:#991b1b}.review-section .review-btns[data-v-258a9d61]{display:flex;gap:6px;margin-left:auto}.review-section .rv-btn[data-v-258a9d61]{padding:4px 12px;border-radius:14px;border:1.5px solid #d1d5db;background:#fff;color:#374151;font-weight:700;font-size:13px;cursor:pointer}.review-section .rv-btn.pass.on[data-v-258a9d61]{background:#16a34a;border-color:#16a34a;color:#fff}.review-section .rv-btn.fail.on[data-v-258a9d61]{background:#dc2626;border-color:#dc2626;color:#fff}.review-section .rv-btn.clear.on[data-v-258a9d61]{background:#6b7280;border-color:#6b7280;color:#fff}.review-section .review-comment[data-v-258a9d61]{flex:1;min-width:0;padding:6px 8px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;font-family:inherit;resize:vertical}.review-section .review-comment[data-v-258a9d61]:focus{outline:none;border-color:#43266d}.review-section .rv-save[data-v-258a9d61]{padding:6px 16px;border:none;border-radius:6px;background:#43266d;color:#fff;font-weight:700;cursor:pointer}.review-section .rv-save[data-v-258a9d61]:disabled{opacity:.45;cursor:default}.review-section .review-msg[data-v-258a9d61]{margin-top:4px;font-size:12px;color:#166534}.review-section .review-msg.err[data-v-258a9d61]{color:#b91c1c}.like-row[data-v-258a9d61]{align-items:center}.like-btn[data-v-258a9d61]{border:2px solid #1f2937;background:#fff;color:#1f2937;font-weight:800;font-size:14px;border-radius:999px;padding:5px 14px;cursor:pointer}.like-btn.on[data-v-258a9d61]{background:#fef3c7;border-color:#d97706;color:#92400e}.like-btn[data-v-258a9d61]:disabled{opacity:.6;cursor:default}.feedback-section[data-v-258a9d61]{background:#f5f3ff;border-top-color:#a78bfa}.feedback-section .review-label[data-v-258a9d61]{color:#43266d}.feedback-section .fb-hint[data-v-258a9d61]{font-size:12px;color:#6b7280}@media (max-width:768px){.video-modal[data-v-258a9d61]{width:95%;border-radius:8px}.video-modal .video-header[data-v-258a9d61]{padding:12px 15px}.video-modal .video-header .video-title[data-v-258a9d61]{font-size:16px}.video-modal .chapter-bar[data-v-258a9d61]{padding:8px 15px 2px}.video-modal .progress-section[data-v-258a9d61]{padding:12px 15px}}