.assessment-modes { display:flex; gap:8px; border-bottom:1px solid var(--line); padding-bottom:16px; margin-bottom:24px; }
.assessment-modes button { color:var(--muted); background:transparent; }
.assessment-modes button[aria-pressed="true"] { background:var(--blue-soft); color:var(--blue); border-color:var(--blue); }
.video-workspace { padding-bottom:24px; border-bottom:1px solid var(--line); }
.video-options { display:flex; flex-wrap:wrap; gap:16px; margin:16px 0; }
.video-options label { display:flex; flex-direction:column; gap:6px; min-width:0; font-size:14px; }
.video-options label:first-child { flex:1 1 240px; }
.video-options select { max-width:100%; width:100%; font-size:16px; }
.video-pair { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:24px; }
.video-column { min-width:0; }
.video-column h2 { font-size:18px; margin:8px 0 12px; }
.video-column video, .video-replay { display:block; width:100%; aspect-ratio:16/10; background:#101820; object-fit:contain; border-radius:6px; }
.user-video-frame { position:relative; aspect-ratio:16/10; background:var(--canvas); border:1px solid var(--line); display:grid; place-items:center; border-radius:6px; overflow:hidden; }
.user-video-frame video { position:absolute; inset:0; height:100%; }
#video-empty { text-align:center; color:var(--muted); padding:16px; }
#video-countdown { position:absolute; inset:0; display:grid; place-items:center; background:#10182088; color:#fff; font-size:48px; font-weight:700; }
#camera-video.mirrored { transform:scaleX(-1); }
.video-buttons, .video-submit-row { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:12px 0; }
.video-buttons button { font-size:14px; }
.video-checkbox { display:flex !important; flex-direction:row !important; align-items:center; gap:8px; min-height:44px; font-size:14px; }
.video-checkbox input { width:20px; height:20px; margin:0; }
.video-guidance { font-size:14px; color:var(--muted); }
#video-progress { color:var(--muted); font-size:14px; overflow-wrap:anywhere; }
#video-progress-bar { display:block; width:100%; height:12px; accent-color:var(--blue); }
#video-file-name { overflow-wrap:anywhere; }
.video-result-layout { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:24px; margin-top:24px; }
.video-result-layout > * { min-width:0; }
.video-phase-list { display:flex; flex-wrap:wrap; gap:8px; padding:16px 0; margin:0; list-style:none; }
.video-phase-list li { border-left:3px solid var(--teal); background:var(--teal-soft); padding:8px 12px; font-size:14px; }
.video-phase-list li.missing { border-color:#8b490a; background:#fff4e5; }
.video-keyframe { width:100%; height:auto; object-fit:contain; display:block; margin:12px 0; }
.video-time-link { font-variant-numeric:tabular-nums; color:var(--blue); font-weight:600; background:var(--blue-soft); }
.video-timeline { display:flex; flex-wrap:wrap; gap:8px; margin:16px 0; }
.video-completion { border-left:3px solid var(--teal); padding:12px 16px; color:var(--teal-ink); background:var(--teal-soft); }
.video-workspace [hidden], #video-progress-bar[hidden], #video-countdown[hidden] { display:none !important; }
@media (max-width:1199px) { .video-result-layout { grid-template-columns:minmax(0,1fr); } }
@media (max-width:900px) { .video-pair { grid-template-columns:minmax(0,1fr); } }
@media (max-width:600px) {
  .video-options { gap:12px; }
  .video-options label { flex:1 1 110px; }
  .video-submit-row .primary { width:100%; }
  .video-pair { gap:16px; }
  .video-options label:first-child { flex-basis:100%; }
}
