.header[data-v-2211bd00]{background:#ffffffb8;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);padding:16px 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(0,0,0,.08);position:sticky;top:0;z-index:10}.header h1[data-v-2211bd00]{margin:0;font-size:17px;font-weight:600;color:#1d1d1f;letter-spacing:-.02em}.connection-status[data-v-2211bd00]{font-size:12px;padding:4px 10px;border-radius:12px;background:#0000000f;color:#86868b;font-weight:500}.connection-status.connected[data-v-2211bd00]{background:#34c75926;color:#34c759}.connection-status.disconnected[data-v-2211bd00]{background:#ff3b3026;color:#ff3b30}.connection-status.connecting[data-v-2211bd00]{background:#ff950026;color:#ff9500}.messages[data-v-1cb2f82e]{flex:1;overflow-y:auto;padding:20px 16px;-webkit-overflow-scrolling:touch}.messages[data-v-1cb2f82e]::-webkit-scrollbar{width:6px}.messages[data-v-1cb2f82e]::-webkit-scrollbar-track{background:transparent}.messages[data-v-1cb2f82e]::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}.message[data-v-1cb2f82e]{margin-bottom:12px;animation:fadeIn-1cb2f82e .3s ease-out}.message-content[data-v-1cb2f82e]{display:flex;align-items:flex-start}.message.user .message-content[data-v-1cb2f82e]{justify-content:flex-end}.text[data-v-1cb2f82e]{max-width:75%;padding:10px 14px;border-radius:18px;font-size:15px;line-height:1.45;word-wrap:break-word;letter-spacing:-.01em}.message.user .text[data-v-1cb2f82e]{background:linear-gradient(135deg,#007aff,#5856d6);color:#fff;border-bottom-right-radius:6px}.message.ai .text[data-v-1cb2f82e]{background:#fffc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#1d1d1f;border-bottom-left-radius:6px;box-shadow:0 1px 3px #0000000f}.typing[data-v-1cb2f82e]{display:flex;gap:4px;padding:14px 18px}.typing span[data-v-1cb2f82e]{display:inline-block;width:7px;height:7px;border-radius:50%;background:#86868b;animation:typing-1cb2f82e 1.4s infinite}.typing span[data-v-1cb2f82e]:nth-child(2){animation-delay:.2s}.typing span[data-v-1cb2f82e]:nth-child(3){animation-delay:.4s}@keyframes typing-1cb2f82e{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-6px);opacity:1}}@keyframes fadeIn-1cb2f82e{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.input-area[data-v-a89a7004]{background:#ffffffb8;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);padding:12px 16px;border-top:1px solid rgba(0,0,0,.08)}.input-wrapper[data-v-a89a7004]{display:flex;gap:8px;align-items:center}.text-input[data-v-a89a7004]{flex:1;padding:10px 16px;border:1px solid rgba(0,0,0,.12);border-radius:20px;font-size:15px;outline:none;transition:all .2s;background:#fffc;font-family:inherit}.text-input[data-v-a89a7004]:focus{border-color:#007aff;box-shadow:0 0 0 3px #007aff26}.text-input[data-v-a89a7004]:disabled{background:#0000000a;color:#86868b}.send-button[data-v-a89a7004]{width:40px;height:40px;border:none;border-radius:50%;background:linear-gradient(135deg,#007aff,#5856d6);color:#fff;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.send-button[data-v-a89a7004]:hover:not(:disabled){transform:scale(1.05)}.send-button[data-v-a89a7004]:active:not(:disabled){transform:scale(.95)}.send-button[data-v-a89a7004]:disabled{background:#0000001a;cursor:not-allowed;color:#ffffff80}.voice-button[data-v-a89a7004]{width:40px;height:40px;border:none;border-radius:50%;background:#0000000f;color:#86868b;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.voice-button[data-v-a89a7004]:hover:not(:disabled){background:#0000001a;color:#1d1d1f}.voice-button[data-v-a89a7004]:active:not(:disabled){transform:scale(.95)}.voice-button[data-v-a89a7004]:disabled{background:#0000000a;cursor:not-allowed;color:#0003}.voice-wrapper[data-v-a89a7004]{padding:4px 0}.voice-bar[data-v-a89a7004]{width:100%;height:48px;border:none;border-radius:24px;background:#0000000f;color:#1d1d1f;font-size:15px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;letter-spacing:-.01em;transition:all .2s;position:relative}.voice-bar[data-v-a89a7004]:hover{background:#0000001a}.voice-bar.recording[data-v-a89a7004]{background:linear-gradient(135deg,#ff3b30,#ff2d55);color:#fff;animation:pulse-a89a7004 1.5s infinite}.voice-bar[data-v-a89a7004]:active{transform:scale(.98)}.exit-voice[data-v-a89a7004]{position:absolute;right:12px;width:28px;height:28px;border:none;border-radius:50%;background:#0000001a;color:#86868b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.voice-bar.recording .exit-voice[data-v-a89a7004]{background:#fff3;color:#fff}.exit-voice[data-v-a89a7004]:hover{background:#00000026}@keyframes pulse-a89a7004{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.app-container[data-v-c31bf455]{display:flex;flex-direction:column;height:100vh;max-width:800px;margin:0 auto;background:linear-gradient(135deg,#f5f7fa,#e4e8ec);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Arial,sans-serif;position:relative}.chat-container[data-v-c31bf455]{flex:1;overflow:hidden;display:flex;flex-direction:column}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f5f5}#app{height:100vh;width:100vw}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#555}
