/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */:root{--app-height:100vh;--safe-bottom:env(safe-area-inset-bottom,0px);--vv-bottom:0px}body{height:var(--app-height);flex-direction:column;margin:0;display:flex;overflow:hidden}.navbar{flex-shrink:0;position:relative}.chat-item{cursor:pointer;color:var(--text-gray);border-radius:8px;justify-content:space-between;align-items:center;margin:4px 0;padding:10px 14px;transition:all .2s;display:flex;position:relative}.chat-item.active,.chat-item:hover{color:var(--text-light);background:#ffffff1a}.chat-title{white-space:nowrap;text-overflow:ellipsis;max-width:170px;font-size:.9rem;overflow:hidden}.chat-options-btn{opacity:0;color:var(--text-gray);cursor:pointer;background:0 0;border:none;padding:4px;transition:all .2s}.chat-item.active .chat-options-btn,.chat-item:hover .chat-options-btn{opacity:1}.chat-options-btn:hover{color:#fff}.options-dropdown{z-index:100;background:#252525;border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;min-width:120px;display:none;position:absolute;top:35px;right:10px;box-shadow:0 5px 15px #00000080}.options-dropdown.show{display:flex}.dropdown-item{color:#ddd;cursor:pointer;align-items:center;gap:8px;padding:8px 12px;font-size:.85rem;display:flex}.dropdown-item:hover{background:#ffffff1a}.dropdown-item.delete{color:#ff6b6b}#profilePanel{background:#000}#profilePanel.profile-dropdown{box-sizing:border-box}#profilePanel.profile-dropdown:not(.show){display:none!important}#profilePanel.profile-dropdown.show{display:block!important}#profilePanel .credits-card,#profilePanel .dropdown-footer,#profilePanel .dropdown-header,#profilePanel .dropdown-menu{width:auto!important;max-width:none!important;position:static!important;transform:none!important}#profilePanel .dropdown-header{justify-content:space-between!important;align-items:center!important;margin-bottom:20px!important;display:flex!important}#profilePanel .user-details{min-width:0;align-items:center!important;gap:12px!important;display:flex!important}#profilePanel .credits-card{margin:0 0 20px!important;padding:16px!important;display:block!important}#profilePanel .credits-top{align-items:center!important;margin-bottom:8px!important;display:flex!important}#profilePanel .credits-amount{color:var(--text-light)!important;align-items:center!important;gap:8px!important;display:flex!important}#profilePanel .amount-number{color:var(--text-light)!important;font-size:1.8rem!important;line-height:1.2!important}#profilePanel .upgrade-full-btn{width:100%!important}#profilePanel .dropdown-menu{flex-direction:column!important;gap:5px!important;margin-bottom:15px!important;display:flex!important}#profilePanel .menu-item{align-items:center!important;display:flex!important}#profilePanel .lang-val{margin-left:auto!important}.chat-layout{flex:1;height:calc(100vh - 60px);display:flex;position:relative;overflow:hidden}.chat-sidebar{border-right:1px solid var(--glass-border);background:#0006;flex-direction:column;flex-shrink:0;width:260px;padding:1rem;transition:transform .3s;display:flex}.new-chat-btn{background:var(--text-light);color:var(--text-dark);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:10px;margin-bottom:20px;padding:12px;font-weight:600;transition:all .2s;display:flex}.new-chat-btn:hover{background:#e0e0e0;transform:translateY(-1px)}.history-label{color:var(--text-gray);text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;font-size:.8rem;font-weight:600}.history-list{flex-direction:column;flex:1 0 auto;gap:5px;width:100%;display:flex}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}::-webkit-scrollbar-corner{background:0 0!important}.chat-main{background:radial-gradient(circle at 50% 30%,#10e6cc66,#0000 70%);flex-direction:column;flex:1;height:100%;display:flex;position:relative}.chat-header{justify-content:space-between;padding:15px 2rem}.chat-header,.model-select-wrapper{background:0 0;align-items:center;display:flex}.model-select-wrapper{border-radius:999px;gap:10px;min-width:180px;padding:4px 6px;position:relative}.model-select-wrapper select{color:var(--text-light);cursor:pointer;appearance:none;background:0 0;border:none;outline:none;width:100%;padding-right:22px;font-size:.95rem}.model-select-wrapper select option{color:#fff;background:#000;border:none;border-radius:8px}.model-select-wrapper select:focus{border-radius:16px;box-shadow:0 4px 16px #0006}.model-select-wrapper:after{display:none}.custom-select{color:#e6eef8;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff05;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:8px;min-width:220px;padding:8px 14px;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;display:flex;position:relative;box-shadow:0 6px 20px #0000008c,inset 0 1px #ffffff05;overflow:visible!important}.custom-select .current-model-name{flex:1;font-weight:600}.custom-select .caret{color:#ffffffb3}.model-select-wrapper .fa-robot{color:#10e6cc;background:#10e6cc0a;border:1px solid #10e6cc0f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;display:inline-flex}.custom-options{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(#0f1416,#070808);border:1px solid #ffffff0f;border-radius:8px;max-height:260px;margin:0;padding:6px;list-style:none;display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 40px #000000b3}.custom-options.show{opacity:1!important;visibility:visible!important;display:block!important;transform:translateY(0)scale(1)!important}.custom-options li{color:#cfe6ff;cursor:pointer;white-space:nowrap;border-radius:6px;margin:4px 0;padding:8px 12px;font-size:.95rem;transition:background .12s,color .12s}.custom-options li.active,.custom-options li:hover{color:#fff;background:#ffffff0a}.custom-options::-webkit-scrollbar{width:8px}.custom-options::-webkit-scrollbar-thumb{background:#ffffff0f;border-radius:6px}.welcome-screen{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:2rem;animation:fadeIn .5s;display:flex}.welcome-logo{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#fff,#aaa);-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:4rem}.welcome-title{color:var(--text-light);margin-bottom:10px;font-size:2rem;font-weight:700}.welcome-subtitle{color:#e0e0e0;max-width:500px;margin-bottom:3rem;font-size:1rem;line-height:1.5}.suggestions-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;width:100%;max-width:800px;display:grid}.suggestion-card{background:var(--glass-light);border:1px solid var(--glass-border);cursor:pointer;text-align:left;border-radius:16px;padding:1.5rem;transition:all .3s;position:relative;overflow:hidden}.suggestion-card:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-5px)}.suggestion-icon{color:#10e6cc;margin-bottom:10px;font-size:1.2rem}.suggestion-text{color:var(--text-gray);font-size:.95rem;line-height:1.4}.messages-container{scroll-behavior:smooth;flex-direction:column;flex:1;gap:1.5rem;width:100%;max-width:900px;margin:0 auto;padding:2rem;display:none;overflow-y:auto}.message.user{flex-direction:row-reverse;align-self:flex-end}.message-content{word-wrap:break-word;border-radius:18px;padding:1rem 1.5rem;font-size:1rem;line-height:1.6}.message.error-message .message-content{color:#ff6b6b;background-color:#e74c3c1a;border:1px solid #e74c3c}.message.error-message i{color:#e74c3c;margin-right:8px}.user .message-content{background:var(--text-light);color:#000;border-bottom-right-radius:4px}.bot .message-content{border:1px solid var(--glass-border);color:var(--text-light);background:#ffffff14;border-bottom-left-radius:4px}.bot .message-content img{border-radius:10px;max-width:100%;margin-top:10px}.avatar{border:1px solid var(--glass-border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.9rem;display:flex}#chatContainer{position:relative;overflow-y:auto}#chatBox,#chatContainer{flex-direction:column;flex-grow:1;width:100%;display:flex}#chatBox{gap:15px;padding:20px;overflow:hidden auto}#chatBox:focus,#chatBox:focus-visible{box-shadow:none!important;outline:none!important}.message{word-wrap:break-word;will-change:transform,opacity;opacity:0;border-radius:18px;gap:1rem;max-width:80%;padding:12px 16px;font-size:15px;line-height:1.5;animation:messageAppear .3s ease-out forwards;display:flex;position:relative;transform:translateY(10px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes messageAppear{to{opacity:1;transform:translateY(0)}}.message-content:after{content:"●";color:var(--primary-color,#00ff6a);margin-left:5px;animation:blink 1s infinite;display:inline-block}.message:not(.streaming) .message-content:after{display:none}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.user-message{color:#fff;background:#10e6cc;border-bottom-right-radius:4px;flex-direction:column;align-self:flex-end;display:flex}.message-attachments{flex-wrap:wrap;gap:8px;max-width:min(100%,520px);margin-bottom:10px;display:flex}.chat-image-preview{object-fit:cover;cursor:zoom-in;border:1px solid #0000001f;border-radius:14px;width:136px;height:92px;transition:transform .15s,filter .15s;box-shadow:0 1px 6px #00000029}.chat-image-preview:hover{filter:brightness(.92);transform:translateY(-1px)}.chat-image-preview:focus-visible{outline-offset:2px;outline:2px solid #00e5ff}.chat-file-preview{color:#222;background:#ffffffb8;border:1px solid #0000001a;border-radius:14px;gap:9px;width:170px;min-height:54px;padding:9px 11px;font-size:.86rem;box-shadow:0 1px 6px #0000001f}.chat-file-preview i{color:#031315;background:#00d8e6;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.chat-file-preview span:not(.chat-file-size){text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.chat-file-size{color:#0000008c;flex-shrink:0;margin-left:auto;font-size:.78rem}.history-item-created{animation:historyItemCreated .55s ease-out both}@keyframes historyItemCreated{0%{opacity:0;background:#00e5ff29;transform:translate(-10px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}.image-inspect-overlay{z-index:10000;background:#121212f5;justify-content:center;align-items:center;padding:88px 32px 40px;display:none;position:fixed;inset:0}.image-inspect-overlay.show{display:flex}.image-inspect-topbar{color:#f5f5f5;background:#181818eb;align-items:center;gap:14px;height:64px;padding:0 24px;font-size:1rem;display:flex;position:absolute;top:0;left:0;right:0}.image-inspect-back{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.1rem;display:inline-flex}.image-inspect-back:hover{background:#ffffff1a}.image-inspect-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.image-inspect-img{object-fit:contain;border-radius:6px;max-width:92vw;max-height:calc(100vh - 128px);box-shadow:0 18px 70px #00000073}.bot-message{color:#e0e0e0;background:#252525;border:1px solid #333;border-bottom-left-radius:4px;align-self:flex-start;animation-duration:.4s}.error-message{color:#ff5252;text-align:center;background:#ff52521a;border:1px solid #ff5252;align-self:center;max-width:60%;font-size:13px}.bot .avatar{color:#10e6cc;background:#10e6cc33}.user .avatar{background:var(--text-light);color:#000}.input-wrapper{z-index:10;background:0 0;flex-shrink:0;width:100%;max-width:900px;margin:0 auto;padding:1rem 2rem;position:relative}.input-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);background:#1e1e1e99;border-radius:24px;align-items:center;padding:8px;transition:border-color .3s;display:flex;position:relative;box-shadow:0 4px 20px #0003}.input-container:focus-within{border-color:#ffffff4d}.chat-input{resize:none;color:var(--text-light);background:0 0;border:none;outline:none;flex:1;min-height:50px;max-height:200px;padding:14px 20px 12px;font-size:1rem}.send-btn{color:#111;cursor:pointer;z-index:2;background:#fff;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .2s,box-shadow .2s;display:flex;position:relative}.send-btn:hover{color:inherit;transform:scale(1.05);box-shadow:0 0 15px #ffffff4d}.send-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.disclaimer{text-align:center;color:#ffffff4d;margin-top:10px;font-size:.75rem}.typing-indicator{margin-bottom:15px;margin-left:50px;padding:10px 20px;display:none}.dot{background:#fff;border-radius:50%;width:6px;height:6px;margin:0 2px;animation:genyxo-bounce 1.4s ease-in-out infinite both;display:inline-block}.dot:first-child{animation-delay:-.32s}.dot:nth-child(2){animation-delay:-.16s}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-input-wrapper{box-sizing:border-box;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:24px;align-items:flex-end;gap:10px;width:100%;padding:8px 15px;display:flex;position:relative}.chat-input-wrapper:focus-within{border-color:#10e6cc;box-shadow:0 0 15px #10e6cc1a}.chat-textarea{color:#fff;resize:none;box-sizing:border-box;white-space:pre-wrap;word-wrap:break-word;background:0 0;border:none;outline:none;flex:1;min-height:24px;max-height:160px;padding:8px 0;font-size:1rem;line-height:1.4;display:block;overflow-y:auto}.send-btn i{pointer-events:none}#creditsBtn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:12px;padding:6px 14px;transition:all .3s}#creditsBtn:hover{background:#ffffff26;border-color:#fff6}#creditsBtn i{color:#00f2ff}.streaming:after{content:"●";color:#4a90e2;margin-left:4px;animation:blink .8s infinite}.message-content p{margin-bottom:.5rem;animation:fadeIn .3s ease-out forwards}.video-loading{color:#888;align-items:center;gap:10px;font-style:italic;display:flex}@keyframes coin-glow{0%{filter:drop-shadow(0 0 2px #ffd70066)}to{filter:drop-shadow(0 0 8px #ffd700cc)}}.sidebar-footer{border-top:1px solid #ffffff0d;margin-top:auto;padding:10px}.settings-wrapper,.sidebar-footer{position:relative}.sidebar-btn{color:#ccc;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;width:100%;padding:12px;font-size:14px;transition:background .2s;display:flex}.sidebar-btn.active,.sidebar-btn:hover{color:#fff;background:#ffffff1a}.sidebar-btn i{text-align:center;width:20px;font-size:16px}.gemini-menu{z-index:2000;opacity:0;visibility:hidden;transform-origin:0 100%;background:#1e1e1e;border:1px solid #ffffff1a;border-radius:12px;width:240px;padding:0;transition:all .25s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:110%;left:0;transform:translateY(10px)scale(.95);box-shadow:0 4px 20px #0006}.gemini-menu.active{opacity:1;visibility:visible;transform:translateY(0)scale(1)}.gemini-menu-item{color:#e3e3e3;box-sizing:border-box;border-radius:6px;align-items:center;gap:12px;width:100%;padding:12px;font-size:14px;text-decoration:none;transition:all .2s;display:flex}.gemini-menu-item:hover{background:#ffffff14}.gemini-menu-item i{color:#9aa0a6;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-weight:900;display:flex}.menu-divider{background:#ffffff1a;height:1px;margin:6px 0}.sidebar-closed,.sidebar-closed .link-text{display:none}.sidebar-closed .sidebar-btn{justify-content:center;padding:12px 0}.sidebar-closed .sidebar-btn i{margin:0}.sidebar-closed .sidebar-mini-preference-btn{justify-content:flex-start;padding:12px}.sidebar-closed .sidebar-mini-preference-btn i{margin:0 2px 0 0}.sidebar-closed .gemini-menu{width:220px;bottom:100%;left:10px}[data-theme=light] .sidebar-btn{color:#1f1f1f!important}[data-theme=light] .sidebar-btn.active,[data-theme=light] .sidebar-btn:hover{color:#000!important;background:#0000000d!important}[data-theme=light] .sidebar-footer{border-top:1px solid #e5e7eb!important}[data-theme=light] #creditsBtn{color:#1f1f1f!important;background:#fff!important;border:1px solid #00000026!important;box-shadow:0 2px 8px #0000000f!important}[data-theme=light] #creditsBtn:hover{background:#f8f9fa!important;border-color:#00000040!important}[data-theme=light] #creditsBtn i{color:gold!important}[data-theme=light] .chat-item.active,[data-theme=light] .chat-item:hover{color:#1f1f1f!important;background:#00000014!important}[data-theme=light] .custom-select{color:#1f1f1f!important;background:#fff!important;border:1px solid #0000001f!important;box-shadow:0 6px 20px #00000014!important}[data-theme=light] .custom-select .current-model-name{color:#1f1f1f!important}[data-theme=light] .custom-select .caret{color:#00000080!important}[data-theme=light] .custom-options{background:#fff!important;border:1px solid #0000001f!important;box-shadow:0 12px 40px #0000001f!important}[data-theme=light] .custom-options li{color:#1f1f1f!important}[data-theme=light] .custom-options li.active,[data-theme=light] .custom-options li:hover{color:#000!important;background:#00000014!important}[data-theme=light] .custom-options::-webkit-scrollbar-thumb{background:#00000026!important}[data-theme=light] .chat-input-wrapper{background:#fff!important;border:1px solid #0000001f!important}[data-theme=light] .chat-input-wrapper:focus-within{border-color:#10e6cc!important}.editor-modal{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10000;color:#f5f5f7;background-color:#0a0a0cf5;flex-direction:column;width:100vw;height:100vh;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;position:fixed;top:0;left:0}.editor-header{background:#16161a;border-bottom:1px solid #ffffff14;justify-content:space-between;padding:14px 24px}.editor-btn,.editor-header{align-items:center;display:flex}.editor-btn{color:#a0a0ab;cursor:pointer;background:0 0;border:none;border-radius:8px;gap:8px;padding:8px 16px;font-size:.95rem;transition:all .2s}.editor-btn:hover:not(:disabled){color:#fff;background:#ffffff0f}.editor-actions{align-items:center;gap:12px;display:flex}.editor-btn.save-btn{color:#fff;background:#2563eb;font-weight:500}.editor-btn.save-btn:hover{background:#3b82f6;box-shadow:0 0 12px #3b82f666}.editor-body{flex:1;padding:30px;overflow:hidden}.canvas-container,.editor-body{justify-content:center;align-items:center;display:flex;position:relative}.canvas-container{background:#09090b;border-radius:8px;max-width:100%;max-height:100%;overflow:visible;box-shadow:0 20px 50px #0009}#editorCanvas{object-fit:contain;cursor:crosshair;max-width:100%;max-height:75vh;display:block}.editor-toolbar{background:#16161a;border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:center;align-items:center;gap:40px;padding:16px 24px;display:flex}.brush-size-group,.color-group,.tool-group{align-items:center;gap:12px;display:flex}.tool-btn{color:#a0a0ab;cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.1rem;transition:all .2s;display:flex}.tool-btn.active,.tool-btn:hover{color:#fff;background:#2563eb26;border-color:#2563eb}.color-preset{cursor:pointer;border:2px solid #0000;border-radius:50%;width:26px;height:26px;transition:transform .15s}.color-preset:hover{transform:scale(1.2)}.color-preset.active{border-color:#fff;box-shadow:0 0 8px #ffffff80}.color-picker-wrapper{cursor:pointer;border:2px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex;position:relative;overflow:hidden}#editorColorPicker{opacity:0;cursor:pointer;width:40px;height:40px;position:absolute}.brush-size-group input[type=range]{accent-color:#2563eb;cursor:pointer;width:110px}.brush-size-group i{color:#71717a}.canvas-text-input{color:#fff;z-index:10005;caret-color:#2563eb;background:#0003;border:1px dashed #2563eb;border-radius:4px;outline:none;padding:4px 8px;font-family:sans-serif;font-weight:700;position:absolute}#chatBox,.messages-container{gap:26px;max-width:980px;padding:24px clamp(14px,4vw,44px) 16px;overflow-x:hidden!important}.message{width:100%;max-width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.user-message{color:inherit;align-items:flex-end}.bot-message,.user-message{background:0 0;border:0;align-self:stretch}.bot-message{color:#e8eaed}.message-content{width:100%;color:inherit;background:0 0;border:0;border-radius:0;padding:0}.user-message .message-content{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.bot-message .message-content{color:#e8eaed;max-width:760px;font-size:1.02rem;line-height:1.72}.bot-message .message-content p{margin:0 0 .9rem}#chatBox .message.bot-message .message-content p{animation:none!important}#chatBox .message.bot-message.streaming .message-content.is-streaming-render:after{content:"";vertical-align:-.16em;background:#19d3da;border-radius:999px;width:8px;height:1.08em;margin-left:4px;animation:streamingCaretPulse 1.05s ease-in-out infinite;display:inline-block;box-shadow:0 0 14px #19d3da73}@keyframes streamingCaretPulse{0%,to{opacity:.35;transform:scaleY(.72)}50%{opacity:1;transform:scaleY(1)}}.bot-message .message-content code,.bot-message .message-content pre{white-space:pre-wrap;word-break:break-word}.message-attachments{justify-content:flex-end;gap:10px;max-width:min(100%,620px);margin:0 0 2px}.chat-image-preview{width:156px;height:112px;background:#181818}.chat-file-preview,.chat-image-preview{box-shadow:none;border:1px solid #ffffff14;border-radius:16px}.chat-file-preview{appearance:none;color:#f1f3f4;width:220px;min-height:64px;font:inherit;text-align:left;cursor:pointer;background:#1d1d1d;align-items:center;gap:10px;padding:10px 12px;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.chat-file-preview:hover{background:#242424;border-color:#ffffff29;transform:translateY(-1px)}.chat-file-preview i{color:#2450a6;background:#d8e2ff;border-radius:10px;width:34px;height:34px}.chat-file-info{flex-direction:column;gap:3px;min-width:0;display:flex}.chat-file-name{text-overflow:ellipsis;white-space:nowrap;max-width:110px;font-size:.9rem;font-weight:600;overflow:hidden}.chat-file-kind{text-transform:uppercase;letter-spacing:0}.chat-file-kind,.chat-file-size{color:#a8aaad;font-size:.76rem}.user-message-text{color:#f1f3f4;white-space:pre-wrap;overflow-wrap:anywhere;background:#1f1f1f;border-radius:22px 22px 7px;max-width:min(620px,78%);padding:14px 18px;line-height:1.48;position:relative}.user-message-text.is-collapsed{max-height:8.9em;overflow:hidden}.user-message-text.is-collapsed:after{content:"";pointer-events:none;background:linear-gradient(#1f1f1f00,#1f1f1f);border-radius:0 0 22px 22px;height:44px;position:absolute;bottom:0;left:0;right:0}.user-message-actions{opacity:0;justify-content:flex-end;gap:6px;min-height:30px;transition:opacity .16s,transform .16s;display:flex;transform:translateY(-2px)}.user-message:focus-within .user-message-actions,.user-message:hover .user-message-actions{opacity:1;transform:translateY(0)}.message-action-btn{color:#bdc1c6;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:5px 9px;font-size:.78rem;font-weight:600;transition:background .16s,color .16s;display:inline-flex}.message-action-btn:hover{color:#f1f3f4;background:#ffffff14}.message-meta{color:#80868b;align-self:flex-start;margin-top:4px;font-size:.72rem}.file-inspect-overlay{z-index:10000;opacity:0;visibility:hidden;background:0 0;justify-content:flex-end;transition:opacity .24s,background .24s,visibility .24s;display:flex;position:fixed;inset:0}.file-inspect-overlay.show{opacity:1;visibility:visible;background:#00000080}.file-inspect-panel{background:#1f1f1f;border:1px solid #ffffff1f;border-radius:26px;flex-direction:column;width:min(940px,100vw - 24px);height:calc(100vh - 28px);margin:14px;transition:transform .28s cubic-bezier(.2,.8,.2,1);display:flex;overflow:hidden;transform:translate(42px)scale(.985);box-shadow:0 24px 90px #00000080}.file-inspect-overlay.show .file-inspect-panel{transform:translate(0)scale(1)}.file-inspect-topbar{color:#e8eaed;border-bottom:1px solid #ffffff14;align-items:center;gap:14px;min-height:76px;padding:14px 18px;display:flex}.file-inspect-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.file-inspect-actions .code-action-btn{color:#f1f3f4;background:#ffffff14}.file-inspect-actions .code-action-btn:hover{background:#ffffff29}.file-inspect-close{color:#e8eaed;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.1rem;display:inline-flex}.file-inspect-close:hover{background:#ffffff14}.file-inspect-file-icon{color:#8ab4f8;font-size:1.2rem}.file-inspect-heading{flex-direction:column;gap:3px;min-width:0;display:flex}.file-inspect-title{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.file-inspect-meta{color:#9aa0a6;font-size:.82rem}.file-inspect-body{background:#151515;flex:1;min-height:0;display:flex;overflow:auto}.file-inspect-image{object-fit:contain;max-width:100%;max-height:100%;margin:auto}.file-inspect-frame{background:#fff;border:0;width:100%;height:100%}.file-inspect-code{color:#e8eaed;white-space:pre-wrap;overflow-wrap:anywhere;background:#151515;width:100%;margin:0;padding:28px clamp(18px,4vw,46px);font:.92rem/1.65 SFMono-Regular,Consolas,Liberation Mono,monospace}.file-inspect-empty,.file-inspect-loading{color:#bdc1c6;text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:420px;margin:auto;padding:28px;line-height:1.45;display:flex}.file-inspect-empty i{color:#8ab4f8;font-size:2rem}[data-theme=light] .bot-message,[data-theme=light] .bot-message .message-content{color:#1f1f1f}[data-theme=light] .user-message-text{color:#1f1f1f;background:#e8f0fe}[data-theme=light] .user-message-text.is-collapsed:after{background:linear-gradient(#e8f0fe00,#e8f0fe)}[data-theme=light] .chat-file-preview{color:#1f1f1f;background:#fff;border-color:#00000014}[data-theme=light] .chat-file-preview:hover{background:#f6f8fc}[data-theme=light] .message-action-btn{color:#5f6368}[data-theme=light] .message-action-btn:hover{color:#1f1f1f;background:#3c404314}@media (max-width:760px){#chatBox,.messages-container{gap:22px;padding:16px 12px 10px}.user-message-text{max-width:min(92%,620px);font-size:.96rem}.bot-message .message-content{max-width:100%;font-size:.98rem}.chat-image-preview{width:132px;height:96px}.chat-file-preview{width:min(220px,82vw)}.user-message-actions{opacity:1;transform:none}.file-inspect-panel{border-radius:0;width:100%;height:100%;margin:0}}#chatBox .message.user-message{width:100%!important;max-width:100%!important;justify-content:flex-end!important;align-self:stretch!important}#chatBox .message.user-message,#chatBox .message.user-message .message-content{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;display:flex!important}#chatBox .message.user-message .message-content{width:fit-content!important;max-width:min(760px,100%)!important;flex-direction:column!important;align-items:flex-end!important;gap:8px!important}#chatBox .message.user-message .message-attachments{justify-content:flex-end!important;width:auto!important;max-width:min(680px,100%)!important;margin:0 0 4px!important}#chatBox .message.user-message .user-message-text{color:#f1f3f4!important;max-width:min(620px,100%)!important;box-shadow:none!important;background:#1f1f1f!important;border:1px solid #ffffff0f!important}#chatBox .message.user-message .user-message-actions{align-self:flex-end!important;width:auto!important}#chatBox .message-content:after,#chatBox .message.streaming:after{content:none!important;display:none!important}#chatBox .chat-loader{aspect-ratio:4;--_g:no-repeat radial-gradient(circle closest-side,#fff 90%,#0000);background:var(--_g) 0 50%,var(--_g) 50% 50%,var(--_g) 100% 50%;background-size:33.3333% 100%;width:60px;animation:chatLoaderDots 1s linear infinite}@keyframes chatLoaderDots{33%{background-size:33.3333% 0,33.3333% 100%,33.3333% 100%}50%{background-size:33.3333% 100%,33.3333% 0,33.3333% 100%}66%{background-size:33.3333% 100%,33.3333% 100%,33.3333% 0}}#chatBox .message.bot-message{max-width:100%!important;box-shadow:none!important;overflow:visible!important}#chatBox .message.bot-message,#chatBox .message.bot-message .message-content{width:100%!important;background:0 0!important;border:0!important;padding:0!important;display:block!important}#chatBox .message.bot-message .message-content{color:#d9dce1!important;letter-spacing:0!important;max-width:840px!important;font-size:1.05rem!important;line-height:1.76!important}#chatBox .message.bot-message .bot-message-text>:first-child{margin-top:0!important}#chatBox .message.bot-message p{margin:0 0 1.05rem!important}#chatBox .message.bot-message h1,#chatBox .message.bot-message h2,#chatBox .message.bot-message h3{color:#f1f3f4!important;margin:1.6rem 0 .65rem!important;font-weight:650!important;line-height:1.28!important}#chatBox .message.bot-message h1{font-size:1.55rem!important}#chatBox .message.bot-message h2{font-size:1.36rem!important}#chatBox .message.bot-message h3{font-size:1.18rem!important}#chatBox .message.bot-message ol,#chatBox .message.bot-message ul{margin:.2rem 0 1.15rem 1.35rem!important;padding:0!important}#chatBox .message.bot-message li{margin:.35rem 0!important;padding-left:.15rem!important}#chatBox .message.bot-message strong{color:#f1f3f4!important;font-weight:700!important}#chatBox .message.bot-message code{color:#e8eaed!important;background:#ffffff14!important;border-radius:7px!important;padding:.12rem .38rem!important;font-size:.92em!important}#chatBox .message.bot-message pre{background:#171717!important;border:1px solid #ffffff14!important;border-radius:14px!important;max-height:none!important;margin:1rem 0 1.2rem!important;padding:16px 18px!important;overflow:auto visible!important}#chatBox .message.bot-message pre code{background:0 0!important;padding:0!important}#chatBox .message-action-btn.copy-message-btn{color:#e8eaed!important;background:#2b2b2b!important;border:1px solid #ffffff14!important;border-radius:50%!important;justify-content:center!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;padding:0!important;position:relative!important;box-shadow:0 8px 22px #00000047!important}#chatBox .message-action-btn.copy-message-btn:hover{color:#fff!important;background:#3a3a3a!important}#chatBox .message-action-btn.copy-message-btn:after{content:"Copy message";color:#202124;opacity:0;visibility:hidden;pointer-events:none;background:#f1f3f4;border-radius:9px;width:max-content;max-width:180px;padding:7px 10px;font-size:.78rem;font-weight:600;line-height:1.1;transition:opacity .16s,transform .16s,visibility .16s;position:absolute;bottom:calc(100% + 8px);right:0;transform:translateY(4px);box-shadow:0 8px 20px #0000003d}#chatBox .message-action-btn.copy-message-btn:focus-visible:after,#chatBox .message-action-btn.copy-message-btn:hover:after{opacity:1;visibility:visible;transform:translateY(0)}[data-theme=light] #chatBox .message.user-message .user-message-text{color:#1f1f1f!important;background:#e8f0fe!important}[data-theme=light] #chatBox .message.bot-message .message-content,[data-theme=light] #chatBox .message.bot-message h1,[data-theme=light] #chatBox .message.bot-message h2,[data-theme=light] #chatBox .message.bot-message h3,[data-theme=light] #chatBox .message.bot-message strong{color:#1f1f1f!important}.current-model-name,.custom-options li{min-width:0;align-items:center!important;gap:10px!important;display:flex!important}.model-option-icon{object-fit:contain;background:#ffffff14;border-radius:7px;flex:0 0 24px;width:24px;height:24px;padding:3px}.model-option-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ai-code-block{background:#171717;border:1px solid #ffffff0f;border-radius:24px;max-width:100%;margin:1.2rem 0 1.45rem;overflow:hidden}.ai-code-header{justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:12px 18px 8px 22px;display:flex}.ai-code-language{color:#f1f3f4;font-size:.95rem;font-weight:700}.ai-code-actions{align-items:center;gap:8px;display:flex}.code-action-btn{color:#f1f3f4;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:1rem;transition:background .16s,transform .16s;display:inline-flex}.code-action-btn:hover{background:#ffffff1a;transform:translateY(-1px)}#chatBox .message.bot-message .ai-code-block pre,.file-code-preview .ai-code-block pre{scrollbar-color:#ffffff2e transparent;background:0 0!important;border:0!important;border-radius:0!important;max-height:none!important;margin:0!important;padding:12px 22px 28px!important;overflow:auto visible!important}#chatBox .message.bot-message .ai-code-block code,.file-code-preview .ai-code-block code{display:block;color:#f1f3f4!important;white-space:pre!important;background:0 0!important;padding:0!important;font:.95rem/1.58 SFMono-Regular,Consolas,Liberation Mono,monospace!important}#chatBox .message.bot-message .ai-code-block pre::-webkit-scrollbar,.file-code-preview .ai-code-block pre::-webkit-scrollbar{width:0;height:8px}#chatBox .message.bot-message .ai-code-block pre::-webkit-scrollbar-track,.file-code-preview .ai-code-block pre::-webkit-scrollbar-track{background:0 0!important}#chatBox .message.bot-message .ai-code-block pre::-webkit-scrollbar-corner,.file-code-preview .ai-code-block pre::-webkit-scrollbar-corner{background:0 0!important}#chatBox .message.bot-message .ai-code-block pre::-webkit-scrollbar-thumb,.file-code-preview .ai-code-block pre::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:999px}.file-code-preview{width:100%;padding:26px clamp(14px,4vw,42px)}.file-code-preview .ai-code-block{width:100%;margin:0}#chatBox .message.bot-message .ai-code-block .tok-comment,.file-code-preview .ai-code-block .tok-comment{color:#7f858e!important}#chatBox .message.bot-message .ai-code-block .tok-keyword,.file-code-preview .ai-code-block .tok-keyword{color:#9da8ff!important}#chatBox .message.bot-message .ai-code-block .tok-string,.file-code-preview .ai-code-block .tok-string{color:#71e083!important}#chatBox .message.bot-message .ai-code-block .tok-number,.file-code-preview .ai-code-block .tok-number{color:#ff8bd1!important}#chatBox .message.bot-message .ai-code-block .tok-builtin,.file-code-preview .ai-code-block .tok-builtin{color:#ff6464!important}#chatBox .message.bot-message .ai-code-block .tok-tag,.file-code-preview .ai-code-block .tok-tag{color:#62a8ff!important}#chatBox .message.bot-message .ai-code-block .tok-attr,.file-code-preview .ai-code-block .tok-attr{color:#ff8bd1!important}#chatBox .message.bot-message .ai-code-block .tok-property,#chatBox .message.bot-message .ai-code-block .tok-selector,.file-code-preview .ai-code-block .tok-property,.file-code-preview .ai-code-block .tok-selector{color:#62a8ff!important}.bot-message-actions{opacity:0;clear:both;align-items:center;gap:12px;width:100%;max-width:840px;min-height:34px;margin:12px 0 0;transition:opacity .16s,transform .16s;transform:translateY(-2px);display:flex!important}.bot-message:focus-within .bot-message-actions,.bot-message:hover .bot-message-actions,.latest-bot-message .bot-message-actions{opacity:1;transform:translateY(0)}.streaming .bot-message-actions{display:none!important}.bot-action-btn{color:#e8eaed;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:1rem;transition:background .16s,color .16s;display:inline-flex}.bot-action-btn:hover{color:#fff;background:#ffffff1a}.bot-action-btn.selected{color:#fff;background:#4a4a4a}.bot-action-btn[aria-disabled=true]{opacity:.55;cursor:default}.bot-more-wrap{position:relative}.bot-more-menu{z-index:20;background:#1f1f1f;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;gap:4px;width:min(360px,90vw);padding:12px;display:none;position:absolute;bottom:calc(100% + 12px);left:0;box-shadow:0 18px 50px #00000073}.bot-more-menu.show{display:flex}.bot-more-menu button{color:#f1f3f4;cursor:pointer;text-align:left;min-height:40px;font:inherit;background:0 0;border:0;border-radius:10px;align-items:center;gap:14px;padding:8px 10px;display:flex}.bot-more-menu button:hover{background:#ffffff14}.bot-more-menu i{color:#e8eaed;width:20px}.reasoning-panel-overlay{z-index:10020;opacity:0;visibility:hidden;background:0 0;justify-content:flex-end;transition:opacity .24s,background .24s,visibility .24s;display:flex;position:fixed;inset:0}.reasoning-panel-overlay.show{opacity:1;visibility:visible;background:#0000006b}.reasoning-panel{color:#e8eaed;background:#151515;border:1px solid #ffffff24;border-radius:22px;flex-direction:column;width:min(500px,100vw - 24px);height:calc(100vh - 28px);margin:14px;transition:transform .28s cubic-bezier(.2,.8,.2,1);display:flex;transform:translate(42px)scale(.985);box-shadow:0 24px 90px #00000080}.reasoning-panel-overlay.show .reasoning-panel{transform:translate(0)scale(1)}.reasoning-panel-header{justify-content:space-between;align-items:center;gap:12px;padding:24px 26px 12px;display:flex}.reasoning-panel-header h2{margin:0;font-size:1.45rem;line-height:1.2}.reasoning-panel-close{color:#e8eaed;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.2rem;display:inline-flex}.reasoning-panel-close:hover{background:#ffffff14}.reasoning-panel-body{flex:1;min-height:0;padding:10px 28px 28px;overflow-y:auto}.reasoning-step{grid-template-columns:28px minmax(0,1fr);gap:14px;padding:0 0 26px;display:grid;position:relative}.reasoning-step:before{content:"";border-left:1px dotted #ffffff6b;position:absolute;top:28px;bottom:2px;left:13px}.reasoning-step:last-child:before{display:none}.reasoning-step-marker{color:#e8eaed;justify-content:center;align-items:center;width:28px;height:28px;font-size:.82rem;display:inline-flex}.reasoning-step-content h3{color:#f1f3f4;margin:0 0 8px;font-size:1rem;font-weight:700}.reasoning-step-content p{color:#b7b9bd;margin:0;line-height:1.46}#customModal #modalInput{color:#fff;min-height:44px;font:inherit;background:#ffffff14;border:1px solid #ffffff24;border-radius:10px;outline:none;margin-top:16px;padding:10px 12px;display:block;width:100%!important}#customModal #modalInput.hidden,.hidden{display:none!important}.flex-display{display:flex}.show{display:flex!important}