.chat-page.svelte-23dtxz{display:grid;grid-template-columns:220px 1fr 280px;gap:1rem;height:calc(100vh - 120px)}.chat-page.mobile.svelte-23dtxz{display:flex;flex-direction:column;height:calc(100vh - 120px)}.tab-bar.svelte-23dtxz{display:flex;gap:0;background:#151520;border-bottom:1px solid #2a2a4a;flex-shrink:0}.tab-bar.svelte-23dtxz button:where(.svelte-23dtxz){flex:1;background:transparent;border:none;color:#7a7a9a;padding:.75rem;font-family:inherit;font-size:.85rem;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s}.tab-bar.svelte-23dtxz button.active:where(.svelte-23dtxz){color:#00d4ff;border-bottom-color:#00d4ff;background:#00d4ff0d}.tab-bar.svelte-23dtxz button:where(.svelte-23dtxz):hover:not(.active){color:#a0a0a0}.tab-content.svelte-23dtxz{flex:1;display:flex;flex-direction:column;overflow:hidden}.sessions-panel.svelte-23dtxz,.tools-panel.svelte-23dtxz,.chat-panel.svelte-23dtxz{background:linear-gradient(145deg,#151520,#1a1a2e)}.panel-header.svelte-23dtxz{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid #2a2a4a}.panel-header.svelte-23dtxz h2:where(.svelte-23dtxz){font-size:.85rem;color:#e0e0e0}.sessions-sidebar.svelte-23dtxz,.tools-sidebar.svelte-23dtxz{background:linear-gradient(145deg,#151520,#1a1a2e);border:1px solid #2a2a4a;border-radius:8px;display:flex;flex-direction:column;overflow:hidden}.sidebar-header.svelte-23dtxz{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid #2a2a4a}.sidebar-header.svelte-23dtxz h2:where(.svelte-23dtxz){font-size:.85rem;color:#e0e0e0}.new-chat.svelte-23dtxz{background:#00d4ff;color:#0a0a0f;border:none;padding:.3rem .6rem;border-radius:4px;cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:600}.sessions-list.svelte-23dtxz,.tools-list.svelte-23dtxz{flex:1;overflow-y:auto;padding:.5rem}.session-item.svelte-23dtxz{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;background:transparent;color:#a0a0a0;font-size:.8rem;padding:.5rem;border-radius:4px;cursor:pointer;margin-bottom:.25rem}.session-item.svelte-23dtxz:hover{background:#00d4ff1a}.session-item.active.svelte-23dtxz{background:#00d4ff33;color:#00d4ff}.session-title.svelte-23dtxz{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delete-btn.svelte-23dtxz{background:transparent;border:none;color:#7a7a9a;cursor:pointer;font-size:1rem;padding:0 .25rem;opacity:0;transition:opacity .2s}.session-item.svelte-23dtxz:hover .delete-btn:where(.svelte-23dtxz){opacity:1}.delete-btn.svelte-23dtxz:hover{color:#ff6b6b}.chat-main.svelte-23dtxz{display:flex;flex-direction:column;background:linear-gradient(145deg,#151520,#1a1a2e);border:1px solid #2a2a4a;border-radius:8px;overflow:hidden}.messages.svelte-23dtxz{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.empty-chat.svelte-23dtxz,.empty.svelte-23dtxz{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#7a7a9a;text-align:center;font-size:.85rem}.empty.svelte-23dtxz{padding:1rem}.hint.svelte-23dtxz{font-size:.8rem;margin-top:.5rem;color:#5a5a7a}.message.svelte-23dtxz{display:flex;gap:.6rem;max-width:85%}.message.user.svelte-23dtxz{align-self:flex-end;flex-direction:row-reverse}.avatar.svelte-23dtxz{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:.9rem;background:#2a2a4a;border-radius:50%;flex-shrink:0}.content.svelte-23dtxz{background:#0a0a0f;border:1px solid #2a2a4a;border-radius:10px;padding:.6rem .85rem;position:relative;min-width:0}.message.user.svelte-23dtxz .content:where(.svelte-23dtxz){background:#00d4ff26;border-color:#00d4ff4d}.markdown-content.svelte-23dtxz{font-size:.85rem;line-height:1.6;color:#e0e0e0}.markdown-content.svelte-23dtxz p{margin:0 0 .5rem}.markdown-content.svelte-23dtxz p:last-child{margin-bottom:0}.markdown-content.svelte-23dtxz h1,.markdown-content.svelte-23dtxz h2,.markdown-content.svelte-23dtxz h3{margin:.75rem 0 .5rem;color:#fff}.markdown-content.svelte-23dtxz h1{font-size:1.25rem}.markdown-content.svelte-23dtxz h2{font-size:1.1rem}.markdown-content.svelte-23dtxz h3{font-size:1rem}.markdown-content.svelte-23dtxz code{background:#0a0a0f;padding:.15rem .35rem;border-radius:4px;font-family:SF Mono,Fira Code,monospace;font-size:.8rem;color:#00d4ff}.markdown-content.svelte-23dtxz pre{background:#0a0a0f;border:1px solid #2a2a4a;border-radius:6px;padding:.75rem;overflow-x:auto;margin:.5rem 0}.markdown-content.svelte-23dtxz pre code{background:none;padding:0;color:#e0e0e0}.markdown-content.svelte-23dtxz ul,.markdown-content.svelte-23dtxz ol{margin:.5rem 0;padding-left:1.5rem}.markdown-content.svelte-23dtxz li{margin:.25rem 0}.markdown-content.svelte-23dtxz blockquote{border-left:3px solid #00d4ff;margin:.5rem 0;padding-left:.75rem;color:#a0a0a0}.markdown-content.svelte-23dtxz a{color:#00d4ff;text-decoration:none}.markdown-content.svelte-23dtxz a:hover{text-decoration:underline}.markdown-content.svelte-23dtxz strong{color:#fff}.markdown-content.svelte-23dtxz em{font-style:italic}.markdown-content.svelte-23dtxz hr{border:none;border-top:1px solid #2a2a4a;margin:.75rem 0}.markdown-content.svelte-23dtxz .md-image-wrapper{display:inline-block;position:relative;cursor:pointer;border-radius:8px;overflow:hidden;border:1px solid #2a2a4a;margin:.5rem 0}.markdown-content.svelte-23dtxz .md-image-thumbnail{width:256px;height:256px;object-fit:cover;display:block}.markdown-content.svelte-23dtxz .md-expand-hint{position:absolute;bottom:0;left:0;right:0;background:#000000b3;color:#fff;font-size:.7rem;padding:.3rem;text-align:center;opacity:0;transition:opacity .2s}.markdown-content.svelte-23dtxz .md-image-wrapper:hover .md-expand-hint{opacity:1}.time.svelte-23dtxz{display:block;font-size:.65rem;color:#5a5a7a;margin-top:.3rem}.typing.svelte-23dtxz{display:flex;gap:.25rem;padding:.4rem .6rem}.typing.svelte-23dtxz span:where(.svelte-23dtxz){width:6px;height:6px;background:#7a7a9a;border-radius:50%;animation:svelte-23dtxz-bounce 1.4s infinite ease-in-out both}.typing.svelte-23dtxz span:where(.svelte-23dtxz):nth-child(1){animation-delay:-.32s}.typing.svelte-23dtxz span:where(.svelte-23dtxz):nth-child(2){animation-delay:-.16s}@keyframes svelte-23dtxz-bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.streaming-indicator.svelte-23dtxz{display:inline-block;color:#00d4ff;animation:svelte-23dtxz-pulse 1s infinite;margin-left:.25rem}@keyframes svelte-23dtxz-pulse{0%,to{opacity:1}50%{opacity:.3}}.error.svelte-23dtxz{margin:0 1rem;padding:.6rem;background:#ff505026;border:1px solid rgba(255,80,80,.3);color:#ff6b6b;border-radius:6px;font-size:.8rem}.input-area.svelte-23dtxz{display:flex;gap:.5rem;padding:.75rem;border-top:1px solid #2a2a4a}.input-area.svelte-23dtxz textarea:where(.svelte-23dtxz){flex:1;background:#0a0a0f;border:1px solid #2a2a4a;color:#e0e0e0;padding:.6rem .85rem;border-radius:6px;font-family:inherit;font-size:.9rem;resize:none;min-height:40px;max-height:120px;field-sizing:content}.input-area.svelte-23dtxz textarea:where(.svelte-23dtxz):focus{outline:none;border-color:#00d4ff}.input-area.svelte-23dtxz textarea:where(.svelte-23dtxz):disabled{opacity:.5}.input-area.svelte-23dtxz button:where(.svelte-23dtxz){background:linear-gradient(135deg,#00d4ff,#09c);color:#0a0a0f;border:none;padding:.6rem 1.2rem;border-radius:6px;cursor:pointer;font-family:inherit;font-weight:600}.input-area.svelte-23dtxz button:where(.svelte-23dtxz):disabled{opacity:.5;cursor:not-allowed}.stt-button.svelte-23dtxz{background:#2a2a4a;color:#e0e0e0;border:1px solid #3a3a5a;padding:.6rem .8rem;border-radius:6px;cursor:pointer;font-size:1rem;transition:all .2s;display:flex;align-items:center;justify-content:center;min-width:44px}.stt-button.svelte-23dtxz:hover:not(:disabled){background:#3a3a5a;border-color:#00d4ff}.stt-button.recording.svelte-23dtxz{background:#ff50504d;border-color:#ff6b6b;color:#ff6b6b;animation:svelte-23dtxz-recording-pulse 1.5s infinite}.stt-button.transcribing.svelte-23dtxz{background:#00d4ff33;border-color:#00d4ff}@keyframes svelte-23dtxz-recording-pulse{0%,to{box-shadow:0 0 #ff505066}50%{box-shadow:0 0 0 8px #ff505000}}.stt-spinner.svelte-23dtxz{width:16px;height:16px;border:2px solid #00d4ff;border-top-color:transparent;border-radius:50%;animation:svelte-23dtxz-spin .8s linear infinite}@keyframes svelte-23dtxz-spin{to{transform:rotate(360deg)}}.stt-container.svelte-23dtxz{position:relative;display:flex;align-items:center}.volume-meter.svelte-23dtxz{position:absolute;left:-8px;bottom:0;width:4px;height:100%;background:#1a1a2e;border-radius:2px;overflow:hidden}.volume-bar.svelte-23dtxz{position:absolute;bottom:0;left:0;width:100%;background:linear-gradient(to top,#00d4ff,#0f8);border-radius:2px;transition:height .05s ease-out}.hands-free-button.svelte-23dtxz{background:#2a2a4a;color:#7a7a9a;border:1px solid #3a3a5a;padding:.6rem .8rem;border-radius:6px;cursor:pointer;font-size:1rem;transition:all .2s;display:flex;align-items:center;justify-content:center;min-width:44px}.hands-free-button.svelte-23dtxz:hover{background:#3a3a5a;border-color:#00d4ff}.hands-free-button.active.svelte-23dtxz{background:#0f83;border-color:#0f8;color:#0f8;box-shadow:0 0 10px #00ff884d}.tool-call.svelte-23dtxz{background:#0a0a0f;border:1px solid #2a2a4a;border-radius:6px;padding:.6rem;margin-bottom:.5rem}.tool-header.svelte-23dtxz{display:flex;justify-content:space-between;align-items:center;margin-bottom:.3rem}.tool-name.svelte-23dtxz{font-weight:600;color:#00d4ff;font-size:.8rem}.tool-time.svelte-23dtxz{font-size:.65rem;color:#5a5a7a}.tool-args.svelte-23dtxz{font-size:.75rem;color:#a0a0a0;word-break:break-all}.tool-result.svelte-23dtxz{margin-top:.4rem}.tool-result.svelte-23dtxz summary:where(.svelte-23dtxz){font-size:.7rem;color:#7a7a9a;cursor:pointer}.tool-result.svelte-23dtxz pre:where(.svelte-23dtxz){margin:.3rem 0 0;font-size:.7rem;color:#a0a0a0;white-space:pre-wrap;word-break:break-all;max-height:100px;overflow-y:auto}.generated-image.svelte-23dtxz{margin-top:.75rem;border-radius:8px;overflow:hidden;border:1px solid #2a2a4a;display:inline-block}.image-button.svelte-23dtxz{display:block;background:none;border:none;padding:0;cursor:pointer;position:relative}.image-button.svelte-23dtxz img:where(.svelte-23dtxz){width:256px;height:256px;object-fit:cover;display:block}.expand-hint.svelte-23dtxz{position:absolute;bottom:0;left:0;right:0;background:#000000b3;color:#fff;font-size:.7rem;padding:.3rem;text-align:center;opacity:0;transition:opacity .2s}.image-button.svelte-23dtxz:hover .expand-hint:where(.svelte-23dtxz){opacity:1}.image-notice.svelte-23dtxz{background:#ffb43226;border-top:1px solid rgba(255,180,50,.3);color:#e0a030;padding:.5rem .75rem;font-size:.75rem;line-height:1.4}.image-modal-overlay.svelte-23dtxz{position:fixed;inset:0;width:100vw;height:100vh;max-width:100vw;max-height:100vh;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem;border:none;margin:0}.image-modal-content.svelte-23dtxz{position:relative;max-width:90vw;max-height:90vh}.image-modal-content.svelte-23dtxz img:where(.svelte-23dtxz){max-width:100%;max-height:90vh;border-radius:8px;box-shadow:0 4px 30px #00000080}.modal-close.svelte-23dtxz{position:absolute;top:-40px;right:0;background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;padding:.5rem;line-height:1}.modal-close.svelte-23dtxz:hover{color:#00d4ff}.attach-button.svelte-23dtxz{background:#2a2a4a;color:#e0e0e0;border:1px solid #3a3a5a;padding:.6rem .8rem;border-radius:6px;cursor:pointer;font-size:1rem;transition:all .2s;display:flex;align-items:center;justify-content:center;min-width:44px}.attach-button.svelte-23dtxz:hover:not(:disabled){background:#3a3a5a;border-color:#00d4ff}.attach-button.svelte-23dtxz:disabled{opacity:.5;cursor:not-allowed}.attach-spinner.svelte-23dtxz{width:16px;height:16px;border:2px solid #00d4ff;border-top-color:transparent;border-radius:50%;animation:svelte-23dtxz-spin .8s linear infinite}.attachment-preview.svelte-23dtxz{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;margin:0 .75rem;background:#00d4ff1a;border:1px solid rgba(0,212,255,.3);border-radius:6px}.attachment-name.svelte-23dtxz{flex:1;font-size:.85rem;color:#00d4ff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-remove.svelte-23dtxz{background:transparent;border:none;color:#7a7a9a;cursor:pointer;font-size:1.2rem;padding:0 .25rem;line-height:1;transition:color .2s}.attachment-remove.svelte-23dtxz:hover{color:#ff6b6b}
