.recruit-list { list-style:none; padding:0; margin:0; }
.recruit-row { display:flex; align-items:center; gap:12px; padding:14px 20px; border-bottom:1px solid var(--line); }
.recruit-row[hidden] { display:none; }
.recruit-row:last-child { border-bottom:0; }
.recruit-icon { display:grid; place-items:center; width:34px; height:34px; flex-shrink:0; border-radius:7px; color:var(--accent); background:var(--soft); }
.recruit-icon .icon { width:18px; }
.recruit-info { min-width:0; flex:1; overflow-wrap:anywhere; }
.recruit-info strong { display:block; font-size:14px; }
.recruit-info small { display:block; color:var(--muted); font-size:12px; }
.recruit-actions { display:flex; align-items:center; gap:8px; flex-wrap:wrap; justify-content:flex-end; }
.recruit-message { white-space:pre-wrap; margin-top:7px; font-size:14px; }
.recruit-search { margin:0; padding:14px 20px; border-bottom:1px solid var(--line); }
.recruit-empty { margin:0; padding:15px 20px; color:var(--muted); }
@media(max-width:620px) {
  .recruit-row { padding:12px 14px; flex-wrap:wrap; }
  .recruit-search { padding:12px 14px; }
  .recruit-actions { justify-content:flex-start; }
}
