.batch-toolbar {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  padding: 10px 12px;
  margin-bottom: 14px;
  background: #f7f8fa;
  border: 1px solid #e2e7ec;
  border-radius: 6px;
}

.batch-toolbar .check-row { margin: 0; }
.batch-toolbar strong { font-size: 12px; white-space: nowrap; }
.batch-toolbar select { width: auto; min-width: 170px; }
.batch-toolbar input { width: auto; }
.machine-batch #batchMachineReason { flex: 1 1 260px; min-width: 220px; }
.select-column { width: 38px; text-align: center; }
.select-column input { width: 16px; height: 16px; }
.selected-row { background: #edf8f5 !important; }
.danger-button { color: #b52d3d; border-color: #efc5ca; }
.pending-timing { color: #9a6500; }
.session-table { min-width: 1480px; }
.session-table th, .session-table td { padding: 10px 11px; }
.hardware-cell { display: block; max-width: 270px; overflow-wrap: anywhere; line-height: 1.45; }
.release-form { margin-bottom: 18px; }
.release-form .check-row { align-self: end; margin: 0 0 11px; }
.status.offline { background: #edf1f4; color: #5a687a; }
.status.offline::before { background: #8693a4; }
button:disabled { cursor: not-allowed; opacity: .48; }
.geo-attribution { margin: 10px 2px 0; color: var(--muted); font-size: 12px; }
.geo-attribution a { color: inherit; text-decoration: underline; }

@media (max-width: 760px) {
  .batch-toolbar { align-items: stretch; }
  .batch-toolbar > * { flex: 1 1 100%; }
  .batch-toolbar select, .batch-toolbar input { width: 100%; }
  .release-form .check-row { margin: 0; }
  .session-table { min-width: 1320px; }
}
