/* Queue: sequences in flight, invitations waiting on LinkedIn, InMail ledger, held drafts. */
.queue-strip .stat { min-width: 132px; }
.queue-strip .stat .k a { color: inherit; text-decoration: none; border-bottom: 1px dotted var(--muted-2); }
.queue-bulk { display: flex; gap: var(--s2); flex-wrap: wrap; align-items: center; margin: var(--s3) 0 var(--s4); }
.queue-bulk .sel-count { font-family: var(--font-mono); color: var(--muted); font-size: var(--t-sm); min-width: 90px; }
.queue-bulk select { min-height: 32px; padding: 4px 8px; border: 1px solid var(--line-2); background: var(--bg); color: var(--text); border-radius: var(--radius); font-size: var(--t-sm); }
.q-check { width: 18px; height: 18px; accent-color: var(--accent); cursor: pointer; margin: 6px; }
.q-person .name { font-weight: 600; display: block; }
.q-person .sub, .q-company .sub { display: block; }
.q-person a { color: var(--blue); font-size: var(--t-xs); text-decoration: none; }
.q-person a:hover { text-decoration: underline; }
.age { font-family: var(--font-mono); font-variant-numeric: tabular-nums; }
.age.amber { color: var(--accent); }
.age.red { color: var(--red); font-weight: 600; }
.q-withdraw { color: var(--red); font-size: var(--t-xs); display: block; margin-top: 2px; max-width: 220px; white-space: normal; }
.q-lock { color: var(--muted); font-size: var(--t-xs); display: block; margin-top: 2px; }
.q-actions { display: flex; gap: 4px; flex-wrap: wrap; }
table.stats td.q-actions-cell { white-space: nowrap; }
.q-due.overdue { color: var(--accent); }
.q-held-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: var(--s3); }
.q-held { margin-bottom: 0; }
.q-held .q-head { display: flex; gap: var(--s2); align-items: center; flex-wrap: wrap; margin-bottom: var(--s2); }
.q-held .q-reason { font-size: var(--t-sm); color: var(--text-2); margin: var(--s2) 0; }
.q-held .q-problems { font-size: var(--t-xs); color: var(--muted); font-family: var(--font-mono); white-space: pre-wrap; margin: 0 0 var(--s3); }
.q-inmail-note { font-size: var(--t-sm); color: var(--muted); margin: 0 0 var(--s3); }
.queue-empty-hint { margin-top: var(--s3); }
@media (max-width: 720px) {
  .queue-strip .stat { min-width: calc(50% - var(--s2)); flex: 1; }
  .q-held-list { grid-template-columns: 1fr; }
  table.stats { font-size: var(--t-xs); }
}
