/* UX batch 2026-10-26, area: exam (one file per area so parallel work does not collide) */

/* Prüfungsmodus: bar above the task (replaces breadcrumb and task navigation) */
.exam-run { margin: 0.6rem 0 0.8rem; padding: 0.7rem 0.9rem 0.5rem; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); }
.exam-run-top { display: flex; align-items: center; gap: 0.6rem 1rem; flex-wrap: wrap; }
.exam-run-title { margin: 0; flex: 1 1 12rem; min-width: 0; }
.exam-run-title .card-label { margin: 0 0.4rem 0 0; display: inline; }
.exam-run-name { font-weight: 600; }
.exam-run-clock { margin: 0; display: inline-flex; align-items: center; gap: 0.35rem; font-variant-numeric: tabular-nums; font-weight: 600; font-size: 1.1rem; padding: 0.2rem 0.65rem; border-radius: 999px; background: var(--accent-soft); color: var(--accent); }
.exam-run-clock.is-low { background: var(--warn-soft); color: var(--warn); }
.exam-run-clock.is-out { background: var(--error-soft); color: var(--error); }
.exam-run form { margin: 0; }
.exam-run-finish { min-height: var(--tap); }
.exam-run-tasks { list-style: none; margin: 0.55rem 0 0.2rem; padding: 0; display: flex; flex-wrap: wrap; gap: 0.3rem; }
.exam-run-task { display: inline-grid; place-items: center; min-width: 2.4rem; min-height: 2.4rem; padding: 0 0.4rem; border: 1px solid var(--line); border-radius: var(--radius-sm); color: var(--ink); text-decoration: none; font-size: 0.9rem; font-variant-numeric: tabular-nums; background: var(--paper); }
.exam-run-task:hover { border-color: var(--accent); }
.exam-run-task.is-answered { background: var(--accent-soft); border-color: var(--accent-soft); color: var(--accent); }
.exam-run-task[aria-current="page"] { border-color: var(--accent); box-shadow: inset 0 0 0 1px var(--accent); font-weight: 700; }
.exam-run-note { margin: 0.2rem 0 0; }

/* floating clock while the bar is scrolled out of view */
.exam-run-float { position: fixed; right: 16px; bottom: 16px; z-index: 30; box-shadow: var(--shadow); border: 1px solid var(--line); }
.exam-run-float[hidden] { display: none; }

/* start page */
.exam-mode-rules ul { margin: 0.3rem 0 0; padding-left: 1.2rem; }
.exam-mode-rules li { margin: 0.3rem 0; }
.exam-mode-choice { border: 0; padding: 0; margin: 0 0 0.9rem; display: flex; flex-wrap: wrap; gap: 0.4rem; }
.exam-mode-choice legend { font-weight: 600; margin-bottom: 0.4rem; padding: 0; }
.exam-mode-choice > p { flex-basis: 100%; margin: 0 0 0.3rem; }
.exam-mode-pill { display: inline-flex; align-items: center; gap: 0.35rem; min-height: var(--tap); padding: 0 0.85rem; border: 1px solid var(--line); border-radius: 999px; background: var(--paper); cursor: pointer; }
.exam-mode-pill:has(input:checked) { border-color: var(--accent); background: var(--accent-soft); color: var(--accent); font-weight: 600; }
.exam-mode-running { border-color: var(--accent); }
.exam-start-actions { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 0.3rem; }

/* summary */
.exam-result-big { font-size: 1.5rem; margin: 0.2rem 0 0.4rem; }
.exam-result-total .progress { margin-top: 0.4rem; }

@media (max-width: 480px) {
  .exam-run { padding: 0.6rem 0.7rem 0.4rem; }
  .exam-run-title { flex-basis: 100%; }
  .exam-run-top { justify-content: space-between; }
  .exam-run-task { min-width: 2.2rem; min-height: 2.2rem; }
}
