/* Row selection is independent of the green commercial-offer checkboxes. */
#rowSelectionBar { display:flex; flex-wrap:wrap; align-items:center; gap:8px; padding:10px 14px; margin-bottom:10px; border:1px solid var(--border); border-radius:10px; background:var(--panel2); }
#rowSelectionBar[hidden] { display:none; }
#rowSelectionBar .row-selection-hint { color:var(--muted); font-size:11px; flex:1 1 240px; }
#rowSelectionBar button { white-space:nowrap; }
#systemsContainer tr[data-bulk-key] { outline-offset:-2px; }
#systemsContainer tr.bulk-selected > td { background-color:#355fc74d !important; }
#systemsContainer tr.bulk-selected { outline:2px solid #8ab4ff; }
#systemsContainer tr.bulk-dragging { opacity:.5; }
#systemsContainer .bulk-row-handle { cursor:grab; padding:3px; }
#systemsContainer [data-bulk-key] > .addr-cell { cursor:default; }
#bulkEditModal .modal-box { width:min(680px, calc(100vw - 24px)); max-width:680px; max-height:calc(100dvh - 32px); overflow:auto; }
#bulkEditModal .bulk-field { display:grid; grid-template-columns:170px 125px minmax(0,1fr); align-items:center; gap:8px; padding:10px 0; border-bottom:1px solid var(--border); }
#bulkEditModal .bulk-field label { display:flex; align-items:center; gap:8px; margin:0; }
#bulkEditModal input:not([type=checkbox]), #bulkEditModal select { width:100%; min-width:0; }
#bulkEditModal .bulk-field input[type=checkbox] { width:16px; height:16px; }
#bulkEditModal .bulk-note { color:var(--muted); font-size:12px; margin:10px 0; }
#bulkEditModal .bulk-error { color:var(--danger); margin:8px 0; }
#bulkEditModal .bulk-contact { display:flex; flex-wrap:wrap; align-items:center; gap:6px; }
#bulkEditModal .bulk-actions { display:flex; gap:8px; justify-content:flex-end; margin-top:16px; }
@media(max-width:600px) {
  #bulkEditModal .bulk-field { grid-template-columns:1fr 1fr; }
  #bulkEditModal .bulk-value { grid-column:1 / -1; }
}
