.message-row.svelte-1uqoiy7{display:flex;padding:8px 24px;max-width:800px;margin:0 auto;width:100%}.message-row.user.svelte-1uqoiy7{justify-content:flex-end}.message-row.assistant.svelte-1uqoiy7{justify-content:flex-start}.message-bubble.svelte-1uqoiy7{max-width:75%;padding:12px 16px;border-radius:12px}.user.svelte-1uqoiy7 .message-bubble:where(.svelte-1uqoiy7){background:#fff;border:1px solid #e0e0e0;border-radius:12px 12px 2px}.assistant.svelte-1uqoiy7 .message-bubble:where(.svelte-1uqoiy7){background:none;padding-left:0}.message-images.svelte-1uqoiy7{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.image-btn.svelte-1uqoiy7{padding:0;border:none;background:none;cursor:pointer;border-radius:8px;transition:opacity .2s}.image-btn.svelte-1uqoiy7:hover{opacity:.85}.chat-image.svelte-1uqoiy7{max-width:300px;max-height:300px;border-radius:8px;object-fit:contain;display:block}.lightbox-overlay.svelte-1uqoiy7{position:fixed;inset:0;background:#000c;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}.lightbox-content.svelte-1uqoiy7{display:flex;flex-direction:column;align-items:center;gap:16px;max-width:90vw;max-height:90vh}.lightbox-img.svelte-1uqoiy7{max-width:90vw;max-height:80vh;object-fit:contain;border-radius:8px}.lightbox-actions.svelte-1uqoiy7{display:flex;gap:12px}.lightbox-btn.svelte-1uqoiy7{display:flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:8px;background:#ffffff26;color:#fff;font-size:14px;cursor:pointer;transition:background .2s}.lightbox-btn.svelte-1uqoiy7:hover{background:#ffffff4d}.message-content.svelte-1uqoiy7{font-size:15px;line-height:1.7;white-space:pre-wrap;word-wrap:break-word}.message-content.markdown.svelte-1uqoiy7{white-space:normal}.message-content.markdown.svelte-1uqoiy7 p{margin:0 0 10px}.message-content.markdown.svelte-1uqoiy7 p:last-child{margin-bottom:0}.message-content.markdown.svelte-1uqoiy7 h1,.message-content.markdown.svelte-1uqoiy7 h2,.message-content.markdown.svelte-1uqoiy7 h3,.message-content.markdown.svelte-1uqoiy7 h4{font-weight:600;margin:16px 0 8px;line-height:1.3}.message-content.markdown.svelte-1uqoiy7 h1{font-size:1.4em}.message-content.markdown.svelte-1uqoiy7 h2{font-size:1.25em}.message-content.markdown.svelte-1uqoiy7 h3{font-size:1.1em}.message-content.markdown.svelte-1uqoiy7 ul,.message-content.markdown.svelte-1uqoiy7 ol{margin:6px 0 10px;padding-left:24px}.message-content.markdown.svelte-1uqoiy7 li{margin:4px 0}.message-content.markdown.svelte-1uqoiy7 strong{font-weight:600}.message-content.markdown.svelte-1uqoiy7 em{font-style:italic}.message-content.markdown.svelte-1uqoiy7 a{color:#4a90d9;text-decoration:underline}.message-content.markdown.svelte-1uqoiy7 code{background:#f0f0f0;padding:2px 6px;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.message-content.markdown.svelte-1uqoiy7 pre{background:#1e1e2e;color:#f5f5f5;padding:12px 16px;border-radius:8px;overflow-x:auto;margin:10px 0}.message-content.markdown.svelte-1uqoiy7 pre code{background:none;color:inherit;padding:0;font-size:.85em}.message-content.markdown.svelte-1uqoiy7 blockquote{border-left:3px solid #d0d0d0;margin:10px 0;padding:4px 12px;color:#666}.message-content.markdown.svelte-1uqoiy7 table{border-collapse:collapse;margin:12px 0;font-size:.92em;width:auto;max-width:100%}.message-content.markdown.svelte-1uqoiy7 th,.message-content.markdown.svelte-1uqoiy7 td{border:1px solid #d8d8d8;padding:6px 10px;text-align:left}.message-content.markdown.svelte-1uqoiy7 th{background:#f5f5f5;font-weight:600}.message-content.markdown.svelte-1uqoiy7 hr{border:none;border-top:1px solid #e0e0e0;margin:16px 0}.citations.svelte-1uqoiy7{margin-top:10px;padding-top:8px;border-top:1px solid #e8e8e8}.citations-label.svelte-1uqoiy7{font-size:11px;font-weight:600;color:#999;margin-bottom:6px}.citations-list.svelte-1uqoiy7{display:flex;flex-wrap:wrap;gap:6px}.citation-link.svelte-1uqoiy7{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:6px;text-decoration:none;color:#555;font-size:12px;transition:background .2s}.citation-link.svelte-1uqoiy7:hover{background:#e8e8f8;border-color:#7c6eca;color:#7c6eca}.citation-num.svelte-1uqoiy7{font-weight:600;color:#7c6eca;font-size:11px}.citation-url.svelte-1uqoiy7{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-badge.svelte-1uqoiy7{font-size:11px;color:#999;margin-top:4px}.overlay.svelte-1s0p1g{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100}.modal.svelte-1s0p1g{background:#fff;border-radius:12px;width:450px;max-width:90vw;max-height:85vh;overflow-y:auto;box-shadow:0 8px 32px #00000026}.modal-header.svelte-1s0p1g{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 12px;border-bottom:1px solid #e0e0e0}.modal-header.svelte-1s0p1g h2:where(.svelte-1s0p1g){font-size:18px;color:#1a1a2e;margin:0}.close-btn.svelte-1s0p1g{background:none;border:none;font-size:24px;color:#999;cursor:pointer;padding:0 4px}.close-btn.svelte-1s0p1g:hover{color:#333}.modal-body.svelte-1s0p1g{padding:24px;display:flex;flex-direction:column;align-items:center;gap:16px}.status-area.svelte-1s0p1g{display:flex;flex-direction:column;align-items:center;gap:12px}.status-area.svelte-1s0p1g p:where(.svelte-1s0p1g){color:#555;font-size:14px}.mic-icon.svelte-1s0p1g{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center}.mic-icon.idle.svelte-1s0p1g{background:#f0f0f0;color:#999}.mic-icon.connecting.svelte-1s0p1g{background:#fff3cd;color:#f0ad4e;animation:svelte-1s0p1g-pulse-connect 1.5s infinite}.mic-icon.active.svelte-1s0p1g{background:#d4edda;color:#27ae60;animation:svelte-1s0p1g-pulse-active 2s infinite}@keyframes svelte-1s0p1g-pulse-connect{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.7}}@keyframes svelte-1s0p1g-pulse-active{0%,to{box-shadow:0 0 #27ae6066}50%{box-shadow:0 0 0 12px #27ae6000}}.start-btn.svelte-1s0p1g{background:#27ae60;border:none;border-radius:8px;color:#fff;padding:10px 24px;font-size:15px;cursor:pointer;transition:background .2s}.start-btn.svelte-1s0p1g:hover{background:#219a52}.end-btn.svelte-1s0p1g{background:#e74c3c;border:none;border-radius:8px;color:#fff;padding:10px 24px;font-size:15px;cursor:pointer;transition:background .2s}.end-btn.svelte-1s0p1g:hover{background:#c0392b}.error-msg.svelte-1s0p1g{color:#e74c3c!important;font-size:14px}.input-area.svelte-7btu3z{padding:12px 24px 20px;max-width:800px;margin:0 auto;width:100%;border-radius:16px;border:2px dashed transparent;transition:border-color .2s,background .2s}.input-area.dragging.svelte-7btu3z{border-color:#4a90d9;background:#4a90d90d}.hidden-file-input.svelte-7btu3z{display:none}.text-box.svelte-7btu3z{background:#fff;border:1px solid #d0d0d0;border-radius:16px;padding:16px 20px;transition:border-color .2s}.text-box.svelte-7btu3z:focus-within{border-color:#4a90d9}.text-box.listening.svelte-7btu3z{border-color:#27ae60;border-width:2px;animation:svelte-7btu3z-border-pulse 1.5s infinite}@keyframes svelte-7btu3z-border-pulse{0%,to{border-color:#27ae60}50%{border-color:#a8e6c1}}textarea.svelte-7btu3z{width:100%;background:none;border:none;color:#1a1a2e;font-size:15px;line-height:1.6;resize:none;outline:none;max-height:200px;overflow-y:auto;font-family:inherit}textarea.svelte-7btu3z::placeholder{color:#aaa}.image-previews.svelte-7btu3z{display:flex;gap:8px;padding-bottom:10px;overflow-x:auto}.preview-item.svelte-7btu3z{position:relative;flex-shrink:0}.preview-item.svelte-7btu3z img:where(.svelte-7btu3z){width:64px;height:64px;object-fit:cover;border-radius:8px;border:1px solid #d0d0d0}.remove-btn.svelte-7btu3z{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;border:none;background:#e74c3c;color:#fff;font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.toolbar.svelte-7btu3z{display:flex;align-items:center;justify-content:space-between;padding-top:8px;border-top:1px solid #eee;margin-top:8px}.toolbar-left.svelte-7btu3z{display:flex;align-items:center;gap:4px}.toolbar-right.svelte-7btu3z{display:flex;align-items:center;gap:8px}.tool-btn.svelte-7btu3z{background:none;border:none;border-radius:8px;color:#777;padding:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .2s,background .2s}.tool-btn.svelte-7btu3z:hover:not(:disabled){color:#333;background:#f0f0f0}.tool-btn.active.svelte-7btu3z{color:#27ae60;animation:svelte-7btu3z-pulse 1.5s infinite}.tool-btn.image-active.svelte-7btu3z{color:#e67e22;background:#fef3e6}.tool-btn.svelte-7btu3z:disabled{opacity:.4;cursor:not-allowed}.voice-chat-btn.svelte-7btu3z{width:30px;height:30px;border-radius:50%;background:#1a1a2e;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;padding:0}.voice-chat-btn.svelte-7btu3z:hover:not(:disabled){background:#333}.voice-chat-btn.svelte-7btu3z:disabled{opacity:.4;cursor:not-allowed}@keyframes svelte-7btu3z-pulse{0%,to{opacity:1}50%{opacity:.5}}.model-select-group.svelte-7btu3z{position:relative}.model-dropdown-btn.svelte-7btu3z{display:flex;align-items:center;gap:6px;background:#ececec;color:#1a1a2e;border:none;border-radius:8px;padding:6px 10px;font-size:13px;cursor:pointer;outline:none;white-space:nowrap}.model-dropdown-btn.svelte-7btu3z:hover{background:#e0e0e0}.model-dropdown-menu.svelte-7btu3z{position:absolute;bottom:calc(100% + 4px);right:0;min-width:200px;background:#fff;border:1px solid #d0d0d0;border-radius:8px;box-shadow:0 4px 12px #0000001a;padding:4px;z-index:100}.menu-item.svelte-7btu3z{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;font-size:13px;color:#1a1a2e;border-radius:6px;cursor:pointer}.menu-item.svelte-7btu3z:hover:not(.disabled){background:#f0f0f0}.menu-item.selected.svelte-7btu3z{background:#eef5ff;color:#4a90d9}.menu-item.disabled.svelte-7btu3z{opacity:.4;cursor:not-allowed}.menu-divider.svelte-7btu3z{height:1px;background:#eee;margin:4px 0}.toggle-track.svelte-7btu3z{display:inline-flex;align-items:center;width:32px;height:18px;background:#ccc;border-radius:9px;padding:2px;transition:background .2s}.toggle-track.active.svelte-7btu3z{background:#4a90d9}.toggle-thumb.svelte-7btu3z{display:block;width:14px;height:14px;background:#fff;border-radius:50%;transition:transform .2s}.toggle-track.active.svelte-7btu3z .toggle-thumb:where(.svelte-7btu3z){transform:translate(14px)}.submit-btn.svelte-7btu3z{display:flex;align-items:center;gap:6px;background:#4a90d9;color:#fff;border:none;border-radius:10px;padding:8px 18px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s;white-space:nowrap}.submit-btn.svelte-7btu3z:hover:not(:disabled){background:#3a7bc8}.submit-btn.svelte-7btu3z:disabled{opacity:.4;cursor:not-allowed}.chat-area.svelte-yucx9{flex:1;display:flex;flex-direction:column;height:100vh;background:#f5f5f5}.message-row.svelte-yucx9{display:flex;padding:8px 24px;max-width:800px;margin:0 auto;width:100%}.message-row.assistant.svelte-yucx9{justify-content:flex-start}.thinking.svelte-yucx9{display:flex;align-items:center;gap:6px;padding:12px 0}.thinking.svelte-yucx9 .dot:where(.svelte-yucx9){width:7px;height:7px;border-radius:50%;background:#999;animation:svelte-yucx9-bounce 1.2s infinite ease-in-out}.thinking.svelte-yucx9 .dot:where(.svelte-yucx9):nth-child(2){animation-delay:.15s}.thinking.svelte-yucx9 .dot:where(.svelte-yucx9):nth-child(3){animation-delay:.3s}.blocked-notice.svelte-yucx9{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#fdecea;color:#c0392b;border:1px solid #f5c6c0;border-radius:10px;font-size:13px;max-width:75%}@keyframes svelte-yucx9-bounce{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.chat-messages.svelte-yucx9{flex:1;overflow-y:auto;padding:16px 0}.empty-center.svelte-yucx9{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.empty-center.svelte-yucx9 .input-area{max-width:800px}.empty-state.svelte-yucx9{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:24px;color:#999}.empty-state.svelte-yucx9 h2:where(.svelte-yucx9){font-size:28px;color:#1a1a2e;margin-bottom:8px}.empty-state.svelte-yucx9 p:where(.svelte-yucx9){font-size:16px}.login-container.svelte-2jpsc9{display:flex;align-items:center;justify-content:center;height:100vh;background:#f5f5f5}.login-card.svelte-2jpsc9{background:#fff;border-radius:12px;padding:48px 40px;box-shadow:0 2px 12px #00000014;width:100%;max-width:400px;text-align:center}h1.svelte-2jpsc9{font-size:1.5rem;font-weight:600;color:#1a1a2e;margin-bottom:8px}.subtitle.svelte-2jpsc9{font-size:.9rem;color:#666;margin-bottom:32px}form.svelte-2jpsc9{display:flex;flex-direction:column;gap:16px}input.svelte-2jpsc9{padding:12px 16px;border:1px solid #ddd;border-radius:8px;font-size:.95rem;outline:none;transition:border-color .2s}input.svelte-2jpsc9:focus{border-color:#1a1a2e}input.svelte-2jpsc9:disabled{opacity:.6}button.svelte-2jpsc9{padding:12px;background:#1a1a2e;color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:opacity .2s}button.svelte-2jpsc9:hover:not(:disabled){opacity:.9}button.svelte-2jpsc9:disabled{opacity:.5;cursor:not-allowed}.error.svelte-2jpsc9{color:#e74c3c;font-size:.85rem}.app.svelte-1uha8ag{display:flex;height:100vh;overflow:hidden}.loading.svelte-1uha8ag{display:flex;align-items:center;justify-content:center;height:100vh;color:#666}
