#domestic-vehicle-announcements .section-controls {
  flex-wrap: wrap;
  gap: 8px;
}

#domestic-vehicle-announcements .dva-bulk-bar {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin: 8px 0 10px;
  padding: 8px 12px;
  background: #f1f5f9;
  border-radius: 8px;
  font-size: 13px;
}

#domestic-vehicle-announcements .dva-bulk-bar[hidden] {
  display: none !important;
}

#domestic-vehicle-announcements .dva-bulk-hint {
  margin-inline-start: auto;
  font-size: 12px;
}

#domesticVehicleAnnouncementsTable.data-table {
  border-collapse: collapse;
  font-size: 13px;
  line-height: 1.35;
}

#domesticVehicleAnnouncementsTable.data-table thead th {
  padding: 7px 8px;
  font-size: 12px;
  font-weight: 600;
  background: #f1f5f9;
  border-bottom: 1px solid #fff;
  white-space: nowrap;
}

#domesticVehicleAnnouncementsTable.data-table tbody td {
  padding: 4px 8px;
  vertical-align: middle;
  border-bottom: 1px solid #ffffff;
  line-height: 1.3;
}

#domesticVehicleAnnouncementsTable.data-table tbody tr:hover td {
  filter: brightness(0.98);
}

#domesticVehicleAnnouncementsTable .col-check {
  width: 36px;
  text-align: center;
}

#domesticVehicleAnnouncementsTable .col-ops {
  white-space: nowrap;
  width: 1%;
}

#domesticVehicleAnnouncementsTable .col-ops .btn {
  margin-inline-end: 2px;
}

#domesticVehicleAnnouncementsTable tbody tr.dva-list-total td {
  font-weight: 700;
  background: #e2e8f0;
  border-top: 2px solid #94a3b8;
  cursor: default;
}

#domesticVehicleAnnouncementsTable tbody tr.dva-list-total:hover td {
  filter: none;
  background: #e2e8f0;
}

#domesticVehicleAnnouncementsTable tbody tr.dva-tone-announced {
  background: #fff7ed;
}

#domesticVehicleAnnouncementsTable tbody tr.dva-tone-assigned {
  background: #eff6ff;
}

#domesticVehicleAnnouncementsTable tbody tr.dva-tone-waybill {
  background: #f5f3ff;
}

#domesticVehicleAnnouncementsTable tbody tr.dva-tone-transit {
  background: #ecfeff;
}

#domesticVehicleAnnouncementsTable tbody tr.dva-tone-unloaded {
  background: #ecfdf5;
}

.dva-status-badge {
  display: inline-block;
  padding: 1px 8px;
  border-radius: 999px;
  font-size: 11px;
  background: #e2e8f0;
}

.dva-status-announced {
  background: #ffedd5;
  color: #9a3412;
}

.dva-status-assigned {
  background: #dbeafe;
  color: #1e40af;
}

.dva-status-waybill {
  background: #ede9fe;
  color: #5b21b6;
}

.dva-status-transit {
  background: #cffafe;
  color: #0e7490;
}

.dva-status-unloaded {
  background: #d1fae5;
  color: #065f46;
}

.dva-form .dva-vehicle-row {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-bottom: 6px;
}

.dva-form .dva-vehicle-row .dva-v-type {
  flex: 1;
}

.dva-form .dva-vehicle-row .dva-v-count {
  width: 90px;
}
