.section-review-dialog{box-sizing:border-box;width:min(880px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;border:1px solid #dbe0ee;border-radius:18px;background:#fff;color:#17213a;box-shadow:0 24px 80px #101a3a40;overflow:auto}
.section-review-dialog::backdrop{background:#101a3a99}
.section-review-dialog header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;background:#eef0ff;border-bottom:1px solid #dbe0ee}
.section-review-dialog header span{font-size:11px;font-weight:700;letter-spacing:.1em;color:#4f46a5}
.section-review-dialog h2{margin:6px 0 0;font-size:24px;color:#17213a}
.section-review-clock{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}
.section-review-body{padding:18px 24px}.section-review-body>p{line-height:1.5;margin:0 0 12px}
.section-review-count{font-weight:700}.section-review-time-note{color:#58637b;font-size:12px}
.section-review-filters{display:flex;gap:8px;margin:16px 0}
.section-review-filters button,.section-review-jump{font:inherit;cursor:pointer}
.section-review-filters button{padding:8px 14px;border:1px solid #cbd1e3;border-radius:9px;background:#fff;color:#34415f}
.section-review-filters button[aria-pressed=true]{background:#4338a0;color:#fff;border-color:#4338a0}
.section-review-table-wrap{overflow-x:auto}.section-review-dialog table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}
.section-review-dialog th{padding:12px;background:#f3f4fa;color:#47516d;white-space:nowrap}
.section-review-dialog td{padding:12px;border-bottom:1px solid #e7eaf2;vertical-align:top}.section-review-dialog small{display:block;margin-top:4px;color:#69718a;font-size:12px}
.section-review-jump{border:0;padding:0;background:none;color:#4338a0;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.section-review-jump:disabled{color:#737b8f;cursor:default;text-decoration:none}.section-review-dialog input[type=checkbox]{width:18px;height:18px;accent-color:#4338a0}
.section-review-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;background:#f7f8fc}
.section-review-dialog footer p{font-size:12px;color:#58637b;margin:0}.section-review-dialog footer button{white-space:nowrap;background:#4338a0;border-color:#4338a0;color:#fff}
.section-review-error{color:#a02c3c;margin:0;padding:0 24px}.section-review-error:empty{display:none}
#reviewSectionButton{color:#4338a0;background:#fff;border:1px solid #b9bfdd;white-space:nowrap}
.exam-body .exam-nav #reviewSectionButton{order:-1}.exam-body .exam-nav .btn{min-width:0;flex:1;padding:12px 10px}
.section-review-dialog button:focus-visible,.section-review-dialog input:focus-visible{outline:3px solid #7770d9;outline-offset:3px}
@media(max-width:600px){.section-review-dialog header,.section-review-body,.section-review-dialog footer{padding:16px}.section-review-dialog h2{font-size:20px}.section-review-dialog header{align-items:flex-start;gap:8px}.section-review-clock{font-size:12px}.section-review-dialog th,.section-review-dialog td{padding:10px 6px;font-size:12px}.section-review-dialog footer{flex-direction:column;align-items:stretch}.section-review-dialog small{font-size:11px}.exam-body .exam-nav .btn{font-size:12px;padding:10px 6px}}
