

/* SNOOP BULK BOT MANAGEMENT — additive admin styling */
.snoop-bulk-manager {
  margin: 10px 24px 0;
  padding: 12px;
  border: 1px solid rgba(202,172,76,.27);
  border-radius: 12px;
  background: linear-gradient(145deg,rgba(13,32,25,.98),rgba(5,17,13,.99));
  color: #e8eeeb;
}
.snoop-bulk-manager[hidden],
.snoop-bulk-manager [hidden] { display: none !important; }
.snoop-bulk-manager #snoopBulkToggle {
  width: 100%;
  text-align: left;
  color: #f1c84b;
  border-color: rgba(202,172,76,.4);
}
.snoop-bulk-header {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  justify-content: space-between;
  gap: 12px;
  margin: 14px 0;
}
.snoop-bulk-header strong { color: #f2cc59; font-size: 13px; letter-spacing: .08em; }
.snoop-bulk-header label { display: grid; gap: 5px; color: #c9d7d0; font-size: 10px; font-weight: 900; }
.snoop-bulk-manager select,
.snoop-bulk-manager input[type="number"] {
  height: 34px;
  padding: 0 9px;
  border: 1px solid rgba(104,181,255,.25);
  border-radius: 8px;
  background: #10231c;
  color: #fff;
  font: inherit;
  font-size: 11px;
}
.snoop-bulk-manager select:focus,
.snoop-bulk-manager input:focus { outline: 1px solid #8fcaff; }
.snoop-bulk-rows {
  display: grid;
  gap: 7px;
  max-height: 230px;
  overflow-y: auto;
}
.snoop-bulk-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  padding: 9px;
  border: 1px solid rgba(202,172,76,.12);
  border-radius: 9px;
  background: rgba(0,0,0,.17);
  font-size: 11px;
}
.snoop-bulk-row > label:first-child { flex: 1; min-width: 130px; }
.snoop-bulk-row label { display: flex; align-items: center; gap: 7px; }
.snoop-bulk-row input[type="number"] { width: 95px; }
.snoop-bulk-row select { width: 90px; }
.snoop-bulk-row .snoop-bulk-reserve { color: #f1c84b; font-size: 10px; }
.snoop-bulk-row .snoop-bulk-state { color: #a6b8af; font-size: 10px; }
.snoop-bulk-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 13px; }
.snoop-bulk-actions button:disabled { opacity: .4; cursor: not-allowed; }
#snoopBulkResult {
  margin-top: 10px;
  color: #dce8e2;
  font-size: 11px;
  white-space: pre-line;
}
