.review-page section { scroll-margin-top: 96px; } .review-method { padding-left: 1.5rem; list-style: decimal; } .review-answer ul, #review-start ul, .review-pending-evidence ul { list-style: disc; padding-left: 1.4rem; } .review-method li { margin: 0.5rem 0; } .review-question { margin: 1.5rem 0; padding: 1.5rem; border: 1px solid var(--line, #dfe5ed); border-radius: 8px; scroll-margin-top: 96px; } .review-question-number { color: #526277; font-size: 11px; letter-spacing: 0.1em; margin-bottom: 0.5rem; } .review-question h3 { margin: 0 0 0.75rem; } .review-prompt { white-space: pre-line; } .review-notes, .review-answer { margin-top: 1rem; border-top: 1px solid #e6eaf0; padding-top: 1rem; } .review-page summary { cursor: pointer; font-weight: 600; color: #244e90; } .review-page summary:focus-visible, .review-page input:focus-visible, .review-page textarea:focus-visible, .review-page button:focus-visible { outline: 2px solid #346def; outline-offset: 4px; } .review-notes label { display: block; margin: 1rem 0 0.5rem; font-size: 13px; } .review-notes textarea { display: block; width: 100%; resize: vertical; padding: 0.75rem; border: 1px solid #aab7c9; border-radius: 4px; background: #fff; color: #172b48; font: inherit; line-height: 1.7; } .review-answer > div { margin-top: 1rem; padding: 1rem 1.1rem; background: #f4f7fc; border-radius: 4px; } .review-answer li { margin: 0.6rem 0; } .review-misconception { border-left: 3px solid #b27b28; padding-left: 0.8rem; } .review-rating { margin: 1.25rem 0 0; padding: 0; border: 0; display: flex; gap: 0.6rem 1.3rem; flex-wrap: wrap; } .review-rating legend { margin-bottom: 0.65rem; font-size: 13px; color: #485b73; } .review-rating label { display: inline-flex; align-items: center; gap: 0.5rem; cursor: pointer; font-size: 13px; padding: 0.4rem 0; } .review-page input { width: 16px; height: 16px; accent-color: #315dd7; flex-shrink: 0; } .review-revisit { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.4rem 1rem; margin-top: 1rem; font-size: 12px; color: #58697e; } .review-revisit a { display: inline-flex; align-items: center; gap: 0.3rem; color: #2457a3; text-decoration: underline; text-underline-offset: 3px; } .review-evidence { border: 0; padding: 0; margin: 1.25rem 0; } .review-evidence > label { display: flex; align-items: flex-start; gap: 0.85rem; padding: 1.1rem 0; border-top: 1px solid #e1e7ee; cursor: pointer; } .review-evidence input { margin-top: 0.3rem; } .review-evidence strong, .review-evidence label > span > span { display: block; } .review-evidence label > span > span { margin-top: 0.5rem; font-size: 13px; line-height: 1.8; color: #57667a; } .review-result { border-left: 3px solid #3b69d7; background: #f2f6fd; padding: 1.25rem 1.5rem; } .review-result-ready { border-color: #2e795b; background: #f0f8f3; } .review-result strong { font-size: 17px; } .review-result p:last-child { margin-bottom: 0; } .review-gaps { list-style: none; padding: 0; margin: 1.25rem 0; } .review-gaps li { display: flex; gap: 0.6rem; justify-content: space-between; border-bottom: 1px solid #e3e8f0; padding: 0.65rem 0; } .review-gaps a, .review-pending-evidence a { color: #2457a3; text-decoration: underline; text-underline-offset: 3px; } .review-gaps span { color: #65738a; font-size: 12px; flex-shrink: 0; } .review-pending-evidence { margin: 1.25rem 0; } .review-result-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; margin-top: 1.5rem; } .review-reset { display: inline-flex; align-items: center; gap: 0.4rem; padding: 0.6rem 0; border: 0; background: transparent; color: #596b81; font-size: 12px; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; } @media (max-width: 640px) { .review-question { padding: 1rem; } .review-result { padding: 1rem; } .review-gaps li { flex-direction: column; } }