.icon-swap-container.svelte-axeyxd{position:relative;width:40px;height:40px}.icon-swap-container.svelte-axeyxd .swap-icon{position:absolute;top:0;right:0;bottom:0;left:0;opacity:1;transform:scale(1);transition:opacity .3s ease-in-out,transform .3s ease-in-out}.icon-swap-container.svelte-axeyxd .swap-icon.is-hidden{opacity:0;transform:scale(.8);pointer-events:none}.fade-gradient.svelte-axeyxd{position:absolute;bottom:16px;left:20px;right:20px;height:40px;background:linear-gradient(to bottom,transparent 0%,var(--bg-surface) 100%);pointer-events:none;border-radius:0 0 4px 4px}.context-header.svelte-axeyxd{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--bg-surface-hover);border-radius:var(--radius-xl) var(--radius-xl) 0 0}.context-header-content.svelte-axeyxd{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.context-header-content.svelte-axeyxd .context-header-icon{flex-shrink:0;width:20px;height:20px;color:var(--text-secondary)}.context-header-text.svelte-axeyxd{font-size:var(--text-sm);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-header-image.svelte-axeyxd{height:32px;width:auto;max-width:80px;object-fit:cover;border-radius:4px}.context-header-close.svelte-axeyxd{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s ease;flex-shrink:0}.context-header-close.svelte-axeyxd:hover{background:var(--bg-surface-active);color:var(--text-primary)}.thinking-pill.svelte-jtram0.svelte-jtram0{background:var(--bg-surface);min-height:36px}.thinking-pill.is-toggle.svelte-jtram0.svelte-jtram0{cursor:pointer;transition:background-color var(--duration-fast) ease,color var(--duration-fast) ease}.thinking-pill.is-toggle.svelte-jtram0.svelte-jtram0:hover{background:var(--bg-chip-hover);color:var(--text-primary)}.thinking-pill.is-streaming.svelte-jtram0 span.svelte-jtram0{animation:svelte-jtram0-text-pulse 3s ease-in-out infinite}@keyframes svelte-jtram0-text-pulse{0%{opacity:.5}15%{opacity:1}30%{opacity:.5}45%{opacity:1}60%,to{opacity:.5}}.ai-action-btn.svelte-wyduu4.svelte-wyduu4{display:inline-flex;align-items:center;justify-content:center;padding:.375rem;color:var(--text-secondary);background:transparent;border:none;border-radius:.25rem;cursor:pointer;transition:color var(--duration-fast) ease}.ai-action-btn.svelte-wyduu4.svelte-wyduu4:hover,.ai-action-btn.is-active.svelte-wyduu4.svelte-wyduu4{color:var(--text-primary)}.ai-action-btn.svelte-wyduu4 svg{width:16px;height:16px}.ai-action-btn.svelte-wyduu4.svelte-wyduu4:disabled{opacity:.5;cursor:not-allowed}.ai-action-btn.is-spinning.svelte-wyduu4 svg{animation:svelte-wyduu4-spin 1s linear infinite}@keyframes svelte-wyduu4-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.image-action-btn.svelte-wyduu4.svelte-wyduu4{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:9999px;background:#0009;color:#fff;cursor:pointer;transition:all .15s ease}.image-action-btn.svelte-wyduu4.svelte-wyduu4:hover{background:#000c}.thumb-btn.svelte-wyduu4.svelte-wyduu4{position:relative;overflow:visible}.thumb-icon.svelte-wyduu4.svelte-wyduu4{display:inline-flex;transition:transform .15s ease}.thumb-btn.is-animating.svelte-wyduu4 .thumb-icon.svelte-wyduu4{animation:svelte-wyduu4-thumb-pulse .3s ease-out}@keyframes svelte-wyduu4-thumb-pulse{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.sparkle.svelte-wyduu4.svelte-wyduu4{position:absolute;font-size:7px;pointer-events:none;opacity:0;animation:svelte-wyduu4-sparkle-pop 1s ease-out forwards}.sparkle-1.svelte-wyduu4.svelte-wyduu4{top:-6px;left:50%;color:#4285f4;animation-delay:0ms}.sparkle-2.svelte-wyduu4.svelte-wyduu4{top:50%;right:-8px;color:#ea4335;animation-delay:.1s}.sparkle-3.svelte-wyduu4.svelte-wyduu4{bottom:-6px;left:50%;color:#fbbc05;animation-delay:.2s}.sparkle-4.svelte-wyduu4.svelte-wyduu4{top:50%;left:-8px;color:#34a853;animation-delay:.3s}@keyframes svelte-wyduu4-sparkle-pop{0%{opacity:0;transform:scale(0)}30%{opacity:1;transform:scale(1.4)}60%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}.breathing-logo.svelte-wyduu4.svelte-wyduu4{animation:svelte-wyduu4-pulse-pulse-rotate 3s ease-in-out infinite}@keyframes svelte-wyduu4-pulse-pulse-rotate{0%{opacity:.5;transform:scale(.95) rotate(0)}15%{opacity:1;transform:scale(1.05) rotate(0)}30%{opacity:.5;transform:scale(.95) rotate(0)}45%{opacity:1;transform:scale(1.05) rotate(0)}60%{opacity:.5;transform:scale(.95) rotate(0)}to{opacity:.5;transform:scale(.95) rotate(360deg)}}.markdown-content.svelte-wyduu4 p{margin-bottom:1rem}.markdown-content.svelte-wyduu4 p:last-child{margin-bottom:0}.markdown-content.svelte-wyduu4 h1,.markdown-content.svelte-wyduu4 h2,.markdown-content.svelte-wyduu4 h3,.markdown-content.svelte-wyduu4 h4{font-weight:600;margin-top:1.5rem;margin-bottom:.75rem;color:var(--text-primary)}.markdown-content.svelte-wyduu4 h1{font-size:1.5rem}.markdown-content.svelte-wyduu4 h2{font-size:1.25rem}.markdown-content.svelte-wyduu4 h3{font-size:1.1rem}.markdown-content.svelte-wyduu4 h4{font-size:1rem}.markdown-content.svelte-wyduu4 strong{font-weight:600;color:var(--text-primary)}.markdown-content.svelte-wyduu4 em{font-style:italic}.markdown-content.svelte-wyduu4 ul,.markdown-content.svelte-wyduu4 ol{margin:.75rem 0;padding-left:1.5rem}.markdown-content.svelte-wyduu4 ul{list-style-type:disc}.markdown-content.svelte-wyduu4 ol{list-style-type:decimal}.markdown-content.svelte-wyduu4 li{margin-bottom:.375rem}.markdown-content.svelte-wyduu4 code{background:var(--bg-surface);padding:.125rem .375rem;border-radius:.25rem;font-family:var(--font-family-mono);font-size:.875em;color:var(--brand-blue-light)}.markdown-content.svelte-wyduu4 pre{background:var(--bg-surface);padding:1rem;border-radius:.5rem;overflow-x:auto;margin:1rem 0}.markdown-content.svelte-wyduu4 pre code{background:none;padding:0;color:var(--text-primary)}.markdown-content.svelte-wyduu4 blockquote{border-left:3px solid var(--border-default);padding-left:1rem;margin:1rem 0;color:var(--text-secondary);font-style:italic}.markdown-content.svelte-wyduu4 a{color:var(--brand-blue-light);text-decoration:underline;text-underline-offset:2px}.markdown-content.svelte-wyduu4 a:hover{opacity:.8}.markdown-content.svelte-wyduu4 hr{border:none;border-top:1px solid var(--border-subtle);margin:1.5rem 0}.markdown-content.svelte-wyduu4 table{width:100%;border-collapse:collapse;margin:1rem 0}.markdown-content.svelte-wyduu4 th,.markdown-content.svelte-wyduu4 td{border:1px solid var(--border-default);padding:.5rem .75rem;text-align:left}.markdown-content.svelte-wyduu4 th{background:var(--bg-surface);font-weight:600}.markdown-content.svelte-wyduu4.svelte-wyduu4,.selectable-text.svelte-wyduu4.svelte-wyduu4{user-select:text;-webkit-user-select:text;cursor:text}.selection-popup.svelte-wyduu4.svelte-wyduu4,.image-popup.svelte-wyduu4.svelte-wyduu4{position:fixed;transform:translate(-50%,-100%);z-index:9999;pointer-events:auto;animation:svelte-wyduu4-popup-enter .15s ease-out}@keyframes svelte-wyduu4-popup-enter{0%{opacity:0;transform:translate(-50%,-90%) scale(.9)}to{opacity:1;transform:translate(-50%,-100%) scale(1)}}.ask-gemini-btn.svelte-wyduu4.svelte-wyduu4{display:flex;align-items:center;gap:6px;padding:8px 14px 8px 12px;border:none;border-radius:var(--radius-full);background:var(--bg-surface);color:var(--text-primary);font-size:var(--text-sm);font-weight:500;cursor:pointer;box-shadow:var(--shadow-md);transition:all .15s ease;white-space:nowrap}.ask-gemini-btn.svelte-wyduu4.svelte-wyduu4:hover{background:var(--bg-surface-hover)}.ask-gemini-btn.svelte-wyduu4.svelte-wyduu4:active{transform:scale(.97)}.ask-gemini-btn.svelte-wyduu4 svg{flex-shrink:0}.sign-in-modal.svelte-1lpi3wn{width:100%;max-width:400px;margin:1rem;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:24px;overflow:hidden;animation:svelte-1lpi3wn-modal-enter .2s ease-out}@keyframes svelte-1lpi3wn-modal-enter{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-content.svelte-1lpi3wn{display:flex;flex-direction:column;align-items:center;padding:2rem;text-align:center}.modal-icon.svelte-1lpi3wn{margin-bottom:1rem}#sign-in-title.svelte-1lpi3wn{font-size:1.5rem;font-weight:500;color:var(--text-primary);margin-bottom:.5rem}.modal-text.svelte-1lpi3wn{font-size:.9rem;color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.5}.sign-in-button.svelte-1lpi3wn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem 1.5rem;background:linear-gradient(135deg,#4285f4,#34a853,#fbbc04,#ea4335);background-size:300% 300%;animation:svelte-1lpi3wn-gradient-shift 3s ease infinite;border:none;border-radius:12px;color:#fff;font-size:1rem;font-weight:500;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.sign-in-button.svelte-1lpi3wn:hover{transform:translateY(-1px);box-shadow:0 4px 20px #4285f466}.sign-in-button.svelte-1lpi3wn:active{transform:translateY(0)}@keyframes svelte-1lpi3wn-gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.dismiss-button.svelte-1lpi3wn{margin-top:1rem;padding:.5rem 1rem;background:transparent;border:none;color:var(--text-tertiary);font-size:.875rem;cursor:pointer;transition:color .15s ease}.dismiss-button.svelte-1lpi3wn:hover{color:var(--text-secondary)}.logo-container.svelte-1lpi3wn{transform:rotate(-90deg);opacity:0;transition:transform .6s cubic-bezier(.34,1.56,.64,1),opacity .4s ease-out}.logo-container.animate.svelte-1lpi3wn{transform:rotate(0);opacity:1}.greeting-text.svelte-1lpi3wn{opacity:0;transform:translate(-10px);transition:opacity .5s ease-out .2s,transform .5s ease-out .2s}.greeting-text.animate.svelte-1lpi3wn{opacity:1;transform:translate(0)}.quick-actions-container.svelte-1lpi3wn{opacity:0;transition:opacity .5s ease-out .4s}.quick-actions-container.animate.svelte-1lpi3wn{opacity:1}.input-footer.svelte-1lpi3wn{position:relative}.input-footer.svelte-1lpi3wn:before{content:"";position:absolute;bottom:100%;left:0;right:0;height:32px;background:linear-gradient(to bottom,transparent,var(--bg-base));pointer-events:none}
