:root{--bg-primary:#f9fafb;--bg-secondary:#fff;--text-primary:#111827;--text-secondary:#6b7280;--border-color:#e5e7eb;--accent:#3b82f6;--accent-hover:#2563eb;--danger:#ef4444;--danger-hover:#dc2828;--success:#22c55e}@media (prefers-color-scheme:dark){:root{--bg-primary:#000;--bg-secondary:#1c1c1e;--text-primary:#f9fafb;--text-secondary:#9ca3af;--border-color:#374151;--accent:#3b82f6;--accent-hover:#60a5fa}}*{box-sizing:border-box}body{background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow:hidden}button{cursor:pointer;border:none;font-family:inherit}input,select{font-family:inherit}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#9696964d;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#96969680}.glass{-webkit-backdrop-filter:blur(20px);background:#ffffffb3;border:1px solid #fff3}@media (prefers-color-scheme:dark){.glass{background:#282828b3;border:1px solid #ffffff1a}}.message-wrapper[data-v-7e3f592a]{justify-content:flex-start;width:100%;margin-bottom:1rem;display:flex}.message-wrapper.is-own[data-v-7e3f592a]{justify-content:flex-end}.message-bubble[data-v-7e3f592a]{border-radius:1rem;flex-direction:column;max-width:75%;padding:.75rem 1rem;display:flex;position:relative;box-shadow:0 1px 2px #0000000d}.own-bubble[data-v-7e3f592a]{background-color:var(--accent);color:#fff;border-bottom-right-radius:2px}.other-bubble[data-v-7e3f592a]{background-color:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);border-bottom-left-radius:2px}.sender-name[data-v-7e3f592a]{color:var(--text-secondary);margin-bottom:.25rem;font-size:.75rem;font-weight:600}.message-text[data-v-7e3f592a]{word-break:break-word;font-size:.875rem;line-height:1.5}@media (width>=768px){.message-text[data-v-7e3f592a]{font-size:1rem}}.is-interim[data-v-7e3f592a]{opacity:.8}.pulsing-dots[data-v-7e3f592a]{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse-7e3f592a}@keyframes pulse-7e3f592a{0%,to{opacity:1}50%{opacity:.5}}.sub-text[data-v-7e3f592a]{opacity:.9;border-top:1px solid #fff3;margin-top:.5rem;padding-top:.5rem;font-size:.875rem;font-style:italic}.other-bubble .sub-text[data-v-7e3f592a]{border-top:1px solid var(--border-color)}.metadata[data-v-7e3f592a]{justify-content:flex-end;align-items:center;gap:.25rem;margin-top:.25rem;margin-bottom:-.25rem;display:flex}.own-meta[data-v-7e3f592a]{color:#fffc}.other-meta[data-v-7e3f592a]{color:var(--text-secondary)}.time[data-v-7e3f592a]{font-size:.625rem}.status-icon[data-v-7e3f592a]{align-items:center;display:flex}.icon-small[data-v-7e3f592a]{width:.75rem;height:.75rem}.opacity-70[data-v-7e3f592a]{opacity:.7}.text-white[data-v-7e3f592a]{color:#fff}.bottom-toolbar[data-v-e7b30904]{border-top:1px solid var(--border-color);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);z-index:10;background:#ffffff08;flex-shrink:0;width:100%;padding:.75rem 1rem;position:relative}.loading-status[data-v-e7b30904]{color:#fff;white-space:nowrap;background-color:#000c;border-radius:9999px;align-items:center;gap:.5rem;padding:.25rem .75rem;font-size:.75rem;display:flex;position:absolute;top:-2rem;left:50%;transform:translate(-50%)}.icon-spin[data-v-e7b30904]{width:.75rem;height:.75rem;animation:1s linear infinite spin-e7b30904}@keyframes spin-e7b30904{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.controls-row[data-v-e7b30904]{justify-content:space-between;align-items:center;max-width:900px;margin:0 auto;display:flex}.lang-settings[data-v-e7b30904]{background:#ffffff08;border:1px solid #ffffff14;border-radius:100px;align-items:center;gap:.25rem;padding:.25rem;display:flex;box-shadow:inset 0 2px 10px #0003}.lang-select[data-v-e7b30904]{color:var(--text-primary);cursor:pointer;appearance:none;text-align:center;background-color:#0000;border:none;border-radius:100px;outline:none;min-width:90px;padding:.35rem .75rem;font-size:.85rem;font-weight:500;transition:all .2s}.lang-select[data-v-e7b30904]:hover{background-color:#ffffff14}.lang-select option[data-v-e7b30904]{background-color:var(--bg-secondary);color:var(--text-primary)}.mic-btn[data-v-e7b30904]{color:#fff;cursor:pointer;border:none;border-radius:9999px;justify-content:center;align-items:center;width:3rem;height:3rem;transition:all .3s;display:flex;position:relative;box-shadow:0 10px 15px -3px #0000001a}.mic-inactive[data-v-e7b30904]{background-color:var(--accent)}.mic-inactive[data-v-e7b30904]:hover{background-color:var(--accent-hover)}.mic-active[data-v-e7b30904]{background-color:var(--danger);transform:scale(1.05);box-shadow:0 0 20px #ef444480}.mic-active[data-v-e7b30904]:hover{background-color:var(--danger-hover)}.mic-pulse[data-v-e7b30904]{opacity:.75;border:2px solid #f87171;border-radius:9999px;animation:1.5s cubic-bezier(0,0,.2,1) infinite ping-e7b30904;position:absolute;inset:0}@keyframes ping-e7b30904{75%,to{opacity:0;transform:scale(1.5)}}.mic-icon[data-v-e7b30904],.mic-icon-square[data-v-e7b30904]{width:1.5rem;height:1.5rem}.status-indicator[data-v-e7b30904]{background:#ffffff08;border:1px solid #ffffff0d;border-radius:9999px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.75rem;font-weight:500;display:flex}.text-green[data-v-e7b30904]{color:var(--success)}.text-gray[data-v-e7b30904]{color:var(--text-secondary)}.status-dot[data-v-e7b30904]{background-color:currentColor;border-radius:50%;width:.5rem;height:.5rem}.pulse[data-v-e7b30904]{animation:2s infinite pulse-dot-e7b30904}@keyframes pulse-dot-e7b30904{0%{box-shadow:0 0 #22c55e66}70%{box-shadow:0 0 0 6px #22c55e00}to{box-shadow:0 0 #22c55e00}}.sidebar[data-v-a6be1391]{background:var(--bg-secondary);border-left:1px solid var(--border-color);flex-direction:column;flex-shrink:0;width:280px;transition:width .3s cubic-bezier(.4,0,.2,1),opacity .3s;display:flex;overflow:hidden}.sidebar-collapsed[data-v-a6be1391]{opacity:0;border-left:none;width:0}.sidebar-header[data-v-a6be1391]{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;min-width:280px;padding:1rem 1.5rem;display:flex}.sidebar-header h3[data-v-a6be1391]{color:var(--text-primary);margin:0;font-size:1rem}.sidebar-content[data-v-a6be1391]{flex:1;min-width:280px;padding:1rem;overflow-y:auto}.participant-list[data-v-a6be1391]{margin:0;padding:0;list-style:none}.participant-item[data-v-a6be1391]{align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.participant-avatar[data-v-a6be1391]{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;padding:.4rem;display:flex}.participant-name[data-v-a6be1391]{color:var(--text-primary);font-size:.9rem}.empty-text[data-v-a6be1391]{color:var(--text-secondary);text-align:center;margin-top:1rem;font-size:.9rem;font-style:italic}.btn-icon[data-v-a6be1391]{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:.5rem;justify-content:center;align-items:center;padding:.25rem;transition:all .2s;display:flex}.btn-icon[data-v-a6be1391]:hover{color:var(--text-primary);background:#ffffff1a}.icon-small[data-v-a6be1391]{width:1.25rem;height:1.25rem}.translation-test-container[data-v-0b8bad70]{border-radius:12px;margin-top:1rem;padding:1rem}.test-header h3[data-v-0b8bad70]{color:var(--text-primary);margin:0 0 1rem;font-size:1rem}.lang-row[data-v-0b8bad70]{align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.lang-select[data-v-0b8bad70]{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);border-radius:8px;flex:1;padding:.4rem .8rem}.test-input[data-v-0b8bad70]{border:1px solid var(--border-color);background:var(--bg-secondary);width:100%;color:var(--text-primary);resize:vertical;border-radius:8px;margin-bottom:1rem;padding:.75rem;font-family:inherit}.test-btn[data-v-0b8bad70]{width:100%;padding:.75rem}.test-result[data-v-0b8bad70]{background:#22c55e1a;border:1px solid #22c55e33;border-radius:8px;margin-top:1rem;padding:1rem}.test-result p[data-v-0b8bad70]{margin:.5rem 0 0}.test-error[data-v-0b8bad70]{color:var(--danger);background:#ef44441a;border:1px solid #ef444433;border-radius:8px;margin-top:1rem;padding:1rem}.app-container[data-v-c8a28bb4]{background:var(--bg-primary);width:100vw;height:100vh;display:flex;overflow:hidden}.app-window[data-v-c8a28bb4]{background:var(--bg-secondary);flex-direction:column;width:100%;height:100%;display:flex;position:relative}.browser-warning-overlay[data-v-c8a28bb4]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:9999;background:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.browser-warning-modal[data-v-c8a28bb4]{text-align:center;border:1px solid #ffffff1a;border-radius:24px;max-width:500px;padding:3rem;box-shadow:0 20px 40px #00000080}.warning-icon[data-v-c8a28bb4]{color:#fbbf24;width:64px;height:64px;margin-bottom:1.5rem}.browser-warning-modal h2[data-v-c8a28bb4]{color:#fff;margin-bottom:1rem;font-size:1.5rem}.browser-warning-modal p[data-v-c8a28bb4]{color:var(--text-secondary);margin-bottom:.5rem;line-height:1.6}.header[data-v-c8a28bb4]{z-index:10;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex;position:sticky;top:0}.header-left[data-v-c8a28bb4]{align-items:center;gap:.5rem;display:flex}.header-icon[data-v-c8a28bb4]{width:1.5rem;height:1.5rem;color:var(--primary)}.header-title[data-v-c8a28bb4]{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:700}.header-right[data-v-c8a28bb4]{align-items:center;gap:.5rem;display:flex}.content-body[data-v-c8a28bb4]{flex:1;display:flex;position:relative;overflow:hidden}.main-column[data-v-c8a28bb4]{flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.room-input[data-v-c8a28bb4]{background-color:var(--bg-primary);border:1px solid var(--border-color);text-align:center;width:4rem;color:var(--text-primary);border-radius:.5rem;outline:none;padding:.25rem .5rem;font-size:.875rem}@media (width>=640px){.room-input[data-v-c8a28bb4]{width:5rem}}.btn[data-v-c8a28bb4]{color:#fff;border-radius:.5rem;padding:.25rem .75rem;font-size:.875rem;font-weight:500;transition:background-color .2s}.btn-primary[data-v-c8a28bb4]{background-color:var(--accent)}.btn-primary[data-v-c8a28bb4]:hover{background-color:var(--accent-hover)}.btn-danger[data-v-c8a28bb4]{color:var(--danger);background-color:#ef44441a}.btn-danger[data-v-c8a28bb4]:hover{background-color:#ef444433}.network-indicator[data-v-c8a28bb4]{border-radius:9999px;flex-shrink:0;width:.75rem;height:.75rem}.connected[data-v-c8a28bb4]{background-color:var(--success);box-shadow:0 0 8px #22c55e99}.disconnected[data-v-c8a28bb4]{background-color:var(--danger)}.btn-icon[data-v-c8a28bb4]{color:var(--text-secondary);background:0 0;justify-content:center;align-items:center;padding:.25rem;display:flex}.btn-icon[data-v-c8a28bb4]:hover{color:var(--text-primary);background:#ffffff1a}.chat-area[data-v-c8a28bb4]{scroll-behavior:smooth;flex-direction:column;flex:1;padding:1rem 1rem 6rem;display:flex;overflow-y:auto}.empty-state[data-v-c8a28bb4]{color:var(--text-secondary);opacity:.6;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.empty-icon[data-v-c8a28bb4]{width:3rem;height:3rem;margin-bottom:.75rem}.empty-text[data-v-c8a28bb4]{margin-bottom:.25rem;font-weight:500}.empty-subtext[data-v-c8a28bb4]{color:var(--text-secondary);font-size:.875rem}.settings-overlay[data-v-c8a28bb4]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:50;background:#0006;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.settings-modal[data-v-c8a28bb4]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:1rem;flex-direction:column;width:90%;max-width:400px;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0003}.settings-header[data-v-c8a28bb4]{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.settings-header h3[data-v-c8a28bb4]{margin:0;font-size:1.125rem;font-weight:600}.settings-content[data-v-c8a28bb4]{flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex}.setting-item[data-v-c8a28bb4]{justify-content:space-between;align-items:center;gap:1rem;display:flex}.setting-info[data-v-c8a28bb4]{flex-direction:column;gap:.25rem;display:flex}.setting-title[data-v-c8a28bb4]{color:var(--text-primary);font-size:.95rem;font-weight:500}.setting-desc[data-v-c8a28bb4]{color:var(--text-secondary);font-size:.8rem}.toggle-switch[data-v-c8a28bb4]{flex-shrink:0;width:44px;height:24px;display:inline-block;position:relative}.toggle-switch input[data-v-c8a28bb4]{opacity:0;width:0;height:0}.slider[data-v-c8a28bb4]{cursor:pointer;border:1px solid var(--border-color);background-color:#ffffff1a;border-radius:24px;transition:all .3s;position:absolute;inset:0}.slider[data-v-c8a28bb4]:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .3s;position:absolute;bottom:2px;left:2px;box-shadow:0 2px 4px #0003}input:checked+.slider[data-v-c8a28bb4]{background-color:var(--accent);border-color:var(--accent)}.mb-4[data-v-c8a28bb4]{margin-bottom:1rem}.message-wrapper[data-v-c8a28bb4]{justify-content:flex-start;width:100%;display:flex}.message-wrapper.is-own[data-v-c8a28bb4]{justify-content:flex-end}.message-bubble[data-v-c8a28bb4]{border-radius:1rem;flex-direction:column;max-width:75%;padding:.75rem 1rem;display:flex;position:relative;box-shadow:0 1px 2px #0000000d}.interim-bubble[data-v-c8a28bb4]{color:#fff;background-color:#3b82f6cc;border:1px solid #60a5fa80;border-bottom-right-radius:2px}.message-text[data-v-c8a28bb4]{word-break:break-word;font-size:.875rem;line-height:1.5}@media (width>=768px){.message-text[data-v-c8a28bb4]{font-size:1rem}}.is-interim[data-v-c8a28bb4]{opacity:.8}.pulsing-dots[data-v-c8a28bb4]{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse-c8a28bb4}@keyframes pulse-c8a28bb4{0%,to{opacity:1}50%{opacity:.5}}.metadata[data-v-c8a28bb4]{justify-content:flex-end;align-items:center;gap:.25rem;margin-top:.25rem;margin-bottom:-.25rem;display:flex}.own-meta[data-v-c8a28bb4]{color:#fffc}.time[data-v-c8a28bb4]{font-size:.625rem}.system-message[data-v-c8a28bb4]{justify-content:center;margin:1rem 0;display:flex}.system-message span[data-v-c8a28bb4]{color:var(--text-secondary);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1a;border-radius:12px;padding:.35rem .85rem;font-size:.75rem;font-weight:500}.mic-icon[data-v-c8a28bb4]{z-index:1;width:1.75rem;height:1.75rem}.mic-icon-square[data-v-c8a28bb4]{z-index:1;width:1.5rem;height:1.5rem}.visualizer-wrapper[data-v-c8a28bb4]{justify-content:flex-end;width:5rem;display:flex}.switch[data-v-c8a28bb4]{width:44px;height:24px;display:inline-block;position:relative}.switch input[data-v-c8a28bb4]{opacity:0;width:0;height:0}.slider[data-v-c8a28bb4]{cursor:pointer;background-color:var(--border-color,#ccc);transition:all .4s;position:absolute;inset:0}.slider[data-v-c8a28bb4]:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .4s;position:absolute;bottom:3px;left:3px}input:checked+.slider[data-v-c8a28bb4]{background-color:var(--accent)}input:checked+.slider[data-v-c8a28bb4]:before{transform:translate(20px)}.slider.round[data-v-c8a28bb4]{border-radius:24px}
