.review-checklist-items { list-style:none; padding:0 !important; display:grid; gap:12px; }
.review-checklist-items li { margin:0; border:1px solid #cad5e3; border-radius:8px; background:#f7f9fc; }
.review-checklist-items label { display:flex; align-items:flex-start; gap:14px; padding:18px; cursor:pointer; line-height:1.8; }
.review-checklist-items input { flex:0 0 22px; width:22px; height:22px; margin:4px 0 0; accent-color:#285a96; }
.review-checklist-items input:checked + span { color:#315075; }
.review-checklist-items input:focus-visible { outline:3px solid #285a96; outline-offset:4px; }
.review-checklist-panel { margin:20px 0; padding:22px; background:#edf3fa; border:1px solid #cad5e3; border-radius:10px; }
.review-checklist-progress { font-weight:700; color:#22334b; }
.review-checklist-help { font-size:.93rem; color:#425873; line-height:1.8; }
.review-checklist-actions { display:flex; flex-wrap:wrap; gap:12px; }
.review-checklist-actions button { min-height:44px; }
.review-checklist-actions button:disabled { opacity:.55; cursor:default; }
.review-checklist-message:empty { display:none; }
.review-checklist-fallback { display:block; margin-top:18px; line-height:1.8; }
.review-checklist-fallback[hidden] { display:none; }
.review-checklist-fallback textarea { display:block; width:100%; box-sizing:border-box; margin-top:8px; padding:12px; font:inherit; color:#22334b; background:#fff; border:1px solid #8298b2; border-radius:5px; }
@media(max-width:600px) { .review-checklist-panel { padding:16px; } .review-checklist-items label { padding:14px; } }
