.notification[data-v-7cbfcef2]{position:fixed;top:20px;right:20px;background-color:#add8e6;color:#333;padding:10px 20px;border-radius:5px;z-index:1000}.chat-shell[data-v-0398cce1]{--chat-accent:#00acc1;--chat-bg:#eef1f6;--chat-border:rgba(15,23,42,0.08);--chat-text:#1f2937;--chat-muted:#6b7280;--app-height:100vh;height:calc(var(--app-height) - var(--chat-top-offset, 0px));display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden;background:#fff;color:var(--chat-text)}@supports (height:100dvh){.chat-shell[data-v-0398cce1]{--app-height:100dvh}}.chat-body[data-v-0398cce1]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0;display:-webkit-box;display:-ms-flexbox;display:flex}.conn-banner[data-v-0398cce1]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:6px 12px;padding-top:calc(6px + env(safe-area-inset-top, 0px));background:#b45309;color:#fff;font-size:14px}.conn-banner__text[data-v-0398cce1]{-webkit-box-flex:1;-ms-flex:1;flex:1}.sidebar[data-v-0398cce1]{width:340px;-webkit-box-flex:0;-ms-flex:0 0 340px;flex:0 0 340px;min-height:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:#fff;border-right:1px solid var(--chat-border)}.sidebar__header[data-v-0398cce1]{padding:16px 16px 12px;padding-top:calc(16px + env(safe-area-inset-top, 0px))}.sidebar__title[data-v-0398cce1]{font-size:1.5rem;font-weight:700;letter-spacing:-.01em;line-height:1.2}.sidebar__hint[data-v-0398cce1]{margin:4px 0 0;font-size:.875rem;color:var(--chat-muted)}.sidebar__list[data-v-0398cce1]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;padding:0 8px 8px;-webkit-overflow-scrolling:touch}.sidebar__empty[data-v-0398cce1]{padding:32px 16px;text-align:center;color:var(--chat-muted)}.avatar-initials[data-v-0398cce1]{font-size:.95rem;font-weight:600}.unread-pill[data-v-0398cce1]{min-width:22px;height:22px;padding:0 7px;border-radius:11px;background:var(--chat-accent);color:#fff;font-size:12px;font-weight:600;line-height:22px;text-align:center}.conversation[data-v-0398cce1]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;min-height:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:var(--chat-bg)}.conversation__placeholder[data-v-0398cce1]{margin:auto;text-align:center;color:var(--chat-muted);padding:24px}.conv-header[data-v-0398cce1]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;min-height:64px;padding:8px 12px;padding-top:calc(8px + env(safe-area-inset-top, 0px));background:#fff;border-bottom:1px solid var(--chat-border)}.conv-header__info[data-v-0398cce1]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.conv-header__name[data-v-0398cce1]{font-size:1rem;font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-header__sub[data-v-0398cce1]{font-size:.8rem;color:var(--chat-muted)}.messages-wrap[data-v-0398cce1]{position:relative;min-height:0}.messages-wrap[data-v-0398cce1],.messages[data-v-0398cce1]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex}.messages[data-v-0398cce1]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px;padding:16px 14px 8px;overflow-y:auto;-ms-scroll-chaining:none;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.messages[data-v-0398cce1]:before{content:"";margin-top:auto}.messages__empty[data-v-0398cce1]{margin:auto;padding:24px;text-align:center;color:var(--chat-muted)}.msg-row[data-v-0398cce1]{display:-webkit-box;display:-ms-flexbox;display:flex}.msg-row--own[data-v-0398cce1]{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.bubble[data-v-0398cce1]{max-width:min(78%,560px);padding:9px 13px 7px;border-radius:18px;font-size:15px;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-box-shadow:0 1px 1px rgba(15,23,42,.06);box-shadow:0 1px 1px rgba(15,23,42,.06)}.msg-row--own .bubble[data-v-0398cce1]{background:var(--chat-accent);color:#fff;border-bottom-right-radius:6px}.msg-row--other .bubble[data-v-0398cce1]{background:#fff;color:var(--chat-text);border-bottom-left-radius:6px}.bubble__time[data-v-0398cce1]{display:block;margin-top:2px;font-size:11px;text-align:right;opacity:.65}.jump-btn[data-v-0398cce1]{position:absolute;right:16px;bottom:12px}.fade-enter-active[data-v-0398cce1],.fade-leave-active[data-v-0398cce1]{-webkit-transition:opacity .15s;transition:opacity .15s}.fade-enter[data-v-0398cce1],.fade-leave-to[data-v-0398cce1]{opacity:0}.composer[data-v-0398cce1]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:10px;padding:10px 12px;padding-bottom:calc(10px + env(safe-area-inset-bottom, 0px));background:#fff;border-top:1px solid var(--chat-border)}.composer__input[data-v-0398cce1]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;max-height:120px;padding:11px 16px;border:0;border-radius:22px;outline:0;resize:none;background:#f1f3f7;color:var(--chat-text);font:inherit;font-size:16px;line-height:1.4}.composer__input[data-v-0398cce1]:focus-visible{-webkit-box-shadow:0 0 0 2px var(--chat-accent);box-shadow:0 0 0 2px var(--chat-accent)}.composer__input[data-v-0398cce1]::-webkit-input-placeholder{color:var(--chat-muted)}.composer__input[data-v-0398cce1]::-moz-placeholder{color:var(--chat-muted)}.composer__input[data-v-0398cce1]:-ms-input-placeholder{color:var(--chat-muted)}.composer__input[data-v-0398cce1]::-ms-input-placeholder{color:var(--chat-muted)}.composer__input[data-v-0398cce1]::placeholder{color:var(--chat-muted)}.is-mobile .sidebar[data-v-0398cce1]{width:100%;-ms-flex-preferred-size:100%;flex-basis:100%;border-right:0}.is-mobile .bubble[data-v-0398cce1]{max-width:85%}@media (prefers-reduced-motion:reduce){.fade-enter-active[data-v-0398cce1],.fade-leave-active[data-v-0398cce1]{-webkit-transition:none;transition:none}}.chat-root.v-application .v-application--wrap{min-height:0}.chat-shell .sidebar__list .v-list-item{min-height:64px;border-radius:12px;margin-bottom:2px}.chat-shell .sidebar__list .v-list-item--active{background:rgba(0,172,193,.12)}