:root,[data-theme=light]{--color-bg:#f4f5f7;--color-surface:#fff;--color-surface-alt:#eef0f4;--color-text:#14161a;--color-text-muted:#6b7280;--color-border:#e2e4e9;--color-accent:#2f6fed;--color-accent-contrast:#fff;--color-bubble-out:#2f6fed;--color-bubble-out-text:#fff;--color-bubble-in:#fff;--color-bubble-in-text:#14161a;--color-danger:#e5484d}[data-theme=dark]{--color-bg:#0f1117;--color-surface:#171a23;--color-surface-alt:#1e2230;--color-text:#eef0f4;--color-text-muted:#8b90a0;--color-border:#262b3a;--color-accent:#5b8bf7;--color-accent-contrast:#0f1117;--color-bubble-out:#3a5fd9;--color-bubble-out-text:#fff;--color-bubble-in:#1e2230;--color-bubble-in-text:#eef0f4;--color-danger:#ff6b6f}[data-theme=cyberpunk]{--color-bg:#0a0014;--color-surface:#150726;--color-surface-alt:#1f0d38;--color-text:#f4e8ff;--color-text-muted:#b28fd6;--color-border:#3a1a5c;--color-accent:#ff2fb0;--color-accent-contrast:#0a0014;--color-bubble-out:#ff2fb0;--color-bubble-out-text:#0a0014;--color-bubble-in:#1f0d38;--color-bubble-in-text:#f4e8ff;--color-danger:#ff3860}[data-theme=neon]{--color-bg:#050505;--color-surface:#0d0d0d;--color-surface-alt:#161616;--color-text:#e8ffe8;--color-text-muted:#6bffb0;--color-border:#1f1f1f;--color-accent:#39ff14;--color-accent-contrast:#050505;--color-bubble-out:#39ff14;--color-bubble-out-text:#050505;--color-bubble-in:#161616;--color-bubble-in-text:#e8ffe8;--color-danger:#ff073a}[data-theme=space]{--color-bg:#060818;--color-surface:#0d1029;--color-surface-alt:#141a3d;--color-text:#e6e9ff;--color-text-muted:#8891c9;--color-border:#232a52;--color-accent:#7c5cff;--color-accent-contrast:#fff;--color-bubble-out:#7c5cff;--color-bubble-out-text:#fff;--color-bubble-in:#141a3d;--color-bubble-in-text:#e6e9ff;--color-danger:#ff5d7a}[data-theme=retro]{--color-bg:#f2e8d5;--color-surface:#fdf6e3;--color-surface-alt:#ecdfc0;--color-text:#3b2e1a;--color-text-muted:#7a6a4d;--color-border:#d8c69f;--color-accent:#c7621f;--color-accent-contrast:#fdf6e3;--color-bubble-out:#c7621f;--color-bubble-out-text:#fdf6e3;--color-bubble-in:#ecdfc0;--color-bubble-in-text:#3b2e1a;--color-danger:#b3261e}:root{--font-size-message:16px;--radius-md:12px;--radius-lg:18px;--app-max-width:450px;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--tabbar-height:56px}*{box-sizing:border-box}html,body{background:var(--color-bg);height:100%;color:var(--color-text);-webkit-tap-highlight-color:transparent;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}#app{justify-content:center;height:100%;display:flex}.app-shell{width:100%;max-width:var(--app-max-width);background:var(--color-bg);flex-direction:column;height:100%;min-height:100vh;display:flex;position:relative;overflow:hidden}@media (width>=640px){.app-shell{border-radius:var(--radius-lg);border:1px solid var(--color-border);min-height:92vh;box-shadow:0 0 0 1px var(--color-border);margin:4vh 0}}button{font-family:inherit}a{color:inherit}.modal-fade-enter-active,.modal-fade-leave-active{transition:opacity .18s}.modal-fade-enter-from,.modal-fade-leave-to{opacity:0}.sheet-fade-enter-active,.sheet-fade-leave-active{transition:opacity .2s}.sheet-fade-enter-from,.sheet-fade-leave-to{opacity:0}.app-icon[data-v-8bce549b]{flex-shrink:0;display:block}.user-avatar-wrap[data-v-e0c2fb2d]{flex-shrink:0;line-height:0;display:inline-block;position:relative}.user-avatar[data-v-e0c2fb2d]{object-fit:cover;border-radius:50%;flex-shrink:0}.user-avatar-placeholder[data-v-e0c2fb2d]{background:var(--color-accent);color:var(--color-accent-contrast);justify-content:center;align-items:center;font-weight:600;display:flex}.user-avatar-online-dot[data-v-e0c2fb2d]{border:2px solid var(--color-surface);box-sizing:content-box;background:#4cd964;border-radius:50%;position:absolute;bottom:-1px;right:-1px}.bottom-tabbar[data-v-73459334]{z-index:30;height:calc(var(--tabbar-height) + var(--safe-bottom));padding-bottom:var(--safe-bottom);padding-left:var(--safe-left);padding-right:var(--safe-right);background:var(--color-surface);border-top:1px solid var(--color-border);display:flex;position:absolute;bottom:0;left:0;right:0}.tab-item[data-v-73459334]{color:var(--color-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:6px 0 0;font-size:11px;line-height:1;transition:color .15s;display:flex}.tab-item.active[data-v-73459334]{color:var(--color-accent)}.tab-avatar-wrap[data-v-73459334]{border-radius:50%;line-height:0;transition:box-shadow .15s;display:block;box-shadow:0 0 0 1.5px #0000}.tab-avatar-wrap.active[data-v-73459334]{box-shadow:0 0 0 1.5px var(--color-accent)}.call-overlay[data-v-5b601d69]{z-index:120;color:#f2f4f8;padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);padding-left:var(--safe-left);padding-right:var(--safe-right);background:#0b0d12;flex-direction:column;display:flex;position:fixed;inset:0}.call-stage[data-v-5b601d69]{background:radial-gradient(at 50% 20%,#2f6fed47,#0000 55%),#0b0d12;flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.remote-video[data-v-5b601d69]{object-fit:cover;background:#000;width:100%;height:100%;position:absolute;inset:0}.local-video[data-v-5b601d69]{object-fit:cover;z-index:2;background:#111;border:1px solid #ffffff2e;border-radius:14px;width:112px;height:158px;position:absolute;bottom:14px;right:14px;transform:scaleX(-1)}.call-avatar-block[data-v-5b601d69]{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:24px;display:flex}.call-avatar-block h2[data-v-5b601d69]{margin:8px 0 0;font-size:22px;font-weight:650}.call-status[data-v-5b601d69]{color:#f2f4f8b8;margin:0;font-size:15px}.call-error[data-v-5b601d69]{color:#ff7b7f;max-width:280px;margin:0;font-size:13px}.call-secure[data-v-5b601d69]{color:#7ddea0;align-items:center;gap:6px;margin:4px 0 0;font-size:12.5px;display:inline-flex}.call-secure-chip[data-v-5b601d69]{color:#7ddea0;align-items:center;gap:4px;margin-top:2px;font-size:12px;display:inline-flex}.call-top[data-v-5b601d69]{z-index:2;text-shadow:0 1px 4px #0000008c;flex-direction:column;gap:4px;display:flex;position:absolute;top:18px;left:16px;right:16px}.call-peer-name[data-v-5b601d69]{font-size:18px;font-weight:650}.call-status-chip[data-v-5b601d69]{opacity:.8;font-size:13px}.call-controls[data-v-5b601d69]{background:linear-gradient(#0000,#0000008c);justify-content:center;gap:18px;padding:18px 16px 22px;display:flex}.ctrl[data-v-5b601d69]{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:18px;flex-direction:column;align-items:center;gap:6px;width:76px;padding:12px 8px 10px;font-size:11px;display:flex}.ctrl.active[data-v-5b601d69]{background:#ffffff38}.ctrl.accept[data-v-5b601d69]{background:#2f9e5c}.ctrl.danger[data-v-5b601d69]{background:#e5484d}.ctrl span[data-v-5b601d69]{opacity:.92;line-height:1.1}.ios-prompt-overlay[data-v-f92332c5]{z-index:100;background:#00000080;align-items:flex-end;display:flex;position:absolute;inset:0}.ios-prompt-card[data-v-f92332c5]{background:var(--color-surface);width:100%;color:var(--color-text);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:24px 20px max(28px, calc(var(--safe-bottom) + 16px));animation:.25s ease-out slide-up-f92332c5;position:relative}@keyframes slide-up-f92332c5{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.ios-prompt-card h3[data-v-f92332c5]{margin:0 0 8px;font-size:18px}.ios-prompt-card p[data-v-f92332c5]{color:var(--color-text-muted);margin:0 0 12px;font-size:14px}.ios-prompt-close[data-v-f92332c5]{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;font-size:16px;position:absolute;top:12px;right:12px}.ios-step[data-v-f92332c5]{align-items:center;gap:12px;margin-bottom:10px;display:flex}.ios-step p[data-v-f92332c5]{color:var(--color-text);margin:0}.ios-step-icon[data-v-f92332c5]{background:var(--color-surface-alt);width:40px;height:40px;color:var(--color-accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ios-step-icon--bounce[data-v-f92332c5]{animation:1.4s ease-in-out infinite bounce-f92332c5}@keyframes bounce-f92332c5{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.ios-prompt-ok[data-v-f92332c5]{border-radius:var(--radius-md);background:var(--color-accent);width:100%;color:var(--color-accent-contrast);cursor:pointer;border:none;margin-top:8px;padding:12px;font-size:15px;font-weight:600}.notif-banner[data-v-cd95f357]{left:10px;right:10px;bottom:max(14px, calc(var(--safe-bottom) + 10px));z-index:40;background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-lg);align-items:flex-start;gap:10px;padding:14px;transition:bottom .2s;display:flex;position:absolute;box-shadow:0 8px 24px #00000047}.notif-banner.above-tabbar[data-v-cd95f357]{bottom:calc(var(--tabbar-height) + var(--safe-bottom) + 10px)}.notif-icon[data-v-cd95f357]{flex-shrink:0;font-size:22px;line-height:1}.notif-text[data-v-cd95f357]{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.notif-text strong[data-v-cd95f357]{font-size:14px}.notif-text span[data-v-cd95f357]{color:var(--color-text-muted);font-size:12.5px}.notif-error[data-v-cd95f357]{color:var(--color-danger)}.notif-actions[data-v-cd95f357]{flex-direction:column;flex-shrink:0;gap:6px;display:flex}.notif-btn[data-v-cd95f357]{border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:none;padding:7px 12px;font-size:12.5px;font-weight:600}.notif-btn.primary[data-v-cd95f357]{background:var(--color-accent);color:var(--color-accent-contrast)}.notif-btn.secondary[data-v-cd95f357]{background:var(--color-surface-alt);color:var(--color-text)}.notif-btn[data-v-cd95f357]:disabled{opacity:.6;cursor:default}.notif-slide-enter-active[data-v-cd95f357],.notif-slide-leave-active[data-v-cd95f357]{transition:opacity .22s,transform .22s}.notif-slide-enter-from[data-v-cd95f357],.notif-slide-leave-to[data-v-cd95f357]{opacity:0;transform:translateY(16px)}.orientation-lock[data-v-1de391da]{display:none}@media screen and (orientation:landscape){.orientation-lock[data-v-1de391da]{z-index:1000;background:var(--color-bg,#141a2e);color:var(--color-text,#fff);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex;position:fixed;inset:0}}.orientation-lock-icon[data-v-1de391da]{margin-bottom:6px;font-size:42px;transform:rotate(90deg)}.orientation-lock p[data-v-1de391da]{margin:0;font-size:16px;font-weight:600}.orientation-lock-sub[data-v-1de391da]{opacity:.7;font-size:13px;font-weight:400}.route-fade-enter-active[data-v-f79a56a7],.route-fade-leave-active[data-v-f79a56a7]{transition:opacity .16s}.route-fade-enter-from[data-v-f79a56a7],.route-fade-leave-to[data-v-f79a56a7]{opacity:0}
