/* Unit 03 AD-60 self-check: follows the existing CIRA site tokens; no change to player. */
.review-page .review-checkpoint { margin:14px 0 16px; padding:16px 18px; border:1px solid var(--cira-border); border-radius:12px; background:var(--cira-surface-soft); color:var(--cira-text); }
.review-page .review-checkpoint h4, .review-page .review-feedback h4 { margin:0 0 8px; font-size:19px; line-height:1.3; color:var(--cira-primary); }
.review-page .review-checkpoint p, .review-page .review-feedback p { margin:0 0 8px; line-height:1.55; }
.review-page .review-checkpoint p:last-child, .review-page .review-feedback p:last-child { margin-bottom:0; }
.review-page .review-feedback {margin:18px 0; padding:17px 18px; border:1px solid var(--cira-border); border-radius:12px; background:var(--cira-surface); color:var(--cira-text);}
.review-page .review-feedback__eyebrow {font-size:12px; font-weight:850; letter-spacing:.07em; color:var(--cira-text-muted); text-transform:uppercase;}
.review-page .review-feedback fieldset {min-width:0; margin:14px 0; padding:0; border:0;}
.review-page .review-feedback legend {font-size:16px; font-weight:700; margin-bottom:12px; color:var(--cira-primary);}
.review-page .review-difficulty-choice {display:flex; align-items:flex-start; gap:12px; padding:11px 12px; margin:0 0 8px; border:1px solid var(--cira-border); border-radius:9px; background:var(--cira-surface-soft); cursor:pointer;}
.review-page .review-difficulty-choice input {flex:none; margin-top:4px; width:18px; height:18px; accent-color:var(--cira-primary);}
.review-page .review-difficulty-choice__copy {display:grid; gap:3px; min-width:0; font-size:15px; line-height:1.4;}
.review-page .review-difficulty-choice__meaning {font-weight:400; color:var(--cira-text-muted);}
.review-page .review-feedback-item {padding:13px 0; border-top:1px solid var(--cira-border);}
.review-page .review-feedback-item h5 {font-size:16px; color:var(--cira-primary); margin:0 0 8px;}
.review-page .review-feedback-item__links {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px;}
.review-page .review-feedback-item__route {min-width:0; padding:11px; border-radius:8px; background:var(--cira-surface-soft);}
.review-page .review-feedback-item__route a {font-weight:750; color:var(--cira-primary); overflow-wrap:anywhere;}
.review-page .review-feedback-item__route p {font-size:14px; line-height:1.45; color:var(--cira-text-muted); margin:4px 0 0;}
.review-page .review-feedback__actions {display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-top:10px;}
.review-page .review-feedback__actions button {border:1px solid var(--cira-border); border-radius:8px; background:var(--cira-surface); padding:9px 13px; color:var(--cira-primary); cursor:pointer; font:inherit; font-weight:650;}
.review-page .review-feedback__actions button:hover {border-color:var(--cira-primary);}
.review-page .review-feedback__small {font-size:13px; color:var(--cira-text-muted);}
.review-page .review-feedback [hidden] {display:none!important;}
@media(max-width:767px) {
  .review-page .review-checkpoint,.review-page .review-feedback {padding:14px;}
  .review-page .review-feedback-item__links {grid-template-columns:1fr;}
  .review-page .review-difficulty-choice {padding:10px;}
}

/* Always-visible marking controls, directly beneath the audio player. */
.review-page .review-quickmark {margin:14px 0 18px;padding:16px 18px;border:1px solid var(--cira-border);border-radius:12px;background:var(--cira-surface-soft);color:var(--cira-text);}
.review-page .review-quickmark__intro strong {display:block;font-size:17px;color:var(--cira-primary);margin-bottom:4px;}
.review-page .review-quickmark__intro p {margin:0;font-size:14px;line-height:1.5;color:var(--cira-text-muted);}
.review-page .review-quickmark__controls {display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0 12px;}
.review-page #reviewMarkCurrent {font:inherit;font-size:15px;font-weight:750;border:1px solid var(--cira-primary);background:var(--cira-primary);color:white;border-radius:9px;padding:11px 14px;cursor:pointer;}
.review-page #reviewMarkCurrent:disabled {opacity:.55;cursor:not-allowed;}
.review-page #reviewMarkedCount {font-size:14px;color:var(--cira-text-muted);}
.review-page .review-quickmark__numbers {display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;}
.review-page .review-quickmark__number {font:inherit;font-weight:750;border:1px solid var(--cira-border);background:var(--cira-surface);color:var(--cira-primary);padding:10px 0;border-radius:8px;cursor:pointer;min-width:0;}
.review-page .review-quickmark__number.is-current {outline:2px solid var(--cira-primary);outline-offset:1px;}
.review-page .review-quickmark__number.is-marked, .review-page .review-quickmark__number[aria-pressed="true"] {background:var(--cira-primary);color:white;border-color:var(--cira-primary);}
.review-page .review-quickmark button:focus-visible {outline:3px solid var(--cira-red);outline-offset:2px;}
.review-page .review-difficulty-choice__meaning[hidden] {display:none;}
@media(max-width:767px){
 .review-page .review-quickmark {padding:14px;}
 .review-page .review-quickmark__numbers {grid-template-columns:repeat(4,minmax(0,1fr));}
 .review-page .review-quickmark__controls {align-items:stretch;}
 .review-page #reviewMarkCurrent {width:100%;}
}
