: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}}.bottom-toolbar[data-v-7d065dc2]{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-7d065dc2]{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-7d065dc2]{width:.75rem;height:.75rem;animation:1s linear infinite spin-7d065dc2}@keyframes spin-7d065dc2{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.controls-row[data-v-7d065dc2]{justify-content:space-between;align-items:center;max-width:900px;margin:0 auto;display:flex}.lang-settings[data-v-7d065dc2]{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-7d065dc2]{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-7d065dc2]:hover{background-color:#ffffff14}.lang-select option[data-v-7d065dc2]{background-color:var(--bg-secondary);color:var(--text-primary)}.mic-btn[data-v-7d065dc2]{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-7d065dc2]{background-color:var(--accent)}.mic-inactive[data-v-7d065dc2]:hover{background-color:var(--accent-hover)}.mic-active[data-v-7d065dc2]{background-color:var(--danger);transform:scale(1.05);box-shadow:0 0 20px #ef444480}.mic-active[data-v-7d065dc2]:hover{background-color:var(--danger-hover)}.mic-pulse[data-v-7d065dc2]{opacity:.75;border:2px solid #f87171;border-radius:9999px;animation:1.5s cubic-bezier(0,0,.2,1) infinite ping-7d065dc2;position:absolute;inset:0}@keyframes ping-7d065dc2{75%,to{opacity:0;transform:scale(1.5)}}.mic-icon[data-v-7d065dc2],.mic-icon-square[data-v-7d065dc2]{width:1.5rem;height:1.5rem}.status-indicator[data-v-7d065dc2]{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-7d065dc2]{color:var(--success)}.text-gray[data-v-7d065dc2]{color:var(--text-secondary)}.status-dot[data-v-7d065dc2]{background-color:currentColor;border-radius:50%;width:.5rem;height:.5rem}.pulse[data-v-7d065dc2]{animation:2s infinite pulse-dot-7d065dc2}@keyframes pulse-dot-7d065dc2{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}.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}.chat-area[data-v-52942da3]{scroll-behavior:smooth;flex-direction:column;flex:1;padding:1rem 1rem 6rem;display:flex;overflow-y:auto}.empty-state[data-v-52942da3]{color:var(--text-secondary);opacity:.6;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.empty-icon[data-v-52942da3]{width:3rem;height:3rem;margin-bottom:.75rem}.empty-text[data-v-52942da3]{margin-bottom:.25rem;font-weight:500}.empty-subtext[data-v-52942da3]{color:var(--text-secondary);font-size:.875rem}.mb-4[data-v-52942da3]{margin-bottom:1rem}.message-wrapper[data-v-52942da3]{justify-content:flex-start;width:100%;display:flex}.message-wrapper.is-own[data-v-52942da3]{justify-content:flex-end}.message-bubble[data-v-52942da3]{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-52942da3]{color:#fff;background-color:#3b82f6cc;border:1px solid #60a5fa80;border-bottom-right-radius:2px}.message-text[data-v-52942da3]{word-break:break-word;font-size:.875rem;line-height:1.5}@media (width>=768px){.message-text[data-v-52942da3]{font-size:1rem}}.is-interim[data-v-52942da3]{opacity:.8}.pulsing-dots[data-v-52942da3]{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse-52942da3}@keyframes pulse-52942da3{0%,to{opacity:1}50%{opacity:.5}}.metadata[data-v-52942da3]{justify-content:flex-end;align-items:center;gap:.25rem;margin-top:.25rem;margin-bottom:-.25rem;display:flex}.own-meta[data-v-52942da3]{color:#fffc}.time[data-v-52942da3]{font-size:.625rem}.system-message[data-v-52942da3]{justify-content:center;margin:1rem 0;display:flex}.system-message span[data-v-52942da3]{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}.settings-overlay[data-v-166e5629]{-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-166e5629]{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-166e5629]{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-166e5629]{margin:0;font-size:1.125rem;font-weight:600}.settings-content[data-v-166e5629]{flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex}.setting-item[data-v-166e5629]{justify-content:space-between;align-items:center;gap:1rem;display:flex}.setting-info[data-v-166e5629]{flex-direction:column;gap:.25rem;display:flex}.setting-title[data-v-166e5629]{color:var(--text-primary);font-size:.95rem;font-weight:500}.btn-icon[data-v-166e5629]{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;display:flex}.btn-icon[data-v-166e5629]:hover{color:var(--text-primary);background:#ffffff1a;border-radius:.5rem}.toggle-switch[data-v-166e5629]{flex-shrink:0;width:44px;height:24px;display:inline-block;position:relative}.toggle-switch input[data-v-166e5629]{opacity:0;width:0;height:0}.slider[data-v-166e5629]{cursor:pointer;border:1px solid var(--border-color);background-color:#ffffff1a;border-radius:24px;transition:all .3s;position:absolute;inset:0}.slider[data-v-166e5629]: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-166e5629]{background-color:var(--accent);border-color:var(--accent)}input:checked+.slider[data-v-166e5629]:before{transform:translate(20px)}.switch[data-v-166e5629]{width:44px;height:24px;display:inline-block;position:relative}.switch input[data-v-166e5629]{opacity:0;width:0;height:0}.switch .slider.round[data-v-166e5629]{border-radius:24px}.app-container[data-v-7e0657b1]{background:var(--bg-primary);width:100vw;height:100vh;display:flex;overflow:hidden}.app-window[data-v-7e0657b1]{background:var(--bg-secondary);flex-direction:column;width:100%;height:100%;display:flex;position:relative}.browser-warning-overlay[data-v-7e0657b1]{-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-7e0657b1]{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-7e0657b1]{color:#fbbf24;width:64px;height:64px;margin-bottom:1.5rem}.browser-warning-modal h2[data-v-7e0657b1]{color:#fff;margin-bottom:1rem;font-size:1.5rem}.browser-warning-modal p[data-v-7e0657b1]{color:var(--text-secondary);margin-bottom:.5rem;line-height:1.6}.header[data-v-7e0657b1]{z-index:10;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex;position:sticky;top:0}.header-left[data-v-7e0657b1]{align-items:center;gap:.5rem;display:flex}.header-icon[data-v-7e0657b1]{width:1.5rem;height:1.5rem;color:var(--primary)}.header-title[data-v-7e0657b1]{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:700}.header-right[data-v-7e0657b1]{align-items:center;gap:.5rem;display:flex}.content-body[data-v-7e0657b1]{flex:1;display:flex;position:relative;overflow:hidden}.main-column[data-v-7e0657b1]{flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.room-input[data-v-7e0657b1]{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-7e0657b1]{width:5rem}}.btn[data-v-7e0657b1]{color:#fff;border-radius:.5rem;padding:.25rem .75rem;font-size:.875rem;font-weight:500;transition:background-color .2s}.btn-primary[data-v-7e0657b1]{background-color:var(--accent)}.btn-primary[data-v-7e0657b1]:hover{background-color:var(--accent-hover)}.btn-danger[data-v-7e0657b1]{color:var(--danger);background-color:#ef44441a}.btn-danger[data-v-7e0657b1]:hover{background-color:#ef444433}.network-indicator[data-v-7e0657b1]{border-radius:9999px;flex-shrink:0;width:.75rem;height:.75rem}.connected[data-v-7e0657b1]{background-color:var(--success);box-shadow:0 0 8px #22c55e99}.disconnected[data-v-7e0657b1]{background-color:var(--danger)}.btn-icon[data-v-7e0657b1]{color:var(--text-secondary);background:0 0;justify-content:center;align-items:center;padding:.25rem;display:flex}.btn-icon[data-v-7e0657b1]:hover{color:var(--text-primary);background:#ffffff1a}.chat-area[data-v-7e0657b1]{scroll-behavior:smooth;flex-direction:column;flex:1;padding:1rem 1rem 6rem;display:flex;overflow-y:auto}.empty-state[data-v-7e0657b1]{color:var(--text-secondary);opacity:.6;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.empty-icon[data-v-7e0657b1]{width:3rem;height:3rem;margin-bottom:.75rem}.empty-text[data-v-7e0657b1]{margin-bottom:.25rem;font-weight:500}.empty-subtext[data-v-7e0657b1]{color:var(--text-secondary);font-size:.875rem}.settings-overlay[data-v-7e0657b1]{-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-7e0657b1]{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-7e0657b1]{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-7e0657b1]{margin:0;font-size:1.125rem;font-weight:600}.settings-content[data-v-7e0657b1]{flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex}.setting-item[data-v-7e0657b1]{justify-content:space-between;align-items:center;gap:1rem;display:flex}.setting-info[data-v-7e0657b1]{flex-direction:column;gap:.25rem;display:flex}.setting-title[data-v-7e0657b1]{color:var(--text-primary);font-size:.95rem;font-weight:500}.setting-desc[data-v-7e0657b1]{color:var(--text-secondary);font-size:.8rem}.toggle-switch[data-v-7e0657b1]{flex-shrink:0;width:44px;height:24px;display:inline-block;position:relative}.toggle-switch input[data-v-7e0657b1]{opacity:0;width:0;height:0}.slider[data-v-7e0657b1]{cursor:pointer;border:1px solid var(--border-color);background-color:#ffffff1a;border-radius:24px;transition:all .3s;position:absolute;inset:0}.slider[data-v-7e0657b1]: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-7e0657b1]{background-color:var(--accent);border-color:var(--accent)}.mb-4[data-v-7e0657b1]{margin-bottom:1rem}.message-wrapper[data-v-7e0657b1]{justify-content:flex-start;width:100%;display:flex}.message-wrapper.is-own[data-v-7e0657b1]{justify-content:flex-end}.message-bubble[data-v-7e0657b1]{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-7e0657b1]{color:#fff;background-color:#3b82f6cc;border:1px solid #60a5fa80;border-bottom-right-radius:2px}.message-text[data-v-7e0657b1]{word-break:break-word;font-size:.875rem;line-height:1.5}@media (width>=768px){.message-text[data-v-7e0657b1]{font-size:1rem}}.is-interim[data-v-7e0657b1]{opacity:.8}.pulsing-dots[data-v-7e0657b1]{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse-7e0657b1}@keyframes pulse-7e0657b1{0%,to{opacity:1}50%{opacity:.5}}.metadata[data-v-7e0657b1]{justify-content:flex-end;align-items:center;gap:.25rem;margin-top:.25rem;margin-bottom:-.25rem;display:flex}.own-meta[data-v-7e0657b1]{color:#fffc}.time[data-v-7e0657b1]{font-size:.625rem}.system-message[data-v-7e0657b1]{justify-content:center;margin:1rem 0;display:flex}.system-message span[data-v-7e0657b1]{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-7e0657b1]{z-index:1;width:1.75rem;height:1.75rem}.mic-icon-square[data-v-7e0657b1]{z-index:1;width:1.5rem;height:1.5rem}.visualizer-wrapper[data-v-7e0657b1]{justify-content:flex-end;width:5rem;display:flex}.switch[data-v-7e0657b1]{width:44px;height:24px;display:inline-block;position:relative}.switch input[data-v-7e0657b1]{opacity:0;width:0;height:0}.slider[data-v-7e0657b1]{cursor:pointer;background-color:var(--border-color,#ccc);transition:all .4s;position:absolute;inset:0}.slider[data-v-7e0657b1]: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-7e0657b1]{background-color:var(--accent)}input:checked+.slider[data-v-7e0657b1]:before{transform:translate(20px)}.slider.round[data-v-7e0657b1]{border-radius:24px}
