:root{--font-global: var(--font-custom-global, "system-ui", "-apple-system", "BlinkMacSystemFont", "Segoe UI", "Roboto", sans-serif);--font-chat: var(--font-custom-chat, var(--font-global));--font-code: var(--font-custom-code, "ui-monospace", "SFMono-Regular", "SF Mono", "Menlo", "Monaco", "Cascadia Code", "Roboto Mono", monospace);--font-normal: var(--font-chat);--font-atkinson: "Atkinson Hyperlegible", var(--font-global);--font-atkinson-mono: "ui-monospace", "SFMono-Regular", "SF Mono", "Menlo", "Monaco", "Cascadia Code", "Roboto Mono", monospace}:root{--color-bg-primary: #ffffff;--color-bg-secondary: #fafafa;--color-bg-tertiary: #f3f4f6;--color-bg-overlay: rgba(255, 255, 255, .9);--color-bg-elevated: #ffffff;--color-text-primary: #111827;--color-text-secondary: #6b7280;--color-text-tertiary: #9ca3af;--color-text-inverse: #ffffff;--color-border-primary: #e5e7eb;--color-border-secondary: #d1d5db;--color-border-tertiary: #f3f4f6;--color-interactive-primary: #2563eb;--color-interactive-primary-hover: #1d4ed8;--color-interactive-secondary: #64748b;--color-interactive-secondary-hover: #475569;--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-info: #3b82f6;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .1);--color-message-user-bg: var(--color-interactive-primary);--color-message-user-text: var(--color-text-inverse);--color-message-assistant-bg: var(--color-bg-primary);--color-message-assistant-text: var(--color-text-primary);--color-message-border: var(--color-border-primary);--color-overlay-user: rgba(37, 99, 235, .92);--color-overlay-backdrop: rgba(0, 0, 0, .5);--color-button-primary-bg: var(--color-bg-primary);--color-button-primary-border: var(--color-border-primary);--color-button-primary-text: var(--color-text-primary);--color-button-primary-hover-bg: var(--color-bg-tertiary);--color-input-bg: var(--color-bg-primary);--color-input-border: var(--color-border-primary);--color-input-border-focus: var(--color-interactive-primary);--color-input-text: var(--color-text-primary);--color-input-placeholder: var(--color-text-tertiary);--color-scrollbar-track: var(--color-bg-tertiary);--color-scrollbar-thumb: var(--color-border-secondary);--color-scrollbar-thumb-hover: var(--color-border-tertiary)}[data-theme=light]{--color-bg-primary: #ffffff;--color-bg-secondary: #fafafa;--color-bg-tertiary: #f3f4f6;--color-bg-overlay: rgba(255, 255, 255, .9);--color-bg-elevated: #ffffff;--color-text-primary: #111827;--color-text-secondary: #6b7280;--color-text-tertiary: #9ca3af;--color-text-inverse: #ffffff;--color-border-primary: #e5e7eb;--color-border-secondary: #d1d5db;--color-border-tertiary: #f3f4f6;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .1)}[data-theme=dark]{--color-bg-primary: #1f2937;--color-bg-secondary: #111827;--color-bg-tertiary: #374151;--color-bg-overlay: rgba(31, 41, 55, .9);--color-bg-elevated: #374151;--color-text-primary: #f9fafb;--color-text-secondary: #d1d5db;--color-text-tertiary: #9ca3af;--color-text-inverse: #ffffff;--color-border-primary: #374151;--color-border-secondary: #4b5563;--color-border-tertiary: #6b7280;--color-interactive-primary: #3b82f6;--color-interactive-primary-hover: #2563eb;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 6px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .4);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .5);--color-overlay-user: rgba(59, 130, 246, .92);--color-overlay-backdrop: rgba(0, 0, 0, .8);--color-scrollbar-track: #374151;--color-scrollbar-thumb: #6b7280;--color-scrollbar-thumb-hover: #9ca3af}[data-theme=high-contrast]{--color-bg-primary: #000000;--color-bg-secondary: #1a1a1a;--color-bg-tertiary: #333333;--color-bg-overlay: rgba(0, 0, 0, .95);--color-bg-elevated: #1a1a1a;--color-text-primary: #ffffff;--color-text-secondary: #cccccc;--color-text-tertiary: #999999;--color-text-inverse: #ffffff;--color-border-primary: #666666;--color-border-secondary: #999999;--color-border-tertiary: #cccccc;--color-interactive-primary: #00ff00;--color-interactive-primary-hover: #00cc00;--shadow-sm: 0 1px 2px rgba(255, 255, 255, .1);--shadow-md: 0 4px 6px rgba(255, 255, 255, .15);--shadow-lg: 0 10px 15px rgba(255, 255, 255, .2);--shadow-xl: 0 20px 25px rgba(255, 255, 255, .25);--color-scrollbar-track: #333333;--color-scrollbar-thumb: #ffffff;--color-scrollbar-thumb-hover: #cccccc}[data-theme=warm]{--color-bg-primary: #fef7ed;--color-bg-secondary: #fed7aa;--color-bg-tertiary: #fdba74;--color-bg-overlay: rgba(254, 247, 237, .9);--color-bg-elevated: #ffffff;--color-text-primary: #9a3412;--color-text-secondary: #c2410c;--color-text-tertiary: #ea580c;--color-text-inverse: #fef7ed;--color-border-primary: #fed7aa;--color-border-secondary: #fdba74;--color-border-tertiary: #fb923c;--color-interactive-primary: #ea580c;--color-interactive-primary-hover: #dc2626;--color-overlay-user: rgba(234, 88, 12, .92);--color-scrollbar-track: #fed7aa;--color-scrollbar-thumb: #f97316;--color-scrollbar-thumb-hover: #ea580c}[data-theme=cool]{--color-bg-primary: #f0f9ff;--color-bg-secondary: #e0f2fe;--color-bg-tertiary: #bae6fd;--color-bg-overlay: rgba(240, 249, 255, .9);--color-bg-elevated: #ffffff;--color-text-primary: #0c4a6e;--color-text-secondary: #0369a1;--color-text-tertiary: #0284c7;--color-text-inverse: #f0f9ff;--color-border-primary: #bae6fd;--color-border-secondary: #7dd3fc;--color-border-tertiary: #38bdf8;--color-interactive-primary: #0284c7;--color-interactive-primary-hover: #0369a1;--color-overlay-user: rgba(2, 132, 199, .92);--color-scrollbar-track: #bae6fd;--color-scrollbar-thumb: #0ea5e9;--color-scrollbar-thumb-hover: #0284c7}[data-theme=pink]{--color-bg-primary: #FAF4FA;--color-bg-secondary: #F2E1F5;--color-bg-tertiary: #D66A9D;--color-bg-overlay: rgba(253, 242, 248, .9);--color-bg-elevated: #ffffff;--color-text-primary: #701a75;--color-text-secondary: #a21caf;--color-text-tertiary: #c026d3;--color-text-inverse: #ffffff;--color-text-disabled: #ffffff;--color-code-text: #ffffff;--color-border-primary: #f5d0fe;--color-border-secondary: #D66A9D;--color-border-tertiary: #C4579A;--color-interactive-primary: #D66A9D;--color-interactive-primary-hover: #C4579A;--color-interactive-primary-focus: rgba(214, 106, 157, .1);--color-interactive-secondary: #a855f7;--color-interactive-secondary-hover: #9333ea;--color-overlay-user: rgba(214, 106, 157, .92);--color-success: #059669;--color-warning: #d97706;--color-error: #dc2626;--color-info: #7c3aed;--shadow-sm: 0 1px 2px rgba(214, 106, 157, .08);--shadow-md: 0 4px 6px rgba(214, 106, 157, .12);--shadow-lg: 0 10px 15px rgba(214, 106, 157, .15);--shadow-xl: 0 20px 25px rgba(214, 106, 157, .18);--color-scrollbar-track: #f5d0fe;--color-scrollbar-thumb: #D66A9D;--color-scrollbar-thumb-hover: #C4579A;--color-message-user-bg: #F4DCF0;--color-message-user-text: #701a75}[data-theme=pink] .message-wrapper.user .message-header{color:#701a75;opacity:1}[data-theme=pink] .message-wrapper.user .action-btn{color:#701a75;background:#701a7526;border-color:#701a7566}[data-theme=pink] .message-wrapper.user .action-btn:hover{color:#701a75;background:#701a7540;border-color:#701a7599}[data-theme=pink] .user-message-overlay-content .action-btn{color:#701a75;background:#701a7526;border-color:#701a7566}[data-theme=pink] .user-message-overlay-content .action-btn:hover{color:#701a75;background:#701a7540;border-color:#701a7599}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:var(--color-scrollbar-thumb) var(--color-scrollbar-track)}.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:var(--color-scrollbar-track);border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:3px;transition:background .2s ease}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-thumb-hover)}.custom-scrollbar::-webkit-scrollbar-corner{background:var(--color-scrollbar-track)}body{font-family:var(--font-global)}.message-content,.chat-content,.markdown-content{font-family:var(--font-chat)}code,pre,.code-block,.monospace{font-family:var(--font-code)}.message-wrapper{display:flex;flex-direction:column}.message-wrapper.user{align-items:flex-end}.message-wrapper.assistant{align-items:flex-start}.message{max-width:min(70%,600px);background:var(--color-message-assistant-bg);border:1px solid var(--color-message-border);border-radius:1rem;overflow:hidden;word-wrap:break-word;overflow-wrap:break-word;color:var(--color-message-assistant-text)}.message-wrapper.user .message{background:var(--color-message-user-bg);color:var(--color-message-user-text);border-color:var(--color-message-user-bg)}.message-header{padding:.75rem 1rem .5rem;font-size:.875rem;display:flex;align-items:center;gap:.5rem}.message-wrapper.user .message-header{color:var(--color-text-inverse);opacity:.8}.message-wrapper.assistant .message-header{color:var(--color-text-secondary)}.message-role{font-weight:500}.message-time{margin-left:auto}.message-content{padding:0 1rem 1rem;white-space:pre-wrap;line-height:1.5}.generating-indicator{animation:pulse 2s infinite;color:var(--color-text-secondary)}.message-actions{display:flex;align-items:center;gap:.25rem;margin-left:.5rem;opacity:0;transition:opacity .2s ease}.message-wrapper:hover .message-actions{opacity:1}.action-btn{background:none;border:none;cursor:pointer;padding:.25rem;border-radius:.25rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:var(--color-text-secondary)}.action-btn:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary);transform:scale(1.1)}.action-btn.copy-btn:hover{color:var(--color-blue-600, #2563eb)}.action-btn.redo-btn:hover{color:var(--color-green-600, #16a34a)}.action-btn.branch-btn:hover{color:var(--color-purple-600, #9333ea)}.action-btn.bookmark-btn:hover,.action-btn.bookmark-btn.bookmarked{color:var(--color-warning, #f59e0b)}.message-wrapper.user .action-btn{color:var(--color-text-inverse);background:#ffffff26;border:1px solid rgba(255,255,255,.4);opacity:.9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.message-wrapper.user .action-btn:hover{opacity:1;transform:scale(1.1);border-color:#fff9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.message-wrapper.user .action-btn.copy-btn:hover{background:var(--color-interactive-primary);opacity:.4;color:var(--color-text-inverse);border-color:var(--color-interactive-primary)}.message-wrapper.user .action-btn.redo-btn:hover{background:var(--color-success);opacity:.4;color:var(--color-text-inverse);border-color:var(--color-success)}.message-wrapper.user .action-btn.branch-btn:hover{background:var(--color-interactive-secondary);opacity:.4;color:var(--color-text-inverse);border-color:var(--color-interactive-secondary)}.message-wrapper.user .action-btn.bookmark-btn:hover,.message-wrapper.user .action-btn.bookmark-btn.bookmarked{background:var(--color-warning);opacity:.4;color:var(--color-text-inverse);border-color:var(--color-warning)}.user-message-overlay-content .action-btn{color:var(--color-text-inverse);background:#ffffff26;border:1px solid rgba(255,255,255,.4);opacity:.9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.user-message-overlay-content .action-btn:hover{opacity:1;transform:scale(1.1);border-color:#fff9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.user-message-overlay-content .action-btn.copy-btn:hover{background:var(--color-interactive-primary);opacity:.4;color:var(--color-text-inverse);border-color:var(--color-interactive-primary)}.user-message-overlay-content .action-btn.branch-btn:hover{background:var(--color-interactive-secondary);opacity:.4;color:var(--color-text-inverse);border-color:var(--color-interactive-secondary)}.user-message-overlay-content .action-btn.bookmark-btn:hover,.user-message-overlay-content .action-btn.bookmark-btn.bookmarked{background:var(--color-warning);opacity:.4;color:var(--color-text-inverse);border-color:var(--color-warning)}.centered-actions{opacity:1!important}.centered-actions .action-btn{opacity:.8!important}.centered-actions .action-btn:hover{opacity:1!important}.message-actions{opacity:1}.message-actions:not(.centered-actions) .action-btn:not(.bookmark-btn.bookmarked){opacity:0;pointer-events:none}.message-wrapper:hover .message-actions:not(.centered-actions) .action-btn{opacity:1;pointer-events:auto}.stop-generation-btn{background:none;border:none;font-size:.75rem;cursor:pointer;margin-left:.5rem;padding:.25rem;border-radius:4px;opacity:.7;transition:all .2s ease}.stop-generation-btn:hover{opacity:1;background:var(--color-bg-tertiary);transform:scale(1.1)}.user-message-overlay-content.queued{opacity:.9;border:2px dashed var(--color-warning, #ffc107);background:var(--color-overlay-user);color:var(--color-text-inverse)}.branch-controls{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.875rem}.message-wrapper.user .branch-controls{justify-content:flex-end}.message-wrapper.assistant .branch-controls{justify-content:flex-start}.branch-btn{background:var(--color-bg-tertiary);border:1px solid var(--color-border-secondary);border-radius:.375rem;padding:.25rem .5rem;cursor:pointer;transition:all .15s;font-family:monospace;color:var(--color-text-primary)}.branch-btn:not(:disabled):hover{background:var(--color-button-primary-hover-bg);border-color:var(--color-border-tertiary)}.branch-btn:disabled{opacity:.5;cursor:not-allowed}.branch-indicator{color:var(--color-text-secondary);font-weight:500;min-width:4rem;text-align:center}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.user-message-between-groups{display:flex;justify-content:center;align-items:center;margin:0;position:relative;z-index:10}.user-message-overlay-content{background:var(--color-message-user-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--color-message-user-text);border-radius:.75rem;padding:.75rem 1rem;box-shadow:var(--shadow-lg);border:1px solid var(--color-message-user-bg);max-height:6rem;max-width:min(90%,500px);width:auto;overflow-y:auto;transition:all .2s ease;word-wrap:break-word;overflow-wrap:break-word}.user-message-overlay-content:hover{background:var(--color-interactive-primary-hover);border-color:var(--color-interactive-primary-hover);transform:scale(1.02)}.user-message-overlay-content.live-preview{border:2px dashed rgba(255,255,255,.5)}.user-message-overlay-content::-webkit-scrollbar{width:4px}.user-message-overlay-content::-webkit-scrollbar-track{background:#ffffff1a;border-radius:2px}.user-message-overlay-content::-webkit-scrollbar-thumb{background:#fff6;border-radius:2px}.user-message-overlay-content::-webkit-scrollbar-thumb:hover{background:#fff9}.user-message-header{font-size:.75rem;font-weight:600;margin-bottom:.25rem;opacity:.9;text-transform:uppercase;letter-spacing:.5px}.user-message-content{font-size:.875rem;line-height:1.4;white-space:pre-wrap;word-wrap:break-word}@media(max-width:768px){.message{max-width:85%}}.conversation-item.svelte-mf8ba8{display:block;width:calc(100% - 1rem);padding:.75rem 1rem;text-align:left;border:none;background:none;cursor:pointer;color:var(--color-text-primary);transition:all .2s ease;border-radius:.5rem;margin:.125rem .5rem;box-sizing:border-box}.conversation-item.svelte-mf8ba8:hover{background:var(--color-bg-tertiary);transform:translate(2px)}.conversation-item.active.svelte-mf8ba8{background:var(--color-interactive-primary);color:var(--color-text-inverse);box-shadow:var(--shadow-sm)}.conversation-item.active.svelte-mf8ba8:hover{background:var(--color-interactive-primary-hover)}.conversation-title.svelte-mf8ba8{font-weight:500;margin-bottom:.125rem;font-size:.875rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-meta.svelte-mf8ba8{font-size:.75rem;opacity:.7;font-weight:400}.conversation-item.active.svelte-mf8ba8 .conversation-meta:where(.svelte-mf8ba8){opacity:.8}.conversation-list.svelte-10jhjw1{flex:1;overflow-y:auto;overflow-x:hidden;padding:.5rem 0;width:100%;box-sizing:border-box}.sidebar.svelte-15gjpmd{width:280px;background:var(--color-bg-secondary);border-right:1px solid var(--color-border-primary);display:flex;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:hidden;transition:width .3s ease;flex-shrink:0;position:relative}.sidebar.sidebar-closed.svelte-15gjpmd{width:0;border-right:none}.sidebar-content.svelte-15gjpmd{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.sidebar-spacer.svelte-15gjpmd{height:4rem;flex-shrink:0}.mobile-backdrop.svelte-15gjpmd{display:none}@media(max-width:768px){.sidebar.svelte-15gjpmd{position:fixed;top:0;left:0;height:100vh;width:280px;z-index:1100;transition:transform .3s ease;border-right:1px solid var(--color-border-primary);box-shadow:var(--shadow-xl)}.sidebar.sidebar-closed.svelte-15gjpmd{transform:translate(-100%);width:280px;border-right:1px solid var(--color-border-primary)}.mobile-backdrop.svelte-15gjpmd{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:#0003;z-index:1050;opacity:1;transition:opacity .2s ease}}.welcome-screen.svelte-vrf9as{flex:1;display:flex;align-items:center;justify-content:center;padding:1.5rem;min-height:0;background:var(--color-bg-primary)}.welcome-content.svelte-vrf9as{max-width:750px;width:100%;text-align:center}.hero-section.svelte-vrf9as{margin-bottom:2.5rem}.app-logo.svelte-vrf9as{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1.5rem}.logo-icon.svelte-vrf9as{font-size:2.5rem;opacity:.9}.app-name.svelte-vrf9as{font-size:2.5rem;font-weight:600;color:var(--color-text-primary);margin:0;letter-spacing:-.02em}.hero-title.svelte-vrf9as{font-size:1.75rem;font-weight:500;color:var(--color-text-primary);margin:0 0 1rem;line-height:1.2}.hero-description.svelte-vrf9as{font-size:1rem;color:var(--color-text-secondary);margin:0 0 2rem;max-width:500px;margin-left:auto;margin-right:auto;line-height:1.5}.btn-primary.svelte-vrf9as{display:inline-flex;align-items:center;gap:.5rem;background:var(--color-interactive-primary);color:var(--color-text-inverse);border:none;padding:.875rem 2rem;border-radius:.75rem;cursor:pointer;font-weight:500;font-size:1rem;transition:all .2s ease;box-shadow:var(--shadow-md)}.btn-primary.svelte-vrf9as:hover{background:var(--color-interactive-primary-hover);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.features-section.svelte-vrf9as{text-align:left}.features-grid.svelte-vrf9as{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.feature-card.svelte-vrf9as{display:flex;align-items:flex-start;gap:.75rem;padding:1.25rem;background:var(--color-bg-elevated);border:1px solid var(--color-border-primary);border-radius:.75rem;transition:all .2s ease}.feature-card.svelte-vrf9as:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);border-color:var(--color-border-secondary)}.feature-icon.svelte-vrf9as{font-size:1.5rem;flex-shrink:0;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background:var(--color-bg-tertiary);border-radius:.5rem}.feature-content.svelte-vrf9as h4:where(.svelte-vrf9as){font-size:1rem;font-weight:500;color:var(--color-text-primary);margin:0 0 .375rem}.feature-content.svelte-vrf9as p:where(.svelte-vrf9as){font-size:.875rem;color:var(--color-text-secondary);margin:0;line-height:1.4}@media(max-width:768px){.welcome-screen.svelte-vrf9as{padding:1.25rem 1rem}.hero-section.svelte-vrf9as{margin-bottom:2rem}.app-logo.svelte-vrf9as{flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.logo-icon.svelte-vrf9as,.app-name.svelte-vrf9as{font-size:2.25rem}.hero-title.svelte-vrf9as{font-size:1.5rem}.hero-description.svelte-vrf9as{font-size:.95rem;margin-bottom:1.75rem}.btn-primary.svelte-vrf9as{padding:.75rem 1.75rem;font-size:.95rem}.features-grid.svelte-vrf9as{grid-template-columns:1fr;gap:.875rem}.feature-card.svelte-vrf9as{padding:1rem}.feature-icon.svelte-vrf9as{font-size:1.375rem;width:2.25rem;height:2.25rem}.feature-content.svelte-vrf9as h4:where(.svelte-vrf9as){font-size:.95rem}.feature-content.svelte-vrf9as p:where(.svelte-vrf9as){font-size:.825rem}}.suggestions-container.svelte-lxcrs7{padding:2.5rem 2rem;max-width:650px;margin:0 auto;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.greeting-section.svelte-lxcrs7{margin-bottom:2.5rem;text-align:center}.greeting.svelte-lxcrs7{font-size:2.25rem;font-weight:500;color:var(--color-text-primary);margin:0;line-height:1.2}.categories-section.svelte-lxcrs7{display:flex;gap:.75rem;margin-bottom:2.5rem;flex-wrap:wrap;justify-content:center}.category-btn.svelte-lxcrs7{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--color-bg-elevated);color:var(--color-text-primary);border:1px solid var(--color-border-primary);border-radius:1rem;cursor:pointer;font-weight:500;font-size:.95rem;transition:all .2s ease;box-shadow:var(--shadow-sm);position:relative}.category-btn.svelte-lxcrs7:hover{border-color:var(--category-color);box-shadow:var(--shadow-md);transform:translateY(-1px)}.category-btn.active.svelte-lxcrs7{background:var(--category-color);color:var(--color-text-inverse);border-color:var(--category-color);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.category-icon.svelte-lxcrs7{font-size:1rem}.category-label.svelte-lxcrs7{font-size:.95rem}.suggestions-section.svelte-lxcrs7{display:flex;flex-direction:column;width:100%;max-width:600px}.suggestion-item.svelte-lxcrs7{padding:1rem 1.5rem;background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease;text-align:left;font-size:1rem;line-height:1.4;border-radius:.75rem;position:relative}.suggestion-item.svelte-lxcrs7:hover{color:var(--color-text-primary);background:var(--color-bg-tertiary);transform:translate(4px)}.suggestion-divider.svelte-lxcrs7{height:1px;background:linear-gradient(90deg,transparent 0%,var(--color-border-secondary) 20%,var(--color-border-secondary) 80%,transparent 100%);margin:.25rem 1.5rem;opacity:.6}@media(max-width:768px){.suggestions-container.svelte-lxcrs7{padding:2rem 1.5rem}.greeting.svelte-lxcrs7{font-size:1.9rem}.greeting-section.svelte-lxcrs7{margin-bottom:2rem}.categories-section.svelte-lxcrs7{margin-bottom:2rem;gap:.6rem}.category-btn.svelte-lxcrs7{padding:.65rem 1rem;font-size:.875rem}.category-icon.svelte-lxcrs7,.category-label.svelte-lxcrs7{font-size:.875rem}.suggestion-item.svelte-lxcrs7{font-size:.95rem;padding:.875rem 1.25rem}.suggestion-item.svelte-lxcrs7:hover{transform:translate(2px)}.suggestion-divider.svelte-lxcrs7{margin:.2rem 1.25rem}}.multi-model-group.svelte-asqo2x{display:flex;flex-direction:column;margin:0;position:relative;padding-bottom:0;overflow:visible;flex-shrink:0}.response-group-header.svelte-asqo2x{position:absolute;top:-2rem;right:0;z-index:5}.mode-toggle-btn.svelte-asqo2x{background:var(--color-bg-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--color-border-secondary);border-radius:50%;width:36px;height:36px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);color:var(--color-text-secondary);font-size:.875rem}.mode-toggle-btn.svelte-asqo2x:hover{background:var(--color-bg-elevated);border-color:var(--color-interactive-primary);transform:scale(1.1);box-shadow:var(--shadow-lg)}.multi-model-responses.svelte-asqo2x{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;align-items:start;position:relative;z-index:2;width:100%}.message-wrapper.multi-model.svelte-asqo2x{align-items:stretch;position:relative;width:100%}.message-wrapper.multi-model.svelte-asqo2x .message:where(.svelte-asqo2x){width:100%;max-width:none;border:2px solid var(--color-border-primary);position:relative;background:var(--color-message-assistant-bg);color:var(--color-message-assistant-text);word-wrap:break-word;overflow-wrap:break-word;border-radius:1rem;overflow:hidden}.message-wrapper.multi-model.svelte-asqo2x .message:where(.svelte-asqo2x):before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,var(--color-interactive-primary),var(--color-interactive-secondary),var(--color-error),var(--color-success));border-radius:1rem;z-index:-1;opacity:.1}.message-wrapper.multi-model.svelte-asqo2x .message-header:where(.svelte-asqo2x){background:var(--color-bg-secondary);margin:-.75rem -1rem .5rem;padding:.75rem 1rem;border-bottom:1px solid var(--color-border-primary);font-size:.875rem;display:flex;align-items:center;gap:.5rem;color:var(--color-text-secondary)}.error-message.svelte-1d26unn{background:#fef2f2;color:#dc2626;padding:.75rem;border-radius:.5rem;margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center;border:1px solid #fecaca}.error-message.svelte-1d26unn button:where(.svelte-1d26unn){background:none;border:none;color:#dc2626;cursor:pointer;font-size:1.25rem;font-weight:700;padding:0;margin-left:1rem}.error-message.svelte-1d26unn button:where(.svelte-1d26unn):hover{opacity:.7}.modal-backdrop.svelte-o0n3k7{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:2000;display:flex;align-items:center;justify-content:center;padding:1rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-container.svelte-o0n3k7{background:var(--color-bg-elevated);border:1px solid var(--color-border-primary);border-radius:1rem;box-shadow:var(--shadow-xl);max-width:500px;width:100%;max-height:90vh;display:flex;flex-direction:column;animation:svelte-o0n3k7-modalIn .2s ease-out}@keyframes svelte-o0n3k7-modalIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header.svelte-o0n3k7{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--color-border-primary);flex-shrink:0}.modal-title.svelte-o0n3k7{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin:0}.close-btn.svelte-o0n3k7{background:none;border:none;cursor:pointer;padding:.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);transition:all .2s ease}.close-btn.svelte-o0n3k7:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.modal-content.svelte-o0n3k7{padding:0;overflow-y:auto;flex-grow:1}.model-list.svelte-o0n3k7{padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.model-option.svelte-o0n3k7{display:flex;align-items:flex-start;gap:1rem;padding:.875rem;cursor:pointer;border-radius:8px;transition:all .2s ease;border:1px solid transparent}.model-option.svelte-o0n3k7:hover{background:var(--color-bg-tertiary);border-color:var(--color-border-secondary)}.model-option.svelte-o0n3k7 input[type=checkbox]:where(.svelte-o0n3k7){flex-shrink:0;margin:2px 0 0;width:18px;height:18px;accent-color:var(--color-interactive-primary)}.model-info.svelte-o0n3k7{display:flex;flex-direction:column;gap:.625rem;flex:1;min-width:0}.model-name-row.svelte-o0n3k7{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.model-name.svelte-o0n3k7{font-weight:500;color:var(--color-text-primary)}.model-provider.svelte-o0n3k7{font-size:.875rem;color:var(--color-text-secondary);background:var(--color-bg-tertiary);padding:.125rem .5rem;border-radius:6px;white-space:nowrap}.model-categories.svelte-o0n3k7{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.category-icons.svelte-o0n3k7,.capabilities-group.svelte-o0n3k7{display:flex;align-items:center;gap:.5rem}.category-icon.svelte-o0n3k7,.capability-icon.svelte-o0n3k7{display:flex;align-items:center;justify-content:center;border-radius:50%;padding:.25rem}.category-icon.svelte-o0n3k7{border:1px solid transparent;transition:all .2s ease}.category-icon.svelte-o0n3k7 svg:where(.svelte-o0n3k7),.capability-icon.svelte-o0n3k7 svg:where(.svelte-o0n3k7){opacity:.8}.category-intelligence.category-icon-low.svelte-o0n3k7{background:#ef44441a;border-color:#ef444433}.category-intelligence.category-icon-low.svelte-o0n3k7 svg:where(.svelte-o0n3k7){stroke:#ef4444}.category-intelligence.category-icon-medium.svelte-o0n3k7{background:#f59e0b1a;border-color:#f59e0b33}.category-intelligence.category-icon-medium.svelte-o0n3k7 svg:where(.svelte-o0n3k7){stroke:#f59e0b}.category-intelligence.category-icon-high.svelte-o0n3k7{background:#22c55e1a;border-color:#22c55e33}.category-intelligence.category-icon-high.svelte-o0n3k7 svg:where(.svelte-o0n3k7){stroke:#22c55e}.category-price.category-icon-low.svelte-o0n3k7{background:#22c55e1a;border-color:#22c55e33}.category-price.category-icon-low.svelte-o0n3k7 svg:where(.svelte-o0n3k7){stroke:#22c55e}.category-price.category-icon-medium.svelte-o0n3k7{background:#f59e0b1a;border-color:#f59e0b33}.category-price.category-icon-medium.svelte-o0n3k7 svg:where(.svelte-o0n3k7){stroke:#f59e0b}.category-price.category-icon-high.svelte-o0n3k7{background:#ef44441a;border-color:#ef444433}.category-price.category-icon-high.svelte-o0n3k7 svg:where(.svelte-o0n3k7){stroke:#ef4444}.category-speed.category-icon-low.svelte-o0n3k7{background:#ef44441a;border-color:#ef444433}.category-speed.category-icon-low.svelte-o0n3k7 svg:where(.svelte-o0n3k7){stroke:#ef4444}.category-speed.category-icon-medium.svelte-o0n3k7{background:#f59e0b1a;border-color:#f59e0b33}.category-speed.category-icon-medium.svelte-o0n3k7 svg:where(.svelte-o0n3k7){stroke:#f59e0b}.category-speed.category-icon-high.svelte-o0n3k7{background:#22c55e1a;border-color:#22c55e33}.category-speed.category-icon-high.svelte-o0n3k7 svg:where(.svelte-o0n3k7){stroke:#22c55e}.capabilities-group.svelte-o0n3k7{padding:.25rem .375rem;background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:6px}.capability-icon.svelte-o0n3k7:hover{background:var(--color-bg-tertiary)}.capability-icon.svelte-o0n3k7 svg:where(.svelte-o0n3k7){stroke:var(--color-text-secondary)}.modal-footer.svelte-o0n3k7{padding:1rem 1.5rem;border-top:1px solid var(--color-border-primary);display:flex;justify-content:flex-end;background:var(--color-bg-secondary);border-bottom-left-radius:1rem;border-bottom-right-radius:1rem}.done-btn.svelte-o0n3k7{background:var(--color-interactive-primary);color:var(--color-text-inverse);border:none;padding:.625rem 1.25rem;border-radius:.5rem;cursor:pointer;font-weight:500;transition:all .2s}.done-btn.svelte-o0n3k7:hover{background:var(--color-interactive-primary-hover)}.fullscreen-overlay.svelte-josdtc{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-bg-primary);z-index:9999;display:flex;align-items:stretch;justify-content:stretch;animation:svelte-josdtc-fadeIn .2s ease}@keyframes svelte-josdtc-fadeIn{0%{opacity:0}to{opacity:1}}.fullscreen-editor.svelte-josdtc{width:100%;height:100%;background:var(--color-bg-primary);display:flex;flex-direction:column;overflow:hidden;animation:svelte-josdtc-slideUp .2s ease}@keyframes svelte-josdtc-slideUp{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.editor-header.svelte-josdtc{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border-primary);gap:1rem}.toolbar.svelte-josdtc{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}.toolbar-btn.svelte-josdtc{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--color-text-secondary);border:1px solid transparent;border-radius:6px;cursor:pointer;transition:all .2s ease}.toolbar-btn.svelte-josdtc:hover{background:var(--color-bg-secondary);color:var(--color-text-primary);border-color:var(--color-border-primary)}.toolbar-btn.active.svelte-josdtc{background:var(--color-interactive-primary);color:#fff;border-color:var(--color-interactive-primary)}.toolbar-divider.svelte-josdtc{width:1px;height:24px;background:var(--color-border-primary);margin:0 .5rem}.header-actions.svelte-josdtc{display:flex;align-items:center;gap:1rem}.line-info.svelte-josdtc{font-size:.875rem;color:var(--color-text-tertiary);white-space:nowrap}.action-btn.svelte-josdtc{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border-primary);border-radius:6px;cursor:pointer;transition:all .2s ease}.action-btn.svelte-josdtc:hover{background:var(--color-bg-secondary);color:var(--color-text-primary);border-color:var(--color-border-secondary)}.editor-container.svelte-josdtc{flex:1;display:flex;overflow:hidden;position:relative}.editor-pane.svelte-josdtc{flex:1;display:flex;overflow:hidden}.editor-pane.split.svelte-josdtc{flex:0 0 50%;border-right:1px solid var(--color-border-primary)}.editor-wrapper.svelte-josdtc{flex:1;display:flex;overflow:hidden}.line-numbers-gutter.svelte-josdtc{width:3rem;background:var(--color-bg-elevated);border-right:1px solid var(--color-border-primary);padding:1rem .375rem;overflow-y:hidden;overflow-x:hidden;-webkit-user-select:none;user-select:none;flex-shrink:0}.line-num.svelte-josdtc{min-height:1.5rem;text-align:right;font-size:.875rem;font-family:Monaco,Menlo,Ubuntu Mono,Courier New,monospace;color:var(--color-text-tertiary);padding-right:.5rem;display:flex;align-items:flex-start;justify-content:flex-end;padding-top:0;border-bottom:1px solid rgba(128,128,128,.08);position:relative}.line-num.svelte-josdtc:last-child{border-bottom:none}.preview-pane.svelte-josdtc{flex:0 0 50%;display:flex;flex-direction:column;overflow:hidden;background:var(--color-bg-secondary)}.preview-header.svelte-josdtc{padding:.5rem 1rem;background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border-primary);font-size:.875rem;font-weight:500;color:var(--color-text-secondary)}.preview-content.svelte-josdtc{flex:1;padding:1rem;overflow-y:auto;color:var(--color-text-primary);line-height:1.6}.preview-content.svelte-josdtc h1{font-size:1.5em;font-weight:600;margin:.75em 0 .25em;color:var(--color-text-primary)}.preview-content.svelte-josdtc h2{font-size:1.3em;font-weight:600;margin:.6em 0 .2em;color:var(--color-text-primary)}.preview-content.svelte-josdtc h3{font-size:1.1em;font-weight:600;margin:.5em 0 .15em;color:var(--color-text-primary)}.preview-content.svelte-josdtc strong{font-weight:600;color:var(--color-text-primary)}.preview-content.svelte-josdtc em{font-style:italic}.preview-content.svelte-josdtc del{text-decoration:line-through;color:var(--color-text-tertiary)}.preview-content.svelte-josdtc code{background:var(--color-bg-tertiary);padding:.2em .4em;border-radius:3px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9em;color:var(--color-text-secondary)}.preview-content.svelte-josdtc .code-block-preview{margin:.5rem 0;background:var(--color-bg-tertiary);border:1px solid var(--color-border-secondary);border-radius:6px;overflow:hidden}.preview-content.svelte-josdtc .code-lang{display:inline-block;font-size:.75rem;font-weight:500;color:var(--color-text-tertiary);padding:.5rem .75rem;background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border-primary);width:100%;box-sizing:border-box}.preview-content.svelte-josdtc pre{background:var(--color-bg-tertiary);padding:.75rem;margin:0;overflow-x:auto;overflow-wrap:break-word;white-space:pre-wrap;word-wrap:break-word;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9em;line-height:1.4}.preview-content.svelte-josdtc pre code{background:none;padding:0;color:var(--color-text-primary);white-space:pre-wrap;word-wrap:break-word}.preview-content.svelte-josdtc ul{margin:.5em 0;padding-left:1.5em;list-style-type:disc}.preview-content.svelte-josdtc li{margin:.25em 0}.preview-content.svelte-josdtc a{color:var(--color-interactive-primary);text-decoration:underline}.preview-content.svelte-josdtc a:hover{text-decoration:none}.preview-content.svelte-josdtc blockquote{border-left:3px solid var(--color-border-secondary);padding-left:1rem;margin:.5rem 0;color:var(--color-text-secondary);font-style:italic}.preview-content.svelte-josdtc p{margin:.5em 0}.preview-content.svelte-josdtc .empty-preview{color:var(--color-text-tertiary);font-style:italic}.editor-textarea.svelte-josdtc{flex:1;width:100%;padding:1rem;background:linear-gradient(rgba(128,128,128,.08) 1px,transparent 1px);background-size:100% calc(var(--line-height, 1.5rem));background-position:0 1rem;background-repeat:repeat-y;background-attachment:local;color:var(--color-text-primary);border:none;outline:none;resize:none;font-size:1rem;font-family:Monaco,Menlo,Ubuntu Mono,Courier New,monospace;line-height:1.5rem;overflow-y:auto;overflow-x:hidden;white-space:pre-wrap;overflow-wrap:break-word;word-wrap:break-word}.editor-textarea.with-line-numbers.svelte-josdtc{padding-left:.5rem}.editor-textarea.svelte-josdtc::placeholder{color:var(--color-text-tertiary)}.editor-footer.svelte-josdtc{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:var(--color-bg-elevated);border-top:1px solid var(--color-border-primary);gap:1rem}.footer-left.svelte-josdtc{display:flex;align-items:center;gap:1rem;flex:1}.footer-hint.svelte-josdtc{font-size:.875rem;color:var(--color-text-tertiary);display:flex;align-items:center;gap:.25rem;white-space:nowrap}.footer-model-selector.svelte-josdtc{display:flex;align-items:center}kbd.svelte-josdtc{padding:.125rem .375rem;background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:4px;font-size:.75rem;font-family:monospace;color:var(--color-text-primary)}.send-btn-icon.svelte-josdtc{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--color-button-primary-bg);color:var(--color-button-primary-text);border:1px solid var(--color-button-primary-border);border-radius:8px;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-md);flex-shrink:0}.send-btn-icon.svelte-josdtc:hover{background:var(--color-button-primary-hover-bg);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.send-btn-icon.svelte-josdtc:active{transform:translateY(0)}.edit-label.svelte-josdtc{font-size:.875rem;color:var(--color-text-secondary);font-weight:500;white-space:nowrap}.edit-mode-hint.svelte-josdtc,.edit-actions.svelte-josdtc{display:flex;align-items:center;gap:.5rem}.edit-action-btn.svelte-josdtc{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:8px;cursor:pointer;transition:all .2s ease;color:var(--color-text-primary);font-size:.875rem;font-weight:500;box-shadow:var(--shadow-sm)}.edit-action-btn.svelte-josdtc:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.edit-action-btn.cancel-btn.svelte-josdtc:hover{background:var(--color-error-bg, #dc2626);border-color:var(--color-error-border, #dc2626);color:#fff}.edit-action-btn.save-btn.svelte-josdtc:hover{background:var(--color-success-bg, #10b981);border-color:var(--color-success-border, #10b981);color:#fff}.edit-action-btn.regenerate-btn.svelte-josdtc:hover{background:var(--color-interactive-primary);border-color:var(--color-interactive-primary);color:#fff}.edit-action-btn.branch-regenerate-btn.svelte-josdtc:hover{background:var(--color-interactive-secondary, #8b5cf6);border-color:var(--color-interactive-secondary, #8b5cf6);color:#fff}@media(max-width:768px){.line-numbers-gutter.svelte-josdtc{width:2.5rem}.footer-hint.svelte-josdtc{display:none}.footer-left.svelte-josdtc{flex-direction:column;align-items:flex-start;gap:.5rem}.edit-actions.svelte-josdtc{flex-wrap:wrap}.edit-action-btn.svelte-josdtc{padding:.5rem .75rem;font-size:.8125rem}.editor-footer.svelte-josdtc{flex-direction:column;gap:.75rem}}.input-area.svelte-7btu3z{position:fixed;bottom:0;left:1rem;right:1rem;width:auto;margin:0 auto;max-width:900px;background:var(--color-bg-elevated);border:1px solid var(--color-border-primary);border-bottom:none;border-radius:1rem 1rem 0 0;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:1000;padding:.75rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom));max-height:40vh}.floating-buttons.svelte-7btu3z{position:absolute;top:-32px;right:0;display:flex;align-items:center;gap:.5rem;z-index:1001}.fullscreen-btn.svelte-7btu3z{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-elevated);color:var(--color-text-primary);border:1px solid var(--color-border-primary);border-radius:5px;box-shadow:var(--shadow-md);cursor:pointer;opacity:.4;transition:opacity .2s ease,background .2s ease,box-shadow .2s ease,border-color .2s ease}.fullscreen-btn.svelte-7btu3z:hover,.fullscreen-btn.svelte-7btu3z:active{opacity:1;background:var(--color-bg-secondary);box-shadow:var(--shadow-lg);border-color:var(--color-border-secondary)}.input-row.svelte-7btu3z{width:100%;margin-bottom:.5rem}.message-input.svelte-7btu3z{width:100%;padding:.5rem;border:1px solid var(--color-input-border);border-radius:.75rem;font-size:1rem;font-family:inherit;resize:none;min-height:3rem;max-height:25vh;box-sizing:border-box;word-break:break-all;overflow-wrap:break-word;white-space:pre-wrap;background:var(--color-input-bg);color:var(--color-input-text);overflow-y:auto;overflow-x:hidden}.message-input.svelte-7btu3z::placeholder{color:var(--color-input-placeholder)}.message-input.svelte-7btu3z:focus{outline:none;border-color:var(--color-input-border-focus);box-shadow:0 0 0 3px var(--color-interactive-primary-focus, rgba(37, 99, 235, .1))}.bottom-row.svelte-7btu3z{display:flex;justify-content:space-between;align-items:center;gap:.5rem;width:100%;box-sizing:border-box}.send-btn.svelte-7btu3z{width:36px;height:36px;background:var(--color-button-primary-bg);border:1px solid var(--color-button-primary-border);border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:var(--shadow-md);flex-shrink:0;color:var(--color-button-primary-text)}.send-btn.svelte-7btu3z:hover:not(:disabled){background:var(--color-button-primary-hover-bg);box-shadow:var(--shadow-lg)}.send-btn.svelte-7btu3z:disabled{background:var(--color-bg-tertiary);color:var(--color-text-disabled, var(--color-text-tertiary));cursor:not-allowed;box-shadow:none;border-color:var(--color-border-primary)}.send-btn.svelte-7btu3z:not(:disabled):hover{border-color:var(--color-border-secondary)}.send-btn.generating.svelte-7btu3z{background:var(--color-error-bg, #dc2626);border-color:var(--color-error-border, #dc2626);color:#fff}.send-btn.generating.svelte-7btu3z:hover{background:var(--color-error-hover, #b91c1c);border-color:var(--color-error-hover, #b91c1c)}.stop-icon-container.svelte-7btu3z{position:relative;display:flex;align-items:center;justify-content:center}.spinner.svelte-7btu3z{position:absolute;width:28px;height:28px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:svelte-7btu3z-spin 1s linear infinite}@keyframes svelte-7btu3z-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.edit-label.svelte-7btu3z{font-size:.75rem;color:var(--color-text-secondary);font-weight:500;white-space:nowrap;padding:0 .25rem}.edit-action-btn.svelte-7btu3z{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-elevated);border:1px solid var(--color-border-primary);border-radius:5px;cursor:pointer;transition:all .2s ease;color:var(--color-text-primary);opacity:.7;box-shadow:var(--shadow-md)}.edit-action-btn.svelte-7btu3z:hover{opacity:1;transform:translateY(-1px);box-shadow:var(--shadow-lg)}.edit-action-btn.cancel-btn.svelte-7btu3z:hover{background:var(--color-error-bg, #dc2626);border-color:var(--color-error-border, #dc2626);color:#fff}.edit-action-btn.save-btn.svelte-7btu3z:hover{background:var(--color-success-bg, #10b981);border-color:var(--color-success-border, #10b981);color:#fff}.edit-action-btn.regenerate-btn.svelte-7btu3z:hover{background:var(--color-interactive-primary);border-color:var(--color-interactive-primary);color:#fff}.edit-action-btn.branch-regenerate-btn.svelte-7btu3z:hover{background:var(--color-interactive-secondary, #8b5cf6);border-color:var(--color-interactive-secondary, #8b5cf6);color:#fff}.single-response-group.svelte-1my9uku{display:flex;flex-direction:column;margin:0;position:relative;padding-bottom:0;overflow:visible;flex-shrink:0}.single-response-wrapper.svelte-1my9uku{display:flex;justify-content:center;align-items:center;width:100%;position:relative;z-index:2}.message-wrapper.single-response.svelte-1my9uku{max-width:min(70%,600px);flex-shrink:0;align-items:center!important;align-self:center!important;margin:0 auto!important}.message-wrapper.single-response.svelte-1my9uku .message:where(.svelte-1my9uku){border:2px solid var(--color-border-primary);position:relative;background:var(--color-message-assistant-bg);color:var(--color-message-assistant-text);border-radius:1rem;overflow:hidden;word-wrap:break-word;overflow-wrap:break-word}.message-wrapper.single-response.svelte-1my9uku .message:where(.svelte-1my9uku):before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,var(--color-interactive-primary),var(--color-interactive-secondary));border-radius:1rem;z-index:-1;opacity:.1}.message-wrapper.single-response.svelte-1my9uku .message-header:where(.svelte-1my9uku){background:var(--color-bg-secondary);margin:-.75rem -1rem .5rem;padding:.75rem 1rem;border-bottom:1px solid var(--color-border-primary);font-size:.875rem;display:flex;align-items:center;gap:.5rem;color:var(--color-text-secondary)}.branch-controls.svelte-1my9uku{justify-content:center}.user-message-header.svelte-yg4w72{display:flex;align-items:center;justify-content:space-between;font-weight:500;margin-bottom:.5rem}.centered-actions.svelte-yg4w72{opacity:1!important}.live-preview.svelte-1md6gmy{opacity:.7;border:2px dashed var(--color-interactive-primary)}.queued.svelte-1md6gmy{opacity:.7;border:2px dashed var(--color-warning)}.live-preview-group.svelte-1md6gmy{opacity:.8;padding-bottom:.5rem;margin-bottom:0}.live-preview-group.queued.svelte-1md6gmy{opacity:.8;border:2px dashed var(--color-warning)}.live-preview-response.svelte-1md6gmy .message:where(.svelte-1md6gmy){border:2px dashed var(--color-border-secondary);background:var(--color-message-assistant-bg);color:var(--color-message-assistant-text)}.live-preview-response.queued.svelte-1md6gmy .message:where(.svelte-1md6gmy){border:2px dashed var(--color-warning);background:var(--color-message-assistant-bg);color:var(--color-message-assistant-text)}.placeholder-content.svelte-1md6gmy{font-style:italic;color:var(--color-text-tertiary)}.message-wrapper.live-preview.svelte-1md6gmy{opacity:.7}.message-wrapper.live-preview.svelte-1md6gmy .message:where(.svelte-1md6gmy){border:2px dashed var(--color-border-secondary)}.message-wrapper.user.live-preview.svelte-1md6gmy .message:where(.svelte-1md6gmy){border:2px dashed var(--color-interactive-primary)}.message-wrapper.user.queued.svelte-1md6gmy .message:where(.svelte-1md6gmy){border:2px dashed var(--color-warning);background:var(--color-message-user-bg);color:var(--color-message-user-text)}.multi-model-group.svelte-1md6gmy{display:flex;flex-direction:column;margin:0;position:relative;padding-bottom:0;overflow:visible;flex-shrink:0}.response-group-header.svelte-1md6gmy{position:absolute;top:-2rem;right:0;z-index:5}.mode-toggle-btn.svelte-1md6gmy{background:var(--color-bg-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--color-border-secondary);border-radius:50%;width:36px;height:36px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);color:var(--color-text-secondary);font-size:.875rem}.mode-toggle-btn.svelte-1md6gmy:hover{background:var(--color-bg-elevated);border-color:var(--color-interactive-primary);transform:scale(1.1);box-shadow:var(--shadow-lg)}.multi-model-responses.svelte-1md6gmy{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;align-items:start;position:relative;z-index:2}.message-wrapper.multi-model.svelte-1md6gmy{align-items:stretch;position:relative}.message-wrapper.multi-model.svelte-1md6gmy .message:where(.svelte-1md6gmy){max-width:500px;border:2px solid var(--color-border-primary);position:relative;background:var(--color-message-assistant-bg);color:var(--color-message-assistant-text);word-wrap:break-word;overflow-wrap:break-word;border-radius:1rem;overflow:hidden}.single-response-group.svelte-1md6gmy{display:flex;flex-direction:column;margin:0;position:relative;padding-bottom:0;overflow:visible;flex-shrink:0}.single-response-wrapper.svelte-1md6gmy{display:flex;justify-content:center;align-items:center;width:100%;position:relative;z-index:2}.message-wrapper.single-response.svelte-1md6gmy{max-width:min(70%,600px);flex-shrink:0;align-items:center!important;align-self:center!important;margin:0 auto!important}.message-wrapper.single-response.svelte-1md6gmy .message:where(.svelte-1md6gmy){border:2px solid var(--color-border-primary);position:relative;background:var(--color-message-assistant-bg);color:var(--color-message-assistant-text);border-radius:1rem;overflow:hidden;word-wrap:break-word;overflow-wrap:break-word}.cancel-queue-btn.svelte-1md6gmy{background:none;border:none;cursor:pointer;padding:.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:var(--color-text-secondary);margin-left:.5rem}.cancel-queue-btn.svelte-1md6gmy:hover{background:var(--color-error-bg, rgba(220, 38, 38, .1));color:var(--color-error, #dc2626);transform:scale(1.1)}.regular-message-group.svelte-y9u48e{display:flex;flex-direction:column;margin:0;position:relative;padding-bottom:0;overflow:visible;flex-shrink:0}.message-wrapper.regular-message.svelte-y9u48e{align-items:flex-start;position:relative;width:100%;max-width:min(70%,600px)}.message-wrapper.regular-message.svelte-y9u48e .message:where(.svelte-y9u48e){background:var(--color-message-assistant-bg);color:var(--color-message-assistant-text);border:1px solid var(--color-message-border);border-radius:1rem;overflow:hidden;word-wrap:break-word;overflow-wrap:break-word}.auth-form.svelte-1ufbhzh{width:100%;max-width:400px}.form-header.svelte-1ufbhzh{text-align:center;margin-bottom:2rem}.form-header.svelte-1ufbhzh h2:where(.svelte-1ufbhzh){font-size:1.5rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .5rem}.form-description.svelte-1ufbhzh{color:var(--color-text-secondary);margin:0;line-height:1.5}.error-message.svelte-1ufbhzh{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:var(--color-error-bg, #fef2f2);border:1px solid var(--color-error-border, #fecaca);border-radius:.5rem;color:var(--color-error-text, #dc2626);font-size:.875rem;margin-bottom:1rem}.error-message.svelte-1ufbhzh svg:where(.svelte-1ufbhzh){flex-shrink:0;color:currentColor}.success-message.svelte-1ufbhzh{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:var(--color-success-bg, #f0fdf4);border:1px solid var(--color-success-border, #bbf7d0);border-radius:.5rem;color:var(--color-success-text, #166534);font-size:.875rem;margin-bottom:1rem}.success-message.svelte-1ufbhzh svg:where(.svelte-1ufbhzh){flex-shrink:0;color:currentColor}.form.svelte-1ufbhzh{display:flex;flex-direction:column;gap:1rem}.input-group.svelte-1ufbhzh{display:flex;flex-direction:column;gap:.5rem}.input-group.svelte-1ufbhzh label:where(.svelte-1ufbhzh){font-weight:500;color:var(--color-text-primary);font-size:.875rem}.input-group.svelte-1ufbhzh input:where(.svelte-1ufbhzh){padding:.75rem;border:1px solid var(--color-border-primary);border-radius:.5rem;background:var(--color-bg-primary);color:var(--color-text-primary);font-size:1rem;transition:all .2s ease}.input-group.svelte-1ufbhzh input:where(.svelte-1ufbhzh):focus{outline:none;border-color:var(--color-interactive-primary);box-shadow:0 0 0 3px var(--color-interactive-primary-alpha, rgba(37, 99, 235, .1))}.input-group.svelte-1ufbhzh input:where(.svelte-1ufbhzh):disabled{opacity:.6;cursor:not-allowed}.submit-btn.svelte-1ufbhzh{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;background:var(--color-interactive-primary);color:var(--color-text-inverse);border:none;border-radius:.5rem;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease;margin-top:.5rem}.submit-btn.svelte-1ufbhzh:hover:not(:disabled){background:var(--color-interactive-primary-hover);transform:translateY(-1px)}.submit-btn.svelte-1ufbhzh:disabled{opacity:.6;cursor:not-allowed;transform:none}.spinner.svelte-1ufbhzh{width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:svelte-1ufbhzh-spin 1s linear infinite}@keyframes svelte-1ufbhzh-spin{to{transform:rotate(360deg)}}.form-footer.svelte-1ufbhzh{text-align:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border-primary)}.form-footer.svelte-1ufbhzh p:where(.svelte-1ufbhzh){margin:0;color:var(--color-text-secondary);font-size:.875rem}.link-btn.svelte-1ufbhzh{background:none;border:none;color:var(--color-interactive-primary);cursor:pointer;font-weight:500;text-decoration:underline;font-size:inherit}.link-btn.svelte-1ufbhzh:hover:not(:disabled){color:var(--color-interactive-primary-hover)}.link-btn.svelte-1ufbhzh:disabled{opacity:.6;cursor:not-allowed}.modal-backdrop.svelte-1y960i6{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:2000;display:flex;align-items:center;justify-content:center;padding:1rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-container.svelte-1y960i6{background:var(--color-bg-elevated);border:1px solid var(--color-border-primary);border-radius:1rem;box-shadow:var(--shadow-xl);max-width:420px;width:100%;max-height:90vh;overflow-y:auto;animation:svelte-1y960i6-modalIn .2s ease-out}@keyframes svelte-1y960i6-modalIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header.svelte-1y960i6{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1.5rem 0}.modal-title.svelte-1y960i6{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:0}.close-btn.svelte-1y960i6{background:none;border:none;cursor:pointer;padding:.5rem;border-radius:.5rem;color:var(--color-text-secondary);transition:all .2s ease}.close-btn.svelte-1y960i6:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.close-btn.svelte-1y960i6 svg:where(.svelte-1y960i6){stroke:currentColor}.modal-content.svelte-1y960i6{padding:1rem 1.5rem 1.5rem}.modal-description.svelte-1y960i6{color:var(--color-text-secondary);margin:0 0 1.5rem;line-height:1.5}.auth-options.svelte-1y960i6{display:flex;flex-direction:column;gap:.75rem}.auth-option.svelte-1y960i6{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:.75rem;cursor:pointer;transition:all .2s ease;text-align:left;width:100%}.auth-option.svelte-1y960i6:hover{border-color:var(--color-border-secondary);transform:translateY(-1px);box-shadow:var(--shadow-md)}.auth-option.primary.svelte-1y960i6{background:var(--color-interactive-primary);border-color:var(--color-interactive-primary);color:var(--color-text-inverse)}.auth-option.primary.svelte-1y960i6:hover{background:var(--color-interactive-primary-hover);border-color:var(--color-interactive-primary-hover)}.auth-option.primary.svelte-1y960i6 .option-content:where(.svelte-1y960i6) h3:where(.svelte-1y960i6),.auth-option.primary.svelte-1y960i6 .option-content:where(.svelte-1y960i6) p:where(.svelte-1y960i6){color:var(--color-text-inverse)}.auth-option.secondary.svelte-1y960i6{background:var(--color-bg-secondary);border-color:var(--color-border-primary);color:var(--color-text-primary)}.auth-option.secondary.svelte-1y960i6:hover{background:var(--color-bg-tertiary);border-color:var(--color-border-secondary)}.option-icon.svelte-1y960i6{flex-shrink:0;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;border-radius:.75rem;background:#ffffff1a;color:inherit}.auth-option.secondary.svelte-1y960i6 .option-icon:where(.svelte-1y960i6){background:var(--color-bg-elevated);border:1px solid var(--color-border-secondary);color:var(--color-text-primary)}.auth-option.primary.svelte-1y960i6 .option-icon:where(.svelte-1y960i6){color:var(--color-text-inverse)}.option-icon.svelte-1y960i6 svg:where(.svelte-1y960i6){color:inherit;stroke:currentColor}.option-content.svelte-1y960i6{flex:1;min-width:0}.auth-form-container.svelte-1y960i6{display:flex;flex-direction:column;gap:1rem}.back-btn.svelte-1y960i6{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:.5rem;border-radius:.5rem;font-size:.875rem;transition:all .2s ease;align-self:flex-start}.back-btn.svelte-1y960i6:hover{color:var(--color-text-primary);background:var(--color-bg-tertiary)}.back-btn.svelte-1y960i6 svg:where(.svelte-1y960i6){color:currentColor;stroke:currentColor}.option-content.svelte-1y960i6 h3:where(.svelte-1y960i6){font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .25rem}.option-content.svelte-1y960i6 p:where(.svelte-1y960i6){font-size:.875rem;color:var(--color-text-secondary);margin:0;line-height:1.4}@media(max-width:768px){.modal-backdrop.svelte-1y960i6{padding:.75rem}.modal-container.svelte-1y960i6{max-width:100%;border-radius:1rem}.modal-header.svelte-1y960i6{padding:1.25rem 1.25rem 0}.modal-title.svelte-1y960i6{font-size:1.125rem}.modal-content.svelte-1y960i6{padding:.875rem 1.25rem 1.25rem}.auth-option.svelte-1y960i6{padding:.875rem;gap:.875rem}.option-icon.svelte-1y960i6{width:2.5rem;height:2.5rem}.option-content.svelte-1y960i6 h3:where(.svelte-1y960i6){font-size:.95rem}.option-content.svelte-1y960i6 p:where(.svelte-1y960i6){font-size:.825rem}}.command-palette-backdrop.svelte-wh9uu8{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;z-index:2000;display:flex;align-items:flex-start;justify-content:center;padding-top:15vh;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.command-palette-modal.svelte-wh9uu8{background:var(--color-bg-elevated);border:1px solid var(--color-border-primary);border-radius:12px;box-shadow:var(--shadow-xl);width:100%;max-width:600px;max-height:70vh;overflow:hidden;animation:svelte-wh9uu8-modalIn .2s ease-out}@keyframes svelte-wh9uu8-modalIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.search-section.svelte-wh9uu8{padding:1rem;border-bottom:1px solid var(--color-border-primary)}.search-input-container.svelte-wh9uu8{position:relative;display:flex;align-items:center}.search-icon.svelte-wh9uu8{position:absolute;left:.75rem;color:var(--color-text-tertiary);pointer-events:none}.search-input.svelte-wh9uu8{width:100%;padding:.75rem .75rem .75rem 2.5rem;background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:8px;color:var(--color-text-primary);font-size:1rem;outline:none;transition:border-color .2s ease}.search-input.svelte-wh9uu8:focus{border-color:var(--color-interactive-primary)}.search-input.svelte-wh9uu8::placeholder{color:var(--color-text-tertiary)}.results-section.svelte-wh9uu8{max-height:calc(70vh - 140px);overflow-y:auto}.result-group.svelte-wh9uu8{padding:.5rem 0}.group-header.svelte-wh9uu8{padding:.5rem 1rem;font-size:.75rem;font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.result-item.svelte-wh9uu8{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:none;border:none;text-align:left;cursor:pointer;color:var(--color-text-primary)}.result-item.svelte-wh9uu8:hover,.result-item.selected.svelte-wh9uu8{background:var(--color-bg-tertiary)}.result-item.active.svelte-wh9uu8{background:var(--color-interactive-primary);color:var(--color-text-inverse)}.result-item.active.svelte-wh9uu8:hover,.result-item.active.selected.svelte-wh9uu8{background:var(--color-interactive-primary-hover)}.result-icon.svelte-wh9uu8{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--color-bg-secondary);border-radius:6px;color:var(--color-text-secondary)}.result-item.active.svelte-wh9uu8 .result-icon:where(.svelte-wh9uu8){background:#fff3;color:var(--color-text-inverse)}.new-chat-item.svelte-wh9uu8 .result-icon:where(.svelte-wh9uu8){background:var(--color-interactive-primary);color:#fff}.result-content.svelte-wh9uu8{flex:1;min-width:0}.result-title.svelte-wh9uu8{font-size:.875rem;font-weight:500;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-subtitle.svelte-wh9uu8{font-size:.75rem;color:var(--color-text-secondary);line-height:1.25;margin-top:.125rem}.result-item.active.svelte-wh9uu8 .result-subtitle:where(.svelte-wh9uu8){color:#fffc}.active-indicator.svelte-wh9uu8{flex-shrink:0;color:var(--color-text-inverse)}.no-results.svelte-wh9uu8{display:flex;flex-direction:column;align-items:center;padding:2rem 1rem;text-align:center}.no-results-icon.svelte-wh9uu8{color:var(--color-text-tertiary);margin-bottom:.75rem;opacity:.6}.no-results-text.svelte-wh9uu8{font-size:.875rem;font-weight:500;color:var(--color-text-primary);margin-bottom:.25rem}.no-results-subtitle.svelte-wh9uu8{font-size:.75rem;color:var(--color-text-secondary)}.command-palette-footer.svelte-wh9uu8{padding:.75rem 1rem;border-top:1px solid var(--color-border-primary);background:var(--color-bg-secondary)}.keyboard-hints.svelte-wh9uu8{display:flex;gap:1rem}.hint.svelte-wh9uu8{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--color-text-secondary)}kbd.svelte-wh9uu8{padding:.125rem .375rem;background:var(--color-bg-elevated);border:1px solid var(--color-border-primary);border-radius:4px;font-size:.625rem;font-family:inherit;font-weight:500;box-shadow:0 1px 2px #0000001a}@media(max-width:768px){.command-palette-backdrop.svelte-wh9uu8{padding:1rem;padding-top:10vh}.command-palette-modal.svelte-wh9uu8{max-width:100%}.keyboard-hints.svelte-wh9uu8{justify-content:center}}.overlay.svelte-1e9jo5q{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:2000}.modal.svelte-1e9jo5q{width:min(720px,94vw);background:var(--color-bg-elevated);border:1px solid var(--color-border-primary);outline:1px solid var(--color-border-secondary);border-radius:12px;box-shadow:0 10px 30px #00000059,var(--shadow-xl);display:flex;flex-direction:column;overflow:hidden}.header.svelte-1e9jo5q{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.1rem;border-bottom:1px solid var(--color-border-primary);background:var(--color-bg-tertiary)}.title.svelte-1e9jo5q{display:flex;align-items:center;gap:.5rem;font-weight:600}.icon-btn.svelte-1e9jo5q{background:transparent;border:none;cursor:pointer;color:var(--color-text-primary);width:32px;height:32px;display:grid;place-items:center}.content.svelte-1e9jo5q{padding:1rem 1.1rem}.hint.svelte-1e9jo5q{margin:0 0 .5rem;color:var(--color-text-secondary);font-size:.9rem}.textarea.svelte-1e9jo5q{width:100%;box-sizing:border-box;min-height:220px;resize:vertical;padding:.85rem .9rem;border-radius:8px;border:1px solid var(--color-border-primary);background:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-global)}.textarea.svelte-1e9jo5q:focus{outline:none;box-shadow:0 0 0 2px var(--color-interactive-primary-focus, rgba(37, 99, 235, .15))}.footer.svelte-1e9jo5q{display:flex;justify-content:flex-end;gap:.5rem;padding:.85rem 1.1rem;border-top:1px solid var(--color-border-primary)}.btn.svelte-1e9jo5q{height:36px;padding:0 .9rem;border-radius:8px;border:1px solid var(--color-border-primary);cursor:pointer}.btn.primary.svelte-1e9jo5q{background:var(--color-interactive-primary);color:var(--color-text-inverse);border-color:var(--color-interactive-primary)}.btn.primary.svelte-1e9jo5q:hover{filter:brightness(1.05)}.btn.secondary.svelte-1e9jo5q{background:transparent;color:var(--color-text-primary)}@media(max-width:480px){.modal.svelte-1e9jo5q{width:94vw;border-radius:10px}.content.svelte-1e9jo5q{padding:.9rem}.header.svelte-1e9jo5q,.footer.svelte-1e9jo5q{padding-left:.9rem;padding-right:.9rem}}.message-navigator.svelte-zmpc5s{position:fixed;right:2rem;bottom:13rem;display:flex;flex-direction:column;gap:.25rem;z-index:1100;align-items:center}.nav-btn.svelte-zmpc5s{width:32px;height:32px;border-radius:9999px;background:var(--color-bg-overlay);color:var(--color-text-primary);border:1px solid var(--color-border-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-md);transition:transform .15s ease,background .15s ease,border-color .15s ease}.nav-btn.svelte-zmpc5s:hover{background:var(--color-bg-elevated);border-color:var(--color-interactive-primary);transform:scale(1.06)}.message-focused{outline:2px solid var(--color-interactive-primary);outline-offset:2px;transition:outline-color .2s ease}@media(max-width:768px){.message-navigator.svelte-zmpc5s{right:1rem;bottom:12rem}}body{margin:0;font-family:var(--font-global);background:var(--color-bg-secondary);color:var(--color-text-primary)}.app.svelte-1uha8ag{height:100vh;display:flex;flex-direction:column;overflow:hidden}.top-left-buttons.svelte-1uha8ag{position:fixed;top:1rem;left:1rem;z-index:1200;display:flex;gap:0;background:var(--color-bg-elevated);border:1px solid var(--color-border-primary);border-radius:8px;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:hidden}.top-right-buttons.svelte-1uha8ag{position:fixed;top:1rem;right:1.5rem;z-index:1200;display:flex;gap:0;background:var(--color-bg-elevated);border:1px solid var(--color-border-primary);border-radius:8px;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:hidden}.btn-icon.svelte-1uha8ag{width:36px;height:36px;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:var(--color-text-primary);white-space:nowrap}.btn-icon.expanded.svelte-1uha8ag{width:auto;padding:0 .75rem;gap:.5rem}.btn-text.svelte-1uha8ag{font-size:.875rem;font-weight:500}.btn-icon.svelte-1uha8ag:hover:not(:disabled){background:#ffffff14;-webkit-backdrop-filter:blur(8px) brightness(1.1);backdrop-filter:blur(8px) brightness(1.1);border-color:#fff3}.btn-icon.svelte-1uha8ag:disabled{opacity:.5;cursor:not-allowed}.btn-icon.svelte-1uha8ag:not(:last-child){border-right:1px solid var(--color-border-secondary)}.sidebar-toggle-btn.in-sidebar.svelte-1uha8ag{background:var(--color-interactive-primary);color:var(--color-text-inverse)}.sidebar-toggle-btn.in-sidebar.svelte-1uha8ag:hover{background:var(--color-interactive-primary-hover);transform:scale(1.02);filter:brightness(1.1)}.new-chat-btn.svelte-1uha8ag:hover:not(:disabled){background:#ffffff1f;transform:translateY(-.5px);box-shadow:0 1px 4px #00000026;-webkit-backdrop-filter:blur(8px) brightness(1.15);backdrop-filter:blur(8px) brightness(1.15)}.main-content.svelte-1uha8ag{flex:1;display:flex;width:100%;min-height:0;overflow:hidden;position:relative}.chat-area.svelte-1uha8ag{flex:1;display:flex;flex-direction:column;background:var(--color-bg-primary);min-height:0;height:100%;min-width:0;overflow:hidden}.messages-container.svelte-1uha8ag{flex:1;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.messages.svelte-1uha8ag{flex:1;overflow-y:auto;display:flex;flex-direction:column;min-height:0;max-height:100%;width:100%;scrollbar-width:thin;scrollbar-color:var(--color-scrollbar-thumb) var(--color-scrollbar-track)}.messages.svelte-1uha8ag::-webkit-scrollbar{width:8px}.messages.svelte-1uha8ag::-webkit-scrollbar-track{background:var(--color-scrollbar-track);border-radius:4px}.messages.svelte-1uha8ag::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:4px;transition:background .2s ease}.messages.svelte-1uha8ag::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-thumb-hover)}.messages-content.svelte-1uha8ag{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:900px;margin:0 auto;padding:1rem;box-sizing:border-box}@media(max-width:768px){.main-content.svelte-1uha8ag{flex-direction:row}.chat-area.svelte-1uha8ag{width:100%}}.messages.svelte-1uha8ag{padding-bottom:16rem}
