.t-chat-loading {
  display: flex;
  align-items: center;
}
.t-chat-loading::before,
.t-chat-loading::after {
  box-sizing: border-box;
}
.t-chat-loading__icon--with-padding {
  padding: 6rpx;
  box-sizing: border-box;
}
.t-chat-loading__icon .t-chat-loading__skeleton {
  width: 100%;
}
.t-chat-loading__text {
  color: var(--td-text-color-placeholder, var(--td-font-gray-3, rgba(0, 0, 0, 0.4)));
  font-size: var(--td-font-size-base, 28rpx);
}
.t-chat-loading__text:not(:empty) {
  margin-left: var(--td-spacer, 16rpx);
}
.t-chat-loading__moving {
  position: relative;
  width: 28rpx;
  height: 28rpx;
}
.t-chat-loading__moving--top,
.t-chat-loading__moving--left,
.t-chat-loading__moving--right {
  position: absolute;
  width: 14rpx;
  height: 14rpx;
  border-radius: 50%;
  background-color: var(--td-brand-color, var(--td-primary-color-7, #0052d9));
}
.t-chat-loading__moving--top {
  top: -6rpx;
  left: 7rpx;
  animation: dot-moving-top 0.6s ease-in-out alternate infinite;
}
.t-chat-loading__moving--left {
  bottom: -6rpx;
  left: -6rpx;
  animation: dot-moving-left 0.6s ease-in-out alternate infinite;
}
.t-chat-loading__moving--right {
  bottom: -6rpx;
  right: -6rpx;
  animation: dot-moving-right 0.6s ease-in-out alternate infinite;
}
.t-chat-loading__gradient {
  width: 28rpx;
  height: 28rpx;
  background-color: transparent;
  border-radius: 50%;
  border: 3rpx solid var(--td-brand-color, var(--td-primary-color-7, #0052d9));
  animation: border-gradient-color 0.6s ease-in-out alternate infinite;
  box-sizing: border-box;
  padding: 0 6rpx;
}
.t-chat-loading__dots {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.t-chat-loading__skeleton {
  width: 100%;
}
@keyframes dot-moving-top {
  0% {
    transform: scale(1);
    top: -6rpx;
  }
  to {
    transform: scale(2);
    top: 7rpx;
  }
}
@keyframes dot-moving-left {
  0% {
    transform: scale(1);
    bottom: -6rpx;
    left: -6rpx;
  }
  to {
    transform: scale(2);
    bottom: 7rpx;
    left: 7rpx;
  }
}
@keyframes dot-moving-right {
  0% {
    transform: scale(1);
    bottom: -6rpx;
    right: -6rpx;
  }
  to {
    transform: scale(2);
    bottom: 7rpx;
    right: 7rpx;
  }
}
@keyframes border-gradient-color {
  0% {
    border-color: var(--td-brand-color, var(--td-primary-color-7, #0052d9));
    border-width: 1.5px;
  }
  50% {
    border-color: var(--td-brand-color-active, var(--td-primary-color-8, #003cab));
    border-width: 3px;
  }
  100% {
    border-color: var(--td-primary-color-6, #366ef4);
    border-width: 4px;
  }
}
@keyframes a_tick {
  0% {
    width: 0;
  }
  100% {
    width: 14rpx;
  }
}
@keyframes a_tick-1 {
  0% {
    transform: rotate(45deg) scale(0, 1);
  }
  100% {
    transform: rotate(45deg) scale(1, 1);
  }
}
@keyframes a_tick-2 {
  0% {
    transform: rotate(-45deg) scale(0, 1);
  }
  100% {
    transform: rotate(-45deg) scale(1, 1);
  }
}
