.header[data-v-061a457a]{flex:0 0 auto;background:transparent;padding:calc(var(--safe-top) + 8px) 16px 8px;display:grid;grid-template-columns:auto auto auto;justify-content:space-between;align-items:center;position:relative;z-index:20}.icon-btn[data-v-061a457a]{width:34px;height:34px;border:none;background:#ffffff;color:#333;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s;flex:0 0 auto;box-shadow:0 2px 6px #0000001f}.icon-btn[data-v-061a457a]:active{transform:scale(.92)}.icon-btn svg[data-v-061a457a]{width:16px;height:16px}.header-info[data-v-061a457a]{display:inline-flex;align-items:center;justify-content:center;background:#ffffff;border-radius:16px;padding:5px 12px}.header-text[data-v-061a457a]{text-align:center}.header-name[data-v-061a457a]{font-size:14px;font-weight:600;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:text;line-height:1.2}.header-status[data-v-061a457a]{font-size:10px;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:text;line-height:1.2}.header-status.online[data-v-061a457a]{color:#2ea6ff}.avatar[data-v-061a457a]{width:36px;height:36px;border-radius:50%;flex:0 0 auto;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:14px;overflow:hidden;cursor:pointer;position:relative;box-shadow:0 2px 6px #00000026;border:2px solid #ffffff}.avatar-input[data-v-061a457a]{display:none}.avatar img[data-v-061a457a]{width:100%;height:100%;object-fit:cover;display:block}.inline-edit[data-v-061a457a]{display:inline-block;min-width:60px;outline:none;white-space:nowrap;box-shadow:0 0 0 2px #2ea6ffcc;border-radius:4px;padding:0 6px;background:#fff;color:#1a1a1a}.msg-row[data-v-a3e0e0d2]{display:flex;padding:1px 12px;align-items:flex-end;gap:8px;animation:msgIn .28s cubic-bezier(.22,.61,.36,1);margin-bottom:12px}.msg-row.out[data-v-a3e0e0d2]{flex-direction:row-reverse}.msg-avatar[data-v-a3e0e0d2]{width:30px;height:30px;border-radius:50%;flex:0 0 auto;background:linear-gradient(135deg,#ff8a5b,#ff5e7e);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:#fff;margin-bottom:2px;visibility:hidden;overflow:visible;position:relative;cursor:pointer}.msg-avatar img[data-v-a3e0e0d2]{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%}.msg-row.show-avatar .msg-avatar[data-v-a3e0e0d2]{visibility:visible}.avatar-menu-pop[data-v-a3e0e0d2]{position:fixed;background:var(--tg-bg-tertiary);border-radius:10px;box-shadow:0 6px 20px #00000073;padding:4px 0;min-width:130px;z-index:9999;animation:popIn .18s ease both;overflow:hidden}.avatar-menu-item[data-v-a3e0e0d2]{padding:10px 14px;font-size:14px;color:var(--tg-text);cursor:pointer;white-space:nowrap;transition:background .12s}.avatar-menu-item[data-v-a3e0e0d2]:active{background:rgba(255,255,255,.06)}.avatar-menu-item.danger[data-v-a3e0e0d2]{color:#ff5e7e}.msg-bubble[data-v-a3e0e0d2]{max-width:72%;padding:10px 1px 8px 12px;border-radius:14px;position:relative;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;box-shadow:0 1px 1px #0000002e}.msg-row.in .msg-bubble[data-v-a3e0e0d2]{background:var(--tg-in-bubble);border-bottom-left-radius:5px}.msg-row.out .msg-bubble[data-v-a3e0e0d2]{background:var(--tg-out-bubble);border-bottom-right-radius:5px}.msg-row.tail .msg-bubble[data-v-a3e0e0d2]{border-bottom-left-radius:14px;border-bottom-right-radius:14px}.msg-row.in.tail .msg-bubble[data-v-a3e0e0d2]{border-bottom-left-radius:5px}.msg-row.out.tail .msg-bubble[data-v-a3e0e0d2]{border-bottom-right-radius:5px}.msg-text[data-v-a3e0e0d2]{font-size:15.5px;line-height:1.6;white-space:pre-wrap;color:#fff}.msg-meta[data-v-a3e0e0d2]{display:inline-flex;align-items:center;gap:3px;float:right;margin-left:8px;margin-top:0;height:25px;font-size:11px;color:var(--tg-text-secondary);line-height:1;-webkit-user-select:none;user-select:none}.msg-row.out .msg-meta[data-v-a3e0e0d2]{color:#b9d6f5}.read-tick[data-v-a3e0e0d2]{width:36px;height:31.5px;overflow:visible;flex-shrink:0;cursor:pointer}.msg-text-edit[data-v-a3e0e0d2]{display:inline-block;min-width:24px;outline:none;white-space:pre-wrap;box-shadow:0 0 0 1px #ffffff4d;border-radius:4px;padding:0 2px;line-height:1.6}.time-text[data-v-a3e0e0d2]{cursor:pointer}.time-edit[data-v-a3e0e0d2]{background:transparent;color:inherit;font-size:11px;font-family:inherit;border:none;outline:none;padding:0;width:52px;box-shadow:0 0 0 1px #ffffff4d;border-radius:4px}.time-edit[data-v-a3e0e0d2]::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer}.msg-img-wrap[data-v-a3e0e0d2]{position:relative;overflow:hidden;border-radius:10px}.msg-img[data-v-a3e0e0d2]{max-width:100%;border-radius:10px;display:block;margin:-3px -5px 0;background:#0a1118}.msg-img-wrap img[data-v-a3e0e0d2]{width:auto;height:auto;display:block}.msg-img-caption[data-v-a3e0e0d2]{margin-top:8px;font-size:14px;color:#fff}.typing-bubble[data-v-a3e0e0d2]{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 4px}.typing-bubble i[data-v-a3e0e0d2]{width:6px;height:6px;background:var(--tg-text-secondary);border-radius:50%;animation:typing 1.2s infinite both}.typing-bubble i[data-v-a3e0e0d2]:nth-child(2){animation-delay:.2s}.typing-bubble i[data-v-a3e0e0d2]:nth-child(3){animation-delay:.4s}.messages-wrap[data-v-28d3f781]{flex:1 1 auto;position:relative;overflow:hidden;min-height:0}.scroll-area[data-v-28d3f781]{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;padding:12px 0 calc(var(--safe-bottom) + 8px)}.scroll-area[data-v-28d3f781]::-webkit-scrollbar{width:0;display:none}.refresh-indicator[data-v-28d3f781]{position:absolute;top:0;left:0;right:0;height:0;display:flex;align-items:center;justify-content:center;color:var(--tg-text-secondary);font-size:13px;overflow:hidden;transition:height .2s ease;z-index:5;pointer-events:none}.refresh-indicator.active[data-v-28d3f781]{height:48px}.refresh-spinner[data-v-28d3f781]{width:22px;height:22px;border:2px solid rgba(170,180,192,.3);border-top-color:var(--tg-accent);border-radius:50%;animation:spin .8s linear infinite;margin-right:8px}.load-more[data-v-28d3f781]{text-align:center;padding:8px 0 14px;color:var(--tg-text-secondary);font-size:13px}.load-more .dots span[data-v-28d3f781]{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--tg-text-secondary);margin:0 2px;animation:blink 1.2s infinite both}.load-more .dots span[data-v-28d3f781]:nth-child(2){animation-delay:.2s}.load-more .dots span[data-v-28d3f781]:nth-child(3){animation-delay:.4s}.date-sep[data-v-28d3f781]{position:sticky;top:6px;display:flex;justify-content:center;align-items:center;gap:6px;margin:14px 0 10px;pointer-events:none;z-index:4}.date-sep span[data-v-28d3f781]{background:rgba(23,33,43,.85);color:#fff;font-size:12px;padding:4px 10px;border-radius:12px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);pointer-events:auto;cursor:pointer}.date-delete-btn[data-v-28d3f781]{width:24px;height:24px;border:none;background:rgba(23,33,43,.85);color:#ff6b6b;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;pointer-events:auto;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background .15s,transform .15s}.date-delete-btn[data-v-28d3f781]:active{background:rgba(255,107,107,.3);transform:scale(.9)}.date-delete-btn svg[data-v-28d3f781]{width:14px;height:14px}.date-edit-input[data-v-28d3f781]{background:rgba(23,33,43,.95);color:#fff;font-size:12px;padding:4px 10px;border-radius:12px;border:none;outline:none;text-align:center;font-family:inherit;pointer-events:auto;box-shadow:0 0 0 1px #ffffff4d}.date-edit-input[data-v-28d3f781]::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer}.sys-msg[data-v-28d3f781]{text-align:center;margin:8px 12px}.sys-msg span[data-v-28d3f781]{display:inline-block;background:rgba(23,33,43,.85);color:var(--tg-text-secondary);font-size:12px;padding:4px 10px;border-radius:12px}.scroll-bottom-btn[data-v-28d3f781]{position:absolute;right:12px;bottom:80px;width:42px;height:42px;border-radius:50%;background:var(--tg-bg-secondary);color:var(--tg-text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 10px #00000059;z-index:15;transition:opacity .2s,transform .2s}.scroll-bottom-btn svg[data-v-28d3f781]{width:24px;height:24px}.unread-badge[data-v-28d3f781]{position:absolute;top:-4px;right:-4px;background:var(--tg-accent);color:#fff;font-size:11px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-weight:600}.composer[data-v-708faf98]{flex:0 0 auto;background:transparent;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:8px 10px calc(var(--safe-bottom) + 8px);display:flex;align-items:center;gap:8px;position:relative;z-index:20}.icon-btn[data-v-708faf98]{width:38px;height:38px;border:none;background:rgba(255,255,255,.15);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--tg-text);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto;transition:background .15s,transform .15s}.icon-btn[data-v-708faf98]:active{background:rgba(255,255,255,.25);transform:scale(.92)}.icon-btn svg[data-v-708faf98]{width:20px;height:20px}.input-shell[data-v-708faf98]{flex:1 1 auto;min-width:0;background:rgba(255,255,255,.15);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:22px;padding:0 16px;height:40px;display:flex;align-items:center}.msg-input[data-v-708faf98]{width:100%;border:none;background:transparent;color:var(--tg-text);font-size:15px;font-family:inherit;line-height:1.35;outline:none;padding:0}.msg-input[data-v-708faf98]::placeholder{color:#fff9}.mic-btn[data-v-708faf98]{width:42px;height:42px;background:var(--tg-accent);color:#fff;box-shadow:0 2px 8px #2ea6ff66}.mic-btn.send-mode[data-v-708faf98]{background:var(--tg-accent)}.mic-btn[data-v-708faf98]:active{background:rgba(255,255,255,.25)}.mic-btn[data-v-708faf98]:disabled{opacity:.5;cursor:not-allowed}.img-viewer[data-v-e065ec2f]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.92);z-index:100;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease}.img-viewer img[data-v-e065ec2f]{max-width:100%;max-height:100%;object-fit:contain;display:block}.img-viewer .close-btn[data-v-e065ec2f]{position:absolute;top:calc(var(--safe-top) + 12px);right:12px;width:40px;height:40px;background:rgba(255,255,255,.12);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer}.app-root[data-v-1f09d355]{height:100vh;height:100dvh;display:flex;flex-direction:column;position:relative}.overlay[data-v-1f09d355]{position:fixed;top:0;right:0;bottom:0;left:0;background:transparent;z-index:25}.menu-pop[data-v-1f09d355]{position:absolute;top:calc(var(--safe-top) + 56px);right:8px;background:var(--tg-bg-tertiary);border-radius:12px;box-shadow:0 6px 20px #00000073;padding:6px 0;min-width:180px;z-index:30;transform-origin:top right;animation:popIn .18s ease both;overflow:hidden}.menu-item[data-v-1f09d355]{display:flex;align-items:center;gap:14px;padding:11px 14px;color:var(--tg-text);font-size:15px;cursor:pointer;transition:background .12s}.menu-item[data-v-1f09d355]:active{background:rgba(255,255,255,.06)}.menu-item svg[data-v-1f09d355]{width:20px;height:20px;color:var(--tg-text-secondary)}:root{--tg-bg: #0e1621;--tg-bg-secondary: #17212b;--tg-bg-tertiary: #232e3c;--tg-text: #ffffff;--tg-text-secondary: #aab4c0;--tg-accent: #2ea6ff;--tg-out-bubble: #2b5278;--tg-in-bubble: #182533;--tg-divider: #0f1620;--tg-chat-bg: #0e1621;--tg-shadow: rgba(0, 0, 0, .35);--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body{height:100%;overflow:hidden;background:var(--tg-bg);color:var(--tg-text);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased}@keyframes spin{to{transform:rotate(360deg)}}@keyframes blink{0%,80%,to{opacity:.3}40%{opacity:1}}@keyframes msgIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}@keyframes popIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-enter-active,.fade-leave-active{transition:opacity .2s}.fade-enter,.fade-leave-to{opacity:0}
