.chat-translate-btn {
  float: right;
  min-width: 66px;
  height: 24px;
  margin: 0 0 0 7px;
  padding: 0 7px;
  border: 1px solid rgba(56, 189, 248, .22);
  border-radius: 6px;
  background: rgba(8, 28, 36, .72);
  color: #67e8f9;
  font-size: 10px;
  font-weight: 700;
  white-space: nowrap;
  line-height: 1;
  cursor: pointer;
  opacity: .72;
}

.chat-translate-btn:hover,
.chat-translate-btn.is-active {
  border-color: rgba(103, 232, 249, .7);
  background: rgba(14, 116, 144, .28);
  opacity: 1;
}

.chat-translate-btn.is-loading { animation: chatTranslatePulse .7s ease-in-out infinite alternate; }
.chat-translate-btn.is-error { border-color: rgba(248, 113, 113, .65); color: #fca5a5; }

.chat-translation {
  display: block;
  clear: both;
  margin: 3px 27px 1px 0;
  padding-left: 5px;
  border-left: 2px solid rgba(34, 211, 238, .42);
  color: #a5f3fc;
  font-size: .62rem;
  line-height: 1.35;
}

.chat-translation[hidden] { display: none; }

@keyframes chatTranslatePulse {
  from { opacity: .4; }
  to { opacity: 1; }
}
