/* Records from documents (records-from-documents.md): the review window, the reasons and the documents strip. */
.feos-rec-wide .modal-dialog { width: min(1100px, 96vw); }
.feos-rec-card { border: 1px solid var(--feos-line, #e1e7ee); border-radius: 6px; padding: 10px 12px; margin: 10px 0; }
.feos-rec-card-head { display: flex; gap: 10px; align-items: center; margin-bottom: 6px; }
.feos-rec-include { font-weight: 600; margin: 0; }
.feos-rec-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 6px 12px; }
.feos-rec-cell .control-label { font-size: 12px; margin-bottom: 2px; }
.feos-rec-cell { margin-bottom: 4px; }
.feos-rec-src { cursor: help; }
.feos-rec-checks { margin-top: 8px; }
.feos-rec-check { margin: 6px 0; }
.feos-rec-check textarea { margin-top: 4px; }
.feos-rec-stop { color: var(--danger, #b03a2e); }
/* an adviser's error (an application sent as not advised): read and ticked */
.feos-rec-error { border-left: 3px solid var(--danger, #b03a2e); padding: 6px 8px; background: rgba(176, 58, 46, .06);
    font-weight: 600; }
.feos-rec-ack { display: block; font-weight: 600; margin: 6px 0 2px; }
.feos-rec-error textarea { font-weight: normal; }
.feos-rec-changes { margin-top: 8px; font-size: 13px; }
.feos-rec-strip { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; font-weight: 600; }
.feos-rec-doc-ok { color: var(--success, #2e7d32); }
.feos-rec-doc-missing { color: var(--danger, #b03a2e); }
.feos-rec-sep { color: var(--feos-muted, #5b6875); }
