.documents-card{margin:20px 0;padding:24px;background:var(--card);border:1px solid var(--border);border-radius:14px}
.document-upload{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:18px 0}
.document-upload label{display:flex;flex-direction:column;gap:6px;font-size:13px;min-width:160px;flex:1}
.document-upload input,.document-upload select{max-width:100%;padding:10px;border:1px solid var(--border);border-radius:8px;background:white}
.document-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px 0;border-bottom:1px solid var(--border)}
.document-row>span{flex:1;min-width:150px;overflow-wrap:anywhere;font-size:13px}
.document-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
.document-field{font-size:13px;font-weight:500;display:flex;flex-direction:column;gap:6px}
.document-wide{grid-column:1/-1}
.document-status{font-size:13px;line-height:1.6;margin:14px 0;color:var(--magenta-dark)}
.documents-card summary{cursor:pointer;font-weight:600;padding:12px 0}
#memberDocumentsDialog{margin:auto;width:min(620px,94vw);max-height:80vh;padding:24px;border:1px solid var(--border);border-radius:14px;overflow:auto}
#memberDocumentsDialog::backdrop{background:#23182688}
@media(max-width:600px){.document-fields{grid-template-columns:1fr}.documents-card{padding:16px}.document-upload>button{width:100%}}
