.civilian-contact {
  display:flex;
  align-items:center;
  gap:16px;
  margin:20px 0;
  padding:12px 0;
  border:0;
  border-block:1px solid var(--line);
  background:transparent;
}
.civilian-contact img {
  width:96px;
  height:120px;
  object-fit:cover;
  flex-shrink:0;
}
.civilian-contact h4 {
  margin:8px 0 5px;
  color:var(--paper);
  font-size:14px;
  font-weight:400;
}
.civilian-contact p {
  margin:0 0 8px;
  color:var(--paper);
  font-size:11px;
}
.civilian-contact small {
  color:var(--muted);
  font-size:8px;
  line-height:1.5;
}
.controlled-asset img { width:64px; height:80px; }
.controlled-asset h4 small { display:block; margin-top:5px; }
.civilian-contact > div { min-width:0; }
.civilian-contact p { overflow-wrap:anywhere; }
.controlled-asset .command { display:block; margin-top:10px; }
.asset-results, .asset-support { margin:18px 0; }
.asset-support > p { color:var(--muted); font-size:10px; line-height:1.6; }
.asset-support-row { display:flex; align-items:center; gap:10px; width:100%; margin:6px 0; text-align:left; }
.asset-support-row img { width:40px; height:50px; object-fit:cover; flex-shrink:0; }
.asset-support-row span { flex:1; min-width:0; }
.asset-support-row small { display:block; margin-top:5px; color:var(--muted); }
#human-asset-ledger .table-person img { width:34px; height:42px; object-fit:cover; }
#human-asset-ledger .table-person small { display:block; color:var(--muted); margin-top:4px; }
.operation-contact-preview { display:flex; align-items:center; gap:8px; margin-top:8px; }
.operation-contact-preview img, .asset-ledger-links img { width:24px; height:30px; object-fit:cover; }
.asset-ledger-links { display:flex; flex-wrap:wrap; gap:6px; margin-top:8px; }
.asset-ledger-links .command { display:flex; align-items:center; gap:8px; font-size:9px; }
@media (max-width:480px) {
  .civilian-contact { gap:10px; padding:8px; }
  .civilian-contact img { width:72px; height:90px; }
}
