.tabbar[data-v-690dd73b]{display:flex;background:var(--qq-bg-card);border-top:1px solid var(--qq-divider);height:calc(var(--tabbar-height) + var(--safe-area-bottom));padding-bottom:var(--safe-area-bottom);flex-shrink:0;z-index:10}.tab-item[data-v-690dd73b]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--qq-text-light);transition:color var(--transition-fast)}.tab-item.active[data-v-690dd73b]{color:var(--qq-primary)}.tab-icon[data-v-690dd73b]{position:relative;display:flex;align-items:center;justify-content:center;line-height:1;transition:transform var(--transition-fast)}.tab-item.active .tab-icon[data-v-690dd73b]{transform:translateY(-1px)}.badge[data-v-690dd73b]{position:absolute;top:-4px;right:-12px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-full);background:var(--qq-danger);color:#fff;font-size:10px;font-style:normal;font-weight:var(--fw-medium);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px var(--qq-bg-card)}.tab-label[data-v-690dd73b]{font-size:10px;font-weight:var(--fw-medium)}.mobile-shell[data-v-da632bdd]{height:100%;display:flex;justify-content:center;background:var(--qq-bg)}.mobile-container[data-v-da632bdd]{width:100%;max-width:var(--mobile-max-width);height:100%;display:flex;flex-direction:column;background:var(--qq-bg-page)}@media(min-width:420px){.mobile-container[data-v-da632bdd]{border-left:1px solid var(--qq-border);border-right:1px solid var(--qq-border)}}@media(any-pointer:coarse){.mobile-container[data-v-da632bdd]{max-width:none;border-left:none;border-right:none}}.mobile-main[data-v-da632bdd]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.avatar[data-v-8671b03d]{border-radius:50%;object-fit:cover;flex-shrink:0;background:var(--qq-bg);-webkit-user-select:none;user-select:none}.avatar-fallback[data-v-8671b03d]{display:flex;align-items:center;justify-content:center;color:#fff;font-weight:var(--fw-semibold);letter-spacing:.5px}.navbar[data-v-b95a07d1]{position:relative;display:flex;align-items:center;justify-content:center;height:var(--navbar-height);padding-top:var(--safe-area-top);background:var(--qq-bg-card);border-bottom:1px solid var(--qq-divider);flex-shrink:0;z-index:10}.navbar-title[data-v-b95a07d1]{font-size:var(--fs-lg);font-weight:var(--fw-semibold);max-width:60%;letter-spacing:.2px}.navbar-back[data-v-b95a07d1]{position:absolute;left:var(--sp-1);bottom:0;height:var(--navbar-height);width:var(--touch-target);font-size:30px;line-height:1;color:var(--qq-text);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);transition:background var(--transition-fast),transform var(--transition-fast)}.navbar-back[data-v-b95a07d1]:hover{background:var(--qq-bg-subtle)}.navbar-back[data-v-b95a07d1]:active{transform:scale(.9)}.navbar-left[data-v-b95a07d1]{position:absolute;left:var(--sp-2);bottom:0;height:var(--navbar-height);display:flex;align-items:center}.navbar-right[data-v-b95a07d1]{position:absolute;right:var(--sp-2);bottom:0;height:var(--navbar-height);display:flex;align-items:center}.voice-bar[data-v-a2404096]{display:flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;cursor:pointer;-webkit-user-select:none;user-select:none}.voice-bar.self[data-v-a2404096]{flex-direction:row-reverse}.voice-wave[data-v-a2404096]{display:inline-flex;align-items:center;gap:2px;height:18px}.voice-wave i[data-v-a2404096]{width:3px;border-radius:2px;background:currentColor;opacity:.9}.voice-wave i[data-v-a2404096]:nth-child(1){height:8px}.voice-wave i[data-v-a2404096]:nth-child(2){height:14px}.voice-wave i[data-v-a2404096]:nth-child(3){height:10px}.voice-wave.anim i[data-v-a2404096]{animation:wave-a2404096 .9s ease-in-out infinite}.voice-wave.anim i[data-v-a2404096]:nth-child(2){animation-delay:.15s}.voice-wave.anim i[data-v-a2404096]:nth-child(3){animation-delay:.3s}@keyframes wave-a2404096{0%,to{transform:scaleY(.6)}50%{transform:scaleY(1.2)}}.voice-dur[data-v-a2404096]{font-size:var(--fs-sm);color:inherit}.voice-dur.dim[data-v-a2404096]{color:var(--qq-text-light)}.call-tip-text[data-v-f1ceed66]{color:var(--qq-text-secondary)}.sys-tip-row[data-v-f1ceed66]{display:flex;justify-content:center;padding:6px 12px}.sys-tip[data-v-f1ceed66]{font-size:var(--fs-xs);color:var(--qq-text-light);background:var(--qq-bg-page);padding:3px 10px;border-radius:var(--radius-full);max-width:85%;text-align:center;word-break:break-word}.msg-row[data-v-f1ceed66]{display:flex;align-items:flex-start;gap:8px;padding:8px 12px}.msg-row.self[data-v-f1ceed66]{flex-direction:row-reverse}.msg-row.fresh[data-v-f1ceed66]{animation:msgIn-f1ceed66 var(--transition) both}@keyframes msgIn-f1ceed66{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.msg-avatar[data-v-f1ceed66]{flex-shrink:0}.msg-main[data-v-f1ceed66]{max-width:70%;display:flex;flex-direction:column;align-items:flex-start}.bubble-line[data-v-f1ceed66]{display:flex;align-items:center;gap:6px;max-width:100%}.fail-flag[data-v-f1ceed66]{border:none;background:transparent;padding:0;width:22px;height:22px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--qq-danger);cursor:pointer}.fail-flag[data-v-f1ceed66]:active{opacity:.7}.msg-row.self .msg-main[data-v-f1ceed66]{align-items:flex-end}.msg-nick[data-v-f1ceed66]{display:flex;align-items:center;gap:4px;margin-bottom:3px;max-width:100%}.msg-nick-name[data-v-f1ceed66]{font-size:var(--fs-xs);color:var(--qq-text-light);min-width:0}.role-badge[data-v-f1ceed66]{flex-shrink:0;font-size:10px;line-height:1;padding:2px 5px;border-radius:var(--radius-sm);background:var(--qq-primary-light);color:var(--qq-primary)}.role-badge.owner[data-v-f1ceed66]{background:#ff950024;color:var(--qq-warning)}.bubble[data-v-f1ceed66]{padding:9px 12px;border-radius:var(--radius-bubble);background:var(--qq-bubble-other);box-shadow:var(--shadow-sm);word-break:break-word;white-space:pre-wrap;font-size:15px;line-height:1.45;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.bubble[data-v-f1ceed66]:not(.bubble-self){border-top-left-radius:4px}.bubble-self[data-v-f1ceed66]{background:var(--qq-bubble-self);color:var(--qq-text);border-top-right-radius:4px}.bubble-media[data-v-f1ceed66]{padding:0;background:transparent;box-shadow:none;overflow:hidden}.bubble-img-wrap[data-v-f1ceed66]{width:180px;max-width:100%;max-height:240px;overflow:hidden;border-radius:var(--radius-md);background:var(--qq-bg-subtle);cursor:pointer}.bubble-img-failed[data-v-f1ceed66]{width:180px;max-width:100%;padding:var(--sp-5) var(--sp-4);border-radius:var(--radius-md);background:var(--qq-bg-subtle);color:var(--qq-text-light);font-size:var(--fs-sm);text-align:center}.bubble-img[data-v-f1ceed66]{display:block;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .18s ease}.bubble-img.loaded[data-v-f1ceed66]{opacity:1}.at-hl[data-v-f1ceed66]{color:var(--qq-primary)}.quote-body[data-v-f1ceed66]{display:flex;flex-direction:column;gap:6px}.quote-text[data-v-f1ceed66]{white-space:pre-wrap}.quote-block[data-v-f1ceed66]{font-size:var(--fs-xs);color:var(--qq-text-secondary);background:var(--qq-bg-page);border-radius:var(--radius-sm);padding:5px 8px;max-width:260px;word-break:break-word}.quote-sender[data-v-f1ceed66]{color:var(--qq-text-secondary);font-weight:var(--fw-medium)}.msg-status[data-v-f1ceed66]{font-size:11px;color:var(--qq-text-light);margin-top:2px}.empty-state[data-v-27fce3ed]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--sp-10) var(--sp-4);text-align:center}.empty-illust[data-v-27fce3ed]{width:110px;height:110px;-webkit-user-select:none;user-select:none}.empty-text[data-v-27fce3ed]{margin-top:var(--sp-3);color:var(--qq-text-light);font-size:var(--fs-sm)}.empty-action[data-v-27fce3ed]{margin-top:var(--sp-4)}.im-banner[data-v-a3dc9ccd]{display:flex;align-items:center;gap:8px;padding:8px 16px;font-size:12px;flex-shrink:0;color:var(--qq-warning-text);background:var(--qq-warning-light)}.im-banner--failed[data-v-a3dc9ccd]{color:var(--qq-danger-text);background:var(--qq-danger-light)}.im-banner__dot[data-v-a3dc9ccd]{width:8px;height:8px;border-radius:50%;background:var(--qq-warning);animation:im-pulse-a3dc9ccd 1.2s ease-in-out infinite;flex-shrink:0}.im-banner__btn[data-v-a3dc9ccd]{margin-left:auto;padding:3px 14px;font-size:12px;color:var(--qq-text-inverse);background:var(--qq-danger);border:none;border-radius:var(--radius-full);cursor:pointer;flex-shrink:0}.im-banner__btn[data-v-a3dc9ccd]:disabled{opacity:.6;cursor:not-allowed}@keyframes im-pulse-a3dc9ccd{0%,to{opacity:1}50%{opacity:.3}}.notice-banner[data-v-b8e2e320]{display:flex;align-items:center;gap:6px;padding:7px 12px;background:var(--qq-warning-light);color:#b7791f;font-size:var(--fs-sm);cursor:pointer;flex-shrink:0}.notice-icon[data-v-b8e2e320]{flex-shrink:0;color:var(--qq-warning)}.notice-text[data-v-b8e2e320]{flex:1;min-width:0}.notice-close[data-v-b8e2e320]{border:none;background:transparent;color:inherit;opacity:.7;cursor:pointer;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);flex-shrink:0}.notice-close[data-v-b8e2e320]:hover{opacity:1;background:#0000000f}.notice-mask[data-v-b8e2e320]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:950;background:#0006;display:flex;align-items:center;justify-content:center;padding:var(--sp-4)}.notice-card[data-v-b8e2e320]{width:100%;max-width:420px;max-height:70vh;background:var(--qq-bg-card);border-radius:var(--radius-lg);padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3);box-shadow:var(--shadow-lg);animation:noticeIn-b8e2e320 var(--transition) both}@keyframes noticeIn-b8e2e320{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.notice-card-header[data-v-b8e2e320]{display:flex;align-items:center;gap:6px;font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.notice-card-header .notice-close.big[data-v-b8e2e320]{margin-left:auto}.notice-card-body[data-v-b8e2e320]{flex:1;overflow-y:auto;white-space:pre-wrap;word-break:break-word;line-height:1.7;font-size:var(--fs-md);color:var(--qq-text);background:var(--qq-bg-page);border-radius:var(--radius-md);padding:var(--sp-3);max-height:46vh}.mam-mask[data-v-9941b4a7]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#00000014}.mam-menu[data-v-9941b4a7]{position:fixed;display:flex;padding:4px;background:var(--qq-bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);border:1px solid var(--qq-border);animation:mamIn-9941b4a7 var(--transition-fast) both}@keyframes mamIn-9941b4a7{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.mam-item[data-v-9941b4a7]{border:none;background:transparent;padding:10px 16px;font-size:var(--fs-sm);cursor:pointer;border-radius:var(--radius-sm);color:var(--qq-text)}.mam-item[data-v-9941b4a7]:hover{background:var(--qq-bg-hover)}.mam-item.danger[data-v-9941b4a7]{color:var(--qq-danger)}.mam-item.danger[data-v-9941b4a7]:hover{background:var(--qq-danger-light)}.ctx-mask[data-v-e02b028b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:transparent}.ctx-menu[data-v-e02b028b]{position:fixed;min-width:140px;padding:6px;background:var(--qq-bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);border:1px solid var(--qq-border);animation:ctxIn-e02b028b var(--transition-fast) both}@keyframes ctxIn-e02b028b{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.ctx-item[data-v-e02b028b]{padding:8px 12px;font-size:var(--fs-sm);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none}.ctx-item[data-v-e02b028b]:hover{background:var(--qq-bg-hover)}.ctx-item.danger[data-v-e02b028b]{color:var(--qq-danger)}.ctx-item.danger[data-v-e02b028b]:hover{background:var(--qq-danger-light)}.cf-mask[data-v-6ec24d25]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:#0006;display:flex;align-items:center;justify-content:center;padding:var(--sp-4)}.cf-card[data-v-6ec24d25]{width:100%;max-width:380px;background:var(--qq-bg-card);border-radius:var(--radius-lg);padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3);box-shadow:var(--shadow-lg);animation:cfIn-6ec24d25 var(--transition) both}@keyframes cfIn-6ec24d25{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.cf-header[data-v-6ec24d25]{display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.cf-close[data-v-6ec24d25]{border:none;background:transparent;color:var(--qq-text-light);cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm)}.cf-close[data-v-6ec24d25]:hover{background:var(--qq-bg-hover)}.cf-message[data-v-6ec24d25]{font-size:var(--fs-sm);color:var(--qq-text-secondary);line-height:1.6;word-break:break-all}.cf-actions[data-v-6ec24d25]{display:flex;gap:var(--sp-3);margin-top:var(--sp-1)}.cf-btn[data-v-6ec24d25]{flex:1}.emoji-panel[data-v-c3b478f4]{display:grid;grid-template-columns:repeat(8,1fr);gap:2px;padding:10px 8px;max-height:240px;overflow-y:auto;background:var(--qq-bg-card);border-top:1px solid var(--qq-border)}.emoji-cell[data-v-c3b478f4]{border:none;background:transparent;font-size:24px;line-height:1;padding:8px 0;cursor:pointer;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast)}.emoji-cell[data-v-c3b478f4]:hover{background:var(--qq-bg-hover)}.emoji-cell[data-v-c3b478f4]:active{background:var(--qq-bg-active)}.more-panel[data-v-4ba30501]{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:14px 10px;background:var(--qq-bg-card);border-top:1px solid var(--qq-border);max-height:240px;overflow-y:auto}.more-cell[data-v-4ba30501]{border:none;background:transparent;display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 0;cursor:pointer;border-radius:var(--radius-md);transition:background var(--transition-fast)}.more-cell[data-v-4ba30501]:hover{background:var(--qq-bg-hover)}.more-icon[data-v-4ba30501]{width:52px;height:52px;border-radius:var(--radius-md);background:var(--qq-bg-subtle);display:flex;align-items:center;justify-content:center;color:var(--qq-text-secondary)}.more-cell:hover .more-icon[data-v-4ba30501]{color:var(--qq-primary);background:var(--qq-primary-light)}.more-label[data-v-4ba30501]{font-size:var(--fs-xs);color:var(--qq-text-secondary)}.at-panel[data-v-faf04d6b]{background:var(--qq-bg-card);border-top:1px solid var(--qq-border);display:flex;flex-direction:column;max-height:300px}.at-header[data-v-faf04d6b]{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--qq-divider)}.at-search[data-v-faf04d6b]{flex:1;border:1px solid var(--qq-border);border-radius:var(--radius-input);padding:7px 12px;font-size:var(--fs-sm);outline:none;background:var(--qq-bg-subtle)}.at-search[data-v-faf04d6b]:focus{border-color:var(--qq-primary)}.at-cancel[data-v-faf04d6b]{border:none;background:transparent;color:var(--qq-primary);font-size:var(--fs-sm);cursor:pointer;padding:4px}.at-list[data-v-faf04d6b]{overflow-y:auto;padding:4px 0}.at-empty[data-v-faf04d6b]{text-align:center;color:var(--qq-text-light);font-size:var(--fs-sm);padding:20px 0}.at-item[data-v-faf04d6b]{display:flex;align-items:center;gap:10px;width:100%;border:none;background:transparent;padding:8px 12px;cursor:pointer;text-align:left}.at-item[data-v-faf04d6b]:hover{background:var(--qq-bg-hover)}.at-name[data-v-faf04d6b]{font-size:var(--fs-md);color:var(--qq-text)}.img-preview-mask[data-v-d92d33ed]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#000000e6;display:flex;align-items:center;justify-content:center;animation:ipFade-d92d33ed var(--transition-fast) both}@keyframes ipFade-d92d33ed{0%{opacity:0}to{opacity:1}}.img-preview[data-v-d92d33ed]{max-width:100vw;max-height:100vh;object-fit:contain;-webkit-user-select:none;user-select:none}.img-preview-close[data-v-d92d33ed]{position:absolute;top:16px;right:16px;width:38px;height:38px;border-radius:50%;border:none;background:#ffffff26;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.img-preview-close[data-v-d92d33ed]:hover{background:#ffffff4d}.vr-mask[data-v-28e07b85]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#00000080;display:flex;align-items:center;justify-content:center;animation:vrFade-28e07b85 var(--transition-fast) both}@keyframes vrFade-28e07b85{0%{opacity:0}to{opacity:1}}.vr-card[data-v-28e07b85]{background:var(--qq-bg-card);border-radius:var(--radius-lg);padding:24px 28px;min-width:220px;display:flex;flex-direction:column;align-items:center;gap:10px;box-shadow:var(--shadow-lg)}.vr-icon[data-v-28e07b85]{width:60px;height:60px;border-radius:50%;background:var(--qq-primary-light);color:var(--qq-primary);display:flex;align-items:center;justify-content:center;animation:vrPulse-28e07b85 1.2s ease-in-out infinite}.vr-icon.error[data-v-28e07b85]{animation:none;background:var(--qq-danger-light);color:var(--qq-danger)}@keyframes vrPulse-28e07b85{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.vr-time[data-v-28e07b85]{font-size:var(--fs-2xl);font-weight:var(--fw-semibold);color:var(--qq-text)}.vr-tip[data-v-28e07b85]{font-size:var(--fs-sm);color:var(--qq-text-secondary)}.vr-actions[data-v-28e07b85]{display:flex;gap:12px;margin-top:8px}.vr-btn[data-v-28e07b85]{border:none;border-radius:var(--radius-full);padding:8px 22px;font-size:var(--fs-sm);cursor:pointer;background:var(--qq-bg-active);color:var(--qq-text)}.vr-btn.primary[data-v-28e07b85]{background:var(--qq-primary);color:var(--qq-text-inverse)}.vr-btn.primary[data-v-28e07b85]:disabled{background:var(--qq-primary-disabled)}.ss-overlay[data-v-d656fae8]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;cursor:crosshair;-webkit-user-select:none;user-select:none;touch-action:none;background:#00000059}.ss-img[data-v-d656fae8]{position:absolute;pointer-events:none}.ss-dim[data-v-d656fae8]{filter:brightness(.45)}.ss-rect[data-v-d656fae8]{position:absolute;border:1px solid var(--qq-primary);box-shadow:0 0 0 1px #00000040;cursor:crosshair}.ss-size[data-v-d656fae8]{position:absolute;top:-24px;left:0;font-size:12px;color:#fff;background:#0000008c;padding:2px 8px;border-radius:4px;white-space:nowrap}.ss-toolbar[data-v-d656fae8]{position:absolute;right:0;bottom:-44px;display:flex;gap:8px;cursor:default}.ss-btn[data-v-d656fae8]{display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 14px;border:none;border-radius:var(--radius-sm);font-size:13px;cursor:pointer}.ss-btn-ghost[data-v-d656fae8]{background:#0000008c;color:#fff}.ss-btn-ghost[data-v-d656fae8]:hover{background:#000000b3}.ss-btn-primary[data-v-d656fae8]{background:var(--qq-primary);color:#fff}.ss-btn-primary[data-v-d656fae8]:hover{background:var(--qq-primary-dark, var(--qq-primary))}.ss-tip[data-v-d656fae8]{position:absolute;left:50%;top:40px;transform:translate(-50%);font-size:13px;color:#fff;background:#0000008c;padding:8px 18px;border-radius:20px;pointer-events:none}.page[data-v-1fcf2f4f]{flex:1;min-height:0;display:flex}.chat-empty[data-v-1fcf2f4f]{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;background:var(--qq-bg)}.chat-area[data-v-1fcf2f4f]{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--qq-bg)}.desktop-chat-header[data-v-1fcf2f4f]{height:52px;display:flex;align-items:center;gap:8px;padding:0 20px;font-size:15px;font-weight:600;background:var(--qq-bg-card);border-bottom:1px solid var(--qq-border);flex-shrink:0}.desktop-chat-header .ellipsis[data-v-1fcf2f4f]{min-width:0}.chat-header-entry[data-v-1fcf2f4f]{border:none;background:transparent;color:var(--qq-text);width:var(--touch-target);height:var(--touch-target);display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:var(--radius-sm);flex-shrink:0;margin-left:auto}.chat-header-entry[data-v-1fcf2f4f]:hover{background:var(--qq-bg-hover)}.chat-title.clickable[data-v-1fcf2f4f]{cursor:pointer}.chat-title.clickable[data-v-1fcf2f4f]:hover{color:var(--qq-primary)}.message-wrap[data-v-1fcf2f4f]{flex:1;min-height:0;position:relative}.message-list[data-v-1fcf2f4f]{height:100%;overflow-y:auto;padding:8px 0}.history-end[data-v-1fcf2f4f]{text-align:center;font-size:12px;color:var(--qq-text-light);padding:8px 0}.time-divider[data-v-1fcf2f4f]{text-align:center;font-size:var(--fs-xs);color:var(--qq-text-light);padding:10px 0 4px}.msg-located[data-v-1fcf2f4f]{border-radius:var(--radius-md);animation:locateFlash 2.4s ease both}@keyframes locate-flash-1fcf2f4f{0%,55%{background:var(--qq-primary-light)}to{background:transparent}}.empty[data-v-1fcf2f4f]{text-align:center;color:var(--qq-text-light);font-size:14px;padding:48px 16px}.to-bottom[data-v-1fcf2f4f]{position:absolute;right:16px;bottom:16px;width:38px;height:38px;border-radius:50%;border:none;background:var(--qq-bg-card);color:var(--qq-text-secondary);box-shadow:var(--shadow-md);cursor:pointer;display:flex;align-items:center;justify-content:center;animation:fadeIn-1fcf2f4f var(--transition-fast) both}@keyframes fadeIn-1fcf2f4f{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.to-bottom[data-v-1fcf2f4f]:hover{color:var(--qq-primary)}.mute-banner[data-v-1fcf2f4f]{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;min-height:54px;padding-bottom:calc(8px + var(--safe-area-bottom));background:var(--qq-bg-card);border-top:1px solid var(--qq-border);color:var(--qq-text-secondary);font-size:var(--fs-sm);flex-shrink:0}.input-bar[data-v-1fcf2f4f]{display:flex;align-items:flex-end;gap:8px;padding:8px 10px;padding-bottom:calc(8px + var(--safe-area-bottom));background:var(--qq-bg-card);border-top:1px solid var(--qq-border);flex-shrink:0}.msg-input[data-v-1fcf2f4f]{flex:1;resize:none;line-height:1.4;max-height:120px;overflow-y:auto;font-family:inherit}textarea.input[data-v-1fcf2f4f]{min-height:38px;padding:8px 12px}.desktop-input[data-v-1fcf2f4f]{flex-direction:column;align-items:stretch;gap:4px;padding:6px 12px 10px}.toolbar[data-v-1fcf2f4f]{display:flex;gap:4px}.tool-btn[data-v-1fcf2f4f]{border:none;background:transparent;width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--qq-text-secondary);cursor:pointer}.tool-btn[data-v-1fcf2f4f]:hover{background:var(--qq-bg-hover);color:var(--qq-text)}.tool-btn.active[data-v-1fcf2f4f]{color:var(--qq-primary);background:var(--qq-primary-light)}.editor-row[data-v-1fcf2f4f]{display:flex;align-items:flex-end;gap:10px}.desktop-input .msg-input[data-v-1fcf2f4f]{border:none;background:transparent;outline:none;font-size:var(--fs-md);padding:4px 2px}.icon-btn[data-v-1fcf2f4f]{border:none;background:transparent;color:var(--qq-text-secondary);width:38px;height:38px;flex-shrink:0;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;border-radius:var(--radius-sm)}.icon-btn.active[data-v-1fcf2f4f]{color:var(--qq-primary)}.send-btn[data-v-1fcf2f4f]{flex-shrink:0;padding:0 18px;height:38px}.quote-bar[data-v-1fcf2f4f]{display:flex;align-items:center;gap:8px;padding:7px 12px;background:var(--qq-bg-subtle);border-top:1px solid var(--qq-divider);flex-shrink:0}.quote-bar-text[data-v-1fcf2f4f]{flex:1;font-size:var(--fs-sm);color:var(--qq-text-secondary);min-width:0}.quote-bar-sender[data-v-1fcf2f4f]{color:var(--qq-text);font-weight:var(--fw-medium)}.quote-bar-close[data-v-1fcf2f4f]{border:none;background:transparent;color:var(--qq-text-light);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:var(--radius-sm)}.quote-bar-close[data-v-1fcf2f4f]:hover{color:var(--qq-text);background:var(--qq-bg-hover)}.hidden-file[data-v-1fcf2f4f]{display:none}.desktop-shell[data-v-787256a3]{height:100%;display:flex;background:var(--qq-bg)}.side-nav[data-v-787256a3]{width:var(--side-nav-width);background:var(--qq-nav-bg);display:flex;flex-direction:column;align-items:center;padding:16px 0;flex-shrink:0}.side-avatar[data-v-787256a3]{margin-bottom:20px;display:flex;transition:opacity var(--transition-fast)}.side-avatar[data-v-787256a3]:hover{opacity:.85}.side-links[data-v-787256a3]{display:flex;flex-direction:column;gap:6px;flex:1}.side-link[data-v-787256a3]{position:relative;width:48px;height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:var(--radius-sm);color:var(--qq-nav-icon);transition:background var(--transition-fast),color var(--transition-fast)}.side-link[data-v-787256a3]:hover{background:var(--qq-nav-hover);color:#fff}.side-link.active[data-v-787256a3]{background:var(--qq-nav-active);color:#fff}.side-link.active[data-v-787256a3]:before{content:"";position:absolute;left:-6px;top:50%;transform:translateY(-50%);width:3px;height:16px;border-radius:2px;background:var(--qq-primary)}.side-label[data-v-787256a3]{font-size:10px;line-height:1}.side-badge[data-v-787256a3]{position:absolute;top:0;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-full);background:var(--qq-danger);color:var(--qq-text-inverse);font-size:10px;font-style:normal;display:flex;align-items:center;justify-content:center}.side-bottom[data-v-787256a3]{margin-top:auto;display:flex;flex-direction:column;gap:6px}.desktop-main[data-v-787256a3]{flex:1;min-width:0;display:flex;overflow:hidden}.list-column[data-v-787256a3]{flex-shrink:0;min-width:0;height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--qq-bg-page)}.resize-handle[data-v-787256a3]{width:4px;flex-shrink:0;cursor:col-resize;background:transparent;border-left:1px solid var(--qq-border);transition:background var(--transition-fast)}.resize-handle[data-v-787256a3]:hover,.resize-handle.active[data-v-787256a3]{background:var(--qq-primary-light);border-left-color:var(--qq-primary)}.chat-column[data-v-787256a3]{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.toast[data-v-170dbfdb]{position:fixed;left:50%;top:42%;transform:translate(-50%);z-index:9999;max-width:80%;padding:11px var(--sp-5);border-radius:var(--radius-full);background:#141414d1;color:#fff;font-size:var(--fs-sm);line-height:1.4;text-align:center;pointer-events:none;box-shadow:var(--shadow-lg);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.toast-enter-active[data-v-170dbfdb],.toast-leave-active[data-v-170dbfdb]{transition:opacity var(--transition),transform var(--transition)}.toast-enter-from[data-v-170dbfdb],.toast-leave-to[data-v-170dbfdb]{opacity:0;transform:translate(-50%) scale(.92)}.call-overlay[data-v-eb558833]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:flex;align-items:center;justify-content:center;background:#14161ceb}.call-card[data-v-eb558833]{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);width:min(88vw,340px);color:var(--qq-text-inverse)}.call-peer[data-v-eb558833]{font-size:var(--fs-xl);font-weight:600}.call-status[data-v-eb558833]{font-size:var(--fs-md);color:#ffffffb8}.call-actions[data-v-eb558833]{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);margin-top:var(--sp-8)}.call-actions.row[data-v-eb558833]{flex-direction:row;justify-content:center;gap:var(--sp-10)}.call-action-item[data-v-eb558833]{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2)}.call-btn[data-v-eb558833]{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border:none;border-radius:var(--radius-full);cursor:pointer;color:#fff;transition:transform var(--transition-fast),opacity var(--transition-fast)}.call-btn[data-v-eb558833]:active{transform:scale(.94)}.call-btn.danger[data-v-eb558833]{background:var(--qq-danger)}.call-btn.accept[data-v-eb558833]{background:#34c759}.call-btn.plain[data-v-eb558833]{background:#ffffff29}.call-btn.plain.active[data-v-eb558833]{background:#ff9f0a}.call-btn-label[data-v-eb558833]{font-size:var(--fs-sm);color:#ffffffb8}:root{--qq-primary: #1677ff;--qq-primary-hover: #4096ff;--qq-primary-pressed: #0958d9;--qq-primary-light: #e8f3ff;--qq-primary-lighter: #f0f7ff;--qq-primary-disabled: #b3d1ff;--qq-shadow-primary: 0 4px 12px rgba(22, 119, 255, .25);--qq-danger: #ff4d4f;--qq-danger-light: #fff1f0;--qq-danger-text: #cf1322;--qq-warning: #ff9500;--qq-warning-light: #fff7e6;--qq-warning-text: #d46b08;--qq-success: #52c41a;--qq-info: #1677ff;--qq-info-light: #e8f3ff;--qq-bg: #f2f3f5;--qq-bg-page: #f5f6f8;--qq-bg-subtle: #f7f8fa;--qq-bg-card: #ffffff;--qq-bg-hover: #f3f4f6;--qq-bg-active: #e7e8eb;--qq-nav-bg: #26262a;--qq-nav-icon: rgba(255, 255, 255, .65);--qq-nav-hover: rgba(255, 255, 255, .12);--qq-nav-active: rgba(255, 255, 255, .18);--qq-text: #1a1a1a;--qq-text-secondary: #86909c;--qq-text-light: #b0b6bf;--qq-text-inverse: #ffffff;--qq-border: #e5e6eb;--qq-divider: #f0f1f3;--qq-bubble-self: #cde5ff;--qq-bubble-other: #ffffff;--fs-xs: 12px;--fs-sm: 13px;--fs-md: 15px;--fs-lg: 16px;--fs-xl: 18px;--fs-2xl: 22px;--fs-3xl: 28px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-input: 10px;--radius-bubble: 14px;--radius-full: 999px;--shadow-sm: 0 1px 3px rgba(15, 23, 42, .06);--shadow-md: 0 4px 16px rgba(15, 23, 42, .08);--shadow-lg: 0 10px 32px rgba(15, 23, 42, .12);--shadow-card: 0 6px 24px rgba(15, 23, 42, .07);--transition-fast: .15s ease;--transition: .25s ease;--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--mobile-max-width: 400px;--navbar-height: 48px;--tabbar-height: 52px;--touch-target: 44px;--side-nav-width: 60px;--conv-panel-width: 280px;--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body,#app{height:100%}html,body{overflow:hidden;overscroll-behavior:none;-webkit-overscroll-behavior:none}html{background:var(--qq-bg-page)}@supports (height: 100dvh){html,body,#app{height:100dvh}}body{font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:var(--fs-md);line-height:1.5;color:var(--qq-text);background:var(--qq-bg-page);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button{font-family:inherit;border:none;background:none;cursor:pointer}input,textarea{font-family:inherit;font-size:inherit;outline:none}.btn{display:inline-flex;align-items:center;justify-content:center;height:var(--touch-target);padding:0 var(--sp-5);border-radius:var(--radius-input);font-size:var(--fs-lg);font-weight:var(--fw-medium);white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast),opacity var(--transition-fast)}.btn:active{transform:scale(.97)}.btn-primary{background:var(--qq-primary);color:var(--qq-text-inverse);box-shadow:var(--qq-shadow-primary)}.btn-primary:hover{background:var(--qq-primary-hover)}.btn-primary:active{background:var(--qq-primary-pressed)}.btn-primary:disabled{background:var(--qq-primary-disabled);box-shadow:none;cursor:not-allowed}.btn-plain{background:var(--qq-bg-card);color:var(--qq-text);border:1px solid var(--qq-border)}.btn-plain:hover{background:var(--qq-bg-subtle)}.btn-plain:active{background:var(--qq-bg)}.btn-danger{background:var(--qq-bg-card);color:var(--qq-danger);border:1px solid #ffccc7}.btn-danger:active{background:var(--qq-danger-light)}.btn-block{width:100%}.input{width:100%;height:var(--touch-target);padding:0 var(--sp-4);border:1px solid var(--qq-border);border-radius:var(--radius-input);background:var(--qq-bg-card);font-size:var(--fs-md);color:var(--qq-text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.input::placeholder{color:var(--qq-text-light)}@media(any-pointer:coarse){input,textarea,.input{font-size:max(var(--fs-md),16px)}}.input:focus{border-color:var(--qq-primary);box-shadow:0 0 0 3px var(--qq-primary-light)}.input.input-error{border-color:var(--qq-danger)}.input.input-error:focus{border-color:var(--qq-danger);box-shadow:0 0 0 3px var(--qq-danger-light)}.list{background:var(--qq-bg-card)}.list-item{display:flex;align-items:center;padding:var(--sp-3) var(--sp-4);gap:var(--sp-3);border-bottom:1px solid var(--qq-divider);cursor:pointer;transition:background var(--transition-fast)}.list-item:hover{background:var(--qq-bg-subtle)}.list-item:active{background:var(--qq-bg)}.list-item:last-child{border-bottom:none}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-3);padding:var(--sp-10) var(--sp-4);color:var(--qq-text-light);font-size:var(--fs-sm);text-align:center}.empty-state-icon{font-size:44px;line-height:1;opacity:.5}.spinner{width:20px;height:20px;border:2px solid var(--qq-primary-light);border-top-color:var(--qq-primary);border-radius:var(--radius-full);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp var(--transition-slow) both}@media(min-width:768px){body{font-size:14px}}.ellipsis{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.text-secondary{color:var(--qq-text-secondary)}.text-light{color:var(--qq-text-light)}
