.config-float[data-v-6d9ba28f]{z-index:200;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute;top:20px;right:20px}.config-toggle[data-v-6d9ba28f]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#666;cursor:pointer;background:#ffffffb3;border:none;border-radius:20px;align-items:center;gap:6px;padding:7px 16px;font-size:12px;font-weight:500;transition:all .25s;display:flex;box-shadow:0 2px 8px #0000000f}.config-toggle[data-v-6d9ba28f]:hover{color:#333;background:#fff;box-shadow:0 4px 16px #0000001a}.toggle-dot[data-v-6d9ba28f]{background:#bbb;border-radius:50%;width:5px;height:5px;transition:all .3s}.toggle-dot.ready[data-v-6d9ba28f]{background:#34c759;box-shadow:0 0 6px #34c75966}.toggle-dot.loading[data-v-6d9ba28f]{background:#007aff;animation:1s ease-in-out infinite pulse-dot-6d9ba28f}@keyframes pulse-dot-6d9ba28f{0%,to{opacity:1}50%{opacity:.2}}.config-body[data-v-6d9ba28f]{background:#fff;border-radius:12px;flex-direction:column;gap:14px;width:272px;max-height:calc(100vh - 100px);padding:20px;display:flex;overflow-y:auto;box-shadow:0 4px 24px #00000014,0 0 0 1px #0000000a}.cfg-section[data-v-6d9ba28f]{flex-direction:column;gap:5px;display:flex}.cfg-section input[data-v-6d9ba28f],.cfg-section select[data-v-6d9ba28f]{background:#f9f9f9;border:1px solid #e8e8e8;border-radius:8px;width:100%;padding:8px 10px;font-size:12px;transition:border-color .2s,background .2s}.cfg-section input[data-v-6d9ba28f]:focus,.cfg-section select[data-v-6d9ba28f]:focus{box-shadow:none;background:#fff;border-color:#aaa}.cfg-divider[data-v-6d9ba28f]{background:#f0f0f0;height:1px}.mode-tabs[data-v-6d9ba28f]{background:#f5f5f5;border-radius:8px;gap:4px;padding:3px;display:flex}.mode-tabs button[data-v-6d9ba28f]{color:#999;cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;padding:6px 4px;font-size:11px;font-weight:500;transition:all .2s}.mode-tabs button.active[data-v-6d9ba28f]{color:#1a1a1a;background:#fff;box-shadow:0 1px 3px #00000014}.tag[data-v-6d9ba28f]{border-radius:6px;padding:2px 7px;font-size:10px;font-weight:500}.tag-ok[data-v-6d9ba28f]{color:#34c759;background:#e8f8ed}.tag-no[data-v-6d9ba28f]{color:#ff3b30;background:#fef0f0}.cfg-actions[data-v-6d9ba28f]{flex-direction:column;gap:8px;display:flex}.btn-fill[data-v-6d9ba28f]{color:#fff;cursor:pointer;background:#1a1a1a;border:none;border-radius:10px;width:100%;padding:10px 16px;font-size:13px;font-weight:500;transition:background .2s}.btn-fill[data-v-6d9ba28f]:hover{background:#000}.btn-init[data-v-6d9ba28f]{color:#fff;cursor:pointer;background:#1a1a1a;border:none;border-radius:10px;width:100%;padding:10px 16px;font-size:13px;font-weight:500;transition:background .2s}.btn-init[data-v-6d9ba28f]:hover:not(:disabled){background:#000}.btn-init[data-v-6d9ba28f]:disabled{opacity:.35;cursor:not-allowed}.btn-destroy[data-v-6d9ba28f]{color:#ff3b30;cursor:pointer;background:0 0;border:1px solid #e8e8e8;border-radius:10px;width:100%;padding:8px 16px;font-size:12px;font-weight:500}.btn-destroy[data-v-6d9ba28f]:hover{background:#fef0f0}.btn-disconnect[data-v-6d9ba28f]{color:#ff3b30;cursor:pointer;background:0 0;border:1px solid #ff3b30;border-radius:10px;width:100%;margin-top:6px;padding:8px 16px;font-size:12px;font-weight:500;transition:background .2s}.btn-disconnect[data-v-6d9ba28f]:hover{background:#fef0f0}.init-error[data-v-6d9ba28f]{color:#ff3b30;text-align:center;font-size:11px;line-height:1.4}.cfg-help[data-v-6d9ba28f]{color:#999;border:1px solid #f0f0f0;border-radius:6px;padding:8px 10px;font-size:11px;line-height:1.6}.cfg-help summary[data-v-6d9ba28f]{cursor:pointer;color:#666;font-weight:500}.cfg-help p[data-v-6d9ba28f]{margin-top:4px}.cfg-help a[data-v-6d9ba28f]{color:#3b82f6}.invite-code[data-v-6d9ba28f]{color:#2563eb;cursor:pointer;-webkit-user-select:all;user-select:all;background:#eff6ff;border-radius:4px;padding:2px 6px;transition:background .2s}.invite-code[data-v-6d9ba28f]:hover{background:#dbeafe}.copied-hint[data-v-6d9ba28f]{color:#34c759;font-size:10px}.error-toast-container[data-v-4c9c4e2d]{z-index:20000;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;top:12px;left:12px;right:12px}.error-toast-item[data-v-4c9c4e2d]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;pointer-events:auto;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:#dc2626eb;border-radius:12px;align-items:flex-start;gap:8px;padding:12px 14px;font-size:13px;line-height:1.4;display:flex;box-shadow:0 4px 16px #0000004d}.error-toast-icon[data-v-4c9c4e2d]{flex-shrink:0;font-size:16px}.error-toast-text[data-v-4c9c4e2d]{word-break:break-all}.toast-enter-active[data-v-4c9c4e2d]{transition:all .25s ease-out}.toast-leave-active[data-v-4c9c4e2d]{transition:all .2s ease-in}.toast-enter-from[data-v-4c9c4e2d]{opacity:0;transform:translateY(-16px)}.toast-leave-to[data-v-4c9c4e2d]{opacity:0;transform:translateY(-8px)}.cred-overlay[data-v-cc49cc01]{z-index:300;background:#00000059;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.cred-modal[data-v-cc49cc01]{background:#fff;border-radius:4px;width:420px;max-width:100%;max-height:92vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;overflow-y:auto;box-shadow:0 4px 24px #0000001f}.cred-guide[data-v-cc49cc01]{background:#f7f8fa;border-radius:8px;margin:18px 28px 0;padding:16px 18px}.cred-guide-title[data-v-cc49cc01]{color:#444;margin:0 0 10px;font-size:13px;font-weight:600}.cred-guide-steps[data-v-cc49cc01]{color:#555;margin:0;padding:0 0 0 20px;font-size:13px;line-height:1.8}.cred-guide-steps li[data-v-cc49cc01]{margin-bottom:6px}.cred-guide-steps li[data-v-cc49cc01]:last-child{margin-bottom:0}.cred-guide-steps a[data-v-cc49cc01]{color:#2563eb;text-decoration:none}.cred-guide-steps a[data-v-cc49cc01]:hover{text-decoration:underline}.cred-guide-code[data-v-cc49cc01]{display:inline-block}.cred-invite-box[data-v-cc49cc01]{color:#1d4ed8;background:#f5f9ff;border:1px solid #3b82f6;border-radius:4px;flex-wrap:wrap;align-items:center;margin-left:-4px;padding:6px 10px;font-size:12px;display:flex}.cred-invite-box code[data-v-cc49cc01]{color:#1d4ed8;font-family:JetBrains Mono,SF Mono,monospace;font-size:12px;font-weight:600}.cred-guide-sub[data-v-cc49cc01]{color:#1d4ed8;font-size:12px}.copy-btn[data-v-cc49cc01]{color:#888;cursor:pointer;vertical-align:middle;background:#fff;border:1px solid #d0d0d0;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;margin-left:4px;padding:0;transition:all .15s;display:inline-flex}.copy-btn[data-v-cc49cc01]:hover{color:#3b82f6;background:#f0f5ff;border-color:#3b82f6}.copied-tip[data-v-cc49cc01]{color:#22c55e;font-size:11px;font-weight:600}.cred-header[data-v-cc49cc01]{padding:24px 28px 0}.cred-section-title[data-v-cc49cc01]{color:#1a1a1a;margin:0 0 14px;font-size:18px;font-weight:700}.cred-form-section[data-v-cc49cc01]{margin:18px 28px 0}.cred-form[data-v-cc49cc01]{flex-direction:column;gap:12px;display:flex}.cred-field label[data-v-cc49cc01]{color:#555;margin-bottom:4px;font-size:12px;font-weight:600;display:block}.cred-field input[data-v-cc49cc01]{box-sizing:border-box;color:#1a1a1a;background:#f7f8fa;border:1px solid #e0e0e0;border-radius:4px;outline:none;width:100%;height:30px;padding:0 10px;font-family:inherit;font-size:13px;transition:all .15s}.cred-field input[data-v-cc49cc01]:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f614}.cred-field input[data-v-cc49cc01]::placeholder{color:#b0b0b0}.cred-error[data-v-cc49cc01]{color:#dc2626;text-align:center;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin:14px 28px 0;padding:8px 12px;font-size:12px}.err-fade-enter-active[data-v-cc49cc01],.err-fade-leave-active[data-v-cc49cc01]{transition:all .15s}.err-fade-enter-from[data-v-cc49cc01],.err-fade-leave-to[data-v-cc49cc01]{opacity:0}.cred-actions[data-v-cc49cc01]{justify-content:flex-end;gap:10px;padding:20px 28px 28px;display:flex}.cred-btn[data-v-cc49cc01]{cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:5px 0;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s;display:flex}.cred-btn-cancel[data-v-cc49cc01]{color:#666;background:#fff;border:1px solid #e0e0e0;width:64px}.cred-btn-cancel[data-v-cc49cc01]:hover{color:#1a1a1a;background:#f7f8fa}.cred-btn-connect[data-v-cc49cc01]{color:#fff;background:#3b82f6;border:none;width:82px}.cred-btn-connect[data-v-cc49cc01]:hover{background:#2563eb}.spinner[data-v-cc49cc01]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin-cc49cc01}@keyframes spin-cc49cc01{to{transform:rotate(360deg)}}.cred-fade-enter-active[data-v-cc49cc01]{transition:all .2s}.cred-fade-leave-active[data-v-cc49cc01]{transition:all .15s}.cred-fade-enter-from[data-v-cc49cc01],.cred-fade-leave-to[data-v-cc49cc01]{opacity:0}.cred-fade-enter-from .cred-modal[data-v-cc49cc01]{transform:translateY(8px)scale(.98)}.canvas-container[data-v-60bcb628]{aspect-ratio:16/9;width:100%}.app-root[data-v-60bcb628]{width:100vw;height:100vh;position:relative;overflow:hidden}.canvas-fullscreen[data-v-60bcb628]{width:100%;height:100%;position:absolute;inset:0}.canvas-placeholder[data-v-60bcb628]{z-index:10;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.init-hint[data-v-60bcb628]{color:#aaa;letter-spacing:.3px;font-size:14px}.init-progress[data-v-60bcb628]{flex-direction:column;align-items:center;gap:20px;display:flex}.progress-ring[data-v-60bcb628]{width:72px;height:72px;position:relative}.progress-ring svg[data-v-60bcb628]{width:100%;height:100%}.progress-ring circle[data-v-60bcb628]:first-child{stroke:#e0e0e0}.progress-num[data-v-60bcb628]{color:#333;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:15px;font-weight:600;display:flex;position:absolute;inset:0}.progress-label[data-v-60bcb628]{color:#999;letter-spacing:.3px;font-size:13px}.bottom-area[data-v-60bcb628]{z-index:150;flex-direction:column;align-items:center;gap:50px;display:flex;position:absolute;bottom:36px;left:50%;transform:translate(-50%)}.subtitle-bar[data-v-60bcb628]{justify-content:center;max-width:90vw;display:flex}.subtitle-text[data-v-60bcb628]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;text-align:center;background:#0000008c;border-radius:8px;padding:6px 14px;font-size:15px;line-height:1.6}.asr-text-overlay[data-v-60bcb628]{color:#fff;z-index:250;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000a6;border-radius:12px;max-width:85vw;padding:12px 20px;font-size:15px;line-height:1.5;position:absolute;bottom:140px;left:50%;transform:translate(-50%)}.input-group[data-v-60bcb628]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd9;border-radius:14px;align-items:center;gap:8px;padding:5px 5px 5px 16px;display:flex;box-shadow:0 2px 16px #0000000f,0 0 0 1px #0000000a}.input-group input[data-v-60bcb628]{color:#333;background:0 0;border:none;outline:none;width:340px;padding:9px 0;font-size:14px}.input-group input[data-v-60bcb628]::placeholder{color:#bbb}.input-group input[data-v-60bcb628]:focus{box-shadow:none}.btn-primary[data-v-60bcb628]{color:#fff;white-space:nowrap;cursor:pointer;background:#1a1a1a;border:none;border-radius:10px;padding:9px 20px;font-size:13px;font-weight:500;transition:background .2s,transform .1s}.btn-primary[data-v-60bcb628]:hover{background:#000}.btn-primary[data-v-60bcb628]:active{transform:scale(.97)}.btn-ghost[data-v-60bcb628]{color:#bbb;white-space:nowrap;cursor:pointer;background:0 0;border:none;padding:9px 12px 9px 4px;font-size:12px;transition:color .2s}.btn-ghost[data-v-60bcb628]:hover{color:#666;background:0 0}.voice-bar[data-v-60bcb628]{align-items:center;display:flex}.btn-call[data-v-60bcb628]{cursor:pointer;color:#fff;background:#1a1a1a;border:none;border-radius:16px;align-items:center;gap:10px;padding:14px 32px;font-size:15px;font-weight:500;transition:all .25s;display:flex;box-shadow:0 4px 20px #00000026}.btn-call[data-v-60bcb628]:hover{background:#000;transform:translateY(-1px);box-shadow:0 6px 24px #0003}.btn-call.is-active[data-v-60bcb628]{background:#dc2626;box-shadow:0 4px 20px #dc262640}.btn-call.is-active[data-v-60bcb628]:hover{background:#b91c1c}.pulse[data-v-60bcb628]{background:#fff;border-radius:50%;width:10px;height:10px;animation:1.2s ease-in-out infinite pulse-ring-60bcb628}@keyframes pulse-ring-60bcb628{0%,to{box-shadow:0 0 #fff6}50%{box-shadow:0 0 0 12px #fff0}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f5f5f5;--bg-panel:#fff;--border:#e5e5e5;--border-light:#f0f0f0;--text:#1a1a1a;--text-secondary:#888;--text-muted:#aaa;--accent:#1a1a1a;--accent-hover:#000;--accent-light:#f5f5f5;--success:#10b981;--success-light:#ecfdf5;--danger:#ef4444;--danger-light:#fef2f2;--radius:10px;--radius-sm:6px;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB",sans-serif;--shadow-sm:0 1px 2px #0000000a;--shadow:0 1px 3px #0000000f,0 1px 2px #00000008;--shadow-md:0 4px 12px #00000014,0 2px 4px #0000000a;--shadow-lg:0 8px 32px #0000001a,0 2px 8px #0000000f}html,body,#app{width:100%;height:100%;overflow:hidden}body{font:14px/1.5 var(--font-sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}button,input,select,textarea{border:1px solid var(--border);background:var(--bg-panel);color:var(--text);border-radius:6px;outline:none;padding:8px 12px;font-family:inherit;font-size:13px}button{cursor:pointer;font-weight:500}button:hover{background:#f5f5f5}button:disabled{opacity:.4;cursor:not-allowed}input:focus,select:focus,textarea:focus{border-color:var(--text);box-shadow:none}select{appearance:none;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7'%3E%3Cpath d='M0 0l6 7 6-7z' fill='%239ca3af'/%3E%3C/svg%3E") right 10px center no-repeat;padding-right:28px}label{color:var(--text-secondary);margin-bottom:4px;font-size:12px;font-weight:600;display:block}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}
