.lesson-progress-enhanced{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin:16px 0;padding:16px}.lesson-meta{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.lesson-meta-item{color:var(--text-muted);align-items:center;gap:6px;font-size:14px;display:flex}.lesson-meta-icon{font-size:16px}.video-wrapper{border-radius:var(--radius-lg);background:#000;margin-bottom:16px;position:relative;overflow:hidden}.video-wrapper video{width:100%;display:block}.video-controls-hint{color:#fff;border-radius:var(--radius);pointer-events:none;background:#000000b3;padding:8px 16px;font-size:12px;position:absolute;bottom:16px;left:16px}.quiz-progress-enhanced{background:var(--surface);border-radius:var(--radius);align-items:center;gap:16px;margin-bottom:24px;padding:12px 16px;display:flex}.quiz-progress-bar-enhanced{background:var(--border);border-radius:var(--radius-full);flex:1;height:8px;overflow:hidden}.quiz-progress-fill-enhanced{background:linear-gradient(90deg, var(--primary), var(--primary-light));border-radius:var(--radius-full);height:100%;transition:width .3s}.quiz-progress-text-enhanced{color:var(--text-muted);white-space:nowrap;font-size:14px;font-weight:600}.question-type-badge{color:#6366f1;border-radius:var(--radius-full);text-transform:uppercase;background:#6366f11a;align-items:center;gap:6px;margin-bottom:12px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.question-type-icon{font-size:14px}.fill-blank-input-enhanced{border:2px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;transition:var(--transition);margin-top:16px;padding:16px 20px;font-size:18px}.fill-blank-input-enhanced:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #16a34a1a}.fill-blank-submit{width:100%;margin-top:12px}.matching-grid{grid-template-columns:1fr auto 1fr;align-items:start;gap:24px;margin-top:24px;display:grid}.matching-column{flex-direction:column;gap:12px;display:flex}.matching-connector{opacity:.5;justify-content:center;align-items:center;font-size:24px;display:flex}.matching-item-enhanced{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius);text-align:center;cursor:pointer;transition:var(--transition);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;min-height:48px;padding:14px 18px;font-weight:600;display:flex}.matching-item-enhanced:hover{border-color:var(--primary-light);background:var(--primary-ultra-light);transform:translateY(-2px)}.matching-item-enhanced.selected{border-color:var(--primary);background:var(--primary-ultra-light);box-shadow:0 0 0 3px #16a34a33}.matching-item-enhanced.matched-correct{border-color:var(--success);color:var(--success);background:#22c55e1a}.matching-item-enhanced.matched-wrong{border-color:var(--error);color:var(--error);background:#ef44441a}.ordering-area{margin-top:24px}.ordering-zones{gap:24px;margin-bottom:16px;display:flex}.ordering-zone{background:var(--background);border:2px dashed var(--border);border-radius:var(--radius);min-height:120px;transition:var(--transition);flex:1;padding:16px}.ordering-zone.drag-over{border-color:var(--primary);background:var(--primary-ultra-light)}.ordering-pool{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.ordering-item-enhanced{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius);cursor:move;transition:var(--transition);-webkit-user-select:none;user-select:none;padding:12px 18px;font-weight:600}.ordering-item-enhanced:hover{border-color:var(--primary-light);box-shadow:var(--shadow-md);transform:translateY(-2px)}.ordering-item-enhanced.dragging{opacity:.5;transform:scale(.95)}.ordering-item-enhanced.placed{background:var(--primary-ultra-light);border-color:var(--primary)}.ordering-item-enhanced.correct{border-color:var(--success);background:#22c55e1a}.ordering-item-enhanced.wrong{border-color:var(--error);background:#ef44441a}.true-false-container{grid-template-columns:1fr 1fr;gap:16px;margin-top:24px;display:grid}.true-false-btn{padding:24px;font-size:18px;font-weight:700}.true-false-btn.true-btn{color:#fff;background:linear-gradient(135deg,#22c55e,#16a34a)}.true-false-btn.false-btn{color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626)}.question-timer{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-sm);justify-content:center;align-items:center;gap:8px;margin-bottom:24px;padding:12px 24px;display:flex}.timer-icon{font-size:20px}.timer-value{color:var(--primary);font-size:20px;font-weight:800}.timer-value.warning{color:var(--warning)}.timer-value.danger{color:var(--error);animation:1s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.quiz-navigation{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:24px;padding-top:16px;display:flex}.quiz-nav-info{color:var(--text-muted);font-size:14px}.question-hint{border-left:4px solid var(--gold);border-radius:var(--radius);background:#fbbf241a;margin-top:16px;padding:12px 16px}.hint-header{color:var(--gold);align-items:center;gap:8px;margin-bottom:8px;font-weight:600;display:flex}.hint-text{color:var(--text-muted);font-size:14px;font-style:italic}.review-mode-indicator{color:#fff;border-radius:var(--radius);background:linear-gradient(135deg,#6366f1,#8b5cf6);justify-content:center;align-items:center;gap:12px;margin-bottom:24px;padding:12px 24px;font-weight:600;display:flex}.review-streak{border-radius:var(--radius-full);background:#fff3;align-items:center;gap:4px;padding:4px 12px;font-size:14px;display:inline-flex}.difficulty-indicator{border-radius:var(--radius-full);text-transform:uppercase;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex}.difficulty-easy{color:var(--success);background:#22c55e1a}.difficulty-medium{color:var(--warning);background:#f59e0b1a}.difficulty-hard{color:var(--error);background:#ef44441a}.performance-feedback{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);z-index:1000;text-align:center;padding:32px 48px;animation:.5s feedbackPop;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes feedbackPop{0%{opacity:0;transform:translate(-50%,-50%)scale(0)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.1)}to{opacity:0;transform:translate(-50%,-50%)scale(1)}}.performance-feedback.correct:after{content:"✓";color:var(--success);margin-bottom:16px;font-size:80px;display:block}.performance-feedback.wrong:after{content:"✗";color:var(--error);margin-bottom:16px;font-size:80px;display:block}.performance-feedback-text{font-size:24px;font-weight:800}@media (width<=768px){.matching-grid{grid-template-columns:1fr;gap:12px}.matching-connector{font-size:18px;transform:rotate(90deg)}.true-false-container{grid-template-columns:1fr}.quiz-navigation{text-align:center;flex-direction:column;gap:12px}.fill-blank-input-enhanced{padding:14px 16px;font-size:16px}.lesson-meta{text-align:center;flex-direction:column;gap:8px}}.quiz-option:focus,.matching-item-enhanced:focus,.ordering-item-enhanced:focus,.fill-blank-input-enhanced:focus{outline:3px solid var(--primary);outline-offset:2px}@media print{.question-timer,.quiz-navigation,.lesson-actions{display:none}}
