.installer-pane[data-v-f99012ea]{width:100%;max-width:580px;height:600px;font-family:var(--font-apple);flex-direction:column;display:flex;overflow:hidden}.installer-header[data-v-f99012ea]{border-bottom:1px solid var(--border-glass-light);align-items:center;padding:1.2rem 1.5rem;display:flex;position:relative}.apple-dots[data-v-f99012ea]{gap:6px;display:flex;position:absolute;left:1.5rem}.dot[data-v-f99012ea]{background-color:var(--border-glass);border-radius:50%;width:12px;height:12px}.dot.close[data-v-f99012ea]{background-color:#ff5f56}.dot.minimize[data-v-f99012ea]{background-color:#ffbd2e}.dot.expand[data-v-f99012ea]{background-color:#27c93f}.title[data-v-f99012ea]{color:var(--text-primary);margin:0 auto;font-size:.95rem;font-weight:600}.step-indicator[data-v-f99012ea]{color:var(--text-secondary);font-size:.75rem;font-weight:500;position:absolute;right:1.5rem}.progress-bar-container[data-v-f99012ea]{background:#ffffff0d;width:100%;height:3px}.progress-bar-fill[data-v-f99012ea]{background:var(--accent-graphite);height:100%;transition:width .4s}.installer-body[data-v-f99012ea]{flex:1;padding:2rem;overflow-y:auto}.step-content[data-v-f99012ea]{flex-direction:column;gap:1.2rem;height:100%;display:flex}.step-content.centered[data-v-f99012ea]{text-align:center;justify-content:center;align-items:center}h3[data-v-f99012ea]{letter-spacing:-.02em;font-size:1.5rem;font-weight:700}.subtitle[data-v-f99012ea]{color:var(--text-secondary);margin-top:-.8rem;margin-bottom:.5rem;font-size:.9rem}.loading-box[data-v-f99012ea]{color:var(--text-secondary);justify-content:center;align-items:center;gap:.8rem;padding:3rem;font-size:.9rem;display:flex}.small-spinner[data-v-f99012ea],.tiny-spinner[data-v-f99012ea]{border:2px solid #ffffff1a;border-top:2px solid var(--text-primary);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin-f99012ea}.status-spinner[data-v-f99012ea]{flex-direction:column;align-items:center;gap:1.2rem;display:flex}.large-spinner[data-v-f99012ea]{border:3px solid #ffffff0d;border-top:3px solid var(--text-primary);border-radius:50%;width:44px;height:44px;animation:1s linear infinite spin-f99012ea}.pulse-text[data-v-f99012ea]{color:var(--text-secondary);font-size:.9rem;animation:1.5s ease-in-out infinite pulse-f99012ea}.status-success[data-v-f99012ea],.status-failed[data-v-f99012ea]{flex-direction:column;align-items:center;gap:.8rem;display:flex}.success-icon[data-v-f99012ea]{width:50px;height:50px;color:var(--accent-success);background:#30d15826;border-radius:50%;justify-content:center;align-items:center;font-size:1.8rem;font-weight:700;display:flex}.failed-icon[data-v-f99012ea]{width:50px;height:50px;color:var(--accent-danger);background:#ff453a26;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;font-weight:700;display:flex}.success-text[data-v-f99012ea],.failed-text[data-v-f99012ea]{font-size:1.1rem;font-weight:600}.final-note[data-v-f99012ea]{color:var(--text-secondary);max-width:320px;margin-top:.5rem;font-size:.85rem}.form-container[data-v-f99012ea]{flex-direction:column;gap:1rem;display:flex}.error-msg[data-v-f99012ea]{color:var(--accent-danger);background:#ff453a1a;border:1px solid #ff453a26;border-radius:6px;padding:.75rem 1rem;font-size:.85rem;font-weight:500}.checker-list.compact[data-v-f99012ea]{gap:.55rem}.warning-msg[data-v-f99012ea]{color:#ffbd2e;background:#ffbd2e1a;border:1px solid #ffbd2e2e;border-radius:6px;padding:.75rem 1rem;font-size:.85rem;font-weight:500}.installer-footer[data-v-f99012ea]{border-top:1px solid var(--border-glass-light);justify-content:space-between;padding:1.2rem 2rem;display:flex}.retry-btn[data-v-f99012ea]{margin-top:.5rem}@keyframes spin-f99012ea{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-f99012ea{0%,to{opacity:.6}50%{opacity:1}}.login-pane[data-v-8a24511f]{width:100%;max-width:420px;height:min(720px,100vh - 2rem);min-height:540px;font-family:var(--font-apple);flex-direction:column;display:flex;overflow:hidden}.login-header[data-v-8a24511f]{border-bottom:1px solid var(--border-glass-light);align-items:center;padding:1.2rem 1.5rem;display:flex;position:relative}.apple-dots[data-v-8a24511f]{gap:6px;display:flex;position:absolute;left:1.5rem}.dot[data-v-8a24511f]{background-color:var(--border-glass);border-radius:50%;width:12px;height:12px}.dot.close[data-v-8a24511f]{background-color:#ff5f56}.dot.minimize[data-v-8a24511f]{background-color:#ffbd2e}.dot.expand[data-v-8a24511f]{background-color:#27c93f}.title[data-v-8a24511f]{color:var(--text-primary);margin:0 auto;font-size:.95rem;font-weight:600}.login-body[data-v-8a24511f]{scrollbar-width:thin;flex-direction:column;flex:1;justify-content:flex-start;align-items:center;min-height:0;padding:1.5rem 2.5rem;display:flex;overflow-y:auto}.login-branding[data-v-8a24511f]{text-align:center;margin-bottom:.9rem}.app-logo[data-v-8a24511f]{margin-bottom:.5rem;font-size:2.5rem}h3[data-v-8a24511f]{letter-spacing:-.02em;font-size:1.35rem;font-weight:700}.subtitle[data-v-8a24511f]{color:var(--text-secondary);max-width:280px;margin-top:.2rem;font-size:.85rem}.login-tabs[data-v-8a24511f]{border:1px solid var(--border-glass-light);background:#00000026;border-radius:10px;width:100%;margin-bottom:1rem;padding:3px;display:flex}.login-tabs .tab-btn[data-v-8a24511f]{color:var(--text-secondary);cursor:pointer;transition:var(--transition-spring);background:0 0;border:none;border-radius:8px;flex:1;padding:.55rem;font-size:.8rem;font-weight:600}.login-tabs .tab-btn.active[data-v-8a24511f]{color:var(--text-primary);background:#ffffff14;box-shadow:inset 0 1px #ffffff1a,0 4px 10px #0003}body.light-mode .login-tabs .tab-btn.active[data-v-8a24511f]{background:#0000000a;box-shadow:inset 0 1px #fff9,0 2px 5px #0000000d}.login-loader[data-v-8a24511f]{color:var(--text-secondary);flex-direction:column;align-items:center;gap:1rem;margin:auto 0;font-size:.85rem;display:flex}.spinner[data-v-8a24511f]{border:3px solid #ffffff0d;border-top:3px solid var(--text-primary);border-radius:50%;width:38px;height:38px;animation:1s linear infinite spin-8a24511f}.spinner-mini[data-v-8a24511f]{border:2px solid #ffffff0d;border-top:2px solid var(--text-primary);border-radius:50%;width:16px;height:16px;animation:1s linear infinite spin-8a24511f;display:inline-block}.login-auth-flow[data-v-8a24511f]{flex-direction:column;align-items:center;gap:.75rem;width:100%;margin:0;display:flex}.ton-auth-flow[data-v-8a24511f]{flex-direction:column;justify-content:center;align-items:center;gap:1.2rem;width:100%;margin:auto 0;display:flex}.ton-btn[data-v-8a24511f]{justify-content:center;align-items:center;gap:.6rem;width:100%;padding:.8rem;font-size:.95rem;font-weight:600;display:flex}.ton-wallet-info[data-v-8a24511f]{text-align:center;color:var(--text-secondary);max-width:280px;font-size:.8rem;line-height:1.45}.qr-container[data-v-8a24511f]{border:1px solid var(--border-glass-light);background:#0003;border-radius:16px;flex-direction:column;align-items:center;gap:.4rem;padding:10px;display:flex;box-shadow:0 10px 30px #00000040}body.light-mode .qr-container[data-v-8a24511f]{background:#ffffff80}.qr-canvas[data-v-8a24511f]{border-radius:8px;display:block}.qr-overlay-text[data-v-8a24511f]{color:var(--text-secondary);letter-spacing:.02em;font-size:.72rem;font-weight:500}.divider[data-v-8a24511f]{align-items:center;gap:.8rem;width:80%;display:flex}.divider-line[data-v-8a24511f]{background:var(--border-glass-light);flex:1;height:1px}.divider-text[data-v-8a24511f]{color:var(--text-muted);font-size:.75rem;font-weight:700}.telegram-btn[data-v-8a24511f]{flex-shrink:0;width:100%;padding:.7rem;text-decoration:none}.telegram-qr-link[data-v-8a24511f]{width:100%;color:var(--text-primary);border:1px solid var(--border-glass);text-align:center;background:#ffffff14;border-radius:8px;flex-shrink:0;padding:.55rem .75rem;font-size:.82rem;font-weight:700;text-decoration:none}.telegram-qr-link[data-v-8a24511f]:hover{background:#ffffff21}.telegram-text-link[data-v-8a24511f]{color:var(--text-secondary);transition:var(--transition-fade);font-size:.8rem;font-weight:600;text-decoration:none}.telegram-text-link[data-v-8a24511f]:hover{color:var(--text-primary)}.telegram-icon[data-v-8a24511f]{width:18px;height:18px}.polling-indicator[data-v-8a24511f]{color:var(--text-secondary);text-align:center;align-items:center;gap:.5rem;font-size:.78rem;display:flex}@media (height<=680px){.login-pane[data-v-8a24511f]{height:calc(100vh - 1rem);min-height:0}.login-header[data-v-8a24511f]{padding:.85rem 1.2rem}.login-body[data-v-8a24511f]{padding:1rem 1.5rem}.app-logo[data-v-8a24511f],.subtitle[data-v-8a24511f],.qr-overlay-text[data-v-8a24511f],.divider[data-v-8a24511f]{display:none}.login-branding[data-v-8a24511f]{margin-bottom:.7rem}}@media (width<=480px){.login-pane[data-v-8a24511f]{max-width:calc(100vw - 1rem);height:calc(100vh - 1rem);min-height:0}.login-body[data-v-8a24511f]{padding:1rem}}.pulse-dot[data-v-8a24511f]{background-color:var(--accent-success);border-radius:50%;width:6px;height:6px;animation:1.8s ease-in-out infinite pulse-8a24511f}.error-msg[data-v-8a24511f]{color:var(--accent-danger);text-align:center;background:#ff453a1a;border:1px solid #ff453a26;border-radius:6px;flex-direction:column;gap:.3rem;width:100%;margin-top:1rem;padding:.5rem 1rem;font-size:.82rem;font-weight:500;display:flex}.retry-btn[data-v-8a24511f]{color:var(--text-primary);cursor:pointer;background:0 0;border:none;font-weight:600;text-decoration:underline}@keyframes spin-8a24511f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-8a24511f{0%,to{opacity:.4;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}.chat-window[data-v-105cd0f6]{width:95%;max-width:1040px;height:85%;max-height:800px;display:flex;overflow:hidden}.sidebar[data-v-105cd0f6]{border-right:1px solid var(--border-glass);-webkit-backdrop-filter:blur(25px);background:#0e0e1240;flex-direction:column;width:280px;display:flex}.sidebar-header[data-v-105cd0f6]{border-bottom:1px solid var(--border-glass-light);align-items:center;padding:1.2rem 1rem;display:flex;position:relative}.mac-controls[data-v-105cd0f6]{gap:5px;display:flex;position:absolute;left:1rem}.dot[data-v-105cd0f6]{background:var(--border-glass);border-radius:50%;width:10px;height:10px}.dot.close[data-v-105cd0f6]{cursor:pointer;background:#ff5f56}.dot.minimize[data-v-105cd0f6]{background:#ffbd2e}.dot.expand[data-v-105cd0f6]{background:#27c93f}.sidebar-title[data-v-105cd0f6]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0 auto;font-size:.85rem;font-weight:600}.badge-count[data-v-105cd0f6]{background:var(--accent-danger);color:#fff;border-radius:10px;margin-left:.2rem;padding:.1rem .35rem;font-size:.68rem;font-weight:700}.sidebar-body[data-v-105cd0f6]{flex:1;overflow-y:auto}.sidebar-empty[data-v-105cd0f6]{text-align:center;color:var(--text-muted);padding:2rem 1rem;font-size:.8rem}.section-title[data-v-105cd0f6]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;padding:.8rem 1rem .4rem;font-size:.72rem;font-weight:700}.chat-item[data-v-105cd0f6]{cursor:pointer;transition:var(--transition-spring);border:1px solid #0000;border-radius:12px;align-items:center;gap:.75rem;margin:4px 8px;padding:.7rem .9rem;display:flex}.chat-item[data-v-105cd0f6]:hover{background:#ffffff0a}body.light-mode .chat-item[data-v-105cd0f6]:hover{background:#00000005}.chat-item.active[data-v-105cd0f6]{background:#ffffff14;border-color:#ffffff0f;box-shadow:inset 0 1px #ffffff1a,0 4px 12px #00000026}body.light-mode .chat-item.active[data-v-105cd0f6]{background:#0000000d;border-color:#00000005;box-shadow:inset 0 1px #fff9,0 4px 10px #00000008}.avatar[data-v-105cd0f6]{background:var(--bg-panel-secondary);border:1px solid var(--border-glass);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:.9rem;font-weight:600;display:flex;position:relative;overflow:hidden}.avatar.global[data-v-105cd0f6]{background:#ffffff14}.avatar-img[data-v-105cd0f6]{object-fit:cover;width:100%;height:100%}.status-dot[data-v-105cd0f6]{background:var(--accent-success);border:1.5px solid var(--bg-panel);border-radius:50%;width:9px;height:9px;position:absolute;bottom:0;right:0}.chat-details[data-v-105cd0f6]{flex-direction:column;display:flex;overflow:hidden}.chat-name[data-v-105cd0f6]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:500;overflow:hidden}.chat-preview[data-v-105cd0f6]{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.contacts-tab-content[data-v-105cd0f6]{flex-direction:column;gap:1rem;padding:1rem;display:flex}.search-box[data-v-105cd0f6]{gap:.5rem;display:flex}.search-input[data-v-105cd0f6]{flex:1;padding:.5rem;font-size:.85rem}.search-add-btn[data-v-105cd0f6]{padding:.5rem 1rem;font-size:.82rem}.search-status[data-v-105cd0f6]{border-radius:4px;padding:.35rem .6rem;font-size:.75rem}.search-status.error[data-v-105cd0f6]{color:var(--accent-danger);background:#ff453a1a}.search-status.success[data-v-105cd0f6]{color:var(--accent-success);background:#30d1581a}.request-item[data-v-105cd0f6]{border:1px solid var(--border-glass-light);background:#ffffff05;border-radius:6px;justify-content:space-between;align-items:center;margin-top:.3rem;padding:.5rem;display:flex}.request-user[data-v-105cd0f6]{flex-direction:column;display:flex;overflow:hidden}.req-name[data-v-105cd0f6]{font-size:.8rem;font-weight:600}.req-tag[data-v-105cd0f6]{color:var(--text-secondary);font-size:.7rem}.request-actions[data-v-105cd0f6]{gap:.4rem;display:flex}.action-btn[data-v-105cd0f6]{cursor:pointer;color:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.8rem;display:flex}.action-btn.accept[data-v-105cd0f6]{background:var(--accent-success)}.action-btn.decline[data-v-105cd0f6]{background:var(--accent-danger)}.contact-row[data-v-105cd0f6]{border-bottom:1px solid var(--border-glass-light);justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.contact-profile[data-v-105cd0f6]{cursor:pointer;align-items:center;gap:.6rem;display:flex}.avatar.small[data-v-105cd0f6]{width:28px;height:28px;font-size:.78rem}.contact-name[data-v-105cd0f6]{font-size:.82rem;font-weight:500}.remove-friend-btn[data-v-105cd0f6]{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;font-size:.72rem}.remove-friend-btn[data-v-105cd0f6]:hover{color:var(--accent-danger)}.settings-tab-content[data-v-105cd0f6]{flex-direction:column;gap:1.2rem;padding:1.5rem 1rem;display:flex}.profile-header-settings[data-v-105cd0f6]{justify-content:center;display:flex}.avatar-uploader[data-v-105cd0f6]{flex-direction:column;align-items:center;gap:.6rem;display:flex}.avatar-preview[data-v-105cd0f6],.avatar-placeholder[data-v-105cd0f6]{object-fit:cover;border:2px solid var(--border-glass);border-radius:50%;width:76px;height:76px}.avatar-placeholder[data-v-105cd0f6]{background:var(--bg-panel-secondary);justify-content:center;align-items:center;font-size:2.2rem;font-weight:700;display:flex}.avatar-upload-label[data-v-105cd0f6]{color:var(--text-secondary);cursor:pointer;font-size:.75rem;font-weight:600;text-decoration:underline}.avatar-crop-card[data-v-105cd0f6]{max-width:380px}.avatar-crop-body[data-v-105cd0f6]{align-items:center}.avatar-crop-frame[data-v-105cd0f6]{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border:1px solid var(--border-glass);background:#111113;border-radius:12px;width:260px;height:260px;position:relative;overflow:hidden}.avatar-crop-frame[data-v-105cd0f6]:active{cursor:grabbing}.avatar-crop-image[data-v-105cd0f6]{transform-origin:50%;pointer-events:none;max-width:none;position:absolute;top:50%;left:50%}.avatar-crop-mask[data-v-105cd0f6]{pointer-events:none;background:radial-gradient(circle,#0000 0 106px,#0000006b 107px);border-radius:12px;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff1f}.avatar-crop-mask[data-v-105cd0f6]:after{content:"";border-radius:50%;position:absolute;inset:24px;box-shadow:0 0 0 2px #ffffffd9}.avatar-crop-controls[data-v-105cd0f6]{flex-direction:column;gap:.5rem;width:100%;display:flex}.avatar-zoom-slider[data-v-105cd0f6]{width:100%;accent-color:var(--text-primary)}.avatar-crop-actions[data-v-105cd0f6]{gap:.75rem;width:100%;display:flex}.avatar-crop-actions .apple-button[data-v-105cd0f6]{flex:1}.hidden-input[data-v-105cd0f6]{display:none}.settings-form[data-v-105cd0f6]{flex-direction:column;gap:1rem;display:flex}.settings-status[data-v-105cd0f6]{border-radius:6px;padding:.5rem;font-size:.78rem}.settings-status.error[data-v-105cd0f6]{color:var(--accent-danger);background:#ff453a1a}.settings-status.success[data-v-105cd0f6]{color:var(--accent-success);background:#30d1581a}.settings-status.warning[data-v-105cd0f6]{color:#ffbd2e;background:#ffbd2e26;border:1px solid #ffbd2e33}.admin-settings-section[data-v-105cd0f6]{border-top:1px solid var(--border-glass-light);margin-top:2rem;padding-top:1.5rem}.section-title[data-v-105cd0f6]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;font-size:.85rem;font-weight:600}.polling-note[data-v-105cd0f6]{color:#ffbd2e;background:#ffbd2e1a;border:1px solid #ffbd2e26;border-radius:6px;margin-top:.2rem;padding:.6rem .8rem;font-size:.78rem;line-height:1.4}.polling-note code[data-v-105cd0f6]{color:#fff;background:#0000004d;border-radius:4px;padding:.1rem .3rem;font-family:monospace}.save-settings-btn[data-v-105cd0f6]{width:100%}.wallpaper-presets[data-v-105cd0f6]{gap:.5rem;padding:.2rem 0;display:flex}.wallpaper-swatch[data-v-105cd0f6]{cursor:pointer;width:28px;height:28px;transition:var(--transition-spring);border:2px solid #0000;border-radius:50%}.wallpaper-swatch.active[data-v-105cd0f6]{border-color:#fff;transform:scale(1.1)}.chat-main[data-v-105cd0f6]{background:#0f0f1126;flex-direction:column;flex:1;display:flex}.chat-header[data-v-105cd0f6]{border-bottom:1px solid var(--border-glass-light);align-items:center;padding:1.2rem 1.5rem;display:flex}.chat-info[data-v-105cd0f6]{flex-direction:column;display:flex}.chat-title[data-v-105cd0f6]{font-size:1rem;font-weight:600}.chat-subtitle[data-v-105cd0f6]{color:var(--text-secondary);font-size:.75rem}.message-feed[data-v-105cd0f6]{flex-direction:column;flex:1;gap:1rem;padding:1.5rem;display:flex;overflow-y:auto}.message-bubble-wrapper[data-v-105cd0f6]{gap:.75rem;max-width:75%;display:flex}.message-bubble-wrapper.self[data-v-105cd0f6]{flex-direction:row-reverse;align-self:flex-end}.message-bubble-wrapper.other[data-v-105cd0f6]{align-self:flex-start}.msg-avatar[data-v-105cd0f6]{background:var(--bg-panel-secondary);border:1px solid var(--border-glass);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:4px;font-size:.78rem;font-weight:600;display:flex;overflow:hidden}.message-bubble-container[data-v-105cd0f6]{flex-direction:column;gap:.2rem;display:flex}.msg-author[data-v-105cd0f6]{color:var(--text-secondary);padding-left:4px;font-size:.75rem;font-weight:600}.message-bubble[data-v-105cd0f6]{word-break:break-word;border:1px solid var(--border-glass-light);border-radius:20px;padding:.7rem 1.05rem;font-size:.92rem;line-height:1.4;transition:transform .3s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 12px #0000001f}.message-bubble[data-v-105cd0f6]:hover{transform:translateY(-.5px)scale(1.01)}.message-bubble-wrapper.self .message-bubble[data-v-105cd0f6]{background:var(--bg-bubble-self);color:var(--text-primary);border-color:#ffffff26;border-bottom-right-radius:20px}.message-bubble-wrapper.other .message-bubble[data-v-105cd0f6]{background:var(--bg-bubble-other);color:var(--text-primary);border-bottom-left-radius:20px}.msg-time[data-v-105cd0f6]{color:var(--text-muted);align-self:flex-end;padding:0 4px;font-size:.68rem}.empty-feed[data-v-105cd0f6]{height:100%;color:var(--text-muted);text-align:center;justify-content:center;align-items:center;padding:2rem;font-size:.85rem;display:flex}.chat-footer[data-v-105cd0f6]{border-top:1px solid var(--border-glass-light);-webkit-backdrop-filter:blur(30px);background:#0e0e1259;flex-shrink:0;padding:.75rem 1rem;position:relative}.input-form[data-v-105cd0f6]{align-items:center;gap:.4rem;min-height:48px;display:flex}.input-actions-left[data-v-105cd0f6],.input-actions-right[data-v-105cd0f6]{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.input-center[data-v-105cd0f6]{flex:1;min-width:0}.tool-btn[data-v-105cd0f6]{cursor:pointer;opacity:.65;color:var(--text-primary);-webkit-user-select:none;user-select:none;touch-action:none;background:0 0;border:none;border-radius:8px;padding:.35rem;font-size:1.2rem;line-height:1;transition:opacity .18s,background .18s,transform .15s}.tool-btn[data-v-105cd0f6]:hover{opacity:1;background:#ffffff0f}.tool-btn[data-v-105cd0f6]:active{transform:scale(.9)}.gif-btn[data-v-105cd0f6]{border:1px solid var(--border-glass);letter-spacing:.03em;border-radius:5px;padding:.25rem .45rem;font-size:.72rem;font-weight:700}.mic-btn[data-v-105cd0f6]{border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;padding:.4rem;font-size:1.3rem;transition:background .2s,box-shadow .2s,transform .15s;display:flex}.mic-btn.mic-recording[data-v-105cd0f6]{opacity:1;background:#ff453a2e;animation:1s ease-in-out infinite mic-pulse-105cd0f6;box-shadow:0 0 0 4px #ff453a40}@keyframes mic-pulse-105cd0f6{0%,to{box-shadow:0 0 0 4px #ff453a40}50%{box-shadow:0 0 0 8px #ff453a1a}}.send-btn-round[data-v-105cd0f6]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#5055f0,#8a4bff);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.1rem;font-weight:700;transition:transform .15s,opacity .2s;display:flex;box-shadow:0 4px 14px #5055f066}.send-btn-round[data-v-105cd0f6]:hover{transform:scale(1.08)}.send-btn-round[data-v-105cd0f6]:disabled{opacity:.4;transform:none}.chat-input[data-v-105cd0f6]{border:1px solid var(--border-glass-light);width:100%;color:var(--text-primary);font-family:var(--font-apple);transition:var(--transition-spring);background:#ffffff0d;border-radius:22px;outline:none;padding:.6rem 1rem;font-size:.92rem}.chat-input[data-v-105cd0f6]::placeholder{color:var(--text-muted)}.chat-input[data-v-105cd0f6]:focus{background:#ffffff14;border-color:#fff3}body.light-mode .chat-input[data-v-105cd0f6]{background:#0000000a;border-color:#0000001a}body.light-mode .chat-input[data-v-105cd0f6]:focus{background:#00000012}.recording-inline[data-v-105cd0f6]{background:#ff453a14;border:1px solid #ff453a33;border-radius:22px;align-items:center;gap:.5rem;width:100%;padding:.55rem .9rem;display:flex}.recording-text[data-v-105cd0f6]{color:#ff453a;flex:1;font-size:.85rem;font-weight:500}.recording-cancel-inline[data-v-105cd0f6]{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:0 .2rem;font-size:.85rem;transition:color .15s}.recording-cancel-inline[data-v-105cd0f6]:hover{color:var(--accent-danger)}.recording-dot[data-v-105cd0f6]{background:#ff453a;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1s ease-in-out infinite rec-blink-105cd0f6}@keyframes rec-blink-105cd0f6{0%,to{opacity:1}50%{opacity:.2}}.emoji-panel-popup[data-v-105cd0f6]{width:300px!important;height:260px!important;bottom:calc(100% + 8px)!important;right:8px!important}.emoji-panel-header[data-v-105cd0f6]{text-align:center;border-bottom:1px solid var(--border-glass-light);padding:.5rem;font-size:.8rem;font-weight:600}.emoji-grid[data-v-105cd0f6]{-webkit-user-select:none;user-select:none;flex:1;grid-template-columns:repeat(7,1fr);align-content:start;justify-items:center;gap:6px;padding:.5rem;font-size:1.35rem;display:grid;overflow-y:auto}.emoji-item[data-v-105cd0f6]{cursor:pointer;border-radius:6px;padding:2px;line-height:1;transition:transform .1s,background .1s}.emoji-item[data-v-105cd0f6]:hover{background:#ffffff14;transform:scale(1.2)}.send-btn[data-v-105cd0f6]{padding:.65rem 1.3rem}.sidebar-footer[data-v-105cd0f6]{border-top:1px solid var(--border-glass-light);justify-content:space-between;align-items:center;padding:1rem;display:flex}.current-user[data-v-105cd0f6]{align-items:center;gap:.6rem;display:flex}.current-user-info[data-v-105cd0f6]{flex-direction:column;display:flex}.current-user-info .name[data-v-105cd0f6]{font-size:.82rem;font-weight:600}.current-user-info .role[data-v-105cd0f6]{color:var(--text-secondary);text-transform:capitalize;font-size:.7rem}.logout-btn[data-v-105cd0f6]{color:var(--accent-danger);cursor:pointer;opacity:.8;background:0 0;border:none;font-size:.78rem;font-weight:600;transition:opacity .2s}.logout-btn[data-v-105cd0f6]:hover{opacity:1}.mobile-back-btn[data-v-105cd0f6]{color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:4px;margin-right:.5rem;padding:.4rem .8rem;font-size:.95rem;font-weight:500;transition:background .2s;display:none}.mobile-back-btn[data-v-105cd0f6]:hover{background:#ffffff14}body.light-mode .mobile-back-btn[data-v-105cd0f6]:hover{background:#0000000a}@media (width<=768px){.chat-window[data-v-105cd0f6]{border:none!important;border-radius:0!important;width:100vw!important;max-width:none!important;height:100vh!important;max-height:none!important}.sidebar[data-v-105cd0f6]{border-right:none!important;width:100%!important;display:flex!important}.chat-main[data-v-105cd0f6]{width:100%!important;display:flex!important}.mobile-back-btn[data-v-105cd0f6]{display:flex!important}.chat-window:not(.mobile-chat-visible) .chat-main[data-v-105cd0f6],.chat-window.mobile-chat-visible .sidebar[data-v-105cd0f6]{display:none!important}.chat-footer[data-v-105cd0f6]{padding:.5rem .6rem;padding-bottom:max(.5rem, env(safe-area-inset-bottom))}.input-form[data-v-105cd0f6]{gap:.25rem;min-height:44px}@media (width<=400px){.tool-btn[title=Share\ location][data-v-105cd0f6]{display:none}}.tool-btn[data-v-105cd0f6]{padding:.3rem;font-size:1.1rem}.gif-btn[data-v-105cd0f6]{padding:.2rem .35rem;font-size:.68rem}.mic-btn[data-v-105cd0f6]{width:36px;height:36px;font-size:1.15rem}.send-btn-round[data-v-105cd0f6]{width:36px;height:36px;font-size:1rem}.chat-input[data-v-105cd0f6]{padding:.55rem .85rem;font-size:.88rem}.recording-text[data-v-105cd0f6]{font-size:.78rem}.gif-panel[data-v-105cd0f6],.emoji-panel-popup[data-v-105cd0f6]{width:calc(100vw - 16px)!important;left:8px!important;right:8px!important}}.app-container[data-v-e64eb60b]{background-color:var(--bg-base);justify-content:center;align-items:center;width:100vw;height:100vh;margin:0;padding:0;display:flex;overflow:hidden}.loading-screen[data-v-e64eb60b]{flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;display:flex}.spinner[data-v-e64eb60b]{border:3px solid var(--border-glass);border-top:3px solid var(--accent-graphite);border-radius:50%;width:50px;height:50px;animation:1s linear infinite spin-e64eb60b}.loading-text[data-v-e64eb60b]{color:var(--text-secondary);letter-spacing:-.01em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.95rem;font-weight:500}.view-wrapper[data-v-e64eb60b]{justify-content:center;align-items:center;width:100%;height:100%;display:flex}@keyframes spin-e64eb60b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
