.document-counts { display:flex; flex-wrap:wrap; gap:8px; margin:16px 0; }
.doc-count { padding:7px 10px; border-radius:8px; background:#f0eeeb; font-size:14px; font-weight:650; }
.document-line { display:flex; align-items:center; gap:12px; padding:12px 0; border-bottom:1px solid var(--border,#e5dfd8); }
.document-line > span:nth-child(2) { flex:1; min-width:0; }
.document-line small { display:block; margin-top:4px; color:var(--muted,#706a73); }
.document-line strong { font-size:16px; line-height:1.5; }
.document-line small { font-size:14px; line-height:1.5; }
.document-optional { margin:18px 0; padding:14px 16px; background:var(--bg,#f7f8f4); border-radius:12px; }
.document-optional summary { font-weight:650; font-size:15px; }
.document-optional p { font-size:14px; line-height:1.6; }
.document-mark { display:grid; place-items:center; flex-shrink:0; width:30px; height:30px; border-radius:50%; background:#eee; font-weight:700; }
.document-mark.present,.doc-count.present { color:#285f48; background:#e3efe7; }
.document-mark.absent,.doc-count.absent { color:#993c35; background:#f9e8e3; }
.document-mark.na { color:#6a626c; background:#eae6ec; }
.document-mark.unknown { color:#866525; background:#f8efd8; }
.contract-summary { margin-top:16px; }
.team-person-head { flex-wrap:wrap; }
@media(max-width:600px) { .document-line { flex-wrap:wrap; } .document-line > button { margin-left:42px; } }
