/* Khối Hình 3D trong bài giảng (trình soạn xem trước + màn học sinh). */
.lesson-model3d { display: flex; flex-direction: column; gap: 8px; }
.lesson-model3d__stage { position: relative; width: 100%; aspect-ratio: 4 / 3; max-height: 70vh; border-radius: 12px; overflow: hidden; background: #f4f7fc; touch-action: none; }
.lesson-model3d__stage canvas { display: block; width: 100% !important; height: 100% !important; }
.lesson-model3d__status { margin: 0; font-size: 14px; color: #3d4a5c; }
.lesson-model3d__status.is-error { color: #b42318; }
.lesson-model3d__bar { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; justify-content: space-between; }
.lesson-model3d__bar[hidden] { display: none; }
.lesson-model3d__btn { min-height: 40px; padding: 8px 14px; border: 1px solid #cbd5e3; border-radius: 10px; background: #fff; font: inherit; cursor: pointer; }
.lesson-model3d__btn:disabled { opacity: 0.5; cursor: not-allowed; }
.lesson-model3d__step { flex: 1 1 160px; text-align: center; font-size: 14px; }
.lesson-model3d__caption { margin: 0; font-size: 14px; color: #3d4a5c; }
.il-caption{margin:6px 0 0;color:#5d7088;font-size:14px}
