/* Documents and agreements (modules/26-documents). Class prefix ev-. */
.ev-preview { width: 100%; height: 520px; border: 1px solid #e1e8ef; border-radius: 8px; background: #fff; }
.ev-hash { font-size: 11px; overflow-wrap: anywhere; }
.ev-cmp { padding: 10px 14px; margin: 0; font-size: 13px; }
.ev-bad { color: #c0392b; font-weight: 700; } .ev-warn { color: #b7791f; font-weight: 700; }
.ev-body { white-space: pre-wrap; font-family: inherit; font-size: 13.5px; line-height: 1.6; margin: 0; max-height: 640px; overflow: auto; }
.ev-signers { list-style: none; margin: 0 0 10px; padding: 0; display: grid; gap: 8px; font-size: 13px; }
.ev-signers .sub { display: block; }
.ev-check { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.ev-check li { display: grid; grid-template-columns: 20px 1fr auto; gap: 8px; align-items: start; padding: 8px 10px; border-radius: 8px; background: #f5f8fb; }
.ev-check li .sub { display: block; }
.ev-check li.ok i { color: #12a079; } .ev-check li.bad i { color: #c0392b; } .ev-check li.warn i { color: #b7791f; } .ev-check li.nt i { color: #9aa8b6; }
.ev-check li.bad { background: #fbeeee; }
.ev-q { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 8px; }
.ev-q a { display: block; padding: 12px; border-radius: 10px; background: #f5f8fb; color: inherit; }
.ev-q a:hover { text-decoration: none; background: #eaf1f8; }
.ev-q b { display: block; font-size: 20px; } .ev-q span { font-size: 12px; color: var(--muted); }
