.bubble-row[data-v-da7dc1e4]{display:flex;width:100%}.bubble-row.side-right[data-v-da7dc1e4]{justify-content:flex-end}.bubble-row.side-left[data-v-da7dc1e4]{justify-content:flex-start}.bubble-row.side-center[data-v-da7dc1e4]{justify-content:center}.bubble[data-v-da7dc1e4]{max-width:75%;padding:10px 14px;border-radius:18px;font-size:.9375rem;line-height:1.4;word-wrap:break-word}.variant-client[data-v-da7dc1e4]{background:var(--brand-secondary);color:var(--brand-text);border-bottom-right-radius:4px}.variant-agent[data-v-da7dc1e4]{background:#f2f2f7;color:#1c1c1e;border-bottom-left-radius:4px}.variant-system[data-v-da7dc1e4]{background:transparent;color:#8e8e93;font-size:.8rem;max-width:90%;text-align:center;padding:.25rem .5rem}.body[data-v-da7dc1e4]{margin:0;white-space:pre-line}.meta[data-v-da7dc1e4]{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:4px}.time[data-v-da7dc1e4],.send-status[data-v-da7dc1e4]{font-size:.6875rem;color:#8e8e93;text-align:right}.send-status.failed[data-v-da7dc1e4]{color:#b42318}.retry-btn[data-v-da7dc1e4]{display:block;min-height:44px;margin:2px -8px -8px auto;padding:8px;color:#a2194f;font-size:.8125rem;font-weight:600;text-decoration:underline;text-underline-offset:2px}.retry-btn[data-v-da7dc1e4]:disabled{opacity:.55;cursor:not-allowed}.message-list-shell[data-v-ae4f4953]{position:relative;display:flex;flex:1;min-height:0}.message-list[data-v-ae4f4953]{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px 16px;display:flex;flex-direction:column;gap:8px;background:#fff}.spacer[data-v-ae4f4953]{flex:1}.date-divider[data-v-ae4f4953]{text-align:center;font-size:.75rem;color:#8e8e93;padding:8px 0;flex-shrink:0}.empty[data-v-ae4f4953]{margin:auto;text-align:center;color:#8e8e93;font-size:.9rem;padding:2rem 1rem}.empty p[data-v-ae4f4953]{margin:0}.quick-replies[data-v-ae4f4953]{display:flex;gap:8px;overflow-x:auto;padding:8px 16px 10px;margin:0 -16px;-webkit-overflow-scrolling:touch}.chip[data-v-ae4f4953]{flex-shrink:0;-webkit-appearance:none;appearance:none;border:none;background-color:var(--brand-secondary);color:var(--brand-interactive-text);border-radius:20px;padding:7px 14px;min-height:44px;font-size:.875rem;font-family:inherit;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent}.chip[data-v-ae4f4953]:disabled{opacity:.55;cursor:not-allowed}.chip[data-v-ae4f4953]:active{background-color:var(--brand-secondary)}.new-message-pill[data-v-ae4f4953]{position:absolute;right:16px;bottom:12px;min-height:44px;padding:8px 14px;border-radius:22px;background:#383f47;color:#fff;box-shadow:0 4px 14px #0000002e;font-size:.8125rem;font-weight:600}.input-form[data-v-173803c7]{display:flex;align-items:flex-end;gap:8px;min-height:60px;padding:8px 12px}.input-field[data-v-173803c7]{flex:1;min-width:0;min-height:44px;height:44px;resize:none;overflow-y:hidden;border:1px solid #c7c7cc;border-radius:22px;padding:10px 15px;font-size:1rem;line-height:22px;max-height:120px;outline:none;background:#fff;color:#1c1c1e;caret-color:var(--brand-primary);font-family:inherit;-webkit-appearance:none;appearance:none;transition:border-color .15s,box-shadow .15s}.input-field[data-v-173803c7]:focus{border-color:var(--brand-primary);box-shadow:0 0 0 1px var(--brand-primary)}.input-field[data-v-173803c7]::placeholder{color:#8e8e93}.input-field[data-v-173803c7]:disabled{background:#f2f2f7;color:#8e8e93;cursor:not-allowed}.send-btn[data-v-173803c7]{flex-shrink:0;width:44px;height:44px;border-radius:50%;background:var(--brand-primary);color:#fff;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;transition:background-color .15s,transform .1s;padding:0}.send-btn[data-v-173803c7]:disabled{background:#d1d1d6;color:#fff;cursor:not-allowed}.send-btn[data-v-173803c7]:not(:disabled):active{transform:scale(.94)}.send-btn[data-v-173803c7]:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.status-banner[data-v-8df1ac68]{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-8df1ac68]{background:#fff8e1;color:#6c4c00;border-bottom-color:#ffe082}.variant-closed[data-v-8df1ac68]{background:#eceff1;color:#455a64;border-bottom-color:#cfd8dc}.variant-error[data-v-8df1ac68]{background:#fff1f0;color:#8a1c13;border-bottom-color:#f4b4ae}.dismiss[data-v-8df1ac68]{min-width:44px;min-height:44px;margin:-12px -10px -12px 0;color:inherit;font-size:1.35rem}.dot[data-v-8df1ac68]{width:8px;height:8px;border-radius:50%;background:#ffa000;animation:pulse-8df1ac68 1.4s ease-in-out infinite;flex-shrink:0}@keyframes pulse-8df1ac68{0%,to{opacity:.4}50%{opacity:1}}.banner-enter-active[data-v-8df1ac68],.banner-leave-active[data-v-8df1ac68]{transition:opacity .2s,transform .2s}.banner-enter-from[data-v-8df1ac68],.banner-leave-to[data-v-8df1ac68]{opacity:0;transform:translateY(-8px)}.support-hours[data-v-dbd6ac4e]{flex-shrink:0;display:flex;align-items:flex-start;gap:10px;padding:9px 16px 10px;color:#3f5064;background:#f3f7fb;border-bottom:1px solid #dce7f1}.support-hours-icon[data-v-dbd6ac4e]{width:20px;height:20px;margin-top:1px;flex:0 0 20px;fill:none;stroke:#1976d2;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.support-hours p[data-v-dbd6ac4e]{min-width:0;margin:0;font-size:.78rem;line-height:1.35}.support-hours strong[data-v-dbd6ac4e],.support-hours span[data-v-dbd6ac4e]{display:block}.support-hours strong[data-v-dbd6ac4e]{margin-bottom:1px;color:#26384b;font-size:.82rem;font-weight:600}.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-c9f708eb]{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-c9f708eb]{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-c9f708eb]{margin:0;font-size:1.1rem;color:#1a1a1a;font-weight:600}.description[data-v-c9f708eb]{margin:0;color:#555;font-size:.95rem;max-width:320px;word-wrap:break-word}.hint[data-v-c9f708eb]{margin:.5rem 0 0;color:#888;font-size:.85rem;max-width:320px}.retry-button[data-v-c9f708eb]{min-height:44px;margin-top:.5rem;padding:10px 18px;border-radius:12px;background:#383f47;color:#fff;font-size:.9375rem;font-weight:600}.retry-button[data-v-c9f708eb]:disabled{opacity:.55;cursor:wait}.chat-shell[data-v-e233b4e8]{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-e233b4e8]{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-e233b4e8]{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0;-webkit-tap-highlight-color:transparent}.header-icon-btn[data-v-e233b4e8]:focus-visible,.popover-item[data-v-e233b4e8]:focus-visible,.btn-solid[data-v-e233b4e8]:focus-visible,.btn-danger[data-v-e233b4e8]:focus-visible{outline:2px solid #1c1c1e;outline-offset:2px}.header-center[data-v-e233b4e8]{display:flex;flex-direction:column;align-items:center;gap:2px;flex:1;min-width:0}.header-title[data-v-e233b4e8]{font-size:1rem;font-weight:600;color:#1c1c1e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-status[data-v-e233b4e8]{font-size:.75rem}.status-online[data-v-e233b4e8]{color:#34c759}.status-reconnecting[data-v-e233b4e8]{color:#ff9500}.status-closed[data-v-e233b4e8],.status-connecting[data-v-e233b4e8]{color:#8e8e93}.menu-wrapper[data-v-e233b4e8]{position:relative;flex-shrink:0}.header-icon-spacer[data-v-e233b4e8]{width:44px;height:44px;flex-shrink:0}.popover[data-v-e233b4e8]{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-e233b4e8]{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-e233b4e8]:active{background:#f2f2f7}.popover-icon[data-v-e233b4e8]{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-e233b4e8],.popover-leave-active[data-v-e233b4e8]{transition:opacity .15s,transform .15s}.popover-enter-from[data-v-e233b4e8],.popover-leave-to[data-v-e233b4e8]{opacity:0;transform:translateY(-6px)}.chat-main[data-v-e233b4e8]{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;overflow-x:hidden}.chat-footer[data-v-e233b4e8]{flex-shrink:0;min-width:0;background:#fff;border-top:1px solid #ebebeb;padding-bottom:max(0px,env(safe-area-inset-bottom));transition:padding-bottom .16s ease-out}.chat-footer[data-v-e233b4e8]:focus-within{padding-bottom:0}.closed-footer[data-v-e233b4e8]{flex-shrink:0;display:flex;flex-direction:column;gap:12px;padding:14px 16px max(14px,env(safe-area-inset-bottom));border-top:1px solid #e5e5ea;background:#fff}.closed-copy[data-v-e233b4e8]{display:flex;flex-direction:column;gap:4px;color:#3e464f;font-size:.875rem;line-height:1.4}.closed-copy strong[data-v-e233b4e8]{color:#1c1c1e;font-size:.9375rem}.closed-return[data-v-e233b4e8]{width:100%;min-height:48px;padding:12px 16px;border-radius:12px;background:#383f47;color:#fff;font-size:1rem;font-weight:500;-webkit-tap-highlight-color:transparent}.closed-return[data-v-e233b4e8]:active{opacity:.85}.closed-return[data-v-e233b4e8]:focus-visible{outline:2px solid #1c1c1e;outline-offset:2px}.modal-backdrop[data-v-e233b4e8]{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:200;padding:24px}.modal[data-v-e233b4e8]{background:#fff;border-radius:20px;padding:28px 24px 24px;width:100%;max-width:360px}.modal-title[data-v-e233b4e8]{font-size:1.125rem;font-weight:600;color:#1c1c1e;margin:0 0 12px;line-height:1.35}.modal-desc[data-v-e233b4e8]{font-size:.9rem;color:#6c7278;line-height:1.5;margin:0 0 20px}.modal-warning[data-v-e233b4e8],.modal-error[data-v-e233b4e8]{padding:10px 12px;border-radius:10px;font-size:.85rem;line-height:1.4;margin:0 0 20px}.modal-warning[data-v-e233b4e8]{color:#6c4c00;background:#fff8e1}.modal-error[data-v-e233b4e8]{color:#8a1c13;background:#fff1f0}.modal-actions[data-v-e233b4e8]{display:flex;flex-direction:column;gap:12px}.btn-solid[data-v-e233b4e8]{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-e233b4e8]:active{opacity:.85}.btn-danger[data-v-e233b4e8]{width:100%;padding:14px;border-radius:12px;color:#b42318;font-size:1rem;font-weight:500;border:1.5px solid #d92d20;-webkit-tap-highlight-color:transparent}.btn-danger[data-v-e233b4e8]:active{background:#fff1f0}.btn-solid[data-v-e233b4e8]:disabled,.btn-danger[data-v-e233b4e8]:disabled{opacity:.55;cursor:wait}.modal-enter-active[data-v-e233b4e8],.modal-leave-active[data-v-e233b4e8]{transition:opacity .2s}.modal-enter-active .modal[data-v-e233b4e8],.modal-leave-active .modal[data-v-e233b4e8]{transition:opacity .2s,transform .2s}.modal-enter-from[data-v-e233b4e8],.modal-leave-to[data-v-e233b4e8]{opacity:0}.modal-enter-from .modal[data-v-e233b4e8],.modal-leave-to .modal[data-v-e233b4e8]{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%}:root{--brand-primary: #1976D2;--brand-secondary: #E3F2FD;--brand-interactive-text: #1565C0;--brand-accent: #FF8C00;--brand-text: #1C1C1E}html{overflow:hidden;touch-action:manipulation}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}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
