/* Review inherits the Lab's warm paper, ink and accessible answer states. */
.review-badge { display:inline-block; min-width:1.5em; padding:0 5px; border:1px solid var(--rule); border-radius:12px; font:11px/1.6 var(--mono); text-align:center; }
.review-wrap { max-width:900px; padding-bottom:64px; }
.review-question, .review-summary { border:1px solid var(--rule); background:var(--surface); padding:32px; margin:24px 0; }
.review-question h2 { margin:16px 0 24px; font-size:clamp(22px,3vw,30px); line-height:1.4; }
.review-question .opts { margin:20px 0; }
.review-question .opt { min-height:48px; }
.review-question .opt:disabled { cursor:default; opacity:1; }
.review-feedback { border-top:1px solid var(--rule); margin:24px 0; padding-top:12px; }
.review-feedback h3 { display:block; margin-bottom:8px; }
.review-feedback p { line-height:1.7; }
.review-keyboard { color:var(--muted); font:12px/1.6 var(--mono); }
.review-stats { margin:24px 0; }
.review-stats dl { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:12px; }
.review-stats dt { font:12px/1.6 var(--mono); color:var(--muted); }
.review-stats dd { margin:4px 0 0; font-size:24px; color:var(--ink); }
.review-summary .btn { margin:12px 12px 0 0; }
@media(max-width:600px) { .review-question, .review-summary { padding:20px 16px; } .review-stats dl { grid-template-columns:repeat(3,minmax(0,1fr)); } .review-entry { align-items:stretch; } }
@media(prefers-reduced-motion:reduce) { .review-question *, .review-summary * { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }
