html,body,#root{height:100%;background-color:var(--theme-bg-primary);color:var(--theme-text-primary)}body{scrollbar-width:thin;scrollbar-color:var(--theme-scrollbar-thumb) var(--theme-scrollbar-track);font-size:16px}@media (min-width: 640px){body{font-size:16px}}body::-webkit-scrollbar{width:8px;height:8px}body::-webkit-scrollbar-track{background:var(--theme-scrollbar-track)}body::-webkit-scrollbar-thumb{background-color:var(--theme-scrollbar-thumb);border-radius:4px;border:2px solid var(--theme-scrollbar-track)}.markdown-body::selection,.markdown-body *::selection{background-color:#fde047;color:#1f2937}.markdown-body{background-color:transparent!important;color:var(--theme-text-primary)!important;overflow-wrap:break-word;word-break:break-word}.markdown-body strong,.markdown-body b{font-weight:600}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{color:var(--theme-text-primary)!important;border-bottom:none!important}.markdown-body h2{padding-bottom:.4em;border-bottom:1px solid var(--theme-border-primary)!important}.markdown-body code:not(pre code){background-color:var(--theme-bg-input)!important;color:var(--theme-text-code)!important;border:1px solid var(--theme-border-secondary);padding:.25em .5em;margin:0;font-size:88%;border-radius:6px}.markdown-body pre{padding:10px!important;padding-top:2.5rem!important;border-radius:6px!important;overflow:hidden;position:relative!important;border:1px solid var(--theme-border-secondary)}@media (min-width: 640px){.markdown-body pre{padding:12px!important;padding-top:2.8rem!important}}.markdown-body pre code,.markdown-body pre code.hljs{background-color:transparent!important;color:inherit!important;padding:0!important;font-size:.85rem!important;overflow-x:auto;display:block}@media (min-width: 640px){.markdown-body pre code,.markdown-body pre code.hljs{font-size:.9rem!important}}.markdown-body a{color:var(--markdown-link-text)!important;text-decoration:none!important;background-image:linear-gradient(var(--markdown-link-text),var(--markdown-link-text));background-position:0% 100%;background-repeat:no-repeat;background-size:0% 1px;transition:background-size .3s ease;padding-bottom:2px}.markdown-body a:hover{background-size:100% 1px}.markdown-body blockquote{margin-left:.5em;padding:.8em 1.2em;border-left:4px solid var(--theme-bg-accent)!important;background-color:var(--theme-bg-tertiary)!important;color:var(--theme-text-secondary)!important;border-radius:0 8px 8px 0}.markdown-body blockquote p{margin:0;font-style:italic;font-size:.95em;color:var(--theme-text-secondary)!important}.markdown-body hr{height:2px!important;border:none!important;background:linear-gradient(to right,transparent,var(--theme-border-secondary),transparent)!important;margin:3em 0!important;padding:0!important}.markdown-body table{width:100%;border-collapse:collapse;display:block;overflow-x:auto;white-space:nowrap}.markdown-body table th,.markdown-body table td{border:1px solid var(--markdown-table-border)!important;padding:.75em 1em}.markdown-body table th{background-color:var(--theme-bg-tertiary)!important;color:var(--theme-text-primary)!important;font-weight:600;text-align:left}.markdown-body table td{color:var(--theme-text-secondary)!important}.markdown-body table tr:nth-of-type(odd) td{background-color:var(--theme-bg-secondary)!important}.markdown-body ol,.markdown-body ul{list-style:revert;margin:revert;padding-left:2em}.markdown-body ul li::marker,.markdown-body ol li::marker{color:var(--theme-bg-accent);font-weight:700}.markdown-body li{margin-bottom:.5em}.code-block-header{background-color:var(--theme-bg-code-block-header)!important;border-bottom:1px solid var(--theme-border-secondary)!important;height:2.5rem;padding-left:.5rem;padding-right:.5rem}@media (min-width: 640px){.code-block-header{height:2.8rem;padding-left:.75rem;padding-right:.75rem}}.code-block-utility-button{background-color:transparent!important;color:var(--theme-text-tertiary)!important;padding:.25rem;line-height:1}@media (min-width: 640px){.code-block-utility-button{padding:.375rem}}.code-block-utility-button:hover{background-color:var(--theme-bg-tertiary)!important;color:var(--theme-text-primary)!important}.code-block-utility-button:focus-visible{outline:none;background-color:var(--theme-bg-tertiary)!important;color:var(--theme-text-primary)!important;box-shadow:0 0 0 2px var(--theme-border-focus)}.markdown-body pre{background-color:var(--markdown-pre-bg)!important}.markdown-body pre code.hljs{padding:.8em!important}@media (min-width: 640px){.markdown-body pre code.hljs{padding:1em!important}}.markdown-body pre code:not(.hljs){background-color:transparent!important;color:var(--theme-text-code)!important;padding:0!important}.katex{font-family:KaTeX_Main,Times New Roman,serif!important}.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:var(--theme-scrollbar-track);border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb{background-color:var(--theme-scrollbar-thumb);border-radius:3px}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:var(--theme-scrollbar-thumb) var(--theme-scrollbar-track)}.tool-result{background-color:#0000001a;border:1px solid var(--theme-border-secondary);border-radius:8px;padding:.75rem 1rem;margin-top:1rem;margin-bottom:1rem}.tool-result.outcome-ok{border-left:4px solid var(--theme-text-success)}.tool-result.outcome-failed{border-left:4px solid var(--theme-bg-danger)}.tool-result strong{display:block;margin-bottom:.5rem;font-weight:600;color:var(--theme-text-secondary);font-size:.9em}.tool-result pre{margin-top:.5rem!important;margin-bottom:0!important;padding:2.8rem .75rem .75rem!important;background-color:#0000000d!important;border-radius:6px;white-space:pre-wrap;word-break:break-word;overflow-x:auto;position:relative!important;border:1px solid var(--theme-border-secondary)!important}.tool-result pre code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.85rem!important;color:var(--theme-text-secondary)!important;background-color:transparent!important;padding:0!important;border:none!important}.tool-result img{max-width:100%;border-radius:6px;margin-top:.5rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes modalEnter{0%{opacity:0;transform:scale(.97) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes modalExit{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.97) translateY(10px)}}@keyframes tabContentEnter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes appFadeIn{0%{opacity:0}to{opacity:1}}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(var(--marquee-scroll-amount, -50%))}}.horizontal-scroll-marquee{animation:marquee-scroll 8s linear infinite}@keyframes micPulse{0%{box-shadow:0 0 #ef4444b3}70%{box-shadow:0 0 0 10px #ef444400}to{box-shadow:0 0 #ef444400}}.mic-recording-animate{animation:micPulse 2s infinite;background-color:var(--theme-bg-danger);color:var(--theme-icon-stop)}@keyframes newTitlePulse{0%{background-color:var(--theme-bg-accent-hover)}to{background-color:inherit}}.title-update-animate{animation:newTitlePulse 1.5s ease-out}#root{animation:appFadeIn .5s ease-out both}.chat-bg-enhancement{background-color:var(--theme-bg-secondary);background-image:radial-gradient(ellipse at 50% 100%,rgba(255,255,255,.025),transparent 70%)}body.theme-pearl .chat-bg-enhancement{background-color:var(--theme-bg-primary);background-image:radial-gradient(ellipse at 50% 100%,rgba(0,0,0,.02),transparent 70%)}.message-container-animate{animation:fadeInUp .4s ease-out both}.welcome-message-animate{animation:fadeInUp .6s .2s cubic-bezier(.16,1,.3,1) both}.drag-overlay-animate{animation:fadeIn .3s ease-out both}.message-actions{opacity:0;transform:translate(var(--actions-translate-x, 8px));transition:opacity .25s ease-out,transform .25s ease-out}.group:hover .message-actions{opacity:1;transform:translate(0)}.modal-enter-animation{animation:modalEnter .3s cubic-bezier(.16,1,.3,1) both}.modal-exit-animation{animation:modalExit .3s cubic-bezier(.7,0,.84,0) both}.tab-content-enter-active{animation:tabContentEnter .3s cubic-bezier(.16,1,.3,1) both}.shadow-premium{box-shadow:0 4px 20px -5px #00000040,0 2px 10px -4px #0003}body.theme-pearl .shadow-premium{box-shadow:0 4px 15px -2px #00000014,0 2px 8px -3px #0000000f}@keyframes formSendPulse{0%{transform:scale(1)}50%{transform:scale(.995)}to{transform:scale(1)}}.form-send-animate{animation:formSendPulse .4s cubic-bezier(.22,1,.36,1)}@keyframes fileSuccessRing{0%{box-shadow:0 0 0 0 var(--theme-text-success)}to{box-shadow:0 0 0 8px transparent}}.newly-active-file-animate .file-preview-box{animation:fileSuccessRing .8s ease-out;border-color:var(--theme-text-success);transition:border-color .3s}.tooltip-container{position:relative;display:inline-flex;align-items:center}.tooltip-text{visibility:hidden;width:240px;background-color:var(--theme-bg-tertiary);color:var(--theme-text-primary);text-align:left;border-radius:6px;padding:8px 12px;position:absolute;z-index:10;bottom:140%;left:50%;transform:translate(-50%);opacity:0;transition:opacity .2s,visibility .2s;font-size:.8rem;font-weight:400;line-height:1.4;box-shadow:0 4px 15px -2px #00000026,0 2px 8px -3px #0000001a;border:1px solid var(--theme-border-secondary);pointer-events:none}.tooltip-container:hover .tooltip-text{visibility:visible;opacity:1}.tooltip-text:after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:var(--theme-bg-tertiary) transparent transparent transparent}.suggestion-bubble{background-color:var(--theme-bg-tertiary);border:1px solid var(--theme-border-secondary);color:var(--theme-text-secondary);padding:8px 16px;border-radius:9999px;font-size:.85rem;cursor:pointer;transition:all .2s ease-out}.suggestion-bubble:hover{background-color:var(--theme-bg-input);color:var(--theme-text-primary);border-color:var(--theme-border-focus);transform:translateY(-2px);box-shadow:0 4px 10px #0000001a}body.theme-pearl .suggestion-bubble:hover{box-shadow:0 4px 10px #0000000d}.loading-dots-container{display:flex;align-items:center;gap:3px;padding-right:4px}.loading-dot{width:5px;height:5px;background-color:var(--theme-text-tertiary);border-radius:50%;animation:loading-dots-pulse 1.4s infinite ease-in-out both}.loading-dot:nth-child(1){animation-delay:-.32s}.loading-dot:nth-child(2){animation-delay:-.16s}@keyframes loading-dots-pulse{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.citation-source-link{display:inline-block;vertical-align:super;font-size:.7em;line-height:1;text-decoration:none;background-color:var(--theme-bg-tertiary);color:var(--theme-text-link);padding:2px 5px;border-radius:4px;margin-left:4px;font-weight:700;transition:all .2s ease;border:1px solid var(--theme-border-secondary)}.citation-source-link:hover{background-color:var(--theme-bg-accent);color:var(--theme-text-accent);border-color:var(--theme-bg-accent-hover);transform:translateY(-1px)}.grounded-response-sources ol{padding-left:1.5em;margin-top:.75rem;list-style-type:decimal;font-size:.9em}.grounded-response-sources li{margin-bottom:.4em}.grounded-response-sources a{color:var(--markdown-link-text)!important;text-decoration:none!important;background-image:linear-gradient(var(--markdown-link-text),var(--markdown-link-text));background-position:0% 100%;background-repeat:no-repeat;background-size:0% 1px;transition:background-size .3s ease;padding-bottom:1px}.grounded-response-sources a:hover{background-size:100% 1px}body.is-exporting-png .message-actions{opacity:1!important;transform:none!important}body.is-exporting-png .sticky[aria-label="Scroll to bottom"]{display:none!important}
