.ho-ds-message { min-height: 1.5em; margin: 14px 0px 0px; font-weight: 700; color: inherit; }
.ho-ds-message.is-error { color: rgb(139, 43, 34); }
.ho-ds-message.is-processing { color: rgb(5, 43, 36); }
.ho-ds-processing-bubble { display: inline-flex; align-items: center; gap: 12px; max-width: 100%; padding: 11px 15px; border: 1px solid rgba(47, 227, 122, 0.42); border-radius: 18px 18px 18px 5px; background: rgb(233, 255, 242); box-shadow: rgba(5, 43, 36, 0.1) 0px 10px 26px; }
.ho-ds-processing-label { font-size: 0.88rem; font-weight: 800; }
.ho-ds-typing { display: inline-flex; align-items: center; gap: 4px; }
.ho-ds-typing i { display: block; width: 7px; height: 7px; border-radius: 50%; background: rgb(13, 61, 52); animation: 1.15s ease-in-out 0s infinite normal none running ho-ds-type; }
.ho-ds-typing i:nth-child(2) { animation-delay: 0.15s; }
.ho-ds-typing i:nth-child(3) { animation-delay: 0.3s; }
.ho-ds-submit.is-busy { cursor: wait; opacity: 0.86; }
@keyframes ho-ds-type { 
  0%, 60%, 100% { transform: translateY(0px); opacity: 0.35; }
  30% { transform: translateY(-5px); opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
  .ho-ds-typing i { animation: auto ease 0s 1 normal none running none; opacity: 0.75; }
}
