.post-description-stream {
  position: relative;
  margin-bottom: 1.6rem;
  padding: 1rem 1.2rem 1rem 1.35rem;
  border: 1px solid rgba(73, 177, 245, 0.18);
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(73, 177, 245, 0.12), rgba(73, 177, 245, 0.04));
  box-shadow: 0 14px 32px rgba(31, 45, 61, 0.06);
}

.post-description-stream::before {
  position: absolute;
  top: 0.9rem;
  bottom: 0.9rem;
  left: 0;
  width: 4px;
  border-radius: 999px;
  background: var(--theme-color);
  content: '';
}

.post-description-stream__label {
  margin-bottom: 0.45rem;
  color: var(--theme-color);
  font-size: 0.76rem;
  font-weight: 600;
  letter-spacing: 0.04em;
}

.post-description-stream__content {
  color: var(--font-color);
  font-size: 1em;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0;
  opacity: 0.84;
  white-space: pre-wrap;
}

.post-description-stream.is-streaming .post-description-stream__content::after {
  content: '|';
  margin-left: 0.12em;
  color: var(--theme-color);
  animation: post-description-stream-caret 0.8s steps(1) infinite;
}

@keyframes post-description-stream-caret {
  0%, 49% {
    opacity: 1;
  }

  50%, 100% {
    opacity: 0;
  }
}

@media (max-width: 768px) {
  .post-description-stream {
    margin-bottom: 1.2rem;
    padding: 0.9rem 1rem 0.9rem 1.15rem;
    border-radius: 14px;
  }

  .post-description-stream__content {
    font-size: 1em;
    line-height: 1.75;
  }
}

.hl-label.blue,
.hl-label.purple,
.hl-label.green,
.hl-label.orange,
.hl-label.red,
.hl-label.pink {
  color: var(--btn-color, #fff) !important;
}

.read-mode .container .hl-label {
  color: var(--btn-color, #fff) !important;
  border-color: var(--gray) !important;
}

.read-mode .container .hl-label.default {
  background: var(--btn-default-color) !important;
}

.read-mode .container .hl-label.blue {
  background: var(--tags-blue-color) !important;
}

.read-mode .container .hl-label.purple {
  background: var(--tags-purple-color) !important;
}

.read-mode .container .hl-label.green {
  background: var(--tags-green-color) !important;
}

.read-mode .container .hl-label.orange {
  background: var(--tags-orange-color) !important;
}

.read-mode .container .hl-label.red {
  background: var(--tags-red-color) !important;
}

.read-mode .container .hl-label.pink {
  background: var(--tags-pink-color) !important;
}
