@keyframes msg-typing-dot{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.msg-dot{background:#737373;border-radius:9999px;width:6px;height:6px;animation:1.2s ease-in-out infinite msg-typing-dot}.msg-dot:nth-child(2){animation-delay:.15s}.msg-dot:nth-child(3){animation-delay:.3s}.msg-dot--mobile{background:#00000080;width:7px;height:7px}.msg-typing-wrap{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .2s ease-out,opacity .2s ease-out;display:grid}.msg-typing-wrap[data-open=true]{opacity:1;grid-template-rows:1fr}.msg-typing-wrap>div{min-height:0;overflow:hidden}@keyframes msg-fade-in{0%{opacity:0}to{opacity:1}}.msg-fade-in{animation:.18s ease-out both msg-fade-in}@keyframes msg-alert-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.msg-alert-in{animation:.32s cubic-bezier(0,0,.2,1) both msg-alert-in}@media (prefers-reduced-motion:reduce){.msg-dot,.msg-fade-in,.msg-alert-in{animation:none}.msg-typing-wrap{transition:none}}@keyframes msg-nudge{0%,to{box-shadow:0 0 #0f766e73}50%{box-shadow:0 0 0 6px #0f766e00}}.msg-nudge{animation:1.6s ease-out infinite msg-nudge}@media (prefers-reduced-motion:reduce){.msg-nudge{animation:none;box-shadow:0 0 0 2px #0f766e73}}.msg-hotspot{z-index:1;pointer-events:none;background:#0f766e;border-radius:9999px;width:12px;height:12px;position:absolute}.msg-hotspot:before{content:"";border:2px solid #0f766e;border-radius:9999px;animation:1.5s ease-out infinite msg-hotspot;position:absolute;inset:-3px}@keyframes msg-hotspot{0%{opacity:.9;transform:scale(.7)}to{opacity:0;transform:scale(2.4)}}@media (prefers-reduced-motion:reduce){.msg-hotspot:before{opacity:.5;animation:none}}
