.list-person-documents{min-width:0;max-width:100%;margin:12px 0;padding:16px;border:1px solid #dfe5da;border-radius:18px;background:#fffefa;box-sizing:border-box}
.list-person-documents h3{margin:0 0 7px;color:#405640;font:600 23px Georgia,serif}
.list-person-documents p{margin:0 0 14px}
.list-document-upload{display:block;margin-bottom:6px;padding:12px;border-radius:13px;background:#e6ede2;color:#344c37;font-weight:700}
.list-document-upload input{display:block;max-width:100%;width:100%;margin:8px 0 0;font:inherit;font-size:13px}
.list-document-results{margin-top:14px;display:grid;gap:10px;min-width:0}
.list-document-row{display:grid;grid-template-columns:40px minmax(0,1fr);gap:9px 12px;align-items:center;padding:12px;border:1px solid #e0e6db;border-radius:13px;min-width:0}
.list-document-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#e8eee5;color:#405640;font-size:13px;font-weight:800}
.list-document-copy{min-width:0}.list-document-copy b,.list-document-copy small{display:block;overflow-wrap:anywhere}.list-document-copy small{color:#7a8377;margin-top:3px}
.list-document-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:7px;min-width:0}
.list-document-actions .btn{min-height:38px;white-space:normal;max-width:100%}
.list-document-preview{display:block;width:100%;height:min(66vh,740px);max-height:740px;object-fit:contain;margin:14px 0;border:1px solid #e0e6db;border-radius:12px;background:#fff;box-sizing:border-box}
.list-document-open-file{display:inline-flex;max-width:100%;white-space:normal}
