/* Student practice and review controls share the current neon panel language. */
.practice-run-progress { display: grid; gap: .65rem; margin-block: 1rem 1.5rem; padding: 1rem 1.2rem; border: 1px solid var(--lab-edge, #35404e); background: var(--lab-surface, #fff); }
.practice-run-progress progress { width: 100%; height: .5rem; accent-color: var(--lab-neon, #006b42); }
.practice-summary { margin-block: 2rem; }
.practice-summary .result-summary { margin-block: 1.5rem; }
.practice-summary .toolbar form { margin: 0; }
.review-tools { margin-block: 1rem 1.5rem; }
.review-tools form { display: flex; flex-wrap: wrap; align-items: center; gap: .65rem; }
:root body.spectrum-ui .review-tools button[aria-pressed="true"] { border-color: var(--lab-neon, #006b42); box-shadow: inset 0 -2px var(--lab-neon, #006b42); }
.review-question[hidden] { display: none !important; }
@media (max-width: 520px) {
 .practice-run-progress { padding: .9rem; }
 .practice-summary .toolbar { align-items: stretch; }
 .practice-summary .toolbar > *, .practice-summary .toolbar button { width: 100%; }
 .review-tools form > .subtle { flex-basis: 100%; }
 .review-tools button { flex: 1 1 9rem; }
}
