.review-columns { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.review-columns > div { background:#f7f8fa; border-radius:10px; padding:16px; }
.review-columns h3 { margin-top:0; }
.review-columns ul { padding-left:18px; }
.review-columns li { margin-bottom:10px; }
.document-item { border:1px solid #e0e5eb; border-radius:10px; padding:16px; margin-bottom:14px; }
.document-title { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; }
.document-name { min-width:0; }
.document-name a { display:block; overflow-wrap:anywhere; }
.document-name small { display:block; color:#667085; margin-top:4px; }
.document-badges { display:flex; gap:7px; flex:0 0 auto; }
.signed-status { background:#e8f5e9; color:#207227; }
.document-editor { border-top:1px solid #e6e9ee; margin-top:13px; padding-top:11px; }
.document-editor summary { color:#344054; cursor:pointer; font-weight:650; width:max-content; }
.document-editor form { margin-top:13px; }
.document-edit-grid { display:grid; grid-template-columns:minmax(180px, .8fr) minmax(280px, 1.5fr); gap:14px; }
.document-edit-grid label { display:block; font-weight:650; margin-bottom:5px; }
.document-edit-grid small { display:block; color:#667085; margin-top:4px; }
.document-editor .checkbox-row { margin:12px 0; }
.add-documents { background:#f7f8fa; border-radius:10px; padding:18px; margin-top:18px; }
.add-documents h3 { margin:0 0 12px; }
.add-documents .document-upload-form { border:0; padding:0; margin:0; }
.document-manage-form { display:grid; grid-template-columns:1.2fr auto 1.5fr auto; align-items:end; gap:12px; margin-top:14px; }
.document-manage-form label:not(.checkbox-row) { display:block; font-weight:650; margin-bottom:5px; }
.document-manage-form .checkbox-row { margin:0 0 10px; }
.document-manage-form small { display:block; color:#667085; margin-top:4px; }
.delete-document-form { margin-top:10px; }
.danger-button { color:#b42318; border-color:#f4b4ba; background:#fff; }
.document-upload-form { border-top:1px solid #e0e5eb; padding-top:18px; margin-top:18px; }
.version-list li { margin-bottom:12px; }
.superseded-version { color:#667085; opacity:.78; }
.correction-list { display:grid; gap:10px; margin:14px 0; }
.correction-list article { display:flex; justify-content:space-between; gap:18px; align-items:flex-start; background:#fff6e5; border-left:4px solid #e21d2b; border-radius:7px; padding:12px 14px; }
.correction-list p { margin:6px 0 0; }
.correction-editor { background:#f7f8fa; border-radius:9px; padding:14px; margin-top:14px; }
.correction-editor summary { cursor:pointer; font-weight:700; }
.correction-editor form { max-width:720px; margin-top:14px; }
.field-corrections .status { margin-left:6px; }
.agent-action-items { background:#fff6e5; border-left:4px solid #e2a11d; border-radius:7px; padding:12px 14px; margin:14px 0; }
.agent-action-items ul { margin:8px 0 0; padding-left:20px; }
.complete-note { background:#e8f5e9; color:#207227; border-radius:7px; padding:11px 13px; }
.coverage-panel > summary { display:flex; justify-content:space-between; align-items:center; gap:16px; cursor:pointer; }
.coverage-panel > summary span { color:#667085; font-size:13px; font-weight:400; }
.coverage-content { margin-top:18px; border-top:1px solid #e6e9ee; padding-top:14px; }
@media (max-width:720px) {
  .review-columns, .document-manage-form, .document-edit-grid { grid-template-columns:1fr; }
  .document-title { flex-direction:column; }
  .document-badges { flex-wrap:wrap; }
}
