.closest-crew{margin-top:6px;border:1px solid #37536c;border-radius:7px;background:#132130;font-size:12px;width:fit-content;max-width:100%;text-align:left;color:#e8f2ff;}
.closest-crew summary{display:flex;align-items:center;gap:5px;cursor:pointer;padding:3px 5px;min-height:32px;font-weight:600;overflow-wrap:anywhere;list-style:none;}
.closest-crew summary::-webkit-details-marker{display:none;}
.closest-crew summary::before{content:'▸';color:#adbed0;flex:none;}
.closest-crew[open] summary::before{content:'▾';}
.closest-crew summary:focus-visible{outline:2px solid #82c9ff;outline-offset:2px;}
.closest-shortlist{display:flex;flex-wrap:wrap;gap:3px;min-width:0;}
.closest-candidate{display:inline-flex;align-items:center;flex-wrap:wrap;gap:3px 6px;min-width:0;max-width:100%;padding:3px 6px;border:1px solid transparent;border-radius:4px;color:#dce5f3;}
.closest-candidate.is-closest{border-color:#67d9b2;background:#163b34;color:#dbfff0;}
.closest-candidate strong{white-space:nowrap;}
.closest-body{padding:4px 8px 8px;}
.closest-person{display:flex;justify-content:space-between;gap:15px;padding:6px 0;border-top:1px solid #314255;}
.closest-body p,.closest-body small{color:#adbed0;font-size:11px;line-height:1.5;}
.closest-body button{padding:7px 10px;font-size:12px;}
.invoice-crew-travel{width:100%;box-sizing:border-box;margin-top:8px;border-radius:12px;}
.invoice-crew-travel .closest-body{padding:8px 12px 12px;}
.invoice-crew-travel .closest-person{font-size:13px;padding:9px 0;}
