html{touch-action:manipulation}:root{--brand: #ff204e;--brand-hover: #d91a42;--brand-highlight: #ff6b8a;--bg-dark: #141318;--bg-darker: #100F14;--bg-card: #1E1D27;--w-015: rgba(255, 255, 255, .015);--w-02: rgba(255, 255, 255, .02);--w-03: rgba(255, 255, 255, .03);--w-04: rgba(255, 255, 255, .04);--w-05: rgba(255, 255, 255, .05);--w-06: rgba(255, 255, 255, .06);--w-08: rgba(255, 255, 255, .08);--w-10: rgba(255, 255, 255, .1);--w-12: rgba(255, 255, 255, .12);--w-15: rgba(255, 255, 255, .15);--w-20: rgba(255, 255, 255, .2);--w-25: rgba(255, 255, 255, .25);--w-30: rgba(255, 255, 255, .3);--w-35: rgba(255, 255, 255, .35);--w-40: rgba(255, 255, 255, .4);--w-45: rgba(255, 255, 255, .45);--w-50: rgba(255, 255, 255, .5);--w-60: rgba(255, 255, 255, .6);--w-65: rgba(255, 255, 255, .65);--w-70: rgba(255, 255, 255, .7);--w-80: rgba(255, 255, 255, .8);--w-85: rgba(255, 255, 255, .85);--w-90: rgba(255, 255, 255, .9);--w-92: rgba(255, 255, 255, .92);--b-02: rgba(0, 0, 0, .02);--b-04: rgba(0, 0, 0, .04);--b-05: rgba(0, 0, 0, .05);--b-06: rgba(0, 0, 0, .06);--b-08: rgba(0, 0, 0, .08);--b-10: rgba(0, 0, 0, .1);--b-12: rgba(0, 0, 0, .12);--b-15: rgba(0, 0, 0, .15);--b-20: rgba(0, 0, 0, .2);--b-25: rgba(0, 0, 0, .25);--b-30: rgba(0, 0, 0, .3);--b-35: rgba(0, 0, 0, .35);--b-40: rgba(0, 0, 0, .4);--b-50: rgba(0, 0, 0, .5);--b-55: rgba(0, 0, 0, .55);--b-60: rgba(0, 0, 0, .6);--b-70: rgba(0, 0, 0, .7);--b-80: rgba(0, 0, 0, .8);--b-85: rgba(0, 0, 0, .85);--color-error: #f87171;--color-success: #22c55e;--color-gray: #6b7280;--font-ui: "Inter", system-ui, sans-serif;--ease-spring: cubic-bezier(.16, 1, .3, 1);--keyboard-height: 0px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#9696aa33;border-radius:9999px}@media(hover:hover){::-webkit-scrollbar-thumb:hover{background:#9696aa59}.dark ::-webkit-scrollbar-thumb:hover{background:var(--w-20)}}.dark ::-webkit-scrollbar-thumb{background:var(--w-25)}*{scrollbar-width:thin;scrollbar-color:rgba(150,150,170,.2) transparent}.dark *{scrollbar-color:var(--w-10) transparent}*{-webkit-tap-highlight-color:transparent}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,a,input,select,textarea{touch-action:manipulation}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.message-enter{animation:fadeInUp .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes bounceDot{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.typing-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background-color:currentColor;animation:bounceDot 1.4s infinite ease-in-out both}.typing-dot:nth-child(1){animation-delay:-.32s}.typing-dot:nth-child(2){animation-delay:-.16s}.typing-dot:nth-child(3){animation-delay:0s}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.markdown-content>details{margin:.5rem 0 1rem;border-radius:12px;border:1px solid rgba(168,85,247,.2);background:#a855f70a;overflow:hidden;transition:border-color .2s}.dark .markdown-content>details{border-color:#a855f726;background:#a855f70f}.markdown-content>details[open]{border-color:#a855f759}.markdown-content>details>summary{display:flex;align-items:center;gap:8px;padding:8px 14px;cursor:pointer;list-style:none;font-size:12px;font-weight:600;color:#a855f7;user-select:none;transition:background .15s}.markdown-content>details>summary:hover{background:#a855f714}.markdown-content>details>summary::-webkit-details-marker,.markdown-content>details>summary::marker{display:none;content:""}.markdown-content>details>summary:before{content:"";display:inline-block;width:16px;height:16px;flex-shrink:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23a855f7' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M12 18v-5.25m0 0a6.01 6.01 0 0 0 1.5-.189m-1.5.189a6.01 6.01 0 0 1-1.5-.189m3.75 7.478a12.06 12.06 0 0 1-4.5 0m3.75 2.383a14.406 14.406 0 0 1-3 0M14.25 18v-.192c0-.983.658-1.823 1.508-2.316a7.5 7.5 0 1 0-7.517 0c.85.493 1.509 1.333 1.509 2.316V18'/%3E%3C/svg%3E") center/contain no-repeat}.markdown-content>details>summary:after{content:"";display:inline-block;width:12px;height:12px;flex-shrink:0;margin-left:auto;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23a855f7' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m19.5 8.25-7.5 7.5-7.5-7.5'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .2s}.markdown-content>details[open]>summary:after{transform:rotate(180deg)}.markdown-content>details>:not(summary){padding:0 14px}.markdown-content>details>:last-child{padding-bottom:12px}.thinking-dots{display:inline-flex;align-items:center;gap:4px;padding:2px 0}.thinking-dots>span{display:inline-block;width:5px;height:5px;border-radius:50%;background:#a855f7;opacity:.6;animation:thinkingBounce 1.4s infinite ease-in-out both}.thinking-dots>span:nth-child(1){animation-delay:-.32s}.thinking-dots>span:nth-child(2){animation-delay:-.16s}.thinking-dots>span:nth-child(3){animation-delay:0s}@keyframes thinkingBounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.typewriter-cursor{display:inline-block;animation:blink-cursor .8s step-end infinite;font-weight:300;margin-left:2px;color:#ff204e}@keyframes blink-cursor{0%,to{opacity:1}50%{opacity:0}}.typewriter-text{color:#ff204e}#input-area.glass,.dark #input-area.glass{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:none!important;box-shadow:none!important}.composer-box{box-shadow:0 1px 6px var(--b-06);transition:box-shadow .3s ease,border-color .3s ease;overflow:visible}.composer-box:focus-within{border-color:var(--brand)!important;box-shadow:0 0 0 1px var(--brand),0 0 8px #ff204e59,0 0 20px #ff204e26}.dark .composer-box:focus-within{box-shadow:0 0 0 1px var(--brand),0 0 10px #ff204e80,0 0 30px #ff204e33,0 0 60px #ff204e14}.chat-textarea{resize:none;overflow-y:hidden;min-height:44px;max-height:200px;line-height:1.5}.chat-textarea:focus{outline:none;box-shadow:none;ring:none}.composer-action-btn{flex-shrink:0}.sidebar-overlay{opacity:0;pointer-events:none;transition:opacity .3s ease}.sidebar-overlay.active{opacity:1;pointer-events:auto}.sidebar-panel{transform:translate(-100%);transition:transform .3s var(--ease-spring);will-change:transform;padding-left:env(safe-area-inset-left,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.sidebar-panel.open{transform:translate(0)}@media(min-width:768px){.sidebar-panel{transform:translate(0);transition:transform .3s var(--ease-spring);will-change:transform;width:20rem;flex-shrink:0}.sidebar-panel.collapsed{transform:translate(-100%);margin-left:-20rem;visibility:hidden}.sidebar-panel:not(.collapsed)~main #sidebar-toggle{display:none}}.convo-context-menu-floating{position:fixed;z-index:9999;min-width:12rem;max-width:calc(100vw - 1rem);animation:fadeInUp .15s ease-out;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}@media(pointer:coarse){.convo-context-menu-floating button{min-height:44px}}.conversation-item-wrapper .convo-context-menu{display:none!important}.floating-label-group{position:relative}.floating-label-group input{padding-top:1.25rem;padding-bottom:.5rem}.floating-label-group label{position:absolute;left:1rem;top:50%;transform:translateY(-50%);font-size:.95rem;color:#9ca3af;pointer-events:none;transition:all .2s ease}.floating-label-group input:focus~label,.floating-label-group input:not(:placeholder-shown)~label{top:.6rem;transform:translateY(0);font-size:.7rem;color:var(--brand)}.dark .floating-label-group label{color:var(--color-gray)}.dark .floating-label-group input:focus~label,.dark .floating-label-group input:not(:placeholder-shown)~label{color:var(--brand)}.btn-primary{transition:all .2s var(--ease-spring)}@media(hover:hover){.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px var(--b-15)}}.btn-primary:active{transform:scale(.98)}#conversation-list{contain:layout style}.conversation-item{transition:background-color .15s ease;contain:layout style}@media(hover:hover){.conversation-item:hover .delete-btn{opacity:1}}.conversation-item .delete-btn{opacity:0;transition:opacity .15s ease}.focus-ring:focus-visible{outline:none;box-shadow:0 0 0 3px #ff204e40}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible{outline:2px solid rgba(255,32,78,.5);outline-offset:2px}.focus-ring:focus-visible{outline:none}@media(pointer:coarse){.msg-actions button,.settings-tab-btn,.msg-more-btn,.copy-btn,.regenerate-btn,.like-btn,.dislike-btn,.tts-btn,.pin-msg-btn,.branch-msg-btn{min-width:44px;min-height:44px}}.prompt-chip{transition:all .2s ease}@media(hover:hover){.prompt-chip:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--b-08)}.dark .prompt-chip:hover{box-shadow:0 4px 12px var(--b-30)}}.model-dropdown-trigger[aria-expanded=true]{background:#ff204e14;border-color:#ff204e4d}.dark .model-dropdown-trigger[aria-expanded=true]{background:#ff204e1a;border-color:#ff204e40}.model-dropdown-menu{animation:modelDropIn .15s cubic-bezier(.16,1,.3,1)}@keyframes modelDropIn{0%{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.model-icon{transition:background .15s ease}.model-icon--autoflow{background:#ff204e1a;color:#ff204e}.model-icon--quickmind{background:#fbbf241f;color:#f59e0b}.model-icon--thinker{background:#8b5cf61f;color:#8b5cf6}.model-option{cursor:pointer}.model-option:hover{background:var(--b-04)}.dark .model-option:hover{background:var(--w-06)}.model-option.selected{background:#ff204e0f}.dark .model-option.selected{background:#ff204e1a}.model-option.selected .model-icon{box-shadow:0 0 0 1.5px currentColor}.mobile-model-btn{background:var(--b-04);color:#6b7280;border:1px solid var(--b-08)}.dark .mobile-model-btn{background:var(--w-05);color:var(--w-50);border-color:var(--w-08)}.mobile-model-btn.active{background:var(--brand);color:#fff;border-color:var(--brand);box-shadow:0 1px 6px #ff204e40}.mobile-model-btn.active .model-icon{background:#fff3;color:#fff}.dark .mobile-model-btn.active{box-shadow:0 1px 8px #ff204e4d}@media(hover:hover){.mobile-model-btn:not(.active):hover{background:var(--b-06);color:#374151}.dark .mobile-model-btn:not(.active):hover{background:var(--w-10);color:var(--w-70)}}#settings-dropdown:not(.hidden){animation:fadeInUp .15s ease-out}.avatar-ring{box-shadow:0 0 0 2px #ff204e33}.glass{background:var(--w-70);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--w-30)}.dark .glass{background:var(--w-02);border:1px solid var(--w-04)}.glass-strong{background:var(--w-85);backdrop-filter:blur(40px) saturate(200%);-webkit-backdrop-filter:blur(40px) saturate(200%);border:1px solid var(--w-40)}.dark .glass-strong{background:var(--w-03);border:1px solid var(--w-06)}.glass-subtle{background:var(--w-40);backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);border:1px solid var(--w-20)}.dark .glass-subtle{background:var(--w-015);border:1px solid var(--w-03)}.light-bulbs{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.light-bulb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.2;animation:floatBulb 20s ease-in-out infinite}.light-bulb--1{width:400px;height:400px;background:radial-gradient(circle,rgba(255,32,78,.1),transparent 70%);top:-10%;right:-5%;animation-duration:25s}.light-bulb--2{width:350px;height:350px;background:radial-gradient(circle,rgba(255,107,138,.08),transparent 70%);bottom:-10%;left:-5%;animation-duration:30s;animation-delay:-5s}.light-bulb--3{width:300px;height:300px;background:radial-gradient(circle,rgba(160,130,210,.06),transparent 70%);top:40%;left:30%;animation-duration:22s;animation-delay:-10s}.dark .light-bulb--1{background:radial-gradient(circle,rgba(255,32,78,.05),transparent 70%);opacity:.35}.dark .light-bulb--2{background:radial-gradient(circle,rgba(100,140,200,.04),transparent 70%);opacity:.35}.dark .light-bulb--3{background:radial-gradient(circle,rgba(150,130,200,.03),transparent 70%);opacity:.35}html.cherry .light-bulb--1{background:radial-gradient(circle,rgba(196,30,74,.12),transparent 70%);opacity:.45}html.cherry .light-bulb--2{background:radial-gradient(circle,rgba(239,136,173,.1),transparent 70%);opacity:.4}html.cherry .light-bulb--3{background:radial-gradient(circle,rgba(127,23,52,.08),transparent 70%);opacity:.4}@keyframes floatBulb{0%,to{transform:translate(0) scale(1)}25%{transform:translate(30px,-40px) scale(1.05)}50%{transform:translate(-20px,20px) scale(.95)}75%{transform:translate(15px,30px) scale(1.02)}}@media(prefers-reduced-motion:reduce){.light-bulb{animation:none}}.markdown-content h1,.markdown-content h2,.markdown-content h3{font-weight:600;margin:.5em 0}.markdown-content h1{font-size:1.5em}.markdown-content h2{font-size:1.25em}.markdown-content h3{font-size:1.1em}.markdown-content p{margin:.5em 0}.markdown-content p:first-child{margin-top:0}.markdown-content p:last-child{margin-bottom:0}.markdown-content ul,.markdown-content ol{padding-left:1.5em;margin:.5em 0}.markdown-content ul{list-style-type:disc}.markdown-content ol{list-style-type:decimal}.markdown-content code{background:var(--b-05);padding:.15em .4em;border-radius:4px;font-size:.9em}.dark .markdown-content code{background:var(--w-10)}.markdown-content pre{margin:0;border-radius:0 0 8px 8px;overflow-x:auto}.markdown-content pre code{background:transparent;padding:1em;display:block}.markdown-content blockquote{border-left:3px solid var(--brand);padding-left:1em;margin:.5em 0;opacity:.85}.code-block-wrapper{margin:.75em 0;border-radius:8px;overflow:hidden;background:#f6f8fa;border:1px solid rgba(0,0,0,.1);color:#1f2328}.dark .code-block-wrapper{background:#0d1117;border-color:#ffffff14;color:#e6edf3}.code-block-toolbar{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:#ebedf0;border-bottom:1px solid rgba(0,0,0,.08);font-size:11px}.dark .code-block-toolbar{background:#161b22;border-bottom-color:#ffffff0f}.code-block-lang{color:#656d76;font-family:var(--font-ui);font-weight:500;text-transform:uppercase;letter-spacing:.04em}.dark .code-block-lang{color:#8b949e}.code-block-actions{display:flex;align-items:center;gap:4px}.code-block-actions button{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:5px;border:none;background:transparent;color:#656d76;font-size:11px;font-family:var(--font-ui);cursor:pointer;transition:all .15s ease}.dark .code-block-actions button{color:#8b949e}@media(hover:hover){.code-block-actions button:hover{background:#0000000f;color:#1f2328}.dark .code-block-actions button:hover{background:#ffffff14;color:#e6edf3}.code-run-btn:hover{color:var(--brand)!important}}.code-block-actions button.copied,.code-block-actions button.copied:hover{color:#34d399}.code-block-wrapper pre{margin:0;border-radius:0;background:#f6f8fa!important}.dark .code-block-wrapper pre{background:#0d1117!important}.code-block-wrapper pre code{background:transparent!important;color:#1f2328}.dark .code-block-wrapper pre code{color:#e6edf3}.markdown-content pre{background:#f6f8fa!important;border-radius:0 0 8px 8px}.dark .markdown-content pre{background:#0d1117!important}.code-preview-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease}.code-preview-modal.open{opacity:1}.code-preview-modal.closing{opacity:0}.code-preview-backdrop{position:absolute;inset:0;background:var(--b-60);backdrop-filter:blur(4px)}.code-preview-container{position:relative;z-index:1;width:90vw;max-width:900px;height:75vh;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;background:var(--bg-dark);border:1px solid var(--w-10);box-shadow:0 25px 50px var(--b-50);transform:scale(.95);transition:transform .2s ease}.code-preview-modal.open .code-preview-container{transform:scale(1)}.code-preview-modal.closing .code-preview-container{transform:scale(.95)}.code-preview-header{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--b-30);border-bottom:1px solid var(--w-08)}.code-preview-title{display:flex;align-items:center;gap:8px;color:var(--w-70);font-size:13px;font-weight:500}.code-preview-title svg{color:var(--brand)}.code-preview-actions{display:flex;align-items:center;gap:4px}.code-preview-actions button{display:inline-flex;align-items:center;justify-content:center;padding:6px;border-radius:6px;border:none;background:transparent;color:var(--w-50);cursor:pointer;transition:all .15s ease}@media(hover:hover){.code-preview-actions button:hover{background:var(--w-10);color:#fff}}.code-preview-iframe{flex:1;width:100%;border:none;background:#fff}.mermaid-block{margin:.75em 0;border-radius:8px;overflow:hidden;border:1px solid var(--w-06);background:var(--b-20)}.mermaid-toolbar{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:var(--b-35);border-bottom:1px solid var(--w-06)}.mermaid-label{color:var(--w-45);font-family:var(--font-ui);font-size:11px;font-weight:500;letter-spacing:.04em}.mermaid-actions{display:flex;align-items:center;gap:4px}.mermaid-actions button{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:5px;border:none;background:transparent;color:var(--w-50);font-size:11px;font-family:var(--font-ui);cursor:pointer;transition:all .15s ease}@media(hover:hover){.mermaid-actions button:hover{background:var(--w-08);color:var(--w-85)}}.mermaid-render{padding:16px;display:flex;justify-content:center;overflow-x:auto}.mermaid-render svg{max-width:100%;height:auto}.mermaid-error{color:var(--color-error);padding:12px;font-size:12px;font-family:monospace}.mermaid-source{display:none}.chart-block{margin:.75em 0;border-radius:8px;overflow:hidden;border:1px solid var(--w-06);background:var(--b-20)}.chart-toolbar{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:var(--b-35);border-bottom:1px solid var(--w-06)}.chart-label{color:var(--w-45);font-family:var(--font-ui);font-size:11px;font-weight:500;letter-spacing:.04em}.chart-actions{display:flex;align-items:center;gap:4px}.chart-actions button{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:5px;border:none;background:transparent;color:var(--w-50);font-size:11px;font-family:var(--font-ui);cursor:pointer;transition:all .15s ease}@media(hover:hover){.chart-actions button:hover{background:var(--w-08);color:var(--w-85)}}.chart-render{padding:16px;display:flex;justify-content:center;overflow-x:auto}.chart-canvas{max-height:400px;width:100%}.chart-error{color:var(--color-error);padding:12px;font-size:12px;font-family:monospace}.chart-block .chart-config{display:none}.interactive-table-wrapper{margin:.75em 0;border-radius:8px;overflow:hidden;border:1px solid var(--w-06);background:var(--b-15)}.table-toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--b-30);border-bottom:1px solid var(--w-06);gap:8px}.table-search-box{display:flex;align-items:center;gap:6px;flex:1;max-width:240px;padding:4px 8px;background:var(--w-05);border:1px solid var(--w-08);border-radius:6px;color:var(--w-40);transition:border-color .15s}.table-search-box:focus-within{border-color:var(--brand)}.table-search{background:transparent;border:none;outline:none;color:var(--w-80);font-size:12px;font-family:var(--font-ui);width:100%}.table-search::placeholder{color:var(--w-30)}.table-export-csv{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:5px;border:none;background:transparent;color:var(--w-50);font-size:11px;font-family:var(--font-ui);cursor:pointer;transition:all .15s ease;white-space:nowrap}@media(hover:hover){.table-export-csv:hover{background:var(--w-08);color:var(--w-85)}}.table-scroll{overflow-x:auto}.interactive-table{width:100%;border-collapse:collapse;font-size:13px}.interactive-table th,.interactive-table td{padding:8px 12px;border-bottom:1px solid var(--w-06);text-align:left;white-space:nowrap}.interactive-table thead th{background:var(--b-25);color:var(--w-70);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.03em;position:sticky;top:0;z-index:1}.interactive-table thead th.sortable-th{cursor:pointer;user-select:none;transition:background .15s}@media(hover:hover){.interactive-table thead th.sortable-th:hover{background:var(--w-08)}.interactive-table tbody tr:hover{background:var(--w-03)}}.interactive-table tbody tr{transition:background .1s}.interactive-table tbody td{color:var(--w-65)}.sort-icon{color:var(--w-30);font-size:11px;margin-left:2px}:not(.dark) .interactive-table-wrapper{border-color:var(--b-10);background:var(--w-60)}:not(.dark) .table-toolbar{background:var(--b-04);border-bottom-color:var(--b-08)}:not(.dark) .table-search-box{background:var(--b-04);border-color:var(--b-10);color:var(--b-40)}:not(.dark) .table-search{color:var(--b-80)}:not(.dark) .table-search::placeholder{color:var(--b-35)}:not(.dark) .table-export-csv{color:var(--b-50)}@media(hover:hover){:not(.dark) .table-export-csv:hover{background:var(--b-06);color:var(--b-80)}}:not(.dark) .interactive-table th,:not(.dark) .interactive-table td{border-bottom-color:var(--b-08)}:not(.dark) .interactive-table thead th{background:var(--b-04);color:var(--b-60)}@media(hover:hover){:not(.dark) .interactive-table thead th.sortable-th:hover{background:var(--b-08)}:not(.dark) .interactive-table tbody tr:hover{background:var(--b-02)}}:not(.dark) .interactive-table tbody td{color:var(--b-70)}:not(.dark) .sort-icon{color:var(--b-30)}:not(.dark) .chart-block{border-color:var(--b-10);background:var(--w-60)}:not(.dark) .chart-toolbar{background:var(--b-04);border-bottom-color:var(--b-08)}:not(.dark) .chart-label{color:var(--b-50)}:not(.dark) .chart-actions button{color:var(--b-50)}@media(hover:hover){:not(.dark) .chart-actions button:hover{background:var(--b-06);color:var(--b-80)}}.markdown-content table{border-collapse:collapse;margin:.5em 0}.markdown-content th,.markdown-content td{border:1px solid var(--b-10);padding:.4em .8em}.dark .markdown-content th,.dark .markdown-content td{border-color:var(--w-10)}.markdown-content a{color:var(--brand);text-decoration:underline}.markdown-content img{max-width:100%;border-radius:12px;margin:8px 0;cursor:pointer;transition:transform .2s ease}@media(hover:hover){.markdown-content img:hover{transform:scale(1.02)}}.diff-wrapper pre.diff-content{margin:0;border-radius:0 0 8px 8px}.diff-wrapper pre.diff-content code{padding:0;display:block}.diff-line{padding:1px 12px;font-family:Courier New,monospace;font-size:12px;line-height:1.6;white-space:pre-wrap;word-break:break-all}.diff-line-added{background:#22c55e1f;color:#86efac;border-left:3px solid var(--color-success)}.diff-line-removed{background:#ef44441f;color:#fca5a5;border-left:3px solid #ef4444}.diff-line-header{background:#648cc81a;color:#93c5fd;font-weight:600;border-left:3px solid #3b82f6}.diff-line-meta{color:var(--w-40);font-weight:600;border-left:3px solid var(--w-20)}.diff-line-context{color:var(--w-60);border-left:3px solid transparent}.msg-actions{opacity:0;transition:opacity .15s ease}@media(hover:hover){.group\/msg:hover .msg-actions{opacity:1}}@media(hover:none){.msg-actions{opacity:1}}.tts-btn.speaking{color:var(--brand)!important;animation:tts-pulse 1.5s ease-in-out infinite}@keyframes tts-pulse{0%,to{opacity:1}50%{opacity:.5}}.katex-display-wrapper{margin:.75em 0;overflow-x:auto;padding:8px 0}.katex-display-wrapper .katex-display{margin:0}.katex-error{color:var(--color-error);font-size:.85em}.markdown-content .katex{font-size:1.05em}.snippet-save-modal{position:fixed;inset:0;z-index:9998;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease}.snippet-save-modal.open{opacity:1}.snippet-save-backdrop{position:absolute;inset:0;background:var(--b-50);backdrop-filter:blur(2px)}.snippet-save-card{position:relative;background:var(--bg-card);border:1px solid var(--w-10);border-radius:12px;padding:20px;width:90%;max-width:400px;box-shadow:0 20px 40px var(--b-40)}.snippet-title-input,.snippet-lang-input,.snippet-tags-input{width:100%;padding:8px 12px;background:var(--b-30);border:1px solid var(--w-10);border-radius:8px;color:#fff;font-size:13px;outline:none}.snippet-title-input:focus,.snippet-tags-input:focus{border-color:var(--brand)}.snippet-cancel-btn{padding:6px 16px;border-radius:8px;background:transparent;border:1px solid var(--w-15);color:var(--w-60);font-size:13px;cursor:pointer}.snippet-confirm-btn{padding:6px 16px;border-radius:8px;background:var(--brand);border:none;color:#fff;font-size:13px;font-weight:600;cursor:pointer}.snippets-panel{position:fixed;top:0;right:-420px;bottom:0;width:90vw;max-width:400px;background:var(--bg-dark);border-left:1px solid var(--w-08);z-index:9997;display:flex;flex-direction:column;transition:right .25s ease;box-shadow:-10px 0 30px var(--b-30)}.snippets-panel.open{right:0}.snippets-panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--w-08)}.snippets-panel-header h3{color:#fff;font-size:15px;font-weight:600}.snippets-panel-close{color:var(--w-50);background:none;border:none;cursor:pointer;padding:4px}.snippets-search-bar{padding:12px 16px}.snippets-search-input{width:100%;padding:8px 12px;background:var(--w-05);border:1px solid var(--w-10);border-radius:8px;color:#fff;font-size:13px;outline:none}.snippets-lang-tabs{display:flex;gap:4px;padding:0 16px 12px;overflow-x:auto;flex-shrink:0}.snippet-lang-tab{padding:4px 10px;border-radius:6px;font-size:11px;background:var(--w-05);border:none;color:var(--w-50);cursor:pointer;white-space:nowrap}.snippet-lang-tab.active{background:var(--brand);color:#fff}.snippets-list{flex:1;overflow-y:auto;padding:0 16px 16px}.snippets-empty,.snippets-loading{color:var(--w-30);text-align:center;padding:40px 0;font-size:13px}.snippet-card{background:var(--w-03);border:1px solid var(--w-06);border-radius:8px;padding:12px;margin-bottom:8px}.snippet-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.snippet-card-title{color:#fff;font-size:13px;font-weight:500}.snippet-card-lang{font-size:10px;color:var(--w-40);background:var(--w-05);padding:2px 6px;border-radius:4px;text-transform:uppercase}.snippet-card-code{background:var(--b-30);border-radius:6px;padding:8px;font-size:11px;overflow:hidden;max-height:80px;margin-bottom:8px}.snippet-card-code code{color:var(--w-70)}.snippet-card-actions{display:flex;gap:4px}.snippet-card-actions button{padding:3px 8px;border-radius:5px;border:none;background:var(--w-05);color:var(--w-50);font-size:11px;cursor:pointer;transition:all .15s}@media(hover:hover){.snippet-card-actions button:hover{background:var(--w-10);color:#fff}}.branch-banner{background:#ff204e0f;border-bottom-color:#ff204e26!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.dark .branch-banner{background:#ff204e14;border-bottom-color:#ff204e33!important;box-shadow:0 1px 8px #ff204e14}.templates-gallery-panel{position:fixed;top:0;right:-520px;bottom:0;width:95vw;max-width:500px;background:var(--bg-dark);border-left:1px solid var(--w-08);z-index:9997;display:flex;flex-direction:column;transition:right .3s var(--ease-spring);box-shadow:-10px 0 40px var(--b-40)}.templates-gallery-panel.open{right:0}.tg-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--w-08);flex-shrink:0}.tg-header h3{color:#fff;font-size:16px;font-weight:600;margin:0}.tg-close{color:var(--w-50);background:none;border:none;cursor:pointer;padding:4px;border-radius:6px;transition:all .15s}@media(hover:hover){.tg-close:hover{background:var(--w-10);color:#fff}}.tg-search-bar{padding:12px 20px;flex-shrink:0;position:relative}.tg-search-input{width:100%;padding:10px 14px 10px 36px;background:var(--w-05);border:1px solid var(--w-10);border-radius:10px;color:#fff;font-size:13px;outline:none;transition:border-color .15s}.tg-search-input:focus{border-color:var(--brand)}.tg-search-icon{position:absolute;left:32px;top:50%;transform:translateY(-50%);color:var(--w-30);pointer-events:none}.tg-category-tabs{display:flex;gap:6px;padding:0 20px 12px;overflow-x:auto;flex-shrink:0}.tg-category-tab{padding:5px 12px;border-radius:8px;font-size:12px;font-weight:500;background:var(--w-05);border:1px solid var(--w-06);color:var(--w-50);cursor:pointer;white-space:nowrap;transition:all .15s}@media(hover:hover){.tg-category-tab:hover{background:var(--w-08);color:var(--w-80)}}.tg-category-tab.active{background:var(--brand);color:#fff;border-color:var(--brand)}.tg-grid{flex:1;overflow-y:auto;padding:0 20px 20px;display:grid;grid-template-columns:1fr;gap:10px;align-content:start}@media(min-width:480px){.tg-grid{grid-template-columns:1fr 1fr}}.tg-card{background:var(--w-03);border:1px solid var(--w-06);border-radius:12px;padding:14px;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;gap:8px}@media(hover:hover){.tg-card:hover{border-color:#ff204e4d;background:#ff204e0a;transform:translateY(-1px);box-shadow:0 4px 12px var(--b-20)}}.tg-card-title{font-size:13px;font-weight:600;color:#fff;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.tg-card-desc{font-size:11px;color:var(--w-40);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tg-card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:auto}.tg-badge{font-size:10px;font-weight:600;padding:2px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:.03em}.tg-badge-general{background:#6366f126;color:#818cf8}.tg-badge-coding{background:#22c55e26;color:#4ade80}.tg-badge-writing{background:#a855f726;color:#c084fc}.tg-badge-learning{background:#3b82f626;color:#60a5fa}.tg-badge-analysis{background:#f59e0b26;color:#fbbf24}.tg-badge-language{background:#0ea5e926;color:#38bdf8}.tg-badge-creative{background:#ec489926;color:#f472b6}.tg-badge-business{background:#6b728026;color:#9ca3af}.tg-stars{display:inline-flex;gap:1px;align-items:center}.tg-star{width:12px;height:12px;cursor:pointer;transition:transform .1s;color:var(--w-15)}@media(hover:hover){.tg-star:hover{transform:scale(1.3)}}.tg-star-filled{color:#fbbf24}.tg-usage{font-size:10px;color:var(--w-30);display:flex;align-items:center;gap:3px}.tg-tags{display:flex;gap:4px;flex-wrap:wrap}.tg-tag{font-size:9px;padding:1px 6px;border-radius:4px;background:var(--w-05);color:var(--w-35)}.tg-empty{grid-column:1 / -1;text-align:center;padding:40px 0;color:var(--w-25);font-size:13px}.tg-create-bar{padding:12px 20px;border-top:1px solid var(--w-08);flex-shrink:0}.tg-create-btn{width:100%;padding:10px;border-radius:10px;border:1px dashed var(--w-15);background:transparent;color:var(--w-50);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;gap:6px}@media(hover:hover){.tg-create-btn:hover{border-color:var(--brand);color:var(--brand);background:#ff204e0d}}.tg-create-form{padding:16px 20px;border-top:1px solid var(--w-08);flex-shrink:0}.tg-create-form input,.tg-create-form textarea,.tg-create-form select{width:100%;padding:8px 12px;margin-bottom:8px;background:var(--b-30);border:1px solid var(--w-10);border-radius:8px;color:#fff;font-size:13px;outline:none;box-sizing:border-box}.tg-create-form input:focus,.tg-create-form textarea:focus{border-color:var(--brand)}.tg-create-form textarea{resize:none;min-height:60px}.tg-form-actions{display:flex;gap:8px}.tg-form-cancel{flex:1;padding:8px;border-radius:8px;border:1px solid var(--w-15);background:transparent;color:var(--w-60);font-size:13px;cursor:pointer}.tg-form-save{flex:1;padding:8px;border-radius:8px;border:none;background:var(--brand);color:#fff;font-size:13px;font-weight:600;cursor:pointer}@media(hover:hover){.tg-form-save:hover{background:var(--brand-hover)}}.tg-overlay{position:fixed;inset:0;z-index:9996;background:var(--b-40);backdrop-filter:blur(2px);opacity:0;transition:opacity .25s ease;pointer-events:none}.tg-overlay.open{opacity:1;pointer-events:auto}.collab-overlay{position:fixed;inset:0;z-index:9996;background:var(--b-40);backdrop-filter:blur(2px);opacity:0;transition:opacity .25s ease;pointer-events:none}.collab-overlay.open{opacity:1;pointer-events:auto}.collab-panel{position:fixed;top:0;right:-420px;bottom:0;width:90vw;max-width:380px;background:var(--bg-dark);border-left:1px solid var(--w-08);z-index:9997;display:flex;flex-direction:column;transition:right .25s var(--ease-spring);box-shadow:-10px 0 30px var(--b-30)}.collab-panel.open{right:0}.collab-panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--w-08);flex-shrink:0}.collab-panel-header h3{color:#fff;font-size:15px;font-weight:600;margin:0}.collab-panel-close{color:var(--w-50);background:none;border:none;cursor:pointer;padding:4px;border-radius:6px;transition:all .15s}@media(hover:hover){.collab-panel-close:hover{background:var(--w-10);color:#fff}}.collab-invite-form{padding:16px 20px;border-bottom:1px solid var(--w-08);display:flex;flex-direction:column;gap:10px;flex-shrink:0}.collab-invite-input{padding:8px 12px;background:var(--w-05);border:1px solid var(--w-10);border-radius:8px;color:#fff;font-size:13px;outline:none;transition:border-color .15s}.collab-invite-input:focus{border-color:var(--brand)}.collab-invite-input::placeholder{color:var(--w-30)}.collab-role-select{padding:8px 10px;background:var(--w-05);border:1px solid var(--w-10);border-radius:8px;color:#fff;font-size:12px;outline:none;cursor:pointer;min-width:90px}.collab-role-select option{background:var(--bg-card);color:#fff}.dark select option{background:#1f2937;color:#f3f4f6}html.cherry select{background:#3a0f20!important;border-color:#5a1a30!important;color:#f0c0d0!important}html.cherry select option{background:#2a0a18;color:#f0c0d0}.collab-invite-btn{padding:8px 16px;border-radius:8px;border:none;background:var(--brand);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}@media(hover:hover){.collab-invite-btn:hover{background:var(--brand-hover)}}.collab-invite-btn:disabled{opacity:.5;cursor:not-allowed}.collab-list{flex:1;overflow-y:auto;padding:12px 20px}.collab-item{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:6px;background:var(--w-03);border:1px solid var(--w-06);border-radius:10px;transition:background .15s}@media(hover:hover){.collab-item:hover{background:var(--w-05)}}.collab-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#fff;flex-shrink:0;background:linear-gradient(135deg,var(--brand),#ff8fa8)}.collab-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.collab-info{flex:1;min-width:0}.collab-username{font-size:13px;font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collab-role{font-size:10px;color:var(--w-40);text-transform:uppercase;letter-spacing:.04em}.collab-remove-btn{padding:4px 8px;border-radius:6px;border:none;background:#ef44441a;color:var(--color-error);font-size:11px;cursor:pointer;transition:all .15s;flex-shrink:0}@media(hover:hover){.collab-remove-btn:hover{background:#ef444433;color:#fca5a5}}.collab-pending-section{padding:12px 20px;border-top:1px solid var(--w-08)}.collab-section-title{font-size:11px;font-weight:600;color:var(--w-40);text-transform:uppercase;letter-spacing:.05em;margin:0 0 10px}.collab-pending-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;margin-bottom:6px;background:var(--w-03);border:1px solid var(--w-06);border-radius:8px}.collab-pending-info{font-size:12px;color:var(--w-60);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.collab-accept-btn{padding:4px 10px;border-radius:6px;border:none;background:#22c55e26;color:#4ade80;font-size:11px;font-weight:500;cursor:pointer;transition:all .15s;flex-shrink:0;margin-left:8px}@media(hover:hover){.collab-accept-btn:hover{background:#22c55e40}}.collab-empty{color:var(--w-25);text-align:center;padding:30px 0;font-size:13px}.collab-presence-dot{width:8px;height:8px;border-radius:50%;border:1.5px solid var(--bg-dark);flex-shrink:0}.collab-presence-dot.online{background:var(--color-success)}.collab-presence-dot.offline{background:var(--color-gray)}.collab-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.collab-status-dot.online{background:var(--color-success)}.collab-status-dot.offline{background:var(--color-gray)}#export-menu{animation:fadeInUp .15s ease-out}@media print{#sidebar,#sidebar-overlay,header,#empty-state,#typing-indicator,.chat-input-area,#btn-scroll-bottom,.msg-actions,.light-bulbs,.code-block-actions,.mermaid-actions,.chart-actions,.table-toolbar,.snippets-panel,.snippet-save-modal,.code-preview-modal,#export-menu,#settings-dropdown,.collab-panel,.collab-overlay,#collab-typing-banner{display:none!important}body,.h-screen,.overflow-hidden,#messages-container{overflow:visible!important;height:auto!important}.message-enter{animation:none!important}.dark{background:#fff!important;color:var(--bg-card)!important}.glass{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:none!important}@page{margin:1.5cm;size:A4}}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}.streaming-cursor{display:inline-block;width:2px;height:1.1em;background:var(--brand);margin-left:2px;vertical-align:text-bottom;border-radius:1px;animation:cursorBlink 1s ease-in-out infinite;user-select:none}.streaming-cursor:after{content:""}.streaming-tail{margin:0;display:inline}.streaming-tail{animation:tailFadeIn .08s ease-out}.streaming-content>*:last-child{animation:streamFadeIn .2s ease-out}@keyframes streamFadeIn{0%{opacity:.5;transform:translateY(1px)}to{opacity:1;transform:translateY(0)}}@keyframes tailFadeIn{0%{opacity:.6}to{opacity:1}}.chat-drop-overlay{position:absolute;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;border:2px dashed var(--brand);border-radius:1rem;background:#ff204e0d;backdrop-filter:blur(4px);transition:opacity .2s ease}.chat-drop-overlay.hidden{display:none}[data-folder-drop]{transition:background-color .15s ease,box-shadow .15s ease,padding .15s ease}[data-folder-drop].ring-brand-highlight\/60{box-shadow:inset 0 0 0 2px #ff204e66}.conversation-item[draggable=true]{cursor:grab;transition:opacity .15s ease,transform .15s ease}.conversation-item[draggable=true]:active{cursor:grabbing}#md-preview-panel{animation:fadeInUp .2s ease-out}.reaction-btn{opacity:0;transition:opacity .2s,color .2s}@media(hover:hover){.group\/msg:hover .reaction-btn{opacity:1}}.reaction-btn.text-green-500,.reaction-btn.text-red-500{opacity:1}@supports (padding: env(safe-area-inset-top)){#sidebar{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}}@media(pointer:coarse){body{-webkit-user-select:none;user-select:none}.markdown-content,.chat-textarea,#message-input,.user-msg-bubble,[data-role=assistant] .flex-1,textarea,input[type=text],input[type=email],input[type=password]{-webkit-user-select:text;user-select:text}.pwa-bottom-nav button,.conversation-item-wrapper,.tools-menu-item{min-height:44px}button:active,a:active,.conversation-item-wrapper:active{transform:scale(.97);transition:transform .1s var(--ease-spring, cubic-bezier(.34, 1.56, .64, 1))}.prompt-chip:active{transform:scale(.95)}.pwa-bottom-nav button:active{transform:scale(.9)}.tools-menu-item:active{opacity:.7}}.pwa-bottom-nav{display:none!important}@media(max-width:767px){.pwa-bottom-nav{display:none!important}}.pwa-bottom-nav button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;height:48px;border:none;background:transparent;color:var(--w-40);font-size:11px;font-weight:500;letter-spacing:.02em;cursor:pointer;transition:color .15s ease;-webkit-tap-highlight-color:transparent}.pwa-bottom-nav button svg{width:22px;height:22px}.pwa-bottom-nav button.active{color:var(--brand)}@media(hover:hover){.pwa-bottom-nav button:hover{color:var(--brand)}}html:not(.dark) .pwa-bottom-nav{background:var(--w-92);border-top-color:var(--b-06)}html:not(.dark) .pwa-bottom-nav button{color:var(--b-40)}html:not(.dark) .pwa-bottom-nav button.active{color:var(--brand)}@media(hover:hover){html:not(.dark) .pwa-bottom-nav button:hover{color:var(--brand)}}.pwa-nav-badge{position:absolute;top:2px;right:50%;transform:translate(12px);min-width:16px;height:16px;padding:0 4px;border-radius:9999px;background:#ff204e;color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center;pointer-events:none}.collab-banner{background:#ff204e0d;border-bottom-color:#ff204e1f!important}.dark .collab-banner{background:#ff204e0f;border-bottom-color:#ff204e26!important}.offline-banner{position:fixed;top:0;left:0;right:0;height:32px;background:linear-gradient(135deg,#ff204e,#d91a42);color:#fff;display:flex;align-items:center;justify-content:center;gap:6px;font-size:.75rem;font-weight:600;z-index:9999;transform:translateY(-100%);transition:transform .3s var(--ease-spring);box-shadow:0 2px 10px #ff204e4d}.offline-banner svg{width:14px;height:14px}.offline-banner.visible{transform:translateY(env(safe-area-inset-top,0px))}body.is-offline{padding-top:calc(32px + env(safe-area-inset-top,0px))}.pwa-install-banner{position:fixed;bottom:calc(68px + env(safe-area-inset-bottom,0px));left:12px;right:12px;z-index:100;background:#0a0a14e6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,32,78,.3);border-radius:1rem;padding:1rem;animation:fadeInUp .3s ease-out;box-shadow:0 8px 32px var(--b-30),0 0 15px #ff204e1a}@media(min-width:768px){.pwa-install-banner{bottom:24px;left:auto;right:24px;max-width:360px}}.pwa-install-banner .pwa-install-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.pwa-install-banner .pwa-install-icon{width:48px;height:48px;border-radius:12px;flex-shrink:0}.pwa-install-banner .pwa-install-title{font-size:.9375rem;font-weight:600;color:#fff}.pwa-install-banner .pwa-install-desc{font-size:.8125rem;color:var(--w-60);line-height:1.4}.pwa-install-banner .pwa-install-actions{display:flex;gap:8px;margin-top:12px}.pwa-install-banner .pwa-install-btn{flex:1;height:40px;border-radius:10px;font-size:.8125rem;font-weight:600;cursor:pointer;border:none;transition:all .15s ease}.pwa-install-banner .pwa-install-btn-primary{background:var(--brand);color:#fff}@media(hover:hover){.pwa-install-banner .pwa-install-btn-primary:hover{background:var(--brand-hover)}}.pwa-install-banner .pwa-install-btn-secondary{background:var(--w-08);color:var(--w-70)}@media(hover:hover){.pwa-install-banner .pwa-install-btn-secondary:hover{background:var(--w-12)}}html:not(.dark) .pwa-install-banner{background:var(--w-92);border-color:#ff204e33;box-shadow:0 8px 32px var(--b-12),0 0 12px #ff204e0f}html:not(.dark) .pwa-install-banner .pwa-install-title{color:#111}html:not(.dark) .pwa-install-banner .pwa-install-desc{color:var(--b-55)}html:not(.dark) .pwa-install-banner .pwa-install-btn-secondary{background:var(--b-05);color:var(--b-60)}.h-dvh{height:100vh;height:100dvh}@media(max-width:767px){html.chat-view,body.chat-view{position:fixed;inset:0;overflow:hidden;overscroll-behavior:none;background:#f9fafb}html.chat-view.dark,html.dark body.chat-view{background:#000}.chat-view .h-dvh{height:100%!important;height:var(--safe-vh, 100%)!important;padding-top:env(safe-area-inset-top,0px)}.chat-view main{display:flex!important;flex-direction:column!important;overflow:hidden!important;padding-bottom:0!important}.chat-view main>header{height:40px;padding-left:8px;padding-right:8px;flex-shrink:0;position:relative;z-index:10;touch-action:manipulation;-webkit-touch-callout:none}.chat-view main>header.glass,.chat-view #input-area.glass{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}#messages-container{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding-bottom:8px}#input-area{position:relative!important;bottom:auto!important;left:auto!important;right:auto!important;width:100%!important;flex-shrink:0;z-index:20;border-top:none;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 6px);padding-bottom:max(calc(env(safe-area-inset-bottom,0px) + 6px),34px);touch-action:manipulation;-webkit-touch-callout:none}#input-area>div{padding:6px 10px}body.keyboard-open .pwa-bottom-nav{display:none!important}body.keyboard-open #input-area{padding-bottom:0!important}body.keyboard-open main{padding-bottom:0!important}body.keyboard-open .va-fab-wrapper{display:none}.pwa-bottom-nav{display:none!important}.chat-textarea{font-size:16px;min-height:40px;max-height:120px;padding-top:10px;padding-bottom:8px;padding-left:14px}.composer-box{border-radius:24px}.mobile-hide,#model-selector{display:none!important}#messages{padding-left:12px;padding-right:12px}#messages .space-y-6>*,#messages>*+*{margin-top:8px}#messages .user-msg-bubble{max-width:88%;font-size:15px;padding:10px 14px;border-radius:18px 18px 4px}#messages .prose,#messages [data-role=assistant] .flex-1{font-size:15px;line-height:1.55}#messages .msg-actions{opacity:1}#input-area .composer-action-btn{padding:6px}#input-area .composer-action-btn svg{width:18px;height:18px}#tools-menu-popover{width:calc(100vw - 32px);max-width:320px;left:-4px}#btn-scroll-bottom{bottom:12px}.suggestion-chips{flex-direction:column;margin-left:0!important;padding:0 4px}.suggestion-chips button{width:100%;border-radius:.75rem;text-align:left;box-sizing:border-box}#empty-state{padding-left:24px;padding-right:24px}#empty-state h3{font-size:1.25rem}#empty-state .grid{grid-template-columns:1fr;gap:8px}#empty-state .prompt-chip{padding:12px 16px}.sidebar-panel,aside.sidebar-panel,#sidebar{width:85vw!important;max-width:320px}#messages-container::-webkit-scrollbar,#conversation-list::-webkit-scrollbar,.sidebar-panel::-webkit-scrollbar{display:none}#messages-container,#conversation-list,.sidebar-panel{-ms-overflow-style:none;scrollbar-width:none}}.header-subtle-border{border-bottom:1px solid rgba(0,0,0,.06)}.dark .header-subtle-border{border-bottom-color:#ffffff0d}#header-menu-popover{min-width:230px;width:max-content;max-width:min(300px,calc(100vw - 16px));-webkit-overflow-scrolling:touch;overscroll-behavior:contain}#header-menu-popover .header-menu-item span{white-space:nowrap}#header-menu-popover::-webkit-scrollbar{width:4px}#header-menu-popover::-webkit-scrollbar-thumb{background:#8080804d;border-radius:4px}.user-msg-bubble{position:relative;box-shadow:0 1px 3px #ff204e26,0 4px 12px #ff204e1a;transition:box-shadow .2s ease}.user-msg-bubble:hover{box-shadow:0 2px 6px #ff204e33,0 6px 16px #ff204e1f}.user-msg-bubble:after{content:"";position:absolute;bottom:0;right:-6px;width:12px;height:12px;background:inherit;clip-path:polygon(0 0,0 100%,100% 100%)}html.cherry [data-role=user]{justify-content:flex-end}html.cherry [data-role=user]>div{margin-left:auto}html.cherry .user-msg-bubble{background:#7a1535!important;color:#fff;border-radius:16px 16px 4px;box-shadow:0 2px 8px #0000004d;transition:all .25s ease}html.cherry .user-msg-bubble:hover{box-shadow:0 4px 14px #0006}[data-role=assistant]>div>.flex-1>div:first-child{background:transparent;border:none;border-radius:0;padding:.25rem 0;box-shadow:none}[data-role=assistant]>div>.flex-1>div:first-child:hover{box-shadow:none}.dark [data-role=assistant]>div>.flex-1>div:first-child{background:transparent;border:none;box-shadow:none}.dark [data-role=assistant]>div>.flex-1>div:first-child:hover{background:transparent;box-shadow:none}html.cherry [data-role=assistant]>div>.flex-1>div:first-child{background:transparent;border:none;color:#e8c8d4;border-radius:0;box-shadow:none}html.cherry [data-role=assistant]>div>.flex-1>div:first-child:hover{background:transparent;box-shadow:none}html.cherry [data-role=assistant]>div>.flex-1>div:first-child strong,html.cherry [data-role=assistant]>div>.flex-1>div:first-child b{color:#fff}.btn-scroll-bottom{opacity:0;transform:translate(-50%) translateY(8px);pointer-events:none;transition:opacity .25s ease,transform .25s ease,box-shadow .2s ease}.btn-scroll-bottom:not(.hidden){opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}#messages-container,.messages-container{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}body{overscroll-behavior-y:contain}.pull-to-refresh-indicator{height:0;overflow:hidden;display:flex;align-items:center;justify-content:center;transition:height .2s ease;color:var(--w-50);font-size:.75rem;gap:8px}.pull-to-refresh-indicator.active{height:48px}.pull-to-refresh-spinner{width:18px;height:18px;border:2px solid var(--w-15);border-top-color:var(--brand);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes swipeHint{0%,to{transform:translate(0);opacity:0}10%{opacity:1}50%{transform:translate(40px);opacity:1}90%{opacity:0}}.swipe-hint{position:fixed;top:50%;left:0;transform:translateY(-50%);z-index:60;pointer-events:none}.swipe-hint-arrow{width:32px;height:32px;color:var(--brand);animation:swipeHint 2.5s ease-in-out 3;animation-delay:1s}.update-toast{position:fixed;top:calc(1.75rem + env(safe-area-inset-top,0px));left:1rem;right:1rem;z-index:9999;display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:.5rem .75rem;padding:.875rem 1.25rem;border-radius:1rem;font-size:.8125rem;color:var(--w-92);background:var(--w-02);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--w-06);box-shadow:0 4px 24px var(--b-20),0 1px 4px var(--b-10);animation:fadeInUp .35s cubic-bezier(.16,1,.3,1) forwards;box-sizing:border-box}@media(min-width:640px){.update-toast{left:50%;right:auto;transform:translate(-50%);width:max-content;max-width:calc(100vw - 2rem)}}html:not(.dark) .update-toast{background:var(--w-85);color:#1f2937;border-color:var(--b-08);box-shadow:0 4px 24px var(--b-08),0 1px 4px var(--b-06)}.update-toast svg{color:var(--brand)}.update-toast-btn{padding:.375rem 1rem;border-radius:.625rem;background:var(--brand);color:#fff;font-size:.8125rem;font-weight:600;border:none;cursor:pointer;transition:background .15s ease,transform .1s ease;white-space:nowrap}.update-toast-btn:hover{background:var(--brand-hover)}.update-toast-btn:active{transform:scale(.96)}.update-toast-close{background:none;border:none;color:var(--w-30);font-size:1.25rem;cursor:pointer;padding:0 .25rem;line-height:1;transition:color .15s ease}.update-toast-close:hover{color:var(--w-60)}html:not(.dark) .update-toast-close{color:var(--b-25)}html:not(.dark) .update-toast-close:hover{color:var(--b-55)}@media(display-mode:standalone){.h-dvh{padding-top:env(safe-area-inset-top,0px)}html.chat-view,body.chat-view{position:fixed;inset:0;overflow:hidden;background:#f9fafb}html.chat-view.dark,html.dark body.chat-view{background:#000}.chat-view main{display:flex!important;flex-direction:column!important;overflow:hidden!important}#messages-container{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}#input-area{position:relative!important;bottom:auto!important;left:auto!important;right:auto!important;flex-shrink:0;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 6px);padding-bottom:max(calc(env(safe-area-inset-bottom,0px) + 6px),34px);transform:translateZ(0)}.chat-view main>header{flex-shrink:0}}@supports (-webkit-touch-callout: none){html.chat-view,body.chat-view{position:fixed;inset:0;overflow:hidden;background:#f9fafb}html.chat-view.dark,html.dark body.chat-view{background:#000}#messages-container,.messages-container,#sidebar,#conversation-list{overflow-y:auto;-webkit-overflow-scrolling:touch}.h-dvh{height:var(--safe-vh, 100%)}#input-area{position:relative!important;bottom:auto!important;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 6px);padding-bottom:max(calc(env(safe-area-inset-bottom,0px) + 6px),34px)}}body.native-app #sidebar{background:#000000eb!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body.native-app #sidebar-overlay{background:#0009}body.native-app .h-dvh{position:relative!important;inset:auto!important;height:100%!important}body.native-app main{overflow:hidden!important;display:flex!important;flex-direction:column!important}body.native-app #messages-container{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}body.native-app main>header{flex-shrink:0}body.native-app #input-area{flex-shrink:0;transform:translateZ(0)}body.native-app #input-area{position:relative!important;bottom:auto!important;left:auto!important;right:auto!important;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 6px);padding-bottom:max(calc(env(safe-area-inset-bottom,0px) + 6px),34px)}body.native-app.keyboard-open #input-area{padding-bottom:0!important}body.native-app.keyboard-open main{padding-bottom:0!important}body.native-app .settings-page{overflow-y:auto!important;-webkit-overflow-scrolling:touch;max-height:100vh;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}body.native-app .auth-page{overflow-y:auto!important;-webkit-overflow-scrolling:touch}body.native-app .chat-textarea{touch-action:manipulation}html.cherry{font-family:Inter,sans-serif}html.cherry body,html.cherry .bg-surface-muted,html.cherry .bg-brand-primary{background:radial-gradient(ellipse at 70% 60%,#7f1734,#5a0e28,#2a0a18 70%,#1a0610)!important;background-attachment:fixed!important}html.cherry .h-dvh{background:radial-gradient(ellipse at 70% 60%,#7f1734,#5a0e28,#2a0a18 70%,#1a0610);background-attachment:fixed}html.cherry #sidebar{background-color:#32101e!important;border-right:1px solid #3a0f20}html.cherry #sidebar a,html.cherry #sidebar button,html.cherry .sidebar-panel .conversation-item{color:#d4a0b0;transition:all .25s ease}html.cherry #sidebar .border-white\/10,html.cherry #sidebar .border-white\/5{border-color:#3a0f20}html.cherry .sidebar-panel .conversation-item:hover{background:#2a0d18!important;border-radius:8px}html.cherry #sidebar button:hover,html.cherry #sidebar a:hover{color:#ef88ad;background:#2a0d18}html.cherry .btn-primary{background:#c41e4a!important;color:#fff!important;border-radius:10px;font-weight:700;transition:all .25s ease}html.cherry .btn-primary:hover{background:#d42a56!important;box-shadow:0 0 12px #c41e4a4d}html.cherry .btn-secondary,html.cherry #sidebar [data-action=new-folder]{background:transparent!important;color:#b06080!important;border:1px solid #3a0f20;border-radius:8px;transition:all .25s ease}html.cherry #sidebar input[type=search],html.cherry #sidebar input[type=text],html.cherry .sidebar-search input{background:#2a0d18!important;border:1px solid #3a0f20;border-radius:8px;color:#e8c8d4}html.cherry #sidebar input::placeholder,html.cherry .sidebar-search input::placeholder{color:#7a3050!important}html.cherry .tag,html.cherry .badge,html.cherry .chip{background:#3a0f20;color:#ef88ad;border-radius:6px}html.cherry .tag-filter-chip{background:#3a0f20!important;color:#ef88ad!important;border:none!important}html.cherry .tag-filter-chip.bg-brand-highlight,html.cherry .tag-filter-chip[style*=background-color]{color:#fff!important}html.cherry .conversation-group-title,html.cherry .sidebar-section-title,html.cherry .text-xs.font-semibold.uppercase{color:#b87a90!important;text-transform:uppercase;font-size:11px}html.cherry .folder-section .group\/folder{border-left:3px solid #c41e4a!important}html.cherry .folder-section .folder-toggle{color:#ef88ad!important}html.cherry .folder-section .folder-toggle svg{color:#ef88ad!important}html.cherry main>header.glass,html.cherry main>header{background:#32101e!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-bottom:1px solid #3a0f20;box-shadow:none}html.cherry .bg-white.dark\:bg-zinc-800,html.cherry [id=header-menu-popover],html.cherry [id=theme-dropdown-menu]{background:#1e0812!important;border:1px solid #3a0f20}html.cherry .text-brand-highlight,html.cherry [data-theme-icon]{color:#c9869a}html.cherry .convo-active .text-brand-highlight{color:#ef88ad!important}html.cherry .checkmark-active,html.cherry .badge-count{color:#ef88ad}html.cherry #input-area.glass{background:transparent!important;border-top:none;border-radius:16px;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html.cherry .composer-box{border:1px solid #ef88ad;border-radius:14px;background:#7f173473;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 2px 16px #00000040,inset 0 1px #ef88ad14;color:#e8c8d4;transition:border-color .25s ease,box-shadow .25s ease}html.cherry .composer-box:focus-within{border-color:#ef88ad;box-shadow:0 0 0 2px #ef88ad40,0 4px 20px #ef88ad26}html.cherry .composer-box textarea::placeholder{color:#996478}html.cherry .composer-box svg,html.cherry .composer-box button{color:#c9869a;transition:color .25s ease}html.cherry .composer-box button:hover{color:#ef88ad}html.cherry .bg-brand-highlight{background:#c41e4a!important}html.cherry #btn-send,html.cherry .btn-send,html.cherry .composer-box button[type=submit]{background:transparent!important;color:#c9869a!important;border-radius:0;transition:all .25s ease}html.cherry #btn-send:enabled,html.cherry .btn-send:enabled,html.cherry .composer-box button[type=submit]:enabled{color:#ef88ad!important}html.cherry .btn-autoflow,html.cherry [data-action=autoflow]{background:#2a0d18;border:1px solid #3a0f20;color:#fff;border-radius:8px;transition:all .25s ease}html.cherry .profile-name{color:#fff}html.cherry .profile-email{color:#b87a90}html.cherry .profile-avatar,html.cherry .avatar{border:2px solid #EF88AD}html.cherry ::-webkit-scrollbar-thumb{background:#7a153566}html.cherry.chat-view,html.cherry body.chat-view{background:radial-gradient(ellipse at 70% 60%,#7f1734,#5a0e28,#2a0a18 70%,#1a0610)!important;background-attachment:fixed!important}html.cherry .glass{background:#1e0812eb!important;border-color:#3a0f20}html.cherry .prompt-chip{background:#3a0f20!important;border:1px solid #5a1f35!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html.cherry .prompt-chip:hover{background:#4a1525!important}html.cherry #empty-state .bg-gray-100,html.cherry #empty-state .dark\:bg-white\/5{background:#2a0d18!important;border:1px solid #3a0f20;color:#d4a0b0!important}html.cherry .theme-dropdown-item{transition:all .25s ease}html.cherry .theme-dropdown-item:hover,html.cherry .theme-dropdown-item.active{background:#2a0d18}html.cherry .message-timestamp,html.cherry .text-xs.text-gray-400,html.cherry .text-xs.text-gray-500{color:#b87a90!important;font-size:11px}html.cherry .text-gray-800,html.cherry .text-gray-900{color:#fff!important}html.cherry .text-gray-300,html.cherry .text-gray-400,html.cherry .text-gray-500,html.cherry .text-gray-600,html.cherry .text-gray-700{color:#e0b8c6!important}html.cherry .dark\:text-gray-400,html.cherry .dark\:text-gray-500{color:#d4a0b0!important}html.cherry .text-gray-200,html.cherry .text-gray-100{color:#fff!important}html.cherry .placeholder-gray-400::placeholder,html.cherry .placeholder-gray-500::placeholder{color:#7a3050!important}html.cherry .typewriter-text{color:#ef88ad!important;font-weight:800;font-size:2.2rem}html.cherry .typewriter-cursor{color:#ef88ad!important}html.cherry .suggestion-chips button{color:#fff!important}html.cherry .suggestion-chips button:hover{color:#ff9aba!important}html.oceanic{--brand: #4988c4;--brand-hover: #3a72a8;--brand-highlight: #bde8f5;--oceanic-deep: #0f2854;--oceanic-mid: #1c4d8d;--oceanic-glow: #4988c4;--oceanic-soft: #bde8f5;--oceanic-glow-a: rgba(73, 136, 196, .5)}html.oceanic body,html.oceanic .bg-surface-muted,html.oceanic .bg-brand-primary{background:radial-gradient(ellipse at 65% 55%,#1c4d8d,#0f2854 30%,#0a1e40,#061432)!important;background-attachment:fixed!important}html.oceanic #sidebar{background:#0f2854d9!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-right:1px solid rgba(73,136,196,.12);box-shadow:2px 0 30px #4988c40f}html.oceanic #input-area.glass{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html.oceanic .h-dvh{background:radial-gradient(ellipse at 65% 55%,#1c4d8d,#0f2854 30%,#0a1e40,#061432);background-attachment:fixed}html.oceanic .composer-box{border:1px solid transparent;background:linear-gradient(#0f2854bf,#0f2854bf) padding-box,linear-gradient(135deg,#4988c4,#bde8f5,#4988c4) border-box;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 2px 16px #00000040,inset 0 1px #bde8f50f;transition:box-shadow .25s ease}html.oceanic .composer-box:focus-within{box-shadow:0 0 0 2px #4988c459,0 4px 24px #4988c440,0 0 60px #bde8f50f}html.oceanic .composer-box textarea::placeholder{color:#bde8f54d!important}html.oceanic .btn-primary,html.oceanic .bg-brand-highlight{background:#1c4d8d!important}html.oceanic .btn-primary:hover{background:#4988c4!important;box-shadow:0 0 14px #4988c459}html.oceanic .text-brand-highlight,html.oceanic [data-theme-icon]{color:#4988c4}html.oceanic #sidebar .border-white\/10,html.oceanic #sidebar .border-white\/5{border-color:#4988c433}html.oceanic #btn-new-conversation,html.oceanic #sidebar .btn-primary{background:linear-gradient(135deg,#1c4d8d,#4988c4)!important;font-weight:700;border:1px solid rgba(73,136,196,.3);box-shadow:0 0 10px #4988c433;transition:box-shadow .25s ease,filter .25s ease}html.oceanic #btn-new-conversation:hover,html.oceanic #sidebar .btn-primary:hover{background:linear-gradient(135deg,#2a5fa0,#5ea0d8)!important;box-shadow:0 0 18px #4988c473}html.oceanic #btn-new-folder-sidebar{background:transparent!important;border:1px solid rgba(73,136,196,.25)!important;border-style:solid!important;color:#bde8f58c!important;font-weight:500;transition:background .2s ease,border-color .2s ease,color .2s ease}html.oceanic #btn-new-folder-sidebar:hover{background:#4988c41f!important;border-color:#4988c466!important;color:#bde8f5cc!important}html.oceanic .conversation-group-title,html.oceanic #sidebar .text-xs.font-semibold.uppercase{color:#bde8f566!important;letter-spacing:.05em}html.oceanic ::-webkit-scrollbar-thumb{background:#4988c44d}html.oceanic.chat-view,html.oceanic body.chat-view{background:radial-gradient(ellipse at 65% 55%,#1c4d8d,#0f2854 30%,#0a1e40,#061432)!important;background-attachment:fixed!important}html.oceanic .bg-white.dark\:bg-zinc-800,html.oceanic [id=header-menu-popover],html.oceanic [id=theme-dropdown-menu]{background:#0f2854eb!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(73,136,196,.12)}html.oceanic .glass{background:#0f2854cc!important;border-color:#4988c426;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}html.oceanic .theme-dropdown-item:hover,html.oceanic .theme-dropdown-item.active{background:#4988c433}html.oceanic .bg-brand-highlight.bg-opacity-10,html.oceanic [class*=bg-brand-highlight]{background:#1c4d8d!important}html.oceanic .dark\:bg-white\/5{background:#163a6b80!important}html.oceanic .dark\:bg-zinc-800\/50,html.oceanic .dark\:bg-zinc-800{background:#14376499!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}html.oceanic .text-gray-800,html.oceanic .text-gray-900{color:#bde8f5!important}html.oceanic .text-gray-300,html.oceanic .text-gray-400,html.oceanic .text-gray-500,html.oceanic .text-gray-600,html.oceanic .text-gray-700{color:#bde8f5b3!important}html.oceanic .dark\:text-gray-400,html.oceanic .dark\:text-gray-500{color:#bde8f580!important}html.oceanic .text-gray-200,html.oceanic .text-gray-100{color:#bde8f5!important}html.oceanic .placeholder-gray-400::placeholder,html.oceanic .placeholder-gray-500::placeholder{color:#bde8f559!important}html.oceanic .light-bulb--1{background:radial-gradient(circle,rgba(73,136,196,.3) 0%,transparent 70%);opacity:.55}html.oceanic .light-bulb--2{background:radial-gradient(circle,rgba(28,77,141,.25) 0%,transparent 70%);opacity:.5}html.oceanic .light-bulb--3{background:radial-gradient(circle,rgba(189,232,245,.2) 0%,transparent 70%);opacity:.45}html.oceanic .typewriter-text{color:#fff!important}html.oceanic .typewriter-cursor{color:#bde8f5!important}html.oceanic #btn-send:enabled,html.oceanic .btn-send:enabled,html.oceanic .composer-box button[type=submit]:enabled{color:#bde8f5!important}html.oceanic .user-msg-bubble{box-shadow:0 2px 10px #4988c426;transition:all .25s ease}html.oceanic .user-msg-bubble:hover{box-shadow:0 4px 18px #4988c440}html.oceanic .suggestion-chips button{color:#bde8f5!important}html.oceanic .suggestion-chips button:hover{color:#fff!important}html.oceanic .bg-brand-highlight\/10,html.oceanic .dark\:bg-brand-highlight\/10{background:#64b4ff1f!important}html.oceanic .convo-active .conversation-item .text-brand-highlight{color:#90caf9!important}html.oceanic .convo-selected .conversation-item{background:#64b4ff1a!important}html.oceanic .focus-ring:focus-visible{box-shadow:0 0 0 3px #4988c459!important}html.oceanic .focus\:border-brand-highlight:focus,html.oceanic .dark\:focus\:border-brand-highlight:focus{border-color:#4988c4!important}html.oceanic .border-brand-highlight{border-color:#4988c4!important}html.oceanic #conversation-search{background:#0f285480!important;border-color:#4988c433!important;caret-color:#4988c4}html.oceanic #conversation-search:focus{border-color:#4988c4!important;box-shadow:0 0 0 1px #4988c44d}html.oceanic .split-input-area{background:transparent!important}html.oceanic .split-panel-focused{border-top-color:#4988c4!important}html.oceanic .split-divider{background:#4988c426!important}html.oceanic .split-divider:hover{background:#4988c44d!important}html.oceanic .split-panel-header{border-bottom-color:#4988c426!important}html.oceanic .msg-more-dropdown{background:#0f2854eb!important;border-color:#4988c433!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}html.oceanic .theme-option.active{border-color:#4988c4!important;background:#4988c414!important}html.oceanic .theme-option.active span{color:#bde8f5!important}html.oceanic .text-red-500{color:#bde8f580!important}html.oceanic .text-red-500:hover{color:#bde8f5!important}html.oceanic .hover\:bg-red-50:hover,html.oceanic .dark\:hover\:bg-red-900\/20:hover{background:#4988c41a!important}html.oceanic .pwa-nav-badge{background:#4988c4!important}html.oceanic .offline-banner{background:linear-gradient(135deg,#4988c4,#1c4d8d)!important}html.oceanic .collab-banner{background:#4988c414!important;border-bottom-color:#4988c426!important}html.oceanic .model-icon--autoflow{background:#4988c41f!important;color:#4988c4!important}.lp-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:99999;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .25s ease}.lp-modal.lp-modal-open{opacity:1;pointer-events:auto}.lp-modal.lp-modal-closing{opacity:0;pointer-events:none}.lp-modal-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--b-70);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.lp-modal-container{position:relative;z-index:1;width:calc(100% - 40px);height:calc(100% - 40px);max-width:1400px;max-height:900px;display:flex;flex-direction:column;background:var(--bg-darker);border-radius:16px;border:1px solid var(--w-10);overflow:hidden;box-shadow:0 25px 60px var(--b-60),0 0 0 1px var(--w-05);transform:scale(.95) translateY(10px);transition:transform .25s var(--ease-spring)}.lp-modal.lp-modal-open .lp-modal-container{transform:scale(1) translateY(0)}.lp-modal.lp-modal-closing .lp-modal-container{transform:scale(.95) translateY(10px)}.lp-modal-header{display:flex;align-items:center;justify-content:space-between;height:48px;min-height:48px;padding:0 12px 0 16px;background:linear-gradient(180deg,var(--w-05) 0%,var(--w-02) 100%);border-bottom:1px solid var(--w-08);user-select:none}.lp-modal-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--w-85);letter-spacing:-.01em}.lp-modal-title svg{width:16px;height:16px;color:var(--brand-highlight, #ff6b8a)}.lp-modal-actions{display:flex;align-items:center;gap:4px}.lp-device-group{display:flex;gap:2px;margin-right:8px;padding:3px;background:var(--w-04);border-radius:8px;border:1px solid var(--w-04)}.lp-device-btn{padding:5px 10px;border-radius:6px;color:var(--w-35);background:transparent;border:none;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center}@media(hover:hover){.lp-device-btn:hover{color:var(--w-70)}}.lp-device-btn.active{color:var(--brand-highlight, #ff6b8a);background:#ff6b8a26;box-shadow:0 1px 3px var(--b-20)}.lp-device-btn svg{width:16px;height:16px}.lp-modal-btn{padding:6px;border-radius:6px;color:var(--w-40);background:transparent;border:none;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center}@media(hover:hover){.lp-modal-btn:hover{color:var(--w-90);background:var(--w-08)}}.lp-modal-btn svg{width:18px;height:18px}@media(hover:hover){.lp-close-btn:hover{color:var(--color-error)!important;background:#f871711f!important}}.lp-modal-body{flex:1;min-height:0;overflow:hidden;display:flex;justify-content:center;align-items:stretch;background:#fff}.lp-modal-iframe-wrap{flex:1;display:flex;justify-content:center;align-items:stretch;transition:all .3s ease;overflow:hidden}.lp-modal-iframe-wrap.lp-mode-phone{padding:24px;align-items:center;justify-content:center;background:#1a1a2e}.lp-modal-iframe{width:100%;height:100%;border:none;background:#fff;display:block}.lp-mode-phone .lp-modal-iframe{width:375px;max-width:375px;height:667px;max-height:100%;border:8px solid #2a2a3e;border-radius:36px;box-shadow:0 0 0 2px var(--w-06),0 20px 60px var(--b-40);background:#fff}.lp-modal-body:before{display:none}.code-lp-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:500;color:var(--w-60);background:#ff6b8a1a;border:1px solid rgba(255,107,138,.2);cursor:pointer;transition:all .2s ease}@media(hover:hover){.code-lp-btn:hover{color:#fff;background:#ff6b8a33;border-color:#ff6b8a66}}.code-lp-btn svg{width:12px;height:12px}@media(max-width:767px){.lp-modal-container{width:100%;height:100%;max-width:100%;max-height:100%;border-radius:0;border:none}.lp-device-group{display:none}}.theme-option.active{border-color:var(--brand-highlight)!important;background:#ff204e0d}.theme-option.active span{color:var(--brand-highlight)}body,body *{transition:background-color .3s ease,color .3s ease,border-color .3s ease}@media(prefers-reduced-motion:reduce){body,body *{transition:none!important}}input,textarea,select,button,a{touch-action:manipulation}@media(min-width:768px){#pwa-bottom-nav{display:none!important}.chat-view #input-area{padding-bottom:12px}}.split-view-wrapper{display:flex;flex:1;min-height:0;overflow:hidden;opacity:0;transition:opacity .3s ease}.split-view-wrapper.split-view-enter{opacity:1}.split-panel{display:flex;flex-direction:column;width:50%;min-width:0;position:relative;border-top:3px solid transparent;transition:border-color .25s ease}.split-panel-focused{border-top-color:var(--brand)}.split-panel #messages-container,.split-messages-area{flex:1;overflow-y:auto;min-height:0}.split-panel #input-area{flex-shrink:0}.split-panel-header{display:flex;align-items:center;padding:0 1rem;height:40px;flex-shrink:0;border-bottom:1px solid var(--b-06)}.dark .split-panel-header{border-bottom-color:var(--w-05)}.split-panel-title{font-size:.8125rem;font-weight:600;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dark .split-panel-title{color:var(--w-80)}.split-messages-area{background:transparent}.split-input-area{flex-shrink:0;position:relative;z-index:10;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;box-shadow:none}.dark .split-input-area{background:transparent}.split-tools-popover{z-index:50}.split-send-btn{transition:color .15s ease,transform .15s ease}.split-send-btn:active{transform:scale(.95)}.split-divider{width:8px;flex-shrink:0;position:relative;cursor:col-resize;display:flex;align-items:center;justify-content:center;background:var(--b-04);transition:background .15s ease;z-index:5}.dark .split-divider{background:var(--w-03)}.split-divider:before{content:"";width:3px;height:32px;border-radius:2px;background:var(--b-15);transition:background .15s ease}.dark .split-divider:before{background:var(--w-15)}@media(hover:hover){.split-divider:hover{background:var(--b-08)}.dark .split-divider:hover{background:var(--w-06)}.split-divider:hover:before{background:var(--brand)}}.split-divider-close{position:absolute;top:8px;left:50%;transform:translate(-50%);width:20px;height:20px;border-radius:50%;border:1px solid var(--b-10);background:#fff;color:#6b7280;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s ease;z-index:10}.dark .split-divider-close{background:#27272a;border-color:var(--w-10);color:var(--w-50)}.split-divider:hover .split-divider-close{opacity:1}.split-divider-close:hover{background:#fee2e2;color:#ef4444;border-color:#fca5a5}.dark .split-divider-close:hover{background:#ef444426;color:#f87171;border-color:#ef44444d}@media(max-width:1023px){#btn-split-view{display:none!important}}.convo-active .conversation-item .text-brand-highlight{color:#ff204e!important}.convo-active .bg-brand-highlight\/10{background:#ff204e1a!important}.convo-selected .conversation-item{background:#ff204e14!important}html.dark .convo-active .conversation-item .text-brand-highlight{color:#d1d5db!important}html.dark .convo-active .bg-brand-highlight\/10,html.dark .convo-active .dark\:bg-brand-highlight\/10{background:#9ca3af1f!important}html.dark .convo-selected .conversation-item{background:#9ca3af1a!important}html.cherry .convo-active .conversation-item{background:#7a1535!important;color:#fff!important;border-radius:10px;font-weight:600;transition:all .25s ease}html.cherry .convo-active .conversation-item span,html.cherry .convo-active .conversation-item p{color:#fff!important}html.cherry .convo-active .conversation-item .text-brand-highlight{color:#ef88ad!important}html.cherry .convo-selected .conversation-item{background:#7a15354d!important}#bulk-action-bar{backdrop-filter:blur(12px)}@property --va-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@property --va-glow{syntax: "<number>"; initial-value: 0; inherits: false;}@property --va-ambient{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@property --va-shimmer{syntax: "<percentage>"; initial-value: -100%; inherits: false;}.va-fab{position:absolute;top:-18px;right:12px;z-index:10;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid rgba(200,200,210,.35);padding:0;cursor:pointer;color:var(--brand);background:radial-gradient(circle at 32% 22%,rgba(255,255,255,.75) 0%,transparent 45%),radial-gradient(circle at 70% 82%,rgba(255,32,78,.02) 0%,transparent 45%),radial-gradient(circle at 50% 50%,rgba(245,245,250,.3) 0%,transparent 70%),#ffffff9e;backdrop-filter:blur(28px) saturate(210%);-webkit-backdrop-filter:blur(28px) saturate(210%);transition:all .4s var(--ease-spring);outline:none;-webkit-tap-highlight-color:transparent;box-shadow:0 .5px 1px var(--b-10),0 2px 6px var(--b-06),0 6px 20px var(--b-04),0 12px 40px var(--b-02),inset 0 1px #ffffffbf,inset 0 -.5px #0000000a;overflow:visible}.dark .va-fab{background:radial-gradient(circle at 32% 22%,rgba(255,255,255,.12) 0%,transparent 45%),radial-gradient(circle at 70% 82%,rgba(255,32,78,.04) 0%,transparent 45%),radial-gradient(circle at 50% 50%,rgba(255,255,255,.03) 0%,transparent 70%),#ffffff12;border-color:#ffffff1a;color:var(--brand-highlight);box-shadow:0 .5px 1px #00000059,0 2px 6px #00000038,0 6px 20px #0000001f,0 12px 40px #0000000f,inset 0 1px #ffffff17,inset 0 -.5px #00000038}.va-fab:after{content:"";position:absolute;inset:-1px;border-radius:50%;opacity:0;transition:opacity .4s ease;pointer-events:none;z-index:-1;background:radial-gradient(circle,rgba(255,32,78,.12) 0%,transparent 70%)}.va-fab:hover:after{opacity:1;inset:-8px}.va-fab:hover{border-color:#ff204e40;transform:scale(1.12) translateY(-1.5px);box-shadow:0 0 0 1px #ff204e0a,0 2px 6px #ff204e1f,0 6px 20px var(--b-06),0 12px 36px #ff204e14,0 20px 50px var(--b-04),0 28px 65px #ff204e08,inset 0 1px #fffc,inset 0 -.5px #0000000a;background:radial-gradient(circle at 32% 22%,rgba(255,255,255,.85) 0%,transparent 45%),radial-gradient(circle at 50% 50%,rgba(255,32,78,.05) 0%,transparent 55%),radial-gradient(circle at 50% 50%,rgba(245,245,250,.3) 0%,transparent 70%),#ffffffbf}.dark .va-fab:hover{border-color:#ff204e47;transform:scale(1.12) translateY(-1.5px);box-shadow:0 0 0 1px #ff204e0f,0 2px 6px #ff204e2e,0 6px 20px #00000038,0 12px 36px #ff204e14,0 20px 50px #00000014,0 28px 65px #ff204e0a,inset 0 1px #ffffff1f,inset 0 -.5px #00000038;background:radial-gradient(circle at 32% 22%,rgba(255,255,255,.16) 0%,transparent 45%),radial-gradient(circle at 50% 50%,rgba(255,32,78,.07) 0%,transparent 55%),radial-gradient(circle at 50% 50%,rgba(255,255,255,.04) 0%,transparent 70%),#ffffff1a}.va-fab:active{transform:scale(.93);transition-duration:.08s}.va-fab-corner,.va-fab-scan{display:none}.va-fab:before{content:"";position:absolute;inset:-2px;border-radius:50%;background:conic-gradient(from var(--va-angle),rgba(255,32,78,.55) 0%,transparent 25%,rgba(176,108,200,.45) 50%,transparent 75%,rgba(255,32,78,.55) 100%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#fff calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#fff calc(100% - 2px));opacity:0;pointer-events:none;z-index:-1;animation:va-conic-spin 3s linear infinite;transition:opacity .4s ease}.va-fab:hover:before{opacity:1}.dark .va-fab:hover:before{opacity:.85}.va-fab .va-icon{position:relative;z-index:3;filter:drop-shadow(0 .5px 1px rgba(255,32,78,.12));transition:filter .4s ease,transform .4s var(--ease-spring)}.va-fab:hover .va-icon{filter:drop-shadow(0 0 4px rgba(255,32,78,.3)) drop-shadow(0 0 10px rgba(255,32,78,.12)) drop-shadow(0 0 20px rgba(255,32,78,.06));transform:scale(1.08)}.va-pulse-ring{position:absolute;inset:-6px;border-radius:50%;border:1px solid rgba(255,32,78,.12);opacity:0;pointer-events:none;z-index:-1;background:transparent}@keyframes va-orb-spin{to{--va-angle: 360deg}}@keyframes va-ring-pulse{0%{transform:scale(1);opacity:.35;border-color:#ff204e2e}40%{border-color:#ff204e0f}to{transform:scale(2);opacity:0;border-color:transparent}}@keyframes va-ring-pulse-outer{0%{transform:scale(1);opacity:.2}to{transform:scale(2.4);opacity:0}}@keyframes va-shimmer-sweep{0%{--va-shimmer: -100%}to{--va-shimmer: 200%}}@keyframes va-conic-spin{to{--va-angle: 360deg}}@keyframes va-dot-orbit{0%{transform:scale(1);opacity:.35}60%{opacity:.08}to{transform:scale(2.2);opacity:0}}.va-fab.va-listening{animation:va-listen-breathe 3s cubic-bezier(.37,0,.63,1) infinite;border-color:#ff204e40;background:radial-gradient(circle at 50% 50%,rgba(255,32,78,.1) 0%,transparent 60%),radial-gradient(circle at 32% 22%,rgba(255,255,255,.65) 0%,transparent 45%),#ffffff9e;box-shadow:0 0 0 1px #ff204e0f,0 0 10px #ff204e24,0 0 24px #ff204e1a,0 0 44px #ff204e12,0 0 68px #ff6b8a0a,0 0 88px #ff204e06,0 0 100px #ff204e04,inset 0 1px #ffffff80}.va-fab.va-listening:before{opacity:.7;animation:va-conic-spin 2.5s linear infinite}.va-fab.va-listening:after{opacity:1;inset:-10px;background:radial-gradient(circle,rgba(255,32,78,.1) 0%,transparent 65%);animation:va-ambient-glow 3s cubic-bezier(.37,0,.63,1) infinite}@keyframes va-ambient-glow{0%,to{opacity:.6}50%{opacity:1}}.dark .va-fab.va-listening{background:radial-gradient(circle at 50% 50%,rgba(255,32,78,.14) 0%,transparent 60%),radial-gradient(circle at 32% 22%,rgba(255,255,255,.09) 0%,transparent 45%),#ffffff12;box-shadow:0 0 0 1px #ff204e14,0 0 10px #ff204e33,0 0 24px #ff204e1f,0 0 44px #ff204e12,0 0 68px #ff6b8a0a,0 0 88px #ff204e06,0 0 100px #ff204e04,inset 0 1px #ffffff0d}.va-fab.va-listening .va-fab-scan{opacity:1;animation:va-orb-spin 2s linear infinite}.va-fab.va-listening .va-pulse-ring{opacity:.3;animation:va-ring-pulse 2.4s ease-out infinite}.va-fab.va-listening .va-icon{filter:drop-shadow(0 0 4px rgba(255,32,78,.4)) drop-shadow(0 0 12px rgba(255,32,78,.15)) drop-shadow(0 0 24px rgba(255,32,78,.06))}@keyframes va-listen-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.va-fab.va-listening .va-bar{animation:va-bar-bounce .75s ease-in-out infinite;transform-origin:center}.va-bar-1{animation-delay:0s!important}.va-bar-2{animation-delay:.12s!important}.va-bar-3{animation-delay:.24s!important}.va-bar-4{animation-delay:.36s!important}@keyframes va-bar-bounce{0%,to{transform:scaleY(.45)}50%{transform:scaleY(1.25)}}.va-fab.va-processing{animation:va-process-pulse 2.2s cubic-bezier(.37,0,.63,1) infinite;border-color:#ff204e4d;box-shadow:0 0 0 1px #ff204e1a,0 0 12px #ff204e38,0 0 28px #ff204e24,0 0 50px #ff204e14,0 0 75px #ff6b8a0a,0 0 100px #d91a4206}.va-fab.va-processing:before{opacity:1;animation:va-conic-spin 1.2s linear infinite}.va-fab.va-processing:after{opacity:1;inset:-12px;animation:va-process-glow 2.2s cubic-bezier(.37,0,.63,1) infinite}@keyframes va-process-glow{0%,to{opacity:.5}50%{opacity:.9}}.va-fab.va-processing .va-fab-scan{opacity:1;animation:va-orb-spin .8s linear infinite}.va-fab.va-processing .va-icon{filter:drop-shadow(0 0 5px rgba(255,32,78,.45)) drop-shadow(0 0 14px rgba(255,32,78,.18)) drop-shadow(0 0 28px rgba(255,32,78,.08))}@keyframes va-process-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.va-fab.va-speaking{animation:va-speak-rhythm 1.6s ease-in-out infinite;border-color:#b06cc838;box-shadow:0 0 0 1px #b06cc80f,0 0 10px #b06cc81a,0 0 24px #b06cc812,0 0 44px #b06cc80a,0 0 64px #ff204e06,0 0 80px #b06cc804}.va-fab.va-speaking:before{opacity:.6;background:conic-gradient(from var(--va-angle),rgba(176,108,200,.45) 0%,transparent 25%,rgba(255,32,78,.3) 50%,transparent 75%,rgba(176,108,200,.45) 100%);animation:va-conic-spin 3.5s linear infinite}.va-fab.va-speaking:after{opacity:.7;inset:-8px;background:radial-gradient(circle,rgba(176,108,200,.08) 0%,transparent 65%)}.va-fab.va-speaking .va-fab-scan{opacity:.6;animation:va-orb-spin 3.5s linear infinite;background:conic-gradient(from var(--va-angle),transparent 0%,transparent 82%,rgba(176,108,200,.2) 90%,rgba(255,32,78,.1) 95%,transparent 100%)}.va-fab.va-speaking .va-icon{filter:drop-shadow(0 0 3px rgba(176,108,200,.35)) drop-shadow(0 0 10px rgba(176,108,200,.12)) drop-shadow(0 0 20px rgba(176,108,200,.05))}@keyframes va-speak-rhythm{0%{transform:scale(1)}10%{transform:scale(1.04)}25%{transform:scale(1.005)}38%{transform:scale(1.03)}50%{transform:scale(1)}62%{transform:scale(1.025)}78%{transform:scale(1.005)}90%{transform:scale(1.018)}to{transform:scale(1)}}.va-status-bar{position:fixed;bottom:10.5rem;right:1.25rem;z-index:50;display:flex;align-items:center;gap:.4rem;padding:.3rem .8rem .3rem .6rem;border-radius:9999px;font-family:var(--font-ui);font-size:.6rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;background:radial-gradient(ellipse at 25% 0%,rgba(255,255,255,.5) 0%,transparent 55%),radial-gradient(ellipse at 75% 100%,rgba(245,245,250,.2) 0%,transparent 50%),#ffffffb8;backdrop-filter:blur(36px) saturate(220%);-webkit-backdrop-filter:blur(36px) saturate(220%);border:1px solid rgba(200,200,210,.3);color:#46465a99;white-space:nowrap;pointer-events:none;animation:va-status-enter .5s var(--ease-spring) forwards;box-shadow:0 .5px 1px var(--b-08),0 2px 6px var(--b-05),0 4px 14px var(--b-04),0 8px 28px var(--b-03),0 14px 44px var(--b-02),inset 0 1px #ffffffa6,inset 0 -.5px #00000008,0 20px 50px var(--b-01);overflow:hidden}.va-status-bar:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.35) 45%,rgba(255,255,255,.5) 50%,rgba(255,255,255,.35) 55%,transparent 65%);background-size:250% 100%;animation:va-bar-travel 4s ease-in-out infinite;pointer-events:none;opacity:.5}.dark .va-status-bar{background:radial-gradient(ellipse at 25% 0%,rgba(255,255,255,.07) 0%,transparent 55%),radial-gradient(ellipse at 75% 100%,rgba(255,255,255,.02) 0%,transparent 50%),#ffffff0f;border-color:#ffffff14;color:#fff6;box-shadow:0 .5px 1px #0000004d,0 2px 6px #0000002e,0 4px 14px #0000001f,0 8px 28px #00000014,0 14px 44px #0000000a,inset 0 1px #ffffff12,inset 0 -.5px #0000002e,0 20px 50px #00000005}.dark .va-status-bar:after{background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.08) 45%,rgba(255,255,255,.12) 50%,rgba(255,255,255,.08) 55%,transparent 65%);background-size:250% 100%;opacity:.4}@keyframes va-status-enter{0%{opacity:0;transform:translate(8px) scale(.95);filter:blur(3px)}to{opacity:1;transform:translate(0) scale(1);filter:blur(0)}}.va-status-dot{position:relative;width:5px;height:5px;border-radius:9999px;background:var(--brand);box-shadow:0 0 2px #ff204e59,0 0 6px #ff204e2e,0 0 12px #ff204e14,0 0 20px #ff204e08;animation:va-dot-pulse 2.5s cubic-bezier(.37,0,.63,1) infinite}.va-status-dot:after{content:"";position:absolute;inset:-3px;border-radius:50%;border:.5px solid rgba(255,32,78,.15);animation:va-dot-ring 2.5s cubic-bezier(.37,0,.63,1) infinite}@keyframes va-dot-ring{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.15;transform:scale(1.3)}}.va-chat-disabled{opacity:.4;pointer-events:none;user-select:none;transition:opacity .4s ease}@media(max-width:768px){.va-fab{width:32px;height:32px;top:-16px;right:10px}.va-fab-wrapper{margin-bottom:.3rem}.va-status-bar{bottom:9rem;right:1rem}}#va-overlay{animation:va-panel-enter .55s var(--ease-spring) forwards}@keyframes va-panel-enter{0%{opacity:0;transform:translateY(8px) scale(.96);filter:blur(6px)}60%{opacity:1;filter:blur(0)}80%{transform:translateY(-1px) scale(1.005)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.va-hud{position:relative;border-radius:1.25rem;overflow:hidden;background:radial-gradient(ellipse at 50% -25%,rgba(255,32,78,.02) 0%,transparent 45%),radial-gradient(ellipse at 85% 110%,rgba(176,108,200,.012) 0%,transparent 35%),radial-gradient(ellipse at 15% 80%,rgba(245,245,255,.08) 0%,transparent 40%),#fff9;backdrop-filter:blur(48px) saturate(240%);-webkit-backdrop-filter:blur(48px) saturate(240%);border:1px solid rgba(200,200,210,.3);box-shadow:0 .5px 1px var(--b-08),0 2px 6px var(--b-05),0 4px 14px var(--b-04),0 8px 28px var(--b-03),0 16px 44px var(--b-02),0 24px 60px var(--b-01),inset 0 1px #ffffffbf,inset 0 -.5px #00000006;padding:0;transition:box-shadow .5s ease,border-color .5s ease}.dark .va-hud{background:radial-gradient(ellipse at 50% -25%,rgba(255,32,78,.04) 0%,transparent 45%),radial-gradient(ellipse at 85% 110%,rgba(176,108,200,.025) 0%,transparent 35%),radial-gradient(ellipse at 15% 80%,rgba(255,255,255,.018) 0%,transparent 40%),#ffffff0f;border-color:#ffffff14;box-shadow:0 .5px 1px #0000004d,0 2px 6px #0000002e,0 4px 14px #0000001f,0 8px 28px #00000014,0 16px 44px #0000000a,0 24px 60px #00000005,inset 0 1px #ffffff12,inset 0 -.5px #0000001f}.va-hud:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:0;background:linear-gradient(180deg,rgba(255,255,255,.16) 0%,rgba(255,255,255,.04) 20%,transparent 40%,transparent 80%,rgba(255,255,255,.06) 100%)}.dark .va-hud:before{background:linear-gradient(180deg,rgba(255,255,255,.06) 0%,rgba(255,255,255,.015) 20%,transparent 40%,transparent 80%,rgba(255,255,255,.02) 100%)}.va-hud-corner{display:none}.va-hud-scanline{position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:0;overflow:hidden;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.22) 44%,rgba(255,255,255,.35) 50%,rgba(255,255,255,.22) 56%,transparent 65%);background-size:250% 100%;animation:va-bar-travel 6s ease-in-out infinite;opacity:.45}.dark .va-hud-scanline{background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.05) 44%,rgba(255,255,255,.08) 50%,rgba(255,255,255,.05) 56%,transparent 65%);background-size:250% 100%;opacity:.35}.va-panel-bar{position:relative;height:1.5px;background:linear-gradient(90deg,transparent 0%,rgba(255,32,78,.08) 8%,rgba(255,107,138,.15) 22%,rgba(255,32,78,.25) 36%,rgba(255,170,60,.18) 44%,rgba(255,200,80,.22) 48%,rgba(255,170,60,.18) 52%,rgba(255,32,78,.3) 56%,rgba(176,108,200,.25) 64%,rgba(176,108,200,.15) 78%,rgba(176,108,200,.08) 92%,transparent 100%);background-size:300% 100%;animation:va-bar-travel 4.5s ease-in-out infinite;opacity:.7;z-index:1}.va-panel-bar:after{content:"";position:absolute;inset:-2px 0 0;background:inherit;background-size:inherit;animation:inherit;filter:blur(5px);opacity:.4}@keyframes va-bar-travel{0%{background-position:110% 50%;opacity:.4}40%{opacity:.85}60%{opacity:.85}to{background-position:-10% 50%;opacity:.4}}.va-panel-dot{position:relative;width:6px;height:6px;border-radius:9999px;background:radial-gradient(circle at 40% 35%,rgba(255,255,255,.85) 0%,transparent 50%),radial-gradient(circle,var(--brand) 0%,rgba(255,32,78,.7) 100%);flex-shrink:0;box-shadow:0 0 2px #ff204e59,0 0 6px #ff204e33,0 0 14px #ff204e14,0 0 20px #ff204e08;animation:va-dot-pulse 2.8s cubic-bezier(.37,0,.63,1) infinite}.va-panel-dot:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:.5px solid rgba(255,32,78,.12);animation:va-dot-halo 2.8s cubic-bezier(.37,0,.63,1) infinite}.va-panel-dot:before{content:"";position:absolute;inset:-6px;border-radius:50%;border:.5px solid rgba(255,32,78,.08);animation:va-dot-orbit 2.8s cubic-bezier(.37,0,.63,1) infinite;animation-delay:.4s}@keyframes va-dot-pulse{0%,to{opacity:1;transform:scale(1.15)}50%{opacity:.4;transform:scale(.5)}}@keyframes va-dot-halo{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.1;transform:scale(1.4)}}.va-text-area{display:flex;align-items:flex-start;gap:.625rem;margin:.5rem .625rem;padding:.75rem 1rem;min-height:3.5rem;max-height:8rem;overflow-y:auto;border-radius:.875rem;position:relative;z-index:1;background:linear-gradient(180deg,#e1e1f085,#eeeef85c);border:1px solid rgba(175,175,195,.38);box-shadow:inset 0 2px 5px #0000000f,inset 0 4px 12px #00000006,inset 0 -1px #ffffff80;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}.dark .va-text-area{background:linear-gradient(180deg,#00000038,#0000001f);border-color:#ffffff12;box-shadow:inset 0 2px 5px #00000040,inset 0 4px 12px #0000001f,inset 0 -1px #ffffff0a}.va-text-area::-webkit-scrollbar{width:4px}.va-text-area::-webkit-scrollbar-track{background:transparent}.va-text-area::-webkit-scrollbar-thumb{background:#00000014;border-radius:2px}.dark .va-text-area::-webkit-scrollbar-thumb{background:#fff3}.va-text-area .va-panel-dot{margin-top:.35rem;flex-shrink:0}#va-overlay-interim{word-break:break-word;white-space:pre-wrap;line-height:1.6}#va-overlay-interim:empty:before{content:"\2026";color:#6e6e8780;font-style:italic;animation:va-placeholder-pulse 2.4s ease-in-out infinite}.dark #va-overlay-interim:empty:before{color:#ffffff2e}@keyframes va-placeholder-pulse{0%,to{opacity:1}50%{opacity:.25}}.va-hud-text{color:#1c1c21;font-family:var(--font-ui);font-weight:400;font-size:.875rem;line-height:1.55;letter-spacing:-.01em;position:relative;z-index:1;text-shadow:0 .5px 1px rgba(0,0,0,.04)}.dark .va-hud-text{color:#ffffffe0;text-shadow:0 .5px 2px rgba(0,0,0,.2)}.va-hud-label{font-family:var(--font-ui);font-size:.58rem;letter-spacing:.05em;text-transform:uppercase;font-weight:500;color:#64647385;transition:color .3s ease;position:relative;z-index:1}.dark .va-hud-label{color:#ffffff4d}.va-stop-btn{position:relative;display:flex;align-items:center;gap:.35rem;padding:.45rem 1rem .45rem .75rem;border-radius:9999px;border:1px solid rgba(255,32,78,.18);background:radial-gradient(ellipse at 28% 0%,rgba(255,255,255,.55) 0%,transparent 55%),radial-gradient(ellipse at 72% 100%,rgba(255,220,225,.12) 0%,transparent 50%),#fff5f7d1;backdrop-filter:blur(20px) saturate(200%);-webkit-backdrop-filter:blur(20px) saturate(200%);color:var(--brand);font-family:var(--font-ui);font-size:.6rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:all .35s var(--ease-spring);-webkit-tap-highlight-color:transparent;z-index:1;overflow:visible;box-shadow:0 .5px 1px #ff204e14,0 2px 6px #ff204e0d,0 6px 16px var(--b-04),inset 0 1px #ffffffb3,inset 0 -.5px #00000005;animation:va-stop-glow 3s ease-in-out infinite}.va-stop-icon{width:.9rem;height:.9rem;flex-shrink:0}@keyframes va-stop-glow{0%,to{box-shadow:0 .5px 1px #ff204e14,0 2px 6px #ff204e0d,0 6px 16px var(--b-04),inset 0 1px #ffffffb3,inset 0 -.5px #00000005}50%{box-shadow:0 .5px 1px #ff204e1f,0 2px 8px #ff204e14,0 6px 20px #ff204e0a,0 0 12px #ff204e0f,inset 0 1px #ffffffb3,inset 0 -.5px #00000005}}.va-stop-btn:before{content:"";position:absolute;inset:-5px -8px;border-radius:9999px;background:radial-gradient(ellipse,rgba(255,32,78,.12) 0%,transparent 70%);opacity:0;transition:opacity .35s ease;pointer-events:none;z-index:-1}.va-stop-btn:hover:before{opacity:1}.va-stop-btn:hover{border-color:#ff204e4d;transform:translateY(-1px);background:radial-gradient(ellipse at 28% 0%,rgba(255,255,255,.6) 0%,transparent 55%),radial-gradient(ellipse at 50% 50%,rgba(255,32,78,.06) 0%,transparent 60%),#fff0f3e0;box-shadow:0 1px 3px #ff204e1a,0 4px 12px #ff204e0f,0 8px 24px #ff204e0a,0 0 14px #ff204e14,inset 0 1px #ffffffb3,inset 0 -.5px #00000005;animation:none}.va-stop-btn:active{transform:scale(.94) translateY(0);transition-duration:.08s}.dark .va-stop-btn{background:radial-gradient(ellipse at 28% 0%,rgba(255,255,255,.09) 0%,transparent 55%),radial-gradient(ellipse at 72% 100%,rgba(255,32,78,.04) 0%,transparent 50%),#ff204e14;border-color:#ff204e26;color:var(--brand-highlight);box-shadow:0 .5px 1px #00000040,0 2px 6px #0000001f,0 6px 16px #0000000f,inset 0 1px #ffffff12,inset 0 -.5px #00000026}@keyframes va-stop-glow-dark{0%,to{box-shadow:0 .5px 1px #00000040,0 2px 6px #0000001f,0 6px 16px #0000000f,inset 0 1px #ffffff12,inset 0 -.5px #00000026}50%{box-shadow:0 .5px 1px #00000040,0 2px 8px #ff204e1a,0 6px 20px #ff204e0d,0 0 14px #ff204e14,inset 0 1px #ffffff12,inset 0 -.5px #00000026}}.dark .va-stop-btn{animation:va-stop-glow-dark 3s ease-in-out infinite}.dark .va-stop-btn:hover{border-color:#ff204e47;transform:translateY(-1px);background:radial-gradient(ellipse at 28% 0%,rgba(255,255,255,.13) 0%,transparent 55%),radial-gradient(ellipse at 50% 50%,rgba(255,32,78,.08) 0%,transparent 60%),#ff204e1a;box-shadow:0 1px 3px #ff204e1f,0 4px 12px #0000001f,0 8px 24px #ff204e0f,0 0 16px #ff204e1a,inset 0 1px #ffffff12,inset 0 -.5px #00000026;animation:none}.dark .va-stop-btn:before{background:radial-gradient(ellipse,rgba(255,32,78,.16) 0%,transparent 70%)}@media(max-width:768px){.va-hud{border-radius:1.125rem}}.model-debug-badge{font-size:10px;line-height:1;color:#bde8f5;white-space:nowrap;margin-left:4px}@media print{.light-bulbs,#sidebar,#mobile-sidebar-overlay,.msg-actions,.suggestion-chips,#chat-input-area,#typing-indicator,#btn-scroll-bottom,.va-overlay,header,nav,.settings-tab-btn,button:not(.user-msg-bubble),.pinned-messages-panel{display:none!important}body,.dark body,html.dark body{background:#fff!important;color:#000!important}.markdown-content,.user-msg-bubble{color:#000!important}.user-msg-bubble{background:#e5e7eb!important;color:#000!important}[data-role=assistant],[data-role=user]{page-break-inside:avoid}.max-w-\\[85\\%\\],.max-w-\\[70\\%\\],.md\\:max-w-\\[70\\%\\]{max-width:100%!important}}
