*,:before,:after{box-sizing:border-box}:root{--bg:#e8ecf1;--surface:#e8ecf1;--surface-2:#e8ecf1;--border:transparent;--text:#3d4852;--text-muted:#7a8794;--accent:#6b8afd;--accent-dim:#dde4f5;--success:#22c55e;--warning:#d97706;--danger:#ef4444;--neo-light:#fff;--neo-dark:#c5cdd6;--shadow-out:8px 8px 16px var(--neo-dark), -8px -8px 16px var(--neo-light);--shadow-out-sm:4px 4px 8px var(--neo-dark), -4px -4px 8px var(--neo-light);--shadow-in:inset 4px 4px 8px var(--neo-dark), inset -4px -4px 8px var(--neo-light);--shadow-in-sm:inset 2px 2px 5px var(--neo-dark), inset -2px -2px 5px var(--neo-light);--radius:16px;--radius-sm:12px;--radius-pill:999px;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;color:var(--text);background:var(--bg);font-family:Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.5}html,body{height:100%;margin:0;padding:0;overflow:hidden}#app{height:100%}button{font-family:inherit}.btn{border-radius:var(--radius-sm);cursor:pointer;background:var(--bg);min-height:44px;color:var(--text);box-shadow:var(--shadow-out-sm);border:none;justify-content:center;align-items:center;padding:0 16px;font-size:.875rem;font-weight:600;transition:box-shadow .15s;display:inline-flex}.btn:active:not(:disabled){box-shadow:var(--shadow-in-sm)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-sm{min-height:36px;padding:0 12px;font-size:.8rem}.btn-primary{background:var(--bg);color:var(--accent);box-shadow:var(--shadow-out-sm)}.btn-danger{background:var(--bg);color:var(--danger);box-shadow:var(--shadow-out-sm)}.btn-ghost{background:var(--bg);color:var(--text-muted);box-shadow:var(--shadow-out-sm)}.btn-icon{border-radius:var(--radius-sm);min-width:44px;min-height:44px;padding:0;font-size:1.1rem}input,textarea{color:var(--text);font-family:inherit;font-size:1rem}input:focus,textarea:focus{box-shadow:var(--shadow-in-sm);outline:none}@media (width<=767px){input,textarea,select{font-size:16px}}.neo-card{background:var(--bg);border-radius:var(--radius);box-shadow:var(--shadow-out-sm)}.neo-inset{background:var(--bg);border-radius:var(--radius-sm);box-shadow:var(--shadow-in-sm)}.neo-raised{background:var(--bg);border-radius:var(--radius-sm);box-shadow:var(--shadow-out-sm)}@media (width>=768px){*{scrollbar-width:thin;scrollbar-color:#7a87948c transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#c5cdd6d9 padding-box padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#7a8794bf padding-box padding-box}::-webkit-scrollbar-corner{background:0 0}}.expand-btn{z-index:2;border-radius:var(--radius-sm);color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2a3140b8;border:none;min-width:36px;min-height:36px;padding:0 10px;font-size:.72rem;font-weight:700;position:absolute;top:8px;right:8px}.expand-btn:active{background:#2a3140e6}.inline-video-overlay{z-index:4500;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:#000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.inline-video-overlay-player{object-fit:contain;background:#000;width:100%;max-width:100%;height:100%;max-height:100%}.expand-btn.overlay-exit{top:calc(12px + env(safe-area-inset-top));right:calc(12px + env(safe-area-inset-right));z-index:4501;position:fixed}@media (width<=767px) and (orientation:portrait){.inline-video-overlay.is-landscape .inline-video-overlay-player{width:100dvh;max-width:100dvh;height:100vw;max-height:100vw;transform:rotate(90deg)}}.connection-bar[data-v-ee8986be]{min-height:48px;padding:8px 16px;padding-top:calc(8px + env(safe-area-inset-top));background:var(--bg);box-shadow:var(--shadow-out-sm);z-index:10;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.left[data-v-ee8986be]{justify-self:start;align-items:center;display:flex}.title[data-v-ee8986be]{color:var(--accent);white-space:nowrap;font-size:.95rem;font-weight:700}.back-btn[data-v-ee8986be]{background:var(--bg);min-width:44px;min-height:44px;color:var(--accent);cursor:pointer;border-radius:var(--radius-sm);box-shadow:var(--shadow-out-sm);border:none;padding:0 8px;font-size:1.25rem}.back-btn[data-v-ee8986be]:active{box-shadow:var(--shadow-in-sm)}.channel[data-v-ee8986be]{color:var(--text);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:42vw;font-size:.9rem;font-weight:600;overflow:hidden}.status[data-v-ee8986be]{border-radius:var(--radius-pill);background:var(--bg);color:var(--text-muted);cursor:default;white-space:nowrap;box-shadow:var(--shadow-in-sm);border:none;justify-self:end;padding:6px 12px;font-size:.75rem;font-weight:600}.status.connected[data-v-ee8986be]{color:var(--success)}.status.connecting[data-v-ee8986be],.status.scanning[data-v-ee8986be]{color:var(--warning);cursor:pointer}.status.scanning[data-v-ee8986be]{color:var(--accent);animation:1.5s ease-in-out infinite pulse-ee8986be}.status.disconnected[data-v-ee8986be],.status.failed[data-v-ee8986be]{color:var(--danger);cursor:pointer}@keyframes pulse-ee8986be{0%,to{opacity:1}50%{opacity:.55}}.peer-list[data-v-b72ac4d7]{-webkit-overflow-scrolling:touch;flex-direction:column;gap:8px;padding:12px;display:flex;overflow-y:auto}.section-title[data-v-b72ac4d7]{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:12px 8px 4px;font-size:.7rem}.peer-item[data-v-b72ac4d7]{border-radius:var(--radius-sm);background:var(--bg);min-height:44px;color:var(--text);cursor:pointer;text-align:left;width:100%;box-shadow:var(--shadow-out-sm);border:none;align-items:center;gap:10px;padding:12px 14px;transition:box-shadow .15s;display:flex}.peer-item[data-v-b72ac4d7]:active,.peer-item.active[data-v-b72ac4d7]{box-shadow:var(--shadow-in-sm)}.peer-item.broadcast[data-v-b72ac4d7]{margin-bottom:4px}.peer-item.broadcast.active[data-v-b72ac4d7]{box-shadow:var(--shadow-in-sm)}.icon[data-v-b72ac4d7]{font-size:1.2rem}.avatar[data-v-b72ac4d7]{background:var(--bg);width:36px;height:36px;color:var(--accent);box-shadow:var(--shadow-in-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.info[data-v-b72ac4d7]{flex-direction:column;flex:1;min-width:0;display:flex}.name[data-v-b72ac4d7]{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.sub[data-v-b72ac4d7]{color:var(--text-muted);font-size:.75rem}.dot[data-v-b72ac4d7]{background:var(--text-muted);border-radius:50%;flex-shrink:0;width:8px;height:8px}.dot.connected[data-v-b72ac4d7]{background:var(--success)}.dot.connecting[data-v-b72ac4d7]{background:var(--warning)}.dot.failed[data-v-b72ac4d7]{background:var(--danger)}.conn-badge[data-v-b72ac4d7]{color:var(--text-muted);font-size:.7rem}.scan-banner[data-v-b72ac4d7]{border-radius:var(--radius-sm);background:var(--bg);color:var(--accent);text-align:center;box-shadow:var(--shadow-in-sm);margin:4px 8px 8px;padding:10px 12px;font-size:.8rem}.empty[data-v-b72ac4d7]{text-align:center;color:var(--text-muted);padding:24px 12px;font-size:.875rem}.message-list-panel[data-v-c0240db9]{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:10px;padding:12px;display:flex;overflow-y:auto}.scan-tip[data-v-c0240db9]{color:var(--accent);background:var(--bg);text-align:center;border-radius:var(--radius-sm);box-shadow:var(--shadow-in-sm);padding:10px 16px;font-size:.8rem}.conv-item[data-v-c0240db9]{border-radius:var(--radius);background:var(--bg);width:100%;min-height:72px;color:var(--text);cursor:pointer;text-align:left;box-shadow:var(--shadow-out-sm);border:none;gap:12px;padding:14px 16px;transition:box-shadow .15s;display:flex}.conv-item.unread[data-v-c0240db9]{box-shadow:var(--shadow-out-sm), inset 0 0 0 1px #6b8afd40}.conv-item[data-v-c0240db9]:active{box-shadow:var(--shadow-in-sm)}.read-status[data-v-c0240db9]{border-radius:var(--radius-pill);flex-shrink:0;padding:2px 8px;font-size:.7rem;font-weight:700}.read-status.unread[data-v-c0240db9]{color:#fff;background:var(--accent);box-shadow:var(--shadow-out-sm)}.read-status.read[data-v-c0240db9]{color:var(--text-muted);background:var(--bg);box-shadow:var(--shadow-in-sm)}.meta[data-v-c0240db9]{margin-top:2px}.meta .badge[data-v-c0240db9]{color:var(--text-muted);font-size:.65rem}.avatar[data-v-c0240db9]{border-radius:var(--radius-sm);background:var(--bg);width:48px;height:48px;color:var(--accent);box-shadow:var(--shadow-in-sm);flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;display:flex}.avatar.public[data-v-c0240db9]{font-size:1.4rem}.body[data-v-c0240db9]{flex-direction:column;flex:1;justify-content:center;gap:4px;min-width:0;display:flex}.row[data-v-c0240db9]{justify-content:space-between;align-items:center;gap:8px;display:flex}.name[data-v-c0240db9]{font-size:.95rem;font-weight:600}.time[data-v-c0240db9]{color:var(--text-muted);flex-shrink:0;font-size:.7rem}.preview[data-v-c0240db9]{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.8rem;overflow:hidden}.dot[data-v-c0240db9]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.dot.online[data-v-c0240db9]{background:var(--success)}.badge[data-v-c0240db9]{color:var(--text-muted);flex-shrink:0;font-size:.65rem}.empty[data-v-c0240db9]{text-align:center;color:var(--text-muted);padding:40px 24px;font-size:.875rem}.profile-panel[data-v-58002fa8]{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:16px;padding:16px;display:flex;overflow-y:auto}.card[data-v-58002fa8]{background:var(--bg);border-radius:var(--radius);box-shadow:var(--shadow-out-sm);padding:16px}.card h3[data-v-58002fa8]{color:var(--text-muted);margin:0 0 12px;font-size:.85rem;font-weight:500}.nick-row[data-v-58002fa8]{gap:8px;display:flex}.nick-input[data-v-58002fa8]{border-radius:var(--radius-sm);background:var(--bg);min-height:44px;color:var(--text);box-shadow:var(--shadow-in-sm);border:none;flex:1;padding:0 14px;font-size:1rem}.hint[data-v-58002fa8]{color:var(--text-muted);margin:10px 0 0;font-size:.75rem}.peer-id[data-v-58002fa8]{word-break:break-all;color:var(--text);margin:0;font-family:monospace;font-size:.85rem}.status-line[data-v-58002fa8]{margin:0 0 8px;font-size:.875rem}.status-line[data-v-58002fa8]:last-child{margin-bottom:0}.status-line .connected[data-v-58002fa8]{color:var(--success)}.tools-panel[data-v-d5be3458]{-webkit-overflow-scrolling:touch;flex:1;padding:16px;overflow-y:auto}.grid[data-v-d5be3458]{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.tool-item[data-v-d5be3458]{border-radius:var(--radius);background:var(--bg);min-height:96px;color:var(--text);cursor:pointer;box-shadow:var(--shadow-out-sm);border:none;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px 8px;transition:box-shadow .15s;display:flex}.tool-item[data-v-d5be3458]:active,.tool-item.active[data-v-d5be3458]{box-shadow:var(--shadow-in-sm)}.icon[data-v-d5be3458]{font-size:1.6rem;line-height:1}.label[data-v-d5be3458]{color:var(--text-muted);text-align:center;font-size:.75rem;font-weight:600}.peer-section[data-v-d5be3458]{border-radius:var(--radius);background:var(--bg);box-shadow:var(--shadow-out-sm);margin-top:20px;padding:16px}.peer-section h3[data-v-d5be3458]{color:var(--text-muted);margin:0 0 12px;font-size:.85rem;font-weight:500}.peer-list[data-v-d5be3458]{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.peer-row[data-v-d5be3458]{border-radius:var(--radius-sm);box-shadow:var(--shadow-in-sm);align-items:center;gap:10px;padding:10px 12px;display:flex}.avatar[data-v-d5be3458]{border-radius:var(--radius-sm);background:var(--bg);width:32px;height:32px;color:var(--accent);box-shadow:var(--shadow-out-sm);flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.name[data-v-d5be3458]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.875rem;font-weight:600;overflow:hidden}.state[data-v-d5be3458]{color:var(--text-muted);flex-shrink:0;font-size:.7rem}.state.connected[data-v-d5be3458]{color:var(--success)}.empty[data-v-d5be3458]{text-align:center;color:var(--text-muted);margin:0;padding:16px 0;font-size:.875rem}.image-msg[data-v-145b0d70]{max-width:min(240px,70vw)}.img-wrap[data-v-145b0d70]{background:var(--bg);cursor:zoom-in;border-radius:var(--radius-sm);box-shadow:var(--shadow-out-sm);border:none;padding:0;line-height:0;display:block;overflow:hidden}.thumb[data-v-145b0d70]{object-fit:cover;max-width:100%;max-height:200px;display:block}.img-placeholder[data-v-145b0d70]{text-align:center;color:var(--text-muted);background:var(--bg);border-radius:var(--radius-sm);min-width:120px;box-shadow:var(--shadow-in-sm);padding:24px 16px;font-size:.75rem}.img-placeholder.unavailable[data-v-145b0d70]{color:var(--warning)}.voice-msg[data-v-e798f76a]{align-items:center;gap:8px;min-height:40px;display:flex}.play-btn[data-v-e798f76a]{background:var(--bg);width:36px;height:36px;color:var(--accent);cursor:pointer;box-shadow:var(--shadow-out-sm);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.play-btn.playing[data-v-e798f76a]{color:var(--text);box-shadow:var(--shadow-in-sm)}.play-btn[data-v-e798f76a]:disabled{opacity:.45;cursor:not-allowed}.play-icon[data-v-e798f76a]{font-size:.75rem;line-height:1}.wave-wrap[data-v-e798f76a]{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.wave-bars[data-v-e798f76a]{align-items:flex-end;gap:2px;height:18px;display:flex}.bar[data-v-e798f76a]{background:var(--accent);opacity:.45;border-radius:2px;flex:1;min-width:2px;max-width:4px}.wave-bars.animate .bar[data-v-e798f76a]{animation:.55s ease-in-out infinite alternate voice-pulse-e798f76a;animation-delay:calc(var(--i,0) * 45ms);opacity:.85}.duration[data-v-e798f76a]{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.7rem}.hint[data-v-e798f76a]{color:var(--warning);flex-shrink:0;font-size:.65rem}.hidden-audio[data-v-e798f76a]{display:none}@keyframes voice-pulse-e798f76a{0%{transform:scaleY(.45)}to{transform:scaleY(1)}}.video-msg[data-v-f47cbd27]{max-width:min(280px,72vw)}.video-wrap[data-v-f47cbd27]{border-radius:var(--radius-sm);box-shadow:var(--shadow-out-sm);background:#000;position:relative;overflow:hidden}.video-player[data-v-f47cbd27]{background:#000;width:100%;max-height:220px;display:block}.video-placeholder[data-v-f47cbd27]{text-align:center;color:var(--text-muted);background:var(--bg);border-radius:var(--radius-sm);min-width:160px;box-shadow:var(--shadow-in-sm);padding:24px 16px;font-size:.75rem}.video-placeholder.unavailable[data-v-f47cbd27]{color:var(--warning)}.viewer[data-v-3200b005]{z-index:1000;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:#000000eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.full-image[data-v-3200b005]{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:100%;max-height:100%}.close-btn[data-v-3200b005]{top:calc(12px + env(safe-area-inset-top));right:calc(12px + env(safe-area-inset-right));color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;width:44px;height:44px;font-size:1.5rem;line-height:1;position:absolute}.chat-panel[data-v-8d1466d6]{flex-direction:column;height:100%;min-height:0;display:flex}.chat-header[data-v-8d1466d6]{flex-shrink:0;padding:8px 16px}.subtitle[data-v-8d1466d6]{color:var(--text-muted);border-radius:var(--radius-pill);box-shadow:var(--shadow-in-sm);background:var(--bg);margin:0;padding:6px 12px;font-size:.75rem;display:inline-block}.message-list[data-v-8d1466d6]{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px;display:flex;overflow:hidden auto}.message[data-v-8d1466d6]{align-items:flex-end;gap:8px;display:flex}.message.call-log[data-v-8d1466d6]{justify-content:center}.message.call-log .bubble-call-log[data-v-8d1466d6]{background:var(--bg);max-width:90%;box-shadow:var(--shadow-in-sm);padding:8px 14px}.message.call-log .text[data-v-8d1466d6]{color:var(--text-muted);text-align:center;font-size:.8rem}.message.call-log .time[data-v-8d1466d6]{text-align:center}.message.self[data-v-8d1466d6]{justify-content:flex-end}.avatar[data-v-8d1466d6]{background:var(--bg);width:36px;height:36px;color:var(--accent);box-shadow:var(--shadow-out-sm);-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:flex}.avatar.self[data-v-8d1466d6]{background:var(--accent-dim);color:var(--accent)}.bubble[data-v-8d1466d6]{border-radius:var(--radius);background:var(--bg);max-width:min(75%,100% - 52px);box-shadow:var(--shadow-out-sm);padding:10px 14px}.bubble-image[data-v-8d1466d6]{padding:6px}.message.self .bubble[data-v-8d1466d6]{background:var(--accent-dim);box-shadow:var(--shadow-out-sm)}.message.self .bubble-image[data-v-8d1466d6]{background:var(--bg);box-shadow:var(--shadow-out-sm)}.bubble-voice[data-v-8d1466d6]{min-width:112px;padding:8px 12px}.message.self .bubble-voice[data-v-8d1466d6]{background:var(--accent-dim)}.message:not(.self) .bubble-voice[data-v-8d1466d6]{background:var(--bg)}.bubble-voice .time[data-v-8d1466d6]{margin-top:6px}.bubble-video[data-v-8d1466d6]{max-width:min(85%,100% - 52px);padding:6px}.message.self .bubble-video[data-v-8d1466d6]{background:var(--bg);box-shadow:var(--shadow-out-sm)}.bubble-video .time[data-v-8d1466d6]{margin-top:6px;padding:0 4px}.text[data-v-8d1466d6]{word-break:break-word;white-space:pre-wrap;margin:0}.time[data-v-8d1466d6]{color:var(--text-muted);text-align:right;margin-top:4px;padding:0 4px;font-size:.65rem;display:block}.file-msg[data-v-8d1466d6]{flex-direction:column;gap:6px;display:flex}.file-name[data-v-8d1466d6]{font-weight:500}.file-size[data-v-8d1466d6]{color:var(--text-muted);font-size:.75rem}.no-cache[data-v-8d1466d6]{color:var(--warning);font-size:.7rem}.download-btn[data-v-8d1466d6]{align-self:flex-start}.empty-chat[data-v-8d1466d6]{text-align:center;color:var(--text-muted);padding:40px 16px}.input-area[data-v-8d1466d6]{width:100%;min-width:0;padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom));background:var(--bg);flex-shrink:0;align-items:center;gap:8px;display:flex;box-shadow:0 -4px 12px #c5cdd659}.hidden-file[data-v-8d1466d6]{display:none}.attach-wrap[data-v-8d1466d6]{flex-shrink:0;position:relative}.attach-btn[data-v-8d1466d6]{min-width:44px;font-size:1.4rem;font-weight:400;line-height:1}.attach-btn.active[data-v-8d1466d6]{box-shadow:var(--shadow-in-sm);color:var(--accent)}.more-menu[data-v-8d1466d6]{background:var(--bg);border-radius:var(--radius);box-shadow:var(--shadow-out);z-index:50;grid-template-columns:repeat(2,minmax(88px,1fr));gap:8px;padding:10px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0}.more-item[data-v-8d1466d6]{border-radius:var(--radius-sm);background:var(--bg);min-height:40px;color:var(--text);cursor:pointer;box-shadow:var(--shadow-out-sm);border:none;padding:8px 10px;font-size:.8rem;font-weight:600}.more-item[data-v-8d1466d6]:disabled{opacity:.45;cursor:not-allowed}.more-item[data-v-8d1466d6]:not(:disabled):active{box-shadow:var(--shadow-in-sm)}.msg-input[data-v-8d1466d6]{border-radius:var(--radius-pill);background:var(--bg);width:0;min-width:0;min-height:44px;color:var(--text);box-shadow:var(--shadow-in-sm);border:none;flex:1 1 0;padding:0 14px}.voice-msg-btn[data-v-8d1466d6]{flex-shrink:0;min-width:44px;font-size:.8rem;font-weight:700}.voice-msg-btn .voice-icon[data-v-8d1466d6]{display:none}.voice-msg-btn.recording[data-v-8d1466d6]{color:var(--danger);box-shadow:var(--shadow-in-sm)}.send-btn[data-v-8d1466d6]{flex-shrink:0}.send-btn .send-icon[data-v-8d1466d6]{font-size:1.1rem;line-height:1;display:none}@media (width<=767px){.input-area[data-v-8d1466d6]{padding:10px 12px;padding-bottom:calc(10px + env(safe-area-inset-bottom));gap:6px}.attach-btn[data-v-8d1466d6],.voice-msg-btn[data-v-8d1466d6],.send-btn[data-v-8d1466d6]{min-width:40px;min-height:40px}.voice-msg-btn .voice-label[data-v-8d1466d6]{display:none}.voice-msg-btn .voice-icon[data-v-8d1466d6]{font-size:1rem;line-height:1;display:inline}.voice-msg-btn.recording .voice-label[data-v-8d1466d6]{font-size:.72rem;display:inline}.voice-msg-btn.recording .voice-icon[data-v-8d1466d6]{display:none}.send-btn[data-v-8d1466d6]{min-width:40px;padding:0}.send-btn .send-label[data-v-8d1466d6]{display:none}.send-btn .send-icon[data-v-8d1466d6]{display:inline}}.file-panel[data-v-0f77a819]{background:var(--bg);box-shadow:var(--shadow-in-sm);padding:10px 16px}.file-info[data-v-0f77a819]{color:var(--text-muted);justify-content:space-between;margin-bottom:8px;font-size:.8rem;font-weight:500;display:flex}.progress-bar[data-v-0f77a819]{background:var(--bg);border-radius:var(--radius-pill);height:8px;box-shadow:var(--shadow-in-sm);overflow:hidden}.progress-fill[data-v-0f77a819]{background:linear-gradient(90deg, var(--accent), #8ba4ff);border-radius:var(--radius-pill);height:100%;transition:width .2s}.mobile-nav[data-v-46aeda63]{background:var(--bg);padding:6px 12px;padding-bottom:calc(6px + env(safe-area-inset-bottom));z-index:100;gap:8px;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 12px #c5cdd673}.tab[data-v-46aeda63]{background:var(--bg);min-height:48px;color:var(--text-muted);cursor:pointer;letter-spacing:.04em;border-radius:var(--radius-sm);box-shadow:var(--shadow-out-sm);border:none;flex:1;justify-content:center;align-items:center;padding:8px 4px;font-size:.95rem;font-weight:700;transition:box-shadow .15s,color .15s;display:flex}.tab.active[data-v-46aeda63]{color:var(--text);box-shadow:var(--shadow-in-sm)}.tab[data-v-46aeda63]:active{box-shadow:var(--shadow-in-sm)}@media (width<=767px){.mobile-nav[data-v-46aeda63]{display:flex}}.media-overlay[data-v-d87345e1]{z-index:300;background:#3d485273;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.media-card[data-v-d87345e1]{background:var(--bg);border-radius:var(--radius);width:min(520px,100%);box-shadow:var(--shadow-out);overflow:hidden}.incoming-card[data-v-d87345e1]{padding:28px 20px 20px}.incoming-body[data-v-d87345e1]{text-align:center;margin-bottom:28px}.incoming-label[data-v-d87345e1]{color:var(--text-muted);margin:0 0 8px;font-size:.85rem}.incoming-name[data-v-d87345e1]{margin:0 0 8px;font-size:1.35rem;font-weight:700}.incoming-hint[data-v-d87345e1]{color:var(--text-muted);margin:0;font-size:.875rem}.incoming-actions[data-v-d87345e1]{gap:12px;display:flex}.action-btn[data-v-d87345e1]{flex:1;min-height:48px;font-size:1rem}.media-header[data-v-d87345e1]{box-shadow:var(--shadow-in-sm);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.title[data-v-d87345e1]{font-weight:700}.hangup[data-v-d87345e1]{min-height:36px;padding:0 14px}.header-actions[data-v-d87345e1]{align-items:center;gap:8px;display:flex}.expand-toggle[data-v-d87345e1]{min-height:36px;padding:0 12px;font-size:.8rem}.media-overlay.is-video-expanded[data-v-d87345e1]{z-index:4000;background:#000;padding:0}.media-overlay.is-video-expanded .media-card[data-v-d87345e1]{width:100%;height:100%;max-height:none;box-shadow:none;background:#000;border-radius:0;flex-direction:column;display:flex}.media-overlay.is-video-expanded .media-header[data-v-d87345e1]{color:#fff;box-shadow:none;background:#000000b8;flex-shrink:0}.media-overlay.is-video-expanded .title[data-v-d87345e1],.media-overlay.is-video-expanded .expand-toggle[data-v-d87345e1],.media-overlay.is-video-expanded .hangup[data-v-d87345e1]{color:#fff}.media-overlay.is-video-expanded .video-grid[data-v-d87345e1]{flex:1;min-height:0;padding:0}.media-overlay.is-video-expanded .video-box.remote[data-v-d87345e1]{aspect-ratio:auto;border-radius:0;flex:1;min-height:0;max-height:none}.media-overlay.is-video-expanded .video-box.local[data-v-d87345e1],.media-overlay.is-video-expanded .local-placeholder[data-v-d87345e1]{display:none}@media (width<=767px) and (orientation:portrait){.media-overlay.is-video-expanded .video-box.remote.screen-share[data-v-d87345e1]{width:100dvh;max-width:100dvh;height:100vw;max-height:100vw;margin:auto;transform:rotate(90deg)}}.receive-only[data-v-d87345e1]{color:var(--warning);text-align:center;margin:0;padding:0 16px 8px;font-size:.8rem}.receive-only.screen-viewer[data-v-d87345e1]{color:var(--text-muted)}.local-placeholder[data-v-d87345e1]{border-radius:var(--radius-sm);color:#cbd5e1;text-align:center;width:112px;box-shadow:var(--shadow-in-sm);background:#2a3140d9;padding:8px;font-size:.7rem;position:absolute;bottom:20px;right:20px}.local-placeholder.sharing[data-v-d87345e1]{width:auto;max-width:calc(100% - 40px);bottom:12px;right:12px}.video-grid[data-v-d87345e1]{padding:12px;position:relative}.video-grid.screen-share[data-v-d87345e1]{padding:8px}.video-box[data-v-d87345e1]{border-radius:var(--radius-sm);box-shadow:var(--shadow-in-sm);background:#2a3140;position:relative;overflow:hidden}.video-box.remote[data-v-d87345e1]{aspect-ratio:16/10}.video-box.remote.screen-share[data-v-d87345e1]{aspect-ratio:auto;min-height:min(52vh,420px);max-height:min(72vh,640px)}.video-box.local[data-v-d87345e1]{aspect-ratio:3/4;border:2px solid var(--neo-light);width:112px;position:absolute;bottom:20px;right:20px}.video-box video[data-v-d87345e1]{object-fit:cover;width:100%;height:100%;display:block}.video-box.remote.screen-share video[data-v-d87345e1]{object-fit:contain;background:#000}@media (width<=767px){.media-overlay[data-v-d87345e1]{align-items:stretch;padding:8px}.media-card[data-v-d87345e1]{flex-direction:column;width:100%;max-height:100%;display:flex}.video-grid.screen-share[data-v-d87345e1]{flex:1;min-height:0;padding:4px}.video-box.remote.screen-share[data-v-d87345e1]{flex:1;height:100%;min-height:0;max-height:none}}.placeholder[data-v-d87345e1]{color:#cbd5e1;justify-content:center;align-items:center;font-size:.85rem;display:flex;position:absolute;inset:0}.voice-panel[data-v-d87345e1]{text-align:center;padding:32px 16px 24px}.voice-tip[data-v-d87345e1]{margin:0;font-size:1.1rem;font-weight:700}.voice-sub[data-v-d87345e1]{color:var(--text-muted);margin:8px 0 0;font-size:.85rem}audio[data-v-d87345e1]{display:none}.app[data-v-ed31a29c]{flex-direction:column;height:100dvh;max-height:100dvh;display:flex;overflow:hidden}.layout[data-v-ed31a29c]{flex:1;min-height:0;display:flex}.sidebar[data-v-ed31a29c]{background:var(--bg);width:280px;box-shadow:var(--shadow-out-sm);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.main[data-v-ed31a29c]{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.placeholder[data-v-ed31a29c]{color:var(--text-muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex}.toast[data-v-ed31a29c]{bottom:calc(80px + env(safe-area-inset-bottom));background:var(--bg);border-radius:var(--radius-sm);z-index:200;text-align:center;max-width:90vw;box-shadow:var(--shadow-out);color:var(--text);padding:12px 20px;font-size:.875rem;font-weight:500;position:fixed;left:50%;transform:translate(-50%)}
