.vue-recycle-scroller{position:relative}.vue-recycle-scroller.direction-vertical:not(.page-mode){overflow-y:auto}.vue-recycle-scroller.direction-horizontal:not(.page-mode){overflow-x:auto}.vue-recycle-scroller.direction-horizontal{display:-webkit-box;display:-ms-flexbox;display:flex}.vue-recycle-scroller__slot{-webkit-box-flex:1;-ms-flex:auto 0 0px;flex:auto 0 0}.vue-recycle-scroller__item-wrapper{-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;position:relative}.vue-recycle-scroller.ready .vue-recycle-scroller__item-view{position:absolute;top:0;left:0;will-change:transform}.vue-recycle-scroller.direction-vertical .vue-recycle-scroller__item-wrapper{width:100%}.vue-recycle-scroller.direction-horizontal .vue-recycle-scroller__item-wrapper{height:100%}.vue-recycle-scroller.ready.direction-vertical .vue-recycle-scroller__item-view{width:100%}.vue-recycle-scroller.ready.direction-horizontal .vue-recycle-scroller__item-view{height:100%}.resize-observer[data-v-b329ee4c]{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:transparent;pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer[data-v-b329ee4c] object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}.modal-enter-active[data-v-f91174e5],.modal-leave-active[data-v-f91174e5]{transition:all .2s ease}.modal-enter-from[data-v-f91174e5],.modal-leave-to[data-v-f91174e5]{opacity:0}.modal-enter-from>div[data-v-f91174e5],.modal-leave-to>div[data-v-f91174e5]{transform:scale(.95)}.status-fade-enter-active[data-v-100cf2ba],.status-fade-leave-active[data-v-100cf2ba]{transition:all .2s ease}.status-fade-enter-from[data-v-100cf2ba],.status-fade-leave-to[data-v-100cf2ba]{opacity:0;transform:scale(.8)}@keyframes check-in-100cf2ba{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.animate-check-in[data-v-100cf2ba]{animation:check-in-100cf2ba .3s ease-out}@keyframes read-pulse-100cf2ba{0%{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.15);filter:brightness(1.3)}to{transform:scale(1);filter:brightness(1)}}.animate-read-pulse[data-v-100cf2ba]{animation:read-pulse-100cf2ba .4s ease-out}@keyframes shake-100cf2ba{0%,to{transform:translate(0)}20%{transform:translate(-2px)}40%{transform:translate(2px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}.animate-shake[data-v-100cf2ba]{animation:shake-100cf2ba .4s ease-out}.reaction-btn[data-v-3c685a96]{display:flex;height:2.5rem;width:2.5rem;align-items:center;justify-content:center;border-radius:9999px;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.reaction-btn[data-v-3c685a96]:hover{background-color:rgb(var(--color-gray-100))}.reaction-btn[data-v-3c685a96]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: rgb(var(--color-primary-500))}.reaction-btn[data-v-3c685a96]:hover:is(.dark *){background-color:rgb(var(--color-gray-700))}.reaction-btn[data-v-3c685a96]{animation:reaction-pop-3c685a96 .3s cubic-bezier(.68,-.55,.265,1.55)}.reaction-btn[data-v-3c685a96]:hover{transform:scale(1.2)}@keyframes reaction-pop-3c685a96{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.scale-enter-active[data-v-3c685a96],.scale-leave-active[data-v-3c685a96]{transition:all .2s cubic-bezier(.68,-.55,.265,1.55)}.scale-enter-from[data-v-3c685a96],.scale-leave-to[data-v-3c685a96]{opacity:0;transform:scale(.8) translateY(10px)}.fade-enter-active[data-v-39ac09c1],.fade-leave-active[data-v-39ac09c1]{transition:opacity .15s ease}.fade-enter-from[data-v-39ac09c1],.fade-leave-to[data-v-39ac09c1]{opacity:0}.skeleton[data-v-bb7a2765]{background:linear-gradient(90deg,var(--bg-tertiary, #f3f4f6) 0%,var(--bg-secondary, #f9fafb) 50%,var(--bg-tertiary, #f3f4f6) 100%);background-size:200% 100%;animation:skeleton-loading-bb7a2765 1.5s ease-in-out infinite}@keyframes skeleton-loading-bb7a2765{0%{background-position:200% 0}to{background-position:-200% 0}}.dark .skeleton[data-v-bb7a2765]{background:linear-gradient(90deg,#0f172a,#1f2937,#0f172a);background-size:200% 100%}@keyframes typing-bounce-7c2c445c{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-5px)}}.typing-dot[data-v-7c2c445c]{animation:typing-bounce-7c2c445c 1.2s ease-in-out infinite}.fade-slide-enter-active[data-v-7c2c445c],.fade-slide-leave-active[data-v-7c2c445c]{transition:all .2s ease}.fade-slide-enter-from[data-v-7c2c445c],.fade-slide-leave-to[data-v-7c2c445c]{opacity:0;transform:translateY(10px)}.scroller[data-v-185ce8bf]{height:100%}.fade-slide-enter-active[data-v-185ce8bf],.fade-slide-leave-active[data-v-185ce8bf]{transition:all .2s ease}.fade-slide-enter-from[data-v-185ce8bf],.fade-slide-leave-to[data-v-185ce8bf]{opacity:0;transform:translateY(10px)}[data-v-185ce8bf] .vue-recycle-scroller__item-wrapper{overflow:visible!important}@media(max-width:767px){[data-v-185ce8bf] .vue-recycle-scroller{scroll-behavior:smooth}}.modal-enter-active[data-v-1b287f59],.modal-leave-active[data-v-1b287f59]{transition:opacity .3s ease}.modal-enter-from[data-v-1b287f59],.modal-leave-to[data-v-1b287f59]{opacity:0}.modal-enter-active>div[data-v-1b287f59],.modal-leave-active>div[data-v-1b287f59]{transition:all .3s ease}.modal-enter-from>div[data-v-1b287f59],.modal-leave-to>div[data-v-1b287f59]{transform:scale(.95);opacity:0}.toast-enter-active[data-v-d8e5ac0d],.toast-leave-active[data-v-d8e5ac0d]{transition:all .3s ease}.toast-enter-from[data-v-d8e5ac0d],.toast-leave-to[data-v-d8e5ac0d]{opacity:0;transform:translate(-50%,20px)}#vue-message-list{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.vue-recycle-scroller{height:100%;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.vue-recycle-scroller__item-wrapper{overflow:visible!important}.vue-recycle-scroller__slot{overflow:visible}.message-bubble{max-width:75%;word-wrap:break-word;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}[dir=rtl] .message-bubble{text-align:right}.message-bubble img{max-width:100%;height:auto;border-radius:.5rem;cursor:pointer;transition:opacity .2s}.message-bubble img:hover{opacity:.9}.audio-player{min-width:200px;max-width:280px}.audio-player .waveform-bar{transition:opacity .1s,height .1s}.message-bubble video{max-width:100%;max-height:300px;border-radius:.5rem}@keyframes message-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-enter{animation:message-enter .2s ease-out}@keyframes optimistic-pulse{0%,to{opacity:1}50%{opacity:.7}}.message-sending{animation:optimistic-pulse 1.5s ease-in-out infinite}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.message-failed{animation:shake .3s ease-in-out}@keyframes typing-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-5px)}}.typing-dot{animation:typing-bounce 1.2s ease-in-out infinite}.typing-dot:nth-child(2){animation-delay:.15s}.typing-dot:nth-child(3){animation-delay:.3s}.scroll-to-bottom-btn{transition:all .2s ease}.scroll-to-bottom-btn:hover{transform:scale(1.1)}.date-separator{display:flex;justify-content:center;padding:.75rem 0}.date-separator span{padding:.25rem .75rem;font-size:.75rem;color:#6b7280;background-color:#f3f4f6;border-radius:9999px;box-shadow:0 1px 2px #0000000d}.dark .date-separator span{color:#9ca3af;background-color:#374151}@media(max-width:767px){#vue-message-list{height:calc(100vh - 180px);height:calc(100dvh - 180px)}.message-bubble{max-width:85%!important}.message-item{padding-left:.5rem;padding-right:.5rem}.message-actions{opacity:0;pointer-events:none}.message-actions button{min-width:44px;min-height:44px}.scroll-to-bottom-btn{bottom:1rem;right:1rem}.audio-player{min-width:160px;max-width:100%}.quoted-preview{max-width:100%}}@media(min-width:768px)and (max-width:1023px){.message-bubble{max-width:70%}}@media(min-width:1024px){.message-bubble{max-width:65%}.message-item:hover .message-actions{opacity:1}}.dark .vue-recycle-scroller{background-color:#111827}.dark .message-bubble-incoming{background-color:#1f2937;border-color:#374151}.dark .message-bubble-outgoing{background-color:#4f46e5}@media print{#vue-message-list{height:auto;overflow:visible}.vue-recycle-scroller{height:auto!important;overflow:visible!important}.scroll-to-bottom-btn,.message-actions{display:none!important}}.message-bubble:focus-visible{outline:2px solid #4f46e5;outline-offset:2px}@media(prefers-reduced-motion:reduce){.message-enter,.message-sending,.message-failed,.typing-dot{animation:none}.vue-recycle-scroller{scroll-behavior:auto}}@media(prefers-contrast:high){.message-bubble-outgoing{background-color:#1e40af}.message-bubble-incoming{border-width:2px}}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}
