.echat-container[data-v-522de855]{position:fixed;width:100%;height:calc(var(--app-vh, 1vh)*100);max-height:calc(var(--app-vh, 1vh)*100);background-color:#f5f5f5;overflow:hidden;padding-top:46px;padding-bottom:calc(60px + env(safe-area-inset-bottom));user-select:text!important;-webkit-user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important;-webkit-touch-callout:default!important}.echat-container[data-v-522de855],.loading-overlay[data-v-522de855]{top:0;left:0;right:0;bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.loading-overlay[data-v-522de855]{position:absolute;background:hsla(0,0%,100%,.95);-ms-flex-pack:center;-ms-flex-align:center;z-index:2000;gap:12px}.chat-closed[data-v-522de855],.loading-overlay[data-v-522de855]{-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center}.chat-closed[data-v-522de855]{-webkit-box-flex:1;-ms-flex:1;flex:1;-ms-flex-pack:center;padding:20px}.chat-closed[data-v-522de855],.tips[data-v-522de855]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-align:center}.tips[data-v-522de855]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;align-items:center;gap:12px;font-size:16px;color:#666;text-align:center;line-height:1.5}.messages-wrapper[data-v-522de855]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;overflow-x:hidden;background:#fff;padding:15px;padding-bottom:calc(100px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;position:relative;-ms-scroll-chaining:none;overscroll-behavior:contain;user-select:text!important;-webkit-user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important;-webkit-touch-callout:default!important}.load-more-tip[data-v-522de855]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:10px;color:#999;font-size:12px;gap:8px}.finished-tip[data-v-522de855]{color:#ccc}.message-list[data-v-522de855]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-bottom:10px;min-height:100%}.message-item[data-v-522de855]{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:15px;-webkit-animation:fadeIn-522de855 .3s ease-in;animation:fadeIn-522de855 .3s ease-in;-moz-user-select:text!important;-ms-user-select:text!important;user-select:text!important;-webkit-user-select:text!important;-webkit-touch-callout:default!important}@-webkit-keyframes fadeIn-522de855{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeIn-522de855{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.message-item.self-message[data-v-522de855]{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-left:auto;-moz-user-select:text!important;-ms-user-select:text!important;user-select:text!important;-webkit-user-select:text!important;-webkit-touch-callout:default!important}.message-avatar[data-v-522de855]{width:36px;height:36px;border-radius:50%;overflow:hidden;margin-right:10px;-ms-flex-negative:0;flex-shrink:0;background:#f0f0f0}.message-avatar img[data-v-522de855]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.message-item.self-message .message-avatar[data-v-522de855]{margin-right:0;margin-left:10px}.message-content[data-v-522de855]{max-width:calc(100% - 46px);-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;min-width:0;-moz-user-select:text!important;-ms-user-select:text!important;user-select:text!important;-webkit-user-select:text!important;-webkit-touch-callout:default!important}.message-item.self-message .message-content[data-v-522de855]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.message-header[data-v-522de855]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;margin-bottom:4px;white-space:nowrap;min-width:0}.message-item.self-message .message-header[data-v-522de855]{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.message-name[data-v-522de855]{font-size:12px;color:#555;font-weight:500;-ms-flex-negative:0;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;max-width:150px}.message-time[data-v-522de855]{font-size:10px;color:#999;-ms-flex-negative:0;flex-shrink:0;padding-left:5px;padding-right:5px}.message-text[data-v-522de855]{display:inline-block;padding:8px 12px;background-color:#f5f5f5;border-radius:8px;color:#333;font-size:14px;word-wrap:break-word;word-break:break-all;line-height:1.5;max-width:100%;user-select:text!important;-webkit-user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important;-webkit-touch-callout:default!important}.message-item.self-message .message-text[data-v-522de855]{background-color:#1989fa;color:#fff}.image-preview-overlay[data-v-522de855]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.75);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:10001;padding:10px;padding-bottom:calc(10px + env(safe-area-inset-bottom))}.image-preview-img[data-v-522de855]{max-width:95vw;max-height:calc(var(--app-vh, 1vh)*100 - 120px - env(safe-area-inset-bottom));border-radius:8px;-webkit-box-shadow:0 10px 30px rgba(0,0,0,.5);box-shadow:0 10px 30px rgba(0,0,0,.5);-o-object-fit:contain;object-fit:contain}.image-preview-close[data-v-522de855]{position:absolute;top:20px;right:20px;width:36px;height:36px;border:none;border-radius:50%;background:rgba(0,0,0,.6);color:#fff;font-size:16px;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:background .2s ease;transition:background .2s ease}[data-v-522de855]::deep(.message-text img){margin-top:4px;margin-bottom:4px}[data-v-522de855]::deep(.message-text .chat-img),[data-v-522de855]::deep(.message-text img){display:block;max-width:100%;height:auto;border-radius:4px}.input-area[data-v-522de855]{padding:8px 12px;background-color:#f0f0f0;border-top:1px solid #e0e0e0;-webkit-box-sizing:border-box;box-sizing:border-box;padding-bottom:calc(8px + env(safe-area-inset-bottom));position:fixed;left:0;right:0;z-index:9999;-webkit-box-shadow:0 -2px 10px rgba(0,0,0,.05);box-shadow:0 -2px 10px rgba(0,0,0,.05);min-height:60px;max-height:150px;-webkit-transition:bottom .3s ease;transition:bottom .3s ease;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;transform:translateZ(0);-webkit-transform:translateZ(0)}[data-v-522de855]::deep(.van-nav-bar){-ms-flex-negative:0;flex-shrink:0}[data-v-522de855]::deep(.van-nav-bar__title){max-width:calc(100% - 100px)}.nav-right[data-v-522de855]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;font-size:14px;color:#323233}[data-v-522de855]::deep(.van-field__control){background:#e8e9ea;border:1px solid #d0d1d2;border-radius:18px;padding:6px 12px;min-height:32px;max-height:120px;font-size:16px!important;line-height:1.5;resize:none}[data-v-522de855]::deep(.van-field__body){display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}[data-v-522de855]::deep(.van-field__button){margin-left:8px;-ms-flex-negative:0;flex-shrink:0}[data-v-522de855]::deep(.van-field){padding:0;background:transparent;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}[data-v-522de855]::deep(.van-field__body){-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}[data-v-522de855]::deep(.van-button--small){height:32px;padding:0 16px;font-size:14px}.new-messages-notification[data-v-522de855]{position:fixed;bottom:calc(80px + var(--keyboard-height, 0px) + env(safe-area-inset-bottom));left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);background-color:#f0bf4c;color:#fff;padding:8px 16px;border-radius:20px;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;-webkit-box-shadow:0 2px 8px rgba(250,134,25,.4);box-shadow:0 2px 8px rgba(250,134,25,.4);z-index:10000;font-size:12px;white-space:nowrap;pointer-events:auto;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.online-user-enter-wrapper[data-v-522de855]{position:fixed;bottom:calc(110px + var(--keyboard-height, 0px) + env(safe-area-inset-bottom));left:0;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;pointer-events:none;z-index:9998}.online-user-enter-item[data-v-522de855]{background:rgba(0,0,0,.6);color:#fff;padding:6px 14px;border-radius:20px;font-size:12px;line-height:1.4;white-space:nowrap;margin-top:4px;-webkit-animation:onlineUserFloat-522de855 3.5s ease-out forwards;animation:onlineUserFloat-522de855 3.5s ease-out forwards}.online-user-enter-item .username[data-v-522de855]{font-weight:600;color:#ffd86b}@-webkit-keyframes onlineUserFloat-522de855{0%{opacity:0;-webkit-transform:translateY(12px);transform:translateY(12px)}10%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}80%{opacity:1;-webkit-transform:translateY(-8px);transform:translateY(-8px)}to{opacity:0;-webkit-transform:translateY(-14px);transform:translateY(-14px)}}@keyframes onlineUserFloat-522de855{0%{opacity:0;-webkit-transform:translateY(12px);transform:translateY(12px)}10%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}80%{opacity:1;-webkit-transform:translateY(-8px);transform:translateY(-8px)}to{opacity:0;-webkit-transform:translateY(-14px);transform:translateY(-14px)}}.user-enter-enter-active[data-v-522de855],.user-enter-leave-active[data-v-522de855]{-webkit-transition:opacity .4s ease,-webkit-transform .4s ease;transition:opacity .4s ease,-webkit-transform .4s ease;transition:opacity .4s ease,transform .4s ease;transition:opacity .4s ease,transform .4s ease,-webkit-transform .4s ease}.user-enter-enter-from[data-v-522de855],.user-enter-leave-to[data-v-522de855]{opacity:0;-webkit-transform:translateY(8px);transform:translateY(8px)}.slide-up-enter-active[data-v-522de855],.slide-up-leave-active[data-v-522de855]{-webkit-transition:all .3s ease;transition:all .3s ease}.slide-up-enter-from[data-v-522de855],.slide-up-leave-to[data-v-522de855]{opacity:0;-webkit-transform:translateX(-50%) translateY(10px);transform:translateX(-50%) translateY(10px)}@supports (height:100dvh){.echat-container[data-v-522de855]{height:100dvh;max-height:100dvh}}@media screen and (orientation:landscape){.input-area[data-v-522de855]{padding:6px 12px;padding-bottom:calc(6px + env(safe-area-inset-bottom));min-height:50px}.messages-wrapper[data-v-522de855]{padding-bottom:calc(75px + env(safe-area-inset-bottom))}.message-text[data-v-522de855]{font-size:13px}[data-v-522de855]::deep(.van-field__control){min-height:28px;font-size:14px!important}}@media screen and (max-width:375px){.message-text[data-v-522de855]{font-size:13px;padding:6px 10px}.message-avatar[data-v-522de855]{width:32px;height:32px}}@media screen and (max-width:768px){[data-v-522de855]::deep(.van-field__control){font-size:16px!important}}.echat-container .message-text img{margin-top:4px;margin-bottom:4px}.echat-container .message-text .chat-img,.echat-container .message-text img{display:block!important;max-width:100%!important;height:auto!important;border-radius:4px}