.bubble-row[data-v-bcdbaf1c]{display:flex;width:100%}.bubble-row.side-right[data-v-bcdbaf1c]{justify-content:flex-end}.bubble-row.side-left[data-v-bcdbaf1c]{justify-content:flex-start}.bubble-row.side-center[data-v-bcdbaf1c]{justify-content:center}.bubble[data-v-bcdbaf1c]{max-width:75%;padding:10px 14px;border-radius:18px;font-size:.9375rem;line-height:1.4;word-wrap:break-word}.variant-client[data-v-bcdbaf1c]{background:#fddde6;color:#1c1c1e;border-bottom-right-radius:4px}.variant-agent[data-v-bcdbaf1c]{background:#f2f2f7;color:#1c1c1e;border-bottom-left-radius:4px}.variant-system[data-v-bcdbaf1c]{background:transparent;color:#8e8e93;font-size:.8rem;max-width:90%;text-align:center;padding:.25rem .5rem}.body[data-v-bcdbaf1c]{margin:0;white-space:pre-line}.time[data-v-bcdbaf1c]{display:block;font-size:.6875rem;margin-top:4px;color:#8e8e93;text-align:right}.message-list[data-v-aa0cfa6a]{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px 16px;display:flex;flex-direction:column;gap:8px;background:#fff}.spacer[data-v-aa0cfa6a]{flex:1}.date-divider[data-v-aa0cfa6a]{text-align:center;font-size:.75rem;color:#8e8e93;padding:8px 0;flex-shrink:0}.empty[data-v-aa0cfa6a]{margin:auto;text-align:center;color:#8e8e93;font-size:.9rem;padding:2rem 1rem}.empty p[data-v-aa0cfa6a]{margin:0}.quick-replies[data-v-aa0cfa6a]{display:flex;gap:8px;overflow-x:auto;padding:8px 16px 10px;margin:0 -16px;-webkit-overflow-scrolling:touch}.chip[data-v-aa0cfa6a]{flex-shrink:0;-webkit-appearance:none;appearance:none;border:none;background-color:#fddde6;color:#c2185b;border-radius:20px;padding:7px 14px;font-size:.875rem;font-family:inherit;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent}.chip[data-v-aa0cfa6a]:active{background-color:#f5c0d0}.input-form[data-v-9e643773]{display:flex;align-items:flex-end;gap:8px;padding:10px 12px}.input-field[data-v-9e643773]{flex:1;resize:none;border:1.5px solid #e5e5ea;border-radius:20px;padding:8px 14px;font-size:1rem;line-height:1.4;max-height:120px;outline:none;background:#fff;font-family:inherit;transition:border-color .15s}.input-field[data-v-9e643773]:focus{border-color:#c7c7cc}.input-field[data-v-9e643773]:disabled{background:#f2f2f7;color:#8e8e93;cursor:not-allowed}.send-btn[data-v-9e643773]{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:#1c1c1e;color:#fff;display:flex;align-items:center;justify-content:center;transition:opacity .15s;padding:0}.send-btn[data-v-9e643773]:disabled{opacity:.3;cursor:not-allowed}.status-banner[data-v-7c803b3a]{flex-shrink:0;padding:.5rem 1rem;font-size:.85rem;text-align:center;display:flex;align-items:center;justify-content:center;gap:.5rem;border-bottom:1px solid transparent}.variant-reconnecting[data-v-7c803b3a]{background:#fff8e1;color:#6c4c00;border-bottom-color:#ffe082}.variant-closed[data-v-7c803b3a]{background:#eceff1;color:#455a64;border-bottom-color:#cfd8dc}.dot[data-v-7c803b3a]{width:8px;height:8px;border-radius:50%;background:#ffa000;animation:pulse-7c803b3a 1.4s ease-in-out infinite;flex-shrink:0}@keyframes pulse-7c803b3a{0%,to{opacity:.4}50%{opacity:1}}.banner-enter-active[data-v-7c803b3a],.banner-leave-active[data-v-7c803b3a]{transition:opacity .2s,transform .2s}.banner-enter-from[data-v-7c803b3a],.banner-leave-to[data-v-7c803b3a]{opacity:0;transform:translateY(-8px)}.overlay[data-v-f95a7383]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;gap:1rem}.spinner[data-v-f95a7383]{width:36px;height:36px;border:3px solid #e0e0e0;border-top-color:#1a73e8;border-radius:50%;animation:spin-f95a7383 .9s linear infinite}@keyframes spin-f95a7383{to{transform:rotate(360deg)}}.text[data-v-f95a7383]{color:#555;font-size:.95rem;margin:0}.overlay[data-v-fdb59034]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.5rem;gap:.75rem;text-align:center}.icon[data-v-fdb59034]{width:48px;height:48px;border-radius:50%;background:#ffebee;color:#c62828;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.heading[data-v-fdb59034]{margin:0;font-size:1.1rem;color:#1a1a1a;font-weight:600}.description[data-v-fdb59034]{margin:0;color:#555;font-size:.95rem;max-width:320px;word-wrap:break-word}.hint[data-v-fdb59034]{margin:.5rem 0 0;color:#888;font-size:.85rem;max-width:320px}.chat-shell[data-v-93a391a7]{position:fixed;top:var(--vv-offset-top, 0px);left:var(--vv-offset-left, 0px);right:0;margin:0 auto;display:flex;flex-direction:column;width:100%;max-width:600px;height:var(--vvh, 100dvh);overflow:hidden;background:#fff}.chat-header[data-v-93a391a7]{display:flex;align-items:center;justify-content:space-between;background:#fafafa;padding:max(12px,env(safe-area-inset-top)) 8px 12px;border-bottom:1px solid #ebebeb;flex-shrink:0;min-width:0}.header-icon-btn[data-v-93a391a7]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0;-webkit-tap-highlight-color:transparent}.header-center[data-v-93a391a7]{display:flex;flex-direction:column;align-items:center;gap:2px;flex:1;min-width:0}.header-title[data-v-93a391a7]{font-size:1rem;font-weight:600;color:#1c1c1e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-status[data-v-93a391a7]{font-size:.75rem}.status-online[data-v-93a391a7]{color:#34c759}.status-reconnecting[data-v-93a391a7]{color:#ff9500}.status-closed[data-v-93a391a7],.status-connecting[data-v-93a391a7]{color:#8e8e93}.menu-wrapper[data-v-93a391a7]{position:relative;flex-shrink:0}.popover[data-v-93a391a7]{position:absolute;top:calc(100% + 4px);right:0;background:#fff;border:1px solid #e5e5ea;border-radius:12px;box-shadow:0 4px 16px #0000001a;min-width:190px;z-index:100;overflow:hidden}.popover-item[data-v-93a391a7]{display:flex;align-items:center;gap:10px;width:100%;padding:13px 14px;font-size:.9375rem;color:#d44040;-webkit-tap-highlight-color:transparent}.popover-item[data-v-93a391a7]:active{background:#f2f2f7}.popover-icon[data-v-93a391a7]{width:32px;height:32px;border-radius:8px;background:#d440401a;display:flex;align-items:center;justify-content:center;flex-shrink:0}.popover-enter-active[data-v-93a391a7],.popover-leave-active[data-v-93a391a7]{transition:opacity .15s,transform .15s}.popover-enter-from[data-v-93a391a7],.popover-leave-to[data-v-93a391a7]{opacity:0;transform:translateY(-6px)}.chat-main[data-v-93a391a7]{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;overflow-x:hidden}.chat-footer[data-v-93a391a7]{flex-shrink:0;min-width:0;background:#fff;border-top:1px solid #ebebeb;padding-bottom:max(0px,env(safe-area-inset-bottom))}.modal-backdrop[data-v-93a391a7]{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:200;padding:24px}.modal[data-v-93a391a7]{background:#fff;border-radius:20px;padding:28px 24px 24px;width:100%;max-width:360px}.modal-title[data-v-93a391a7]{font-size:1.125rem;font-weight:600;color:#1c1c1e;margin:0 0 12px;line-height:1.35}.modal-desc[data-v-93a391a7]{font-size:.9rem;color:#6c7278;line-height:1.5;margin:0 0 28px}.modal-actions[data-v-93a391a7]{display:flex;flex-direction:column;gap:12px}.btn-solid[data-v-93a391a7]{width:100%;padding:14px;border-radius:12px;background:#383f47;color:#fff;font-size:1rem;font-weight:500;-webkit-tap-highlight-color:transparent}.btn-solid[data-v-93a391a7]:active{opacity:.85}.btn-outline[data-v-93a391a7]{width:100%;padding:14px;border-radius:12px;color:#3e464f;font-size:1rem;font-weight:500;border:1.5px solid #3e464f;-webkit-tap-highlight-color:transparent}.btn-outline[data-v-93a391a7]:active{background:#f2f2f7}.modal-enter-active[data-v-93a391a7],.modal-leave-active[data-v-93a391a7]{transition:opacity .2s}.modal-enter-active .modal[data-v-93a391a7],.modal-leave-active .modal[data-v-93a391a7]{transition:opacity .2s,transform .2s}.modal-enter-from[data-v-93a391a7],.modal-leave-to[data-v-93a391a7]{opacity:0}.modal-enter-from .modal[data-v-93a391a7],.modal-leave-to .modal[data-v-93a391a7]{opacity:0;transform:scale(.95)}*{box-sizing:border-box;scrollbar-width:none}*::-webkit-scrollbar{display:none}html,body,#app{margin:0;padding:0;height:100%;width:100%}html{overflow:hidden}body{overflow-x:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#fff}button{font:inherit;cursor:pointer;background:none;border:none;padding:0}input,textarea{font:inherit}
