/* Current-page selection: stays distinct from list filters and status counts. */
.bulk-toolbar { display:flex; align-items:center; flex-wrap:wrap; gap:12px 20px; padding:12px 18px; border-bottom:1px solid var(--line); background:var(--surface-2); }
.bulk-toolbar.has-selection { background:var(--brand-soft); }
.lead-select { display:inline-flex; align-items:center; gap:9px; white-space:nowrap; cursor:pointer; min-height:36px; color:var(--ink); font-size:13px; }
.lead-select-input { width:18px; height:18px; min-height:0; min-width:18px; padding:0; margin:0; accent-color:var(--brand); cursor:pointer; }
.bulk-actions { display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
#bulk-count { color:var(--brand); font-size:13px; min-width:75px; }
#lead-table .lead-selection-cell { width:48px; min-width:48px; text-align:center; }
#lead-table tr.is-selected > td { background:var(--brand-soft); }
.lead-card.is-selected { border-color:var(--brand); box-shadow:0 0 0 1px var(--brand); }
.card-select-heading { display:flex; align-items:center; gap:10px; min-width:0; }
.card-select-heading h3 { overflow-wrap:anywhere; }
#bulk-status-dialog { width:min(540px,calc(100vw - 24px)); }
.bulk-note { font-weight:600; color:var(--brand); margin:4px 0 12px; }
.bulk-dialog-actions { display:flex; gap:10px; justify-content:flex-end; margin-top:14px; }
#bulk-confirm { flex:1; white-space:normal; }
#bulk-reason-field { margin-top:14px; }
.bulk-safety-note { line-height:1.7; margin:14px 0 0; }
#bulk-progress { color:var(--brand); font-weight:600; padding:12px 0; }
#bulk-result { overflow-wrap:anywhere; }
#bulk-result .bulk-result-summary { background:var(--brand-soft); padding:12px; border-radius:10px; line-height:1.8; font-weight:600; }
#bulk-result ul { padding-left:22px; max-height:230px; overflow:auto; font-size:12px; }
#bulk-result li { margin:8px 0; }
#bulk-done { width:100%; margin-top:14px; }
@media(max-width:700px) {
  .bulk-toolbar { padding:12px; gap:8px 12px; }
  .bulk-actions { display:grid; width:100%; grid-template-columns:1fr 1fr; gap:8px; }
  #bulk-count { grid-column:1/-1; }
  .bulk-actions button { min-height:40px; font-size:13px; padding:8px 10px; }
  .bulk-dialog-actions { display:grid; grid-template-columns:minmax(55px,1fr) minmax(0,3fr); }
  .bulk-dialog-actions button { padding:8px; }
}
