/* Review keeps exam geometry and adds only learning-specific states. */
#review-app { min-width:0; }
#review-app .exam-toolbar { gap:8px; }
#review-app [data-status="mastered"] { color:var(--correct-ink); border-color:#A6CBB7; background:var(--green-soft); }
#review-app .exam-question input:disabled { opacity:1; }
.review-question-tools { display:flex; align-items:center; flex-wrap:wrap; gap:8px 20px; margin-top:20px; }
.review-question-tools>a,.review-question-tools>button { display:inline-flex; align-items:center; justify-content:center; min-height:44px; font-size:14px; }
.review-question-tools>button { padding:8px 14px; }
#review-feedback:empty { display:none; }
#review-feedback { max-width:760px; margin-top:24px; padding-top:20px; border-top:1px solid var(--line); }
.review-feedback-actions { display:flex; align-items:stretch; flex-wrap:wrap; gap:12px; margin-top:20px; }
.review-feedback-actions button { min-height:var(--control-height); font-size:15px; }
.review-mastered { color:var(--correct-ink); font-weight:650; }
.review-completion { max-width:880px; margin:32px auto; padding:32px; border:1px solid var(--line); border-radius:var(--radius); background:var(--surface); }
.review-completion h1 { margin:8px 0 20px; font-size:30px; line-height:1.4; }
.review-completion p { max-width:var(--measure); font-size:17px; line-height:1.8; }
.review-completion .actions { margin-top:24px; }
.review-completion .actions>* { min-height:48px; font-size:16px; }
.review-results { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:20px 0; }
.review-results>div { padding:16px; border-radius:var(--radius-control); background:var(--surface-subtle); }
.review-results dt { color:var(--muted); font-size:14px; }
.review-results dd { margin:4px 0 0; font-size:36px; font-weight:750; }
#review-filter .ui-field { margin-top:16px; }
#review-filter input,#review-filter select { width:100%; min-height:48px; padding:10px 12px; border:1px solid var(--control-border); border-radius:var(--radius-control); font:inherit; }
#review-filter label { display:block; margin-bottom:8px; }
@media(min-width:1180px) and (min-height:720px) { #review-overview { display:none; } }
@media(max-width:700px) {
  .review-completion { margin:20px 0; padding:24px; }
  .review-completion h1 { font-size:26px; }
  .review-completion .actions>* { width:100%; }
  .review-results { gap:8px; }
  .review-results>div { padding:12px 8px; }
  .review-results dt { font-size:13px; }
  .review-results dd { font-size:28px; }
  #review-app .exam-toolbar { gap:4px; }
  #review-app .exam-toolbar h1 { font-size:14px; }
}
@media(max-width:360px) { #review-app .exam-toolbar h1 { font-size:13px; } }
