diff --git a/.gitignore b/.gitignore index 80904d5..1d81073 100644 --- a/.gitignore +++ b/.gitignore @@ -31,7 +31,7 @@ uploads/ !/wordpress/replypier-chat.zip # Firebase service account key (contains sensitive credentials) -replypier-13e0a-firebase-adminsdk-7dqo6-57f3de88cb.json +*-firebase-adminsdk-*.json test.db *.db diff --git a/HELP_CENTER_INFRA.md b/HELP_CENTER_INFRA.md index f53e1d4..808f975 100644 --- a/HELP_CENTER_INFRA.md +++ b/HELP_CENTER_INFRA.md @@ -6,11 +6,10 @@ deploy-time pieces that live **outside** the repo: DNS, TLS and the host nginx on the production VPS. `frontend/nginx.conf` and the docker-compose files need **no changes**. -> **As deployed on the ReplyPier cloud VPS (2026-07-14):** the base domain is -> **`help.replypier.site`** (orgs serve at `{slug}.help.replypier.site`), not -> the `help.replypier.site` this doc originally planned — that domain was never -> registered, and the org only owns `replypier.site`. DNS is **Route53**, so the -> wildcard cert is issued and auto-renewed with the `dns-route53` plugin. +> **As deployed on the ReplyPier VPS (2026-07-14):** the base domain is +> **`help.replypier.site`** (orgs serve at `{slug}.help.replypier.site`). DNS is +> **Route53**, so the wildcard cert is issued and auto-renewed with the +> `dns-route53` plugin. > Placeholders (``, ``, …) stand in for the live values; the > real ones live on the VPS and in ops notes, not in this public repo. diff --git a/LOCAL_DEPLOY.md b/LOCAL_DEPLOY.md index dac6723..7d3bb76 100644 --- a/LOCAL_DEPLOY.md +++ b/LOCAL_DEPLOY.md @@ -70,7 +70,7 @@ Python 后端、知识库 worker、前端预览服务在宿主机运行;Postgr - Widget 与演示配置:[test-environment.json](deploy/local/.state/test-environment.json)。 - 模型配置:DeepSeek / `deepseek-flash`;API Key 由应用加密保存在数据库中。 -启动脚本使用上述 context、项目名和卷。不要随意改名、删除数据卷或关闭承载数据库的 Colima 虚拟机。 +启动脚本使用上述 context、项目名和卷。不要随意改动这些名称、删除数据卷或关闭承载数据库的 Colima 虚拟机。 恢复数据时须同时保留数据库和 `backend/.env` 中的加密配置,否则加密保存的模型配置及消息可能无法读取。不要覆盖密钥、重置管理员,或将私有环境文件提交和对外分享。 diff --git a/NOTICE b/NOTICE index 3879455..d5723e6 100644 --- a/NOTICE +++ b/NOTICE @@ -1,8 +1,9 @@ ReplyPier Copyright 2024-2026 ReplyPier -This product includes software developed by ReplyPier -(https://replypier.site). +This product is the ReplyPier AI customer-support platform: an AI agent answers +first from your own knowledge base, a human takes over in the same conversation, +and the visitor can rate the service at the end. -Licensed under the Apache License, Version 2.0. See the LICENSE file for -the full license text. +Licensed under the Apache License, Version 2.0. See the LICENSE file for the +full license text. Contribution terms are in CONTRIBUTING.md. diff --git a/backend/alembic/versions/replypier_ai_model_001_add_managed_model_value.py b/backend/alembic/versions/replypier_ai_model_001_add_managed_model_value.py new file mode 100644 index 0000000..7aec8fc --- /dev/null +++ b/backend/alembic/versions/replypier_ai_model_001_add_managed_model_value.py @@ -0,0 +1,52 @@ +""" +Copyright 2024-2026 ReplyPier + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +""" + +"""Add the ReplyPier managed model to the AI model enum + +Revision ID: replypier_ai_model_001 +Revises: widget_key_lookup_001 +Create Date: 2026-10-26 00:00:00.000000 + +``AIModelType`` carries a managed-provider member for installs that bill model +usage through ReplyPier instead of the customer's own key. The enum type on an +existing database does not have that value yet, so add it; a database created +from the current head already contains it and this is then a no-op. +""" +from typing import Sequence, Union + +from alembic import op + +# revision identifiers, used by Alembic. +revision: str = 'replypier_ai_model_001' +down_revision: Union[str, None] = 'widget_key_lookup_001' +branch_labels: Union[str, Sequence[str], None] = None +depends_on: Union[str, Sequence[str], None] = None + +MANAGED_VALUE = 'REPLYPIER' + + +def upgrade() -> None: + # ADD VALUE cannot be used in the same transaction that references the new + # label, so it runs in its own autocommit block. + with op.get_context().autocommit_block(): + op.execute( + f"ALTER TYPE aimodeltype ADD VALUE IF NOT EXISTS '{MANAGED_VALUE}'" + ) + + +def downgrade() -> None: + # PostgreSQL cannot drop an enum value; nothing to undo. + pass diff --git a/backend/assets/widget.css b/backend/assets/widget.css index 73c2cc5..1a2d85a 100644 --- a/backend/assets/widget.css +++ b/backend/assets/widget.css @@ -1 +1 @@ -.new-chat-confirm[data-v-6c78f353]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid var(--rp-hairline, rgba(0, 0, 0, .07));background:var(--rp-agent-bg, rgba(0, 0, 0, .03));font-family:var(--rp-body-font, inherit)}.new-chat-confirm__question[data-v-6c78f353]{margin:0;font-size:12.5px;line-height:1.35;color:var(--rp-text, inherit)}.new-chat-confirm__actions[data-v-6c78f353]{display:flex;gap:8px;margin-left:auto}.new-chat-confirm__button[data-v-6c78f353]{padding:5px 11px;border-radius:var(--rp-field-radius, 8px);border:1px solid var(--rp-border, rgba(0, 0, 0, .12));background:transparent;color:var(--rp-text, inherit);font-family:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:opacity .15s ease}.new-chat-confirm__button--primary[data-v-6c78f353]{border-color:transparent;background:var(--rp-accent, #f34611);color:var(--rp-on-accent, #ffffff)}.new-chat-confirm__button[data-v-6c78f353]:disabled{opacity:.5;cursor:default}.new-chat-confirm__button[data-v-6c78f353]:not(:disabled):hover{opacity:.85}@media (pointer: coarse){.new-chat-confirm[data-v-6c78f353]{padding:10px 12px}.new-chat-confirm__button[data-v-6c78f353]{min-height:40px;padding:8px 14px}}@media (prefers-reduced-motion: reduce){.new-chat-confirm__button[data-v-6c78f353]{transition:none}}.askai[data-v-edea9534]{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--rp-card);color:var(--rp-text);font-family:var(--rp-body-font, inherit)}.askai__bar[data-v-edea9534]{display:flex;align-items:center;gap:10px;padding:14px 14px 14px 16px;border-bottom:1px solid var(--rp-border);flex-shrink:0}.askai__bar-icon[data-v-edea9534]{color:var(--rp-accent);flex-shrink:0}.askai__input[data-v-edea9534]{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--rp-text);font-size:16px;font-family:inherit;padding:2px 0}.askai__input[data-v-edea9534]::placeholder{color:var(--rp-muted)}.askai__input[data-v-edea9534]:disabled{opacity:.6}.askai__new[data-v-edea9534]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:28px;height:26px;border:1px solid var(--rp-border);background:transparent;border-radius:6px;cursor:pointer;color:var(--rp-muted);font-family:inherit;flex-shrink:0;transition:color .15s ease,border-color .15s ease}.askai__new[data-v-edea9534]:hover:not(:disabled){color:var(--rp-text);border-color:var(--rp-accent)}.askai__new[data-v-edea9534]:disabled{opacity:.5;cursor:default}.askai__new--armed[data-v-edea9534]{color:var(--rp-text);border-color:var(--rp-accent)}.askai__close[data-v-edea9534]{border:1px solid var(--rp-border);background:transparent;border-radius:6px;padding:3px 7px;cursor:pointer;color:var(--rp-muted);flex-shrink:0;transition:color .15s ease,border-color .15s ease}.askai__close[data-v-edea9534]:hover{color:var(--rp-text);border-color:var(--rp-accent)}.askai__kbd[data-v-edea9534]{font-size:11px;font-weight:600;letter-spacing:.02em;font-family:inherit}.askai__body[data-v-edea9534]{flex:1;min-height:0;overflow-y:auto;scrollbar-gutter:stable;padding:18px 20px 22px}.askai__content[data-v-edea9534]{display:flow-root}.askai__intro[data-v-edea9534]{margin-bottom:18px}.askai__title[data-v-edea9534]{margin:0 0 4px;font-size:19px;font-weight:600;letter-spacing:-.01em}.askai__subtitle[data-v-edea9534]{margin:0;font-size:14px;line-height:1.5;color:var(--rp-muted)}.askai__label[data-v-edea9534]{display:block;margin:0 0 8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--rp-muted)}.askai__suggestions[data-v-edea9534]{display:flex;flex-direction:column;gap:6px}.askai__suggestion[data-v-edea9534]{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;padding:11px 13px;border:1px solid var(--rp-border);border-radius:10px;background:var(--rp-agent-bg);color:var(--rp-text);font-size:14px;font-family:inherit;cursor:pointer;transition:border-color .15s ease,transform .15s ease}.askai__suggestion[data-v-edea9534]:hover:not(:disabled){border-color:var(--rp-accent);transform:translate(2px)}.askai__suggestion[data-v-edea9534]:disabled{opacity:.55;cursor:default}.askai__suggestion svg[data-v-edea9534]{color:var(--rp-muted);flex-shrink:0}.askai__turn+.askai__turn[data-v-edea9534]{margin-top:20px}.askai__question[data-v-edea9534]{margin:0 0 10px;font-size:16px;font-weight:600;line-height:1.4;letter-spacing:-.01em}.askai__answer[data-v-edea9534]{font-size:14.5px;line-height:1.65;color:var(--rp-text);overflow-wrap:break-word}.askai__answer--streaming[data-v-edea9534]>:last-child:after{content:"";display:inline-block;width:6px;height:1em;margin-left:2px;vertical-align:-.15em;background:var(--rp-accent, currentColor);animation:askai-blink-edea9534 1s steps(1) infinite}@keyframes askai-blink-edea9534{0%,50%{opacity:1}51%,to{opacity:0}}.askai__answer[data-v-edea9534] p{margin:0 0 10px}.askai__answer[data-v-edea9534] p:last-child{margin-bottom:0}.askai__answer[data-v-edea9534] ul,.askai__answer[data-v-edea9534] ol{margin:0 0 10px;padding-left:20px}.askai__answer[data-v-edea9534] li{margin-bottom:4px}.askai__answer[data-v-edea9534] a{color:var(--rp-accent)}.askai__answer[data-v-edea9534] code{background:var(--rp-agent-bg);padding:1px 5px;border-radius:4px;font-size:.9em}.askai__answer[data-v-edea9534] pre{background:var(--rp-agent-bg);padding:12px;border-radius:8px;overflow-x:auto}.askai__answer[data-v-edea9534] pre code{background:none;padding:0}.askai__answer[data-v-edea9534] table{display:block;max-width:100%;overflow-x:auto}.askai__sources[data-v-edea9534]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px}.askai__sources .askai__label[data-v-edea9534]{margin:0 2px 0 0}.askai__source[data-v-edea9534]{font-size:12px;padding:3px 9px;border-radius:999px;border:1px solid var(--rp-border);color:var(--rp-muted);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.askai__thinking[data-v-edea9534]{display:flex;align-items:center;gap:5px;margin-top:16px;color:var(--rp-muted);font-size:13px}.askai__thinking-text[data-v-edea9534]{margin-left:4px}.askai__dot[data-v-edea9534]{width:5px;height:5px;border-radius:50%;background:var(--rp-accent);animation:askai-pulse-edea9534 1.4s ease-in-out infinite}.askai__dot[data-v-edea9534]:nth-child(2){animation-delay:.18s}.askai__dot[data-v-edea9534]:nth-child(3){animation-delay:.36s}@keyframes askai-pulse-edea9534{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion: reduce){.askai__dot[data-v-edea9534]{animation:none}.askai__suggestion[data-v-edea9534]:hover:not(:disabled){transform:none}.askai__answer--streaming[data-v-edea9534]>:last-child:after{display:none}}.askai__system[data-v-edea9534]{margin:0;font-size:13px;font-style:italic;color:var(--rp-muted)}.askai__foot[data-v-edea9534]{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 10px;margin:0;padding:10px 16px 12px;border-top:1px solid var(--rp-border);font-size:11.5px;text-align:center;color:var(--rp-muted);flex-shrink:0}.askai__brand[data-v-edea9534]{color:inherit;text-decoration:none;opacity:.8}.askai__brand[data-v-edea9534]:hover{text-decoration:underline}@media (max-width: 768px){.askai__body[data-v-edea9534]{padding:16px 16px 20px}.askai__input[data-v-edea9534]{font-size:16px}}.chat-container.rp-surface{font-family:var(--rp-body-font);color:var(--rp-text)}.chat-container.rp-surface .chat-panel{background:var(--rp-card);color:var(--rp-text)}.chat-container.rp-surface .chat-header{padding:14px 16px;border-bottom:1px solid var(--rp-hairline);background:transparent}.chat-container.rp-surface .header-info h3{color:var(--rp-text);font-family:var(--rp-body-font);font-size:14.5px;font-weight:600;line-height:1.15}.chat-container.rp-surface .rp-presence,.chat-container.rp-surface .status-text{color:var(--rp-presence, var(--rp-accent));font-size:11.5px}.chat-container.rp-surface .status-indicator.online{background:var(--rp-presence, var(--rp-accent));box-shadow:none}.chat-container.rp-surface .header-orb,.chat-container.rp-surface .header-avatar{width:34px;height:34px;border-radius:var(--rp-avatar-radius);border:none;box-shadow:none;object-fit:cover;flex-shrink:0}.chat-container.rp-surface .rp-msg-avatar,.chat-container.rp-surface .rp-msg-avatar-orb,.chat-container.rp-surface .rp-msg-avatar-img,.chat-container.rp-surface .rp-welcome-orb,.chat-container.rp-surface .rp-welcome-avatar{width:28px;height:28px;border-radius:var(--rp-avatar-radius);border:none;box-shadow:none;flex-shrink:0;display:block}.chat-container.rp-surface .rp-msg-avatar-img,.chat-container.rp-surface .rp-welcome-avatar{object-fit:cover}.chat-container.rp-surface .message{max-width:100%;gap:9px;align-items:flex-start}.chat-container.rp-surface .message-bubble{padding:10px 14px;font-size:14px;line-height:1.5;box-shadow:none;max-width:84%}.chat-container.rp-surface .message-bubble p{margin:0}.chat-container.rp-surface .message-bubble p+p{margin-top:.5em}.chat-container.rp-surface .message-bubble a{color:inherit;text-decoration:underline;text-underline-offset:2px;font-weight:600;cursor:pointer}.chat-container.rp-surface .message-bubble a:hover{opacity:.82}.chat-container.rp-surface .message-bubble pre{max-width:100%;overflow-x:auto;margin:.5em 0;padding:var(--space-sm, 12px);border-radius:8px;background:color-mix(in srgb,currentColor 8%,transparent);-webkit-overflow-scrolling:touch;scrollbar-width:thin}.chat-container.rp-surface .message-bubble pre code{white-space:pre;overflow-wrap:normal;background:none;padding:0}.chat-container.rp-surface .message-bubble code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;background:color-mix(in srgb,currentColor 8%,transparent);padding:1px 5px;border-radius:6px}.chat-container.rp-surface .message-bubble table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:.5em 0}.chat-container.rp-surface .message-bubble th,.chat-container.rp-surface .message-bubble td{border:1px solid color-mix(in srgb,currentColor 20%,transparent);padding:4px 8px}.chat-container.rp-surface .agent-message .message-bubble,.chat-container.rp-surface .assistant-message .message-bubble{background:var(--rp-agent-bg);color:var(--rp-text);border:1px solid var(--rp-hairline);border-radius:var(--rp-bubble-tail) var(--rp-bubble) var(--rp-bubble) var(--rp-bubble)}.chat-container.rp-surface .user-message .message-bubble{background:var(--rp-accent);color:var(--rp-on-accent);border:none;border-radius:var(--rp-bubble) var(--rp-bubble) var(--rp-bubble-tail) var(--rp-bubble)}.chat-container.rp-surface .rp-quick-action{padding:8px 14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--rp-accent) 66%,transparent);background:color-mix(in srgb,var(--rp-accent) 18%,transparent);color:var(--rp-text);font-family:var(--rp-body-font);font-size:12.5px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.chat-container.rp-surface .rp-quick-action:hover:not(:disabled){background:var(--rp-accent);color:var(--rp-on-accent);border-color:var(--rp-accent)}.chat-container.rp-surface.theme-terminal .rp-quick-action{border-radius:6px}.chat-container.rp-surface .chat-input{background:transparent;border-top:1px solid var(--rp-hairline)}.chat-container.rp-surface .message-input input,.chat-container.rp-surface .email-input input{border-radius:var(--rp-field-radius);border:1px solid color-mix(in srgb,var(--rp-accent) 30%,var(--rp-hairline));background:color-mix(in srgb,var(--rp-text) 6%,transparent);color:var(--rp-text);font-family:var(--rp-body-font);font-size:14px}.chat-container.rp-surface .message-input input::placeholder,.chat-container.rp-surface .email-input input::placeholder{color:var(--rp-muted);opacity:1}.chat-container.rp-surface .message-input input:focus,.chat-container.rp-surface .email-input input:focus{border-color:var(--rp-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--rp-accent) 22%,transparent)}.chat-container.rp-surface .send-button{width:42px;min-width:42px;height:42px;flex-shrink:0;border:none;border-radius:var(--rp-field-radius);background:var(--rp-accent);color:var(--rp-on-accent);cursor:pointer}.chat-container.rp-surface .powered-by,.chat-container.rp-surface .powered-by-welcome{background:transparent;border-top:none;color:var(--rp-muted);font-family:var(--rp-body-font)}.chat-container.rp-surface .rp-powered-prefix{color:var(--rp-muted);opacity:1}.chat-container.rp-surface .rp-brand{color:var(--rp-text);font-weight:700}.chat-container.rp-surface.theme-terminal,.chat-container.rp-surface.theme-terminal .chat-panel,.chat-container.rp-surface.theme-terminal .header-info h3,.chat-container.rp-surface.theme-terminal .message-bubble,.chat-container.rp-surface.theme-terminal .rp-quick-action,.chat-container.rp-surface.theme-terminal .message-input input,.chat-container.rp-surface.theme-terminal .powered-by{font-family:var(--rp-body-font)}.chat-container.rp-surface.theme-glass .chat-panel{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.chat-container[data-v-1393b388]{width:100%;height:100%;display:flex;flex-direction:column;background:transparent;overflow:hidden;position:relative;border-radius:var(--radius-lg);border:none;box-shadow:none;transition:opacity .22s ease,transform .22s ease;font-family:var(--rp-body-font, "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif)}.chat-container .welcome-title[data-v-1393b388]{font-family:var(--rp-body-font, "Instrument Sans", system-ui, sans-serif);font-weight:700}.chat-container .citation-label[data-v-1393b388],.chat-container .citation-chip[data-v-1393b388],.chat-container .reading-label[data-v-1393b388],.chat-container .system-message .message-bubble[data-v-1393b388]{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.chat-container[data-v-1393b388]:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;border-radius:var(--radius-lg);border:1px solid var(--rp-border, rgba(0, 0, 0, .08))}.chat-container.collapsed[data-v-1393b388]{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.chat-panel[data-v-1393b388]{background:var(--background-base);display:flex;flex-direction:column;height:100%;transition:all .3s ease;border-radius:0}.chat-header[data-v-1393b388]{padding:var(--space-md);display:flex;justify-content:space-between;align-items:center;position:relative}.header-orb[data-v-1393b388]{width:34px;height:34px;border-radius:var(--rp-avatar-radius, 50%);flex-shrink:0}.rp-header-sheen[data-v-1393b388]{position:absolute;top:0;left:0;right:0;height:2px;background-size:200% 100%;animation:rp-sheen-1393b388 4.5s linear infinite;opacity:.75;pointer-events:none}@keyframes rp-sheen-1393b388{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.rp-header-sheen[data-v-1393b388]{animation:none!important}}.header-content[data-v-1393b388]{display:flex;align-items:center;gap:var(--space-sm)}.header-actions[data-v-1393b388]{display:flex;align-items:center;gap:6px;flex-shrink:0}.header-minimize[data-v-1393b388]{width:32px;height:32px;border-radius:9px;border:none;background:#7f7f7f1f;color:inherit;cursor:pointer;font-size:17px;line-height:1;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s ease}.header-minimize[data-v-1393b388]:hover{background:#7f7f7f38}.header-new-chat[data-v-1393b388]{width:32px;height:32px;border-radius:9px;border:none;background:#7f7f7f1f;color:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;transition:background .15s ease}.header-new-chat[data-v-1393b388]:hover:not(:disabled){background:#7f7f7f38}.header-new-chat.armed[data-v-1393b388]{background:color-mix(in srgb,currentColor 20%,transparent)}.header-new-chat[data-v-1393b388]:disabled{opacity:.5;cursor:default}.header-menu-container[data-v-1393b388]{position:relative;margin-left:auto}.header-menu-btn[data-v-1393b388]{background:transparent;border:none;cursor:pointer;padding:6px;border-radius:6px;color:var(--text-secondary, #6b7280);display:flex;align-items:center;justify-content:center;transition:all .2s ease}.header-menu-btn[data-v-1393b388]:hover{background:var(--background-secondary, #f3f4f6);color:var(--text-primary, #1f2937)}.header-menu-btn[data-v-1393b388]:focus{outline:2px solid var(--primary-color, #3b82f6);outline-offset:2px}.header-dropdown-menu[data-v-1393b388]{position:absolute;top:100%;right:0;margin-top:4px;background:var(--background-base, white);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:140px;z-index:1000;overflow:hidden}.dropdown-item[data-v-1393b388]{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;background:transparent;border:none;cursor:pointer;font-size:var(--text-sm, 14px);color:var(--text-primary, #1f2937);text-align:left;transition:all .15s ease}.dropdown-item[data-v-1393b388]:hover:not(:disabled){background:var(--background-secondary, #f3f4f6)}.dropdown-item[data-v-1393b388]:disabled{opacity:.5;cursor:not-allowed}.dropdown-item.end-chat-btn[data-v-1393b388]{color:var(--error-color, #ef4444)}.dropdown-item.end-chat-btn[data-v-1393b388]:hover:not(:disabled){background:#ef44441a}.dropdown-item svg[data-v-1393b388]{flex-shrink:0}.header-avatar[data-v-1393b388]{width:34px;height:34px;border-radius:var(--rp-avatar-radius, 50%);object-fit:cover;border:none}.header-info[data-v-1393b388]{display:flex;flex-direction:column;gap:2px}.header-info h3[data-v-1393b388]{margin:0;font-size:var(--text-md);font-weight:600;line-height:1.2}.status[data-v-1393b388]{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm)}.status-indicator[data-v-1393b388]{width:8px;height:8px;border-radius:50%;background:var(--error-color);box-shadow:0 0 0 2px #ef444433;animation:pulse-offline-1393b388 2s ease-in-out infinite}@keyframes pulse-offline-1393b388{0%,to{opacity:1}50%{opacity:.5}}.status-indicator.online[data-v-1393b388]{background:var(--success-color);box-shadow:0 0 0 2px #10b98133;animation:pulse-online-1393b388 2s ease-in-out infinite}.status-indicator.away[data-v-1393b388]{background:var(--rp-muted, #9ca3af);box-shadow:0 0 0 2px #9ca3af33;animation:none}.rp-presence[data-v-1393b388]{color:var(--rp-presence, var(--rp-muted, #C9F24E));font-size:11.5px}@keyframes pulse-online-1393b388{0%,to{box-shadow:0 0 0 2px #10b98133}50%{box-shadow:0 0 0 4px #10b9814d}}.chat-messages[data-v-1393b388]{flex:1;overflow-y:auto;padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-md);-webkit-overflow-scrolling:touch;scroll-behavior:smooth;margin-top:var(--space-sm);scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--rp-accent, #C9F24E) 40%,transparent) transparent}.chat-messages[data-v-1393b388]::-webkit-scrollbar{width:8px}.chat-messages[data-v-1393b388]::-webkit-scrollbar-track{background:transparent}.chat-messages[data-v-1393b388]::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--rp-accent, #C9F24E) 35%,transparent);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.chat-messages[data-v-1393b388]::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--rp-accent, #C9F24E) 60%,transparent)}.message[data-v-1393b388]{display:flex;gap:var(--space-sm);max-width:85%;align-items:flex-start;margin-bottom:var(--space-md);animation:slideIn-1393b388 .3s ease-out}@keyframes slideIn-1393b388{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-avatar[data-v-1393b388]{width:24px;height:24px;border-radius:50%;object-fit:cover;margin-top:4px}.rp-msg-avatar[data-v-1393b388]{width:28px;height:28px;flex-shrink:0}.rp-msg-avatar-orb[data-v-1393b388],.rp-msg-avatar-img[data-v-1393b388]{width:28px;height:28px;border-radius:var(--rp-avatar-radius, 50%);display:block}.rp-msg-avatar-img[data-v-1393b388]{object-fit:cover}.message-bubble[data-v-1393b388]{padding:10px 14px;border-radius:var(--rp-bubble, 16px);font-size:14px;line-height:1.45;box-shadow:0 2px 8px #00000014;max-width:85%;transition:all .2s ease;position:relative;overflow-wrap:anywhere}.message-bubble[data-v-1393b388]:hover{box-shadow:0 4px 12px #0000001f}.user-message[data-v-1393b388]{align-self:flex-end;flex-direction:row-reverse}.user-message .message-bubble[data-v-1393b388]{border-radius:var(--rp-bubble, 16px) var(--rp-bubble, 16px) var(--rp-bubble-tail, 5px) var(--rp-bubble, 16px);background:linear-gradient(135deg,var(--accent-solid) 0%,color-mix(in srgb,var(--accent-solid) 90%,black) 100%)}.assistant-message .message-bubble[data-v-1393b388],.agent-message .message-bubble[data-v-1393b388]{border-radius:var(--rp-bubble-tail, 5px) var(--rp-bubble, 16px) var(--rp-bubble, 16px) var(--rp-bubble, 16px);background-color:#fff;border:1px solid rgba(0,0,0,.06)}.message-bubble p[data-v-1393b388]{margin:0}.message-bubble p+p[data-v-1393b388]{margin-top:.5em}.message-bubble ul[data-v-1393b388],.message-bubble ol[data-v-1393b388]{margin:.4em 0;padding-left:1.2em}.chat-input[data-v-1393b388]{padding:var(--space-md);border-top:1px solid color-mix(in srgb,currentColor 12%,transparent);display:flex;flex-direction:column;gap:var(--space-sm)}.email-input[data-v-1393b388]{width:100%}.email-input input[data-v-1393b388],.message-input input[data-v-1393b388]{width:100%;box-sizing:border-box;padding:var(--space-sm) var(--space-md);border:1.5px solid rgba(127,127,127,.3);border:1.5px solid color-mix(in srgb,var(--rp-accent, #C9F24E) 35%,transparent);border-radius:var(--rp-field-radius, 12px);background:#7f7f7f14;background:color-mix(in srgb,currentColor 7%,transparent);color:inherit;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.chat-input input[data-v-1393b388]::placeholder{color:currentColor;opacity:.5}.email-input input[data-v-1393b388]:focus,.message-input input[data-v-1393b388]:focus{border-color:var(--rp-accent, #C9F24E);box-shadow:0 0 0 3px color-mix(in srgb,var(--rp-accent, #C9F24E) 22%,transparent)}.email-input input.invalid[data-v-1393b388]{border-color:var(--error-color)}.email-input input.invalid[data-v-1393b388]:focus{outline-color:var(--error-color)}.message-input[data-v-1393b388]{display:flex;gap:var(--space-sm)}.send-button[data-v-1393b388]{display:flex;align-items:center;justify-content:center;padding:0;min-width:42px;width:42px;height:42px;flex-shrink:0;border:none;border-radius:var(--rp-field-radius, 12px);cursor:pointer;color:#fff}.loading[data-v-1393b388]{display:flex;gap:4px;padding:12px 16px}.dot[data-v-1393b388]{width:8px;height:8px;background:currentColor;border-radius:50%;opacity:.6;animation:bounce-1393b388 1.4s infinite ease-in-out}.dot[data-v-1393b388]:nth-child(1){animation-delay:-.32s}.dot[data-v-1393b388]:nth-child(2){animation-delay:-.16s}.ai-disclaimer[data-v-1393b388]{text-align:center;padding:0 var(--space-md) 2px;font-size:.6875rem;line-height:1.3;color:var(--rp-muted)}.ai-disclaimer+.powered-by[data-v-1393b388]{padding-top:0}.powered-by[data-v-1393b388]{text-align:center;padding:var(--space-xs);font-size:.75rem;border-top:none;background:transparent;margin-top:auto;display:flex;align-items:center;justify-content:center;gap:6px}.rp-powered-prefix[data-v-1393b388]{color:var(--rp-muted)}.rp-brand[data-v-1393b388]{font-weight:700}.rp-powered-link[data-v-1393b388]{color:inherit;text-decoration:none;cursor:pointer}.rp-powered-link:hover .rp-brand[data-v-1393b388]{text-decoration:underline}.new-conversation-section[data-v-1393b388]{padding:var(--space-md);border-top:1px solid color-mix(in srgb,currentColor 12%,transparent);display:flex;justify-content:center;align-items:center}.conversation-ended-message[data-v-1393b388]{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);text-align:center;width:100%}.ended-text[data-v-1393b388]{margin:0;font-size:var(--text-sm);color:var(--text-muted);font-weight:500}.start-new-conversation-button[data-v-1393b388]{padding:var(--space-sm) var(--space-lg);border:none;border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease;min-width:200px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0000001a}.start-new-conversation-button[data-v-1393b388]:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.start-new-conversation-button[data-v-1393b388]:active{transform:translateY(0);box-shadow:0 2px 4px #0000001a}.error-alert[data-v-1393b388]{position:absolute;top:0;left:0;right:0;padding:12px;text-align:center;color:#fff;z-index:100;animation:slideDown-1393b388 .3s ease-out;border-radius:24px 24px 0 0}.auth-error-alert[data-v-1393b388]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;background:linear-gradient(135deg,#dc2626,#991b1b);color:#fff;z-index:200;border-radius:24px;animation:slideDown-1393b388 .3s ease-out;text-align:center}.auth-error-header[data-v-1393b388]{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:12px;font-size:16px;font-weight:600}.auth-error-icon[data-v-1393b388]{width:24px;height:24px;flex-shrink:0}.auth-error-message[data-v-1393b388]{font-size:14px;line-height:1.5;margin:12px 0;opacity:.95}.auth-error-refresh-btn[data-v-1393b388]{margin-top:16px;padding:8px 16px;background-color:#fff3;border:1px solid rgba(255,255,255,.4);border-radius:6px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.auth-error-refresh-btn[data-v-1393b388]:hover{background-color:#ffffff4d;border-color:#fff9;transform:translateY(-1px)}.auth-error-refresh-btn[data-v-1393b388]:active{transform:translateY(0);background-color:#fff3}.auth-error-overlay[data-v-1393b388]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:var(--radius-lg);overflow:hidden;position:relative;font-family:var(--rp-body-font, "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif)}.auth-error-card[data-v-1393b388]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 24px;text-align:center;position:relative;z-index:1;max-width:90%}.auth-error-card .auth-error-header[data-v-1393b388]{flex-direction:column;gap:16px;margin-bottom:0}.auth-error-card .auth-error-icon[data-v-1393b388]{width:40px;height:40px;padding:16px;box-sizing:content-box;color:#dc2626;background:linear-gradient(135deg,#fee2e2,#fecaca);border-radius:20px;box-shadow:0 8px 24px #dc262626}.auth-error-card h2[data-v-1393b388]{font-size:20px;font-weight:600;color:#1e293b;margin:0;letter-spacing:-.01em}.auth-error-card .auth-error-message[data-v-1393b388]{font-size:14px;line-height:1.6;color:#64748b;margin:12px 0 24px;max-width:280px;opacity:1}.auth-error-card .auth-error-refresh-btn[data-v-1393b388]{margin-top:0;padding:11px 24px;background:#1e293b;border:none;border-radius:10px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease,transform .1s ease}.auth-error-card .auth-error-refresh-btn[data-v-1393b388]:hover{background:#0f172a;transform:translateY(-1px)}.auth-error-card .auth-error-refresh-btn[data-v-1393b388]:active{transform:translateY(0);background:#1e293b}.auth-error-only-container[data-v-1393b388]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#dc2626,#991b1b);border-radius:24px;overflow:hidden;box-shadow:0 20px 40px #00000026}.auth-error-alert-blocking[data-v-1393b388]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 24px;color:#fff;z-index:9999;text-align:center;animation:slideDown-1393b388 .3s ease-out;max-width:90%}.auth-error-alert-blocking .auth-error-header[data-v-1393b388]{margin-bottom:16px}.auth-error-alert-blocking .auth-error-message[data-v-1393b388]{font-size:14px;line-height:1.6;margin:16px 0;opacity:.95;color:#f9fafb}.chat-container.collapsed .auth-error-alert[data-v-1393b388]{display:none}@keyframes slideDown-1393b388{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.chat-container.collapsed .error-alert[data-v-1393b388]{display:none}@media (max-width: 768px){.chat-container[data-v-1393b388],.chat-container.collapsed[data-v-1393b388]{width:100vw!important;height:100vh!important;height:100dvh!important;border-radius:0!important;position:fixed!important;top:0!important;left:0!important;bottom:0!important;right:0!important;max-width:100vw!important;max-height:100vh!important;max-height:100dvh!important}.chat-panel[data-v-1393b388]{height:100%;border-radius:0}.chat-messages[data-v-1393b388]{padding:var(--space-sm)}.chat-toggle[data-v-1393b388]{width:48px;height:48px;font-size:14px}.new-conversation-section[data-v-1393b388]{padding:var(--space-sm)}.conversation-ended-message[data-v-1393b388]{gap:var(--space-sm)}.ended-text[data-v-1393b388]{font-size:var(--text-xs)}.start-new-conversation-button[data-v-1393b388]{padding:var(--space-xs) var(--space-md);font-size:var(--text-xs);min-width:160px;border-radius:var(--radius-md)}}.loading-history[data-v-1393b388]{display:flex;justify-content:center;align-items:center;padding:var(--space-sm);position:absolute;top:0;left:0;right:0;background:#ffffffe6;z-index:10}.loading-spinner[data-v-1393b388]{display:flex;gap:4px}.message-info[data-v-1393b388]{font-size:.75rem;margin-top:4px;display:flex;align-items:center;gap:4px}.agent-name[data-v-1393b388]{color:var(--text-muted);font-size:.75rem;font-weight:500;opacity:.8}.message-time[data-v-1393b388]{font-size:.75rem;opacity:.7;margin-top:4px;text-align:right}.typing-indicator[data-v-1393b388]{display:flex;gap:4px;padding:4px 16px;margin-top:var(--space-md)}.rp-typing-bubble[data-v-1393b388]{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;padding:13px 16px;border-radius:var(--rp-bubble-tail, 5px) var(--rp-bubble, 16px) var(--rp-bubble, 16px) var(--rp-bubble, 16px)}.rp-typing-dot[data-v-1393b388]{width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.45;animation:rp-bounce-1393b388 1.2s ease-in-out infinite}.rp-typing-dot[data-v-1393b388]:nth-child(2){animation-delay:.16s}.rp-typing-dot[data-v-1393b388]:nth-child(3){animation-delay:.32s}@keyframes rp-bounce-1393b388{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-5px);opacity:1}}.typing-indicator.reading-indicator[data-v-1393b388]{align-items:center;gap:8px;padding:12px 16px;color:var(--text-muted, #6b7280);font-size:.78rem}.reading-bars[data-v-1393b388]{display:inline-flex;align-items:flex-end;gap:3px;height:14px}.reading-bars span[data-v-1393b388]{width:3px;height:14px;border-radius:2px;background:var(--primary-color, currentColor);transform-origin:bottom;transform:scaleY(.35);animation:rp-reading-bar-1393b388 1s ease-in-out infinite}.reading-bars span[data-v-1393b388]:nth-child(2){animation-delay:.15s}.reading-bars span[data-v-1393b388]:nth-child(3){animation-delay:.3s}.reading-label[data-v-1393b388]{opacity:.85}@keyframes rp-reading-bar-1393b388{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}.message-col[data-v-1393b388]{display:flex;flex-direction:column;align-items:flex-start;min-width:0;flex:1 1 auto}.user-message .message-col[data-v-1393b388]{align-items:flex-end}.citation-chips[data-v-1393b388]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;padding-left:2px;max-width:100%;animation:rp-msg-in-1393b388 .4s ease both}.citation-label[data-v-1393b388]{font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;color:var(--rp-muted, currentColor);opacity:.85}.citation-chip[data-v-1393b388]{font-size:.72rem;line-height:1.3;padding:3px 10px;border-radius:999px;background:#7f7f7f14;background:color-mix(in srgb,var(--rp-accent, #C9F24E) 9%,transparent);border:1px solid rgba(127,127,127,.22);border-color:color-mix(in srgb,var(--rp-accent, #C9F24E) 26%,transparent);color:var(--rp-text, inherit);max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-messages .message[data-v-1393b388]{animation:rp-msg-in-1393b388 .32s cubic-bezier(.2,.7,.2,1) both}.chat-panel[data-v-1393b388]{animation:rp-panel-in-1393b388 .34s cubic-bezier(.2,.7,.2,1) both}@keyframes rp-msg-in-1393b388{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes rp-panel-in-1393b388{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:none}}.message-streaming[data-v-1393b388]{word-break:break-word}.message-streaming[data-v-1393b388]>:last-child:after{content:"";display:inline-block;width:6px;height:1em;margin-left:2px;vertical-align:-.15em;background:var(--rp-accent, currentColor);animation:rp-blink-1393b388 1s steps(1) infinite}@keyframes rp-blink-1393b388{0%,49%{opacity:1}50%,to{opacity:0}}.rp-welcome-block[data-v-1393b388]{display:flex;flex-direction:column;gap:12px;animation:rp-msg-in-1393b388 .4s ease both}.rp-welcome-row[data-v-1393b388]{display:flex;gap:9px;align-items:flex-start}.rp-welcome-orb[data-v-1393b388],.rp-welcome-avatar[data-v-1393b388]{width:28px;height:28px;border-radius:var(--rp-avatar-radius, 50%);flex-shrink:0}.rp-welcome-avatar[data-v-1393b388]{object-fit:cover}.rp-welcome-bubble[data-v-1393b388]{max-width:84%}.rp-quick-actions-bar[data-v-1393b388]{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 12px}.rp-quick-action[data-v-1393b388]{padding:8px 14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--rp-accent, #C9F24E) 66%,transparent);background:color-mix(in srgb,var(--rp-accent, #C9F24E) 18%,transparent);color:inherit;font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.rp-quick-action[data-v-1393b388]:hover:not(:disabled){background:var(--rp-accent, #C9F24E);color:#0b0c10;border-color:var(--rp-accent, #C9F24E)}.rp-quick-action[data-v-1393b388]:disabled{opacity:.55;cursor:default}.rp-email-gate[data-v-1393b388]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:24px 22px;animation:rp-msg-in-1393b388 .4s ease both}.rp-email-gate-orb[data-v-1393b388]{width:48px;height:48px;border-radius:50%;margin-bottom:4px}.rp-email-gate-title[data-v-1393b388]{margin:0;font-family:Space Grotesk,system-ui,sans-serif;font-size:1.05rem;font-weight:600}.rp-email-gate-text[data-v-1393b388]{margin:0 0 6px;font-size:.85rem;opacity:.7;max-width:240px}.rp-email-gate-input[data-v-1393b388]{width:100%;max-width:280px;box-sizing:border-box;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-lg);border:1.5px solid color-mix(in srgb,var(--rp-accent, #C9F24E) 35%,transparent);background:color-mix(in srgb,currentColor 7%,transparent);color:inherit;font:inherit;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.rp-email-gate-input[data-v-1393b388]::placeholder{color:currentColor;opacity:.5}.rp-email-gate-input[data-v-1393b388]:focus{border-color:var(--rp-accent, #C9F24E);box-shadow:0 0 0 3px color-mix(in srgb,var(--rp-accent, #C9F24E) 22%,transparent)}.rp-email-gate-input.invalid[data-v-1393b388]{border-color:var(--error-color, #e5484d)}.rp-email-gate-error[data-v-1393b388]{margin:0;font-size:.78rem;color:var(--error-color, #e5484d)}.rp-email-gate-btn[data-v-1393b388]{margin-top:6px;padding:10px 22px;border:none;border-radius:999px;font:inherit;font-weight:600;font-size:.9rem;cursor:pointer;transition:opacity .15s ease,transform .15s ease}.rp-email-gate-btn[data-v-1393b388]:disabled{opacity:.6;cursor:default}.rp-email-gate-btn[data-v-1393b388]:not(:disabled):hover{transform:translateY(-1px)}@media (prefers-reduced-motion: reduce){.chat-messages .message[data-v-1393b388],.chat-panel[data-v-1393b388],.citation-chips[data-v-1393b388],.reading-bars span[data-v-1393b388],.rp-typing-dot[data-v-1393b388],.message-streaming[data-v-1393b388]>:last-child:after,.status-indicator.online[data-v-1393b388]{animation:none!important}.message-streaming[data-v-1393b388]>:last-child:after{display:none}}.chat-container.theme-glass .chat-panel[data-v-1393b388]{box-shadow:0 30px 80px -20px #0000008c,0 0 50px #9d8cff1f;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.chat-container.theme-glass .message-bubble[data-v-1393b388]{box-shadow:0 2px 12px #00000029}.chat-container.theme-terminal .chat-panel[data-v-1393b388],.chat-container.theme-terminal .chat-messages[data-v-1393b388],.chat-container.theme-terminal .message-bubble[data-v-1393b388],.chat-container.theme-terminal .chat-input[data-v-1393b388],.chat-container.theme-terminal .rp-quick-action[data-v-1393b388],.chat-container.theme-terminal .powered-by[data-v-1393b388],.chat-container.theme-terminal .header-info h3[data-v-1393b388],.chat-container.theme-terminal .reading-label[data-v-1393b388],.chat-container.theme-terminal .citation-chip[data-v-1393b388]{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.chat-container.theme-terminal .citation-chip[data-v-1393b388]{border-radius:4px}.chat-container.theme-terminal .rp-quick-action[data-v-1393b388]{border-radius:6px}.chat-container.theme-calm .chat-panel[data-v-1393b388]{box-shadow:0 24px 60px -24px #00000080}.chat-container.theme-sunrise .chat-panel[data-v-1393b388]{box-shadow:0 30px 80px -28px #00000040,0 0 60px var(--rp-glow, rgba(0, 0, 0, .06));border:1px solid var(--rp-border, rgba(0, 0, 0, .08))}.chat-container.aurora .initializing-overlay[data-v-1393b388],.chat-container.theme-glass .initializing-overlay[data-v-1393b388],.chat-container.theme-terminal .initializing-overlay[data-v-1393b388],.chat-container.theme-calm .initializing-overlay[data-v-1393b388],.chat-container.aurora .loading-history[data-v-1393b388],.chat-container.theme-glass .loading-history[data-v-1393b388],.chat-container.theme-terminal .loading-history[data-v-1393b388],.chat-container.theme-calm .loading-history[data-v-1393b388],.chat-container.aurora .connection-status[data-v-1393b388],.chat-container.theme-glass .connection-status[data-v-1393b388],.chat-container.theme-terminal .connection-status[data-v-1393b388],.chat-container.theme-calm .connection-status[data-v-1393b388]{background:#0d0e14eb!important;color:#f2f3f8;border-bottom-color:#ffffff14}.chat-container.aurora .attach-button[data-v-1393b388],.chat-container.theme-glass .attach-button[data-v-1393b388],.chat-container.theme-terminal .attach-button[data-v-1393b388],.chat-container.theme-calm .attach-button[data-v-1393b388]{background:#ffffff14!important;color:#f2f3f8!important}.connection-status[data-v-1393b388]{position:absolute;top:0;left:0;right:0;padding:12px;text-align:center;z-index:100;background:#fffffff2;border-bottom:1px solid var(--border-color)}.connecting-message[data-v-1393b388]{color:var(--text-color);display:flex;align-items:center;justify-content:center;gap:8px}.failed-message[data-v-1393b388]{color:var(--error-color)}.reconnect-button[data-v-1393b388]{background:none;border:none;color:var(--primary-color);text-decoration:underline;cursor:pointer;padding:4px 8px;margin-left:8px}.reconnect-button[data-v-1393b388]:hover{color:var(--primary-dark)}.loading-dots[data-v-1393b388]{display:flex;gap:4px;margin-left:4px}.loading-dots .dot[data-v-1393b388]{width:6px;height:6px;background:currentColor;border-radius:50%;animation:bounce-1393b388 1.4s infinite ease-in-out}.loading-dots .dot[data-v-1393b388]:nth-child(1){animation-delay:-.32s}.loading-dots .dot[data-v-1393b388]:nth-child(2){animation-delay:-.16s}@keyframes bounce-1393b388{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.message-input input.disabled[data-v-1393b388],.email-input input.disabled[data-v-1393b388]{background-color:#0000000d!important;cursor:not-allowed;color:var(--text-muted)}.message-input input.disabled[data-v-1393b388]::placeholder,.email-input input.disabled[data-v-1393b388]::placeholder{color:var(--text-muted)}.message.agent-message[data-v-1393b388]{margin-right:auto;justify-content:flex-start}.agent-name[data-v-1393b388]{font-size:12px;color:#9ca3af;margin-top:4px;margin-left:8px}.message-info[data-v-1393b388]{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin-top:4px}.message.system-message[data-v-1393b388]{align-self:center;max-width:100%;margin:var(--space-sm) 0}.system-message .message-bubble[data-v-1393b388]{background:#0000000d;color:var(--text-muted);font-size:.85em;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-lg);text-align:center}.initializing-overlay[data-v-1393b388]{position:absolute;top:0;left:0;right:0;bottom:0;background:#fffffff2;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1000;border-radius:var(--radius-lg)}.loading-text[data-v-1393b388]{margin-top:var(--space-md);color:var(--text-color);font-size:var(--text-md)}.loading-spinner[data-v-1393b388]{display:flex;gap:6px}.loading-spinner .dot[data-v-1393b388]{width:10px;height:10px;background:var(--accent-solid);border-radius:50%;animation:bounce-1393b388 1.4s infinite ease-in-out}.loading-spinner .dot[data-v-1393b388]:nth-child(1){animation-delay:-.32s}.loading-spinner .dot[data-v-1393b388]:nth-child(2){animation-delay:-.16s}.rating-dialog[data-v-1393b388]{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.rating-content[data-v-1393b388]{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:.5rem;width:100%}.star-rating[data-v-1393b388]{display:flex;gap:.75rem;justify-content:center;margin:0 0 24px}.star-button[data-v-1393b388]{background:none;border:none;cursor:pointer;font-size:28px;color:#d1d5db;transition:all var(--transition-fast);padding:0 4px;transform-origin:center;line-height:1}.star-button[data-v-1393b388]:hover{transform:scale(1.1)}.star-button.selected[data-v-1393b388]{transform:scale(1.05)}.star-button.warning[data-v-1393b388]{color:var(--error-color);text-shadow:0 0 5px rgba(239,68,68,.3)}.star-button.success[data-v-1393b388]{color:var(--success-color);text-shadow:0 0 5px rgba(16,185,129,.3)}.star-button[data-v-1393b388]:disabled{cursor:not-allowed;opacity:.7}.submit-button[data-v-1393b388]{padding:12px 20px;border:none;border-radius:var(--radius-md);background-color:var(--accent-solid);color:#fff;cursor:pointer;font-size:var(--text-base);font-weight:600;transition:all var(--transition-fast);width:100%;text-align:center;display:block;margin-top:16px}.submit-button[data-v-1393b388]:hover:not(:disabled){opacity:.9}.submit-button[data-v-1393b388]:disabled{opacity:.7;cursor:not-allowed}.rating-prompt[data-v-1393b388]{font-size:var(--text-sm);color:var(--text-primary);margin-bottom:24px;text-align:center;font-weight:500}.rating-message[data-v-1393b388]{align-self:center;width:100%;max-width:500px;margin:var(--space-sm) 0}.rating-message .message-bubble[data-v-1393b388]{background-color:#fff;padding:var(--space-md) var(--space-md);border-radius:12px;box-shadow:0 4px 8px #00000014;border:1px solid var(--border-color);transition:all var(--transition-normal)}.rating-content[data-v-1393b388]{display:flex;flex-direction:column;align-items:center;width:100%;padding:0}.rating-prompt[data-v-1393b388]{font-size:var(--text-sm);color:var(--text-primary);margin-bottom:20px;text-align:center;font-weight:500}.star-rating[data-v-1393b388]{display:flex;gap:.75rem;justify-content:center;margin:0 0 20px}.feedback-wrapper[data-v-1393b388]{width:100%}.feedback-section[data-v-1393b388]{display:flex;flex-direction:column;gap:2px;width:100%;padding:0;margin-bottom:4px}.feedback-input[data-v-1393b388]{padding:10px 14px;border:1px solid var(--border-color);border-radius:8px;font-size:var(--text-sm);transition:border-color var(--transition-fast);background-color:#fff;box-shadow:inset 0 1px 2px #0000000d}.feedback-input[data-v-1393b388]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #f346111a}.feedback-counter[data-v-1393b388]{font-size:var(--text-xs);color:var(--text-muted);text-align:right;margin-right:4px;padding:0 4px}.submit-rating-button[data-v-1393b388]{padding:10px 20px;border:none;border-radius:8px;background-color:var(--accent-solid);color:#fff;cursor:pointer;font-size:var(--text-base);font-weight:600;transition:all var(--transition-fast);width:100%;text-align:center;display:block;margin:12px 0 0;box-shadow:0 2px 4px #0000001a}.submit-rating-button[data-v-1393b388]:hover:not(:disabled){opacity:.95;box-shadow:0 4px 6px #0000001a;transform:translateY(-1px)}.submit-rating-button[data-v-1393b388]:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0000001a}.submit-rating-button[data-v-1393b388]:disabled{opacity:.7;cursor:not-allowed}.submitted .star-button[data-v-1393b388]{pointer-events:none;opacity:.7}.submitted-feedback-wrapper[data-v-1393b388]{width:100%;margin-top:16px}.submitted-feedback[data-v-1393b388]{padding:12px 16px;border:1px solid var(--border-color);border-radius:8px;background-color:#f9f9f9;margin-bottom:8px}.submitted-feedback-text[data-v-1393b388]{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.5;word-break:break-word}.submitted-message[data-v-1393b388]{font-size:var(--text-sm);color:var(--success-color);text-align:center;font-weight:500;margin-top:8px}.message.product-message .message-bubble[data-v-1393b388]{padding:0;background:none;border:none;box-shadow:none;width:100%;max-width:none}.product-card-compact[data-v-1393b388]{display:flex;flex-direction:row;align-items:flex-start;border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;background-color:var(--background-base);box-shadow:var(--shadow-sm);padding:var(--space-md);gap:var(--space-md);width:100%;transition:box-shadow var(--transition-fast)}.product-card-compact[data-v-1393b388]:hover{box-shadow:var(--shadow-md)}.product-card-compact.carousel-item[data-v-1393b388]{flex-direction:column;align-items:stretch;width:160px;flex-shrink:0;padding:0;gap:0;height:auto;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.product-card-compact.carousel-item[data-v-1393b388]:hover{box-shadow:var(--shadow-md)}.product-card-compact.single-product[data-v-1393b388]{max-width:280px;align-self:flex-start;padding:var(--space-sm);gap:var(--space-sm);display:flex;flex-direction:row;align-items:flex-start}.product-card-compact.single-product .product-image-compact[data-v-1393b388]{width:50px;height:50px;border-radius:var(--radius-xs);flex-shrink:0}.product-card-compact.single-product .product-info-compact[data-v-1393b388]{display:flex;flex-direction:column;justify-content:space-between;flex:1;min-height:50px;gap:var(--space-xxs)}.product-card-compact.single-product .product-text-info[data-v-1393b388]{display:flex;flex-direction:column;gap:1px}.product-card-compact.single-product .product-title-compact[data-v-1393b388]{font-size:var(--text-xs);font-weight:500;line-height:1.3;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;margin:0}.product-card-compact.single-product .product-variant-compact[data-v-1393b388]{font-size:10px;color:var(--text-muted);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-card-compact.single-product .product-price-compact[data-v-1393b388]{font-size:var(--text-xs);font-weight:600;margin-top:2px}.product-card-compact.single-product .product-actions-compact[data-v-1393b388]{margin-top:auto;width:100%}.product-card-compact.single-product .view-details-button-compact[data-v-1393b388]{width:100%;padding:5px 8px;font-size:11px;justify-content:center}.product-image-compact[data-v-1393b388]{position:relative;width:60px;height:60px;aspect-ratio:1 / 1;background-color:var(--background-soft);overflow:hidden;border:none;border-radius:var(--radius-sm);flex-shrink:0}.product-card-compact.carousel-item .product-image-compact[data-v-1393b388]{width:100%;height:auto;aspect-ratio:1 / 1;border-radius:0;border-bottom:1px solid var(--border-color)}.product-thumbnail[data-v-1393b388]{display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--transition-fast)}.product-thumbnail[data-v-1393b388]:hover{transform:scale(1.05)}.product-info-compact[data-v-1393b388]{display:flex;flex-direction:column;gap:2px;flex:1;justify-content:center;min-width:0}.product-card-compact.carousel-item .product-info-compact[data-v-1393b388]{padding:var(--space-sm);gap:var(--space-xs);justify-content:flex-start}.product-title-compact[data-v-1393b388]{margin:0;font-size:var(--text-sm);font-weight:500;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-variant-compact[data-v-1393b388]{font-size:var(--text-xs);color:var(--text-muted);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-price-compact[data-v-1393b388]{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);white-space:nowrap;margin-top:2px}.product-actions-compact[data-v-1393b388]{display:flex;gap:var(--space-xs);margin-top:var(--space-sm)}.product-actions-compact.single[data-v-1393b388]{justify-content:flex-start}.product-card-compact.carousel-item .product-actions-compact[data-v-1393b388]{margin-top:auto;padding-top:var(--space-xs)}.add-to-cart-button-compact[data-v-1393b388],.view-details-button-compact[data-v-1393b388]{flex:none;padding:6px 10px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-weight:500;font-size:var(--text-xs);cursor:pointer;transition:all var(--transition-fast);text-align:center;white-space:nowrap;background-color:var(--background-base);color:var(--text-secondary);line-height:1}.add-to-cart-button-compact[data-v-1393b388]{background-color:var(--accent-solid);color:#fff;border-color:transparent;box-shadow:var(--shadow-xs);flex:1}.view-details-button-compact[data-v-1393b388]{display:inline-flex;align-items:center;gap:4px}.external-link-icon[data-v-1393b388]{font-size:1em;line-height:1;display:inline-block}.add-to-cart-button-compact[data-v-1393b388]:hover:not(:disabled){opacity:.9;box-shadow:var(--shadow-sm)}.add-to-cart-button-compact[data-v-1393b388]:disabled{background-color:#ccc;cursor:not-allowed;opacity:.7;box-shadow:none}.view-details-button-compact[data-v-1393b388]:hover{background-color:var(--background-soft);border-color:var(--border-color-hover);color:var(--text-primary)}.product-message-container[data-v-1393b388]{width:100%;overflow:hidden}.products-carousel[data-v-1393b388]{margin:var(--space-xs) 0;width:100%;padding:var(--space-xs);background:#00000005;border-radius:20px}.carousel-items[data-v-1393b388]{display:flex;flex-direction:row;gap:var(--space-sm);margin-top:var(--space-xs);overflow-x:auto;padding:var(--space-xs);padding-bottom:var(--space-md);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.3) rgba(0,0,0,.1)}.carousel-items[data-v-1393b388]::-webkit-scrollbar{display:block;height:8px}.carousel-items[data-v-1393b388]::-webkit-scrollbar-track{background:#0000000d;border-radius:4px}.carousel-items[data-v-1393b388]::-webkit-scrollbar-thumb{background-color:#0003;border-radius:4px;transition:background-color .2s}.carousel-items[data-v-1393b388]::-webkit-scrollbar-thumb:hover{background-color:#0000004d}.product-card-compact[data-v-1393b388]{background-color:#fff;border:1px solid rgba(0,0,0,.08);border-radius:20px;box-shadow:0 2px 8px #0000000f,0 1px 2px #0000000a;overflow:hidden;width:180px;flex-shrink:0;transition:all .2s ease}.product-card-compact[data-v-1393b388]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014,0 2px 4px #0000000f}.product-card-compact .product-info-compact[data-v-1393b388]{display:flex;flex-direction:column;padding:var(--space-sm) var(--space-sm);gap:var(--space-xs);background-color:#fff}.product-card-compact .product-title-compact[data-v-1393b388]{font-size:var(--text-sm);font-weight:500;line-height:1.4;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;min-height:2.8em}.product-card-compact .product-price-compact[data-v-1393b388]{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);margin-top:2px}.product-card-compact .view-details-button-compact[data-v-1393b388]{width:100%;padding:8px 12px;background-color:#fff;color:var(--text-primary);border:1px solid var(--border-color);border-radius:16px;font-size:var(--text-xs);font-weight:500;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;box-shadow:0 1px 2px #0000000a;margin-top:var(--space-xs)}.product-card-compact .view-details-button-compact[data-v-1393b388]:hover{background-color:var(--background-soft);border-color:var(--border-color-hover);box-shadow:0 2px 4px #00000014}.product-message-container[data-v-1393b388]{width:100%;margin:var(--space-sm) 0;padding:0 var(--space-xs)}.carousel-title[data-v-1393b388]{font-size:var(--text-base);font-weight:600;margin-bottom:var(--space-sm);color:var(--text-primary);padding:0 var(--space-xs)}.no-products-message[data-v-1393b388]{padding:var(--space-md);color:var(--text-muted);text-align:center;font-style:italic;font-size:var(--text-sm)}.message.form-message[data-v-1393b388]{align-self:center;width:100%;max-width:min(520px,100%);margin:var(--space-md) 0}.form-message .message-bubble[data-v-1393b388]{background:linear-gradient(145deg,#fff,#f8f9fa);padding:var(--space-lg);border-radius:24px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a,0 0 0 1px #ffffff0d;border:1px solid rgba(0,0,0,.06);width:100%;max-width:none;box-sizing:border-box;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden}.form-message .message-bubble[data-v-1393b388]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent-solid),#ff6b6b,#4ecdc4,var(--accent-solid));background-size:200% 100%;animation:gradientShift-1393b388 3s ease infinite}@keyframes gradientShift-1393b388{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.form-content[data-v-1393b388]{width:100%;position:relative}.form-header[data-v-1393b388]{margin-bottom:var(--space-xl);text-align:center;position:relative}.form-title[data-v-1393b388]{font-size:28px;font-weight:700;background:#000;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 var(--space-sm) 0;letter-spacing:-.02em}.form-message .form-header[data-v-1393b388]{margin-bottom:var(--space-md);text-align:left}.form-message .form-title[data-v-1393b388]{font-size:var(--text-lg);margin-bottom:var(--space-xs)}.form-message .form-description[data-v-1393b388]{font-size:var(--text-sm)}.form-message .form-fields[data-v-1393b388]{gap:var(--space-md)}.form-message .form-field[data-v-1393b388]{gap:var(--space-xs)}.form-message .field-label[data-v-1393b388]{margin-bottom:0}.form-message .form-input[data-v-1393b388],.form-message .form-textarea[data-v-1393b388],.form-message .form-select[data-v-1393b388]{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-lg)}.form-message .form-textarea[data-v-1393b388]{min-height:80px}.form-message .form-actions[data-v-1393b388]{margin-top:var(--space-md)}.form-message .form-submit-button[data-v-1393b388]{width:100%;padding:var(--space-sm) var(--space-lg)}.form-description[data-v-1393b388]{font-size:var(--text-base);color:var(--text-secondary);margin:0;line-height:1.6;opacity:.8}.chat-container.aurora .form-message .message-bubble[data-v-1393b388],.chat-container.theme-glass .form-message .message-bubble[data-v-1393b388],.chat-container.theme-terminal .form-message .message-bubble[data-v-1393b388],.chat-container.theme-calm .form-message .message-bubble[data-v-1393b388]{background:#ffffff0a!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 20px 40px -12px #00000080!important}.chat-container.aurora .form-title[data-v-1393b388],.chat-container.theme-glass .form-title[data-v-1393b388],.chat-container.theme-terminal .form-title[data-v-1393b388],.chat-container.theme-calm .form-title[data-v-1393b388]{background:none!important;-webkit-text-fill-color:#F2F3F8!important;color:#f2f3f8!important}.chat-container.aurora .form-description[data-v-1393b388],.chat-container.theme-glass .form-description[data-v-1393b388],.chat-container.theme-terminal .form-description[data-v-1393b388],.chat-container.theme-calm .form-description[data-v-1393b388],.chat-container.aurora .field-label[data-v-1393b388],.chat-container.theme-glass .field-label[data-v-1393b388],.chat-container.theme-terminal .field-label[data-v-1393b388],.chat-container.theme-calm .field-label[data-v-1393b388]{color:#c7ccd6!important}.chat-container.aurora .form-input[data-v-1393b388],.chat-container.theme-glass .form-input[data-v-1393b388],.chat-container.theme-terminal .form-input[data-v-1393b388],.chat-container.theme-calm .form-input[data-v-1393b388],.chat-container.aurora .form-textarea[data-v-1393b388],.chat-container.theme-glass .form-textarea[data-v-1393b388],.chat-container.theme-terminal .form-textarea[data-v-1393b388],.chat-container.theme-calm .form-textarea[data-v-1393b388]{background:#ffffff0f!important;color:#f2f3f8!important;border-color:#ffffff29!important;box-shadow:none!important}.chat-container.aurora .form-input[data-v-1393b388]::placeholder,.chat-container.theme-glass .form-input[data-v-1393b388]::placeholder,.chat-container.theme-terminal .form-input[data-v-1393b388]::placeholder,.chat-container.theme-calm .form-input[data-v-1393b388]::placeholder,.chat-container.aurora .form-textarea[data-v-1393b388]::placeholder,.chat-container.theme-glass .form-textarea[data-v-1393b388]::placeholder,.chat-container.theme-terminal .form-textarea[data-v-1393b388]::placeholder,.chat-container.theme-calm .form-textarea[data-v-1393b388]::placeholder{color:#f2f3f880!important}@media (max-width: 768px){.message.form-message[data-v-1393b388]{max-width:100%;margin:var(--space-sm) 0}.form-message .message-bubble[data-v-1393b388]{padding:var(--space-lg);border-radius:20px;margin:0 var(--space-xs)}.form-title[data-v-1393b388]{font-size:24px;letter-spacing:-.01em}.form-description[data-v-1393b388]{font-size:var(--text-sm)}}.user-input-content[data-v-1393b388]{width:100%;display:flex;flex-direction:column;gap:var(--space-md)}.user-input-prompt[data-v-1393b388]{font-size:var(--text-base);color:var(--text-primary);line-height:1.5}.user-input-form[data-v-1393b388]{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);background:var(--background-soft);border-radius:var(--radius-md);border:1px solid var(--border-color)}.user-input-textarea[data-v-1393b388]{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--background-base);color:var(--text-primary);font-size:var(--text-base);font-family:inherit;resize:vertical;min-height:80px;transition:border-color .2s ease,box-shadow .2s ease}.user-input-textarea[data-v-1393b388]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #f346111a}.user-input-textarea[data-v-1393b388]::placeholder{color:var(--text-muted)}.user-input-actions[data-v-1393b388]{display:flex;justify-content:flex-end}.user-input-submit-button[data-v-1393b388]{padding:var(--space-sm) var(--space-lg);background:var(--accent-solid);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all .2s ease;min-width:100px}.user-input-submit-button[data-v-1393b388]:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-1px)}.user-input-submit-button[data-v-1393b388]:disabled{opacity:.6;cursor:not-allowed;transform:none}.user-input-submitted[data-v-1393b388]{padding:var(--space-md);background:var(--background-soft);border-radius:var(--radius-md);border:1px solid var(--border-color)}.submitted-input[data-v-1393b388]{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.4}.submitted-input strong[data-v-1393b388]{color:var(--text-primary);font-weight:600}@media (max-width: 768px){.user-input-form[data-v-1393b388]{padding:var(--space-sm);gap:var(--space-xs)}.user-input-textarea[data-v-1393b388]{min-height:60px;padding:var(--space-xs) var(--space-sm)}.user-input-submit-button[data-v-1393b388]{padding:var(--space-xs) var(--space-md);font-size:var(--text-xs);min-width:80px}.user-input-submitted[data-v-1393b388]{padding:var(--space-sm)}}.chat-container.ask-anything-style[data-v-1393b388]{max-width:400px;min-width:400px;width:400px;margin:0 auto;box-shadow:0 25px 50px #00000026;border-radius:24px;background:#fff}@media (max-width: 1024px) and (min-width: 769px){.chat-container.ask-anything-style[data-v-1393b388]{max-width:700px;min-width:500px;margin:10px auto;height:650px}}.chat-container.ask-anything-style .chat-messages[data-v-1393b388]{flex:1!important;overflow-y:auto!important;padding:var(--space-xl)!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:var(--space-md)!important;-webkit-overflow-scrolling:touch!important;scroll-behavior:smooth!important;margin-top:0!important;max-width:600px!important;margin-left:auto!important;margin-right:auto!important;width:100%!important;box-sizing:border-box!important}.chat-container.ask-anything-style .chat-messages .message[data-v-1393b388]{display:flex!important;gap:var(--space-sm)!important;max-width:85%!important;align-items:flex-start!important;margin-bottom:var(--space-md)!important;margin-left:0!important;margin-right:0!important;width:auto!important;align-self:unset!important;justify-content:unset!important;text-align:unset!important}.chat-container.ask-anything-style .chat-messages .message.user-message[data-v-1393b388],.chat-container.ask-anything-style .message.user-message[data-v-1393b388],.chat-container.ask-anything-style div.message.user-message[data-v-1393b388]{align-self:flex-end!important;margin-left:auto!important;margin-right:0!important;flex-direction:row-reverse!important;text-align:right!important;justify-content:flex-start!important;width:auto!important;max-width:85%!important}.chat-container.ask-anything-style .chat-messages .message.agent-message[data-v-1393b388],.chat-container.ask-anything-style .chat-messages .message.bot[data-v-1393b388],.chat-container.ask-anything-style .chat-messages .message.agent[data-v-1393b388],.chat-container.ask-anything-style .message.agent-message[data-v-1393b388],.chat-container.ask-anything-style .message.bot[data-v-1393b388],.chat-container.ask-anything-style .message.agent[data-v-1393b388],.chat-container.ask-anything-style div.message.agent-message[data-v-1393b388],.chat-container.ask-anything-style div.message.bot[data-v-1393b388],.chat-container.ask-anything-style div.message.agent[data-v-1393b388]{align-self:flex-start!important;margin-left:0!important;margin-right:auto!important;flex-direction:row!important;text-align:left!important;justify-content:flex-start!important;width:auto!important;max-width:85%!important}.chat-container.ask-anything-style .typing-indicator[data-v-1393b388]{display:flex!important;gap:4px!important;padding:12px 16px!important;margin-top:var(--space-md)!important;align-self:flex-start!important;margin-left:0!important;margin-right:auto!important;width:auto!important;max-width:85%!important;justify-content:flex-start!important}.chat-container.ask-anything-style .chat-messages .message.system-message[data-v-1393b388],.chat-container.ask-anything-style .message.system-message[data-v-1393b388]{align-self:center!important;margin:var(--space-sm) auto!important;text-align:center!important;max-width:100%!important;justify-content:center!important}.chat-container.ask-anything-style .message-bubble[data-v-1393b388]{padding:var(--space-md) var(--space-lg)!important;border-radius:20px!important;line-height:1.4!important;box-shadow:0 2px 8px #00000014!important;max-width:100%!important;width:auto!important;display:inline-block!important}.chat-container.ask-anything-style .user-message .message-bubble[data-v-1393b388]{border-bottom-right-radius:6px!important}.chat-container.ask-anything-style .agent-message .message-bubble[data-v-1393b388],.chat-container.ask-anything-style .bot .message-bubble[data-v-1393b388],.chat-container.ask-anything-style .agent .message-bubble[data-v-1393b388]{border-bottom-left-radius:6px!important}.chat-panel.ask-anything-chat[data-v-1393b388]{max-width:700px;margin:0 auto;background:var(--background-base);border-radius:var(--radius-lg);box-shadow:0 8px 32px #0000001f}.chat-input.ask-anything-input[data-v-1393b388]{padding:var(--space-xl)!important;background:var(--background-base)!important;border-top:1px solid color-mix(in srgb,currentColor 12%,transparent)!important;border-radius:0 0 var(--radius-lg) var(--radius-lg)!important;display:flex!important;flex-direction:column!important;align-items:center!important}.chat-input.ask-anything-input .message-input[data-v-1393b388]{max-width:600px!important;margin:0 auto!important;gap:var(--space-md)!important;display:flex!important;align-items:center!important;width:100%!important}.chat-input.ask-anything-input .email-input[data-v-1393b388]{max-width:600px!important;margin:0 auto var(--space-md) auto!important;width:100%!important}.chat-input.ask-anything-input .email-input input[data-v-1393b388]{padding:18px 24px;border:2px solid var(--border-color);border-radius:16px;font-size:1rem;font-weight:500;background:var(--background-base);color:var(--text-primary);transition:all .3s ease;box-shadow:0 4px 6px #0000000d}.chat-input.ask-anything-input .email-input input[data-v-1393b388]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 4px #f346111a,0 8px 16px #0000001a;transform:translateY(-1px)}.ask-anything-field[data-v-1393b388]{padding:18px 24px!important;border:2px solid var(--border-color)!important;border-radius:16px!important;font-size:1rem!important;font-weight:500!important;background:var(--background-base)!important;color:var(--text-primary)!important;transition:all .3s ease!important;box-shadow:0 4px 6px #0000000d!important}.ask-anything-field[data-v-1393b388]:focus{outline:none!important;border-color:var(--primary-color)!important;box-shadow:0 0 0 4px #f346111a,0 8px 16px #0000001a!important;transform:translateY(-1px)!important}.ask-anything-field[data-v-1393b388]::placeholder{color:var(--text-muted)!important;font-weight:400!important}.send-button.ask-anything-send[data-v-1393b388]{padding:18px!important;min-width:56px!important;height:56px!important;border-radius:16px!important;transition:all .3s ease!important;box-shadow:0 4px 14px #f346114d!important}.send-button.ask-anything-send[data-v-1393b388]:hover:not(:disabled){transform:translateY(-2px)!important;box-shadow:0 8px 25px #f3461166!important}.send-button.ask-anything-send[data-v-1393b388]:active:not(:disabled){transform:translateY(0)!important;box-shadow:0 4px 14px #f346114d!important}.welcome-message-section[data-v-1393b388]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:space-between;background:var(--background-base);border-radius:var(--radius-lg);position:relative;overflow:hidden;padding:var(--space-xl);box-sizing:border-box}.welcome-content[data-v-1393b388]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:600px;text-align:center;flex:1}.welcome-header[data-v-1393b388]{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg)}.welcome-avatar[data-v-1393b388]{width:80px;height:80px;border-radius:50%;object-fit:cover;box-shadow:0 8px 32px #0000001f;border:4px solid white}.welcome-title[data-v-1393b388]{font-size:2.5rem;font-weight:700;color:#1f2937;margin:0;line-height:1.2;letter-spacing:-.02em}.welcome-subtitle[data-v-1393b388]{font-size:1.125rem;color:var(--text-secondary);margin:0;line-height:1.6;max-width:500px;font-weight:400}.welcome-input-section[data-v-1393b388]{width:100%;height:100%;display:flex;flex-direction:column;background:var(--background-base);border-radius:var(--radius-lg);position:relative}.welcome-input-container[data-v-1393b388]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-lg);max-width:600px;margin:0 auto;width:100%;padding:0}.welcome-input-container .email-input[data-v-1393b388]{width:100%;margin-bottom:var(--space-md)}.welcome-email-input[data-v-1393b388]{width:100%;padding:18px 24px;border:2px solid var(--border-color);border-radius:16px;font-size:1rem;font-weight:500;background:var(--background-base);color:var(--text-primary);transition:all .3s ease;box-shadow:0 4px 6px #0000000d}.welcome-email-input[data-v-1393b388]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 4px #f346111a,0 8px 16px #0000001a;transform:translateY(-1px)}.welcome-email-input.invalid[data-v-1393b388]{border-color:var(--error-color);box-shadow:0 0 0 4px #ef44441a}.welcome-email-input.disabled[data-v-1393b388]{background-color:#0000000d;cursor:not-allowed;opacity:.7}.welcome-message-input[data-v-1393b388]{display:flex;gap:var(--space-md);width:100%;align-items:center}.welcome-message-field[data-v-1393b388]{flex:1;padding:18px 24px;border:2px solid var(--border-color);border-radius:16px;font-size:1rem;font-weight:500;background:var(--background-base);color:var(--text-primary);transition:all .3s ease;box-shadow:0 4px 6px #0000000d}.welcome-message-field[data-v-1393b388]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 4px #f346111a,0 8px 16px #0000001a;transform:translateY(-1px)}.welcome-message-field.disabled[data-v-1393b388]{background-color:#0000000d;cursor:not-allowed;opacity:.7}.welcome-message-field[data-v-1393b388]::placeholder{color:var(--text-muted);font-weight:400}.welcome-send-button[data-v-1393b388]{display:flex;align-items:center;justify-content:center;padding:18px;min-width:56px;height:56px;border:none;border-radius:16px;cursor:pointer;color:#fff;transition:all .3s ease;box-shadow:0 4px 14px #f346114d}.welcome-send-button[data-v-1393b388]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #f3461166}.welcome-send-button[data-v-1393b388]:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 14px #f346114d}.welcome-send-button[data-v-1393b388]:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:0 2px 4px #0000001a}.chat-container.aurora .chat-input.ask-anything-input[data-v-1393b388]{background:transparent!important}.chat-container.aurora .ask-anything-field[data-v-1393b388],.chat-container.aurora .chat-input.ask-anything-input .email-input input[data-v-1393b388]{background:#ffffff0f!important;color:#f2f3f8!important;border-color:#ffffff29!important;border-color:color-mix(in srgb,var(--rp-accent, #9D8CFF) 35%,transparent)!important;box-shadow:none!important}.chat-container.aurora .ask-anything-field[data-v-1393b388]::placeholder,.chat-container.aurora .chat-input.ask-anything-input .email-input input[data-v-1393b388]::placeholder{color:#f2f3f880!important}.chat-container.aurora .powered-by[data-v-1393b388]{color:#f2f3f899;border-top-color:#ffffff14}.welcome-orb[data-v-1393b388]{width:120px;height:120px;border-radius:50%;flex-shrink:0}.welcome-message-section.aurora .welcome-avatar[data-v-1393b388]{width:120px;height:120px;border:none;box-shadow:0 8px 40px #9d8cff59}.welcome-message-section.aurora .welcome-title[data-v-1393b388]{color:#fff}.welcome-message-section.aurora .welcome-subtitle[data-v-1393b388]{color:#fff9}.welcome-message-section.aurora .welcome-message-input[data-v-1393b388]{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:6px 6px 6px 8px}.welcome-message-section.aurora .welcome-message-field[data-v-1393b388]{background:transparent;border:none;box-shadow:none;color:#fff;border-radius:999px}.welcome-message-section.aurora .welcome-message-field[data-v-1393b388]:focus{border:none;box-shadow:none;transform:none}.welcome-message-section.aurora .welcome-message-field[data-v-1393b388]::placeholder{color:#ffffff73}.welcome-message-section.aurora .welcome-send-button.aurora-send[data-v-1393b388]{border-radius:50%;min-width:48px;width:48px;height:48px;padding:0}.powered-by-welcome[data-v-1393b388]{text-align:center;font-size:.75rem;color:var(--text-muted);padding:var(--space-md);background:transparent;border:none;display:flex;align-items:center;justify-content:center;gap:6px;margin-top:auto}@media (max-width: 768px){.chat-container.ask-anything-style[data-v-1393b388]{min-width:100vw!important;max-width:100vw!important;width:100vw!important;height:100vh!important;height:100dvh!important;margin:0!important;border-radius:0!important;box-shadow:none!important;position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important}.chat-panel.ask-anything-chat[data-v-1393b388]{max-width:100%!important;width:100vw!important;height:100vh!important;height:100dvh!important;margin:0!important;border-radius:0!important}.chat-container.ask-anything-style .chat-messages[data-v-1393b388]{padding:var(--space-lg)!important;max-width:100%!important;padding-top:calc(var(--space-lg) + 60px)!important;height:calc(100vh - 180px)!important;height:calc(100dvh - 180px)!important}.chat-input.ask-anything-input[data-v-1393b388]{padding:var(--space-lg)!important;border-radius:0!important;bottom:0!important;left:0!important;right:0!important;width:100vw!important;box-sizing:border-box!important}.chat-input.ask-anything-input .message-input[data-v-1393b388],.chat-input.ask-anything-input .email-input[data-v-1393b388]{max-width:100%}.ask-anything-field[data-v-1393b388]{padding:16px 20px!important;font-size:.9rem!important;border-radius:12px!important}.send-button.ask-anything-send[data-v-1393b388]{padding:16px!important;min-width:52px!important;height:52px!important;border-radius:12px!important}.welcome-title[data-v-1393b388]{font-size:2rem}.welcome-subtitle[data-v-1393b388]{font-size:1rem}.welcome-input-container[data-v-1393b388]{padding:var(--space-lg);gap:var(--space-md)}.welcome-email-input[data-v-1393b388],.welcome-message-field[data-v-1393b388]{padding:16px 20px;font-size:.9rem;border-radius:12px}.welcome-send-button[data-v-1393b388]{padding:16px;min-width:52px;height:52px;border-radius:12px}.welcome-avatar[data-v-1393b388]{width:64px;height:64px}.welcome-message-input[data-v-1393b388]{gap:var(--space-sm)}}@media (max-width: 480px){.welcome-title[data-v-1393b388]{font-size:1.75rem}.welcome-subtitle[data-v-1393b388]{font-size:.9rem}.welcome-input-container[data-v-1393b388]{padding:var(--space-md)}.welcome-email-input[data-v-1393b388],.welcome-message-field[data-v-1393b388]{padding:14px 18px;font-size:.85rem}.welcome-send-button[data-v-1393b388]{padding:14px;min-width:48px;height:48px}.chat-input.ask-anything-input[data-v-1393b388]{padding:var(--space-md)}.ask-anything-field[data-v-1393b388]{padding:14px 18px!important;font-size:.85rem!important}.send-button.ask-anything-send[data-v-1393b388]{padding:14px!important;min-width:48px!important;height:48px!important}}.ask-anything-top[data-v-1393b388]{padding:var(--space-md);display:flex;align-items:center;border-bottom:1px solid var(--border-color)}.ask-anything-header[data-v-1393b388]{display:flex;align-items:center;gap:var(--space-sm)}.ask-anything-subtitle[data-v-1393b388]{margin:0;font-size:var(--text-sm);color:var(--text-secondary)}.message-attachments[data-v-1393b388]{margin-top:8px;display:flex;flex-direction:column;gap:6px}.attachment-item[data-v-1393b388]{display:flex;align-items:center}.attachment-link[data-v-1393b388]{display:flex;align-items:center;gap:6px;padding:6px 10px;background:#0000000d;border:1px solid rgba(0,0,0,.1);border-radius:8px;color:inherit;text-decoration:none;font-size:13px;transition:all .2s;max-width:100%;overflow:hidden}.attachment-link[data-v-1393b388]:hover{background:#0000001a;border-color:#0003}.attachment-link svg[data-v-1393b388]{flex-shrink:0;opacity:.7}.attachment-size[data-v-1393b388]{opacity:.7;font-size:11px;margin-left:4px}.user-message .attachment-link[data-v-1393b388]{background:#fff3;border-color:#ffffff4d;color:inherit}.user-message .attachment-link[data-v-1393b388]:hover{background:#ffffff4d;border-color:#ffffff80}.attachment-image-container[data-v-1393b388]{display:flex;flex-direction:column;gap:6px;max-width:300px;margin-top:8px}.attachment-image[data-v-1393b388]{width:100%;max-height:300px;border-radius:8px;object-fit:contain;border:1px solid rgba(0,0,0,.1);cursor:pointer;transition:all .2s;background:#00000005}.attachment-image[data-v-1393b388]:hover{border-color:#0003;box-shadow:0 2px 8px #0000001a}.user-message .attachment-image[data-v-1393b388]{border-color:#ffffff4d}.user-message .attachment-image[data-v-1393b388]:hover{border-color:#fff9;box-shadow:0 2px 8px #fff3}.attachment-image-info[data-v-1393b388]{display:flex;align-items:center;font-size:12px}.attachment-image-info .attachment-link[data-v-1393b388]{margin:0;padding:4px 8px;font-size:12px}.file-previews-widget[data-v-1393b388]{display:flex;flex-wrap:wrap;gap:10px;padding:12px;background:linear-gradient(135deg,#f3461108,#f3461103);border-radius:12px;margin-bottom:10px;border:1px dashed rgba(243,70,17,.2);animation:fadeIn-1393b388 .3s ease-in-out}@keyframes fadeIn-1393b388{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.file-preview-widget[data-v-1393b388]{display:flex;align-items:center;gap:12px;padding:12px 14px;background:linear-gradient(135deg,#fff,#fafbfc);border:2px solid #e5e7eb;border-radius:14px;font-size:13px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0000000a,0 1px 2px #00000005;max-width:100%;overflow:hidden}.file-preview-widget[data-v-1393b388]:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#818cf8,#a78bfa,#c084fc);opacity:0;transition:opacity .3s ease}.file-preview-widget[data-v-1393b388]:hover{box-shadow:0 8px 16px #7c3aed1f,0 4px 8px #7c3aed14;transform:translateY(-2px);border-color:#c4b5fd}.file-preview-widget[data-v-1393b388]:hover:before{opacity:1}.file-preview-content-widget[data-v-1393b388]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#f0f4ff,#e9d5ff);flex-shrink:0;overflow:hidden;position:relative;box-shadow:0 2px 8px #7c3aed1a,inset 0 1px 2px #ffffff80}.file-preview-content-widget[data-v-1393b388]:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.4) 0%,transparent 100%);pointer-events:none}.file-preview-image-widget[data-v-1393b388]{width:48px;height:48px;object-fit:cover;border-radius:10px;position:relative;z-index:1;transition:transform .3s ease}.file-preview-widget:hover .file-preview-image-widget[data-v-1393b388]{transform:scale(1.05)}.file-preview-icon-widget[data-v-1393b388]{display:flex;align-items:center;justify-content:center;color:#7c3aed;position:relative;z-index:1;transition:transform .3s ease}.file-preview-widget:hover .file-preview-icon-widget[data-v-1393b388]{transform:scale(1.1) rotate(-5deg)}.file-preview-info-widget[data-v-1393b388]{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.file-preview-name-widget[data-v-1393b388]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600;color:#1f2937;font-size:13px;line-height:1.4;letter-spacing:-.01em}.file-preview-size-widget[data-v-1393b388]{font-size:11px;color:#9ca3af;font-weight:500;letter-spacing:.01em}.file-preview-remove-widget[data-v-1393b388]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;background:linear-gradient(135deg,#fee2e2,#fecaca);border:1.5px solid #fca5a5;border-radius:8px;color:#dc2626;cursor:pointer;font-size:20px;font-weight:700;padding:0;flex-shrink:0;transition:all .2s cubic-bezier(.4,0,.2,1);line-height:1;box-shadow:0 2px 4px #dc26261a}.file-preview-remove-widget[data-v-1393b388]:hover{background:linear-gradient(135deg,#fca5a5,#f87171);border-color:#ef4444;color:#fff;transform:scale(1.1) rotate(90deg);box-shadow:0 4px 8px #dc262640}.file-preview-remove-widget[data-v-1393b388]:active{transform:scale(1) rotate(90deg);box-shadow:0 2px 4px #dc262633}.attach-button[data-v-1393b388]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;background:linear-gradient(135deg,#fff,#f8f9fa);border:2px solid #e5e7eb;color:#6b7280;cursor:pointer;border-radius:50%;transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0;position:relative;overflow:visible;box-shadow:0 2px 4px #0000000f,0 1px 2px #0000000a}.attach-button[data-v-1393b388]:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(135deg,#f3461166,#d93a0c66,#ef444466);border-radius:50%;opacity:0;transition:opacity .3s ease;z-index:-1;filter:blur(8px)}.attach-button-glow[data-v-1393b388]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;border-radius:50%;background:radial-gradient(circle,rgba(243,70,17,.2) 0%,transparent 70%);opacity:0;transition:all .4s ease;pointer-events:none;z-index:-1}.attach-button[data-v-1393b388]:hover:not(:disabled){background:linear-gradient(135deg,#fff,#fafbfc);border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-3px) scale(1.05);box-shadow:0 8px 16px #f3461126,0 4px 8px #f346111a,0 0 0 4px #f346111a}.attach-button[data-v-1393b388]:hover:not(:disabled):before{opacity:1;animation:pulseGlow-1393b388 2s ease-in-out infinite}.attach-button:hover:not(:disabled) .attach-button-glow[data-v-1393b388]{opacity:1;width:150%;height:150%}.attach-button[data-v-1393b388]:active:not(:disabled){transform:translateY(-1px) scale(1);box-shadow:0 4px 8px #f3461133,0 0 0 3px #f3461126;transition:all .1s ease}.attach-button[data-v-1393b388]:disabled{opacity:.4;cursor:not-allowed;background:#f3f4f6;transform:none;box-shadow:none}.attach-button svg[data-v-1393b388]{position:relative;z-index:2;transition:all .3s cubic-bezier(.4,0,.2,1);filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.attach-button:hover:not(:disabled) svg[data-v-1393b388]{transform:rotate(-15deg) scale(1.1);filter:drop-shadow(0 2px 4px rgba(243,70,17,.3))}.attach-button:active:not(:disabled) svg[data-v-1393b388]{transform:rotate(-15deg) scale(1.05)}@keyframes pulseGlow-1393b388{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.message-input[data-v-1393b388]{display:flex;align-items:center;gap:8px;padding:8px 12px}.message-input input[data-v-1393b388]{flex:1;padding:var(--space-sm) var(--space-md);border:1.5px solid rgba(127,127,127,.3);border:1.5px solid color-mix(in srgb,var(--rp-accent, #C9F24E) 35%,transparent);border-radius:var(--radius-lg);font-size:14px;transition:all .2s ease}.message-input input[data-v-1393b388]:focus{outline:none;border-color:var(--rp-accent, #C9F24E);box-shadow:0 0 0 3px color-mix(in srgb,var(--rp-accent, #C9F24E) 22%,transparent)}.message-input input[data-v-1393b388]:disabled{background-color:#0000000d;cursor:not-allowed}.send-button[data-v-1393b388]{display:flex;align-items:center;justify-content:center;padding:var(--space-sm);min-width:40px;height:40px;border:none;border-radius:var(--radius-lg);cursor:pointer;color:#fff;transition:all .2s ease;position:relative;overflow:hidden}.send-button[data-v-1393b388]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.2) 0%,transparent 100%);opacity:0;transition:opacity .2s ease}.send-button[data-v-1393b388]:hover:not(:disabled):before{opacity:1}.send-button[data-v-1393b388]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #0003}.send-button[data-v-1393b388]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #00000026}.send-button[data-v-1393b388]:disabled{opacity:.5;cursor:not-allowed}.send-button svg[data-v-1393b388]{position:relative;z-index:1}.upload-progress-widget[data-v-1393b388]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:linear-gradient(135deg,#7c3aed14,#a855f70d);border-radius:12px;margin-bottom:10px;border:2px solid rgba(124,58,237,.2);animation:uploadPulse-1393b388 2s ease-in-out infinite;box-shadow:0 2px 8px #7c3aed1a;position:relative;overflow:hidden}.upload-progress-widget[data-v-1393b388]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);animation:shimmer-1393b388 2s infinite}@keyframes uploadPulse-1393b388{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(.995)}}@keyframes shimmer-1393b388{0%{left:-100%}to{left:100%}}.upload-spinner-widget[data-v-1393b388]{width:20px;height:20px;border:2.5px solid rgba(124,58,237,.2);border-top:2.5px solid #7c3aed;border-radius:50%;animation:modernSpin-1393b388 .8s linear infinite;box-shadow:0 0 8px #7c3aed4d}@keyframes modernSpin-1393b388{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.upload-text-widget[data-v-1393b388]{font-size:13px;color:#7c3aed;font-weight:600;letter-spacing:.01em;text-shadow:0 1px 2px rgba(124,58,237,.1)}.attachment-restriction-message[data-v-1393b388]{display:flex;align-items:center;justify-content:center;padding:10px 14px;background:linear-gradient(135deg,#3b82f614,#60a5fa0d);border-radius:10px;margin-bottom:10px;border:1px solid rgba(59,130,246,.2);box-shadow:0 2px 6px #3b82f614}.restriction-text[data-v-1393b388]{font-size:12px;color:#3b82f6;font-weight:500;text-align:center;letter-spacing:.01em;line-height:1.4}.preview-modal-overlay[data-v-1393b388]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn-1393b388 .2s ease-in}.preview-modal-content[data-v-1393b388]{position:relative;max-width:90%;max-height:90vh;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 20px 60px #0000004d;animation:slideUp-1393b388 .3s ease-out}.preview-modal-image-container[data-v-1393b388]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px;max-width:100%;max-height:100%}.preview-modal-image[data-v-1393b388]{max-width:100%;max-height:70vh;object-fit:contain;border-radius:8px}.preview-modal-filename[data-v-1393b388]{font-size:14px;color:#666;text-align:center;max-width:100%;word-break:break-word;padding:0 12px}.preview-modal-close[data-v-1393b388]{position:absolute;top:12px;right:12px;background:#0009;border:none;color:#fff;width:36px;height:36px;border-radius:50%;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10000}.preview-modal-close[data-v-1393b388]:hover{background:#000c;transform:scale(1.1)}@keyframes fadeIn-1393b388{0%{opacity:0}to{opacity:1}}@keyframes slideUp-1393b388{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.widget-unavailable-overlay[data-v-1393b388]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:var(--radius-lg);overflow:hidden;position:relative}.rp-error-close[data-v-1393b388]{position:fixed;top:12px;right:12px;z-index:10;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#78788c1f;color:#4b5563;font-size:22px;line-height:1;cursor:pointer;transition:background .15s ease}.rp-error-close[data-v-1393b388]:hover{background:#78788c38}.widget-unavailable-overlay[data-v-1393b388]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 30%,rgba(99,102,241,.08) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(168,85,247,.06) 0%,transparent 50%);pointer-events:none}.widget-unavailable-card[data-v-1393b388]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 24px;text-align:center;position:relative;z-index:1;max-width:90%}.widget-unavailable-icon-wrapper[data-v-1393b388]{display:flex;align-items:center;justify-content:center;width:72px;height:72px;background:linear-gradient(135deg,#e0e7ff,#c7d2fe);border-radius:20px;margin-bottom:20px;box-shadow:0 8px 24px #6366f126}.widget-unavailable-icon[data-v-1393b388]{width:36px;height:36px;color:#6366f1}.widget-unavailable-title[data-v-1393b388]{font-size:20px;font-weight:600;color:#1e293b;margin:0 0 12px;letter-spacing:-.01em}.widget-unavailable-message[data-v-1393b388]{font-size:14px;line-height:1.6;color:#64748b;margin:0 0 24px;max-width:280px}.widget-unavailable-footer[data-v-1393b388]{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:#94a3b8;opacity:.8}.replypier-logo-small[data-v-1393b388]{opacity:.6}@media (max-width: 768px){.widget-unavailable-card[data-v-1393b388]{padding:24px 20px}.widget-unavailable-icon-wrapper[data-v-1393b388]{width:64px;height:64px;border-radius:16px}.widget-unavailable-icon[data-v-1393b388]{width:32px;height:32px}.widget-unavailable-title[data-v-1393b388]{font-size:18px}.widget-unavailable-message[data-v-1393b388]{font-size:13px;max-width:260px}}:root{--background-base: #ffffff;--background-soft: #f8f9fa;--border-color: #e5e7eb;--text-color: #111827;--text-muted: #6b7280;--error-color: #ef4444;--success-color: #22c55e;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--text-xs: 12px;--text-sm: 14px;--text-md: 16px;--text-lg: 18px;--text-base: 16px;--radius-sm: 6px;--radius-lg: 12px;--radius-full: 9999px;--text-primary: #111827;--text-secondary: #6b7280;--primary-color: #f34611;--primary-dark: #d93d0f}.form-fields{display:flex;flex-direction:column;gap:var(--space-lg)}.form-field{display:flex;flex-direction:column;gap:var(--space-sm);position:relative}.field-label{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-xs);letter-spacing:.02em}.required-indicator{color:#ff4757;font-weight:700;font-size:16px}.form-input,.form-textarea,.form-select{box-sizing:border-box;padding:16px 20px;border:2px solid transparent;background:#f8f9facc;border-radius:16px;font-size:var(--text-base);font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit;position:relative;box-shadow:0 1px 3px #0000001a,inset 0 1px 2px #0000001a}.form-input::placeholder,.form-textarea::placeholder{color:#9ca3af;font-weight:400;transition:all .3s ease}.form-input:hover,.form-textarea:hover,.form-select:hover{background:#f8f9fa;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:translateY(-1px)}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--primary-color);background:#fff;box-shadow:0 0 0 4px #f346111a,0 8px 16px -4px #0000001a;transform:translateY(-2px)}.form-input:focus::placeholder,.form-textarea:focus::placeholder{color:transparent;transform:translateY(-2px)}.form-input.error,.form-textarea.error,.form-select.error{border-color:#ff4757;background:#ff47570d;animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.form-input.error:focus,.form-textarea.error:focus,.form-select.error:focus{box-shadow:0 0 0 4px #ff475733,0 8px 16px -4px #ff47571a}.form-input:disabled,.form-textarea:disabled,.form-select:disabled{background-color:#0000000d;cursor:not-allowed;opacity:.6;transform:none}.form-textarea{resize:vertical;min-height:100px;line-height:1.6}.checkbox-field,.radio-field{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-sm);background:#f8f9fa80;border-radius:12px;border:1px solid rgba(0,0,0,.08)}.checkbox-field{flex-direction:row;align-items:center;padding:var(--space-md)}.radio-option{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:8px;transition:all .2s ease;cursor:pointer}.radio-option:hover{background:#f346110d}.form-checkbox,.form-radio{width:20px;height:20px;accent-color:var(--primary-color);cursor:pointer;transition:all .2s ease}.form-checkbox:checked,.form-radio:checked{transform:scale(1.1)}.checkbox-label,.radio-label{font-size:var(--text-base);color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:500;transition:color .2s ease}.radio-option:hover .radio-label{color:var(--primary-color)}.field-error{font-size:var(--text-sm);color:#ff4757;margin-top:var(--space-xs);display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm);background:#ff47571a;border-radius:8px;border-left:3px solid #ff4757;font-weight:500;line-height:1.45}.field-error:before{content:"⚠";font-size:15px;line-height:1.45;flex-shrink:0;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.form-actions{margin-top:var(--space-xl);display:flex;justify-content:center;gap:var(--space-md)}.form-submit-button{padding:16px 32px;background:linear-gradient(135deg,var(--accent-solid) 0%,#ff6b47 100%);color:#fff;border:none;border-radius:16px;font-size:var(--text-base);font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);min-width:140px;box-shadow:0 4px 14px #f346114d,0 2px 4px #0000001a;position:relative;overflow:hidden;letter-spacing:.02em}.form-submit-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.form-submit-button:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 8px 25px #f3461166,0 4px 8px #00000026;background:linear-gradient(135deg,#ff6b47 0%,var(--accent-solid) 100%)}.form-submit-button:hover:not(:disabled):before{left:100%}.form-submit-button:active:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #f346114d,0 2px 4px #0000001a}.form-submit-button:disabled{opacity:.6;cursor:not-allowed;transform:none;background:#9ca3af;box-shadow:none}.form-submit-button:disabled:before{display:none}.landing-page-fullscreen{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;border-radius:var(--radius-lg);position:relative;overflow:hidden}.landing-page-fullscreen .landing-page-content{display:flex;flex-direction:column;justify-content:space-between;height:100%;padding:48px;box-sizing:border-box}.landing-page-fullscreen .landing-page-header{display:flex;flex-direction:column;gap:24px;text-align:left;align-items:flex-start}.landing-page-fullscreen .landing-page-heading{font-size:30px;font-weight:700;margin:0;line-height:1.2;color:#1f2937;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing-page-fullscreen .landing-page-text{font-size:16px;line-height:1.6;margin:0;color:#6b7280;font-weight:400;max-width:400px}.landing-page-fullscreen .landing-page-actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md)}.landing-page-fullscreen .landing-page-button{background:none;border:none;color:#dc2626;font-size:16px;font-weight:600;cursor:pointer;padding:0;text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-xs);transition:all .2s ease}.landing-page-fullscreen .landing-page-button:hover{color:#b91c1c;text-decoration:underline}.landing-page-fullscreen .landing-page-button:after{content:"→";font-size:16px;transition:transform .2s ease}.landing-page-fullscreen .landing-page-button:hover:after{transform:translate(2px)}.powered-by-landing{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:.75rem;opacity:.6;color:#9ca3af;padding:12px 16px;background:transparent;border:none;-webkit-backdrop-filter:none;backdrop-filter:none;display:flex;align-items:center;justify-content:center;gap:6px}.replypier-logo{flex-shrink:0;opacity:.8}.form-fullscreen{width:100%;height:100%;background:#fff;border-radius:var(--radius-lg);position:relative;overflow:hidden;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto}.form-fullscreen-content{width:100%;max-width:600px;padding:48px 32px 80px;display:flex;flex-direction:column;gap:32px;min-height:100%;box-sizing:border-box}.form-fullscreen .form-header{text-align:left;margin-bottom:24px}.form-fullscreen .form-title{font-size:28px;font-weight:700;color:var(--text-primary);margin:0 0 16px;line-height:1.3}.form-fullscreen .form-description{font-size:16px;color:var(--text-secondary);margin:0;line-height:1.5}.form-fullscreen .form-fields{display:flex;flex-direction:column;gap:24px}.form-fullscreen .form-field{display:flex;flex-direction:column;gap:8px}.form-fullscreen .field-label{font-size:14px;font-weight:600;color:var(--text-primary);margin:0}.form-fullscreen .required-indicator{color:#dc2626;margin-left:4px}.form-fullscreen .form-input,.form-fullscreen .form-textarea,.form-fullscreen .form-select{padding:12px 16px;border:2px solid var(--border-color);border-radius:8px;font-size:16px;color:var(--text-primary);background:var(--background-base);transition:all .2s ease}.form-fullscreen .form-input:focus,.form-fullscreen .form-textarea:focus,.form-fullscreen .form-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #f346111a}.form-fullscreen .form-input.error,.form-fullscreen .form-textarea.error,.form-fullscreen .form-select.error{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.form-fullscreen .form-textarea{resize:vertical;min-height:100px}.form-fullscreen .checkbox-field,.form-fullscreen .radio-field{display:flex;align-items:center;gap:12px;cursor:pointer}.form-fullscreen .form-checkbox,.form-fullscreen .form-radio{width:20px;height:20px;cursor:pointer}.form-fullscreen .checkbox-label,.form-fullscreen .radio-label{font-size:16px;color:var(--text-primary);cursor:pointer}.form-fullscreen .radio-group{display:flex;flex-direction:column;gap:12px}.form-fullscreen .field-error{color:#dc2626;font-size:14px;margin-top:4px}.form-fullscreen .form-actions{display:flex;justify-content:center;margin-top:24px}.form-fullscreen .submit-form-button{padding:16px 32px;background:var(--accent-solid);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:160px;display:flex;align-items:center;justify-content:center;gap:8px}.form-fullscreen .submit-form-button:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-1px)}.form-fullscreen .submit-form-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.form-fullscreen .loading-spinner-inline{display:flex;gap:4px}.form-fullscreen .loading-spinner-inline .dot{width:6px;height:6px;border-radius:50%;background:currentColor;animation:pulse 1.5s ease-in-out infinite}.form-fullscreen .loading-spinner-inline .dot:nth-child(2){animation-delay:.3s}.form-fullscreen .loading-spinner-inline .dot:nth-child(3){animation-delay:.6s}@media (max-width: 768px){.form-fields{gap:var(--space-md)}.form-input,.form-textarea,.form-select{padding:14px 16px;border-radius:12px;font-size:var(--text-sm)}.form-submit-button{padding:14px 28px;font-size:var(--text-sm);min-width:120px;border-radius:12px}.checkbox-field,.radio-field{padding:var(--space-sm)}.radio-option{padding:var(--space-xs) var(--space-sm)}.form-checkbox,.form-radio{width:18px;height:18px}.powered-by-landing{font-size:.7rem;padding:8px 12px}.form-fullscreen-content{padding:24px 20px;gap:24px}.form-fullscreen .form-title{font-size:24px}.form-fullscreen .form-description{font-size:15px}.form-fullscreen .form-fields{gap:20px}.form-fullscreen .submit-form-button{width:100%;padding:14px 24px}}.widget-container{position:fixed;bottom:90px;right:20px;z-index:999998;width:400px;height:580px;max-width:90vw;max-height:80vh;background:#fff;border-radius:16px;border:none;box-shadow:none;position:relative;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.widget-container:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;border-radius:16px;border:1px solid #e5e7eb}.widget-container .widget-root{width:100%!important;height:100%!important;border-radius:16px!important;box-shadow:none!important}.widget-container .widget-builder{width:100%!important;height:100%!important;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif!important;background:#fff!important;border-radius:16px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.widget-container .chat-widget{height:100%!important;display:flex!important;flex-direction:column!important}.widget-container .chat-container{width:100%!important;height:580px!important;display:flex!important;flex-direction:column!important;background:transparent!important;overflow:hidden!important;position:relative!important;border-radius:var(--radius-lg)!important;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif!important}.widget-container .chat-panel{background:var(--background-base)!important;display:flex!important;flex-direction:column!important;height:100%!important;transition:all .3s ease!important;border-radius:0!important}.widget-container .chat-input{padding:var(--space-md)!important;border-top:1px solid color-mix(in srgb,currentColor 12%,transparent)!important;display:flex!important;flex-direction:column!important;gap:var(--space-sm)!important}.widget-container .message-input{display:flex!important;gap:var(--space-sm)!important}.widget-container .message-input input{flex:1!important;padding:var(--space-sm) var(--space-md)!important;border:1.5px solid color-mix(in srgb,var(--rp-accent, #C9F24E) 35%,transparent)!important;border-radius:var(--radius-lg)!important}.widget-container .send-button{display:flex!important;align-items:center!important;justify-content:center!important;padding:var(--space-sm)!important;min-width:40px!important;height:40px!important;border:none!important;border-radius:var(--radius-lg)!important;cursor:pointer!important;color:#fff!important}.widget-container .chat-messages{flex:1!important;overflow-y:auto!important;padding:var(--space-md)!important;display:flex!important;flex-direction:column!important;gap:var(--space-md)!important;-webkit-overflow-scrolling:touch!important;scroll-behavior:smooth!important;margin-top:var(--space-sm)!important}.widget-container .message{display:flex!important;gap:var(--space-sm)!important;max-width:95%!important;align-items:flex-start!important;margin-bottom:var(--space-md)!important}.widget-container .message-bubble{padding:12px 25px!important;border-radius:20px!important;line-height:1.4!important;box-shadow:0 2px 4px #0000000d!important;max-width:95%!important}.widget-container .user-message{align-self:flex-end!important;flex-direction:row-reverse!important}.widget-container .user-message .message-bubble{border-bottom-right-radius:4px!important}.widget-container .agent-message .message-bubble,.widget-container .bot .message-bubble{border-bottom-left-radius:4px!important;background-color:#f5f5f5!important}.widget-container .message.system-message{align-self:center!important;max-width:100%!important;margin:var(--space-sm) 0!important}.widget-container .system-message .message-bubble{background:#0000000d!important;color:var(--text-muted)!important;font-size:.85em!important;padding:var(--space-xs) var(--space-md)!important;border-radius:var(--radius-lg)!important;text-align:center!important}.widget-container .message.form-message{align-self:center!important;width:100%!important;max-width:520px!important;margin:var(--space-md) 0!important}.widget-container .form-message .message-bubble{background:linear-gradient(145deg,#fff,#f8f9fa)!important;padding:var(--space-xl)!important;border-radius:24px!important;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a,0 0 0 1px #ffffff0d!important;border:1px solid rgba(0,0,0,.06)!important;width:100%!important;max-width:none!important}.widget-container .welcome-message-section{width:100%!important;height:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:space-between!important;background:var(--background-base)!important;border-radius:var(--radius-lg)!important;position:relative!important;overflow:hidden!important;padding:var(--space-xl)!important;box-sizing:border-box!important}.widget-container .welcome-content{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:600px!important;text-align:center!important;flex:1!important}.widget-container .welcome-header{display:flex!important;flex-direction:column!important;align-items:center!important;gap:var(--space-lg)!important}.widget-container .welcome-title{font-size:1.5rem!important;font-weight:700!important;color:#1f2937!important;margin:0!important;line-height:1.2!important;letter-spacing:-.02em!important}.widget-container .welcome-subtitle{font-size:1rem!important;color:var(--text-secondary)!important;margin:0!important;line-height:1.6!important;max-width:500px!important;font-weight:400!important}.widget-container .welcome-input-container{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:var(--space-lg)!important;max-width:600px!important;margin:0 auto!important;width:100%!important;padding:0!important}.widget-container .welcome-message-input{display:flex!important;gap:var(--space-md)!important;width:100%!important;align-items:center!important}.widget-container .welcome-message-field{flex:1!important;padding:16px 20px!important;border:2px solid color-mix(in srgb,var(--rp-accent, #C9F24E) 35%,transparent)!important;border-radius:16px!important;font-size:1rem!important;font-weight:500!important;background:var(--background-base)!important;color:var(--text-primary)!important;transition:all .3s ease!important;box-shadow:0 4px 6px #0000000d!important}.widget-container .welcome-send-button{display:flex!important;align-items:center!important;justify-content:center!important;padding:16px!important;min-width:52px!important;height:52px!important;border:none!important;border-radius:16px!important;cursor:pointer!important;color:#fff!important;transition:all .3s ease!important;box-shadow:0 4px 14px #f346114d!important}.widget-container .welcome-orb{width:120px!important;height:120px!important;border-radius:50%!important;flex-shrink:0!important}.widget-container .welcome-message-section.aurora .welcome-avatar{width:120px!important;height:120px!important;border:none!important;box-shadow:0 8px 40px #9d8cff59!important}.widget-container .welcome-message-section.aurora .welcome-title{color:#fff!important}.widget-container .welcome-message-section.aurora .welcome-subtitle{color:#fff9!important}.widget-container .welcome-message-section.aurora .welcome-message-input{background:#ffffff0d!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:999px!important;padding:6px 6px 6px 8px!important}.widget-container .welcome-message-section.aurora .welcome-message-field{background:transparent!important;border:none!important;box-shadow:none!important;color:#fff!important;border-radius:999px!important}.widget-container .welcome-message-section.aurora .welcome-message-field::placeholder{color:#ffffff73!important}.widget-container .welcome-message-section.aurora .welcome-send-button.aurora-send{border-radius:50%!important;min-width:48px!important;width:48px!important;height:48px!important;padding:0!important}.widget-container .message.product-message .message-bubble{padding:0!important;background:none!important;border:none!important;box-shadow:none!important;width:100%!important;max-width:none!important}.widget-container .product-message-container{width:100%!important;margin:var(--space-sm) 0!important;padding:0 var(--space-xs)!important}.widget-container .products-carousel{margin:var(--space-xs) 0!important;width:100%!important;padding:var(--space-xs)!important;background:#00000005!important;border-radius:20px!important}.widget-container .carousel-title{font-size:var(--text-base)!important;font-weight:600!important;margin-bottom:var(--space-sm)!important;color:var(--text-primary)!important;padding:0 var(--space-xs)!important}.widget-container .carousel-items{display:flex!important;flex-direction:row!important;gap:var(--space-sm)!important;margin-top:var(--space-xs)!important;overflow-x:auto!important;padding:var(--space-xs)!important;padding-bottom:var(--space-md)!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important}.widget-container .product-card-compact{background-color:#fff!important;border:1px solid rgba(0,0,0,.08)!important;border-radius:20px!important;box-shadow:0 2px 8px #0000000f,0 1px 2px #0000000a!important;overflow:hidden!important;width:180px!important;flex-shrink:0!important;transition:all .2s ease!important}.widget-container .product-card-compact:hover{transform:translateY(-2px)!important;box-shadow:0 4px 12px #00000014,0 2px 4px #0000000f!important}.widget-container .message.rating-message{align-self:center!important;width:100%!important;max-width:500px!important;margin:var(--space-sm) 0!important}.widget-container .rating-message .message-bubble{background-color:#fff!important;padding:var(--space-md) var(--space-md)!important;border-radius:12px!important;box-shadow:0 4px 8px #00000014!important;border:1px solid var(--border-color)!important}.widget-container .rating-content{display:flex!important;flex-direction:column!important;align-items:center!important;width:100%!important;padding:0!important}.widget-container .star-rating{display:flex!important;gap:.75rem!important;justify-content:center!important;margin:0 0 20px!important}.widget-container .star-button{background:none!important;border:none!important;cursor:pointer!important;font-size:28px!important;color:#d1d5db!important;transition:all .2s ease!important;padding:0 4px!important;line-height:1!important}.widget-container .star-button.selected.warning{color:var(--error-color)!important}.widget-container .star-button.selected.success{color:var(--success-color)!important}.widget-container .user-input-content{width:100%!important;display:flex!important;flex-direction:column!important;gap:var(--space-md)!important}.widget-container .user-input-form{display:flex!important;flex-direction:column!important;gap:var(--space-sm)!important;padding:var(--space-md)!important;background:var(--background-soft)!important;border-radius:var(--radius-md)!important;border:1px solid var(--border-color)!important}.widget-container .user-input-textarea{width:100%!important;padding:var(--space-sm) var(--space-md)!important;border:1px solid var(--border-color)!important;border-radius:var(--radius-md)!important;background:var(--background-base)!important;color:var(--text-primary)!important;font-size:var(--text-base)!important;font-family:inherit!important;resize:vertical!important;min-height:80px!important}.widget-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#6b7280;gap:1rem}.widget-loading i{font-size:2rem;color:#6366f1}.widget-loading p{margin:0;font-size:.875rem}.widget-container .chat-container.ask-anything-style{max-width:800px!important;min-width:400px!important;margin:0 auto!important}.widget-container .chat-container.ask-anything-style .chat-messages{max-width:600px!important;margin-left:auto!important;margin-right:auto!important;padding:var(--space-xl)!important}.widget-container .chat-container.ask-anything-style .chat-messages .message{max-width:85%!important}.widget-container .chat-container.ask-anything-style .message.user-message{align-self:flex-end!important;margin-left:auto!important;margin-right:0!important;flex-direction:row-reverse!important}.widget-container .chat-container.ask-anything-style .message.agent-message{align-self:flex-start!important;margin-left:0!important;margin-right:auto!important;flex-direction:row!important}.widget-container .chat-input.ask-anything-input{padding:var(--space-xl)!important;display:flex!important;flex-direction:column!important;align-items:center!important}.widget-container .chat-input.ask-anything-input .message-input{max-width:600px!important;margin:0 auto!important;gap:var(--space-md)!important;width:100%!important}.widget-container .ask-anything-field{padding:18px 24px!important;border:2px solid color-mix(in srgb,var(--rp-accent, #C9F24E) 35%,transparent)!important;border-radius:16px!important;font-size:1rem!important;font-weight:500!important;background:var(--background-base)!important;color:var(--text-primary)!important;transition:all .3s ease!important;box-shadow:0 4px 6px #0000000d!important}.widget-container .send-button.ask-anything-send{padding:18px!important;min-width:56px!important;height:56px!important;border-radius:16px!important;box-shadow:0 4px 14px #f346114d!important}.widget-container .typing-indicator{display:flex!important;gap:4px!important;padding:12px 16px!important;margin-top:var(--space-md)!important;align-self:flex-start!important}.widget-container .dot{width:8px!important;height:8px!important;background:currentColor!important;border-radius:50%!important;opacity:.6!important;animation:bounce 1.4s infinite ease-in-out!important}.widget-container .chat-header{padding:var(--space-md)!important;display:flex!important;justify-content:flex-start!important;align-items:center!important}.widget-container .header-content{display:flex!important;align-items:center!important;gap:var(--space-sm)!important}.widget-container .header-avatar{width:32px!important;height:32px!important;border-radius:50%!important;object-fit:cover!important}.widget-container .header-info h3{margin:0!important;font-size:var(--text-md)!important}.widget-container .status{display:flex!important;align-items:center!important;gap:var(--space-xs)!important;font-size:var(--text-sm)!important}.widget-container .status-indicator{width:8px!important;height:8px!important;border-radius:50%!important;background:var(--success-color)!important}.widget-container .powered-by,.widget-container .powered-by-welcome,.widget-container .powered-by-landing{text-align:center!important;font-size:.75rem!important;opacity:.6!important;color:var(--text-muted)!important;padding:var(--space-md)!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important}@media (max-width: 768px){.widget-container{width:100vw!important;height:100vh!important;height:100dvh!important;max-width:100vw!important;max-height:100vh!important;max-height:100dvh!important;top:0!important;left:0!important;bottom:0!important;right:0!important;border-radius:0!important;position:fixed!important}.widget-container .chat-container{height:calc(100vh - 60px)!important;height:calc(100dvh - 60px)!important;width:100vw!important;border-radius:0!important}.widget-container .widget-root,.widget-container .widget-builder{border-radius:0!important}}@media (max-width: 480px){.widget-container .chat-container.ask-anything-style{min-width:100%!important;max-width:100%!important}.widget-container .chat-container.ask-anything-style .chat-messages{padding:var(--space-lg)!important;max-width:100%!important}.widget-container .welcome-title{font-size:1.25rem!important}.widget-container .welcome-subtitle{font-size:.9rem!important}} +img[data-v-a09f9aae]{display:inline-block;vertical-align:middle;flex-shrink:0;object-fit:contain}.new-chat-confirm[data-v-080bebfe]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid var(--rp-hairline, rgba(0, 0, 0, .07));background:var(--rp-agent-bg, rgba(0, 0, 0, .03));font-family:var(--rp-body-font, inherit)}.new-chat-confirm__question[data-v-080bebfe]{margin:0;font-size:12.5px;line-height:1.35;color:var(--rp-text, inherit)}.new-chat-confirm__actions[data-v-080bebfe]{display:flex;gap:8px;margin-left:auto}.new-chat-confirm__button[data-v-080bebfe]{padding:5px 11px;border-radius:var(--rp-field-radius, 8px);border:1px solid var(--rp-border, rgba(0, 0, 0, .12));background:transparent;color:var(--rp-text, inherit);font-family:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:opacity .15s ease}.new-chat-confirm__button--primary[data-v-080bebfe]{border-color:transparent;background:var(--rp-accent, #f34611);color:var(--rp-on-accent, #ffffff)}.new-chat-confirm__button[data-v-080bebfe]:disabled{opacity:.5;cursor:default}.new-chat-confirm__button[data-v-080bebfe]:not(:disabled):hover{opacity:.85}@media (pointer: coarse){.new-chat-confirm[data-v-080bebfe]{padding:10px 12px}.new-chat-confirm__button[data-v-080bebfe]{min-height:40px;padding:8px 14px}}@media (prefers-reduced-motion: reduce){.new-chat-confirm__button[data-v-080bebfe]{transition:none}}.askai[data-v-9c300a6d]{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--rp-card);color:var(--rp-text);font-family:var(--rp-body-font, inherit)}.askai__bar[data-v-9c300a6d]{display:flex;align-items:center;gap:10px;padding:14px 14px 14px 16px;border-bottom:1px solid var(--rp-border);flex-shrink:0}.askai__bar-icon[data-v-9c300a6d]{color:var(--rp-accent);flex-shrink:0}.askai__input[data-v-9c300a6d]{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--rp-text);font-size:16px;font-family:inherit;padding:2px 0}.askai__input[data-v-9c300a6d]::placeholder{color:var(--rp-muted)}.askai__input[data-v-9c300a6d]:disabled{opacity:.6}.askai__new[data-v-9c300a6d]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:28px;height:26px;border:1px solid var(--rp-border);background:transparent;border-radius:6px;cursor:pointer;color:var(--rp-muted);font-family:inherit;flex-shrink:0;transition:color .15s ease,border-color .15s ease}.askai__new[data-v-9c300a6d]:hover:not(:disabled){color:var(--rp-text);border-color:var(--rp-accent)}.askai__new[data-v-9c300a6d]:disabled{opacity:.5;cursor:default}.askai__new--armed[data-v-9c300a6d]{color:var(--rp-text);border-color:var(--rp-accent)}.askai__close[data-v-9c300a6d]{border:1px solid var(--rp-border);background:transparent;border-radius:6px;padding:3px 7px;cursor:pointer;color:var(--rp-muted);flex-shrink:0;transition:color .15s ease,border-color .15s ease}.askai__close[data-v-9c300a6d]:hover{color:var(--rp-text);border-color:var(--rp-accent)}.askai__kbd[data-v-9c300a6d]{font-size:11px;font-weight:600;letter-spacing:.02em;font-family:inherit}.askai__body[data-v-9c300a6d]{flex:1;min-height:0;overflow-y:auto;scrollbar-gutter:stable;padding:18px 20px 22px}.askai__content[data-v-9c300a6d]{display:flow-root}.askai__intro[data-v-9c300a6d]{margin-bottom:18px}.askai__title[data-v-9c300a6d]{margin:0 0 4px;font-size:19px;font-weight:600;letter-spacing:-.01em}.askai__subtitle[data-v-9c300a6d]{margin:0;font-size:14px;line-height:1.5;color:var(--rp-muted)}.askai__label[data-v-9c300a6d]{display:block;margin:0 0 8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--rp-muted)}.askai__suggestions[data-v-9c300a6d]{display:flex;flex-direction:column;gap:6px}.askai__suggestion[data-v-9c300a6d]{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;padding:11px 13px;border:1px solid var(--rp-border);border-radius:10px;background:var(--rp-agent-bg);color:var(--rp-text);font-size:14px;font-family:inherit;cursor:pointer;transition:border-color .15s ease,transform .15s ease}.askai__suggestion[data-v-9c300a6d]:hover:not(:disabled){border-color:var(--rp-accent);transform:translate(2px)}.askai__suggestion[data-v-9c300a6d]:disabled{opacity:.55;cursor:default}.askai__suggestion svg[data-v-9c300a6d]{color:var(--rp-muted);flex-shrink:0}.askai__turn+.askai__turn[data-v-9c300a6d]{margin-top:20px}.askai__question[data-v-9c300a6d]{margin:0 0 10px;font-size:16px;font-weight:600;line-height:1.4;letter-spacing:-.01em}.askai__answer[data-v-9c300a6d]{font-size:14.5px;line-height:1.65;color:var(--rp-text);overflow-wrap:break-word}.askai__answer--streaming[data-v-9c300a6d]>:last-child:after{content:"";display:inline-block;width:6px;height:1em;margin-left:2px;vertical-align:-.15em;background:var(--rp-accent, currentColor);animation:askai-blink-9c300a6d 1s steps(1) infinite}@keyframes askai-blink-9c300a6d{0%,50%{opacity:1}51%,to{opacity:0}}.askai__answer[data-v-9c300a6d] p{margin:0 0 10px}.askai__answer[data-v-9c300a6d] p:last-child{margin-bottom:0}.askai__answer[data-v-9c300a6d] ul,.askai__answer[data-v-9c300a6d] ol{margin:0 0 10px;padding-left:20px}.askai__answer[data-v-9c300a6d] li{margin-bottom:4px}.askai__answer[data-v-9c300a6d] a{color:var(--rp-accent)}.askai__answer[data-v-9c300a6d] code{background:var(--rp-agent-bg);padding:1px 5px;border-radius:4px;font-size:.9em}.askai__answer[data-v-9c300a6d] pre{background:var(--rp-agent-bg);padding:12px;border-radius:8px;overflow-x:auto}.askai__answer[data-v-9c300a6d] pre code{background:none;padding:0}.askai__answer[data-v-9c300a6d] table{display:block;max-width:100%;overflow-x:auto}.askai__sources[data-v-9c300a6d]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px}.askai__sources .askai__label[data-v-9c300a6d]{margin:0 2px 0 0}.askai__source[data-v-9c300a6d]{font-size:12px;padding:3px 9px;border-radius:999px;border:1px solid var(--rp-border);color:var(--rp-muted);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.askai__thinking[data-v-9c300a6d]{display:flex;align-items:center;gap:5px;margin-top:16px;color:var(--rp-muted);font-size:13px}.askai__thinking-text[data-v-9c300a6d]{margin-left:4px}.askai__dot[data-v-9c300a6d]{width:5px;height:5px;border-radius:50%;background:var(--rp-accent);animation:askai-pulse-9c300a6d 1.4s ease-in-out infinite}.askai__dot[data-v-9c300a6d]:nth-child(2){animation-delay:.18s}.askai__dot[data-v-9c300a6d]:nth-child(3){animation-delay:.36s}@keyframes askai-pulse-9c300a6d{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion: reduce){.askai__dot[data-v-9c300a6d]{animation:none}.askai__suggestion[data-v-9c300a6d]:hover:not(:disabled){transform:none}.askai__answer--streaming[data-v-9c300a6d]>:last-child:after{display:none}}.askai__system[data-v-9c300a6d]{margin:0;font-size:13px;font-style:italic;color:var(--rp-muted)}.askai__foot[data-v-9c300a6d]{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 10px;margin:0;padding:10px 16px 12px;border-top:1px solid var(--rp-border);font-size:11.5px;text-align:center;color:var(--rp-muted);flex-shrink:0}.askai__brand[data-v-9c300a6d]{color:inherit;text-decoration:none;opacity:.8}.askai__brand[data-v-9c300a6d]:hover{text-decoration:underline}@media (max-width: 768px){.askai__body[data-v-9c300a6d]{padding:16px 16px 20px}.askai__input[data-v-9c300a6d]{font-size:16px}}.chat-container.rp-surface{font-family:var(--rp-body-font);color:var(--rp-text)}.chat-container.rp-surface .chat-panel{background:var(--rp-card);color:var(--rp-text)}.chat-container.rp-surface .chat-header{padding:14px 16px;border-bottom:1px solid var(--rp-hairline);background:transparent}.chat-container.rp-surface .header-info h3{color:var(--rp-text);font-family:var(--rp-body-font);font-size:14.5px;font-weight:600;line-height:1.15}.chat-container.rp-surface .rp-presence,.chat-container.rp-surface .status-text{color:var(--rp-presence, var(--rp-accent));font-size:11.5px}.chat-container.rp-surface .status-indicator.online{background:var(--rp-presence, var(--rp-accent));box-shadow:none}.chat-container.rp-surface .header-orb,.chat-container.rp-surface .header-avatar{width:34px;height:34px;border-radius:var(--rp-avatar-radius);border:none;box-shadow:none;object-fit:cover;flex-shrink:0}.chat-container.rp-surface .rp-msg-avatar,.chat-container.rp-surface .rp-msg-avatar-orb,.chat-container.rp-surface .rp-msg-avatar-img,.chat-container.rp-surface .rp-welcome-orb,.chat-container.rp-surface .rp-welcome-avatar{width:28px;height:28px;border-radius:var(--rp-avatar-radius);border:none;box-shadow:none;flex-shrink:0;display:block}.chat-container.rp-surface .rp-msg-avatar-img,.chat-container.rp-surface .rp-welcome-avatar{object-fit:cover}.chat-container.rp-surface .message{max-width:100%;gap:9px;align-items:flex-start}.chat-container.rp-surface .message-bubble{padding:10px 14px;font-size:14px;line-height:1.5;box-shadow:none;max-width:84%}.chat-container.rp-surface .message-bubble p{margin:0}.chat-container.rp-surface .message-bubble p+p{margin-top:.5em}.chat-container.rp-surface .message-bubble a{color:inherit;text-decoration:underline;text-underline-offset:2px;font-weight:600;cursor:pointer}.chat-container.rp-surface .message-bubble a:hover{opacity:.82}.chat-container.rp-surface .message-bubble pre{max-width:100%;overflow-x:auto;margin:.5em 0;padding:var(--space-sm, 12px);border-radius:8px;background:color-mix(in srgb,currentColor 8%,transparent);-webkit-overflow-scrolling:touch;scrollbar-width:thin}.chat-container.rp-surface .message-bubble pre code{white-space:pre;overflow-wrap:normal;background:none;padding:0}.chat-container.rp-surface .message-bubble code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;background:color-mix(in srgb,currentColor 8%,transparent);padding:1px 5px;border-radius:6px}.chat-container.rp-surface .message-bubble table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:.5em 0}.chat-container.rp-surface .message-bubble th,.chat-container.rp-surface .message-bubble td{border:1px solid color-mix(in srgb,currentColor 20%,transparent);padding:4px 8px}.chat-container.rp-surface .agent-message .message-bubble,.chat-container.rp-surface .assistant-message .message-bubble{background:var(--rp-agent-bg);color:var(--rp-text);border:1px solid var(--rp-hairline);border-radius:var(--rp-bubble-tail) var(--rp-bubble) var(--rp-bubble) var(--rp-bubble)}.chat-container.rp-surface .user-message .message-bubble{background:var(--rp-accent);color:var(--rp-on-accent);border:none;border-radius:var(--rp-bubble) var(--rp-bubble) var(--rp-bubble-tail) var(--rp-bubble)}.chat-container.rp-surface .rp-quick-action{padding:8px 14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--rp-accent) 66%,transparent);background:color-mix(in srgb,var(--rp-accent) 18%,transparent);color:var(--rp-text);font-family:var(--rp-body-font);font-size:12.5px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.chat-container.rp-surface .rp-quick-action:hover:not(:disabled){background:var(--rp-accent);color:var(--rp-on-accent);border-color:var(--rp-accent)}.chat-container.rp-surface.theme-terminal .rp-quick-action{border-radius:6px}.chat-container.rp-surface .chat-input{background:transparent;border-top:1px solid var(--rp-hairline)}.chat-container.rp-surface .message-input input,.chat-container.rp-surface .email-input input{border-radius:var(--rp-field-radius);border:1px solid color-mix(in srgb,var(--rp-accent) 30%,var(--rp-hairline));background:color-mix(in srgb,var(--rp-text) 6%,transparent);color:var(--rp-text);font-family:var(--rp-body-font);font-size:14px}.chat-container.rp-surface .message-input input::placeholder,.chat-container.rp-surface .email-input input::placeholder{color:var(--rp-muted);opacity:1}.chat-container.rp-surface .message-input input:focus,.chat-container.rp-surface .email-input input:focus{border-color:var(--rp-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--rp-accent) 22%,transparent)}.chat-container.rp-surface .send-button{width:42px;min-width:42px;height:42px;flex-shrink:0;border:none;border-radius:var(--rp-field-radius);background:var(--rp-accent);color:var(--rp-on-accent);cursor:pointer}.chat-container.rp-surface .powered-by,.chat-container.rp-surface .powered-by-welcome{background:transparent;border-top:none;color:var(--rp-muted);font-family:var(--rp-body-font)}.chat-container.rp-surface .rp-powered-prefix{color:var(--rp-muted);opacity:1}.chat-container.rp-surface .rp-brand{color:var(--rp-text);font-weight:700}.chat-container.rp-surface.theme-terminal,.chat-container.rp-surface.theme-terminal .chat-panel,.chat-container.rp-surface.theme-terminal .header-info h3,.chat-container.rp-surface.theme-terminal .message-bubble,.chat-container.rp-surface.theme-terminal .rp-quick-action,.chat-container.rp-surface.theme-terminal .message-input input,.chat-container.rp-surface.theme-terminal .powered-by{font-family:var(--rp-body-font)}.chat-container.rp-surface.theme-glass .chat-panel{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.chat-container[data-v-0e2df0b3]{width:100%;height:100%;display:flex;flex-direction:column;background:transparent;overflow:hidden;position:relative;border-radius:var(--radius-lg);border:none;box-shadow:none;transition:opacity .22s ease,transform .22s ease;font-family:var(--rp-body-font, "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif)}.chat-container .welcome-title[data-v-0e2df0b3]{font-family:var(--rp-body-font, "Instrument Sans", system-ui, sans-serif);font-weight:700}.chat-container .citation-label[data-v-0e2df0b3],.chat-container .citation-chip[data-v-0e2df0b3],.chat-container .reading-label[data-v-0e2df0b3],.chat-container .system-message .message-bubble[data-v-0e2df0b3]{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.chat-container[data-v-0e2df0b3]:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;border-radius:var(--radius-lg);border:1px solid var(--rp-border, rgba(0, 0, 0, .08))}.chat-container.collapsed[data-v-0e2df0b3]{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.chat-panel[data-v-0e2df0b3]{background:var(--background-base);display:flex;flex-direction:column;height:100%;transition:all .3s ease;border-radius:0}.chat-header[data-v-0e2df0b3]{padding:var(--space-md);display:flex;justify-content:space-between;align-items:center;position:relative}.header-orb[data-v-0e2df0b3]{width:34px;height:34px;border-radius:var(--rp-avatar-radius, 50%);flex-shrink:0}.rp-header-sheen[data-v-0e2df0b3]{position:absolute;top:0;left:0;right:0;height:2px;background-size:200% 100%;animation:rp-sheen-0e2df0b3 4.5s linear infinite;opacity:.75;pointer-events:none}@keyframes rp-sheen-0e2df0b3{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.rp-header-sheen[data-v-0e2df0b3]{animation:none!important}}.header-content[data-v-0e2df0b3]{display:flex;align-items:center;gap:var(--space-sm)}.header-actions[data-v-0e2df0b3]{display:flex;align-items:center;gap:6px;flex-shrink:0}.header-minimize[data-v-0e2df0b3]{width:32px;height:32px;border-radius:9px;border:none;background:#7f7f7f1f;color:inherit;cursor:pointer;font-size:17px;line-height:1;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s ease}.header-minimize[data-v-0e2df0b3]:hover{background:#7f7f7f38}.header-new-chat[data-v-0e2df0b3]{width:32px;height:32px;border-radius:9px;border:none;background:#7f7f7f1f;color:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;transition:background .15s ease}.header-new-chat[data-v-0e2df0b3]:hover:not(:disabled){background:#7f7f7f38}.header-new-chat.armed[data-v-0e2df0b3]{background:color-mix(in srgb,currentColor 20%,transparent)}.header-new-chat[data-v-0e2df0b3]:disabled{opacity:.5;cursor:default}.header-menu-container[data-v-0e2df0b3]{position:relative;margin-left:auto}.header-menu-btn[data-v-0e2df0b3]{background:transparent;border:none;cursor:pointer;padding:6px;border-radius:6px;color:var(--text-secondary, #6b7280);display:flex;align-items:center;justify-content:center;transition:all .2s ease}.header-menu-btn[data-v-0e2df0b3]:hover{background:var(--background-secondary, #f3f4f6);color:var(--text-primary, #1f2937)}.header-menu-btn[data-v-0e2df0b3]:focus{outline:2px solid var(--primary-color, #3b82f6);outline-offset:2px}.header-dropdown-menu[data-v-0e2df0b3]{position:absolute;top:100%;right:0;margin-top:4px;background:var(--background-base, white);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:140px;z-index:1000;overflow:hidden}.dropdown-item[data-v-0e2df0b3]{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;background:transparent;border:none;cursor:pointer;font-size:var(--text-sm, 14px);color:var(--text-primary, #1f2937);text-align:left;transition:all .15s ease}.dropdown-item[data-v-0e2df0b3]:hover:not(:disabled){background:var(--background-secondary, #f3f4f6)}.dropdown-item[data-v-0e2df0b3]:disabled{opacity:.5;cursor:not-allowed}.dropdown-item.end-chat-btn[data-v-0e2df0b3]{color:var(--error-color, #ef4444)}.dropdown-item.end-chat-btn[data-v-0e2df0b3]:hover:not(:disabled){background:#ef44441a}.dropdown-item svg[data-v-0e2df0b3]{flex-shrink:0}.header-avatar[data-v-0e2df0b3]{width:34px;height:34px;border-radius:var(--rp-avatar-radius, 50%);object-fit:cover;border:none}.header-info[data-v-0e2df0b3]{display:flex;flex-direction:column;gap:2px}.header-info h3[data-v-0e2df0b3]{margin:0;font-size:var(--text-md);font-weight:600;line-height:1.2}.status[data-v-0e2df0b3]{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm)}.status-indicator[data-v-0e2df0b3]{width:8px;height:8px;border-radius:50%;background:var(--error-color);box-shadow:0 0 0 2px #ef444433;animation:pulse-offline-0e2df0b3 2s ease-in-out infinite}@keyframes pulse-offline-0e2df0b3{0%,to{opacity:1}50%{opacity:.5}}.status-indicator.online[data-v-0e2df0b3]{background:var(--success-color);box-shadow:0 0 0 2px #10b98133;animation:pulse-online-0e2df0b3 2s ease-in-out infinite}.status-indicator.away[data-v-0e2df0b3]{background:var(--rp-muted, #9ca3af);box-shadow:0 0 0 2px #9ca3af33;animation:none}.rp-presence[data-v-0e2df0b3]{color:var(--rp-presence, var(--rp-muted, #C9F24E));font-size:11.5px}@keyframes pulse-online-0e2df0b3{0%,to{box-shadow:0 0 0 2px #10b98133}50%{box-shadow:0 0 0 4px #10b9814d}}.chat-messages[data-v-0e2df0b3]{flex:1;overflow-y:auto;padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-md);-webkit-overflow-scrolling:touch;scroll-behavior:smooth;margin-top:var(--space-sm);scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--rp-accent, #C9F24E) 40%,transparent) transparent}.chat-messages[data-v-0e2df0b3]::-webkit-scrollbar{width:8px}.chat-messages[data-v-0e2df0b3]::-webkit-scrollbar-track{background:transparent}.chat-messages[data-v-0e2df0b3]::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--rp-accent, #C9F24E) 35%,transparent);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.chat-messages[data-v-0e2df0b3]::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--rp-accent, #C9F24E) 60%,transparent)}.message[data-v-0e2df0b3]{display:flex;gap:var(--space-sm);max-width:85%;align-items:flex-start;margin-bottom:var(--space-md);animation:slideIn-0e2df0b3 .3s ease-out}@keyframes slideIn-0e2df0b3{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-avatar[data-v-0e2df0b3]{width:24px;height:24px;border-radius:50%;object-fit:cover;margin-top:4px}.rp-msg-avatar[data-v-0e2df0b3]{width:28px;height:28px;flex-shrink:0}.rp-msg-avatar-orb[data-v-0e2df0b3],.rp-msg-avatar-img[data-v-0e2df0b3]{width:28px;height:28px;border-radius:var(--rp-avatar-radius, 50%);display:block}.rp-msg-avatar-img[data-v-0e2df0b3]{object-fit:cover}.message-bubble[data-v-0e2df0b3]{padding:10px 14px;border-radius:var(--rp-bubble, 16px);font-size:14px;line-height:1.45;box-shadow:0 2px 8px #00000014;max-width:85%;transition:all .2s ease;position:relative;overflow-wrap:anywhere}.message-bubble[data-v-0e2df0b3]:hover{box-shadow:0 4px 12px #0000001f}.user-message[data-v-0e2df0b3]{align-self:flex-end;flex-direction:row-reverse}.user-message .message-bubble[data-v-0e2df0b3]{border-radius:var(--rp-bubble, 16px) var(--rp-bubble, 16px) var(--rp-bubble-tail, 5px) var(--rp-bubble, 16px);background:linear-gradient(135deg,var(--accent-solid) 0%,color-mix(in srgb,var(--accent-solid) 90%,black) 100%)}.assistant-message .message-bubble[data-v-0e2df0b3],.agent-message .message-bubble[data-v-0e2df0b3]{border-radius:var(--rp-bubble-tail, 5px) var(--rp-bubble, 16px) var(--rp-bubble, 16px) var(--rp-bubble, 16px);background-color:#fff;border:1px solid rgba(0,0,0,.06)}.message-bubble p[data-v-0e2df0b3]{margin:0}.message-bubble p+p[data-v-0e2df0b3]{margin-top:.5em}.message-bubble ul[data-v-0e2df0b3],.message-bubble ol[data-v-0e2df0b3]{margin:.4em 0;padding-left:1.2em}.chat-input[data-v-0e2df0b3]{padding:var(--space-md);border-top:1px solid color-mix(in srgb,currentColor 12%,transparent);display:flex;flex-direction:column;gap:var(--space-sm)}.email-input[data-v-0e2df0b3]{width:100%}.email-input input[data-v-0e2df0b3],.message-input input[data-v-0e2df0b3]{width:100%;box-sizing:border-box;padding:var(--space-sm) var(--space-md);border:1.5px solid rgba(127,127,127,.3);border:1.5px solid color-mix(in srgb,var(--rp-accent, #C9F24E) 35%,transparent);border-radius:var(--rp-field-radius, 12px);background:#7f7f7f14;background:color-mix(in srgb,currentColor 7%,transparent);color:inherit;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.chat-input input[data-v-0e2df0b3]::placeholder{color:currentColor;opacity:.5}.email-input input[data-v-0e2df0b3]:focus,.message-input input[data-v-0e2df0b3]:focus{border-color:var(--rp-accent, #C9F24E);box-shadow:0 0 0 3px color-mix(in srgb,var(--rp-accent, #C9F24E) 22%,transparent)}.email-input input.invalid[data-v-0e2df0b3]{border-color:var(--error-color)}.email-input input.invalid[data-v-0e2df0b3]:focus{outline-color:var(--error-color)}.message-input[data-v-0e2df0b3]{display:flex;gap:var(--space-sm)}.send-button[data-v-0e2df0b3]{display:flex;align-items:center;justify-content:center;padding:0;min-width:42px;width:42px;height:42px;flex-shrink:0;border:none;border-radius:var(--rp-field-radius, 12px);cursor:pointer;color:#fff}.loading[data-v-0e2df0b3]{display:flex;gap:4px;padding:12px 16px}.dot[data-v-0e2df0b3]{width:8px;height:8px;background:currentColor;border-radius:50%;opacity:.6;animation:bounce-0e2df0b3 1.4s infinite ease-in-out}.dot[data-v-0e2df0b3]:nth-child(1){animation-delay:-.32s}.dot[data-v-0e2df0b3]:nth-child(2){animation-delay:-.16s}.ai-disclaimer[data-v-0e2df0b3]{text-align:center;padding:0 var(--space-md) 2px;font-size:.6875rem;line-height:1.3;color:var(--rp-muted)}.ai-disclaimer+.powered-by[data-v-0e2df0b3]{padding-top:0}.powered-by[data-v-0e2df0b3]{text-align:center;padding:var(--space-xs);font-size:.75rem;border-top:none;background:transparent;margin-top:auto;display:flex;align-items:center;justify-content:center;gap:6px}.rp-powered-prefix[data-v-0e2df0b3]{color:var(--rp-muted)}.rp-brand[data-v-0e2df0b3]{font-weight:700}.rp-powered-link[data-v-0e2df0b3]{color:inherit;text-decoration:none;cursor:pointer}.rp-powered-link:hover .rp-brand[data-v-0e2df0b3]{text-decoration:underline}.new-conversation-section[data-v-0e2df0b3]{padding:var(--space-md);border-top:1px solid color-mix(in srgb,currentColor 12%,transparent);display:flex;justify-content:center;align-items:center}.conversation-ended-message[data-v-0e2df0b3]{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);text-align:center;width:100%}.ended-text[data-v-0e2df0b3]{margin:0;font-size:var(--text-sm);color:var(--text-muted);font-weight:500}.start-new-conversation-button[data-v-0e2df0b3]{padding:var(--space-sm) var(--space-lg);border:none;border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease;min-width:200px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0000001a}.start-new-conversation-button[data-v-0e2df0b3]:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.start-new-conversation-button[data-v-0e2df0b3]:active{transform:translateY(0);box-shadow:0 2px 4px #0000001a}.error-alert[data-v-0e2df0b3]{position:absolute;top:0;left:0;right:0;padding:12px;text-align:center;color:#fff;z-index:100;animation:slideDown-0e2df0b3 .3s ease-out;border-radius:24px 24px 0 0}.auth-error-alert[data-v-0e2df0b3]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;background:linear-gradient(135deg,#dc2626,#991b1b);color:#fff;z-index:200;border-radius:24px;animation:slideDown-0e2df0b3 .3s ease-out;text-align:center}.auth-error-header[data-v-0e2df0b3]{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:12px;font-size:16px;font-weight:600}.auth-error-icon[data-v-0e2df0b3]{width:24px;height:24px;flex-shrink:0}.auth-error-message[data-v-0e2df0b3]{font-size:14px;line-height:1.5;margin:12px 0;opacity:.95}.auth-error-refresh-btn[data-v-0e2df0b3]{margin-top:16px;padding:8px 16px;background-color:#fff3;border:1px solid rgba(255,255,255,.4);border-radius:6px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.auth-error-refresh-btn[data-v-0e2df0b3]:hover{background-color:#ffffff4d;border-color:#fff9;transform:translateY(-1px)}.auth-error-refresh-btn[data-v-0e2df0b3]:active{transform:translateY(0);background-color:#fff3}.auth-error-overlay[data-v-0e2df0b3]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:var(--radius-lg);overflow:hidden;position:relative;font-family:var(--rp-body-font, "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif)}.auth-error-card[data-v-0e2df0b3]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 24px;text-align:center;position:relative;z-index:1;max-width:90%}.auth-error-card .auth-error-header[data-v-0e2df0b3]{flex-direction:column;gap:16px;margin-bottom:0}.auth-error-card .auth-error-icon[data-v-0e2df0b3]{width:40px;height:40px;padding:16px;box-sizing:content-box;color:#dc2626;background:linear-gradient(135deg,#fee2e2,#fecaca);border-radius:20px;box-shadow:0 8px 24px #dc262626}.auth-error-card h2[data-v-0e2df0b3]{font-size:20px;font-weight:600;color:#1e293b;margin:0;letter-spacing:-.01em}.auth-error-card .auth-error-message[data-v-0e2df0b3]{font-size:14px;line-height:1.6;color:#64748b;margin:12px 0 24px;max-width:280px;opacity:1}.auth-error-card .auth-error-refresh-btn[data-v-0e2df0b3]{margin-top:0;padding:11px 24px;background:#1e293b;border:none;border-radius:10px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease,transform .1s ease}.auth-error-card .auth-error-refresh-btn[data-v-0e2df0b3]:hover{background:#0f172a;transform:translateY(-1px)}.auth-error-card .auth-error-refresh-btn[data-v-0e2df0b3]:active{transform:translateY(0);background:#1e293b}.auth-error-only-container[data-v-0e2df0b3]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#dc2626,#991b1b);border-radius:24px;overflow:hidden;box-shadow:0 20px 40px #00000026}.auth-error-alert-blocking[data-v-0e2df0b3]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 24px;color:#fff;z-index:9999;text-align:center;animation:slideDown-0e2df0b3 .3s ease-out;max-width:90%}.auth-error-alert-blocking .auth-error-header[data-v-0e2df0b3]{margin-bottom:16px}.auth-error-alert-blocking .auth-error-message[data-v-0e2df0b3]{font-size:14px;line-height:1.6;margin:16px 0;opacity:.95;color:#f9fafb}.chat-container.collapsed .auth-error-alert[data-v-0e2df0b3]{display:none}@keyframes slideDown-0e2df0b3{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.chat-container.collapsed .error-alert[data-v-0e2df0b3]{display:none}@media (max-width: 768px){.chat-container[data-v-0e2df0b3],.chat-container.collapsed[data-v-0e2df0b3]{width:100vw!important;height:100vh!important;height:100dvh!important;border-radius:0!important;position:fixed!important;top:0!important;left:0!important;bottom:0!important;right:0!important;max-width:100vw!important;max-height:100vh!important;max-height:100dvh!important}.chat-panel[data-v-0e2df0b3]{height:100%;border-radius:0}.chat-messages[data-v-0e2df0b3]{padding:var(--space-sm)}.chat-toggle[data-v-0e2df0b3]{width:48px;height:48px;font-size:14px}.new-conversation-section[data-v-0e2df0b3]{padding:var(--space-sm)}.conversation-ended-message[data-v-0e2df0b3]{gap:var(--space-sm)}.ended-text[data-v-0e2df0b3]{font-size:var(--text-xs)}.start-new-conversation-button[data-v-0e2df0b3]{padding:var(--space-xs) var(--space-md);font-size:var(--text-xs);min-width:160px;border-radius:var(--radius-md)}}.loading-history[data-v-0e2df0b3]{display:flex;justify-content:center;align-items:center;padding:var(--space-sm);position:absolute;top:0;left:0;right:0;background:#ffffffe6;z-index:10}.loading-spinner[data-v-0e2df0b3]{display:flex;gap:4px}.message-info[data-v-0e2df0b3]{font-size:.75rem;margin-top:4px;display:flex;align-items:center;gap:4px}.agent-name[data-v-0e2df0b3]{color:var(--text-muted);font-size:.75rem;font-weight:500;opacity:.8}.message-time[data-v-0e2df0b3]{font-size:.75rem;opacity:.7;margin-top:4px;text-align:right}.typing-indicator[data-v-0e2df0b3]{display:flex;gap:4px;padding:4px 16px;margin-top:var(--space-md)}.rp-typing-bubble[data-v-0e2df0b3]{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;padding:13px 16px;border-radius:var(--rp-bubble-tail, 5px) var(--rp-bubble, 16px) var(--rp-bubble, 16px) var(--rp-bubble, 16px)}.rp-typing-dot[data-v-0e2df0b3]{width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.45;animation:rp-bounce-0e2df0b3 1.2s ease-in-out infinite}.rp-typing-dot[data-v-0e2df0b3]:nth-child(2){animation-delay:.16s}.rp-typing-dot[data-v-0e2df0b3]:nth-child(3){animation-delay:.32s}@keyframes rp-bounce-0e2df0b3{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-5px);opacity:1}}.typing-indicator.reading-indicator[data-v-0e2df0b3]{align-items:center;gap:8px;padding:12px 16px;color:var(--text-muted, #6b7280);font-size:.78rem}.reading-bars[data-v-0e2df0b3]{display:inline-flex;align-items:flex-end;gap:3px;height:14px}.reading-bars span[data-v-0e2df0b3]{width:3px;height:14px;border-radius:2px;background:var(--primary-color, currentColor);transform-origin:bottom;transform:scaleY(.35);animation:rp-reading-bar-0e2df0b3 1s ease-in-out infinite}.reading-bars span[data-v-0e2df0b3]:nth-child(2){animation-delay:.15s}.reading-bars span[data-v-0e2df0b3]:nth-child(3){animation-delay:.3s}.reading-label[data-v-0e2df0b3]{opacity:.85}@keyframes rp-reading-bar-0e2df0b3{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}.message-col[data-v-0e2df0b3]{display:flex;flex-direction:column;align-items:flex-start;min-width:0;flex:1 1 auto}.user-message .message-col[data-v-0e2df0b3]{align-items:flex-end}.citation-chips[data-v-0e2df0b3]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;padding-left:2px;max-width:100%;animation:rp-msg-in-0e2df0b3 .4s ease both}.citation-label[data-v-0e2df0b3]{font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;color:var(--rp-muted, currentColor);opacity:.85}.citation-chip[data-v-0e2df0b3]{font-size:.72rem;line-height:1.3;padding:3px 10px;border-radius:999px;background:#7f7f7f14;background:color-mix(in srgb,var(--rp-accent, #C9F24E) 9%,transparent);border:1px solid rgba(127,127,127,.22);border-color:color-mix(in srgb,var(--rp-accent, #C9F24E) 26%,transparent);color:var(--rp-text, inherit);max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-messages .message[data-v-0e2df0b3]{animation:rp-msg-in-0e2df0b3 .32s cubic-bezier(.2,.7,.2,1) both}.chat-panel[data-v-0e2df0b3]{animation:rp-panel-in-0e2df0b3 .34s cubic-bezier(.2,.7,.2,1) both}@keyframes rp-msg-in-0e2df0b3{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes rp-panel-in-0e2df0b3{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:none}}.message-streaming[data-v-0e2df0b3]{word-break:break-word}.message-streaming[data-v-0e2df0b3]>:last-child:after{content:"";display:inline-block;width:6px;height:1em;margin-left:2px;vertical-align:-.15em;background:var(--rp-accent, currentColor);animation:rp-blink-0e2df0b3 1s steps(1) infinite}@keyframes rp-blink-0e2df0b3{0%,49%{opacity:1}50%,to{opacity:0}}.rp-welcome-block[data-v-0e2df0b3]{display:flex;flex-direction:column;gap:12px;animation:rp-msg-in-0e2df0b3 .4s ease both}.rp-welcome-row[data-v-0e2df0b3]{display:flex;gap:9px;align-items:flex-start}.rp-welcome-orb[data-v-0e2df0b3],.rp-welcome-avatar[data-v-0e2df0b3]{width:28px;height:28px;border-radius:var(--rp-avatar-radius, 50%);flex-shrink:0}.rp-welcome-avatar[data-v-0e2df0b3]{object-fit:cover}.rp-welcome-bubble[data-v-0e2df0b3]{max-width:84%}.rp-quick-actions-bar[data-v-0e2df0b3]{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 12px}.rp-quick-action[data-v-0e2df0b3]{padding:8px 14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--rp-accent, #C9F24E) 66%,transparent);background:color-mix(in srgb,var(--rp-accent, #C9F24E) 18%,transparent);color:inherit;font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.rp-quick-action[data-v-0e2df0b3]:hover:not(:disabled){background:var(--rp-accent, #C9F24E);color:#0b0c10;border-color:var(--rp-accent, #C9F24E)}.rp-quick-action[data-v-0e2df0b3]:disabled{opacity:.55;cursor:default}.rp-email-gate[data-v-0e2df0b3]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:24px 22px;animation:rp-msg-in-0e2df0b3 .4s ease both}.rp-email-gate-orb[data-v-0e2df0b3]{width:48px;height:48px;border-radius:50%;margin-bottom:4px}.rp-email-gate-title[data-v-0e2df0b3]{margin:0;font-family:Space Grotesk,system-ui,sans-serif;font-size:1.05rem;font-weight:600}.rp-email-gate-text[data-v-0e2df0b3]{margin:0 0 6px;font-size:.85rem;opacity:.7;max-width:240px}.rp-email-gate-input[data-v-0e2df0b3]{width:100%;max-width:280px;box-sizing:border-box;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-lg);border:1.5px solid color-mix(in srgb,var(--rp-accent, #C9F24E) 35%,transparent);background:color-mix(in srgb,currentColor 7%,transparent);color:inherit;font:inherit;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.rp-email-gate-input[data-v-0e2df0b3]::placeholder{color:currentColor;opacity:.5}.rp-email-gate-input[data-v-0e2df0b3]:focus{border-color:var(--rp-accent, #C9F24E);box-shadow:0 0 0 3px color-mix(in srgb,var(--rp-accent, #C9F24E) 22%,transparent)}.rp-email-gate-input.invalid[data-v-0e2df0b3]{border-color:var(--error-color, #e5484d)}.rp-email-gate-error[data-v-0e2df0b3]{margin:0;font-size:.78rem;color:var(--error-color, #e5484d)}.rp-email-gate-btn[data-v-0e2df0b3]{margin-top:6px;padding:10px 22px;border:none;border-radius:999px;font:inherit;font-weight:600;font-size:.9rem;cursor:pointer;transition:opacity .15s ease,transform .15s ease}.rp-email-gate-btn[data-v-0e2df0b3]:disabled{opacity:.6;cursor:default}.rp-email-gate-btn[data-v-0e2df0b3]:not(:disabled):hover{transform:translateY(-1px)}@media (prefers-reduced-motion: reduce){.chat-messages .message[data-v-0e2df0b3],.chat-panel[data-v-0e2df0b3],.citation-chips[data-v-0e2df0b3],.reading-bars span[data-v-0e2df0b3],.rp-typing-dot[data-v-0e2df0b3],.message-streaming[data-v-0e2df0b3]>:last-child:after,.status-indicator.online[data-v-0e2df0b3]{animation:none!important}.message-streaming[data-v-0e2df0b3]>:last-child:after{display:none}}.chat-container.theme-glass .chat-panel[data-v-0e2df0b3]{box-shadow:0 30px 80px -20px #0000008c,0 0 50px #9d8cff1f;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.chat-container.theme-glass .message-bubble[data-v-0e2df0b3]{box-shadow:0 2px 12px #00000029}.chat-container.theme-terminal .chat-panel[data-v-0e2df0b3],.chat-container.theme-terminal .chat-messages[data-v-0e2df0b3],.chat-container.theme-terminal .message-bubble[data-v-0e2df0b3],.chat-container.theme-terminal .chat-input[data-v-0e2df0b3],.chat-container.theme-terminal .rp-quick-action[data-v-0e2df0b3],.chat-container.theme-terminal .powered-by[data-v-0e2df0b3],.chat-container.theme-terminal .header-info h3[data-v-0e2df0b3],.chat-container.theme-terminal .reading-label[data-v-0e2df0b3],.chat-container.theme-terminal .citation-chip[data-v-0e2df0b3]{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.chat-container.theme-terminal .citation-chip[data-v-0e2df0b3]{border-radius:4px}.chat-container.theme-terminal .rp-quick-action[data-v-0e2df0b3]{border-radius:6px}.chat-container.theme-calm .chat-panel[data-v-0e2df0b3]{box-shadow:0 24px 60px -24px #00000080}.chat-container.theme-sunrise .chat-panel[data-v-0e2df0b3]{box-shadow:0 30px 80px -28px #00000040,0 0 60px var(--rp-glow, rgba(0, 0, 0, .06));border:1px solid var(--rp-border, rgba(0, 0, 0, .08))}.chat-container.aurora .initializing-overlay[data-v-0e2df0b3],.chat-container.theme-glass .initializing-overlay[data-v-0e2df0b3],.chat-container.theme-terminal .initializing-overlay[data-v-0e2df0b3],.chat-container.theme-calm .initializing-overlay[data-v-0e2df0b3],.chat-container.aurora .loading-history[data-v-0e2df0b3],.chat-container.theme-glass .loading-history[data-v-0e2df0b3],.chat-container.theme-terminal .loading-history[data-v-0e2df0b3],.chat-container.theme-calm .loading-history[data-v-0e2df0b3],.chat-container.aurora .connection-status[data-v-0e2df0b3],.chat-container.theme-glass .connection-status[data-v-0e2df0b3],.chat-container.theme-terminal .connection-status[data-v-0e2df0b3],.chat-container.theme-calm .connection-status[data-v-0e2df0b3]{background:#0d0e14eb!important;color:#f2f3f8;border-bottom-color:#ffffff14}.chat-container.aurora .attach-button[data-v-0e2df0b3],.chat-container.theme-glass .attach-button[data-v-0e2df0b3],.chat-container.theme-terminal .attach-button[data-v-0e2df0b3],.chat-container.theme-calm .attach-button[data-v-0e2df0b3]{background:#ffffff14!important;color:#f2f3f8!important}.connection-status[data-v-0e2df0b3]{position:absolute;top:0;left:0;right:0;padding:12px;text-align:center;z-index:100;background:#fffffff2;border-bottom:1px solid var(--border-color)}.connecting-message[data-v-0e2df0b3]{color:var(--text-color);display:flex;align-items:center;justify-content:center;gap:8px}.failed-message[data-v-0e2df0b3]{color:var(--error-color)}.reconnect-button[data-v-0e2df0b3]{background:none;border:none;color:var(--primary-color);text-decoration:underline;cursor:pointer;padding:4px 8px;margin-left:8px}.reconnect-button[data-v-0e2df0b3]:hover{color:var(--primary-dark)}.loading-dots[data-v-0e2df0b3]{display:flex;gap:4px;margin-left:4px}.loading-dots .dot[data-v-0e2df0b3]{width:6px;height:6px;background:currentColor;border-radius:50%;animation:bounce-0e2df0b3 1.4s infinite ease-in-out}.loading-dots .dot[data-v-0e2df0b3]:nth-child(1){animation-delay:-.32s}.loading-dots .dot[data-v-0e2df0b3]:nth-child(2){animation-delay:-.16s}@keyframes bounce-0e2df0b3{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.message-input input.disabled[data-v-0e2df0b3],.email-input input.disabled[data-v-0e2df0b3]{background-color:#0000000d!important;cursor:not-allowed;color:var(--text-muted)}.message-input input.disabled[data-v-0e2df0b3]::placeholder,.email-input input.disabled[data-v-0e2df0b3]::placeholder{color:var(--text-muted)}.message.agent-message[data-v-0e2df0b3]{margin-right:auto;justify-content:flex-start}.agent-name[data-v-0e2df0b3]{font-size:12px;color:#9ca3af;margin-top:4px;margin-left:8px}.message-info[data-v-0e2df0b3]{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin-top:4px}.message.system-message[data-v-0e2df0b3]{align-self:center;max-width:100%;margin:var(--space-sm) 0}.system-message .message-bubble[data-v-0e2df0b3]{background:#0000000d;color:var(--text-muted);font-size:.85em;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-lg);text-align:center}.initializing-overlay[data-v-0e2df0b3]{position:absolute;top:0;left:0;right:0;bottom:0;background:#fffffff2;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1000;border-radius:var(--radius-lg)}.loading-text[data-v-0e2df0b3]{margin-top:var(--space-md);color:var(--text-color);font-size:var(--text-md)}.loading-spinner[data-v-0e2df0b3]{display:flex;gap:6px}.loading-spinner .dot[data-v-0e2df0b3]{width:10px;height:10px;background:var(--accent-solid);border-radius:50%;animation:bounce-0e2df0b3 1.4s infinite ease-in-out}.loading-spinner .dot[data-v-0e2df0b3]:nth-child(1){animation-delay:-.32s}.loading-spinner .dot[data-v-0e2df0b3]:nth-child(2){animation-delay:-.16s}.rating-dialog[data-v-0e2df0b3]{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.rating-content[data-v-0e2df0b3]{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:.5rem;width:100%}.star-rating[data-v-0e2df0b3]{display:flex;gap:.75rem;justify-content:center;margin:0 0 24px}.star-button[data-v-0e2df0b3]{background:none;border:none;cursor:pointer;font-size:28px;color:#d1d5db;transition:all var(--transition-fast);padding:0 4px;transform-origin:center;line-height:1}.star-button[data-v-0e2df0b3]:hover{transform:scale(1.1)}.star-button.selected[data-v-0e2df0b3]{transform:scale(1.05)}.star-button.warning[data-v-0e2df0b3]{color:var(--error-color);text-shadow:0 0 5px rgba(239,68,68,.3)}.star-button.success[data-v-0e2df0b3]{color:var(--success-color);text-shadow:0 0 5px rgba(16,185,129,.3)}.star-button[data-v-0e2df0b3]:disabled{cursor:not-allowed;opacity:.7}.submit-button[data-v-0e2df0b3]{padding:12px 20px;border:none;border-radius:var(--radius-md);background-color:var(--accent-solid);color:#fff;cursor:pointer;font-size:var(--text-base);font-weight:600;transition:all var(--transition-fast);width:100%;text-align:center;display:block;margin-top:16px}.submit-button[data-v-0e2df0b3]:hover:not(:disabled){opacity:.9}.submit-button[data-v-0e2df0b3]:disabled{opacity:.7;cursor:not-allowed}.rating-prompt[data-v-0e2df0b3]{font-size:var(--text-sm);color:var(--text-primary);margin-bottom:24px;text-align:center;font-weight:500}.rating-message[data-v-0e2df0b3]{align-self:center;width:100%;max-width:500px;margin:var(--space-sm) 0}.rating-message .message-bubble[data-v-0e2df0b3]{background-color:#fff;padding:var(--space-md) var(--space-md);border-radius:12px;box-shadow:0 4px 8px #00000014;border:1px solid var(--border-color);transition:all var(--transition-normal)}.rating-content[data-v-0e2df0b3]{display:flex;flex-direction:column;align-items:center;width:100%;padding:0}.rating-prompt[data-v-0e2df0b3]{font-size:var(--text-sm);color:var(--text-primary);margin-bottom:20px;text-align:center;font-weight:500}.star-rating[data-v-0e2df0b3]{display:flex;gap:.75rem;justify-content:center;margin:0 0 20px}.feedback-wrapper[data-v-0e2df0b3]{width:100%}.feedback-section[data-v-0e2df0b3]{display:flex;flex-direction:column;gap:2px;width:100%;padding:0;margin-bottom:4px}.feedback-input[data-v-0e2df0b3]{padding:10px 14px;border:1px solid var(--border-color);border-radius:8px;font-size:var(--text-sm);transition:border-color var(--transition-fast);background-color:#fff;box-shadow:inset 0 1px 2px #0000000d}.feedback-input[data-v-0e2df0b3]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #f346111a}.feedback-counter[data-v-0e2df0b3]{font-size:var(--text-xs);color:var(--text-muted);text-align:right;margin-right:4px;padding:0 4px}.submit-rating-button[data-v-0e2df0b3]{padding:10px 20px;border:none;border-radius:8px;background-color:var(--accent-solid);color:#fff;cursor:pointer;font-size:var(--text-base);font-weight:600;transition:all var(--transition-fast);width:100%;text-align:center;display:block;margin:12px 0 0;box-shadow:0 2px 4px #0000001a}.submit-rating-button[data-v-0e2df0b3]:hover:not(:disabled){opacity:.95;box-shadow:0 4px 6px #0000001a;transform:translateY(-1px)}.submit-rating-button[data-v-0e2df0b3]:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0000001a}.submit-rating-button[data-v-0e2df0b3]:disabled{opacity:.7;cursor:not-allowed}.submitted .star-button[data-v-0e2df0b3]{pointer-events:none;opacity:.7}.submitted-feedback-wrapper[data-v-0e2df0b3]{width:100%;margin-top:16px}.submitted-feedback[data-v-0e2df0b3]{padding:12px 16px;border:1px solid var(--border-color);border-radius:8px;background-color:#f9f9f9;margin-bottom:8px}.submitted-feedback-text[data-v-0e2df0b3]{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.5;word-break:break-word}.submitted-message[data-v-0e2df0b3]{font-size:var(--text-sm);color:var(--success-color);text-align:center;font-weight:500;margin-top:8px}.message.product-message .message-bubble[data-v-0e2df0b3]{padding:0;background:none;border:none;box-shadow:none;width:100%;max-width:none}.product-card-compact[data-v-0e2df0b3]{display:flex;flex-direction:row;align-items:flex-start;border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;background-color:var(--background-base);box-shadow:var(--shadow-sm);padding:var(--space-md);gap:var(--space-md);width:100%;transition:box-shadow var(--transition-fast)}.product-card-compact[data-v-0e2df0b3]:hover{box-shadow:var(--shadow-md)}.product-card-compact.carousel-item[data-v-0e2df0b3]{flex-direction:column;align-items:stretch;width:160px;flex-shrink:0;padding:0;gap:0;height:auto;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.product-card-compact.carousel-item[data-v-0e2df0b3]:hover{box-shadow:var(--shadow-md)}.product-card-compact.single-product[data-v-0e2df0b3]{max-width:280px;align-self:flex-start;padding:var(--space-sm);gap:var(--space-sm);display:flex;flex-direction:row;align-items:flex-start}.product-card-compact.single-product .product-image-compact[data-v-0e2df0b3]{width:50px;height:50px;border-radius:var(--radius-xs);flex-shrink:0}.product-card-compact.single-product .product-info-compact[data-v-0e2df0b3]{display:flex;flex-direction:column;justify-content:space-between;flex:1;min-height:50px;gap:var(--space-xxs)}.product-card-compact.single-product .product-text-info[data-v-0e2df0b3]{display:flex;flex-direction:column;gap:1px}.product-card-compact.single-product .product-title-compact[data-v-0e2df0b3]{font-size:var(--text-xs);font-weight:500;line-height:1.3;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;margin:0}.product-card-compact.single-product .product-variant-compact[data-v-0e2df0b3]{font-size:10px;color:var(--text-muted);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-card-compact.single-product .product-price-compact[data-v-0e2df0b3]{font-size:var(--text-xs);font-weight:600;margin-top:2px}.product-card-compact.single-product .product-actions-compact[data-v-0e2df0b3]{margin-top:auto;width:100%}.product-card-compact.single-product .view-details-button-compact[data-v-0e2df0b3]{width:100%;padding:5px 8px;font-size:11px;justify-content:center}.product-image-compact[data-v-0e2df0b3]{position:relative;width:60px;height:60px;aspect-ratio:1 / 1;background-color:var(--background-soft);overflow:hidden;border:none;border-radius:var(--radius-sm);flex-shrink:0}.product-card-compact.carousel-item .product-image-compact[data-v-0e2df0b3]{width:100%;height:auto;aspect-ratio:1 / 1;border-radius:0;border-bottom:1px solid var(--border-color)}.product-thumbnail[data-v-0e2df0b3]{display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--transition-fast)}.product-thumbnail[data-v-0e2df0b3]:hover{transform:scale(1.05)}.product-info-compact[data-v-0e2df0b3]{display:flex;flex-direction:column;gap:2px;flex:1;justify-content:center;min-width:0}.product-card-compact.carousel-item .product-info-compact[data-v-0e2df0b3]{padding:var(--space-sm);gap:var(--space-xs);justify-content:flex-start}.product-title-compact[data-v-0e2df0b3]{margin:0;font-size:var(--text-sm);font-weight:500;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-variant-compact[data-v-0e2df0b3]{font-size:var(--text-xs);color:var(--text-muted);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-price-compact[data-v-0e2df0b3]{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);white-space:nowrap;margin-top:2px}.product-actions-compact[data-v-0e2df0b3]{display:flex;gap:var(--space-xs);margin-top:var(--space-sm)}.product-actions-compact.single[data-v-0e2df0b3]{justify-content:flex-start}.product-card-compact.carousel-item .product-actions-compact[data-v-0e2df0b3]{margin-top:auto;padding-top:var(--space-xs)}.add-to-cart-button-compact[data-v-0e2df0b3],.view-details-button-compact[data-v-0e2df0b3]{flex:none;padding:6px 10px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-weight:500;font-size:var(--text-xs);cursor:pointer;transition:all var(--transition-fast);text-align:center;white-space:nowrap;background-color:var(--background-base);color:var(--text-secondary);line-height:1}.add-to-cart-button-compact[data-v-0e2df0b3]{background-color:var(--accent-solid);color:#fff;border-color:transparent;box-shadow:var(--shadow-xs);flex:1}.view-details-button-compact[data-v-0e2df0b3]{display:inline-flex;align-items:center;gap:4px}.external-link-icon[data-v-0e2df0b3]{font-size:1em;line-height:1;display:inline-block}.add-to-cart-button-compact[data-v-0e2df0b3]:hover:not(:disabled){opacity:.9;box-shadow:var(--shadow-sm)}.add-to-cart-button-compact[data-v-0e2df0b3]:disabled{background-color:#ccc;cursor:not-allowed;opacity:.7;box-shadow:none}.view-details-button-compact[data-v-0e2df0b3]:hover{background-color:var(--background-soft);border-color:var(--border-color-hover);color:var(--text-primary)}.product-message-container[data-v-0e2df0b3]{width:100%;overflow:hidden}.products-carousel[data-v-0e2df0b3]{margin:var(--space-xs) 0;width:100%;padding:var(--space-xs);background:#00000005;border-radius:20px}.carousel-items[data-v-0e2df0b3]{display:flex;flex-direction:row;gap:var(--space-sm);margin-top:var(--space-xs);overflow-x:auto;padding:var(--space-xs);padding-bottom:var(--space-md);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.3) rgba(0,0,0,.1)}.carousel-items[data-v-0e2df0b3]::-webkit-scrollbar{display:block;height:8px}.carousel-items[data-v-0e2df0b3]::-webkit-scrollbar-track{background:#0000000d;border-radius:4px}.carousel-items[data-v-0e2df0b3]::-webkit-scrollbar-thumb{background-color:#0003;border-radius:4px;transition:background-color .2s}.carousel-items[data-v-0e2df0b3]::-webkit-scrollbar-thumb:hover{background-color:#0000004d}.product-card-compact[data-v-0e2df0b3]{background-color:#fff;border:1px solid rgba(0,0,0,.08);border-radius:20px;box-shadow:0 2px 8px #0000000f,0 1px 2px #0000000a;overflow:hidden;width:180px;flex-shrink:0;transition:all .2s ease}.product-card-compact[data-v-0e2df0b3]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014,0 2px 4px #0000000f}.product-card-compact .product-info-compact[data-v-0e2df0b3]{display:flex;flex-direction:column;padding:var(--space-sm) var(--space-sm);gap:var(--space-xs);background-color:#fff}.product-card-compact .product-title-compact[data-v-0e2df0b3]{font-size:var(--text-sm);font-weight:500;line-height:1.4;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;min-height:2.8em}.product-card-compact .product-price-compact[data-v-0e2df0b3]{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);margin-top:2px}.product-card-compact .view-details-button-compact[data-v-0e2df0b3]{width:100%;padding:8px 12px;background-color:#fff;color:var(--text-primary);border:1px solid var(--border-color);border-radius:16px;font-size:var(--text-xs);font-weight:500;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;box-shadow:0 1px 2px #0000000a;margin-top:var(--space-xs)}.product-card-compact .view-details-button-compact[data-v-0e2df0b3]:hover{background-color:var(--background-soft);border-color:var(--border-color-hover);box-shadow:0 2px 4px #00000014}.product-message-container[data-v-0e2df0b3]{width:100%;margin:var(--space-sm) 0;padding:0 var(--space-xs)}.carousel-title[data-v-0e2df0b3]{font-size:var(--text-base);font-weight:600;margin-bottom:var(--space-sm);color:var(--text-primary);padding:0 var(--space-xs)}.no-products-message[data-v-0e2df0b3]{padding:var(--space-md);color:var(--text-muted);text-align:center;font-style:italic;font-size:var(--text-sm)}.message.form-message[data-v-0e2df0b3]{align-self:center;width:100%;max-width:min(520px,100%);margin:var(--space-md) 0}.form-message .message-bubble[data-v-0e2df0b3]{background:linear-gradient(145deg,#fff,#f8f9fa);padding:var(--space-lg);border-radius:24px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a,0 0 0 1px #ffffff0d;border:1px solid rgba(0,0,0,.06);width:100%;max-width:none;box-sizing:border-box;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden}.form-message .message-bubble[data-v-0e2df0b3]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent-solid),#ff6b6b,#4ecdc4,var(--accent-solid));background-size:200% 100%;animation:gradientShift-0e2df0b3 3s ease infinite}@keyframes gradientShift-0e2df0b3{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.form-content[data-v-0e2df0b3]{width:100%;position:relative}.form-header[data-v-0e2df0b3]{margin-bottom:var(--space-xl);text-align:center;position:relative}.form-title[data-v-0e2df0b3]{font-size:28px;font-weight:700;background:#000;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 var(--space-sm) 0;letter-spacing:-.02em}.form-message .form-header[data-v-0e2df0b3]{margin-bottom:var(--space-md);text-align:left}.form-message .form-title[data-v-0e2df0b3]{font-size:var(--text-lg);margin-bottom:var(--space-xs)}.form-message .form-description[data-v-0e2df0b3]{font-size:var(--text-sm)}.form-message .form-fields[data-v-0e2df0b3]{gap:var(--space-md)}.form-message .form-field[data-v-0e2df0b3]{gap:var(--space-xs)}.form-message .field-label[data-v-0e2df0b3]{margin-bottom:0}.form-message .form-input[data-v-0e2df0b3],.form-message .form-textarea[data-v-0e2df0b3],.form-message .form-select[data-v-0e2df0b3]{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-lg)}.form-message .form-textarea[data-v-0e2df0b3]{min-height:80px}.form-message .form-actions[data-v-0e2df0b3]{margin-top:var(--space-md)}.form-message .form-submit-button[data-v-0e2df0b3]{width:100%;padding:var(--space-sm) var(--space-lg)}.form-description[data-v-0e2df0b3]{font-size:var(--text-base);color:var(--text-secondary);margin:0;line-height:1.6;opacity:.8}.chat-container.aurora .form-message .message-bubble[data-v-0e2df0b3],.chat-container.theme-glass .form-message .message-bubble[data-v-0e2df0b3],.chat-container.theme-terminal .form-message .message-bubble[data-v-0e2df0b3],.chat-container.theme-calm .form-message .message-bubble[data-v-0e2df0b3]{background:#ffffff0a!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 20px 40px -12px #00000080!important}.chat-container.aurora .form-title[data-v-0e2df0b3],.chat-container.theme-glass .form-title[data-v-0e2df0b3],.chat-container.theme-terminal .form-title[data-v-0e2df0b3],.chat-container.theme-calm .form-title[data-v-0e2df0b3]{background:none!important;-webkit-text-fill-color:#F2F3F8!important;color:#f2f3f8!important}.chat-container.aurora .form-description[data-v-0e2df0b3],.chat-container.theme-glass .form-description[data-v-0e2df0b3],.chat-container.theme-terminal .form-description[data-v-0e2df0b3],.chat-container.theme-calm .form-description[data-v-0e2df0b3],.chat-container.aurora .field-label[data-v-0e2df0b3],.chat-container.theme-glass .field-label[data-v-0e2df0b3],.chat-container.theme-terminal .field-label[data-v-0e2df0b3],.chat-container.theme-calm .field-label[data-v-0e2df0b3]{color:#c7ccd6!important}.chat-container.aurora .form-input[data-v-0e2df0b3],.chat-container.theme-glass .form-input[data-v-0e2df0b3],.chat-container.theme-terminal .form-input[data-v-0e2df0b3],.chat-container.theme-calm .form-input[data-v-0e2df0b3],.chat-container.aurora .form-textarea[data-v-0e2df0b3],.chat-container.theme-glass .form-textarea[data-v-0e2df0b3],.chat-container.theme-terminal .form-textarea[data-v-0e2df0b3],.chat-container.theme-calm .form-textarea[data-v-0e2df0b3]{background:#ffffff0f!important;color:#f2f3f8!important;border-color:#ffffff29!important;box-shadow:none!important}.chat-container.aurora .form-input[data-v-0e2df0b3]::placeholder,.chat-container.theme-glass .form-input[data-v-0e2df0b3]::placeholder,.chat-container.theme-terminal .form-input[data-v-0e2df0b3]::placeholder,.chat-container.theme-calm .form-input[data-v-0e2df0b3]::placeholder,.chat-container.aurora .form-textarea[data-v-0e2df0b3]::placeholder,.chat-container.theme-glass .form-textarea[data-v-0e2df0b3]::placeholder,.chat-container.theme-terminal .form-textarea[data-v-0e2df0b3]::placeholder,.chat-container.theme-calm .form-textarea[data-v-0e2df0b3]::placeholder{color:#f2f3f880!important}@media (max-width: 768px){.message.form-message[data-v-0e2df0b3]{max-width:100%;margin:var(--space-sm) 0}.form-message .message-bubble[data-v-0e2df0b3]{padding:var(--space-lg);border-radius:20px;margin:0 var(--space-xs)}.form-title[data-v-0e2df0b3]{font-size:24px;letter-spacing:-.01em}.form-description[data-v-0e2df0b3]{font-size:var(--text-sm)}}.user-input-content[data-v-0e2df0b3]{width:100%;display:flex;flex-direction:column;gap:var(--space-md)}.user-input-prompt[data-v-0e2df0b3]{font-size:var(--text-base);color:var(--text-primary);line-height:1.5}.user-input-form[data-v-0e2df0b3]{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);background:var(--background-soft);border-radius:var(--radius-md);border:1px solid var(--border-color)}.user-input-textarea[data-v-0e2df0b3]{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--background-base);color:var(--text-primary);font-size:var(--text-base);font-family:inherit;resize:vertical;min-height:80px;transition:border-color .2s ease,box-shadow .2s ease}.user-input-textarea[data-v-0e2df0b3]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #f346111a}.user-input-textarea[data-v-0e2df0b3]::placeholder{color:var(--text-muted)}.user-input-actions[data-v-0e2df0b3]{display:flex;justify-content:flex-end}.user-input-submit-button[data-v-0e2df0b3]{padding:var(--space-sm) var(--space-lg);background:var(--accent-solid);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all .2s ease;min-width:100px}.user-input-submit-button[data-v-0e2df0b3]:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-1px)}.user-input-submit-button[data-v-0e2df0b3]:disabled{opacity:.6;cursor:not-allowed;transform:none}.user-input-submitted[data-v-0e2df0b3]{padding:var(--space-md);background:var(--background-soft);border-radius:var(--radius-md);border:1px solid var(--border-color)}.submitted-input[data-v-0e2df0b3]{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.4}.submitted-input strong[data-v-0e2df0b3]{color:var(--text-primary);font-weight:600}@media (max-width: 768px){.user-input-form[data-v-0e2df0b3]{padding:var(--space-sm);gap:var(--space-xs)}.user-input-textarea[data-v-0e2df0b3]{min-height:60px;padding:var(--space-xs) var(--space-sm)}.user-input-submit-button[data-v-0e2df0b3]{padding:var(--space-xs) var(--space-md);font-size:var(--text-xs);min-width:80px}.user-input-submitted[data-v-0e2df0b3]{padding:var(--space-sm)}}.chat-container.ask-anything-style[data-v-0e2df0b3]{max-width:400px;min-width:400px;width:400px;margin:0 auto;box-shadow:0 25px 50px #00000026;border-radius:24px;background:#fff}@media (max-width: 1024px) and (min-width: 769px){.chat-container.ask-anything-style[data-v-0e2df0b3]{max-width:700px;min-width:500px;margin:10px auto;height:650px}}.chat-container.ask-anything-style .chat-messages[data-v-0e2df0b3]{flex:1!important;overflow-y:auto!important;padding:var(--space-xl)!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:var(--space-md)!important;-webkit-overflow-scrolling:touch!important;scroll-behavior:smooth!important;margin-top:0!important;max-width:600px!important;margin-left:auto!important;margin-right:auto!important;width:100%!important;box-sizing:border-box!important}.chat-container.ask-anything-style .chat-messages .message[data-v-0e2df0b3]{display:flex!important;gap:var(--space-sm)!important;max-width:85%!important;align-items:flex-start!important;margin-bottom:var(--space-md)!important;margin-left:0!important;margin-right:0!important;width:auto!important;align-self:unset!important;justify-content:unset!important;text-align:unset!important}.chat-container.ask-anything-style .chat-messages .message.user-message[data-v-0e2df0b3],.chat-container.ask-anything-style .message.user-message[data-v-0e2df0b3],.chat-container.ask-anything-style div.message.user-message[data-v-0e2df0b3]{align-self:flex-end!important;margin-left:auto!important;margin-right:0!important;flex-direction:row-reverse!important;text-align:right!important;justify-content:flex-start!important;width:auto!important;max-width:85%!important}.chat-container.ask-anything-style .chat-messages .message.agent-message[data-v-0e2df0b3],.chat-container.ask-anything-style .chat-messages .message.bot[data-v-0e2df0b3],.chat-container.ask-anything-style .chat-messages .message.agent[data-v-0e2df0b3],.chat-container.ask-anything-style .message.agent-message[data-v-0e2df0b3],.chat-container.ask-anything-style .message.bot[data-v-0e2df0b3],.chat-container.ask-anything-style .message.agent[data-v-0e2df0b3],.chat-container.ask-anything-style div.message.agent-message[data-v-0e2df0b3],.chat-container.ask-anything-style div.message.bot[data-v-0e2df0b3],.chat-container.ask-anything-style div.message.agent[data-v-0e2df0b3]{align-self:flex-start!important;margin-left:0!important;margin-right:auto!important;flex-direction:row!important;text-align:left!important;justify-content:flex-start!important;width:auto!important;max-width:85%!important}.chat-container.ask-anything-style .typing-indicator[data-v-0e2df0b3]{display:flex!important;gap:4px!important;padding:12px 16px!important;margin-top:var(--space-md)!important;align-self:flex-start!important;margin-left:0!important;margin-right:auto!important;width:auto!important;max-width:85%!important;justify-content:flex-start!important}.chat-container.ask-anything-style .chat-messages .message.system-message[data-v-0e2df0b3],.chat-container.ask-anything-style .message.system-message[data-v-0e2df0b3]{align-self:center!important;margin:var(--space-sm) auto!important;text-align:center!important;max-width:100%!important;justify-content:center!important}.chat-container.ask-anything-style .message-bubble[data-v-0e2df0b3]{padding:var(--space-md) var(--space-lg)!important;border-radius:20px!important;line-height:1.4!important;box-shadow:0 2px 8px #00000014!important;max-width:100%!important;width:auto!important;display:inline-block!important}.chat-container.ask-anything-style .user-message .message-bubble[data-v-0e2df0b3]{border-bottom-right-radius:6px!important}.chat-container.ask-anything-style .agent-message .message-bubble[data-v-0e2df0b3],.chat-container.ask-anything-style .bot .message-bubble[data-v-0e2df0b3],.chat-container.ask-anything-style .agent .message-bubble[data-v-0e2df0b3]{border-bottom-left-radius:6px!important}.chat-panel.ask-anything-chat[data-v-0e2df0b3]{max-width:700px;margin:0 auto;background:var(--background-base);border-radius:var(--radius-lg);box-shadow:0 8px 32px #0000001f}.chat-input.ask-anything-input[data-v-0e2df0b3]{padding:var(--space-xl)!important;background:var(--background-base)!important;border-top:1px solid color-mix(in srgb,currentColor 12%,transparent)!important;border-radius:0 0 var(--radius-lg) var(--radius-lg)!important;display:flex!important;flex-direction:column!important;align-items:center!important}.chat-input.ask-anything-input .message-input[data-v-0e2df0b3]{max-width:600px!important;margin:0 auto!important;gap:var(--space-md)!important;display:flex!important;align-items:center!important;width:100%!important}.chat-input.ask-anything-input .email-input[data-v-0e2df0b3]{max-width:600px!important;margin:0 auto var(--space-md) auto!important;width:100%!important}.chat-input.ask-anything-input .email-input input[data-v-0e2df0b3]{padding:18px 24px;border:2px solid var(--border-color);border-radius:16px;font-size:1rem;font-weight:500;background:var(--background-base);color:var(--text-primary);transition:all .3s ease;box-shadow:0 4px 6px #0000000d}.chat-input.ask-anything-input .email-input input[data-v-0e2df0b3]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 4px #f346111a,0 8px 16px #0000001a;transform:translateY(-1px)}.ask-anything-field[data-v-0e2df0b3]{padding:18px 24px!important;border:2px solid var(--border-color)!important;border-radius:16px!important;font-size:1rem!important;font-weight:500!important;background:var(--background-base)!important;color:var(--text-primary)!important;transition:all .3s ease!important;box-shadow:0 4px 6px #0000000d!important}.ask-anything-field[data-v-0e2df0b3]:focus{outline:none!important;border-color:var(--primary-color)!important;box-shadow:0 0 0 4px #f346111a,0 8px 16px #0000001a!important;transform:translateY(-1px)!important}.ask-anything-field[data-v-0e2df0b3]::placeholder{color:var(--text-muted)!important;font-weight:400!important}.send-button.ask-anything-send[data-v-0e2df0b3]{padding:18px!important;min-width:56px!important;height:56px!important;border-radius:16px!important;transition:all .3s ease!important;box-shadow:0 4px 14px #f346114d!important}.send-button.ask-anything-send[data-v-0e2df0b3]:hover:not(:disabled){transform:translateY(-2px)!important;box-shadow:0 8px 25px #f3461166!important}.send-button.ask-anything-send[data-v-0e2df0b3]:active:not(:disabled){transform:translateY(0)!important;box-shadow:0 4px 14px #f346114d!important}.welcome-message-section[data-v-0e2df0b3]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:space-between;background:var(--background-base);border-radius:var(--radius-lg);position:relative;overflow:hidden;padding:var(--space-xl);box-sizing:border-box}.welcome-content[data-v-0e2df0b3]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:600px;text-align:center;flex:1}.welcome-header[data-v-0e2df0b3]{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg)}.welcome-avatar[data-v-0e2df0b3]{width:80px;height:80px;border-radius:50%;object-fit:cover;box-shadow:0 8px 32px #0000001f;border:4px solid white}.welcome-title[data-v-0e2df0b3]{font-size:2.5rem;font-weight:700;color:#1f2937;margin:0;line-height:1.2;letter-spacing:-.02em}.welcome-subtitle[data-v-0e2df0b3]{font-size:1.125rem;color:var(--text-secondary);margin:0;line-height:1.6;max-width:500px;font-weight:400}.welcome-input-section[data-v-0e2df0b3]{width:100%;height:100%;display:flex;flex-direction:column;background:var(--background-base);border-radius:var(--radius-lg);position:relative}.welcome-input-container[data-v-0e2df0b3]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-lg);max-width:600px;margin:0 auto;width:100%;padding:0}.welcome-input-container .email-input[data-v-0e2df0b3]{width:100%;margin-bottom:var(--space-md)}.welcome-email-input[data-v-0e2df0b3]{width:100%;padding:18px 24px;border:2px solid var(--border-color);border-radius:16px;font-size:1rem;font-weight:500;background:var(--background-base);color:var(--text-primary);transition:all .3s ease;box-shadow:0 4px 6px #0000000d}.welcome-email-input[data-v-0e2df0b3]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 4px #f346111a,0 8px 16px #0000001a;transform:translateY(-1px)}.welcome-email-input.invalid[data-v-0e2df0b3]{border-color:var(--error-color);box-shadow:0 0 0 4px #ef44441a}.welcome-email-input.disabled[data-v-0e2df0b3]{background-color:#0000000d;cursor:not-allowed;opacity:.7}.welcome-message-input[data-v-0e2df0b3]{display:flex;gap:var(--space-md);width:100%;align-items:center}.welcome-message-field[data-v-0e2df0b3]{flex:1;padding:18px 24px;border:2px solid var(--border-color);border-radius:16px;font-size:1rem;font-weight:500;background:var(--background-base);color:var(--text-primary);transition:all .3s ease;box-shadow:0 4px 6px #0000000d}.welcome-message-field[data-v-0e2df0b3]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 4px #f346111a,0 8px 16px #0000001a;transform:translateY(-1px)}.welcome-message-field.disabled[data-v-0e2df0b3]{background-color:#0000000d;cursor:not-allowed;opacity:.7}.welcome-message-field[data-v-0e2df0b3]::placeholder{color:var(--text-muted);font-weight:400}.welcome-send-button[data-v-0e2df0b3]{display:flex;align-items:center;justify-content:center;padding:18px;min-width:56px;height:56px;border:none;border-radius:16px;cursor:pointer;color:#fff;transition:all .3s ease;box-shadow:0 4px 14px #f346114d}.welcome-send-button[data-v-0e2df0b3]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #f3461166}.welcome-send-button[data-v-0e2df0b3]:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 14px #f346114d}.welcome-send-button[data-v-0e2df0b3]:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:0 2px 4px #0000001a}.chat-container.aurora .chat-input.ask-anything-input[data-v-0e2df0b3]{background:transparent!important}.chat-container.aurora .ask-anything-field[data-v-0e2df0b3],.chat-container.aurora .chat-input.ask-anything-input .email-input input[data-v-0e2df0b3]{background:#ffffff0f!important;color:#f2f3f8!important;border-color:#ffffff29!important;border-color:color-mix(in srgb,var(--rp-accent, #9D8CFF) 35%,transparent)!important;box-shadow:none!important}.chat-container.aurora .ask-anything-field[data-v-0e2df0b3]::placeholder,.chat-container.aurora .chat-input.ask-anything-input .email-input input[data-v-0e2df0b3]::placeholder{color:#f2f3f880!important}.chat-container.aurora .powered-by[data-v-0e2df0b3]{color:#f2f3f899;border-top-color:#ffffff14}.welcome-orb[data-v-0e2df0b3]{width:120px;height:120px;border-radius:50%;flex-shrink:0}.welcome-message-section.aurora .welcome-avatar[data-v-0e2df0b3]{width:120px;height:120px;border:none;box-shadow:0 8px 40px #9d8cff59}.welcome-message-section.aurora .welcome-title[data-v-0e2df0b3]{color:#fff}.welcome-message-section.aurora .welcome-subtitle[data-v-0e2df0b3]{color:#fff9}.welcome-message-section.aurora .welcome-message-input[data-v-0e2df0b3]{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:6px 6px 6px 8px}.welcome-message-section.aurora .welcome-message-field[data-v-0e2df0b3]{background:transparent;border:none;box-shadow:none;color:#fff;border-radius:999px}.welcome-message-section.aurora .welcome-message-field[data-v-0e2df0b3]:focus{border:none;box-shadow:none;transform:none}.welcome-message-section.aurora .welcome-message-field[data-v-0e2df0b3]::placeholder{color:#ffffff73}.welcome-message-section.aurora .welcome-send-button.aurora-send[data-v-0e2df0b3]{border-radius:50%;min-width:48px;width:48px;height:48px;padding:0}.powered-by-welcome[data-v-0e2df0b3]{text-align:center;font-size:.75rem;color:var(--text-muted);padding:var(--space-md);background:transparent;border:none;display:flex;align-items:center;justify-content:center;gap:6px;margin-top:auto}@media (max-width: 768px){.chat-container.ask-anything-style[data-v-0e2df0b3]{min-width:100vw!important;max-width:100vw!important;width:100vw!important;height:100vh!important;height:100dvh!important;margin:0!important;border-radius:0!important;box-shadow:none!important;position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important}.chat-panel.ask-anything-chat[data-v-0e2df0b3]{max-width:100%!important;width:100vw!important;height:100vh!important;height:100dvh!important;margin:0!important;border-radius:0!important}.chat-container.ask-anything-style .chat-messages[data-v-0e2df0b3]{padding:var(--space-lg)!important;max-width:100%!important;padding-top:calc(var(--space-lg) + 60px)!important;height:calc(100vh - 180px)!important;height:calc(100dvh - 180px)!important}.chat-input.ask-anything-input[data-v-0e2df0b3]{padding:var(--space-lg)!important;border-radius:0!important;bottom:0!important;left:0!important;right:0!important;width:100vw!important;box-sizing:border-box!important}.chat-input.ask-anything-input .message-input[data-v-0e2df0b3],.chat-input.ask-anything-input .email-input[data-v-0e2df0b3]{max-width:100%}.ask-anything-field[data-v-0e2df0b3]{padding:16px 20px!important;font-size:.9rem!important;border-radius:12px!important}.send-button.ask-anything-send[data-v-0e2df0b3]{padding:16px!important;min-width:52px!important;height:52px!important;border-radius:12px!important}.welcome-title[data-v-0e2df0b3]{font-size:2rem}.welcome-subtitle[data-v-0e2df0b3]{font-size:1rem}.welcome-input-container[data-v-0e2df0b3]{padding:var(--space-lg);gap:var(--space-md)}.welcome-email-input[data-v-0e2df0b3],.welcome-message-field[data-v-0e2df0b3]{padding:16px 20px;font-size:.9rem;border-radius:12px}.welcome-send-button[data-v-0e2df0b3]{padding:16px;min-width:52px;height:52px;border-radius:12px}.welcome-avatar[data-v-0e2df0b3]{width:64px;height:64px}.welcome-message-input[data-v-0e2df0b3]{gap:var(--space-sm)}}@media (max-width: 480px){.welcome-title[data-v-0e2df0b3]{font-size:1.75rem}.welcome-subtitle[data-v-0e2df0b3]{font-size:.9rem}.welcome-input-container[data-v-0e2df0b3]{padding:var(--space-md)}.welcome-email-input[data-v-0e2df0b3],.welcome-message-field[data-v-0e2df0b3]{padding:14px 18px;font-size:.85rem}.welcome-send-button[data-v-0e2df0b3]{padding:14px;min-width:48px;height:48px}.chat-input.ask-anything-input[data-v-0e2df0b3]{padding:var(--space-md)}.ask-anything-field[data-v-0e2df0b3]{padding:14px 18px!important;font-size:.85rem!important}.send-button.ask-anything-send[data-v-0e2df0b3]{padding:14px!important;min-width:48px!important;height:48px!important}}.ask-anything-top[data-v-0e2df0b3]{padding:var(--space-md);display:flex;align-items:center;border-bottom:1px solid var(--border-color)}.ask-anything-header[data-v-0e2df0b3]{display:flex;align-items:center;gap:var(--space-sm)}.ask-anything-subtitle[data-v-0e2df0b3]{margin:0;font-size:var(--text-sm);color:var(--text-secondary)}.message-attachments[data-v-0e2df0b3]{margin-top:8px;display:flex;flex-direction:column;gap:6px}.attachment-item[data-v-0e2df0b3]{display:flex;align-items:center}.attachment-link[data-v-0e2df0b3]{display:flex;align-items:center;gap:6px;padding:6px 10px;background:#0000000d;border:1px solid rgba(0,0,0,.1);border-radius:8px;color:inherit;text-decoration:none;font-size:13px;transition:all .2s;max-width:100%;overflow:hidden}.attachment-link[data-v-0e2df0b3]:hover{background:#0000001a;border-color:#0003}.attachment-link svg[data-v-0e2df0b3]{flex-shrink:0;opacity:.7}.attachment-size[data-v-0e2df0b3]{opacity:.7;font-size:11px;margin-left:4px}.user-message .attachment-link[data-v-0e2df0b3]{background:#fff3;border-color:#ffffff4d;color:inherit}.user-message .attachment-link[data-v-0e2df0b3]:hover{background:#ffffff4d;border-color:#ffffff80}.attachment-image-container[data-v-0e2df0b3]{display:flex;flex-direction:column;gap:6px;max-width:300px;margin-top:8px}.attachment-image[data-v-0e2df0b3]{width:100%;max-height:300px;border-radius:8px;object-fit:contain;border:1px solid rgba(0,0,0,.1);cursor:pointer;transition:all .2s;background:#00000005}.attachment-image[data-v-0e2df0b3]:hover{border-color:#0003;box-shadow:0 2px 8px #0000001a}.user-message .attachment-image[data-v-0e2df0b3]{border-color:#ffffff4d}.user-message .attachment-image[data-v-0e2df0b3]:hover{border-color:#fff9;box-shadow:0 2px 8px #fff3}.attachment-image-info[data-v-0e2df0b3]{display:flex;align-items:center;font-size:12px}.attachment-image-info .attachment-link[data-v-0e2df0b3]{margin:0;padding:4px 8px;font-size:12px}.file-previews-widget[data-v-0e2df0b3]{display:flex;flex-wrap:wrap;gap:10px;padding:12px;background:linear-gradient(135deg,#f3461108,#f3461103);border-radius:12px;margin-bottom:10px;border:1px dashed rgba(243,70,17,.2);animation:fadeIn-0e2df0b3 .3s ease-in-out}@keyframes fadeIn-0e2df0b3{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.file-preview-widget[data-v-0e2df0b3]{display:flex;align-items:center;gap:12px;padding:12px 14px;background:linear-gradient(135deg,#fff,#fafbfc);border:2px solid #e5e7eb;border-radius:14px;font-size:13px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0000000a,0 1px 2px #00000005;max-width:100%;overflow:hidden}.file-preview-widget[data-v-0e2df0b3]:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#818cf8,#a78bfa,#c084fc);opacity:0;transition:opacity .3s ease}.file-preview-widget[data-v-0e2df0b3]:hover{box-shadow:0 8px 16px #7c3aed1f,0 4px 8px #7c3aed14;transform:translateY(-2px);border-color:#c4b5fd}.file-preview-widget[data-v-0e2df0b3]:hover:before{opacity:1}.file-preview-content-widget[data-v-0e2df0b3]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#f0f4ff,#e9d5ff);flex-shrink:0;overflow:hidden;position:relative;box-shadow:0 2px 8px #7c3aed1a,inset 0 1px 2px #ffffff80}.file-preview-content-widget[data-v-0e2df0b3]:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.4) 0%,transparent 100%);pointer-events:none}.file-preview-image-widget[data-v-0e2df0b3]{width:48px;height:48px;object-fit:cover;border-radius:10px;position:relative;z-index:1;transition:transform .3s ease}.file-preview-widget:hover .file-preview-image-widget[data-v-0e2df0b3]{transform:scale(1.05)}.file-preview-icon-widget[data-v-0e2df0b3]{display:flex;align-items:center;justify-content:center;color:#7c3aed;position:relative;z-index:1;transition:transform .3s ease}.file-preview-widget:hover .file-preview-icon-widget[data-v-0e2df0b3]{transform:scale(1.1) rotate(-5deg)}.file-preview-info-widget[data-v-0e2df0b3]{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.file-preview-name-widget[data-v-0e2df0b3]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600;color:#1f2937;font-size:13px;line-height:1.4;letter-spacing:-.01em}.file-preview-size-widget[data-v-0e2df0b3]{font-size:11px;color:#9ca3af;font-weight:500;letter-spacing:.01em}.file-preview-remove-widget[data-v-0e2df0b3]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;background:linear-gradient(135deg,#fee2e2,#fecaca);border:1.5px solid #fca5a5;border-radius:8px;color:#dc2626;cursor:pointer;font-size:20px;font-weight:700;padding:0;flex-shrink:0;transition:all .2s cubic-bezier(.4,0,.2,1);line-height:1;box-shadow:0 2px 4px #dc26261a}.file-preview-remove-widget[data-v-0e2df0b3]:hover{background:linear-gradient(135deg,#fca5a5,#f87171);border-color:#ef4444;color:#fff;transform:scale(1.1) rotate(90deg);box-shadow:0 4px 8px #dc262640}.file-preview-remove-widget[data-v-0e2df0b3]:active{transform:scale(1) rotate(90deg);box-shadow:0 2px 4px #dc262633}.attach-button[data-v-0e2df0b3]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;background:linear-gradient(135deg,#fff,#f8f9fa);border:2px solid #e5e7eb;color:#6b7280;cursor:pointer;border-radius:50%;transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0;position:relative;overflow:visible;box-shadow:0 2px 4px #0000000f,0 1px 2px #0000000a}.attach-button[data-v-0e2df0b3]:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(135deg,#f3461166,#d93a0c66,#ef444466);border-radius:50%;opacity:0;transition:opacity .3s ease;z-index:-1;filter:blur(8px)}.attach-button-glow[data-v-0e2df0b3]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;border-radius:50%;background:radial-gradient(circle,rgba(243,70,17,.2) 0%,transparent 70%);opacity:0;transition:all .4s ease;pointer-events:none;z-index:-1}.attach-button[data-v-0e2df0b3]:hover:not(:disabled){background:linear-gradient(135deg,#fff,#fafbfc);border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-3px) scale(1.05);box-shadow:0 8px 16px #f3461126,0 4px 8px #f346111a,0 0 0 4px #f346111a}.attach-button[data-v-0e2df0b3]:hover:not(:disabled):before{opacity:1;animation:pulseGlow-0e2df0b3 2s ease-in-out infinite}.attach-button:hover:not(:disabled) .attach-button-glow[data-v-0e2df0b3]{opacity:1;width:150%;height:150%}.attach-button[data-v-0e2df0b3]:active:not(:disabled){transform:translateY(-1px) scale(1);box-shadow:0 4px 8px #f3461133,0 0 0 3px #f3461126;transition:all .1s ease}.attach-button[data-v-0e2df0b3]:disabled{opacity:.4;cursor:not-allowed;background:#f3f4f6;transform:none;box-shadow:none}.attach-button svg[data-v-0e2df0b3]{position:relative;z-index:2;transition:all .3s cubic-bezier(.4,0,.2,1);filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.attach-button:hover:not(:disabled) svg[data-v-0e2df0b3]{transform:rotate(-15deg) scale(1.1);filter:drop-shadow(0 2px 4px rgba(243,70,17,.3))}.attach-button:active:not(:disabled) svg[data-v-0e2df0b3]{transform:rotate(-15deg) scale(1.05)}@keyframes pulseGlow-0e2df0b3{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.message-input[data-v-0e2df0b3]{display:flex;align-items:center;gap:8px;padding:8px 12px}.message-input input[data-v-0e2df0b3]{flex:1;padding:var(--space-sm) var(--space-md);border:1.5px solid rgba(127,127,127,.3);border:1.5px solid color-mix(in srgb,var(--rp-accent, #C9F24E) 35%,transparent);border-radius:var(--radius-lg);font-size:14px;transition:all .2s ease}.message-input input[data-v-0e2df0b3]:focus{outline:none;border-color:var(--rp-accent, #C9F24E);box-shadow:0 0 0 3px color-mix(in srgb,var(--rp-accent, #C9F24E) 22%,transparent)}.message-input input[data-v-0e2df0b3]:disabled{background-color:#0000000d;cursor:not-allowed}.send-button[data-v-0e2df0b3]{display:flex;align-items:center;justify-content:center;padding:var(--space-sm);min-width:40px;height:40px;border:none;border-radius:var(--radius-lg);cursor:pointer;color:#fff;transition:all .2s ease;position:relative;overflow:hidden}.send-button[data-v-0e2df0b3]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.2) 0%,transparent 100%);opacity:0;transition:opacity .2s ease}.send-button[data-v-0e2df0b3]:hover:not(:disabled):before{opacity:1}.send-button[data-v-0e2df0b3]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #0003}.send-button[data-v-0e2df0b3]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #00000026}.send-button[data-v-0e2df0b3]:disabled{opacity:.5;cursor:not-allowed}.send-button svg[data-v-0e2df0b3]{position:relative;z-index:1}.upload-progress-widget[data-v-0e2df0b3]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:linear-gradient(135deg,#7c3aed14,#a855f70d);border-radius:12px;margin-bottom:10px;border:2px solid rgba(124,58,237,.2);animation:uploadPulse-0e2df0b3 2s ease-in-out infinite;box-shadow:0 2px 8px #7c3aed1a;position:relative;overflow:hidden}.upload-progress-widget[data-v-0e2df0b3]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);animation:shimmer-0e2df0b3 2s infinite}@keyframes uploadPulse-0e2df0b3{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(.995)}}@keyframes shimmer-0e2df0b3{0%{left:-100%}to{left:100%}}.upload-spinner-widget[data-v-0e2df0b3]{width:20px;height:20px;border:2.5px solid rgba(124,58,237,.2);border-top:2.5px solid #7c3aed;border-radius:50%;animation:modernSpin-0e2df0b3 .8s linear infinite;box-shadow:0 0 8px #7c3aed4d}@keyframes modernSpin-0e2df0b3{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.upload-text-widget[data-v-0e2df0b3]{font-size:13px;color:#7c3aed;font-weight:600;letter-spacing:.01em;text-shadow:0 1px 2px rgba(124,58,237,.1)}.attachment-restriction-message[data-v-0e2df0b3]{display:flex;align-items:center;justify-content:center;padding:10px 14px;background:linear-gradient(135deg,#3b82f614,#60a5fa0d);border-radius:10px;margin-bottom:10px;border:1px solid rgba(59,130,246,.2);box-shadow:0 2px 6px #3b82f614}.restriction-text[data-v-0e2df0b3]{font-size:12px;color:#3b82f6;font-weight:500;text-align:center;letter-spacing:.01em;line-height:1.4}.preview-modal-overlay[data-v-0e2df0b3]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn-0e2df0b3 .2s ease-in}.preview-modal-content[data-v-0e2df0b3]{position:relative;max-width:90%;max-height:90vh;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 20px 60px #0000004d;animation:slideUp-0e2df0b3 .3s ease-out}.preview-modal-image-container[data-v-0e2df0b3]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px;max-width:100%;max-height:100%}.preview-modal-image[data-v-0e2df0b3]{max-width:100%;max-height:70vh;object-fit:contain;border-radius:8px}.preview-modal-filename[data-v-0e2df0b3]{font-size:14px;color:#666;text-align:center;max-width:100%;word-break:break-word;padding:0 12px}.preview-modal-close[data-v-0e2df0b3]{position:absolute;top:12px;right:12px;background:#0009;border:none;color:#fff;width:36px;height:36px;border-radius:50%;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10000}.preview-modal-close[data-v-0e2df0b3]:hover{background:#000c;transform:scale(1.1)}@keyframes fadeIn-0e2df0b3{0%{opacity:0}to{opacity:1}}@keyframes slideUp-0e2df0b3{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.widget-unavailable-overlay[data-v-0e2df0b3]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:var(--radius-lg);overflow:hidden;position:relative}.rp-error-close[data-v-0e2df0b3]{position:fixed;top:12px;right:12px;z-index:10;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#78788c1f;color:#4b5563;font-size:22px;line-height:1;cursor:pointer;transition:background .15s ease}.rp-error-close[data-v-0e2df0b3]:hover{background:#78788c38}.widget-unavailable-overlay[data-v-0e2df0b3]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 30%,rgba(99,102,241,.08) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(168,85,247,.06) 0%,transparent 50%);pointer-events:none}.widget-unavailable-card[data-v-0e2df0b3]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 24px;text-align:center;position:relative;z-index:1;max-width:90%}.widget-unavailable-icon-wrapper[data-v-0e2df0b3]{display:flex;align-items:center;justify-content:center;width:72px;height:72px;background:linear-gradient(135deg,#e0e7ff,#c7d2fe);border-radius:20px;margin-bottom:20px;box-shadow:0 8px 24px #6366f126}.widget-unavailable-icon[data-v-0e2df0b3]{width:36px;height:36px;color:#6366f1}.widget-unavailable-title[data-v-0e2df0b3]{font-size:20px;font-weight:600;color:#1e293b;margin:0 0 12px;letter-spacing:-.01em}.widget-unavailable-message[data-v-0e2df0b3]{font-size:14px;line-height:1.6;color:#64748b;margin:0 0 24px;max-width:280px}.widget-unavailable-footer[data-v-0e2df0b3]{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:#94a3b8;opacity:.8}.replypier-logo-small[data-v-0e2df0b3]{opacity:.6}@media (max-width: 768px){.widget-unavailable-card[data-v-0e2df0b3]{padding:24px 20px}.widget-unavailable-icon-wrapper[data-v-0e2df0b3]{width:64px;height:64px;border-radius:16px}.widget-unavailable-icon[data-v-0e2df0b3]{width:32px;height:32px}.widget-unavailable-title[data-v-0e2df0b3]{font-size:18px}.widget-unavailable-message[data-v-0e2df0b3]{font-size:13px;max-width:260px}}:root{--background-base: #ffffff;--background-soft: #f8f9fa;--border-color: #e5e7eb;--text-color: #111827;--text-muted: #6b7280;--error-color: #ef4444;--success-color: #22c55e;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--text-xs: 12px;--text-sm: 14px;--text-md: 16px;--text-lg: 18px;--text-base: 16px;--radius-sm: 6px;--radius-lg: 12px;--radius-full: 9999px;--text-primary: #111827;--text-secondary: #6b7280;--primary-color: #f34611;--primary-dark: #d93d0f}.form-fields{display:flex;flex-direction:column;gap:var(--space-lg)}.form-field{display:flex;flex-direction:column;gap:var(--space-sm);position:relative}.field-label{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-xs);letter-spacing:.02em}.required-indicator{color:#ff4757;font-weight:700;font-size:16px}.form-input,.form-textarea,.form-select{box-sizing:border-box;padding:16px 20px;border:2px solid transparent;background:#f8f9facc;border-radius:16px;font-size:var(--text-base);font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit;position:relative;box-shadow:0 1px 3px #0000001a,inset 0 1px 2px #0000001a}.form-input::placeholder,.form-textarea::placeholder{color:#9ca3af;font-weight:400;transition:all .3s ease}.form-input:hover,.form-textarea:hover,.form-select:hover{background:#f8f9fa;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:translateY(-1px)}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--primary-color);background:#fff;box-shadow:0 0 0 4px #f346111a,0 8px 16px -4px #0000001a;transform:translateY(-2px)}.form-input:focus::placeholder,.form-textarea:focus::placeholder{color:transparent;transform:translateY(-2px)}.form-input.error,.form-textarea.error,.form-select.error{border-color:#ff4757;background:#ff47570d;animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.form-input.error:focus,.form-textarea.error:focus,.form-select.error:focus{box-shadow:0 0 0 4px #ff475733,0 8px 16px -4px #ff47571a}.form-input:disabled,.form-textarea:disabled,.form-select:disabled{background-color:#0000000d;cursor:not-allowed;opacity:.6;transform:none}.form-textarea{resize:vertical;min-height:100px;line-height:1.6}.checkbox-field,.radio-field{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-sm);background:#f8f9fa80;border-radius:12px;border:1px solid rgba(0,0,0,.08)}.checkbox-field{flex-direction:row;align-items:center;padding:var(--space-md)}.radio-option{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:8px;transition:all .2s ease;cursor:pointer}.radio-option:hover{background:#f346110d}.form-checkbox,.form-radio{width:20px;height:20px;accent-color:var(--primary-color);cursor:pointer;transition:all .2s ease}.form-checkbox:checked,.form-radio:checked{transform:scale(1.1)}.checkbox-label,.radio-label{font-size:var(--text-base);color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:500;transition:color .2s ease}.radio-option:hover .radio-label{color:var(--primary-color)}.field-error{font-size:var(--text-sm);color:#ff4757;margin-top:var(--space-xs);display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm);background:#ff47571a;border-radius:8px;border-left:3px solid #ff4757;font-weight:500;line-height:1.45}.field-error:before{content:"⚠";font-size:15px;line-height:1.45;flex-shrink:0;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.form-actions{margin-top:var(--space-xl);display:flex;justify-content:center;gap:var(--space-md)}.form-submit-button{padding:16px 32px;background:linear-gradient(135deg,var(--accent-solid) 0%,#ff6b47 100%);color:#fff;border:none;border-radius:16px;font-size:var(--text-base);font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);min-width:140px;box-shadow:0 4px 14px #f346114d,0 2px 4px #0000001a;position:relative;overflow:hidden;letter-spacing:.02em}.form-submit-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.form-submit-button:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 8px 25px #f3461166,0 4px 8px #00000026;background:linear-gradient(135deg,#ff6b47 0%,var(--accent-solid) 100%)}.form-submit-button:hover:not(:disabled):before{left:100%}.form-submit-button:active:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #f346114d,0 2px 4px #0000001a}.form-submit-button:disabled{opacity:.6;cursor:not-allowed;transform:none;background:#9ca3af;box-shadow:none}.form-submit-button:disabled:before{display:none}.landing-page-fullscreen{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;border-radius:var(--radius-lg);position:relative;overflow:hidden}.landing-page-fullscreen .landing-page-content{display:flex;flex-direction:column;justify-content:space-between;height:100%;padding:48px;box-sizing:border-box}.landing-page-fullscreen .landing-page-header{display:flex;flex-direction:column;gap:24px;text-align:left;align-items:flex-start}.landing-page-fullscreen .landing-page-heading{font-size:30px;font-weight:700;margin:0;line-height:1.2;color:#1f2937;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing-page-fullscreen .landing-page-text{font-size:16px;line-height:1.6;margin:0;color:#6b7280;font-weight:400;max-width:400px}.landing-page-fullscreen .landing-page-actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md)}.landing-page-fullscreen .landing-page-button{background:none;border:none;color:#dc2626;font-size:16px;font-weight:600;cursor:pointer;padding:0;text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-xs);transition:all .2s ease}.landing-page-fullscreen .landing-page-button:hover{color:#b91c1c;text-decoration:underline}.landing-page-fullscreen .landing-page-button:after{content:"→";font-size:16px;transition:transform .2s ease}.landing-page-fullscreen .landing-page-button:hover:after{transform:translate(2px)}.powered-by-landing{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:.75rem;opacity:.6;color:#9ca3af;padding:12px 16px;background:transparent;border:none;-webkit-backdrop-filter:none;backdrop-filter:none;display:flex;align-items:center;justify-content:center;gap:6px}.replypier-logo{flex-shrink:0;opacity:.8}.form-fullscreen{width:100%;height:100%;background:#fff;border-radius:var(--radius-lg);position:relative;overflow:hidden;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto}.form-fullscreen-content{width:100%;max-width:600px;padding:48px 32px 80px;display:flex;flex-direction:column;gap:32px;min-height:100%;box-sizing:border-box}.form-fullscreen .form-header{text-align:left;margin-bottom:24px}.form-fullscreen .form-title{font-size:28px;font-weight:700;color:var(--text-primary);margin:0 0 16px;line-height:1.3}.form-fullscreen .form-description{font-size:16px;color:var(--text-secondary);margin:0;line-height:1.5}.form-fullscreen .form-fields{display:flex;flex-direction:column;gap:24px}.form-fullscreen .form-field{display:flex;flex-direction:column;gap:8px}.form-fullscreen .field-label{font-size:14px;font-weight:600;color:var(--text-primary);margin:0}.form-fullscreen .required-indicator{color:#dc2626;margin-left:4px}.form-fullscreen .form-input,.form-fullscreen .form-textarea,.form-fullscreen .form-select{padding:12px 16px;border:2px solid var(--border-color);border-radius:8px;font-size:16px;color:var(--text-primary);background:var(--background-base);transition:all .2s ease}.form-fullscreen .form-input:focus,.form-fullscreen .form-textarea:focus,.form-fullscreen .form-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #f346111a}.form-fullscreen .form-input.error,.form-fullscreen .form-textarea.error,.form-fullscreen .form-select.error{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.form-fullscreen .form-textarea{resize:vertical;min-height:100px}.form-fullscreen .checkbox-field,.form-fullscreen .radio-field{display:flex;align-items:center;gap:12px;cursor:pointer}.form-fullscreen .form-checkbox,.form-fullscreen .form-radio{width:20px;height:20px;cursor:pointer}.form-fullscreen .checkbox-label,.form-fullscreen .radio-label{font-size:16px;color:var(--text-primary);cursor:pointer}.form-fullscreen .radio-group{display:flex;flex-direction:column;gap:12px}.form-fullscreen .field-error{color:#dc2626;font-size:14px;margin-top:4px}.form-fullscreen .form-actions{display:flex;justify-content:center;margin-top:24px}.form-fullscreen .submit-form-button{padding:16px 32px;background:var(--accent-solid);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:160px;display:flex;align-items:center;justify-content:center;gap:8px}.form-fullscreen .submit-form-button:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-1px)}.form-fullscreen .submit-form-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.form-fullscreen .loading-spinner-inline{display:flex;gap:4px}.form-fullscreen .loading-spinner-inline .dot{width:6px;height:6px;border-radius:50%;background:currentColor;animation:pulse 1.5s ease-in-out infinite}.form-fullscreen .loading-spinner-inline .dot:nth-child(2){animation-delay:.3s}.form-fullscreen .loading-spinner-inline .dot:nth-child(3){animation-delay:.6s}@media (max-width: 768px){.form-fields{gap:var(--space-md)}.form-input,.form-textarea,.form-select{padding:14px 16px;border-radius:12px;font-size:var(--text-sm)}.form-submit-button{padding:14px 28px;font-size:var(--text-sm);min-width:120px;border-radius:12px}.checkbox-field,.radio-field{padding:var(--space-sm)}.radio-option{padding:var(--space-xs) var(--space-sm)}.form-checkbox,.form-radio{width:18px;height:18px}.powered-by-landing{font-size:.7rem;padding:8px 12px}.form-fullscreen-content{padding:24px 20px;gap:24px}.form-fullscreen .form-title{font-size:24px}.form-fullscreen .form-description{font-size:15px}.form-fullscreen .form-fields{gap:20px}.form-fullscreen .submit-form-button{width:100%;padding:14px 24px}}.widget-container{position:fixed;bottom:90px;right:20px;z-index:999998;width:400px;height:580px;max-width:90vw;max-height:80vh;background:#fff;border-radius:16px;border:none;box-shadow:none;position:relative;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.widget-container:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;border-radius:16px;border:1px solid #e5e7eb}.widget-container .widget-root{width:100%!important;height:100%!important;border-radius:16px!important;box-shadow:none!important}.widget-container .widget-builder{width:100%!important;height:100%!important;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif!important;background:#fff!important;border-radius:16px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.widget-container .chat-widget{height:100%!important;display:flex!important;flex-direction:column!important}.widget-container .chat-container{width:100%!important;height:580px!important;display:flex!important;flex-direction:column!important;background:transparent!important;overflow:hidden!important;position:relative!important;border-radius:var(--radius-lg)!important;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif!important}.widget-container .chat-panel{background:var(--background-base)!important;display:flex!important;flex-direction:column!important;height:100%!important;transition:all .3s ease!important;border-radius:0!important}.widget-container .chat-input{padding:var(--space-md)!important;border-top:1px solid color-mix(in srgb,currentColor 12%,transparent)!important;display:flex!important;flex-direction:column!important;gap:var(--space-sm)!important}.widget-container .message-input{display:flex!important;gap:var(--space-sm)!important}.widget-container .message-input input{flex:1!important;padding:var(--space-sm) var(--space-md)!important;border:1.5px solid color-mix(in srgb,var(--rp-accent, #C9F24E) 35%,transparent)!important;border-radius:var(--radius-lg)!important}.widget-container .send-button{display:flex!important;align-items:center!important;justify-content:center!important;padding:var(--space-sm)!important;min-width:40px!important;height:40px!important;border:none!important;border-radius:var(--radius-lg)!important;cursor:pointer!important;color:#fff!important}.widget-container .chat-messages{flex:1!important;overflow-y:auto!important;padding:var(--space-md)!important;display:flex!important;flex-direction:column!important;gap:var(--space-md)!important;-webkit-overflow-scrolling:touch!important;scroll-behavior:smooth!important;margin-top:var(--space-sm)!important}.widget-container .message{display:flex!important;gap:var(--space-sm)!important;max-width:95%!important;align-items:flex-start!important;margin-bottom:var(--space-md)!important}.widget-container .message-bubble{padding:12px 25px!important;border-radius:20px!important;line-height:1.4!important;box-shadow:0 2px 4px #0000000d!important;max-width:95%!important}.widget-container .user-message{align-self:flex-end!important;flex-direction:row-reverse!important}.widget-container .user-message .message-bubble{border-bottom-right-radius:4px!important}.widget-container .agent-message .message-bubble,.widget-container .bot .message-bubble{border-bottom-left-radius:4px!important;background-color:#f5f5f5!important}.widget-container .message.system-message{align-self:center!important;max-width:100%!important;margin:var(--space-sm) 0!important}.widget-container .system-message .message-bubble{background:#0000000d!important;color:var(--text-muted)!important;font-size:.85em!important;padding:var(--space-xs) var(--space-md)!important;border-radius:var(--radius-lg)!important;text-align:center!important}.widget-container .message.form-message{align-self:center!important;width:100%!important;max-width:520px!important;margin:var(--space-md) 0!important}.widget-container .form-message .message-bubble{background:linear-gradient(145deg,#fff,#f8f9fa)!important;padding:var(--space-xl)!important;border-radius:24px!important;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a,0 0 0 1px #ffffff0d!important;border:1px solid rgba(0,0,0,.06)!important;width:100%!important;max-width:none!important}.widget-container .welcome-message-section{width:100%!important;height:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:space-between!important;background:var(--background-base)!important;border-radius:var(--radius-lg)!important;position:relative!important;overflow:hidden!important;padding:var(--space-xl)!important;box-sizing:border-box!important}.widget-container .welcome-content{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:600px!important;text-align:center!important;flex:1!important}.widget-container .welcome-header{display:flex!important;flex-direction:column!important;align-items:center!important;gap:var(--space-lg)!important}.widget-container .welcome-title{font-size:1.5rem!important;font-weight:700!important;color:#1f2937!important;margin:0!important;line-height:1.2!important;letter-spacing:-.02em!important}.widget-container .welcome-subtitle{font-size:1rem!important;color:var(--text-secondary)!important;margin:0!important;line-height:1.6!important;max-width:500px!important;font-weight:400!important}.widget-container .welcome-input-container{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:var(--space-lg)!important;max-width:600px!important;margin:0 auto!important;width:100%!important;padding:0!important}.widget-container .welcome-message-input{display:flex!important;gap:var(--space-md)!important;width:100%!important;align-items:center!important}.widget-container .welcome-message-field{flex:1!important;padding:16px 20px!important;border:2px solid color-mix(in srgb,var(--rp-accent, #C9F24E) 35%,transparent)!important;border-radius:16px!important;font-size:1rem!important;font-weight:500!important;background:var(--background-base)!important;color:var(--text-primary)!important;transition:all .3s ease!important;box-shadow:0 4px 6px #0000000d!important}.widget-container .welcome-send-button{display:flex!important;align-items:center!important;justify-content:center!important;padding:16px!important;min-width:52px!important;height:52px!important;border:none!important;border-radius:16px!important;cursor:pointer!important;color:#fff!important;transition:all .3s ease!important;box-shadow:0 4px 14px #f346114d!important}.widget-container .welcome-orb{width:120px!important;height:120px!important;border-radius:50%!important;flex-shrink:0!important}.widget-container .welcome-message-section.aurora .welcome-avatar{width:120px!important;height:120px!important;border:none!important;box-shadow:0 8px 40px #9d8cff59!important}.widget-container .welcome-message-section.aurora .welcome-title{color:#fff!important}.widget-container .welcome-message-section.aurora .welcome-subtitle{color:#fff9!important}.widget-container .welcome-message-section.aurora .welcome-message-input{background:#ffffff0d!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:999px!important;padding:6px 6px 6px 8px!important}.widget-container .welcome-message-section.aurora .welcome-message-field{background:transparent!important;border:none!important;box-shadow:none!important;color:#fff!important;border-radius:999px!important}.widget-container .welcome-message-section.aurora .welcome-message-field::placeholder{color:#ffffff73!important}.widget-container .welcome-message-section.aurora .welcome-send-button.aurora-send{border-radius:50%!important;min-width:48px!important;width:48px!important;height:48px!important;padding:0!important}.widget-container .message.product-message .message-bubble{padding:0!important;background:none!important;border:none!important;box-shadow:none!important;width:100%!important;max-width:none!important}.widget-container .product-message-container{width:100%!important;margin:var(--space-sm) 0!important;padding:0 var(--space-xs)!important}.widget-container .products-carousel{margin:var(--space-xs) 0!important;width:100%!important;padding:var(--space-xs)!important;background:#00000005!important;border-radius:20px!important}.widget-container .carousel-title{font-size:var(--text-base)!important;font-weight:600!important;margin-bottom:var(--space-sm)!important;color:var(--text-primary)!important;padding:0 var(--space-xs)!important}.widget-container .carousel-items{display:flex!important;flex-direction:row!important;gap:var(--space-sm)!important;margin-top:var(--space-xs)!important;overflow-x:auto!important;padding:var(--space-xs)!important;padding-bottom:var(--space-md)!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important}.widget-container .product-card-compact{background-color:#fff!important;border:1px solid rgba(0,0,0,.08)!important;border-radius:20px!important;box-shadow:0 2px 8px #0000000f,0 1px 2px #0000000a!important;overflow:hidden!important;width:180px!important;flex-shrink:0!important;transition:all .2s ease!important}.widget-container .product-card-compact:hover{transform:translateY(-2px)!important;box-shadow:0 4px 12px #00000014,0 2px 4px #0000000f!important}.widget-container .message.rating-message{align-self:center!important;width:100%!important;max-width:500px!important;margin:var(--space-sm) 0!important}.widget-container .rating-message .message-bubble{background-color:#fff!important;padding:var(--space-md) var(--space-md)!important;border-radius:12px!important;box-shadow:0 4px 8px #00000014!important;border:1px solid var(--border-color)!important}.widget-container .rating-content{display:flex!important;flex-direction:column!important;align-items:center!important;width:100%!important;padding:0!important}.widget-container .star-rating{display:flex!important;gap:.75rem!important;justify-content:center!important;margin:0 0 20px!important}.widget-container .star-button{background:none!important;border:none!important;cursor:pointer!important;font-size:28px!important;color:#d1d5db!important;transition:all .2s ease!important;padding:0 4px!important;line-height:1!important}.widget-container .star-button.selected.warning{color:var(--error-color)!important}.widget-container .star-button.selected.success{color:var(--success-color)!important}.widget-container .user-input-content{width:100%!important;display:flex!important;flex-direction:column!important;gap:var(--space-md)!important}.widget-container .user-input-form{display:flex!important;flex-direction:column!important;gap:var(--space-sm)!important;padding:var(--space-md)!important;background:var(--background-soft)!important;border-radius:var(--radius-md)!important;border:1px solid var(--border-color)!important}.widget-container .user-input-textarea{width:100%!important;padding:var(--space-sm) var(--space-md)!important;border:1px solid var(--border-color)!important;border-radius:var(--radius-md)!important;background:var(--background-base)!important;color:var(--text-primary)!important;font-size:var(--text-base)!important;font-family:inherit!important;resize:vertical!important;min-height:80px!important}.widget-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#6b7280;gap:1rem}.widget-loading i{font-size:2rem;color:#6366f1}.widget-loading p{margin:0;font-size:.875rem}.widget-container .chat-container.ask-anything-style{max-width:800px!important;min-width:400px!important;margin:0 auto!important}.widget-container .chat-container.ask-anything-style .chat-messages{max-width:600px!important;margin-left:auto!important;margin-right:auto!important;padding:var(--space-xl)!important}.widget-container .chat-container.ask-anything-style .chat-messages .message{max-width:85%!important}.widget-container .chat-container.ask-anything-style .message.user-message{align-self:flex-end!important;margin-left:auto!important;margin-right:0!important;flex-direction:row-reverse!important}.widget-container .chat-container.ask-anything-style .message.agent-message{align-self:flex-start!important;margin-left:0!important;margin-right:auto!important;flex-direction:row!important}.widget-container .chat-input.ask-anything-input{padding:var(--space-xl)!important;display:flex!important;flex-direction:column!important;align-items:center!important}.widget-container .chat-input.ask-anything-input .message-input{max-width:600px!important;margin:0 auto!important;gap:var(--space-md)!important;width:100%!important}.widget-container .ask-anything-field{padding:18px 24px!important;border:2px solid color-mix(in srgb,var(--rp-accent, #C9F24E) 35%,transparent)!important;border-radius:16px!important;font-size:1rem!important;font-weight:500!important;background:var(--background-base)!important;color:var(--text-primary)!important;transition:all .3s ease!important;box-shadow:0 4px 6px #0000000d!important}.widget-container .send-button.ask-anything-send{padding:18px!important;min-width:56px!important;height:56px!important;border-radius:16px!important;box-shadow:0 4px 14px #f346114d!important}.widget-container .typing-indicator{display:flex!important;gap:4px!important;padding:12px 16px!important;margin-top:var(--space-md)!important;align-self:flex-start!important}.widget-container .dot{width:8px!important;height:8px!important;background:currentColor!important;border-radius:50%!important;opacity:.6!important;animation:bounce 1.4s infinite ease-in-out!important}.widget-container .chat-header{padding:var(--space-md)!important;display:flex!important;justify-content:flex-start!important;align-items:center!important}.widget-container .header-content{display:flex!important;align-items:center!important;gap:var(--space-sm)!important}.widget-container .header-avatar{width:32px!important;height:32px!important;border-radius:50%!important;object-fit:cover!important}.widget-container .header-info h3{margin:0!important;font-size:var(--text-md)!important}.widget-container .status{display:flex!important;align-items:center!important;gap:var(--space-xs)!important;font-size:var(--text-sm)!important}.widget-container .status-indicator{width:8px!important;height:8px!important;border-radius:50%!important;background:var(--success-color)!important}.widget-container .powered-by,.widget-container .powered-by-welcome,.widget-container .powered-by-landing{text-align:center!important;font-size:.75rem!important;opacity:.6!important;color:var(--text-muted)!important;padding:var(--space-md)!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important}@media (max-width: 768px){.widget-container{width:100vw!important;height:100vh!important;height:100dvh!important;max-width:100vw!important;max-height:100vh!important;max-height:100dvh!important;top:0!important;left:0!important;bottom:0!important;right:0!important;border-radius:0!important;position:fixed!important}.widget-container .chat-container{height:calc(100vh - 60px)!important;height:calc(100dvh - 60px)!important;width:100vw!important;border-radius:0!important}.widget-container .widget-root,.widget-container .widget-builder{border-radius:0!important}}@media (max-width: 480px){.widget-container .chat-container.ask-anything-style{min-width:100%!important;max-width:100%!important}.widget-container .chat-container.ask-anything-style .chat-messages{padding:var(--space-lg)!important;max-width:100%!important}.widget-container .welcome-title{font-size:1.25rem!important}.widget-container .welcome-subtitle{font-size:.9rem!important}} diff --git a/backend/assets/widget.js b/backend/assets/widget.js index 2c17c44..7a9265f 100644 --- a/backend/assets/widget.js +++ b/backend/assets/widget.js @@ -1,6 +1,6 @@ -var lf = Object.defineProperty; -var cf = (e, t, n) => t in e ? lf(e, t, { enumerable: !0, configurable: !0, writable: !0, value: n }) : e[t] = n; -var et = (e, t, n) => cf(e, typeof t != "symbol" ? t + "" : t, n); +var hf = Object.defineProperty; +var df = (e, t, n) => t in e ? hf(e, t, { enumerable: !0, configurable: !0, writable: !0, value: n }) : e[t] = n; +var et = (e, t, n) => df(e, typeof t != "symbol" ? t + "" : t, n); /** * @vue/shared v3.5.18 * (c) 2018-present Yuxi (Evan) You and Vue contributors @@ -8,72 +8,72 @@ var et = (e, t, n) => cf(e, typeof t != "symbol" ? t + "" : t, n); **/ /*! #__NO_SIDE_EFFECTS__ */ // @__NO_SIDE_EFFECTS__ -function Jo(e) { +function ta(e) { const t = /* @__PURE__ */ Object.create(null); for (const n of e.split(",")) t[n] = 1; return (n) => n in t; } -const tt = {}, Ms = [], _n = () => { -}, uf = () => !1, Ni = (e) => e.charCodeAt(0) === 111 && e.charCodeAt(1) === 110 && // uppercase letter -(e.charCodeAt(2) > 122 || e.charCodeAt(2) < 97), Qo = (e) => e.startsWith("onUpdate:"), Pt = Object.assign, ea = (e, t) => { +const tt = {}, Ms = [], yn = () => { +}, pf = () => !1, Ni = (e) => e.charCodeAt(0) === 111 && e.charCodeAt(1) === 110 && // uppercase letter +(e.charCodeAt(2) > 122 || e.charCodeAt(2) < 97), na = (e) => e.startsWith("onUpdate:"), Mt = Object.assign, sa = (e, t) => { const n = e.indexOf(t); n > -1 && e.splice(n, 1); -}, ff = Object.prototype.hasOwnProperty, je = (e, t) => ff.call(e, t), be = Array.isArray, Fs = (e) => Pi(e) === "[object Map]", fc = (e) => Pi(e) === "[object Set]", ke = (e) => typeof e == "function", gt = (e) => typeof e == "string", ns = (e) => typeof e == "symbol", ut = (e) => e !== null && typeof e == "object", hc = (e) => (ut(e) || ke(e)) && ke(e.then) && ke(e.catch), dc = Object.prototype.toString, Pi = (e) => dc.call(e), hf = (e) => Pi(e).slice(8, -1), pc = (e) => Pi(e) === "[object Object]", ta = (e) => gt(e) && e !== "NaN" && e[0] !== "-" && "" + parseInt(e, 10) === e, kr = /* @__PURE__ */ Jo( +}, gf = Object.prototype.hasOwnProperty, je = (e, t) => gf.call(e, t), ve = Array.isArray, Ds = (e) => Mi(e) === "[object Map]", hc = (e) => Mi(e) === "[object Set]", ke = (e) => typeof e == "function", mt = (e) => typeof e == "string", ns = (e) => typeof e == "symbol", ut = (e) => e !== null && typeof e == "object", dc = (e) => (ut(e) || ke(e)) && ke(e.then) && ke(e.catch), pc = Object.prototype.toString, Mi = (e) => pc.call(e), mf = (e) => Mi(e).slice(8, -1), gc = (e) => Mi(e) === "[object Object]", ra = (e) => mt(e) && e !== "NaN" && e[0] !== "-" && "" + parseInt(e, 10) === e, wr = /* @__PURE__ */ ta( // the leading comma is intentional so empty string "" is also included ",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted" -), Mi = (e) => { +), Di = (e) => { const t = /* @__PURE__ */ Object.create(null); return (n) => t[n] || (t[n] = e(n)); -}, df = /-(\w)/g, Qn = Mi( - (e) => e.replace(df, (t, n) => n ? n.toUpperCase() : "") -), pf = /\B([A-Z])/g, ss = Mi( - (e) => e.replace(pf, "-$1").toLowerCase() -), mc = Mi((e) => e.charAt(0).toUpperCase() + e.slice(1)), io = Mi( +}, _f = /-(\w)/g, Qn = Di( + (e) => e.replace(_f, (t, n) => n ? n.toUpperCase() : "") +), yf = /\B([A-Z])/g, ss = Di( + (e) => e.replace(yf, "-$1").toLowerCase() +), mc = Di((e) => e.charAt(0).toUpperCase() + e.slice(1)), ao = Di( (e) => e ? `on${mc(e)}` : "" -), Zn = (e, t) => !Object.is(e, t), ri = (e, ...t) => { +), Xn = (e, t) => !Object.is(e, t), si = (e, ...t) => { for (let n = 0; n < e.length; n++) e[n](...t); -}, Io = (e, t, n, s = !1) => { +}, No = (e, t, n, s = !1) => { Object.defineProperty(e, t, { configurable: !0, enumerable: !1, writable: s, value: n }); -}, Lo = (e) => { +}, Mo = (e) => { const t = parseFloat(e); return isNaN(t) ? e : t; }; -let Ja; -const Fi = () => Ja || (Ja = typeof globalThis < "u" ? globalThis : typeof self < "u" ? self : typeof window < "u" ? window : typeof global < "u" ? global : {}); -function Se(e) { - if (be(e)) { +let Qa; +const Pi = () => Qa || (Qa = typeof globalThis < "u" ? globalThis : typeof self < "u" ? self : typeof window < "u" ? window : typeof global < "u" ? global : {}); +function Ee(e) { + if (ve(e)) { const t = {}; for (let n = 0; n < e.length; n++) { - const s = e[n], r = gt(s) ? yf(s) : Se(s); + const s = e[n], r = mt(s) ? kf(s) : Ee(s); if (r) for (const i in r) t[i] = r[i]; } return t; - } else if (gt(e) || ut(e)) + } else if (mt(e) || ut(e)) return e; } -const mf = /;(?![^(]*\))/g, gf = /:([^]+)/, _f = /\/\*[^]*?\*\//g; -function yf(e) { +const vf = /;(?![^(]*\))/g, bf = /:([^]+)/, wf = /\/\*[^]*?\*\//g; +function kf(e) { const t = {}; - return e.replace(_f, "").split(mf).forEach((n) => { + return e.replace(wf, "").split(vf).forEach((n) => { if (n) { - const s = n.split(gf); + const s = n.split(bf); s.length > 1 && (t[s[0].trim()] = s[1].trim()); } }), t; } function Ue(e) { let t = ""; - if (gt(e)) + if (mt(e)) t = e; - else if (be(e)) + else if (ve(e)) for (let n = 0; n < e.length; n++) { const s = Ue(e[n]); s && (t += s + " "); @@ -83,18 +83,18 @@ function Ue(e) { e[n] && (t += n + " "); return t.trim(); } -const bf = "itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly", vf = /* @__PURE__ */ Jo(bf); -function gc(e) { +const xf = "itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly", Tf = /* @__PURE__ */ ta(xf); +function _c(e) { return !!e || e === ""; } -const _c = (e) => !!(e && e.__v_isRef === !0), se = (e) => gt(e) ? e : e == null ? "" : be(e) || ut(e) && (e.toString === dc || !ke(e.toString)) ? _c(e) ? se(e.value) : JSON.stringify(e, yc, 2) : String(e), yc = (e, t) => _c(t) ? yc(e, t.value) : Fs(t) ? { +const yc = (e) => !!(e && e.__v_isRef === !0), se = (e) => mt(e) ? e : e == null ? "" : ve(e) || ut(e) && (e.toString === pc || !ke(e.toString)) ? yc(e) ? se(e.value) : JSON.stringify(e, vc, 2) : String(e), vc = (e, t) => yc(t) ? vc(e, t.value) : Ds(t) ? { [`Map(${t.size})`]: [...t.entries()].reduce( - (n, [s, r], i) => (n[oo(s, i) + " =>"] = r, n), + (n, [s, r], i) => (n[lo(s, i) + " =>"] = r, n), {} ) -} : fc(t) ? { - [`Set(${t.size})`]: [...t.values()].map((n) => oo(n)) -} : ns(t) ? oo(t) : ut(t) && !be(t) && !pc(t) ? String(t) : t, oo = (e, t = "") => { +} : hc(t) ? { + [`Set(${t.size})`]: [...t.values()].map((n) => lo(n)) +} : ns(t) ? lo(t) : ut(t) && !ve(t) && !gc(t) ? String(t) : t, lo = (e, t = "") => { var n; return ( // Symbol.description in es2019+ so we need to cast here to pass @@ -107,10 +107,10 @@ const _c = (e) => !!(e && e.__v_isRef === !0), se = (e) => gt(e) ? e : e == null * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT **/ -let zt; -class wf { +let Ht; +class Af { constructor(t = !1) { - this.detached = t, this._active = !0, this._on = 0, this.effects = [], this.cleanups = [], this._isPaused = !1, this.parent = zt, !t && zt && (this.index = (zt.scopes || (zt.scopes = [])).push( + this.detached = t, this._active = !0, this._on = 0, this.effects = [], this.cleanups = [], this._isPaused = !1, this.parent = Ht, !t && Ht && (this.index = (Ht.scopes || (Ht.scopes = [])).push( this ) - 1); } @@ -144,11 +144,11 @@ class wf { } run(t) { if (this._active) { - const n = zt; + const n = Ht; try { - return zt = this, t(); + return Ht = this, t(); } finally { - zt = n; + Ht = n; } } } @@ -157,14 +157,14 @@ class wf { * @internal */ on() { - ++this._on === 1 && (this.prevScope = zt, zt = this); + ++this._on === 1 && (this.prevScope = Ht, Ht = this); } /** * This should only be called on non-detached scopes * @internal */ off() { - this._on > 0 && --this._on === 0 && (zt = this.prevScope, this.prevScope = void 0); + this._on > 0 && --this._on === 0 && (Ht = this.prevScope, this.prevScope = void 0); } stop(t) { if (this._active) { @@ -187,72 +187,72 @@ class wf { } } } -function kf() { - return zt; +function Ef() { + return Ht; } let ot; -const ao = /* @__PURE__ */ new WeakSet(); +const co = /* @__PURE__ */ new WeakSet(); class bc { constructor(t) { - this.fn = t, this.deps = void 0, this.depsTail = void 0, this.flags = 5, this.next = void 0, this.cleanup = void 0, this.scheduler = void 0, zt && zt.active && zt.effects.push(this); + this.fn = t, this.deps = void 0, this.depsTail = void 0, this.flags = 5, this.next = void 0, this.cleanup = void 0, this.scheduler = void 0, Ht && Ht.active && Ht.effects.push(this); } pause() { this.flags |= 64; } resume() { - this.flags & 64 && (this.flags &= -65, ao.has(this) && (ao.delete(this), this.trigger())); + this.flags & 64 && (this.flags &= -65, co.has(this) && (co.delete(this), this.trigger())); } /** * @internal */ notify() { - this.flags & 2 && !(this.flags & 32) || this.flags & 8 || wc(this); + this.flags & 2 && !(this.flags & 32) || this.flags & 8 || kc(this); } run() { if (!(this.flags & 1)) return this.fn(); - this.flags |= 2, Qa(this), kc(this); - const t = ot, n = ln; - ot = this, ln = !0; + this.flags |= 2, el(this), xc(this); + const t = ot, n = cn; + ot = this, cn = !0; try { return this.fn(); } finally { - Tc(this), ot = t, ln = n, this.flags &= -3; + Tc(this), ot = t, cn = n, this.flags &= -3; } } stop() { if (this.flags & 1) { for (let t = this.deps; t; t = t.nextDep) - ra(t); - this.deps = this.depsTail = void 0, Qa(this), this.onStop && this.onStop(), this.flags &= -2; + aa(t); + this.deps = this.depsTail = void 0, el(this), this.onStop && this.onStop(), this.flags &= -2; } } trigger() { - this.flags & 64 ? ao.add(this) : this.scheduler ? this.scheduler() : this.runIfDirty(); + this.flags & 64 ? co.add(this) : this.scheduler ? this.scheduler() : this.runIfDirty(); } /** * @internal */ runIfDirty() { - Oo(this) && this.run(); + Do(this) && this.run(); } get dirty() { - return Oo(this); + return Do(this); } } -let vc = 0, Tr, xr; -function wc(e, t = !1) { +let wc = 0, kr, xr; +function kc(e, t = !1) { if (e.flags |= 8, t) { e.next = xr, xr = e; return; } - e.next = Tr, Tr = e; + e.next = kr, kr = e; } -function na() { - vc++; +function ia() { + wc++; } -function sa() { - if (--vc > 0) +function oa() { + if (--wc > 0) return; if (xr) { let t = xr; @@ -262,9 +262,9 @@ function sa() { } } let e; - for (; Tr; ) { - let t = Tr; - for (Tr = void 0; t; ) { + for (; kr; ) { + let t = kr; + for (kr = void 0; t; ) { const n = t.next; if (t.next = void 0, t.flags &= -9, t.flags & 1) try { @@ -277,7 +277,7 @@ function sa() { } if (e) throw e; } -function kc(e) { +function xc(e) { for (let t = e.deps; t; t = t.nextDep) t.version = -1, t.prevActiveLink = t.dep.activeLink, t.dep.activeLink = t; } @@ -285,55 +285,55 @@ function Tc(e) { let t, n = e.depsTail, s = n; for (; s; ) { const r = s.prevDep; - s.version === -1 ? (s === n && (n = r), ra(s), Tf(s)) : t = s, s.dep.activeLink = s.prevActiveLink, s.prevActiveLink = void 0, s = r; + s.version === -1 ? (s === n && (n = r), aa(s), Sf(s)) : t = s, s.dep.activeLink = s.prevActiveLink, s.prevActiveLink = void 0, s = r; } e.deps = t, e.depsTail = n; } -function Oo(e) { +function Do(e) { for (let t = e.deps; t; t = t.nextDep) - if (t.dep.version !== t.version || t.dep.computed && (xc(t.dep.computed) || t.dep.version !== t.version)) + if (t.dep.version !== t.version || t.dep.computed && (Ac(t.dep.computed) || t.dep.version !== t.version)) return !0; return !!e._dirty; } -function xc(e) { - if (e.flags & 4 && !(e.flags & 16) || (e.flags &= -17, e.globalVersion === Ir) || (e.globalVersion = Ir, !e.isSSR && e.flags & 128 && (!e.deps && !e._dirty || !Oo(e)))) +function Ac(e) { + if (e.flags & 4 && !(e.flags & 16) || (e.flags &= -17, e.globalVersion === Rr) || (e.globalVersion = Rr, !e.isSSR && e.flags & 128 && (!e.deps && !e._dirty || !Do(e)))) return; e.flags |= 2; - const t = e.dep, n = ot, s = ln; - ot = e, ln = !0; + const t = e.dep, n = ot, s = cn; + ot = e, cn = !0; try { - kc(e); + xc(e); const r = e.fn(e._value); - (t.version === 0 || Zn(r, e._value)) && (e.flags |= 128, e._value = r, t.version++); + (t.version === 0 || Xn(r, e._value)) && (e.flags |= 128, e._value = r, t.version++); } catch (r) { throw t.version++, r; } finally { - ot = n, ln = s, Tc(e), e.flags &= -3; + ot = n, cn = s, Tc(e), e.flags &= -3; } } -function ra(e, t = !1) { +function aa(e, t = !1) { const { dep: n, prevSub: s, nextSub: r } = e; if (s && (s.nextSub = r, e.prevSub = void 0), r && (r.prevSub = s, e.nextSub = void 0), n.subs === e && (n.subs = s, !s && n.computed)) { n.computed.flags &= -5; for (let i = n.computed.deps; i; i = i.nextDep) - ra(i, !0); + aa(i, !0); } !t && !--n.sc && n.map && n.map.delete(n.key); } -function Tf(e) { +function Sf(e) { const { prevDep: t, nextDep: n } = e; t && (t.nextDep = n, e.prevDep = void 0), n && (n.prevDep = t, e.nextDep = void 0); } -let ln = !0; -const Ac = []; -function Dn() { - Ac.push(ln), ln = !1; +let cn = !0; +const Ec = []; +function Fn() { + Ec.push(cn), cn = !1; } -function $n() { - const e = Ac.pop(); - ln = e === void 0 ? !0 : e; +function Bn() { + const e = Ec.pop(); + cn = e === void 0 ? !0 : e; } -function Qa(e) { +function el(e) { const { cleanup: t } = e; if (e.cleanup = void 0, t) { const n = ot; @@ -345,23 +345,23 @@ function Qa(e) { } } } -let Ir = 0; -class xf { +let Rr = 0; +class Cf { constructor(t, n) { this.sub = t, this.dep = n, this.version = n.version, this.nextDep = this.prevDep = this.nextSub = this.prevSub = this.prevActiveLink = void 0; } } -class ia { +class la { // TODO isolatedDeclarations "__v_skip" constructor(t) { this.computed = t, this.version = 0, this.activeLink = void 0, this.subs = void 0, this.map = void 0, this.key = void 0, this.sc = 0, this.__v_skip = !0; } track(t) { - if (!ot || !ln || ot === this.computed) + if (!ot || !cn || ot === this.computed) return; let n = this.activeLink; if (n === void 0 || n.sub !== ot) - n = this.activeLink = new xf(ot, this), ot.deps ? (n.prevDep = ot.depsTail, ot.depsTail.nextDep = n, ot.depsTail = n) : ot.deps = ot.depsTail = n, Sc(n); + n = this.activeLink = new Cf(ot, this), ot.deps ? (n.prevDep = ot.depsTail, ot.depsTail.nextDep = n, ot.depsTail = n) : ot.deps = ot.depsTail = n, Sc(n); else if (n.version === -1 && (n.version = this.version, n.nextDep)) { const s = n.nextDep; s.prevDep = n.prevDep, n.prevDep && (n.prevDep.nextDep = s), n.prevDep = ot.depsTail, n.nextDep = void 0, ot.depsTail.nextDep = n, ot.depsTail = n, ot.deps === n && (ot.deps = s); @@ -369,15 +369,15 @@ class ia { return n; } trigger(t) { - this.version++, Ir++, this.notify(t); + this.version++, Rr++, this.notify(t); } notify(t) { - na(); + ia(); try { for (let n = this.subs; n; n = n.prevSub) n.sub.notify() && n.sub.dep.notify(); } finally { - sa(); + oa(); } } } @@ -393,88 +393,88 @@ function Sc(e) { n !== e && (e.prevSub = n, n && (n.nextSub = e)), e.dep.subs = e; } } -const No = /* @__PURE__ */ new WeakMap(), ys = Symbol( +const Po = /* @__PURE__ */ new WeakMap(), _s = Symbol( "" -), Po = Symbol( +), Fo = Symbol( "" -), Lr = Symbol( +), Ir = Symbol( "" ); function Ot(e, t, n) { - if (ln && ot) { - let s = No.get(e); - s || No.set(e, s = /* @__PURE__ */ new Map()); + if (cn && ot) { + let s = Po.get(e); + s || Po.set(e, s = /* @__PURE__ */ new Map()); let r = s.get(n); - r || (s.set(n, r = new ia()), r.map = s, r.key = n), r.track(); + r || (s.set(n, r = new la()), r.map = s, r.key = n), r.track(); } } function Nn(e, t, n, s, r, i) { - const o = No.get(e); + const o = Po.get(e); if (!o) { - Ir++; + Rr++; return; } const a = (l) => { l && l.trigger(); }; - if (na(), t === "clear") + if (ia(), t === "clear") o.forEach(a); else { - const l = be(e), d = l && ta(n); + const l = ve(e), d = l && ra(n); if (l && n === "length") { const c = Number(s); - o.forEach((v, w) => { - (w === "length" || w === Lr || !ns(w) && w >= c) && a(v); + o.forEach((b, w) => { + (w === "length" || w === Ir || !ns(w) && w >= c) && a(b); }); } else - switch ((n !== void 0 || o.has(void 0)) && a(o.get(n)), d && a(o.get(Lr)), t) { + switch ((n !== void 0 || o.has(void 0)) && a(o.get(n)), d && a(o.get(Ir)), t) { case "add": - l ? d && a(o.get("length")) : (a(o.get(ys)), Fs(e) && a(o.get(Po))); + l ? d && a(o.get("length")) : (a(o.get(_s)), Ds(e) && a(o.get(Fo))); break; case "delete": - l || (a(o.get(ys)), Fs(e) && a(o.get(Po))); + l || (a(o.get(_s)), Ds(e) && a(o.get(Fo))); break; case "set": - Fs(e) && a(o.get(ys)); + Ds(e) && a(o.get(_s)); break; } } - sa(); + oa(); } -function Ls(e) { - const t = We(e); - return t === e ? t : (Ot(t, "iterate", Lr), sn(e) ? t : t.map(Et)); +function Is(e) { + const t = qe(e); + return t === e ? t : (Ot(t, "iterate", Ir), rn(e) ? t : t.map(St)); } -function Di(e) { - return Ot(e = We(e), "iterate", Lr), e; +function Fi(e) { + return Ot(e = qe(e), "iterate", Ir), e; } -const Af = { +const Rf = { __proto__: null, [Symbol.iterator]() { - return lo(this, Symbol.iterator, Et); + return uo(this, Symbol.iterator, St); }, concat(...e) { - return Ls(this).concat( - ...e.map((t) => be(t) ? Ls(t) : t) + return Is(this).concat( + ...e.map((t) => ve(t) ? Is(t) : t) ); }, entries() { - return lo(this, "entries", (e) => (e[1] = Et(e[1]), e)); + return uo(this, "entries", (e) => (e[1] = St(e[1]), e)); }, every(e, t) { return In(this, "every", e, t, void 0, arguments); }, filter(e, t) { - return In(this, "filter", e, t, (n) => n.map(Et), arguments); + return In(this, "filter", e, t, (n) => n.map(St), arguments); }, find(e, t) { - return In(this, "find", e, t, Et, arguments); + return In(this, "find", e, t, St, arguments); }, findIndex(e, t) { return In(this, "findIndex", e, t, void 0, arguments); }, findLast(e, t) { - return In(this, "findLast", e, t, Et, arguments); + return In(this, "findLast", e, t, St, arguments); }, findLastIndex(e, t) { return In(this, "findLastIndex", e, t, void 0, arguments); @@ -484,111 +484,111 @@ const Af = { return In(this, "forEach", e, t, void 0, arguments); }, includes(...e) { - return co(this, "includes", e); + return fo(this, "includes", e); }, indexOf(...e) { - return co(this, "indexOf", e); + return fo(this, "indexOf", e); }, join(e) { - return Ls(this).join(e); + return Is(this).join(e); }, // keys() iterator only reads `length`, no optimisation required lastIndexOf(...e) { - return co(this, "lastIndexOf", e); + return fo(this, "lastIndexOf", e); }, map(e, t) { return In(this, "map", e, t, void 0, arguments); }, pop() { - return lr(this, "pop"); + return ar(this, "pop"); }, push(...e) { - return lr(this, "push", e); + return ar(this, "push", e); }, reduce(e, ...t) { - return el(this, "reduce", e, t); + return tl(this, "reduce", e, t); }, reduceRight(e, ...t) { - return el(this, "reduceRight", e, t); + return tl(this, "reduceRight", e, t); }, shift() { - return lr(this, "shift"); + return ar(this, "shift"); }, // slice could use ARRAY_ITERATE but also seems to beg for range tracking some(e, t) { return In(this, "some", e, t, void 0, arguments); }, splice(...e) { - return lr(this, "splice", e); + return ar(this, "splice", e); }, toReversed() { - return Ls(this).toReversed(); + return Is(this).toReversed(); }, toSorted(e) { - return Ls(this).toSorted(e); + return Is(this).toSorted(e); }, toSpliced(...e) { - return Ls(this).toSpliced(...e); + return Is(this).toSpliced(...e); }, unshift(...e) { - return lr(this, "unshift", e); + return ar(this, "unshift", e); }, values() { - return lo(this, "values", Et); + return uo(this, "values", St); } }; -function lo(e, t, n) { - const s = Di(e), r = s[t](); - return s !== e && !sn(e) && (r._next = r.next, r.next = () => { +function uo(e, t, n) { + const s = Fi(e), r = s[t](); + return s !== e && !rn(e) && (r._next = r.next, r.next = () => { const i = r._next(); return i.value && (i.value = n(i.value)), i; }), r; } -const Sf = Array.prototype; +const If = Array.prototype; function In(e, t, n, s, r, i) { - const o = Di(e), a = o !== e && !sn(e), l = o[t]; - if (l !== Sf[t]) { - const v = l.apply(e, i); - return a ? Et(v) : v; + const o = Fi(e), a = o !== e && !rn(e), l = o[t]; + if (l !== If[t]) { + const b = l.apply(e, i); + return a ? St(b) : b; } let d = n; - o !== e && (a ? d = function(v, w) { - return n.call(this, Et(v), w, e); - } : n.length > 2 && (d = function(v, w) { - return n.call(this, v, w, e); + o !== e && (a ? d = function(b, w) { + return n.call(this, St(b), w, e); + } : n.length > 2 && (d = function(b, w) { + return n.call(this, b, w, e); })); const c = l.call(o, d, s); return a && r ? r(c) : c; } -function el(e, t, n, s) { - const r = Di(e); +function tl(e, t, n, s) { + const r = Fi(e); let i = n; - return r !== e && (sn(e) ? n.length > 3 && (i = function(o, a, l) { + return r !== e && (rn(e) ? n.length > 3 && (i = function(o, a, l) { return n.call(this, o, a, l, e); }) : i = function(o, a, l) { - return n.call(this, o, Et(a), l, e); + return n.call(this, o, St(a), l, e); }), r[t](i, ...s); } -function co(e, t, n) { - const s = We(e); - Ot(s, "iterate", Lr); +function fo(e, t, n) { + const s = qe(e); + Ot(s, "iterate", Ir); const r = s[t](...n); - return (r === -1 || r === !1) && la(n[0]) ? (n[0] = We(n[0]), s[t](...n)) : r; + return (r === -1 || r === !1) && fa(n[0]) ? (n[0] = qe(n[0]), s[t](...n)) : r; } -function lr(e, t, n = []) { - Dn(), na(); - const s = We(e)[t].apply(e, n); - return sa(), $n(), s; +function ar(e, t, n = []) { + Fn(), ia(); + const s = qe(e)[t].apply(e, n); + return oa(), Bn(), s; } -const Ef = /* @__PURE__ */ Jo("__proto__,__v_isRef,__isVue"), Ec = new Set( +const Lf = /* @__PURE__ */ ta("__proto__,__v_isRef,__isVue"), Cc = new Set( /* @__PURE__ */ Object.getOwnPropertyNames(Symbol).filter((e) => e !== "arguments" && e !== "caller").map((e) => Symbol[e]).filter(ns) ); -function Cf(e) { +function Of(e) { ns(e) || (e = String(e)); - const t = We(this); + const t = qe(this); return Ot(t, "has", e), t.hasOwnProperty(e); } -class Cc { +class Rc { constructor(t = !1, n = !1) { this._isReadonly = t, this._isShallow = n; } @@ -602,16 +602,16 @@ class Cc { if (n === "__v_isShallow") return i; if (n === "__v_raw") - return s === (r ? i ? $f : Oc : i ? Lc : Ic).get(t) || // receiver is not the reactive proxy, but has the same prototype + return s === (r ? i ? Hf : Nc : i ? Oc : Lc).get(t) || // receiver is not the reactive proxy, but has the same prototype // this means the receiver is a user proxy of the reactive proxy Object.getPrototypeOf(t) === Object.getPrototypeOf(s) ? t : void 0; - const o = be(t); + const o = ve(t); if (!r) { let l; - if (o && (l = Af[n])) + if (o && (l = Rf[n])) return l; if (n === "hasOwnProperty") - return Cf; + return Of; } const a = Reflect.get( t, @@ -621,10 +621,10 @@ class Cc { // its class methods Nt(t) ? t : s ); - return (ns(n) ? Ec.has(n) : Ef(n)) || (r || Ot(t, "get", n), i) ? a : Nt(a) ? o && ta(n) ? a : a.value : ut(a) ? r ? Nc(a) : $i(a) : a; + return (ns(n) ? Cc.has(n) : Lf(n)) || (r || Ot(t, "get", n), i) ? a : Nt(a) ? o && ra(n) ? a : a.value : ut(a) ? r ? Mc(a) : Bi(a) : a; } } -class Rc extends Cc { +class Ic extends Rc { constructor(t = !1) { super(!1, t); } @@ -632,16 +632,16 @@ class Rc extends Cc { let i = t[n]; if (!this._isShallow) { const l = es(i); - if (!sn(s) && !es(s) && (i = We(i), s = We(s)), !be(t) && Nt(i) && !Nt(s)) + if (!rn(s) && !es(s) && (i = qe(i), s = qe(s)), !ve(t) && Nt(i) && !Nt(s)) return l ? !1 : (i.value = s, !0); } - const o = be(t) && ta(n) ? Number(n) < t.length : je(t, n), a = Reflect.set( + const o = ve(t) && ra(n) ? Number(n) < t.length : je(t, n), a = Reflect.set( t, n, s, Nt(t) ? t : r ); - return t === We(r) && (o ? Zn(s, i) && Nn(t, "set", n, s) : Nn(t, "add", n, s)), a; + return t === qe(r) && (o ? Xn(s, i) && Nn(t, "set", n, s) : Nn(t, "add", n, s)), a; } deleteProperty(t, n) { const s = je(t, n); @@ -651,17 +651,17 @@ class Rc extends Cc { } has(t, n) { const s = Reflect.has(t, n); - return (!ns(n) || !Ec.has(n)) && Ot(t, "has", n), s; + return (!ns(n) || !Cc.has(n)) && Ot(t, "has", n), s; } ownKeys(t) { return Ot( t, "iterate", - be(t) ? "length" : ys + ve(t) ? "length" : _s ), Reflect.ownKeys(t); } } -class Rf extends Cc { +class Nf extends Rc { constructor(t = !1) { super(!0, t); } @@ -672,21 +672,21 @@ class Rf extends Cc { return !0; } } -const If = /* @__PURE__ */ new Rc(), Lf = /* @__PURE__ */ new Rf(), Of = /* @__PURE__ */ new Rc(!0); -const Mo = (e) => e, Zr = (e) => Reflect.getPrototypeOf(e); -function Nf(e, t, n) { +const Mf = /* @__PURE__ */ new Ic(), Df = /* @__PURE__ */ new Nf(), Pf = /* @__PURE__ */ new Ic(!0); +const Bo = (e) => e, Zr = (e) => Reflect.getPrototypeOf(e); +function Ff(e, t, n) { return function(...s) { - const r = this.__v_raw, i = We(r), o = Fs(i), a = e === "entries" || e === Symbol.iterator && o, l = e === "keys" && o, d = r[e](...s), c = n ? Mo : t ? vi : Et; + const r = this.__v_raw, i = qe(r), o = Ds(i), a = e === "entries" || e === Symbol.iterator && o, l = e === "keys" && o, d = r[e](...s), c = n ? Bo : t ? bi : St; return !t && Ot( i, "iterate", - l ? Po : ys + l ? Fo : _s ), { // iterator protocol next() { - const { value: v, done: w } = d.next(); - return w ? { value: v, done: w } : { - value: a ? [c(v[0]), c(v[1])] : c(v), + const { value: b, done: w } = d.next(); + return w ? { value: b, done: w } : { + value: a ? [c(b[0]), c(b[1])] : c(b), done: w }; }, @@ -697,17 +697,17 @@ function Nf(e, t, n) { }; }; } -function Jr(e) { +function Xr(e) { return function(...t) { return e === "delete" ? !1 : e === "clear" ? void 0 : this; }; } -function Pf(e, t) { +function Bf(e, t) { const n = { get(r) { - const i = this.__v_raw, o = We(i), a = We(r); - e || (Zn(r, a) && Ot(o, "get", r), Ot(o, "get", a)); - const { has: l } = Zr(o), d = t ? Mo : e ? vi : Et; + const i = this.__v_raw, o = qe(i), a = qe(r); + e || (Xn(r, a) && Ot(o, "get", r), Ot(o, "get", a)); + const { has: l } = Zr(o), d = t ? Bo : e ? bi : St; if (l.call(o, r)) return d(i.get(r)); if (l.call(o, a)) @@ -716,47 +716,47 @@ function Pf(e, t) { }, get size() { const r = this.__v_raw; - return !e && Ot(We(r), "iterate", ys), Reflect.get(r, "size", r); + return !e && Ot(qe(r), "iterate", _s), Reflect.get(r, "size", r); }, has(r) { - const i = this.__v_raw, o = We(i), a = We(r); - return e || (Zn(r, a) && Ot(o, "has", r), Ot(o, "has", a)), r === a ? i.has(r) : i.has(r) || i.has(a); + const i = this.__v_raw, o = qe(i), a = qe(r); + return e || (Xn(r, a) && Ot(o, "has", r), Ot(o, "has", a)), r === a ? i.has(r) : i.has(r) || i.has(a); }, forEach(r, i) { - const o = this, a = o.__v_raw, l = We(a), d = t ? Mo : e ? vi : Et; - return !e && Ot(l, "iterate", ys), a.forEach((c, v) => r.call(i, d(c), d(v), o)); + const o = this, a = o.__v_raw, l = qe(a), d = t ? Bo : e ? bi : St; + return !e && Ot(l, "iterate", _s), a.forEach((c, b) => r.call(i, d(c), d(b), o)); } }; - return Pt( + return Mt( n, e ? { - add: Jr("add"), - set: Jr("set"), - delete: Jr("delete"), - clear: Jr("clear") + add: Xr("add"), + set: Xr("set"), + delete: Xr("delete"), + clear: Xr("clear") } : { add(r) { - !t && !sn(r) && !es(r) && (r = We(r)); - const i = We(this); + !t && !rn(r) && !es(r) && (r = qe(r)); + const i = qe(this); return Zr(i).has.call(i, r) || (i.add(r), Nn(i, "add", r, r)), this; }, set(r, i) { - !t && !sn(i) && !es(i) && (i = We(i)); - const o = We(this), { has: a, get: l } = Zr(o); + !t && !rn(i) && !es(i) && (i = qe(i)); + const o = qe(this), { has: a, get: l } = Zr(o); let d = a.call(o, r); - d || (r = We(r), d = a.call(o, r)); + d || (r = qe(r), d = a.call(o, r)); const c = l.call(o, r); - return o.set(r, i), d ? Zn(i, c) && Nn(o, "set", r, i) : Nn(o, "add", r, i), this; + return o.set(r, i), d ? Xn(i, c) && Nn(o, "set", r, i) : Nn(o, "add", r, i), this; }, delete(r) { - const i = We(this), { has: o, get: a } = Zr(i); + const i = qe(this), { has: o, get: a } = Zr(i); let l = o.call(i, r); - l || (r = We(r), l = o.call(i, r)), a && a.call(i, r); + l || (r = qe(r), l = o.call(i, r)), a && a.call(i, r); const d = i.delete(r); return l && Nn(i, "delete", r, void 0), d; }, clear() { - const r = We(this), i = r.size !== 0, o = r.clear(); + const r = qe(this), i = r.size !== 0, o = r.clear(); return i && Nn( r, "clear", @@ -771,26 +771,26 @@ function Pf(e, t) { "entries", Symbol.iterator ].forEach((r) => { - n[r] = Nf(r, e, t); + n[r] = Ff(r, e, t); }), n; } -function oa(e, t) { - const n = Pf(e, t); +function ca(e, t) { + const n = Bf(e, t); return (s, r, i) => r === "__v_isReactive" ? !e : r === "__v_isReadonly" ? e : r === "__v_raw" ? s : Reflect.get( je(n, r) && r in s ? n : s, r, i ); } -const Mf = { - get: /* @__PURE__ */ oa(!1, !1) -}, Ff = { - get: /* @__PURE__ */ oa(!1, !0) -}, Df = { - get: /* @__PURE__ */ oa(!0, !1) +const $f = { + get: /* @__PURE__ */ ca(!1, !1) +}, Uf = { + get: /* @__PURE__ */ ca(!1, !0) +}, zf = { + get: /* @__PURE__ */ ca(!0, !1) }; -const Ic = /* @__PURE__ */ new WeakMap(), Lc = /* @__PURE__ */ new WeakMap(), Oc = /* @__PURE__ */ new WeakMap(), $f = /* @__PURE__ */ new WeakMap(); -function Bf(e) { +const Lc = /* @__PURE__ */ new WeakMap(), Oc = /* @__PURE__ */ new WeakMap(), Nc = /* @__PURE__ */ new WeakMap(), Hf = /* @__PURE__ */ new WeakMap(); +function Wf(e) { switch (e) { case "Object": case "Array": @@ -804,40 +804,40 @@ function Bf(e) { return 0; } } -function Uf(e) { - return e.__v_skip || !Object.isExtensible(e) ? 0 : Bf(hf(e)); +function qf(e) { + return e.__v_skip || !Object.isExtensible(e) ? 0 : Wf(mf(e)); } -function $i(e) { - return es(e) ? e : aa( +function Bi(e) { + return es(e) ? e : ua( e, !1, - If, Mf, - Ic - ); -} -function zf(e) { - return aa( - e, - !1, - Of, - Ff, + $f, Lc ); } -function Nc(e) { - return aa( +function jf(e) { + return ua( e, - !0, - Lf, - Df, + !1, + Pf, + Uf, Oc ); } -function aa(e, t, n, s, r) { +function Mc(e) { + return ua( + e, + !0, + Df, + zf, + Nc + ); +} +function ua(e, t, n, s, r) { if (!ut(e) || e.__v_raw && !(t && e.__v_isReactive)) return e; - const i = Uf(e); + const i = qf(e); if (i === 0) return e; const o = r.get(e); @@ -849,63 +849,63 @@ function aa(e, t, n, s, r) { ); return r.set(e, a), a; } -function Ds(e) { - return es(e) ? Ds(e.__v_raw) : !!(e && e.__v_isReactive); +function Ps(e) { + return es(e) ? Ps(e.__v_raw) : !!(e && e.__v_isReactive); } function es(e) { return !!(e && e.__v_isReadonly); } -function sn(e) { +function rn(e) { return !!(e && e.__v_isShallow); } -function la(e) { +function fa(e) { return e ? !!e.__v_raw : !1; } -function We(e) { +function qe(e) { const t = e && e.__v_raw; - return t ? We(t) : e; + return t ? qe(t) : e; } -function Hf(e) { - return !je(e, "__v_skip") && Object.isExtensible(e) && Io(e, "__v_skip", !0), e; +function Vf(e) { + return !je(e, "__v_skip") && Object.isExtensible(e) && No(e, "__v_skip", !0), e; } -const Et = (e) => ut(e) ? $i(e) : e, vi = (e) => ut(e) ? Nc(e) : e; +const St = (e) => ut(e) ? Bi(e) : e, bi = (e) => ut(e) ? Mc(e) : e; function Nt(e) { return e ? e.__v_isRef === !0 : !1; } function ce(e) { - return qf(e, !1); + return Kf(e, !1); } -function qf(e, t) { - return Nt(e) ? e : new Wf(e, t); +function Kf(e, t) { + return Nt(e) ? e : new Gf(e, t); } -class Wf { +class Gf { constructor(t, n) { - this.dep = new ia(), this.__v_isRef = !0, this.__v_isShallow = !1, this._rawValue = n ? t : We(t), this._value = n ? t : Et(t), this.__v_isShallow = n; + this.dep = new la(), this.__v_isRef = !0, this.__v_isShallow = !1, this._rawValue = n ? t : qe(t), this._value = n ? t : St(t), this.__v_isShallow = n; } get value() { return this.dep.track(), this._value; } set value(t) { - const n = this._rawValue, s = this.__v_isShallow || sn(t) || es(t); - t = s ? t : We(t), Zn(t, n) && (this._rawValue = t, this._value = s ? t : Et(t), this.dep.trigger()); + const n = this._rawValue, s = this.__v_isShallow || rn(t) || es(t); + t = s ? t : qe(t), Xn(t, n) && (this._rawValue = t, this._value = s ? t : St(t), this.dep.trigger()); } } -function E(e) { +function S(e) { return Nt(e) ? e.value : e; } -const jf = { - get: (e, t, n) => t === "__v_raw" ? e : E(Reflect.get(e, t, n)), +const Yf = { + get: (e, t, n) => t === "__v_raw" ? e : S(Reflect.get(e, t, n)), set: (e, t, n, s) => { const r = e[t]; return Nt(r) && !Nt(n) ? (r.value = n, !0) : Reflect.set(e, t, n, s); } }; -function Pc(e) { - return Ds(e) ? e : new Proxy(e, jf); +function Dc(e) { + return Ps(e) ? e : new Proxy(e, Yf); } -class Vf { +class Zf { constructor(t, n, s) { - this.fn = t, this.setter = n, this._value = void 0, this.dep = new ia(this), this.__v_isRef = !0, this.deps = void 0, this.depsTail = void 0, this.flags = 16, this.globalVersion = Ir - 1, this.next = void 0, this.effect = this, this.__v_isReadonly = !n, this.isSSR = s; + this.fn = t, this.setter = n, this._value = void 0, this.dep = new la(this), this.__v_isRef = !0, this.deps = void 0, this.depsTail = void 0, this.flags = 16, this.globalVersion = Rr - 1, this.next = void 0, this.effect = this, this.__v_isReadonly = !n, this.isSSR = s; } /** * @internal @@ -913,60 +913,60 @@ class Vf { notify() { if (this.flags |= 16, !(this.flags & 8) && // avoid infinite self recursion ot !== this) - return wc(this, !0), !0; + return kc(this, !0), !0; } get value() { const t = this.dep.track(); - return xc(this), t && (t.version = this.dep.version), this._value; + return Ac(this), t && (t.version = this.dep.version), this._value; } set value(t) { this.setter && this.setter(t); } } -function Kf(e, t, n = !1) { +function Xf(e, t, n = !1) { let s, r; - return ke(e) ? s = e : (s = e.get, r = e.set), new Vf(s, r, n); + return ke(e) ? s = e : (s = e.get, r = e.set), new Zf(s, r, n); } -const Qr = {}, wi = /* @__PURE__ */ new WeakMap(); -let ms; -function Gf(e, t = !1, n = ms) { +const Jr = {}, wi = /* @__PURE__ */ new WeakMap(); +let ps; +function Jf(e, t = !1, n = ps) { if (n) { let s = wi.get(n); s || wi.set(n, s = []), s.push(e); } } -function Yf(e, t, n = tt) { - const { immediate: s, deep: r, once: i, scheduler: o, augmentJob: a, call: l } = n, d = (R) => r ? R : sn(R) || r === !1 || r === 0 ? Pn(R, 1) : Pn(R); - let c, v, w, z, I = !1, K = !1; - if (Nt(e) ? (v = () => e.value, I = sn(e)) : Ds(e) ? (v = () => d(e), I = !0) : be(e) ? (K = !0, I = e.some((R) => Ds(R) || sn(R)), v = () => e.map((R) => { +function Qf(e, t, n = tt) { + const { immediate: s, deep: r, once: i, scheduler: o, augmentJob: a, call: l } = n, d = (R) => r ? R : rn(R) || r === !1 || r === 0 ? Mn(R, 1) : Mn(R); + let c, b, w, z, I = !1, K = !1; + if (Nt(e) ? (b = () => e.value, I = rn(e)) : Ps(e) ? (b = () => d(e), I = !0) : ve(e) ? (K = !0, I = e.some((R) => Ps(R) || rn(R)), b = () => e.map((R) => { if (Nt(R)) return R.value; - if (Ds(R)) + if (Ps(R)) return d(R); if (ke(R)) return l ? l(R, 2) : R(); - })) : ke(e) ? t ? v = l ? () => l(e, 2) : e : v = () => { + })) : ke(e) ? t ? b = l ? () => l(e, 2) : e : b = () => { if (w) { - Dn(); + Fn(); try { w(); } finally { - $n(); + Bn(); } } - const R = ms; - ms = c; + const R = ps; + ps = c; try { return l ? l(e, 3, [z]) : e(z); } finally { - ms = R; + ps = R; } - } : v = _n, t && r) { - const R = v, N = r === !0 ? 1 / 0 : r; - v = () => Pn(R(), N); + } : b = yn, t && r) { + const R = b, N = r === !0 ? 1 / 0 : r; + b = () => Mn(R(), N); } - const F = kf(), oe = () => { - c.stop(), F && F.active && ea(F.effects, c); + const P = Ef(), oe = () => { + c.stop(), P && P.active && sa(P.effects, c); }; if (i && t) { const R = t; @@ -974,34 +974,34 @@ function Yf(e, t, n = tt) { R(...N), oe(); }; } - let fe = K ? new Array(e.length).fill(Qr) : Qr; + let fe = K ? new Array(e.length).fill(Jr) : Jr; const pe = (R) => { if (!(!(c.flags & 1) || !c.dirty && !R)) if (t) { const N = c.run(); - if (r || I || (K ? N.some((Y, Z) => Zn(Y, fe[Z])) : Zn(N, fe))) { + if (r || I || (K ? N.some((Y, X) => Xn(Y, fe[X])) : Xn(N, fe))) { w && w(); - const Y = ms; - ms = c; + const Y = ps; + ps = c; try { - const Z = [ + const X = [ N, // pass undefined as the old value when it's changed for the first time - fe === Qr ? void 0 : K && fe[0] === Qr ? [] : fe, + fe === Jr ? void 0 : K && fe[0] === Jr ? [] : fe, z ]; - fe = N, l ? l(t, 3, Z) : ( + fe = N, l ? l(t, 3, X) : ( // @ts-expect-error - t(...Z) + t(...X) ); } finally { - ms = Y; + ps = Y; } } } else c.run(); }; - return a && a(pe), c = new bc(v), c.scheduler = o ? () => o(pe, !1) : pe, z = (R) => Gf(R, !1, c), w = c.onStop = () => { + return a && a(pe), c = new bc(b), c.scheduler = o ? () => o(pe, !1) : pe, z = (R) => Jf(R, !1, c), w = c.onStop = () => { const R = wi.get(c); if (R) { if (l) @@ -1012,23 +1012,23 @@ function Yf(e, t, n = tt) { } }, t ? s ? pe(!0) : fe = c.run() : o ? o(pe.bind(null, !0), !0) : c.run(), oe.pause = c.pause.bind(c), oe.resume = c.resume.bind(c), oe.stop = oe, oe; } -function Pn(e, t = 1 / 0, n) { +function Mn(e, t = 1 / 0, n) { if (t <= 0 || !ut(e) || e.__v_skip || (n = n || /* @__PURE__ */ new Set(), n.has(e))) return e; if (n.add(e), t--, Nt(e)) - Pn(e.value, t, n); - else if (be(e)) + Mn(e.value, t, n); + else if (ve(e)) for (let s = 0; s < e.length; s++) - Pn(e[s], t, n); - else if (fc(e) || Fs(e)) + Mn(e[s], t, n); + else if (hc(e) || Ds(e)) e.forEach((s) => { - Pn(s, t, n); + Mn(s, t, n); }); - else if (pc(e)) { + else if (gc(e)) { for (const s in e) - Pn(e[s], t, n); + Mn(e[s], t, n); for (const s of Object.getOwnPropertySymbols(e)) - Object.prototype.propertyIsEnumerable.call(e, s) && Pn(e[s], t, n); + Object.prototype.propertyIsEnumerable.call(e, s) && Mn(e[s], t, n); } return e; } @@ -1041,24 +1041,24 @@ function Mr(e, t, n, s) { try { return s ? e(...s) : e(); } catch (r) { - Bi(r, t, n); + $i(r, t, n); } } -function vn(e, t, n, s) { +function bn(e, t, n, s) { if (ke(e)) { const r = Mr(e, t, n, s); - return r && hc(r) && r.catch((i) => { - Bi(i, t, n); + return r && dc(r) && r.catch((i) => { + $i(i, t, n); }), r; } - if (be(e)) { + if (ve(e)) { const r = []; for (let i = 0; i < e.length; i++) - r.push(vn(e[i], t, n, s)); + r.push(bn(e[i], t, n, s)); return r; } } -function Bi(e, t, n, s = !0) { +function $i(e, t, n, s = !0) { const r = t ? t.vnode : null, { errorHandler: i, throwUnhandledErrorInProduction: o } = t && t.appContext.config || tt; if (t) { let a = t.parent; @@ -1066,90 +1066,90 @@ function Bi(e, t, n, s = !0) { for (; a; ) { const c = a.ec; if (c) { - for (let v = 0; v < c.length; v++) - if (c[v](e, l, d) === !1) + for (let b = 0; b < c.length; b++) + if (c[b](e, l, d) === !1) return; } a = a.parent; } if (i) { - Dn(), Mr(i, null, 10, [ + Fn(), Mr(i, null, 10, [ e, l, d - ]), $n(); + ]), Bn(); return; } } - Xf(e, n, r, s, o); + eh(e, n, r, s, o); } -function Xf(e, t, n, s = !0, r = !1) { +function eh(e, t, n, s = !0, r = !1) { if (r) throw e; console.error(e); } -const $t = []; +const Bt = []; let mn = -1; -const $s = []; -let Gn = null, Os = 0; -const Mc = /* @__PURE__ */ Promise.resolve(); +const Fs = []; +let Gn = null, Ls = 0; +const Pc = /* @__PURE__ */ Promise.resolve(); let ki = null; -function bs(e) { - const t = ki || Mc; +function ys(e) { + const t = ki || Pc; return e ? t.then(this ? e.bind(this) : e) : t; } -function Zf(e) { - let t = mn + 1, n = $t.length; +function th(e) { + let t = mn + 1, n = Bt.length; for (; t < n; ) { - const s = t + n >>> 1, r = $t[s], i = Or(r); + const s = t + n >>> 1, r = Bt[s], i = Lr(r); i < e || i === e && r.flags & 2 ? t = s + 1 : n = s; } return t; } -function ca(e) { +function ha(e) { if (!(e.flags & 1)) { - const t = Or(e), n = $t[$t.length - 1]; + const t = Lr(e), n = Bt[Bt.length - 1]; !n || // fast path when the job id is larger than the tail - !(e.flags & 2) && t >= Or(n) ? $t.push(e) : $t.splice(Zf(t), 0, e), e.flags |= 1, Fc(); + !(e.flags & 2) && t >= Lr(n) ? Bt.push(e) : Bt.splice(th(t), 0, e), e.flags |= 1, Fc(); } } function Fc() { - ki || (ki = Mc.then($c)); + ki || (ki = Pc.then($c)); } -function Jf(e) { - be(e) ? $s.push(...e) : Gn && e.id === -1 ? Gn.splice(Os + 1, 0, e) : e.flags & 1 || ($s.push(e), e.flags |= 1), Fc(); +function nh(e) { + ve(e) ? Fs.push(...e) : Gn && e.id === -1 ? Gn.splice(Ls + 1, 0, e) : e.flags & 1 || (Fs.push(e), e.flags |= 1), Fc(); } -function tl(e, t, n = mn + 1) { - for (; n < $t.length; n++) { - const s = $t[n]; +function nl(e, t, n = mn + 1) { + for (; n < Bt.length; n++) { + const s = Bt[n]; if (s && s.flags & 2) { if (e && s.id !== e.uid) continue; - $t.splice(n, 1), n--, s.flags & 4 && (s.flags &= -2), s(), s.flags & 4 || (s.flags &= -2); + Bt.splice(n, 1), n--, s.flags & 4 && (s.flags &= -2), s(), s.flags & 4 || (s.flags &= -2); } } } -function Dc(e) { - if ($s.length) { - const t = [...new Set($s)].sort( - (n, s) => Or(n) - Or(s) +function Bc(e) { + if (Fs.length) { + const t = [...new Set(Fs)].sort( + (n, s) => Lr(n) - Lr(s) ); - if ($s.length = 0, Gn) { + if (Fs.length = 0, Gn) { Gn.push(...t); return; } - for (Gn = t, Os = 0; Os < Gn.length; Os++) { - const n = Gn[Os]; + for (Gn = t, Ls = 0; Ls < Gn.length; Ls++) { + const n = Gn[Ls]; n.flags & 4 && (n.flags &= -2), n.flags & 8 || n(), n.flags &= -2; } - Gn = null, Os = 0; + Gn = null, Ls = 0; } } -const Or = (e) => e.id == null ? e.flags & 2 ? -1 : 1 / 0 : e.id; +const Lr = (e) => e.id == null ? e.flags & 2 ? -1 : 1 / 0 : e.id; function $c(e) { try { - for (mn = 0; mn < $t.length; mn++) { - const t = $t[mn]; + for (mn = 0; mn < Bt.length; mn++) { + const t = Bt[mn]; t && !(t.flags & 8) && (t.flags & 4 && (t.flags &= -2), Mr( t, t.i, @@ -1157,44 +1157,44 @@ function $c(e) { ), t.flags & 4 || (t.flags &= -2)); } } finally { - for (; mn < $t.length; mn++) { - const t = $t[mn]; + for (; mn < Bt.length; mn++) { + const t = Bt[mn]; t && (t.flags &= -2); } - mn = -1, $t.length = 0, Dc(), ki = null, ($t.length || $s.length) && $c(); + mn = -1, Bt.length = 0, Bc(), ki = null, (Bt.length || Fs.length) && $c(); } } -let nn = null, Bc = null; -function Ti(e) { - const t = nn; - return nn = e, Bc = e && e.type.__scopeId || null, t; +let sn = null, Uc = null; +function xi(e) { + const t = sn; + return sn = e, Uc = e && e.type.__scopeId || null, t; } -function Qf(e, t = nn, n) { +function sh(e, t = sn, n) { if (!t || e._n) return e; const s = (...r) => { - s._d && ul(-1); - const i = Ti(t); + s._d && fl(-1); + const i = xi(t); let o; try { o = e(...r); } finally { - Ti(i), s._d && ul(1); + xi(i), s._d && fl(1); } return o; }; return s._n = !0, s._c = !0, s._d = !0, s; } function Vn(e, t) { - if (nn === null) + if (sn === null) return e; - const n = Wi(nn), s = e.dirs || (e.dirs = []); + const n = ji(sn), s = e.dirs || (e.dirs = []); for (let r = 0; r < t.length; r++) { let [i, o, a, l = tt] = t[r]; i && (ke(i) && (i = { mounted: i, updated: i - }), i.deep && Pn(o), s.push({ + }), i.deep && Mn(o), s.push({ dir: i, instance: n, value: o, @@ -1211,36 +1211,36 @@ function us(e, t, n, s) { const a = r[o]; i && (a.oldValue = i[o].value); let l = a.dir[s]; - l && (Dn(), vn(l, n, 8, [ + l && (Fn(), bn(l, n, 8, [ e.el, a, e, t - ]), $n()); + ]), Bn()); } } -const eh = Symbol("_vte"), th = (e) => e.__isTeleport; -function ua(e, t) { - e.shapeFlag & 6 && e.component ? (e.transition = t, ua(e.component.subTree, t)) : e.shapeFlag & 128 ? (e.ssContent.transition = t.clone(e.ssContent), e.ssFallback.transition = t.clone(e.ssFallback)) : e.transition = t; +const rh = Symbol("_vte"), ih = (e) => e.__isTeleport; +function da(e, t) { + e.shapeFlag & 6 && e.component ? (e.transition = t, da(e.component.subTree, t)) : e.shapeFlag & 128 ? (e.ssContent.transition = t.clone(e.ssContent), e.ssFallback.transition = t.clone(e.ssFallback)) : e.transition = t; } /*! #__NO_SIDE_EFFECTS__ */ // @__NO_SIDE_EFFECTS__ -function fa(e, t) { +function Ui(e, t) { return ke(e) ? ( // #8236: extend call and options.name access are considered side-effects // by Rollup, so we have to wrap it in a pure-annotated IIFE. - Pt({ name: e.name }, t, { setup: e }) + Mt({ name: e.name }, t, { setup: e }) ) : e; } -function Uc(e) { +function zc(e) { e.ids = [e.ids[0] + e.ids[2]++ + "-", 0, 0]; } -function Ar(e, t, n, s, r = !1) { - if (be(e)) { +function Tr(e, t, n, s, r = !1) { + if (ve(e)) { e.forEach( - (I, K) => Ar( + (I, K) => Tr( I, - t && (be(t) ? t[K] : t), + t && (ve(t) ? t[K] : t), n, s, r @@ -1248,36 +1248,36 @@ function Ar(e, t, n, s, r = !1) { ); return; } - if (Sr(s) && !r) { - s.shapeFlag & 512 && s.type.__asyncResolved && s.component.subTree.component && Ar(e, t, n, s.component.subTree); + if (Ar(s) && !r) { + s.shapeFlag & 512 && s.type.__asyncResolved && s.component.subTree.component && Tr(e, t, n, s.component.subTree); return; } - const i = s.shapeFlag & 4 ? Wi(s.component) : s.el, o = r ? null : i, { i: a, r: l } = e, d = t && t.r, c = a.refs === tt ? a.refs = {} : a.refs, v = a.setupState, w = We(v), z = v === tt ? () => !1 : (I) => je(w, I); - if (d != null && d !== l && (gt(d) ? (c[d] = null, z(d) && (v[d] = null)) : Nt(d) && (d.value = null)), ke(l)) + const i = s.shapeFlag & 4 ? ji(s.component) : s.el, o = r ? null : i, { i: a, r: l } = e, d = t && t.r, c = a.refs === tt ? a.refs = {} : a.refs, b = a.setupState, w = qe(b), z = b === tt ? () => !1 : (I) => je(w, I); + if (d != null && d !== l && (mt(d) ? (c[d] = null, z(d) && (b[d] = null)) : Nt(d) && (d.value = null)), ke(l)) Mr(l, a, 12, [o, c]); else { - const I = gt(l), K = Nt(l); + const I = mt(l), K = Nt(l); if (I || K) { - const F = () => { + const P = () => { if (e.f) { - const oe = I ? z(l) ? v[l] : c[l] : l.value; - r ? be(oe) && ea(oe, i) : be(oe) ? oe.includes(i) || oe.push(i) : I ? (c[l] = [i], z(l) && (v[l] = c[l])) : (l.value = [i], e.k && (c[e.k] = l.value)); - } else I ? (c[l] = o, z(l) && (v[l] = o)) : K && (l.value = o, e.k && (c[e.k] = o)); + const oe = I ? z(l) ? b[l] : c[l] : l.value; + r ? ve(oe) && sa(oe, i) : ve(oe) ? oe.includes(i) || oe.push(i) : I ? (c[l] = [i], z(l) && (b[l] = c[l])) : (l.value = [i], e.k && (c[e.k] = l.value)); + } else I ? (c[l] = o, z(l) && (b[l] = o)) : K && (l.value = o, e.k && (c[e.k] = o)); }; - o ? (F.id = -1, jt(F, n)) : F(); + o ? (P.id = -1, Vt(P, n)) : P(); } } } -Fi().requestIdleCallback; -Fi().cancelIdleCallback; -const Sr = (e) => !!e.type.__asyncLoader, zc = (e) => e.type.__isKeepAlive; -function nh(e, t) { - Hc(e, "a", t); +Pi().requestIdleCallback; +Pi().cancelIdleCallback; +const Ar = (e) => !!e.type.__asyncLoader, Hc = (e) => e.type.__isKeepAlive; +function oh(e, t) { + Wc(e, "a", t); } -function sh(e, t) { - Hc(e, "da", t); +function ah(e, t) { + Wc(e, "da", t); } -function Hc(e, t, n = Bt) { +function Wc(e, t, n = Ut) { const s = e.__wdc || (e.__wdc = () => { let r = n; for (; r; ) { @@ -1287,57 +1287,57 @@ function Hc(e, t, n = Bt) { } return e(); }); - if (Ui(t, s, n), n) { + if (zi(t, s, n), n) { let r = n.parent; for (; r && r.parent; ) - zc(r.parent.vnode) && rh(s, t, n, r), r = r.parent; + Hc(r.parent.vnode) && lh(s, t, n, r), r = r.parent; } } -function rh(e, t, n, s) { - const r = Ui( +function lh(e, t, n, s) { + const r = zi( t, e, s, !0 /* prepend */ ); - Fr(() => { - ea(s[t], r); + Dr(() => { + sa(s[t], r); }, n); } -function Ui(e, t, n = Bt, s = !1) { +function zi(e, t, n = Ut, s = !1) { if (n) { const r = n[e] || (n[e] = []), i = t.__weh || (t.__weh = (...o) => { - Dn(); - const a = Dr(n), l = vn(t, n, e, o); - return a(), $n(), l; + Fn(); + const a = Pr(n), l = bn(t, n, e, o); + return a(), Bn(), l; }); return s ? r.unshift(i) : r.push(i), i; } } -const Bn = (e) => (t, n = Bt) => { - (!Pr || e === "sp") && Ui(e, (...s) => t(...s), n); -}, ih = Bn("bm"), zi = Bn("m"), oh = Bn( +const $n = (e) => (t, n = Ut) => { + (!Nr || e === "sp") && zi(e, (...s) => t(...s), n); +}, ch = $n("bm"), Hi = $n("m"), uh = $n( "bu" -), ah = Bn("u"), qc = Bn( +), fh = $n("u"), qc = $n( "bum" -), Fr = Bn("um"), lh = Bn( +), Dr = $n("um"), hh = $n( "sp" -), ch = Bn("rtg"), uh = Bn("rtc"); -function fh(e, t = Bt) { - Ui("ec", e, t); +), dh = $n("rtg"), ph = $n("rtc"); +function gh(e, t = Ut) { + zi("ec", e, t); } -const hh = Symbol.for("v-ndc"); -function St(e, t, n, s) { +const mh = Symbol.for("v-ndc"); +function Et(e, t, n, s) { let r; - const i = n, o = be(e); - if (o || gt(e)) { - const a = o && Ds(e); + const i = n, o = ve(e); + if (o || mt(e)) { + const a = o && Ps(e); let l = !1, d = !1; - a && (l = !sn(e), d = es(e), e = Di(e)), r = new Array(e.length); - for (let c = 0, v = e.length; c < v; c++) + a && (l = !rn(e), d = es(e), e = Fi(e)), r = new Array(e.length); + for (let c = 0, b = e.length; c < b; c++) r[c] = t( - l ? d ? vi(Et(e[c])) : Et(e[c]) : e[c], + l ? d ? bi(St(e[c])) : St(e[c]) : e[c], c, void 0, i @@ -1364,10 +1364,10 @@ function St(e, t, n, s) { r = []; return r; } -const Fo = (e) => e ? uu(e) ? Wi(e) : Fo(e.parent) : null, Er = ( +const $o = (e) => e ? fu(e) ? ji(e) : $o(e.parent) : null, Er = ( // Move PURE marker to new line to workaround compiler discarding it // due to type annotation - /* @__PURE__ */ Pt(/* @__PURE__ */ Object.create(null), { + /* @__PURE__ */ Mt(/* @__PURE__ */ Object.create(null), { $: (e) => e, $el: (e) => e.vnode.el, $data: (e) => e.data, @@ -1375,18 +1375,18 @@ const Fo = (e) => e ? uu(e) ? Wi(e) : Fo(e.parent) : null, Er = ( $attrs: (e) => e.attrs, $slots: (e) => e.slots, $refs: (e) => e.refs, - $parent: (e) => Fo(e.parent), - $root: (e) => Fo(e.root), + $parent: (e) => $o(e.parent), + $root: (e) => $o(e.root), $host: (e) => e.ce, $emit: (e) => e.emit, - $options: (e) => jc(e), + $options: (e) => Vc(e), $forceUpdate: (e) => e.f || (e.f = () => { - ca(e.update); + ha(e.update); }), - $nextTick: (e) => e.n || (e.n = bs.bind(e.proxy)), - $watch: (e) => Ph.bind(e) + $nextTick: (e) => e.n || (e.n = ys.bind(e.proxy)), + $watch: (e) => Bh.bind(e) }) -), uo = (e, t) => e !== tt && !e.__isScriptSetup && je(e, t), dh = { +), ho = (e, t) => e !== tt && !e.__isScriptSetup && je(e, t), _h = { get({ _: e }, t) { if (t === "__v_skip") return !0; @@ -1406,7 +1406,7 @@ const Fo = (e) => e ? uu(e) ? Wi(e) : Fo(e.parent) : null, Er = ( return i[t]; } else { - if (uo(s, t)) + if (ho(s, t)) return o[t] = 1, s[t]; if (r !== tt && je(r, t)) return o[t] = 2, r[t]; @@ -1418,18 +1418,18 @@ const Fo = (e) => e ? uu(e) ? Wi(e) : Fo(e.parent) : null, Er = ( return o[t] = 3, i[t]; if (n !== tt && je(n, t)) return o[t] = 4, n[t]; - Do && (o[t] = 0); + Uo && (o[t] = 0); } } const c = Er[t]; - let v, w; + let b, w; if (c) return t === "$attrs" && Ot(e.attrs, "get", ""), c(e); if ( // css module (injected by vue-loader) - (v = a.__cssModules) && (v = v[t]) + (b = a.__cssModules) && (b = b[t]) ) - return v; + return b; if (n !== tt && je(n, t)) return o[t] = 4, n[t]; if ( @@ -1440,28 +1440,28 @@ const Fo = (e) => e ? uu(e) ? Wi(e) : Fo(e.parent) : null, Er = ( }, set({ _: e }, t, n) { const { data: s, setupState: r, ctx: i } = e; - return uo(r, t) ? (r[t] = n, !0) : s !== tt && je(s, t) ? (s[t] = n, !0) : je(e.props, t) || t[0] === "$" && t.slice(1) in e ? !1 : (i[t] = n, !0); + return ho(r, t) ? (r[t] = n, !0) : s !== tt && je(s, t) ? (s[t] = n, !0) : je(e.props, t) || t[0] === "$" && t.slice(1) in e ? !1 : (i[t] = n, !0); }, has({ _: { data: e, setupState: t, accessCache: n, ctx: s, appContext: r, propsOptions: i } }, o) { let a; - return !!n[o] || e !== tt && je(e, o) || uo(t, o) || (a = i[0]) && je(a, o) || je(s, o) || je(Er, o) || je(r.config.globalProperties, o); + return !!n[o] || e !== tt && je(e, o) || ho(t, o) || (a = i[0]) && je(a, o) || je(s, o) || je(Er, o) || je(r.config.globalProperties, o); }, defineProperty(e, t, n) { return n.get != null ? e._.accessCache[t] = 0 : je(n, "value") && this.set(e, t, n.value, null), Reflect.defineProperty(e, t, n); } }; -function nl(e) { - return be(e) ? e.reduce( +function sl(e) { + return ve(e) ? e.reduce( (t, n) => (t[n] = null, t), {} ) : e; } -let Do = !0; -function ph(e) { - const t = jc(e), n = e.proxy, s = e.ctx; - Do = !1, t.beforeCreate && sl(t.beforeCreate, e, "bc"); +let Uo = !0; +function yh(e) { + const t = Vc(e), n = e.proxy, s = e.ctx; + Uo = !1, t.beforeCreate && rl(t.beforeCreate, e, "bc"); const { // state data: r, @@ -1472,87 +1472,87 @@ function ph(e) { inject: d, // lifecycle created: c, - beforeMount: v, + beforeMount: b, mounted: w, beforeUpdate: z, updated: I, activated: K, - deactivated: F, + deactivated: P, beforeDestroy: oe, beforeUnmount: fe, destroyed: pe, unmounted: R, render: N, renderTracked: Y, - renderTriggered: Z, - errorCaptured: Te, + renderTriggered: X, + errorCaptured: xe, serverPrefetch: Oe, // public API expose: _e, - inheritAttrs: Fe, + inheritAttrs: Pe, // assets - components: ve, + components: be, directives: Ke, filters: Ge } = t; - if (d && mh(d, s, null), o) + if (d && vh(d, s, null), o) for (const ye in o) { - const ge = o[ye]; - ke(ge) && (s[ye] = ge.bind(n)); + const me = o[ye]; + ke(me) && (s[ye] = me.bind(n)); } if (r) { const ye = r.call(n, n); - ut(ye) && (e.data = $i(ye)); + ut(ye) && (e.data = Bi(ye)); } - if (Do = !0, i) + if (Uo = !0, i) for (const ye in i) { - const ge = i[ye], nt = ke(ge) ? ge.bind(n, n) : ke(ge.get) ? ge.get.bind(n, n) : _n, Xe = !ke(ge) && ke(ge.set) ? ge.set.bind(n) : _n, xe = de({ + const me = i[ye], nt = ke(me) ? me.bind(n, n) : ke(me.get) ? me.get.bind(n, n) : yn, Ze = !ke(me) && ke(me.set) ? me.set.bind(n) : yn, Te = de({ get: nt, - set: Xe + set: Ze }); Object.defineProperty(s, ye, { enumerable: !0, configurable: !0, - get: () => xe.value, - set: (Je) => xe.value = Je + get: () => Te.value, + set: (Je) => Te.value = Je }); } if (a) for (const ye in a) - Wc(a[ye], s, n, ye); + jc(a[ye], s, n, ye); if (l) { const ye = ke(l) ? l.call(n) : l; - Reflect.ownKeys(ye).forEach((ge) => { - wh(ge, ye[ge]); + Reflect.ownKeys(ye).forEach((me) => { + Ah(me, ye[me]); }); } - c && sl(c, e, "c"); - function ue(ye, ge) { - be(ge) ? ge.forEach((nt) => ye(nt.bind(n))) : ge && ye(ge.bind(n)); + c && rl(c, e, "c"); + function ue(ye, me) { + ve(me) ? me.forEach((nt) => ye(nt.bind(n))) : me && ye(me.bind(n)); } - if (ue(ih, v), ue(zi, w), ue(oh, z), ue(ah, I), ue(nh, K), ue(sh, F), ue(fh, Te), ue(uh, Y), ue(ch, Z), ue(qc, fe), ue(Fr, R), ue(lh, Oe), be(_e)) + if (ue(ch, b), ue(Hi, w), ue(uh, z), ue(fh, I), ue(oh, K), ue(ah, P), ue(gh, xe), ue(ph, Y), ue(dh, X), ue(qc, fe), ue(Dr, R), ue(hh, Oe), ve(_e)) if (_e.length) { const ye = e.exposed || (e.exposed = {}); - _e.forEach((ge) => { - Object.defineProperty(ye, ge, { - get: () => n[ge], - set: (nt) => n[ge] = nt, + _e.forEach((me) => { + Object.defineProperty(ye, me, { + get: () => n[me], + set: (nt) => n[me] = nt, enumerable: !0 }); }); } else e.exposed || (e.exposed = {}); - N && e.render === _n && (e.render = N), Fe != null && (e.inheritAttrs = Fe), ve && (e.components = ve), Ke && (e.directives = Ke), Oe && Uc(e); + N && e.render === yn && (e.render = N), Pe != null && (e.inheritAttrs = Pe), be && (e.components = be), Ke && (e.directives = Ke), Oe && zc(e); } -function mh(e, t, n = _n) { - be(e) && (e = $o(e)); +function vh(e, t, n = yn) { + ve(e) && (e = zo(e)); for (const s in e) { const r = e[s]; let i; - ut(r) ? "default" in r ? i = ii( + ut(r) ? "default" in r ? i = ri( r.from || s, r.default, !0 - ) : i = ii(r.from || s) : i = ii(r), Nt(i) ? Object.defineProperty(t, s, { + ) : i = ri(r.from || s) : i = ri(r), Nt(i) ? Object.defineProperty(t, s, { enumerable: !0, configurable: !0, get: () => i.value, @@ -1560,29 +1560,29 @@ function mh(e, t, n = _n) { }) : t[s] = i; } } -function sl(e, t, n) { - vn( - be(e) ? e.map((s) => s.bind(t.proxy)) : e.bind(t.proxy), +function rl(e, t, n) { + bn( + ve(e) ? e.map((s) => s.bind(t.proxy)) : e.bind(t.proxy), t, n ); } -function Wc(e, t, n, s) { - let r = s.includes(".") ? ru(n, s) : () => n[s]; - if (gt(e)) { +function jc(e, t, n, s) { + let r = s.includes(".") ? iu(n, s) : () => n[s]; + if (mt(e)) { const i = t[e]; - ke(i) && Dt(r, i); + ke(i) && Ft(r, i); } else if (ke(e)) - Dt(r, e.bind(n)); + Ft(r, e.bind(n)); else if (ut(e)) - if (be(e)) - e.forEach((i) => Wc(i, t, n, s)); + if (ve(e)) + e.forEach((i) => jc(i, t, n, s)); else { const i = ke(e.handler) ? e.handler.bind(n) : t[e.handler]; - ke(i) && Dt(r, i, e); + ke(i) && Ft(r, i, e); } } -function jc(e) { +function Vc(e) { const t = e.type, { mixins: n, extends: s } = t, { mixins: r, optionsCache: i, @@ -1590,65 +1590,65 @@ function jc(e) { } = e.appContext, a = i.get(t); let l; return a ? l = a : !r.length && !n && !s ? l = t : (l = {}, r.length && r.forEach( - (d) => xi(l, d, o, !0) - ), xi(l, t, o)), ut(t) && i.set(t, l), l; + (d) => Ti(l, d, o, !0) + ), Ti(l, t, o)), ut(t) && i.set(t, l), l; } -function xi(e, t, n, s = !1) { +function Ti(e, t, n, s = !1) { const { mixins: r, extends: i } = t; - i && xi(e, i, n, !0), r && r.forEach( - (o) => xi(e, o, n, !0) + i && Ti(e, i, n, !0), r && r.forEach( + (o) => Ti(e, o, n, !0) ); for (const o in t) if (!(s && o === "expose")) { - const a = gh[o] || n && n[o]; + const a = bh[o] || n && n[o]; e[o] = a ? a(e[o], t[o]) : t[o]; } return e; } -const gh = { - data: rl, - props: il, - emits: il, +const bh = { + data: il, + props: ol, + emits: ol, // objects methods: yr, computed: yr, // lifecycle - beforeCreate: Ft, - created: Ft, - beforeMount: Ft, - mounted: Ft, - beforeUpdate: Ft, - updated: Ft, - beforeDestroy: Ft, - beforeUnmount: Ft, - destroyed: Ft, - unmounted: Ft, - activated: Ft, - deactivated: Ft, - errorCaptured: Ft, - serverPrefetch: Ft, + beforeCreate: Pt, + created: Pt, + beforeMount: Pt, + mounted: Pt, + beforeUpdate: Pt, + updated: Pt, + beforeDestroy: Pt, + beforeUnmount: Pt, + destroyed: Pt, + unmounted: Pt, + activated: Pt, + deactivated: Pt, + errorCaptured: Pt, + serverPrefetch: Pt, // assets components: yr, directives: yr, // watch - watch: yh, + watch: kh, // provide / inject - provide: rl, - inject: _h + provide: il, + inject: wh }; -function rl(e, t) { +function il(e, t) { return t ? e ? function() { - return Pt( + return Mt( ke(e) ? e.call(this, this) : e, ke(t) ? t.call(this, this) : t ); } : t : e; } -function _h(e, t) { - return yr($o(e), $o(t)); +function wh(e, t) { + return yr(zo(e), zo(t)); } -function $o(e) { - if (be(e)) { +function zo(e) { + if (ve(e)) { const t = {}; for (let n = 0; n < e.length; n++) t[e[n]] = e[n]; @@ -1656,32 +1656,32 @@ function $o(e) { } return e; } -function Ft(e, t) { +function Pt(e, t) { return e ? [...new Set([].concat(e, t))] : t; } function yr(e, t) { - return e ? Pt(/* @__PURE__ */ Object.create(null), e, t) : t; + return e ? Mt(/* @__PURE__ */ Object.create(null), e, t) : t; } -function il(e, t) { - return e ? be(e) && be(t) ? [.../* @__PURE__ */ new Set([...e, ...t])] : Pt( +function ol(e, t) { + return e ? ve(e) && ve(t) ? [.../* @__PURE__ */ new Set([...e, ...t])] : Mt( /* @__PURE__ */ Object.create(null), - nl(e), - nl(t ?? {}) + sl(e), + sl(t ?? {}) ) : t; } -function yh(e, t) { +function kh(e, t) { if (!e) return t; if (!t) return e; - const n = Pt(/* @__PURE__ */ Object.create(null), e); + const n = Mt(/* @__PURE__ */ Object.create(null), e); for (const s in t) - n[s] = Ft(e[s], t[s]); + n[s] = Pt(e[s], t[s]); return n; } -function Vc() { +function Kc() { return { app: null, config: { - isNativeTag: uf, + isNativeTag: pf, performance: !1, globalProperties: {}, optionMergeStrategies: {}, @@ -1698,63 +1698,63 @@ function Vc() { emitsCache: /* @__PURE__ */ new WeakMap() }; } -let bh = 0; -function vh(e, t) { +let xh = 0; +function Th(e, t) { return function(s, r = null) { - ke(s) || (s = Pt({}, s)), r != null && !ut(r) && (r = null); - const i = Vc(), o = /* @__PURE__ */ new WeakSet(), a = []; + ke(s) || (s = Mt({}, s)), r != null && !ut(r) && (r = null); + const i = Kc(), o = /* @__PURE__ */ new WeakSet(), a = []; let l = !1; const d = i.app = { - _uid: bh++, + _uid: xh++, _component: s, _props: r, _container: null, _context: i, _instance: null, - version: td, + version: id, get config() { return i.config; }, set config(c) { }, - use(c, ...v) { - return o.has(c) || (c && ke(c.install) ? (o.add(c), c.install(d, ...v)) : ke(c) && (o.add(c), c(d, ...v))), d; + use(c, ...b) { + return o.has(c) || (c && ke(c.install) ? (o.add(c), c.install(d, ...b)) : ke(c) && (o.add(c), c(d, ...b))), d; }, mixin(c) { return i.mixins.includes(c) || i.mixins.push(c), d; }, - component(c, v) { - return v ? (i.components[c] = v, d) : i.components[c]; + component(c, b) { + return b ? (i.components[c] = b, d) : i.components[c]; }, - directive(c, v) { - return v ? (i.directives[c] = v, d) : i.directives[c]; + directive(c, b) { + return b ? (i.directives[c] = b, d) : i.directives[c]; }, - mount(c, v, w) { + mount(c, b, w) { if (!l) { - const z = d._ceVNode || yn(s, r); - return z.appContext = i, w === !0 ? w = "svg" : w === !1 && (w = void 0), e(z, c, w), l = !0, d._container = c, c.__vue_app__ = d, Wi(z.component); + const z = d._ceVNode || $t(s, r); + return z.appContext = i, w === !0 ? w = "svg" : w === !1 && (w = void 0), e(z, c, w), l = !0, d._container = c, c.__vue_app__ = d, ji(z.component); } }, onUnmount(c) { a.push(c); }, unmount() { - l && (vn( + l && (bn( a, d._instance, 16 ), e(null, d._container), delete d._container.__vue_app__); }, - provide(c, v) { - return i.provides[c] = v, d; + provide(c, b) { + return i.provides[c] = b, d; }, runWithContext(c) { - const v = Bs; + const b = Bs; Bs = d; try { return c(); } finally { - Bs = v; + Bs = b; } } }; @@ -1762,15 +1762,15 @@ function vh(e, t) { }; } let Bs = null; -function wh(e, t) { - if (Bt) { - let n = Bt.provides; - const s = Bt.parent && Bt.parent.provides; - s === n && (n = Bt.provides = Object.create(s)), n[e] = t; +function Ah(e, t) { + if (Ut) { + let n = Ut.provides; + const s = Ut.parent && Ut.parent.provides; + s === n && (n = Ut.provides = Object.create(s)), n[e] = t; } } -function ii(e, t, n = !1) { - const s = Yh(); +function ri(e, t, n = !1) { + const s = Qh(); if (s || Bs) { let r = Bs ? Bs._context.provides : s ? s.parent == null || s.ce ? s.vnode.appContext && s.vnode.appContext.provides : s.parent.provides : void 0; if (r && e in r) @@ -1779,20 +1779,20 @@ function ii(e, t, n = !1) { return n && ke(t) ? t.call(s && s.proxy) : t; } } -const Kc = {}, Gc = () => Object.create(Kc), Yc = (e) => Object.getPrototypeOf(e) === Kc; -function kh(e, t, n, s = !1) { - const r = {}, i = Gc(); +const Gc = {}, Yc = () => Object.create(Gc), Zc = (e) => Object.getPrototypeOf(e) === Gc; +function Eh(e, t, n, s = !1) { + const r = {}, i = Yc(); e.propsDefaults = /* @__PURE__ */ Object.create(null), Xc(e, t, r, i); for (const o in e.propsOptions[0]) o in r || (r[o] = void 0); - n ? e.props = s ? r : zf(r) : e.type.props ? e.props = r : e.props = i, e.attrs = i; + n ? e.props = s ? r : jf(r) : e.type.props ? e.props = r : e.props = i, e.attrs = i; } -function Th(e, t, n, s) { +function Sh(e, t, n, s) { const { props: r, attrs: i, vnode: { patchFlag: o } - } = e, a = We(r), [l] = e.propsOptions; + } = e, a = qe(r), [l] = e.propsOptions; let d = !1; if ( // always force full diff in dev @@ -1802,9 +1802,9 @@ function Th(e, t, n, s) { ) { if (o & 8) { const c = e.vnode.dynamicProps; - for (let v = 0; v < c.length; v++) { - let w = c[v]; - if (Hi(e.emitsOptions, w)) + for (let b = 0; b < c.length; b++) { + let w = c[b]; + if (Wi(e.emitsOptions, w)) continue; const z = t[w]; if (l) @@ -1812,7 +1812,7 @@ function Th(e, t, n, s) { z !== i[w] && (i[w] = z, d = !0); else { const I = Qn(w); - r[I] = Bo( + r[I] = Ho( l, a, I, @@ -1828,23 +1828,23 @@ function Th(e, t, n, s) { } else { Xc(e, t, r, i) && (d = !0); let c; - for (const v in a) + for (const b in a) (!t || // for camelCase - !je(t, v) && // it's possible the original props was passed in as kebab-case + !je(t, b) && // it's possible the original props was passed in as kebab-case // and converted to camelCase (#955) - ((c = ss(v)) === v || !je(t, c))) && (l ? n && // for camelCase - (n[v] !== void 0 || // for kebab-case - n[c] !== void 0) && (r[v] = Bo( + ((c = ss(b)) === b || !je(t, c))) && (l ? n && // for camelCase + (n[b] !== void 0 || // for kebab-case + n[c] !== void 0) && (r[b] = Ho( l, a, - v, + b, void 0, e, !0 - )) : delete r[v]); + )) : delete r[b]); if (i !== a) - for (const v in i) - (!t || !je(t, v)) && (delete i[v], d = !0); + for (const b in i) + (!t || !je(t, b)) && (delete i[b], d = !0); } d && Nn(e.attrs, "set", ""); } @@ -1853,29 +1853,29 @@ function Xc(e, t, n, s) { let o = !1, a; if (t) for (let l in t) { - if (kr(l)) + if (wr(l)) continue; const d = t[l]; let c; - r && je(r, c = Qn(l)) ? !i || !i.includes(c) ? n[c] = d : (a || (a = {}))[c] = d : Hi(e.emitsOptions, l) || (!(l in s) || d !== s[l]) && (s[l] = d, o = !0); + r && je(r, c = Qn(l)) ? !i || !i.includes(c) ? n[c] = d : (a || (a = {}))[c] = d : Wi(e.emitsOptions, l) || (!(l in s) || d !== s[l]) && (s[l] = d, o = !0); } if (i) { - const l = We(n), d = a || tt; + const l = qe(n), d = a || tt; for (let c = 0; c < i.length; c++) { - const v = i[c]; - n[v] = Bo( + const b = i[c]; + n[b] = Ho( r, l, - v, - d[v], + b, + d[b], e, - !je(d, v) + !je(d, b) ); } } return o; } -function Bo(e, t, n, s, r, i) { +function Ho(e, t, n, s, r, i) { const o = e[n]; if (o != null) { const a = je(o, "default"); @@ -1886,7 +1886,7 @@ function Bo(e, t, n, s, r, i) { if (n in d) s = d[n]; else { - const c = Dr(r); + const c = Pr(r); s = d[n] = l.call( null, t @@ -1906,41 +1906,41 @@ function Bo(e, t, n, s, r, i) { } return s; } -const xh = /* @__PURE__ */ new WeakMap(); -function Zc(e, t, n = !1) { - const s = n ? xh : t.propsCache, r = s.get(e); +const Ch = /* @__PURE__ */ new WeakMap(); +function Jc(e, t, n = !1) { + const s = n ? Ch : t.propsCache, r = s.get(e); if (r) return r; const i = e.props, o = {}, a = []; let l = !1; if (!ke(e)) { - const c = (v) => { + const c = (b) => { l = !0; - const [w, z] = Zc(v, t, !0); - Pt(o, w), z && a.push(...z); + const [w, z] = Jc(b, t, !0); + Mt(o, w), z && a.push(...z); }; !n && t.mixins.length && t.mixins.forEach(c), e.extends && c(e.extends), e.mixins && e.mixins.forEach(c); } if (!i && !l) return ut(e) && s.set(e, Ms), Ms; - if (be(i)) + if (ve(i)) for (let c = 0; c < i.length; c++) { - const v = Qn(i[c]); - ol(v) && (o[v] = tt); + const b = Qn(i[c]); + al(b) && (o[b] = tt); } else if (i) for (const c in i) { - const v = Qn(c); - if (ol(v)) { - const w = i[c], z = o[v] = be(w) || ke(w) ? { type: w } : Pt({}, w), I = z.type; - let K = !1, F = !0; - if (be(I)) + const b = Qn(c); + if (al(b)) { + const w = i[c], z = o[b] = ve(w) || ke(w) ? { type: w } : Mt({}, w), I = z.type; + let K = !1, P = !0; + if (ve(I)) for (let oe = 0; oe < I.length; ++oe) { const fe = I[oe], pe = ke(fe) && fe.name; if (pe === "Boolean") { K = !0; break; - } else pe === "String" && (F = !1); + } else pe === "String" && (P = !1); } else K = ke(I) && I.name === "Boolean"; @@ -1950,62 +1950,62 @@ function Zc(e, t, n = !1) { ] = K, z[ 1 /* shouldCastTrue */ - ] = F, (K || je(z, "default")) && a.push(v); + ] = P, (K || je(z, "default")) && a.push(b); } } const d = [o, a]; return ut(e) && s.set(e, d), d; } -function ol(e) { - return e[0] !== "$" && !kr(e); +function al(e) { + return e[0] !== "$" && !wr(e); } -const ha = (e) => e === "_" || e === "__" || e === "_ctx" || e === "$stable", da = (e) => be(e) ? e.map(gn) : [gn(e)], Ah = (e, t, n) => { +const pa = (e) => e === "_" || e === "__" || e === "_ctx" || e === "$stable", ga = (e) => ve(e) ? e.map(_n) : [_n(e)], Rh = (e, t, n) => { if (t._n) return t; - const s = Qf((...r) => da(t(...r)), n); + const s = sh((...r) => ga(t(...r)), n); return s._c = !1, s; -}, Jc = (e, t, n) => { +}, Qc = (e, t, n) => { const s = e._ctx; for (const r in e) { - if (ha(r)) continue; + if (pa(r)) continue; const i = e[r]; if (ke(i)) - t[r] = Ah(r, i, s); + t[r] = Rh(r, i, s); else if (i != null) { - const o = da(i); + const o = ga(i); t[r] = () => o; } } -}, Qc = (e, t) => { - const n = da(t); +}, eu = (e, t) => { + const n = ga(t); e.slots.default = () => n; -}, eu = (e, t, n) => { +}, tu = (e, t, n) => { for (const s in t) - (n || !ha(s)) && (e[s] = t[s]); -}, Sh = (e, t, n) => { - const s = e.slots = Gc(); + (n || !pa(s)) && (e[s] = t[s]); +}, Ih = (e, t, n) => { + const s = e.slots = Yc(); if (e.vnode.shapeFlag & 32) { const r = t.__; - r && Io(s, "__", r, !0); + r && No(s, "__", r, !0); const i = t._; - i ? (eu(s, t, n), n && Io(s, "_", i, !0)) : Jc(t, s); - } else t && Qc(e, t); -}, Eh = (e, t, n) => { + i ? (tu(s, t, n), n && No(s, "_", i, !0)) : Qc(t, s); + } else t && eu(e, t); +}, Lh = (e, t, n) => { const { vnode: s, slots: r } = e; let i = !0, o = tt; if (s.shapeFlag & 32) { const a = t._; - a ? n && a === 1 ? i = !1 : eu(r, t, n) : (i = !t.$stable, Jc(t, r)), o = t; - } else t && (Qc(e, t), o = { default: 1 }); + a ? n && a === 1 ? i = !1 : tu(r, t, n) : (i = !t.$stable, Qc(t, r)), o = t; + } else t && (eu(e, t), o = { default: 1 }); if (i) for (const a in r) - !ha(a) && o[a] == null && delete r[a]; -}, jt = zh; -function Ch(e) { - return Rh(e); + !pa(a) && o[a] == null && delete r[a]; +}, Vt = jh; +function Oh(e) { + return Nh(e); } -function Rh(e, t) { - const n = Fi(); +function Nh(e, t) { + const n = Pi(); n.__VUE__ = !0; const { insert: s, @@ -2016,794 +2016,794 @@ function Rh(e, t) { createComment: l, setText: d, setElementText: c, - parentNode: v, + parentNode: b, nextSibling: w, - setScopeId: z = _n, + setScopeId: z = yn, insertStaticContent: I - } = e, K = (g, y, C, P = null, $ = null, L = null, G = void 0, q = null, W = !!y.dynamicChildren) => { - if (g === y) + } = e, K = (m, v, C, M = null, B = null, L = null, G = void 0, W = null, q = !!v.dynamicChildren) => { + if (m === v) return; - g && !cr(g, y) && (P = pt(g), Je(g, $, L, !0), g = null), y.patchFlag === -2 && (W = !1, y.dynamicChildren = null); - const { type: U, ref: te, shapeFlag: X } = y; + m && !lr(m, v) && (M = pt(m), Je(m, B, L, !0), m = null), v.patchFlag === -2 && (q = !1, v.dynamicChildren = null); + const { type: U, ref: te, shapeFlag: Z } = v; switch (U) { case qi: - F(g, y, C, P); + P(m, v, C, M); break; case ts: - oe(g, y, C, P); + oe(m, v, C, M); break; - case oi: - g == null && fe(y, C, P, G); + case ii: + m == null && fe(v, C, M, G); break; case ze: - ve( - g, - y, + be( + m, + v, C, - P, - $, + M, + B, L, G, - q, - W + W, + q ); break; default: - X & 1 ? N( - g, - y, + Z & 1 ? N( + m, + v, C, - P, - $, + M, + B, L, G, - q, - W - ) : X & 6 ? Ke( - g, - y, - C, - P, - $, - L, - G, - q, - W - ) : (X & 64 || X & 128) && U.process( - g, - y, - C, - P, - $, - L, - G, - q, W, - Mt + q + ) : Z & 6 ? Ke( + m, + v, + C, + M, + B, + L, + G, + W, + q + ) : (Z & 64 || Z & 128) && U.process( + m, + v, + C, + M, + B, + L, + G, + W, + q, + Dt ); } - te != null && $ ? Ar(te, g && g.ref, L, y || g, !y) : te == null && g && g.ref != null && Ar(g.ref, null, L, g, !0); - }, F = (g, y, C, P) => { - if (g == null) + te != null && B ? Tr(te, m && m.ref, L, v || m, !v) : te == null && m && m.ref != null && Tr(m.ref, null, L, m, !0); + }, P = (m, v, C, M) => { + if (m == null) s( - y.el = a(y.children), + v.el = a(v.children), C, - P + M ); else { - const $ = y.el = g.el; - y.children !== g.children && d($, y.children); + const B = v.el = m.el; + v.children !== m.children && d(B, v.children); } - }, oe = (g, y, C, P) => { - g == null ? s( - y.el = l(y.children || ""), + }, oe = (m, v, C, M) => { + m == null ? s( + v.el = l(v.children || ""), C, - P - ) : y.el = g.el; - }, fe = (g, y, C, P) => { - [g.el, g.anchor] = I( - g.children, - y, + M + ) : v.el = m.el; + }, fe = (m, v, C, M) => { + [m.el, m.anchor] = I( + m.children, + v, C, - P, - g.el, - g.anchor + M, + m.el, + m.anchor ); - }, pe = ({ el: g, anchor: y }, C, P) => { - let $; - for (; g && g !== y; ) - $ = w(g), s(g, C, P), g = $; - s(y, C, P); - }, R = ({ el: g, anchor: y }) => { + }, pe = ({ el: m, anchor: v }, C, M) => { + let B; + for (; m && m !== v; ) + B = w(m), s(m, C, M), m = B; + s(v, C, M); + }, R = ({ el: m, anchor: v }) => { let C; - for (; g && g !== y; ) - C = w(g), r(g), g = C; - r(y); - }, N = (g, y, C, P, $, L, G, q, W) => { - y.type === "svg" ? G = "svg" : y.type === "math" && (G = "mathml"), g == null ? Y( - y, + for (; m && m !== v; ) + C = w(m), r(m), m = C; + r(v); + }, N = (m, v, C, M, B, L, G, W, q) => { + v.type === "svg" ? G = "svg" : v.type === "math" && (G = "mathml"), m == null ? Y( + v, C, - P, - $, + M, + B, L, G, - q, - W + W, + q ) : Oe( - g, - y, - $, + m, + v, + B, L, G, - q, - W + W, + q ); - }, Y = (g, y, C, P, $, L, G, q) => { - let W, U; - const { props: te, shapeFlag: X, transition: S, dirs: O } = g; - if (W = g.el = o( - g.type, + }, Y = (m, v, C, M, B, L, G, W) => { + let q, U; + const { props: te, shapeFlag: Z, transition: E, dirs: O } = m; + if (q = m.el = o( + m.type, L, te && te.is, te - ), X & 8 ? c(W, g.children) : X & 16 && Te( - g.children, - W, + ), Z & 8 ? c(q, m.children) : Z & 16 && xe( + m.children, + q, null, - P, - $, - fo(g, L), + M, + B, + po(m, L), G, - q - ), O && us(g, null, P, "created"), Z(W, g, g.scopeId, G, P), te) { + W + ), O && us(m, null, M, "created"), X(q, m, m.scopeId, G, M), te) { for (const J in te) - J !== "value" && !kr(J) && i(W, J, null, te[J], L, P); - "value" in te && i(W, "value", null, te.value, L), (U = te.onVnodeBeforeMount) && hn(U, P, g); + J !== "value" && !wr(J) && i(q, J, null, te[J], L, M); + "value" in te && i(q, "value", null, te.value, L), (U = te.onVnodeBeforeMount) && dn(U, M, m); } - O && us(g, null, P, "beforeMount"); - const V = Ih($, S); - V && S.beforeEnter(W), s(W, y, C), ((U = te && te.onVnodeMounted) || V || O) && jt(() => { - U && hn(U, P, g), V && S.enter(W), O && us(g, null, P, "mounted"); - }, $); - }, Z = (g, y, C, P, $) => { - if (C && z(g, C), P) - for (let L = 0; L < P.length; L++) - z(g, P[L]); - if ($) { - let L = $.subTree; - if (y === L || ou(L.type) && (L.ssContent === y || L.ssFallback === y)) { - const G = $.vnode; - Z( - g, + O && us(m, null, M, "beforeMount"); + const V = Mh(B, E); + V && E.beforeEnter(q), s(q, v, C), ((U = te && te.onVnodeMounted) || V || O) && Vt(() => { + U && dn(U, M, m), V && E.enter(q), O && us(m, null, M, "mounted"); + }, B); + }, X = (m, v, C, M, B) => { + if (C && z(m, C), M) + for (let L = 0; L < M.length; L++) + z(m, M[L]); + if (B) { + let L = B.subTree; + if (v === L || au(L.type) && (L.ssContent === v || L.ssFallback === v)) { + const G = B.vnode; + X( + m, G, G.scopeId, G.slotScopeIds, - $.parent + B.parent ); } } - }, Te = (g, y, C, P, $, L, G, q, W = 0) => { - for (let U = W; U < g.length; U++) { - const te = g[U] = q ? Yn(g[U]) : gn(g[U]); + }, xe = (m, v, C, M, B, L, G, W, q = 0) => { + for (let U = q; U < m.length; U++) { + const te = m[U] = W ? Yn(m[U]) : _n(m[U]); K( null, te, - y, + v, C, - P, - $, + M, + B, L, G, - q + W ); } - }, Oe = (g, y, C, P, $, L, G) => { - const q = y.el = g.el; - let { patchFlag: W, dynamicChildren: U, dirs: te } = y; - W |= g.patchFlag & 16; - const X = g.props || tt, S = y.props || tt; + }, Oe = (m, v, C, M, B, L, G) => { + const W = v.el = m.el; + let { patchFlag: q, dynamicChildren: U, dirs: te } = v; + q |= m.patchFlag & 16; + const Z = m.props || tt, E = v.props || tt; let O; - if (C && fs(C, !1), (O = S.onVnodeBeforeUpdate) && hn(O, C, y, g), te && us(y, g, C, "beforeUpdate"), C && fs(C, !0), (X.innerHTML && S.innerHTML == null || X.textContent && S.textContent == null) && c(q, ""), U ? _e( - g.dynamicChildren, + if (C && fs(C, !1), (O = E.onVnodeBeforeUpdate) && dn(O, C, v, m), te && us(v, m, C, "beforeUpdate"), C && fs(C, !0), (Z.innerHTML && E.innerHTML == null || Z.textContent && E.textContent == null) && c(W, ""), U ? _e( + m.dynamicChildren, U, - q, + W, C, - P, - fo(y, $), + M, + po(v, B), L - ) : G || ge( - g, - y, - q, + ) : G || me( + m, + v, + W, null, C, - P, - fo(y, $), + M, + po(v, B), L, !1 - ), W > 0) { - if (W & 16) - Fe(q, X, S, C, $); - else if (W & 2 && X.class !== S.class && i(q, "class", null, S.class, $), W & 4 && i(q, "style", X.style, S.style, $), W & 8) { - const V = y.dynamicProps; + ), q > 0) { + if (q & 16) + Pe(W, Z, E, C, B); + else if (q & 2 && Z.class !== E.class && i(W, "class", null, E.class, B), q & 4 && i(W, "style", Z.style, E.style, B), q & 8) { + const V = v.dynamicProps; for (let J = 0; J < V.length; J++) { - const ae = V[J], we = X[ae], Ee = S[ae]; - (Ee !== we || ae === "value") && i(q, ae, we, Ee, $, C); + const ae = V[J], we = Z[ae], Se = E[ae]; + (Se !== we || ae === "value") && i(W, ae, we, Se, B, C); } } - W & 1 && g.children !== y.children && c(q, y.children); - } else !G && U == null && Fe(q, X, S, C, $); - ((O = S.onVnodeUpdated) || te) && jt(() => { - O && hn(O, C, y, g), te && us(y, g, C, "updated"); - }, P); - }, _e = (g, y, C, P, $, L, G) => { - for (let q = 0; q < y.length; q++) { - const W = g[q], U = y[q], te = ( + q & 1 && m.children !== v.children && c(W, v.children); + } else !G && U == null && Pe(W, Z, E, C, B); + ((O = E.onVnodeUpdated) || te) && Vt(() => { + O && dn(O, C, v, m), te && us(v, m, C, "updated"); + }, M); + }, _e = (m, v, C, M, B, L, G) => { + for (let W = 0; W < v.length; W++) { + const q = m[W], U = v[W], te = ( // oldVNode may be an errored async setup() component inside Suspense // which will not have a mounted element - W.el && // - In the case of a Fragment, we need to provide the actual parent + q.el && // - In the case of a Fragment, we need to provide the actual parent // of the Fragment itself so it can move its children. - (W.type === ze || // - In the case of different nodes, there is going to be a replacement + (q.type === ze || // - In the case of different nodes, there is going to be a replacement // which also requires the correct parent container - !cr(W, U) || // - In the case of a component, it could contain anything. - W.shapeFlag & 198) ? v(W.el) : ( + !lr(q, U) || // - In the case of a component, it could contain anything. + q.shapeFlag & 198) ? b(q.el) : ( // In other cases, the parent container is not actually used so we // just pass the block element here to avoid a DOM parentNode call. C ) ); K( - W, + q, U, te, null, - P, - $, + M, + B, L, G, !0 ); } - }, Fe = (g, y, C, P, $) => { - if (y !== C) { - if (y !== tt) - for (const L in y) - !kr(L) && !(L in C) && i( - g, + }, Pe = (m, v, C, M, B) => { + if (v !== C) { + if (v !== tt) + for (const L in v) + !wr(L) && !(L in C) && i( + m, L, - y[L], + v[L], null, - $, - P + B, + M ); for (const L in C) { - if (kr(L)) continue; - const G = C[L], q = y[L]; - G !== q && L !== "value" && i(g, L, q, G, $, P); + if (wr(L)) continue; + const G = C[L], W = v[L]; + G !== W && L !== "value" && i(m, L, W, G, B, M); } - "value" in C && i(g, "value", y.value, C.value, $); + "value" in C && i(m, "value", v.value, C.value, B); } - }, ve = (g, y, C, P, $, L, G, q, W) => { - const U = y.el = g ? g.el : a(""), te = y.anchor = g ? g.anchor : a(""); - let { patchFlag: X, dynamicChildren: S, slotScopeIds: O } = y; - O && (q = q ? q.concat(O) : O), g == null ? (s(U, C, P), s(te, C, P), Te( + }, be = (m, v, C, M, B, L, G, W, q) => { + const U = v.el = m ? m.el : a(""), te = v.anchor = m ? m.anchor : a(""); + let { patchFlag: Z, dynamicChildren: E, slotScopeIds: O } = v; + O && (W = W ? W.concat(O) : O), m == null ? (s(U, C, M), s(te, C, M), xe( // #10007 // such fragment like `<>` will be compiled into // a fragment which doesn't have a children. // In this case fallback to an empty array - y.children || [], + v.children || [], C, te, - $, - L, - G, - q, - W - )) : X > 0 && X & 64 && S && // #2715 the previous fragment could've been a BAILed one as a result - // of renderSlot() with no valid children - g.dynamicChildren ? (_e( - g.dynamicChildren, - S, - C, - $, + B, L, G, + W, q + )) : Z > 0 && Z & 64 && E && // #2715 the previous fragment could've been a BAILed one as a result + // of renderSlot() with no valid children + m.dynamicChildren ? (_e( + m.dynamicChildren, + E, + C, + B, + L, + G, + W ), // #2080 if the stable fragment has a key, it's a