.short-review-grid,.learning-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0}.short-review-card,.review-question,.review-result,.learning-summary-course{border:1px solid #d4e3d7;border-radius:16px;padding:20px;background:#fff;min-width:0}.short-review-card h2{margin:0!important;font-size:20px!important}.short-review-card button{display:block;margin:12px 0}.short-review-card a{font-size:15px}.review-question{margin:18px 0}.review-options{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.review-options button{white-space:normal;min-height:48px;flex:1 1 180px;text-align:left}.review-options button[aria-pressed=true]{box-shadow:0 0 0 2px #286a52}.review-options button[aria-pressed=true][data-correct=false]{box-shadow:0 0 0 2px #a2543d}.review-feedback{min-height:25px}.review-help{padding:12px;background:#f5f8ee;border-radius:10px}.review-result{background:#f1f7ec;margin:24px 0}.review-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.review-metrics div{padding:12px;background:#fff;border:1px solid #dae5dc;border-radius:12px}.review-metrics dt{line-height:1.5}.review-metrics dd{margin:8px 0 0;font-size:24px;font-weight:700}.review-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.review-question h3{margin-top:0}.review-note,.summary-status{font-size:15px;color:#52685c}.learning-summary-course h3{margin:0 0 12px}.learning-summary-course ul{padding-left:20px}.review-history{margin:22px 0}.review-course-entry{margin:22px 0;padding:20px;border:1px solid #d4e3d7;border-radius:16px;background:#f5f9f0}.review-course-entry h2{margin-top:0}.review-lesson-list{list-style:none;padding:0!important}.review-lesson-list li{padding:10px 0;border-bottom:1px solid #e1e9df}.review-lesson-list small{display:block}.review-question:focus,.short-review h2:focus{outline-offset:5px}#short-review-session{scroll-margin-top:20px}.review-progress-label{font-size:16px}@media(max-width:620px){.short-review-grid,.learning-summary-grid,.review-metrics{grid-template-columns:1fr}.review-metrics div{display:flex;justify-content:space-between;align-items:center;gap:12px}.review-metrics dd{margin:0;white-space:nowrap}.review-actions>*{flex:1 1 180px;text-align:center}.review-options button{flex-basis:100%}}

.spaced-review-list{list-style:none;padding:0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.spaced-review-list li{border:1px solid #d4e3d7;border-radius:12px;background:#fff;padding:16px;min-width:0}.spaced-review-list p{margin:10px 0}.spaced-review-list a{display:inline-block;white-space:normal}.review-return-date{padding:18px;margin:20px 0;background:#f5f8ee;border-left:4px solid #6b8862;border-radius:10px}.review-return-date h3{margin-top:0}.review-return-date h2{font-size:21px!important;margin-top:0!important}@media(max-width:620px){.spaced-review-list{grid-template-columns:1fr}.spaced-review-list a{display:block;text-align:center}}

.summary-review-course{border:1px solid #d4e3d7;border-radius:16px;margin:20px 0;background:#fff}.summary-review-course>summary{padding:18px 20px;cursor:pointer;font-weight:700;line-height:1.6;overflow-wrap:anywhere}.summary-review-body{padding:0 18px 18px;min-width:0}.summary-review-body>.review-course-entry{margin-top:10px}.review-other-courses{margin:24px 0}.review-other-courses summary{cursor:pointer}.review-other-courses a{display:inline-block;padding:8px 0}@media(max-width:620px){.summary-review-body{padding:0 12px 12px}.summary-review-course>summary{padding:14px}}

.review-passage{font-size:clamp(20px,2.5vw,24px);line-height:1.9;padding:16px;background:#f4f8f3;border-radius:10px;overflow-wrap:anywhere}.review-cumulative{font-size:14px;color:#52685c;margin-top:0}.review-question .help-link{min-height:44px;max-width:100%;white-space:normal;text-align:left}.review-help p:first-child{margin-top:0}.review-help p:last-child{margin-bottom:0}.review-question h3,.review-options button{overflow-wrap:anywhere}.review-options button{min-width:0}.review-other-courses p{display:flex;flex-wrap:wrap;column-gap:10px;align-items:center}@media(max-width:620px){.review-question{padding:16px}.review-passage{padding:12px}.review-options button{flex:1 1 100%}}

/* One next step; optional detail stays behind native, keyboard-friendly controls. */
.review-picker,.summary-section{margin:18px 0;border-top:1px solid #d4e3d7;padding-top:6px;min-width:0}
.review-picker>summary,.summary-section>summary,.review-details>summary,.continuation-options>summary{cursor:pointer;min-height:44px;padding:10px 0;box-sizing:border-box;line-height:1.5;overflow-wrap:anywhere}
.review-picker>summary,.summary-section>summary{font-weight:700}
.review-details{margin:14px 0}.review-details .review-metrics{margin-top:12px}
.summary-overview{font-size:17px}.continuation-options{margin-top:16px}.continuation-options p{font-size:15px}
.continuation-alternative{font-size:15px}.continuation-alternative a{display:inline-block;padding:8px 0;overflow-wrap:anywhere}
#review-next-step[hidden]{display:none}.short-review progress{display:block;width:100%;max-width:480px;height:8px;margin-bottom:20px}
.short-review .review-result h3:first-child{margin-top:0}.short-review .review-actions a{white-space:normal;overflow-wrap:anywhere}
.summary-section .summary-review-course{margin:12px 0}.summary-section .review-details h2{font-size:21px!important}
.review-picker>summary:focus-visible,.summary-section>summary:focus-visible,.review-details>summary:focus-visible,.continuation-options>summary:focus-visible{outline:3px solid #52836d;outline-offset:3px;border-radius:4px}
@media(max-width:620px){.review-result{padding:16px}.home-continuation .primary{display:block;text-align:center;white-space:normal}.summary-overview{font-size:16px}.review-picker>summary,.summary-section>summary{padding-right:8px}}
.lesson-result-details{margin:18px 0}.lesson-result-details>summary{cursor:pointer;min-height:44px;padding:10px 0;line-height:1.5;box-sizing:border-box}.lesson-result-details>summary:focus-visible{outline:3px solid #52836d;outline-offset:3px}.lesson-result .action-row{flex-wrap:wrap}
