.app[data-v-9fe4b7c8]{background:0 0;flex-direction:column;height:100%;display:flex}.status-bar[data-v-9fe4b7c8]{padding:var(--space-sm) var(--space-md);padding-top:calc(var(--safe-top) + var(--space-sm));z-index:100;border-bottom:1px solid #ffffff0d;flex-shrink:0;justify-content:space-between;align-items:center;height:60px;display:flex}.status-left[data-v-9fe4b7c8]{align-items:center;gap:var(--space-xs);flex:1;display:flex}.logo-icon[data-v-9fe4b7c8]{filter:drop-shadow(0 2px 8px var(--accent-glow));font-size:1.4rem;animation:3s ease-in-out infinite breathe}.logo-text[data-v-9fe4b7c8]{font-family:var(--font-title);letter-spacing:-.7px;background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.35rem;font-weight:800}.status-center[data-v-9fe4b7c8]{flex:1;justify-content:center;display:flex}.status-right[data-v-9fe4b7c8]{flex:1;justify-content:flex-end;display:flex}.latency-badge[data-v-9fe4b7c8]{border-radius:var(--radius-full);color:var(--text-secondary);background:#ffffff0a;border:1px solid #ffffff0f;padding:4px 10px;font-family:monospace;font-size:.7rem;font-weight:600}.connection-indicator[data-v-9fe4b7c8]{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.8px;transition:all var(--transition-normal);border:1px solid #ffffff0a;align-items:center;gap:6px;padding:6px 14px;font-size:.72rem;font-weight:700;display:flex;box-shadow:0 4px 12px #0003}.connection-indicator .dot[data-v-9fe4b7c8]{border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px}.connection-indicator.idle[data-v-9fe4b7c8]{color:#94a3b8;background:#64748b14;border-color:#64748b26}.connection-indicator.idle .dot[data-v-9fe4b7c8]{background:#94a3b8}.connection-indicator.listening[data-v-9fe4b7c8]{color:#10b981;background:#10b98114;border-color:#10b98133}.connection-indicator.listening .dot[data-v-9fe4b7c8]{background:#10b981;animation:1.2s ease-in-out infinite pulse}.connection-indicator.speaking[data-v-9fe4b7c8]{color:#f43f5e;background:#f43f5e14;border-color:#f43f5e40;transform:scale(1.03)}.connection-indicator.speaking .dot[data-v-9fe4b7c8]{background:#f43f5e;animation:.5s ease-in-out infinite pulse}.connection-indicator.processing[data-v-9fe4b7c8]{color:#f59e0b;background:#f59e0b14;border-color:#f59e0b33}.connection-indicator.processing .dot[data-v-9fe4b7c8]{background:#f59e0b;animation:.8s ease-in-out infinite pulse}.main-content[data-v-9fe4b7c8]{flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.chat-view[data-v-9fe4b7c8]{padding:var(--space-md);gap:var(--space-md);flex-direction:column;flex:1;display:flex;overflow-y:auto}.empty-state[data-v-9fe4b7c8]{justify-content:center;align-items:center;gap:var(--space-lg);padding:var(--space-lg);animation:scaleIn .5s var(--transition-slow);flex-direction:column;flex:1;display:flex}.empty-icon[data-v-9fe4b7c8]{filter:drop-shadow(0 8px 24px #6366f14d);font-size:4.5rem;animation:4s ease-in-out infinite float}.empty-title[data-v-9fe4b7c8]{font-family:var(--font-title);letter-spacing:-1.2px;background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:-10px;font-size:2.8rem;font-weight:900}.empty-subtitle[data-v-9fe4b7c8]{color:var(--text-secondary);font-size:var(--font-size-sm);text-align:center;max-width:290px;line-height:1.6}.empty-langs[data-v-9fe4b7c8]{justify-content:center;align-items:center;gap:var(--space-md);margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-lg);background:#ffffff05;border:1px solid #ffffff0d;display:flex;box-shadow:0 4px 20px #0003}.arrow[data-v-9fe4b7c8]{color:var(--text-muted);font-size:1.3rem;animation:2s ease-in-out infinite breathe}.lang-select[data-v-9fe4b7c8],.lang-select-sm[data-v-9fe4b7c8]{padding:8px var(--space-lg) 8px var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-sm);cursor:pointer;appearance:none;transition:all var(--transition-fast);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23a2a2c2'><polygon points='0,4 12,4 6,10'/></svg>");background-position:right 10px center;background-repeat:no-repeat;outline:none;font-weight:600;box-shadow:0 2px 10px #0000000d}.lang-select[data-v-9fe4b7c8]:hover,.lang-select-sm[data-v-9fe4b7c8]:hover{background-color:var(--bg-surface-hover);border-color:#6366f166;box-shadow:0 4px 15px #6366f11a}.lang-select[data-v-9fe4b7c8]:focus,.lang-select-sm[data-v-9fe4b7c8]:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px #6366f133}.lang-select[data-v-9fe4b7c8]{min-width:135px}.lang-select-sm[data-v-9fe4b7c8]{min-width:115px;padding:6px var(--space-md) 6px var(--space-sm);background-position:right 6px center;font-size:.78rem}.lang-select option[data-v-9fe4b7c8],.lang-select-sm option[data-v-9fe4b7c8]{background:var(--select-option-bg);color:var(--text-primary);padding:10px;font-weight:600}.messages-list[data-v-9fe4b7c8]{gap:var(--space-md);padding-bottom:var(--space-lg);flex-direction:column;display:flex}.message-bubble[data-v-9fe4b7c8]{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);max-width:88%;box-shadow:var(--glass-shadow);border:1px solid var(--border-color);transition:transform var(--transition-normal), background var(--transition-normal), border var(--transition-normal);animation:.4s cubic-bezier(.16,1,.3,1) forwards fadeInUp;position:relative}.message-bubble[data-v-9fe4b7c8]:hover{transform:translateY(-2px)}.message-bubble.from-ru[data-v-9fe4b7c8]{background:var(--bubble-ru-bg);border-left:3px solid var(--accent-primary);border-top-left-radius:4px;align-self:flex-start}.message-bubble.from-other[data-v-9fe4b7c8]{background:var(--bubble-other-bg);border-right:3px solid var(--lang-uz);border-top-right-radius:4px;align-self:flex-end}.msg-original[data-v-9fe4b7c8],.msg-translated[data-v-9fe4b7c8]{align-items:flex-start;gap:var(--space-sm);display:flex}.msg-original[data-v-9fe4b7c8]{opacity:.85}.msg-translated[data-v-9fe4b7c8]{padding-top:var(--space-sm);margin-top:var(--space-sm);border-top:1px solid var(--border-color)}.msg-flag[data-v-9fe4b7c8]{filter:drop-shadow(0 2px 4px #00000026);flex-shrink:0;margin-top:2px;font-size:1.1rem}.msg-text[data-v-9fe4b7c8]{font-size:var(--font-size-base);color:var(--text-primary);word-break:break-word;line-height:1.55}.msg-text.bold[data-v-9fe4b7c8]{color:var(--text-primary);font-size:1rem;font-weight:800}.msg-meta[data-v-9fe4b7c8]{margin-top:var(--space-sm);color:var(--text-muted);font-size:.68rem;font-family:var(--font-family);justify-content:space-between;font-weight:500;display:flex}.split-screen[data-v-9fe4b7c8]{background:0 0;flex-direction:column;flex:1;display:flex;overflow:hidden}.split-top[data-v-9fe4b7c8],.split-bottom[data-v-9fe4b7c8]{padding:var(--space-xl);transition:all var(--transition-slow);flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.split-top[data-v-9fe4b7c8]{background:linear-gradient(#10b9810a 0%,#0000 100%)}.split-bottom[data-v-9fe4b7c8]{background:linear-gradient(#0000 0%,#6366f10a 100%)}.rotated[data-v-9fe4b7c8]{transform:rotate(180deg)}.split-content[data-v-9fe4b7c8]{text-align:center;width:100%;max-width:600px;animation:scaleIn .4s var(--transition-slow)}.split-lang-label[data-v-9fe4b7c8]{font-family:var(--font-title);color:var(--text-secondary);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:var(--space-lg);border-radius:var(--radius-full);background:#ffffff08;border:1px solid #ffffff0d;padding:4px 14px;font-size:.8rem;font-weight:800;display:inline-block}.split-text[data-v-9fe4b7c8]{font-family:var(--font-title);color:var(--text-muted);word-wrap:break-word;filter:blur(1px);opacity:.4;font-size:2.8rem;font-weight:800;line-height:1.2;transition:all .4s}.split-text.has-text[data-v-9fe4b7c8]{color:#fff;filter:none;opacity:1;text-shadow:0 4px 20px #ffffff1a}.split-divider[data-v-9fe4b7c8]{align-items:center;gap:var(--space-sm);padding:0 var(--space-lg);height:40px;color:var(--text-muted);z-index:10;background:#030308cc;border-top:1px solid #ffffff0a;border-bottom:1px solid #ffffff0a;flex-shrink:0;display:flex}.split-divider span[data-v-9fe4b7c8]{color:var(--accent-primary);text-shadow:0 0 10px #6366f180;font-size:1.1rem;font-weight:800}.divider-line[data-v-9fe4b7c8]{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);flex:1;height:1px}.processing-bar[data-v-9fe4b7c8]{justify-content:center;align-items:center;gap:var(--space-sm);color:#f59e0b;letter-spacing:.5px;text-transform:uppercase;background:#f59e0b0f;border-top:1px solid #f59e0b26;padding:10px;font-size:.8rem;font-weight:700;display:flex}.processing-spinner[data-v-9fe4b7c8]{border:2px solid #f59e0b33;border-top-color:#f59e0b;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite rotate;box-shadow:0 0 8px #f59e0b4d}.segment-bar[data-v-9fe4b7c8]{background:#ffffff08;flex-shrink:0;height:4px;position:relative;overflow:hidden}.segment-progress[data-v-9fe4b7c8]{background:linear-gradient(90deg,#6366f1,#a855f7);border-radius:0 2px 2px 0;height:100%;transition:width 60ms linear;box-shadow:0 0 8px #6366f1cc}.controls[data-v-9fe4b7c8]{padding:var(--space-md) var(--space-md);padding-bottom:calc(var(--safe-bottom) + var(--space-md));align-items:center;gap:var(--space-md);border-top:1px solid #ffffff0d;flex-direction:column;flex-shrink:0;display:flex}.controls-top[data-v-9fe4b7c8]{align-items:center;gap:var(--space-md);flex-direction:column;width:100%;display:flex}.lang-pair-bar[data-v-9fe4b7c8]{align-items:center;gap:var(--space-sm);justify-content:center;width:100%;display:flex}.swap-btn[data-v-9fe4b7c8]{width:36px;height:36px;color:var(--accent-primary);cursor:pointer;transition:all var(--transition-normal);background:#6366f114;border:1px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;display:flex;box-shadow:0 2px 8px #0003}.swap-btn[data-v-9fe4b7c8]:hover{background:#6366f133;border-color:#6366f14d;transform:rotate(180deg)scale(1.05)}.toggle-row[data-v-9fe4b7c8]{gap:var(--space-sm);justify-content:center;width:100%;display:flex}.toggle-btn[data-v-9fe4b7c8]{border-radius:var(--radius-full);color:var(--text-secondary);font-family:var(--font-family);cursor:pointer;transition:all var(--transition-fast);background:#ffffff08;border:1px solid #ffffff0f;align-items:center;gap:6px;padding:8px 18px;font-size:.78rem;font-weight:700;display:flex;box-shadow:0 2px 8px #00000026}.toggle-btn[data-v-9fe4b7c8]:hover{color:#fff;background:#ffffff0f}.toggle-btn.active[data-v-9fe4b7c8]{color:var(--text-accent);background:#6366f11f;border-color:#6366f14d;box-shadow:0 0 15px #6366f126}.controls-main[data-v-9fe4b7c8]{padding:var(--space-xs) 0}.mic-button[data-v-9fe4b7c8]{width:80px;height:80px;color:var(--text-primary);cursor:pointer;transition:all var(--transition-normal);background:linear-gradient(135deg,#141423e6 0%,#0a0a0ff2 100%);border:2px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;font-size:2.1rem;display:flex;position:relative;box-shadow:0 10px 30px #0006,inset 0 2px 4px #ffffff0d}.mic-button[data-v-9fe4b7c8]:hover{border-color:#6366f166;transform:scale(1.04);box-shadow:0 15px 35px #6366f133}.mic-button.recording[data-v-9fe4b7c8]{border-color:var(--status-recording);background:linear-gradient(135deg,#f43f5e26 0%,#140a0cf2 100%);animation:2.5s infinite pulseGlow;transform:scale(1.05)}.mic-button.processing[data-v-9fe4b7c8]{border-color:var(--status-processing);background:linear-gradient(135deg,#f59e0b26 0%,#140f0af2 100%)}.mic-icon[data-v-9fe4b7c8]{z-index:2;transition:all var(--transition-fast);filter:drop-shadow(0 2px 4px #0000004d);position:relative}.mic-button.recording .mic-icon[data-v-9fe4b7c8]{color:var(--status-recording);filter:drop-shadow(0 0 8px #f43f5e99)}.mic-ripple[data-v-9fe4b7c8]{border:2px solid var(--status-recording);opacity:.7;border-radius:50%;animation:1.6s cubic-bezier(.16,1,.3,1) infinite ripple;position:absolute;inset:-6px}@media (width<=480px){.split-text[data-v-9fe4b7c8]{font-size:2.1rem}.empty-title[data-v-9fe4b7c8]{font-size:2.3rem}.message-bubble[data-v-9fe4b7c8]{max-width:92%}}:root{--bg-primary:#030308;--bg-secondary:#080812;--bg-surface:#0d0d18a6;--bg-surface-elevated:#161626cc;--bg-surface-hover:#23233cf2;--border-color:#ffffff14;--border-color-glow:#6366f140;--accent-primary:#6366f1;--accent-secondary:#a855f7;--accent-gradient:linear-gradient(135deg, #6366f1 0%, #a855f7 50%, #ec4899 100%);--accent-glow:#6366f133;--emerald-gradient:linear-gradient(135deg, #10b981 0%, #059669 100%);--rose-gradient:linear-gradient(135deg, #f43f5e 0%, #e11d48 100%);--amber-gradient:linear-gradient(135deg, #f59e0b 0%, #d97706 100%);--body-bg:radial-gradient(circle at 50% -20%, #6366f126 0%, #0000 60%), radial-gradient(circle at 10% 80%, #10b98114 0%, #0000 40%), radial-gradient(circle at 90% 40%, #a855f714 0%, #0000 55%), #030308;--scrollbar-thumb:#ffffff1a;--scrollbar-thumb-hover:#fff3;--glass-shadow:#0000004d;--glass-strong-shadow:#00000073;--select-option-bg:#0d0d18;--bubble-ru-bg:linear-gradient(135deg, #6366f11f 0%, #8b5cf60d 100%);--bubble-other-bg:linear-gradient(135deg, #10b9811f 0%, #0596690d 100%);--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--text-accent:#c7d2fe;--status-recording:#f43f5e;--status-processing:#f59e0b;--status-success:#10b981;--status-idle:#64748b;--lang-ru:#6366f1;--lang-uz:#10b981;--lang-en:#38bdf8;--radius-sm:8px;--radius-md:14px;--radius-lg:24px;--radius-xl:32px;--radius-full:9999px;--font-family:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-title:"Outfit", sans-serif;--font-size-xs:.75rem;--font-size-sm:.85rem;--font-size-base:.95rem;--font-size-lg:1.15rem;--font-size-xl:1.4rem;--font-size-2xl:1.8rem;--font-size-3xl:2.4rem;--font-size-giant:3.5rem;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.45s cubic-bezier(.16, 1, .3, 1);--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}@media (prefers-color-scheme:light){:root{--bg-primary:#f4f6fa;--bg-secondary:#fff;--bg-surface:#ffffffb3;--bg-surface-elevated:#fffffff2;--bg-surface-hover:#f0f3faf2;--border-color:#0000000f;--border-color-glow:#6366f12e;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--text-accent:#4f46e5;--body-bg:radial-gradient(circle at 50% -20%, #6366f114 0%, #fff0 65%), radial-gradient(circle at 10% 80%, #10b9810a 0%, #fff0 50%), radial-gradient(circle at 90% 40%, #a855f70a 0%, #fff0 60%), #f4f6fa;--scrollbar-thumb:#00000014;--scrollbar-thumb-hover:#00000029;--glass-shadow:0 8px 32px 0 #94a3b826;--glass-strong-shadow:0 12px 40px 0 #94a3b838;--select-option-bg:#fff;--bubble-ru-bg:linear-gradient(135deg, #6366f10f 0%, #8b5cf605 100%);--bubble-other-bg:linear-gradient(135deg, #10b9810f 0%, #05966905 100%)}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{-webkit-overflow-scrolling:touch;background-color:var(--bg-primary);height:100%;transition:background-color var(--transition-normal);overflow:hidden}body{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--text-primary);background:var(--body-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;transition:color var(--transition-normal), background var(--transition-normal)}#app{flex-direction:column;height:100%;display:flex}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;filter:blur(4px);transform:translateY(16px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.97)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 #f43f5e4d,0 0 #f43f5e33}50%{box-shadow:0 0 25px 12px #f43f5e33,0 0 45px 24px #f43f5e1a}}@keyframes ripple{0%{opacity:.8;transform:scale(.95)}to{opacity:0;transform:scale(2.2)}}@keyframes slideInBottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-8px)rotate(2deg)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulseBorder{0%,to{border-color:#6366f126}50%{border-color:#6366f173}}@keyframes breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}.text-gradient{background:var(--accent-gradient);-webkit-text-fill-color:transparent;font-family:var(--font-title);-webkit-background-clip:text;background-clip:text;font-weight:800}.glass{background:var(--bg-surface);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);box-shadow:var(--glass-shadow);transition:background var(--transition-normal), border var(--transition-normal), box-shadow var(--transition-normal)}.glass-strong{background:var(--bg-surface-elevated);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border-color);box-shadow:var(--glass-strong-shadow);transition:background var(--transition-normal), border var(--transition-normal), box-shadow var(--transition-normal)}.glass-premium{background:var(--bg-surface);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-color);box-shadow:var(--glass-shadow);transition:background var(--transition-normal), border var(--transition-normal), box-shadow var(--transition-normal)}button,select,option{transition:all var(--transition-fast)}button:active{transform:scale(.96)}.clickable{cursor:pointer}.clickable:hover{filter:brightness(1.15)}@keyframes dimIn{0%{opacity:1}to{opacity:.35;filter:blur(.5px)}}.app-dimmed .dim-target{animation:2s forwards dimIn}.app-dimmed .no-dim{opacity:1;filter:none;animation:none}
