.bulkbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}
.bulkbar form {
  display: flex;
  gap: 9px;
  flex-wrap: wrap;
}
th input[type="checkbox"], td input[type="checkbox"] {
  width: 18px;
  height: 18px;
  accent-color: var(--brand);
}
@media (max-width: 680px) {
  .bulkbar { align-items: flex-start; flex-direction: column; }
}

.connection-panel { border:1px solid var(--line); border-radius:12px; padding:18px; display:flex; flex-direction:column; gap:14px; min-width:0; }
.connection-panel h2 { margin:0; color:var(--brand); }
.connection-panel .manual-fields, .connection-panel .saved-fields { display:flex; flex-direction:column; gap:14px; }
.connection-panel [hidden] { display:none !important; }

.folder-picker{border:1px solid #496486;border-radius:12px;padding:20px;background:rgba(60,100,150,.08)}
.folder-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:18px 0}.folder-toolbar input{flex:1;min-width:180px}
.folder-list{max-height:360px;overflow:auto;margin-top:12px;border-radius:8px}.folder-row{display:flex!important;gap:12px;padding:12px;border-bottom:1px solid #31405a;overflow-wrap:anywhere}.folder-row[hidden]{display:none!important}.folder-row input{flex:none;width:18px;height:18px}.folder-row:hover{background:rgba(100,160,220,.12)}
.form-card summary{cursor:pointer;font-weight:600;padding:16px 0}.form-card details[open]>summary{margin-bottom:12px}
