@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500;9..40,600;9..40,700&family=Instrument+Serif:ital@0;1&display=swap";@import"https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500;9..40,600&display=swap";.input-area{padding:12px 16px 16px;flex-shrink:0}.input-box{background:var(--bg-surface);border:1px solid var(--border-md);border-radius:var(--radius-lg);padding:10px 12px;display:flex;flex-direction:column;gap:10px;transition:var(--transition);max-width:780px;margin:0 auto}.inline-edit-container{width:100%;display:flex;justify-content:flex-end;margin-left:auto}.edit-wrapper{background:var(--bg-elevated);border:1px solid var(--border-hi);border-radius:var(--radius-md);padding:8px}.edit-wrapper:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.edit-textarea{width:100%;min-height:80px;background:transparent;border:none;outline:none;box-shadow:none!important;color:var(--text-primary);font-family:inherit;font-size:14px;resize:vertical}.edit-textarea:focus{outline:none!important;box-shadow:none!important;border:none!important}.code-pre{margin:0!important;padding:16px!important;background:transparent!important;overflow-x:auto}.chatbot .chatbox{flex:1 1 0!important;overflow-y:auto!important;min-height:0!important;padding-bottom:12px!important}.scroll-to-bottom-btn{position:fixed;bottom:130px;right:28px;z-index:500;width:40px;height:40px;border-radius:50%;background:var(--sarvam-bg-surface, #fff);border:1px solid var(--sarvam-border, rgba(0, 0, 0, .15));box-shadow:0 4px 16px #0000002e;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .22s ease,transform .22s ease;color:var(--sarvam-text-main, #1a1a1a);font-size:18px;opacity:0;pointer-events:none;transform:translateY(8px)}.scroll-to-bottom-btn.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.scroll-to-bottom-btn:hover{background:var(--sarvam-bg-elevated, #f2efec);transform:translateY(-2px);box-shadow:0 6px 20px #00000038}.premium-image-loader{width:360px;max-width:90vw;border-radius:4px;overflow:hidden;background:#000;border:1px solid #ffffff;box-shadow:0 20px 50px #00000080;margin:12px 0!important;position:relative;animation:fadeIn .5s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.img-gen-shimmer{width:100%;height:240px;background:#050505;position:relative;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.1)}.img-gen-shimmer:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:#fff;box-shadow:0 0 15px #fff,0 0 30px #fff;z-index:2;animation:scanLine 2s linear infinite}.img-gen-shimmer:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:20px 20px;animation:gridPulse 4s ease-in-out infinite}@keyframes scanLine{0%{transform:translateY(-100%)}to{transform:translateY(240px)}}@keyframes gridPulse{0%,to{opacity:.3}50%{opacity:.6}}.img-gen-loader-text{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 8px;color:#fff;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:2px}.img-gen-icon{font-size:18px;color:#fff;animation:flicker .1s infinite}@keyframes flicker{0%{opacity:.8}50%{opacity:1}to{opacity:.9}}.img-gen-bar-wrap{padding:0 20px 20px}.img-gen-bar{height:2px;background:#ffffff1a;position:relative;overflow:hidden}.img-gen-bar:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:#fff;animation:barFill 3s ease-in-out infinite}@keyframes barFill{0%{left:-100%}50%{left:0}to{left:100%}}.generated-image-card{width:360px!important;max-width:90vw!important;margin:12px 0!important;border-radius:4px;overflow:hidden;background:#000;border:1px solid #ffffff;box-shadow:0 20px 50px #00000080;animation:fadeIn .5s cubic-bezier(.4,0,.2,1)}.gen-image-overlay{position:absolute;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;gap:12px;opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.gen-img-btn{padding:10px 20px;border-radius:2px;border:none;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s cubic-bezier(.4,0,.2,1)}.gen-preview-btn{background:transparent;color:#fff;border:1px solid #ffffff}.gen-preview-btn:hover{background:#fff;color:#000}.gen-download-btn:hover{background:transparent;color:#fff;box-shadow:0 0 20px #fff3}.gallery-item:hover{border-color:var(--accent);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.img-gen-error{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#000;border:1px solid #ff4444;border-radius:4px;color:#f44;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px}@media screen and (max-width:768px){.chatbox{padding:10px 8px!important}.message-row{padding:6px 10px;gap:8px}.message-avatar{width:24px;height:24px;font-size:10px}.chat.incoming .message-content,.message-row.user-row .message-content{max-width:92%}.message-bubble{padding:8px 12px;font-size:13.5px;line-height:1.55}.ai-bubble{border-radius:4px 12px 12px}.user-bubble{border-radius:12px 4px 12px 12px;text-align:left}.input-area{padding:8px 10px 12px}.input-box{padding:8px 10px;gap:6px;border-radius:20px}.input-box textarea{font-size:14px;min-height:34px}.input-toolbar{gap:4px}.toolbar-icon-btn{width:28px;height:28px;font-size:15px}.send-btn{width:30px;height:30px;font-size:16px}.model-pill{padding:4px 8px;font-size:11px}.chatbot-content-area.canvas-active{flex-direction:column}.chatbot-main-section{height:100%}.Greet-tag{font-size:1.8rem!important;margin-bottom:20px}.suggestions-grid{grid-template-columns:1fr;padding:0 10px}}.chat.incoming{justify-content:flex-start!important;align-items:flex-start!important}.chat.outgoing{justify-content:flex-end!important;align-items:flex-start!important}.message-row.user-row{flex-direction:row-reverse!important}.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{list-style-type:none;padding-left:1.5em;position:relative}.ql-editor li>.ql-ui:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"•"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"☑"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"☐"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0,decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{margin-left:.3em;margin-right:-1.5em;text-align:left}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media(pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor .ql-code-block-container{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{right:5px;top:5px}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.input-area{width:100%;max-width:850px;margin:0 auto;padding:0 16px 20px;background:transparent;display:flex;flex-direction:column;align-items:stretch;gap:6px;position:relative}.input-box{flex:1;min-width:0;background:var(--sarvam-bg-elevated, #f0f4f9)!important;border:1px solid transparent!important;border-radius:28px!important;padding:12px 16px 8px!important;transition:all .2s ease-in-out;display:flex;flex-direction:column;box-shadow:none!important}.input-box:focus-within{background:var(--sarvam-bg-surface, #ffffff)!important;border-color:var(--border-md)!important;box-shadow:0 4px 12px #00000014!important}.input-box textarea{width:100%;border:none!important;background:transparent!important;color:var(--sarvam-text-main, #1f1f1f)!important;font-size:16px!important;line-height:1.5;padding:4px 8px!important;resize:none;outline:none!important;min-height:24px}.input-toolbar{display:flex;align-items:center;justify-content:space-between;margin-top:8px;border-top:none!important;padding-top:0!important}.input-toolbar-left,.input-toolbar-right{display:flex;align-items:center;gap:4px}.toolbar-icon-btn,.mic-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%!important;color:var(--sarvam-text-secondary, #444746)!important;cursor:pointer;transition:background .2s;background:transparent!important;border:none!important}.toolbar-icon-btn:hover,.mic-btn:hover{background:#0000000d!important}.toolbar-icon-btn.active{color:var(--accent)!important;background:var(--accent-dim)!important}.toolbar-icon-btn.active:hover{background:var(--accent)!important;color:var(--bg-primary)!important;transform:scale(1.05)}.toolbar-icon-btn.active:hover i{color:var(--bg-primary)!important}.model-pill{background:var(--bg-surface)!important;border:1px solid var(--border)!important;border-radius:12px!important;padding:4px 10px!important;font-size:12px!important;font-weight:500!important;color:var(--text-secondary)!important;display:flex;align-items:center;gap:6px;cursor:pointer}.send-btn{width:34px!important;height:34px!important;border-radius:50%!important;background:var(--accent)!important;color:var(--bg-primary)!important;border:none!important;display:flex;align-items:center;justify-content:center;transition:transform .2s,background .2s}.send-btn i{color:var(--bg-primary)!important}.send-btn:hover:not(:disabled){transform:scale(1.08);background:var(--accent-light)!important}.send-btn:disabled{background:transparent!important;color:var(--text-disabled)!important;opacity:.3}.file-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:var(--sarvam-bg-body, #f4f4f4)!important;border:1px solid var(--sarvam-border)!important;border-radius:12px!important;margin-bottom:8px;max-width:280px;cursor:default;transition:background .15s ease}.file-chip:hover{background:var(--sarvam-bg-elevated)!important}.file-chip-icon{font-size:16px!important;color:var(--sarvam-text-secondary)!important;flex-shrink:0}.file-chip-name{font-size:12.5px;font-weight:500;color:var(--sarvam-text-main)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.file-chip-remove{flex-shrink:0;width:18px;height:18px;border-radius:50%!important;background:var(--sarvam-bg-elevated)!important;border:none!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;color:var(--sarvam-text-secondary)!important;opacity:.7;transition:opacity .15s,background .15s;padding:0!important;margin-left:2px}.file-chip-remove:hover{opacity:1;background:#ff505026!important;color:#e05050!important}.feature-indicators-container{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px;padding:2px 4px}.feature-indicator-card{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--accent-dim)!important;border:1px solid var(--accent-dim)!important;border-radius:12px;color:var(--accent)!important;font-size:12px;font-weight:600;transition:all .2s ease;cursor:default;box-shadow:0 2px 8px #0000000d;animation:slideUpIn .3s cubic-bezier(.18,.89,.32,1.28)}.feature-indicator-card.web-search-card{border-color:#4285f44d!important}.feature-indicator-card.img-gen-card{border-color:#ea43354d!important}.feature-indicator-card.temp-chat-card{border-color:#fbbc054d!important}.feature-indicator-card:hover{background:var(--accent-dim)!important;transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.feature-indicator-card i{font-size:14px;color:var(--accent)!important}.feature-indicator-card span{white-space:nowrap}.indicator-remove-btn{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;margin-left:4px;cursor:pointer;transition:background .2s;background:transparent;opacity:.6}.indicator-remove-btn:hover{background:#ffffff26;opacity:1}@keyframes slideUpIn{0%{opacity:0;transform:translateY(8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}#pasted-text-preview{border-left:3px solid var(--accent)!important;border-radius:8px 12px 12px 8px!important;background:var(--bg-hover)!important}.chat-disclaimer{width:100%;text-align:center;font-size:11px;color:var(--text-muted);margin-top:4px;opacity:.7;line-height:1.4}.scroll-to-bottom-btn{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%) translateY(10px);width:36px;height:36px;border-radius:50%!important;background:var(--sarvam-bg-surface, #ffffff)!important;border:1px solid var(--sarvam-border, #e5e7eb)!important;color:var(--sarvam-text-main, #1f1f1f)!important;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #0000001f;opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:100}.scroll-to-bottom-btn.visible{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.scroll-to-bottom-btn:hover{background:var(--sarvam-bg-elevated, #f0f4f9)!important;transform:translate(-50%) translateY(-2px);box-shadow:0 6px 16px #00000029}.scroll-to-bottom-btn i{font-size:24px}@media(max-width:768px){.input-area{padding:0 8px 12px;max-width:100%;gap:4px}.input-box{border-radius:20px!important;padding:10px 12px 6px!important}.input-box textarea{font-size:15px!important;padding:2px 4px!important}.input-toolbar{margin-top:4px}.model-pill{display:none!important}.toolbar-icon-btn,.mic-btn{width:32px;height:32px}.model-pill{padding:3px 8px!important;font-size:11px!important;border-radius:10px!important}.send-btn{width:32px!important;height:32px!important}.chat-disclaimer{font-size:10px;margin-top:2px}.scroll-to-bottom-btn{width:32px;height:32px;bottom:calc(100% + 8px)}.scroll-to-bottom-btn i{font-size:20px}.input-actions-menu{width:220px!important;padding:12px!important;border-radius:20px!important}.menu-item{margin-bottom:8px!important}.menu-item.mobile-only-item{display:flex!important}}.menu-item.mobile-only-item{display:none!important}.billing-container{width:100%;height:100%;padding:40px 0;overflow-y:auto;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#111827}.billing-content{max-width:1100px;margin:0 auto;padding:0 40px}.billing-container::-webkit-scrollbar{width:8px}.billing-container::-webkit-scrollbar-track{background:transparent}.billing-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px;border:2px solid transparent;background-clip:content-box}.billing-container::-webkit-scrollbar-thumb:hover{background:#94a3b8;border:2px solid transparent;background-clip:content-box}[data-theme=dark] .billing-container::-webkit-scrollbar-thumb{background:#334155}[data-theme=dark] .billing-container::-webkit-scrollbar-thumb:hover{background:#475569}.billing-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.billing-titles h1{font-size:28px;font-weight:800;margin-bottom:6px;letter-spacing:-.5px}.user-email{color:#3b82f6;font-weight:500}.billing-titles p{color:#64748b;font-size:14px}.billing-header-actions{display:flex;align-items:center;gap:16px}.upgrade-premium-btn{background:linear-gradient(135deg,#111827,#1e293b);color:#fff;border:none;padding:12px 24px;border-radius:9999px;font-size:15px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:10px;box-shadow:0 4px 15px #0000001a;transition:transform .2s,box-shadow .2s}.upgrade-premium-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000026}.close-billing-btn{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:24px;transition:all .2s}.close-billing-btn:hover{background:#e2e8f0;color:#111827;transform:rotate(90deg)}[data-theme=dark] .close-billing-btn{background:#1e293b;border-color:#334155;color:#94a3b8}[data-theme=dark] .close-billing-btn:hover{background:#334155;color:#f8fafc}.billing-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:24px;margin-bottom:48px}.billing-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:28px;box-shadow:0 1px 2px #00000008;transition:border-color .2s}.billing-card:hover{border-color:#cbd5e1}.card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.credit-display{display:flex;flex-direction:column}.credit-amount{font-size:36px;font-weight:800;margin-bottom:4px;color:#111827}.credit-label{font-size:13px;color:#64748b;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.add-credits-btn,.setup-recharge-btn{background:#f8fafc;color:#334155;border:1px solid #e2e8f0;padding:10px 18px;border-radius:9999px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s}.add-credits-btn:hover,.setup-recharge-btn:hover{background:#f1f5f9;border-color:#cbd5e1;color:#111827}.progress-section{display:flex;flex-direction:column;gap:12px}.progress-bar-container{height:10px;background:#f1f5f9;border-radius:9999px;overflow:hidden}.progress-bar-fill{height:100%;background:#111827;border-radius:9999px;transition:width .6s cubic-bezier(.4,0,.2,1)}.progress-bar-fill.warning{background:#ef4444}.progress-meta{font-size:13px;color:#64748b;font-weight:500}.recharge-status{display:flex;flex-direction:column;gap:10px}.recharge-title{font-size:20px;font-weight:700}.status-badge{font-size:11px;padding:4px 10px;border-radius:9999px;width:fit-content;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.status-badge.free{background:#f1f5f9;color:#64748b}.status-badge.pro{background:#e0f2fe;color:#0369a1}.recharge-description{color:#64748b;font-size:14px;line-height:1.55;margin-top:12px}.billing-section-title{margin-bottom:32px}.billing-section-title h2{font-size:20px;font-weight:700;margin-bottom:4px}.billing-section-title p{color:#64748b;font-size:14px}.model-matrix-container{background:var(--bg-surface);border:1px solid var(--border-md);border-radius:20px;overflow:hidden;margin-bottom:48px;box-shadow:0 4px 20px #0000000d}.matrix-header{display:grid;grid-template-columns:2fr 1fr 1fr;padding:18px 28px;background:var(--bg-hover);border-bottom:1px solid var(--border-md);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted)}.matrix-row{display:grid;grid-template-columns:2fr 1fr 1fr;align-items:center;padding:20px 28px;border-bottom:1px solid var(--border);transition:var(--transition)}.matrix-row:last-child{border-bottom:none}.matrix-row:hover{background:var(--bg-hover)}.matrix-row.locked{opacity:.6}.col-model{display:flex;align-items:center;gap:16px}.col-model i{font-size:26px;color:var(--text-secondary)}.model-details{display:flex;flex-direction:column}.model-name{font-size:15px;font-weight:700;color:var(--text-primary)}.model-desc{font-size:12px;color:var(--text-secondary)}.tier-badge{font-size:10px;font-weight:700;padding:4px 10px;border-radius:8px;text-transform:uppercase;width:fit-content}.tier-badge.free{background:var(--bg-hover);color:var(--text-muted);border:1px solid var(--border)}.tier-badge.pro{background:#fefce8;color:#854d0e;border:1px solid #fef9c3}.status-pill{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.status-pill i{font-size:18px}.available .status-pill{color:#10b981}.locked .status-pill{color:var(--text-muted)}.billing-tabs{display:flex;gap:32px;border-bottom:1px solid #e2e8f0;margin-bottom:32px}.billing-tab{padding-bottom:12px;font-size:14px;font-weight:600;color:#64748b;cursor:pointer;position:relative}.billing-tab.active{color:#111827}.billing-tab.active:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:#111827}.billing-tab-content{display:flex;flex-direction:column;padding:40px 0}.empty-history-state{text-align:center;max-width:420px;margin:0 auto}.empty-state-img{width:140px;margin-bottom:24px;opacity:.8}.empty-history-state h3{font-size:20px;font-weight:700;margin-bottom:12px}.empty-history-state p{color:#64748b;font-size:14px;line-height:1.6}.usage-analytics-dummy{display:flex;flex-direction:column;align-items:center;gap:24px}.usage-chart-placeholder{display:flex;align-items:flex-end;gap:12px;height:200px;width:100%;max-width:600px;padding:20px;background:#f8fafc;border-radius:20px;border:1px solid #e2e8f0}.usage-bar{flex:1;background:#cbd5e1;border-radius:4px 4px 2px 2px;position:relative;transition:height 1s ease-out,background .3s}.usage-bar:hover{background:#111827}.usage-bar span{position:absolute;bottom:-25px;left:50%;transform:translate(-50%);font-size:11px;color:#94a3b8;font-weight:500}.usage-analytics-dummy p{font-size:14px;color:#64748b;font-weight:500}@media(max-width:768px){.billing-container{padding:20px}.billing-header{flex-direction:column;align-items:flex-start;gap:20px}.billing-cards-grid{grid-template-columns:1fr}.model-matrix-container{background:transparent;border:none;box-shadow:none}.matrix-header{display:none}.matrix-row{display:flex;flex-direction:column;gap:16px;padding:20px;background:var(--bg-surface);border:1px solid var(--border-md);border-radius:18px;margin-bottom:16px;box-shadow:var(--shadow-sm)}.matrix-row.locked{background:var(--bg-hover);border-style:dashed;opacity:.8}.col-model{border-bottom:1px solid var(--border);padding-bottom:12px;width:100%}.matrix-footer-mobile{display:flex;justify-content:space-between;align-items:center;width:100%}.col-tier,.col-status{width:auto}}[data-theme=dark] .billing-container{color:#f1f5f9}[data-theme=dark] .billing-card,[data-theme=dark] .model-access-card{background:#1e293b;border-color:#334155}[data-theme=dark] .billing-card:hover{border-color:#475569}[data-theme=dark] .credit-amount{color:#f8fafc}[data-theme=dark] .add-credits-btn,[data-theme=dark] .setup-recharge-btn{background:#334155;border-color:#475569;color:#f1f5f9}[data-theme=dark] .progress-bar-container{background:#334155}[data-theme=dark] .progress-bar-fill{background:#3b82f6}[data-theme=dark] .upgrade-premium-btn{background:linear-gradient(135deg,#f8fafc,#cbd5e1);color:#111827}[data-theme=dark] .status-badge.free{background:#334155;color:#94a3b8}[data-theme=dark] .billing-titles p,[data-theme=dark] .recharge-description{color:#94a3b8}[data-theme=dark] .model-matrix-container{background:#1e293b;border-color:#334155}[data-theme=dark] .matrix-header{background:#ffffff08;border-color:#334155}[data-theme=dark] .matrix-row{border-color:#334155}[data-theme=dark] .matrix-row:hover{background:#ffffff0d}[data-theme=dark] .tier-badge.pro{background:#422006;color:#fefce8;border-color:#713f12}[data-theme=dark] .billing-tab.active{color:#f8fafc}[data-theme=dark] .billing-tab.active:after{background:#3b82f6}[data-theme=dark] .usage-chart-placeholder{background:#0f172a;border-color:#1e293b}.not-found-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:#0f172a;color:#f8fafc;position:relative;overflow:hidden;font-family:inherit;text-align:center;padding:20px}.not-found-content{position:relative;z-index:10;max-width:500px;background:#1e293b66;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.05);border-radius:20px;padding:50px 40px;box-shadow:0 25px 50px -12px #00000080;animation:fadeIn .6s ease-out forwards}.not-found-icon-wrapper{width:64px;height:64px;margin:0 auto 24px;background:#10b9811a;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#10b981}.not-found-icon{width:32px;height:32px}.not-found-title{font-size:5rem;font-weight:800;margin:0 0 10px;line-height:1;background:linear-gradient(135deg,#10b981,#3b82f6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.05em}.not-found-subtitle{font-size:1.5rem;font-weight:600;margin:0 0 16px;color:#f1f5f9}.not-found-description{font-size:1rem;color:#94a3b8;margin:0 0 32px;line-height:1.6}.not-found-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#10b981;color:#fff;border:none;padding:12px 28px;font-size:1rem;font-weight:600;border-radius:999px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 14px #10b98163}.not-found-button:hover{background:#059669;transform:translateY(-2px);box-shadow:0 6px 20px #10b98166}.not-found-button svg{width:20px;height:20px}.not-found-glow-1{position:absolute;top:-10%;left:-10%;width:50vw;height:50vw;background:radial-gradient(circle,#10b98126,#0f172a00 70%);border-radius:50%;filter:blur(80px);z-index:1;pointer-events:none}.not-found-glow-2{position:absolute;bottom:-20%;right:-10%;width:60vw;height:60vw;background:radial-gradient(circle,#3b82f61a,#0f172a00 70%);border-radius:50%;filter:blur(100px);z-index:1;pointer-events:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.landing-root{--lp-bg: #ffffff;--lp-secondary-bg: #f8f9fa;--lp-text: #0a0a0a;--lp-text-muted: #666666;--lp-accent: #000000;--lp-glass: rgba(255, 255, 255, .7);--lp-border: rgba(0, 0, 0, .08);background:var(--lp-bg);color:var(--lp-text);font-family:Outfit,Inter,sans-serif;min-height:100vh;overflow-x:hidden;position:relative;transform-style:preserve-3d;perspective:1200px}.lp-orbs-container{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.lp-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4;animation:orbFloat 20s infinite alternate ease-in-out}.lp-orb-1{width:600px;height:600px;background:radial-gradient(circle,rgba(66,133,244,.2) 0%,transparent 70%);top:-10%;right:-10%;animation-duration:25s}.lp-orb-2{width:500px;height:500px;background:radial-gradient(circle,rgba(234,67,53,.15) 0%,transparent 70%);bottom:10%;left:-5%;animation-duration:30s}.lp-orb-3{width:400px;height:400px;background:radial-gradient(circle,rgba(251,188,4,.1) 0%,transparent 70%);top:40%;left:40%;animation-duration:20s}@keyframes orbFloat{0%{transform:translate(0) scale(1)}to{transform:translate(100px,50px) scale(1.1)}}.lp-nav{position:sticky;top:20px;z-index:1000;max-width:1200px;margin:0 auto;padding:0 20px;height:70px;pointer-events:none}.lp-nav-container{background:var(--lp-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--lp-border);border-radius:40px;height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 24px;box-shadow:0 4px 24px -1px #0000000a;pointer-events:auto}.lp-logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.4rem;letter-spacing:-.02em;color:var(--lp-text);text-decoration:none}.lp-logo-svg{width:32px;height:32px}.lp-nav-links{display:flex;align-items:center;gap:32px}.lp-nav-links a{text-decoration:none;color:var(--lp-text-muted);font-size:.95rem;font-weight:500;transition:color .2s ease}.lp-nav-links a:hover{color:var(--lp-text)}.lp-nav-actions{display:flex;align-items:center;gap:12px}.lp-btn{padding:10px 20px;border-radius:20px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease;text-decoration:none;border:none;outline:none}.lp-btn-outline{background:transparent;color:var(--lp-text);border:1px solid var(--lp-border)}.lp-btn-outline:hover{background:#00000005;border-color:var(--lp-text)}.lp-btn-primary{background:var(--lp-accent);color:#fff}.lp-btn-primary:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 10px 20px -10px #0000004d}.lp-hero{padding:140px 20px 80px;text-align:center;max-width:1000px;margin:0 auto;position:relative}.lp-hero-badge{display:inline-flex;padding:6px 16px;background:#f0f0f0;border-radius:20px;font-size:.85rem;font-weight:600;margin-bottom:24px;color:#333;animation:fadeInDown .8s ease}.lp-hero h1{font-size:4.8rem;line-height:1.05;font-weight:700;letter-spacing:-.04em;margin-bottom:24px;background:linear-gradient(180deg,#000,#444);-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:fadeInUp .8s ease backwards}.lp-hero p{font-size:1.35rem;color:var(--lp-text-muted);max-width:600px;margin:0 auto 40px;line-height:1.6;animation:fadeInUp .8s ease .2s backwards}.lp-hero-ctas{display:flex;justify-content:center;gap:16px;animation:fadeInUp .8s ease .4s backwards}.lp-hero-ctas .lp-btn{padding:16px 36px;font-size:1.05rem;border-radius:30px}.lp-bg-glow{position:absolute;top:-100px;left:50%;transform:translate(-50%);width:1000px;height:600px;background:radial-gradient(circle,rgba(234,67,53,.08) 0%,rgba(66,133,244,.08) 50%,transparent 70%);filter:blur(80px);z-index:-1;pointer-events:none}.lp-section-title{text-align:center;margin-bottom:60px}.lp-section-title h2{font-size:2.8rem;font-weight:700;letter-spacing:-.02em}.lp-features{padding:100px 20px;max-width:1200px;margin:0 auto}.lp-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.lp-feature-card{padding:40px;background:var(--lp-secondary-bg);border-radius:24px;border:1px solid transparent;transition:box-shadow .3s ease,border-color .3s ease,background .3s ease;transform-style:preserve-3d}.lp-feature-card:hover{background:#fff;border-color:var(--lp-border);box-shadow:0 30px 60px -12px #00000014}.lp-feature-icon{width:48px;height:48px;background:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:24px;box-shadow:0 4px 12px #0000000d}.lp-feature-card h3{font-size:1.4rem;font-weight:600;margin-bottom:12px}.lp-feature-card p{color:var(--lp-text-muted);line-height:1.6}.lp-canvas{padding:120px 20px;background:#000;color:#fff;overflow:hidden}.lp-canvas-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:center}.lp-canvas-text h2{font-size:3.5rem;font-weight:700;margin-bottom:24px;line-height:1.1}.lp-canvas-text p{font-size:1.2rem;color:#aaa;margin-bottom:40px}.lp-canvas-preview{background:#111;border:4px solid #222;border-radius:20px;height:500px;box-shadow:0 40px 100px #00000080;position:relative;overflow:hidden;transform-style:preserve-3d}.lp-mock-window{height:100%;width:100%;display:flex;flex-direction:column}.lp-mock-header{height:40px;background:#1a1a1a;display:flex;align-items:center;padding:0 16px;gap:8px}.lp-mock-dot{width:10px;height:10px;border-radius:50%;background:#333}.lp-mock-body{flex:1;padding:24px;font-family:monospace;font-size:.9rem;color:#4ade80}.lp-footer{padding:100px 20px 60px;border-top:1px solid var(--lp-border);max-width:1200px;margin:0 auto}.lp-footer-grid{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:40px;margin-bottom:80px}.lp-footer-brand p{margin-top:16px;color:var(--lp-text-muted)}.lp-footer-col h4{font-size:1rem;font-weight:600;margin-bottom:24px}.lp-footer-col ul{list-style:none}.lp-footer-col ul li{margin-bottom:12px}.lp-footer-col ul li a{text-decoration:none;color:var(--lp-text-muted);font-size:.95rem;transition:color .2s ease}.lp-footer-col ul li a:hover{color:var(--lp-text)}.lp-footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:40px;border-top:1px solid var(--lp-border);color:var(--lp-text-muted);font-size:.9rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media screen and (max-width:1024px){.lp-hero h1{font-size:3.5rem}.lp-features-grid{grid-template-columns:repeat(2,1fr)}.lp-canvas-container{grid-template-columns:1fr}}@media screen and (max-width:768px){.lp-nav{top:10px;padding:0 10px}.lp-nav-links{display:none}.lp-hero h1{font-size:2.5rem}.lp-hero p{font-size:1.1rem}.lp-features-grid{grid-template-columns:1fr}.lp-footer-grid{grid-template-columns:1fr 1fr}.lp-footer-brand{grid-column:span 2}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}::-webkit-scrollbar-thumb{background:var(--border-hi);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}*{scrollbar-width:thin;scrollbar-color:var(--border-hi) transparent}:root{--bg-primary: #0d1117;--bg-base: var(--bg-primary);--bg-surface: #14141a;--bg-overlay: #1e1e26;--bg-elevated: #282833;--bg-hover: rgba(255, 255, 255, .04);--border: rgba(255, 255, 255, .08);--border-md: rgba(255, 255, 255, .12);--border-hi: rgba(255, 255, 255, .22);--text-primary: #c9d1d9;--text-secondary: #94a3b8;--text-muted: #64748b;--text-disabled: #334155;--accent: #f8fafc;--accent-light: #ffffff;--accent-glow: rgba(248, 250, 252, .15);--accent-dim: rgba(248, 250, 252, .1);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .45);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .6);--transition: all .25s cubic-bezier(.4, 0, .2, 1)}[data-theme=light],body.white-mode{--bg-primary: #ffffff;--bg-base: #f7f5f3;--bg-surface: #ffffff;--bg-overlay: #f3f4f6;--bg-elevated: #e5e7eb;--bg-hover: rgba(0, 0, 0, .03);--border: rgba(0, 0, 0, .06);--border-md: rgba(0, 0, 0, .1);--border-hi: rgba(0, 0, 0, .18);--text-primary: #111827;--text-secondary: #4b5563;--text-muted: #6b7280;--text-disabled: #9ca3af;--accent: #0f172a;--accent-light: #1e293b;--accent-glow: rgba(15, 23, 42, .1);--accent-dim: rgba(15, 23, 42, .04);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px rgba(0, 0, 0, .06);--shadow-lg: 0 18px 48px rgba(0, 0, 0, .08)}header{background:var(--bg-surface)!important;border-bottom:1px solid var(--border)!important;color:var(--text-primary)!important}header h2,.logo_name{color:var(--text-primary)!important}.Greet-tag{color:var(--text-primary)!important;font-size:2.5rem!important;font-weight:700!important;background:none!important;-webkit-text-fill-color:initial!important}.suggestions-grid.compact{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px;max-width:720px;margin:40px auto 0;padding:0 10px;justify-content:center}.suggestion-card.compact-card{border:1px solid var(--border-md)!important;border-radius:12px;padding:20px 14px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:12px;text-align:center!important;box-shadow:0 1px 2px #0000000d;background:var(--bg-surface);position:relative;overflow:hidden}.suggestion-card.compact-card:hover{background:var(--bg-surface)!important;border-color:var(--accent-color, var(--accent))!important;transform:translateY(-4px);box-shadow:0 12px 28px -8px #0000001a,0 4px 12px -2px var(--accent-color, rgba(0, 0, 0, .1))}.suggestion-card.compact-card .card-icon{width:48px!important;height:48px!important;border-radius:14px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:24px!important;flex-shrink:0;transition:transform .3s ease}.suggestion-card.compact-card h3{color:var(--text-primary)!important;font-size:14px!important;font-weight:600!important;margin:0!important;line-height:1.3!important}.card-send-icon{position:absolute;bottom:10px;right:10px;font-size:16px;color:var(--accent-color, var(--text-muted));opacity:0;transition:all .3s ease}.suggestion-card.compact-card:hover .card-send-icon{opacity:.6;transform:translate(-2px,-2px)}.suggestion-card .card-icon{width:32px!important;height:32px!important;border-radius:8px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:18px!important}.sidebar,.sidebar-footer,header{border-color:var(--border)!important}.sidebar .nav-list li a i,.sidebar .sidebar-footer-item a i,.sidebar .profile-details i{color:var(--text-secondary)!important}.sidebar li a:hover,.sidebar .history-item:hover,.sidebar .profile-details:hover{background:var(--bg-hover)!important}.sidebar-search{background:transparent!important;border:none!important;box-shadow:none!important;border-radius:0!important}.sidebar-search input{color:var(--text-primary)!important}.sidebar-search input::placeholder{color:var(--text-muted)!important}.sidebar-search i{color:var(--text-muted)!important}.sidebar{border-right:1px solid var(--border)!important}.sidebar .nav-list li a{color:var(--text-secondary)!important}.sidebar .nav-list li a:hover,.sidebar .nav-list li a.active{background:var(--bg-hover)!important;color:var(--text-primary)!important}.sidebar .logo-details i,.sidebar .logo-details .logo_name{color:var(--text-primary)!important}html,body{height:100%!important;width:100%!important;margin:0!important;padding:0!important;overflow:hidden!important}#root{height:100%;width:100%;overflow:hidden!important}#root:has(.auth-root),#root:has(.landing-root){overflow:auto!important;height:auto!important;width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-base)}#root:has(.landing-root){display:block!important}html:has(.landing-root),body:has(.landing-root){overflow:auto!important;height:auto!important}body{font-family:var(--font);background:var(--bg-base);color:var(--text-primary);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-thumb{background:var(--border-md);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border-hi)}button{font-family:var(--font);cursor:pointer;border:none;outline:none}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;transition:var(--transition)}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-light);box-shadow:0 0 16px var(--accent-glow)}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.btn-ghost:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-md)}.btn-success{background:var(--excel-green);color:#fff}.btn-success:hover{filter:brightness(1.1);box-shadow:0 0 16px var(--excel-green-glow)}.btn-danger{background:var(--error);color:#fff}.btn-danger:hover{filter:brightness(1.1)}.btn-icon{padding:8px;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);transition:var(--transition);display:flex;align-items:center;justify-content:center}.btn-icon:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-icon.active{background:var(--accent-dim);color:var(--accent-light)}input,textarea,select{font-family:var(--font);background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-primary);border-radius:var(--radius-sm);padding:8px 12px;font-size:13px;transition:var(--transition);outline:none;width:100%}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}input::placeholder,textarea::placeholder{color:var(--text-muted)}.modal-backdrop{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .15s ease}.modal{background:var(--bg-surface);border:1px solid var(--border-md);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:slideUp .2s ease}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--border)}.modal-header h3{font-size:15px;font-weight:600;display:flex;align-items:center;gap:8px;color:var(--text-primary)}.modal-body{padding:20px 24px;overflow-y:auto;flex:1}.modal-footer{padding:16px 24px;border-top:1px solid var(--border);display:flex;gap:10px;justify-content:flex-end}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.spin{animation:spin 1s linear infinite}.fadeIn{animation:fadeIn .3s ease}.toast-container{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:8px}.divider{height:1px;background:var(--border);margin:12px 0}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:99px;font-size:11px;font-weight:600;letter-spacing:.02em}.badge-accent{background:var(--accent-dim);color:var(--accent-light)}.badge-success{background:var(--excel-green-dim);color:var(--excel-green)}.badge-warning{background:#f59e0b1f;color:#f59e0b}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 6px);transform:translate(-50%);background:var(--bg-elevated);border:1px solid var(--border-md);color:var(--text-primary);font-size:11px;padding:4px 8px;border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s;z-index:99}[data-tip]:hover:after{opacity:1}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:12px;font-weight:500;color:var(--text-secondary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.06em}.agent-badge{background:var(--accent);color:#fff;font-size:9px;padding:1px 5px;border-radius:4px;margin-left:6px;vertical-align:middle;font-weight:700;text-transform:uppercase}.sidebar .active-agent{background:#ffffff0d!important}.sidebar .active-agent .links_name{color:var(--text-primary);font-weight:600}.sidebar-divider{border-top:1px solid var(--border);margin:12px 15px;opacity:.3}#excel-assist-toggle.active i{color:var(--excel-green)!important;text-shadow:0 0 8px var(--excel-green-glow)}@media screen and (max-width:767px){body{font-size:13px}.home-tag-content{padding:15px!important;margin-top:20px!important}.Greet-tag{font-size:1.8rem!important;text-align:center;width:100%!important;margin-top:10px!important}.suggestions-grid{grid-template-columns:1fr!important;gap:12px!important;padding:10px!important}.suggestion-card{padding:12px!important;min-height:auto!important}.suggestion-card h3{font-size:14px!important}.suggestion-card p{font-size:12px!important}header{padding:10px 15px!important;min-height:56px!important}header h2{font-size:1.1rem!important}}@media screen and (max-width:480px){.Greet-tag{font-size:1.5rem!important}.chat-input{width:98%!important;left:1%!important}}.chatbot-main-section{display:flex!important;flex-direction:column!important;width:100%!important}.chatbox,.chat-input-container{width:100%!important;max-width:100%!important;display:flex!important;flex-direction:column!important}.chatbox{flex:1!important;overflow-y:auto!important}.chat{width:100%;max-width:850px;margin:0 auto;display:flex}.home-tag-content{width:100%!important;max-width:800px!important;margin:0 auto!important}@media(min-width:1024px){.home-tag-content{margin-top:auto!important;margin-bottom:auto!important;transform:translateY(-5%)}}.chat-input-container .input-area{width:100%!important;max-width:850px!important;margin:0 auto!important}.welcome-section{text-align:center!important}.suggestions-grid{justify-content:center!important}.main-layout{display:flex;justify-content:center;width:100%}.legal-page{width:100%;min-height:100vh;background:#f7f5f2;display:flex;justify-content:center}.legal-container{width:100%;margin:0 auto;padding:120px 24px 80px}.legal-logo-container{display:flex;flex-direction:column;align-items:center;margin-bottom:24px}.legal-logo{height:48px;width:48px;object-fit:contain;margin-bottom:8px}.legal-logo-text{font-size:20px;font-weight:700;color:#111;letter-spacing:-.5px}.legal-title{font-size:64px;font-weight:700;text-align:center;margin-bottom:60px;letter-spacing:-1px;color:#111}.legal-meta{display:flex;justify-content:center;align-items:center;gap:16px;font-size:15px;color:#555}.meta-divider{width:1px;height:14px;background:#bbb}.legal-divider{margin:40px 0;border:none;border-top:1px solid #d6d6d6}.legal-content{font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1.8;color:#222}.legal-content p{margin-bottom:22px}.legal-content h2{font-size:24px;margin-top:48px;margin-bottom:16px;font-weight:600}.legal-content ul{padding-left:22px;margin-bottom:24px}.legal-content li{margin-bottom:10px}.legal-footer{margin-top:60px;text-align:center}.legal-footer a{color:#444;text-decoration:none;font-size:15px}.legal-footer a:hover{text-decoration:underline}@media(max-width:768px){.legal-title{font-size:40px}.legal-content{font-size:16px}}.auth-root{min-height:100dvh;width:100vw;display:flex;align-items:center;justify-content:center;background:#fff;padding:24px 20px;font-family:DM Sans,system-ui,sans-serif;color:#141414;overflow-y:auto!important;position:fixed;inset:0;z-index:999}.auth-root .auth-page{width:100%;max-width:390px;display:none;flex-direction:column;align-items:center}.auth-root .auth-page.active{display:flex}.auth-root .auth-logo{display:flex;align-items:center;justify-content:center;width:100%;gap:10px;margin-bottom:28px}.auth-root .auth-logo span{font-family:"Instrument Serif",Georgia,serif;font-size:22px;font-weight:400;letter-spacing:-.025em;color:#141414}.auth-root .auth-title{font-family:"Instrument Serif",Georgia,serif;font-size:28px;font-weight:400;letter-spacing:-.03em;color:#141414;text-align:center;margin-bottom:6px;line-height:1.2}.auth-root .auth-sub{font-size:14px;color:#757575;text-align:center;margin-bottom:24px}.auth-root .auth-form{width:100%;display:flex;flex-direction:column;gap:14px}.auth-root .field{display:flex;flex-direction:column;gap:5px;width:100%}.auth-root .field label{font-size:13px;font-weight:600;color:#3d3d3d;letter-spacing:.01em;font-family:DM Sans,sans-serif}.auth-root .field input{width:100%;padding:11px 14px!important;border:1.5px solid var(--border-color)!important;border-radius:8px!important;font-family:DM Sans,sans-serif!important;font-size:14px!important;background:var(--surface-1)!important;color:var(--text-primary)!important;outline:none!important;box-shadow:none!important;transition:border-color .2s ease,box-shadow .2s ease}.auth-root .field input::placeholder{color:var(--text-muted)!important}.auth-root .field input:focus{border-color:var(--accent-primary)!important;box-shadow:0 0 0 3px var(--accent-transparent)!important}.auth-root .field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.auth-root .btn-primary{width:100%;padding:13px!important;border:none!important;border-radius:8px!important;background:#141414!important;color:#fff!important;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;cursor:pointer;margin-top:2px;transition:background .2s,opacity .2s;box-shadow:none!important;display:block;text-align:center}.auth-root .btn-primary:hover{background:#2a2a2a!important;box-shadow:none!important}.auth-root .btn-primary:active{opacity:.9}.auth-root .divider{display:flex!important;align-items:center;gap:12px;width:100%;margin:18px 0 14px;color:#bfbdba;font-size:12px;font-weight:500;letter-spacing:.03em;height:auto!important;background:transparent!important}.auth-root .divider:before,.auth-root .divider:after{content:"";flex:1;height:1px;background:#edeae5}.auth-root .social-btns{width:100%;display:flex;flex-direction:column;gap:10px}.auth-root .btn-social{width:100%;padding:11px 16px;border:1.5px solid #E0DEDB;border-radius:8px;background:#fff;color:#141414;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:.2s}.auth-root .btn-social:hover{background:#f5f4f0;border-color:#c4c2be}.auth-root .btn-social i{font-size:17px;color:#555}.auth-root .auth-switch{margin-top:20px;font-size:13.5px;color:#757575;text-align:center;font-family:DM Sans,sans-serif}.auth-root .link-btn{background:none;border:none;color:#141414;font-family:DM Sans,sans-serif;font-size:13.5px;font-weight:600;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.auth-root .link-btn:hover{color:#3b3b98}.auth-root .messageDiv{width:100%;padding:10px 14px;border-radius:7px;margin-bottom:4px;font-size:13px;font-weight:500;text-align:center;display:none;background:#eef;color:#3b3b98;border:1px solid #D8D8F6;font-family:DM Sans,sans-serif}.auth-root .messageDiv.show{display:block}.auth-root .btn-primary:focus,.auth-root .field input:focus,.auth-root .btn-social:focus,.auth-root .link-btn:focus{outline:2px solid #141414!important;outline-offset:2px}.auth-root .btn-primary.loading{position:relative;color:transparent!important;pointer-events:none}.auth-root .btn-primary.loading:after{content:"";position:absolute;width:16px;height:16px;top:50%;left:50%;margin:-8px 0 0 -8px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:auth-spin .8s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}@media(max-width:600px){.auth-root{align-items:flex-start;padding:32px 20px}.auth-root .auth-page{max-width:100%}.auth-root .auth-title{font-size:26px}}@media(max-width:480px){.auth-root{padding:28px 16px}.auth-root .auth-title{font-size:24px}.auth-root .auth-sub{font-size:13px}.auth-root .auth-logo span{font-size:20px}.auth-root .field input{font-size:16px!important;padding:13px 14px!important}.auth-root .btn-primary{padding:14px!important;font-size:15px}.auth-root .btn-social{padding:13px 16px;font-size:14px}}@media(max-width:380px){.auth-root{padding:24px 14px}.auth-root .auth-logo{margin-bottom:20px}.auth-root .auth-title{font-size:22px}.auth-root .field-row{grid-template-columns:1fr;gap:14px}.auth-root .auth-sub{margin-bottom:18px}}:root{--sarvam-bg-body: var(--bg-base);--sarvam-bg-surface: var(--bg-surface);--sarvam-bg-elevated: var(--bg-elevated);--sarvam-text-main: var(--text-primary);--sarvam-text-secondary: var(--text-secondary);--sarvam-text-tertiary: var(--text-muted);--sarvam-border: var(--border);--sarvam-border-subtle: var(--border-md);--sarvam-accent: var(--accent);--sarvam-radius-card: var(--radius-lg, 18px);--sarvam-radius-pill: var(--radius-full, 9999px);--sarvam-shadow-sm: var(--shadow-sm);--sarvam-shadow: var(--shadow-md);--sarvam-shadow-lg: var(--shadow-lg);--sarvam-font-heading: "Outfit", sans-serif;--sarvam-font-body: "DM Sans", "Outfit", sans-serif}.code-pre{padding:0!important;background:var(--bg-overlay)!important;color:var(--text-primary)!important;border:1px solid var(--border);border-radius:8px;overflow-x:auto}body,p,a,li,ul,ol,input,textarea,select,button,label,td,th,caption,.chatbox,.chat-input,.sidebar,.card-content,.settings-body,.history-item,.model-option,#model-display{font-family:var(--sarvam-font-body)!important}body,.chatbot,.show-chatbot{background:var(--bg-surface)!important;color:var(--text-primary)!important}h1,h2,h3,h4,.chatbot header h2,.settings-header h3,.confirm-modal-header h3,.settings-modal-content h3,.card-content h3{font-family:var(--sarvam-font-heading)!important;font-weight:500!important}.Greet-tag{font-family:var(--sarvam-font-heading)!important;font-weight:600!important;margin-bottom:2.5rem!important;display:block}#preloader{background:var(--sarvam-bg-body)!important;color:var(--sarvam-text-main)!important}.chatbot header{background:var(--sarvam-bg-body)!important;border-bottom:1px solid var(--sarvam-border)!important;box-shadow:none!important}.chatbot header h2{color:var(--sarvam-text-main)!important;font-size:1.2rem}.chatbot header i,.bx-menu,.right-heder-bar i{color:var(--sarvam-text-main)!important}.Try-Speectra{background:var(--sarvam-bg-surface)!important;border:1px solid var(--sarvam-border)!important;border-radius:var(--sarvam-radius-pill)!important;box-shadow:var(--sarvam-shadow-sm)!important}.Try-Speectra span,.Try-Speectra i{color:var(--sarvam-text-main)!important}.sidebar{background:var(--sarvam-bg-surface)!important;border-right:1px solid var(--sarvam-border)!important;box-shadow:var(--sarvam-shadow)!important}.sidebar i,.sidebar .logo_name,.sidebar li a .links_name{color:var(--sarvam-text-main)!important}.sidebar li a{background:transparent!important;border-radius:var(--sarvam-radius-pill)!important;transition:background .2s ease!important}.sidebar li a:hover{background:var(--sarvam-bg-elevated)!important}.sidebar li a:hover .links_name,.sidebar li a:hover i,.sidebar input{color:var(--sarvam-text-main)!important}.sidebar .bx-search{background:transparent!important;color:var(--sarvam-text-secondary)!important}.sidebar.open .bx-search:hover{background:transparent!important;color:var(--sarvam-text-main)!important}.history-item{color:var(--sarvam-text-secondary)!important;border-radius:var(--sarvam-radius-pill)!important}.history-item:hover{background:var(--sarvam-bg-elevated)!important;color:var(--sarvam-text-main)!important}.history-item.active{background:var(--sarvam-bg-elevated)!important;border:1px solid var(--sarvam-border)!important;color:var(--sarvam-text-main)!important}.history-container::-webkit-scrollbar-thumb{background:var(--sarvam-border)!important}.sidebar li.profile{background:var(--sarvam-bg-elevated)!important;border:1px solid var(--sarvam-border)!important;border-radius:16px!important}.sidebar li.profile:hover{background:var(--sarvam-border-subtle)!important;border-color:var(--sarvam-border)!important;box-shadow:none!important}.sidebar li.profile .name{color:var(--sarvam-text-main)!important}.sidebar li.profile .job,#logout{color:var(--sarvam-text-secondary)!important}#logout:hover{background:#0000000d!important;color:#e53935!important}.sidebar-search-container,.sidebar-search{background:transparent!important;border:none!important;box-shadow:none!important}.sidebar-search input{background:transparent!important;border:none!important;border-radius:0!important;padding-left:0!important}.Greet-tag{font-size:2.8rem!important;font-weight:400!important;color:var(--sarvam-text-main)!important;line-height:1.2}#Hello-txt{background:none!important;-webkit-background-clip:unset!important;-webkit-text-fill-color:var(--sarvam-text-main)!important;background-clip:unset!important;color:var(--sarvam-text-main)!important}.suggestion-card{background:var(--sarvam-bg-surface)!important;border:1px solid var(--sarvam-border)!important;border-radius:var(--sarvam-radius-card)!important;box-shadow:var(--sarvam-shadow-sm)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;transition:all .25s ease!important}.suggestion-card:hover{background:var(--sarvam-bg-surface)!important;border-color:#c8c3bc!important;transform:translateY(-3px)!important;box-shadow:var(--sarvam-shadow)!important}.card-content h3{color:var(--sarvam-text-main)!important;font-size:1rem;font-weight:600;margin-bottom:4px;line-height:1.3}.card-content p{color:var(--sarvam-text-secondary)!important;font-size:.85rem;line-height:1.45}.card-icon{border-radius:var(--sarvam-radius-pill)!important;border:none!important}.card-icon i{color:#333!important}.suggestion-card#sugg .card-icon{background:linear-gradient(140deg,#a5c887,#e3f1d8)!important}.suggestion-card#sugg2 .card-icon{background:linear-gradient(140deg,#a7c0f1,#d2dff9)!important}.suggestion-card#sugg3 .card-icon{background:linear-gradient(140deg,#fab999,#fee3d2)!important}.suggestion-card#sugg4 .card-icon{background:linear-gradient(140deg,#eba18c,#fde7e2)!important}.suggestion-card#sugg5 .card-icon{background:linear-gradient(140deg,#d7b4f3,#f3e8fd)!important}.suggestion-card#sugg6 .card-icon{background:linear-gradient(140deg,#f4d35e,#fcf3d8)!important}.chat-input-container{background:var(--sarvam-bg-body)!important}.chat-input{background:var(--sarvam-bg-surface)!important;border:1px solid var(--sarvam-border)!important;border-radius:28px!important;box-shadow:var(--sarvam-shadow)!important}.chat-input:before{display:none!important}.chat-input.active:before{display:none!important}.chat-input textarea{color:var(--sarvam-text-main)!important;font-size:.95rem!important;background:transparent!important}.chat-input textarea::placeholder{color:var(--sarvam-text-tertiary)!important}.icon-btn,.mic-btn{color:var(--sarvam-text-secondary)!important;background:var(--sarvam-bg-elevated)!important;border-radius:50%!important}.icon-btn:hover,.mic-btn:hover{background:var(--sarvam-border)!important;color:var(--sarvam-text-main)!important}#plus-btn{color:var(--sarvam-text-secondary)!important;background:var(--sarvam-bg-elevated)!important;border-radius:50%!important}#plus-btn:hover{background:var(--sarvam-border)!important;color:var(--sarvam-text-main)!important}#send-button{color:#1c1c1e!important}body.white-mode #send-button{color:#fff!important}#send-button:hover{opacity:.85}.file-preview{background:var(--sarvam-bg-elevated)!important;border:1px solid var(--sarvam-border)!important;color:var(--sarvam-text-main)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}#file-name{color:var(--sarvam-text-main)!important}.cancel-file{color:var(--sarvam-text-secondary)!important}.input-actions-menu{background:color-mix(in srgb,var(--sarvam-bg-surface) 85%,transparent)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;border:1px solid var(--sarvam-border)!important;border-radius:20px!important;box-shadow:0 12px 40px #0003!important;padding:6px!important;min-width:200px!important;display:flex!important;flex-direction:column!important;gap:2px!important;animation:menu-slide-up .25s cubic-bezier(.16,1,.3,1)!important}@keyframes menu-slide-up{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.menu-item{padding:10px 14px!important;border-radius:14px!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;display:flex!important;align-items:center!important;gap:12px!important;cursor:pointer!important}.menu-item span,.menu-icon-btn{display:flex!important;align-items:center!important;gap:12px!important;width:100%!important}.menu-item span,.menu-icon-btn span,.menu-item i{color:var(--sarvam-text-main)!important;font-size:14.5px!important;font-weight:500!important}.menu-item i{font-size:20px!important;width:24px!important;text-align:center!important;opacity:.9!important}.menu-item:hover{background:var(--sarvam-bg-elevated)!important}#plus-btn i{transition:transform .3s cubic-bezier(.4,0,.2,1)!important}.toolbar-icon-btn.active i{transform:rotate(45deg)!important}.model-select-wrapper{background:var(--sarvam-bg-elevated)!important;color:var(--sarvam-text-main)!important;border:1px solid var(--sarvam-border)!important;border-radius:var(--sarvam-radius-pill)!important}.model-select-trigger{color:var(--sarvam-text-main)!important}.model-select-trigger i{color:var(--sarvam-text-secondary)!important}#model-display{color:var(--sarvam-text-main)!important;font-size:.8rem!important}.model-options{background:var(--sarvam-bg-surface)!important;border:1px solid var(--sarvam-border)!important;border-radius:12px!important;box-shadow:var(--sarvam-shadow-lg)!important}.model-option{color:var(--sarvam-text-main)!important}.model-option:hover,.model-option.selected{background:var(--sarvam-bg-elevated)!important;color:var(--sarvam-text-main)!important}@keyframes pulse-mic{0%{box-shadow:0 0 0 0 var(--accent-glow)}70%{box-shadow:0 0 0 12px #f8fafc00}to{box-shadow:0 0 #f8fafc00}}.mic-btn.listening{background:var(--sarvam-text-main)!important;color:var(--sarvam-bg-body)!important;animation:pulse-mic 1.5s infinite!important}.transcription-status-overlay{position:absolute;top:-45px;left:20px;background:var(--sarvam-bg-surface);border:1px solid var(--sarvam-border);padding:6px 14px;border-radius:20px;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--sarvam-text-main);box-shadow:var(--sarvam-shadow-lg);z-index:100;animation:menu-slide-up .3s cubic-bezier(.16,1,.3,1)}.status-dot{width:8px;height:8px;background:var(--sarvam-text-main);border-radius:50%;animation:pulse 1s infinite}.transcribing-shimmer{background:linear-gradient(90deg,var(--sarvam-text-secondary) 25%,var(--sarvam-text-main) 50%,var(--sarvam-text-secondary) 75%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 2s infinite linear}.chatbox .chat p{font-family:var(--sarvam-font-body)!important;font-size:15px!important;line-height:1.7!important;border-radius:18px!important}.chatbox .incoming .chat-content{color:var(--sarvam-text-main)!important;border:1px solid var(--sarvam-border-subtle)!important;box-shadow:var(--sarvam-shadow-sm)!important;border-top-left-radius:6px!important}.chatbox .outgoing .chat-content{background:var(--sarvam-bg-elevated)!important;color:var(--sarvam-text-main)!important;border:1px solid var(--sarvam-border)!important;border-top-right-radius:6px!important;max-height:350px!important;overflow-y:auto!important}.chatbox .chat.outgoing .user-plain-content,.chatbox .chat.outgoing .user-rich-content{color:var(--sarvam-text-main)!important}.chatbox .outgoing span{background:var(--sarvam-text-main)!important;color:#fff!important}.chat-content p b,.chatbox .incoming .chat-content b,.chatbox p b{background:none!important;-webkit-background-clip:unset!important;-webkit-text-fill-color:var(--sarvam-text-main)!important;background-clip:unset!important;color:var(--sarvam-text-main)!important;font-weight:700!important}.Bold-head{color:var(--sarvam-text-main)!important}.typing-cursor:after{color:var(--sarvam-text-secondary)!important;animation:blink .8s step-end infinite!important}.code-block-wrapper .code-pre{padding:6px 9px 9px!important;box-shadow:none!important;border-radius:0!important}.code-block-wrapper{background:#0d1117!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:12px!important;overflow:hidden!important;margin:12px 0!important;box-shadow:none!important}.code-block-wrapper .code-header{background:#181825!important;border-bottom:1px solid #313244!important}.code-block-wrapper code{background:transparent!important;color:#e6edf3!important;font-size:.875rem!important;line-height:1.8!important}.temp-chat-btn{border:1px solid var(--sarvam-border)!important;border-radius:99px!important;padding:6px 14px!important;font-size:13px!important;font-weight:500!important;color:var(--sarvam-text-secondary, #9ca3af)!important;background:transparent!important;display:flex!important;align-items:center!important;gap:8px!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;cursor:pointer!important}.temp-chat-btn:hover{border-color:var(--sarvam-text-secondary, #9ca3af)!important;color:var(--sarvam-text-main, #ffffff)!important;background:var(--sarvam-bg-elevated, #1e293b)!important;transform:translateY(-1px);box-shadow:none!important}.temp-chat-btn.active{border-color:var(--sarvam-primary, #6366f1)!important;background:#6366f11a!important;color:var(--sarvam-primary, #6366f1)!important;box-shadow:0 0 15px #6366f126!important;font-weight:600!important}.action-btn{background:var(--bg-surface)!important;border:1px solid var(--border-md)!important;color:var(--text-secondary)!important;border-radius:8px!important;transition:all .2s ease!important;width:20px!important;height:20px!important;padding:6px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.action-btn i{color:var(--text-secondary)!important}.action-btn:hover{background:var(--bg-hover)!important;color:var(--text-primary)!important;border-color:var(--border-hi)!important;box-shadow:var(--shadow-sm)!important;transform:translateY(-1px)!important}.action-btn:hover i{color:var(--text-primary)!important}@media(max-width:1024px){.action-btn{width:28px!important;height:28px!important;padding:5px!important}.action-btn i{font-size:9px!important}}@media(max-width:768px){.action-btn{width:20px!important;height:20px!important;padding:2px!important}.action-btn i{font-size:9px!important}}.action-btn.copied{background:#d1fae5!important;border-color:#6ee7b7!important;color:#065f46!important}.action-btn.copied i{color:#065f46!important}.user-chat-actions .action-btn{background:var(--bg-hover)!important;border:1px solid var(--border)!important;color:var(--text-secondary)!important}.user-chat-actions .action-btn i{color:var(--text-secondary)!important}.user-chat-actions .action-btn:hover{background:var(--bg-surface)!important;color:var(--text-primary)!important;border-color:var(--border-md)!important}.source-item{background:var(--sarvam-bg-surface)!important;border:1px solid var(--sarvam-border)!important;border-radius:12px!important;color:var(--sarvam-text-main)!important;transition:all .2s ease!important}.source-item:hover{background:var(--sarvam-bg-elevated)!important;transform:translateY(-2px)!important;box-shadow:var(--sarvam-shadow-sm)!important}.source-title{color:var(--sarvam-text-main)!important;font-size:12px}.source-domain{color:var(--sarvam-text-tertiary)!important}.sources-scroll-container::-webkit-scrollbar-thumb{background-color:var(--sarvam-border)!important}.chat.incoming p[style*="background: rgba(103, 58, 183, 0.2)"]{background:var(--sarvam-bg-elevated)!important;border:1px solid var(--sarvam-border)!important;color:var(--sarvam-text-secondary)!important;border-left:3px solid #A7C0F1!important}.chat.incoming p[style*="background: rgba(103, 58, 183, 0.2)"] i{color:var(--sarvam-text-secondary)!important}.translation-result{background:var(--sarvam-bg-surface)!important;border:1px solid var(--sarvam-border)!important;border-left:3px solid #A7C0F1!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.translation-header{border-bottom:1px solid var(--sarvam-border)!important}.translation-header i{color:#a7c0f1!important}.translation-header span{color:var(--sarvam-text-main)!important}.translation-content{color:var(--sarvam-text-main)!important;font-family:var(--sarvam-font-body)!important;font-weight:400!important}.md-table{box-shadow:0 0 0 1px var(--sarvam-border)!important;border-radius:10px!important;overflow:hidden!important}.md-table th,.md-table td{border:1px solid var(--sarvam-border)!important;color:var(--sarvam-text-main)!important}.md-table th{background:var(--sarvam-bg-elevated)!important;color:var(--sarvam-text-main)!important;font-weight:600!important}.md-table tr:nth-child(2n){background:#00000005!important}.toast{position:fixed;top:20px;right:-400px;padding:12px 20px;background:var(--bg-elevated);color:var(--text-primary);border-radius:12px;box-shadow:var(--shadow-lg);z-index:10000;font-size:14px;font-weight:500;display:flex;align-items:center;gap:12px;border:1px solid var(--border-md);transition:all .4s cubic-bezier(.175,.885,.32,1.275);opacity:0;pointer-events:none;white-space:nowrap}.toast.show{right:20px;opacity:1;pointer-events:auto}.toast.error{border-left:4px solid #ff4d4f;background:color-mix(in srgb,#ff4d4f 10%,var(--bg-elevated))}.toast.success{border-left:4px solid #52c41a;background:color-mix(in srgb,#52c41a 10%,var(--bg-elevated))}.toast.info{border-left:4px solid var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--bg-elevated))}.follow-up{color:var(--sarvam-text-secondary)!important}.settings-modal,.modal-overlay,.confirm-modal{position:fixed;inset:0;display:none;justify-content:center;align-items:center;z-index:5000;background:#0006!important;-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important}.settings-modal.show,.modal-overlay.show,.confirm-modal.show{display:flex}.confirm-modal-content{background:var(--sarvam-bg-surface)!important;border:1px solid var(--sarvam-border)!important;border-radius:18px!important;box-shadow:0 32px 80px #00000080!important;width:440px!important;max-width:94vw!important;display:flex;flex-direction:column;overflow:hidden;animation:confirmScaleUp .3s cubic-bezier(.34,1.56,.64,1)}@keyframes confirmScaleUp{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.confirm-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.confirm-header i{font-size:26px;color:#f59e0b;flex-shrink:0}.confirm-header h3{margin:0;font-size:17px;font-weight:700;color:var(--sarvam-text-main)!important}.confirm-body{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.confirm-body p{margin:0;font-size:13.5px;line-height:1.65;color:var(--sarvam-text-secondary)!important}.confirm-footer{display:flex;flex-direction:row;justify-content:flex-end;gap:12px;padding:0 40px 20px 0}.confirm-btn{padding:10px 18px!important;border-radius:10px!important;font-size:13.5px!important;font-weight:600!important;cursor:pointer!important;border:1px solid transparent!important;transition:opacity .15s,transform .15s,background .15s!important}.confirm-btn:hover{opacity:.88;transform:translateY(-1px)}.settings-modal-content{background:var(--sarvam-bg-surface)!important;border:1px solid var(--sarvam-border)!important;border-radius:16px!important;box-shadow:0 24px 64px #00000073!important;width:780px!important;min-width:780px!important;max-width:96vw!important;min-height:88vh!important;max-height:88vh!important;overflow:hidden;display:flex;flex-direction:column}.settings-header,.confirm-modal-header{background:var(--sarvam-bg-body)!important;border-bottom:1px solid var(--sarvam-border)!important;padding:24px 32px!important;display:flex;align-items:center;gap:12px;flex-shrink:0}.confirm-modal-header i{font-size:24px!important;color:var(--sarvam-text-main)!important}.confirm-modal-header h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--sarvam-text-main)}.confirm-modal-body{padding:24px 32px!important;line-height:1.6;color:var(--sarvam-text-secondary);font-size:.95rem}.reset-all-btn{display:inline-flex;align-items:center;gap:8px;background:transparent!important;border:1px solid var(--sarvam-border)!important;color:var(--sarvam-text-secondary)!important;padding:8px 16px!important;border-radius:10px!important;font-size:12px!important;font-weight:600!important;cursor:pointer;transition:all .2s ease;margin:0}.settings-actions{padding:16px 32px;border-top:1px solid var(--sarvam-border);background:var(--sarvam-bg-body);display:flex;justify-content:space-between;align-items:center;margin-top:0!important}.reset-all-btn:hover{background:var(--sarvam-bg-surface)!important;color:var(--sarvam-text-main)!important;border-color:var(--sarvam-text-secondary)!important}.settings-header h3,.settings-header>h3{display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:600;color:var(--sarvam-text-main)!important}.settings-header .bx-x{font-size:22px;cursor:pointer;color:var(--sarvam-text-secondary)!important;margin-left:auto;border-radius:6px;padding:4px;transition:background .15s,color .15s}.settings-header .bx-x:hover{background:var(--sarvam-bg-elevated)!important;color:var(--sarvam-text-main)!important}.apps-modal{display:none!important;position:fixed;inset:0;background-color:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:4000;justify-content:center;align-items:center;transition:opacity .2s ease;font-family:DM Sans,sans-serif}.apps-modal.show{display:flex!important}.apps-modal-content{background:var(--bg-color);width:90%;max-width:1200px;height:88vh!important;min-height:88vh!important;max-height:88vh!important;border-radius:12px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;overflow:hidden;transform:translateY(20px) scale(.98);opacity:0;transition:transform .25s cubic-bezier(.16,1,.3,1),opacity .2s}.apps-modal.show .apps-modal-content{transform:translateY(0) scale(1);opacity:1}.settings-header h3,.confirm-modal-header h3,.settings-header i,.confirm-modal-header i{color:var(--sarvam-text-main)!important}.settings-sidebar{border-right:1px solid var(--sarvam-border)!important;background:var(--sarvam-bg-body)!important;min-width:180px;max-width:180px;padding:12px 8px!important;display:flex;flex-direction:column;gap:4px;flex-shrink:0}.settings-sidebar{border-right:1px solid var(--sarvam-border)!important;background:var(--sarvam-bg-body)!important;min-width:185px;max-width:185px;padding:10px 8px!important;display:flex;flex-direction:column;gap:2px;flex-shrink:0}.settings-tab-btn{display:flex!important;align-items:center!important;gap:9px!important;width:100%!important;padding:9px 12px!important;border-radius:8px!important;border:none!important;background:none!important;color:var(--sarvam-text-secondary)!important;font-size:13.5px!important;font-weight:500!important;cursor:pointer!important;text-align:left!important;transition:background .15s,color .15s!important;white-space:nowrap!important}.settings-tab-btn i{font-size:17px!important;flex-shrink:0}.settings-tab-btn.active,.settings-tab-btn:hover{background:var(--sarvam-bg-elevated)!important;color:var(--sarvam-text-main)!important}.settings-container{display:flex;flex-direction:row;flex:1;overflow:hidden}.settings-body{background:var(--sarvam-bg-body)!important;color:var(--sarvam-text-main)!important;padding:28px 32px!important;flex:1;overflow-y:auto}.form-group{margin-bottom:20px!important}.form-group label{display:block;color:var(--sarvam-text-secondary)!important;font-size:11px!important;font-weight:600!important;letter-spacing:.06em;text-transform:uppercase;margin-bottom:7px!important}.form-group input[type=text],.form-group input,.form-group select{background:var(--sarvam-bg-elevated)!important;border:1px solid var(--sarvam-border)!important;color:var(--sarvam-text-main)!important;border-radius:10px!important;padding:10px 14px!important;width:100%!important;font-size:13.5px!important;outline:none!important;transition:border-color .15s!important}.form-group input:focus,.form-group select:focus{border-color:var(--sarvam-accent)!important}.form-group input::placeholder{color:var(--sarvam-text-tertiary)!important}.custom-select-trigger{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;padding:10px 14px!important;background:var(--sarvam-bg-elevated)!important;border:1px solid var(--sarvam-border)!important;border-radius:10px!important;color:var(--sarvam-text-main)!important;font-size:13.5px!important;cursor:pointer!important;transition:border-color .15s!important;-webkit-user-select:none;user-select:none}.custom-select-trigger:hover{border-color:var(--sarvam-border-subtle)!important}.custom-select-trigger.open{border-color:var(--sarvam-accent)!important}.custom-options{background:var(--sarvam-bg-surface)!important;border:1px solid var(--sarvam-border)!important;border-radius:12px!important;box-shadow:0 8px 24px #0000002e!important;overflow:hidden!important;margin-top:4px!important;z-index:100!important}.custom-option{padding:10px 14px!important;font-size:13.5px!important;color:var(--sarvam-text-main)!important;cursor:pointer!important;transition:background .12s!important}.custom-option:hover{background:var(--sarvam-bg-elevated)!important;color:var(--sarvam-text-main)!important}.custom-option.selected{background:var(--sarvam-bg-elevated)!important;font-weight:500!important}.settings-hint{color:var(--sarvam-text-tertiary)!important}.save-btn{background:var(--sarvam-text-main)!important;color:var(--sarvam-bg-body)!important;border-radius:var(--sarvam-radius-pill)!important;border:none!important;padding:10px 24px!important;font-family:var(--sarvam-font-body)!important;font-size:.9rem!important;font-weight:500!important;cursor:pointer!important;transition:opacity .2s!important}.save-btn:hover{opacity:.8!important}.secondary-btn{background:var(--sarvam-bg-elevated)!important;color:var(--sarvam-text-main)!important;border:1px solid var(--sarvam-border)!important;border-radius:var(--sarvam-radius-pill)!important}.confirm-modal-footer{padding:20px 32px!important;display:flex;justify-content:flex-end;gap:12px;background:var(--sarvam-bg-body)!important;border-top:1px solid var(--sarvam-border)!important}.confirm-btn-cancel{background:transparent!important;color:var(--sarvam-text-secondary)!important;border:1px solid var(--sarvam-border)!important;padding:8px 18px!important;border-radius:10px!important;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.confirm-btn-cancel:hover{background:var(--sarvam-bg-elevated)!important;color:var(--sarvam-text-main)!important;border-color:var(--sarvam-text-secondary)!important}.confirm-btn-delete{background:#ef4444!important;color:#fff!important;border:none!important;padding:8px 18px!important;border-radius:10px!important;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #ef444433}.confirm-btn-delete:hover{background:#dc2626!important;transform:translateY(-1px);box-shadow:0 6px 16px #ef44444d}.search-side-panel{background:var(--sarvam-bg-surface)!important;border-left:1px solid var(--sarvam-border)!important;box-shadow:var(--sarvam-shadow-lg)!important}.panel-header{background:var(--sarvam-bg-body)!important;border-bottom:1px solid var(--sarvam-border)!important;color:var(--sarvam-text-main)!important}.panel-header h3{color:var(--sarvam-text-main)!important}#close-side-panel{color:var(--sarvam-text-secondary)!important;background:none!important;border:none!important}.image-modal{background:#000000d9!important}.theme-picker{display:flex;gap:14px;margin-top:6px}.mode-segment{display:flex;margin-top:8px;width:fit-content;background:#8080801f;border:1px solid rgba(128,128,128,.2);border-radius:9999px;padding:4px;gap:4px}.mode-seg-btn{display:flex;align-items:center;gap:7px;padding:9px 22px;border:none;border-radius:9999px;background:transparent;font-size:.88rem;font-weight:500;cursor:pointer;transition:all .2s ease;outline:none;color:var(--sarvam-text-secondary)}.mode-seg-btn i{font-size:1.05rem}.mode-seg-btn[data-mode=dark].selected{background:#1c1c2e;color:#c0beff;box-shadow:0 2px 8px #00000059}.mode-seg-btn[data-mode=light].selected{background:#fff;color:#d97706;box-shadow:0 2px 8px #0000001a}.mode-seg-btn:hover:not(.selected){background:var(--sarvam-bg-surface);color:var(--sarvam-text-main)}.theme-card{flex:1;border:2px solid var(--sarvam-border);border-radius:14px;overflow:hidden;cursor:pointer;transition:border-color .2s,box-shadow .2s;position:relative;background:var(--sarvam-bg-elevated)}.theme-card:hover{border-color:var(--sarvam-text-secondary);box-shadow:var(--sarvam-shadow)}.theme-card.selected{border-color:#4ade80;box-shadow:0 0 0 1px #4ade8060}.theme-card-check{position:absolute;top:8px;right:8px;width:22px;height:22px;border-radius:50%;background:#4ade80;display:none;align-items:center;justify-content:center;z-index:2}.theme-card.selected .theme-card-check{display:flex}.theme-card-check i{font-size:13px!important;color:#fff!important}.theme-card-preview{height:80px;overflow:hidden;display:flex;flex-direction:column}.tp-header{height:14px;flex-shrink:0}.tp-body{display:flex;flex:1}.tp-sidebar{width:26px;flex-shrink:0}.tp-content{flex:1;padding:6px 6px 0 4px;display:flex;flex-direction:column;gap:4px}.tp-msg{height:8px;border-radius:4px;width:75%}.tp-msg.tp-msg-out{width:55%;align-self:flex-end}.tp-msg.short{width:45%}.classic-preview{background:#11101d}.classic-preview .tp-header,.classic-preview .tp-sidebar{background:#1a1838}.classic-preview .tp-msg.tp-msg-in{background:#ffffff1f}.classic-preview .tp-msg.tp-msg-out{background:#673ab780}.sarvam-preview{background:#1c1c1e}.sarvam-preview .tp-header,.sarvam-preview .tp-sidebar{background:#28282c}.sarvam-preview .tp-msg.tp-msg-in{background:#ffffff1a}.sarvam-preview .tp-msg.tp-msg-out{background:#6ee7b740}.mode-dark-preview{background:#1c1c1e}.mode-dark-preview .tp-header{background:#28282c}.mode-dark-preview .tp-sidebar{background:#232328}.mode-dark-preview .tp-msg.tp-msg-in{background:#ffffff1a}.mode-dark-preview .tp-msg.tp-msg-out{background:#ffffff0f}.mode-light-preview{background:#f7f5f3}.mode-light-preview .tp-header{background:#eeeae6}.mode-light-preview .tp-sidebar,.mode-light-preview .tp-msg.tp-msg-in{background:#fff}.mode-light-preview .tp-msg.tp-msg-out{background:#eae5df}.theme-card-info{padding:8px 10px;display:flex;flex-direction:column;gap:1px}.theme-name{font-size:.85rem;font-weight:600;color:var(--sarvam-text-main);display:block}.theme-desc{font-size:.72rem;color:var(--sarvam-text-tertiary);display:block}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--sarvam-border)!important;border-radius:10px!important}:root{--sarvam-bg-body: var(--bg-base);--sarvam-bg-surface: var(--bg-surface);--sarvam-bg-elevated: var(--bg-elevated);--sarvam-text-main: var(--text-primary);--sarvam-text-secondary: var(--text-secondary);--sarvam-text-tertiary: var(--text-muted);--sarvam-border: var(--border-md);--sarvam-border-subtle: var(--border);--sarvam-accent: var(--accent);--sarvam-radius-card: 18px;--sarvam-radius-pill: 9999px;--sarvam-shadow-sm: var(--shadow-sm);--sarvam-shadow: var(--shadow-md);--sarvam-shadow-lg: var(--shadow-lg);--sarvam-font-heading: "Outfit", sans-serif;--sarvam-font-body: "DM Sans", "Outfit", sans-serif}body[data-theme=light],body.white-mode{--sarvam-bg-body: var(--bg-base);--sarvam-bg-surface: var(--bg-surface);--sarvam-bg-elevated: var(--bg-elevated);--sarvam-text-main: var(--text-primary);--sarvam-text-secondary: var(--text-secondary);--sarvam-text-tertiary: var(--text-muted);--sarvam-border: var(--border-md);--sarvam-border-subtle: var(--border);--sarvam-accent: var(--accent);--sarvam-shadow-sm: var(--shadow-sm);--sarvam-shadow: var(--shadow-md);--sarvam-shadow-lg: var(--shadow-lg)}.white-mode .chatbot header{background:unset!important}.white-mode .chatbox .chat p{background:unset!important}.white-mode .sidebar li a:hover,.white-mode .sidebar.open li.profile{background:var(--sarvam-bg-elevated)!important}.white-mode .chatbox .incoming .chat-content{background:transparent!important;color:var(--sarvam-text-main)!important}.chatbox .incoming .chat-content:has(#Loading_out_Icon),.white-mode .chatbox .incoming .chat-content:has(#Loading_out_Icon){background:transparent!important;border:none!important;box-shadow:none!important}.white-mode .chatbox .outgoing .chat-content{background:var(--sarvam-bg-elevated)!important;color:var(--sarvam-text-main)!important}.spectra-image-1-container,.spectra-image-2-container{border:2px dashed var(--sarvam-border)!important;background:var(--sarvam-bg-elevated)!important;color:var(--sarvam-text-secondary)!important;border-radius:var(--sarvam-radius-card)!important}.delete-chat-btn{color:var(--sarvam-text-tertiary)!important}.delete-chat-btn:hover{color:#e53935!important}.mic-btn.recording{background:#fecdd3!important;color:#9f1239!important}#web-search.active{background:#d1fae5!important;color:#065f46!important;box-shadow:none!important}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-base);position:relative;overflow:hidden}.login-glow{position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(124,106,247,.15) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.login-card{background:var(--bg-surface);border:1px solid var(--border-md);border-radius:var(--radius-xl);padding:40px 36px;width:380px;display:flex;flex-direction:column;align-items:center;gap:16px;box-shadow:var(--shadow-lg),0 0 60px #7c6af71a;animation:slideUp .3s ease}.login-logo{width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,var(--accent),#a855f7);display:flex;align-items:center;justify-content:center;font-size:26px;color:#fff;box-shadow:0 4px 20px var(--accent-glow)}.login-title{font-size:24px;font-weight:700;background:linear-gradient(135deg,var(--text-primary),var(--accent-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-top:-4px}.login-subtitle{font-size:13px;color:var(--text-muted);margin-top:-10px}.login-tabs{display:flex;background:var(--bg-elevated);border:1px solid var(--border);border-radius:99px;padding:4px;gap:4px;width:100%}.login-tabs button{flex:1;padding:8px;border-radius:99px;font-size:13px;font-weight:500;background:transparent;color:var(--text-muted);transition:var(--transition);border:none}.login-tabs button.active{background:var(--accent);color:#fff;box-shadow:0 2px 8px var(--accent-glow)}.login-form{width:100%;display:flex;flex-direction:column;gap:12px}.login-error{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--sarvam-bg-elevated, rgba(0, 0, 0, .05));border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-sm);color:var(--error);font-size:12.5px;animation:fadeIn .2s}.login-btn{width:100%;justify-content:center;padding:12px;font-size:14px;margin-top:4px}.login-divider{display:flex;align-items:center;gap:12px;width:100%;color:var(--text-muted);font-size:12px}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--border)}.google-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:11px;background:var(--bg-elevated);border:1px solid var(--border-md);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13.5px;font-weight:500;cursor:pointer;transition:var(--transition)}.google-btn:hover{background:var(--bg-hover);border-color:var(--border-hi)}.guest-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px;background:transparent;border:none;color:var(--text-muted);font-size:13px;cursor:pointer;transition:var(--transition);text-decoration:underline;text-underline-offset:3px}.guest-btn:hover{color:var(--text-secondary)}:root{--ca-bg: #0d0d14;--ca-surface: #141420;--ca-surface2: #1c1c2e;--ca-surface3: #22223a;--ca-border: rgba(255, 255, 255, .07);--ca-border2: rgba(255, 255, 255, .12);--ca-text: #e2e0f0;--ca-text-muted: rgba(226, 224, 240, .45);--ca-accent: #7c3aed;--ca-accent-glow: rgba(124, 58, 237, .25);--ca-accent2: #a855f7;--ca-danger: #f87171;--ca-success: #4ade80;--ca-radius: 10px;--ca-radius-sm: 6px;--ca-radius-lg: 14px;--ca-toolbar-h: 48px;--ca-props-h: 40px;--ca-status-h: 30px;--ca-panel-w: 140px;--ca-layers-w: 180px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 4px 16px rgba(0, 0, 0, .5);--transition: .15s ease}.canva-agent{display:flex;width:100%;height:100vh;background:var(--ca-bg);color:var(--ca-text);font-family:Inter,Segoe UI,system-ui,sans-serif;overflow:hidden;position:relative}.canva-agent.is-resizing{-webkit-user-select:none;user-select:none;cursor:col-resize}.canva-chat-panel{display:flex;flex-direction:column;background:var(--ca-surface);border-right:1px solid var(--ca-border);flex-shrink:0;overflow:hidden;min-height:0}.canva-chat-header{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--ca-border);flex-shrink:0;background:var(--ca-surface2)}.canva-chat-header-icon{width:36px;height:36px;background:linear-gradient(135deg,var(--ca-accent),var(--ca-accent2));border-radius:var(--ca-radius-sm);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;box-shadow:0 0 12px var(--ca-accent-glow)}.canva-chat-header h3{margin:0;font-size:14px;font-weight:600;color:var(--ca-text);letter-spacing:-.01em}.canva-chat-header p{margin:0;font-size:11px;color:var(--ca-text-muted)}.canva-messages{flex:1;overflow-y:auto;padding:16px 12px;display:flex;flex-direction:column;gap:4px;scroll-behavior:smooth}.canva-messages::-webkit-scrollbar{width:4px}.canva-messages::-webkit-scrollbar-track{background:transparent}.canva-messages::-webkit-scrollbar-thumb{background:var(--ca-border2);border-radius:4px}.canva-message-wrapper{width:100%}.canva-chat-input-area{border-top:1px solid var(--ca-border);padding:10px 12px;flex-shrink:0;background:var(--ca-surface2)}.canva-quick-prompts{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}.canva-chip{font-size:11px;padding:4px 9px;border-radius:20px;background:var(--ca-surface3);border:1px solid var(--ca-border2);color:var(--ca-text-muted);cursor:pointer;transition:all var(--transition);white-space:nowrap;-webkit-user-select:none;user-select:none}.canva-chip:hover{background:var(--ca-accent-glow);border-color:var(--ca-accent);color:var(--ca-text)}.canva-chat-box{display:flex;gap:8px;align-items:flex-end}.canva-chat-box textarea{flex:1;background:var(--ca-surface3);border:1px solid var(--ca-border2);border-radius:var(--ca-radius-sm);color:var(--ca-text);font-size:13px;padding:8px 11px;resize:none;font-family:inherit;line-height:1.5;transition:border-color var(--transition);min-height:38px}.canva-chat-box textarea:focus{outline:none;border-color:var(--ca-accent);box-shadow:0 0 0 2px var(--ca-accent-glow)}.canva-chat-box textarea::placeholder{color:var(--ca-text-muted)}.canva-send-btn{width:36px;height:36px;border-radius:var(--ca-radius-sm);background:linear-gradient(135deg,var(--ca-accent),var(--ca-accent2));border:none;color:#fff;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--transition);box-shadow:0 0 10px var(--ca-accent-glow)}.canva-send-btn:hover{transform:scale(1.05);box-shadow:0 0 18px var(--ca-accent-glow)}.canva-send-btn:active{transform:scale(.96)}.canva-send-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.canva-resizer{width:4px;background:var(--ca-border);cursor:col-resize;flex-shrink:0;position:relative;transition:background var(--transition)}.canva-resizer:hover,.canva-resizer.active{background:var(--ca-accent)}.resizer-handle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:2px;height:32px;background:var(--ca-border2);border-radius:2px}.canva-canvas{display:flex;flex-direction:column;flex:1;overflow:hidden;min-width:0;background:var(--ca-bg)}.canva-toolbar{display:flex;align-items:center;justify-content:space-between;height:var(--ca-toolbar-h);padding:0 12px;background:var(--ca-surface);border-bottom:1px solid var(--ca-border);flex-shrink:0;gap:4px;overflow-x:auto}.canva-toolbar::-webkit-scrollbar{display:none}.canva-toolbar-left,.canva-toolbar-right{display:flex;align-items:center;gap:3px;flex-shrink:0}.canva-toolbar-btn{display:inline-flex;align-items:center;gap:5px;padding:0 10px;height:30px;border-radius:var(--ca-radius-sm);border:1px solid transparent;font-size:12px;font-weight:500;cursor:pointer;transition:all var(--transition);white-space:nowrap;font-family:inherit;color:var(--ca-text);background:transparent}.canva-toolbar-btn i{font-size:15px}.canva-toolbar-btn.ghost{background:transparent;border-color:transparent;color:var(--ca-text-muted)}.canva-toolbar-btn.ghost:hover{background:var(--ca-surface3);border-color:var(--ca-border2);color:var(--ca-text)}.canva-toolbar-btn.primary{background:var(--ca-surface3);border-color:var(--ca-border2)}.canva-toolbar-btn.primary:hover{background:var(--ca-surface2);border-color:var(--ca-accent);color:var(--ca-accent2)}.canva-toolbar-btn.accent{background:linear-gradient(135deg,var(--ca-accent),var(--ca-accent2));border-color:transparent;color:#fff;box-shadow:0 0 10px var(--ca-accent-glow)}.canva-toolbar-btn.accent:hover{transform:translateY(-1px);box-shadow:0 0 18px var(--ca-accent-glow)}.canva-toolbar-btn:active{transform:scale(.96)!important}.canva-toolbar-btn:disabled{opacity:.3;cursor:not-allowed!important;transform:none!important}.canva-toolbar-btn.snap-active{background:var(--ca-accent-glow);border-color:var(--ca-accent);color:var(--ca-accent2)}.canva-toolbar-sep{width:1px;height:20px;background:var(--ca-border2);margin:0 4px;flex-shrink:0}.canva-zoom-label{font-size:11px;color:var(--ca-text-muted);min-width:36px;text-align:center;font-variant-numeric:tabular-nums}.canva-properties-bar{display:flex;align-items:center;gap:4px;padding:4px 14px;background:var(--ca-surface2);border-bottom:1px solid var(--ca-border);height:var(--ca-props-h);flex-shrink:0;overflow-x:auto}.canva-properties-bar::-webkit-scrollbar{display:none}.canva-prop-group{display:flex;align-items:center;gap:2px}.canva-prop-sep{width:1px;height:18px;background:var(--ca-border2);margin:0 4px;flex-shrink:0}.canva-prop-btn{width:28px;height:26px;border-radius:var(--ca-radius-sm);border:1px solid transparent;background:transparent;color:var(--ca-text-muted);font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition);font-family:inherit}.canva-prop-btn:hover{background:var(--ca-surface3);border-color:var(--ca-border2);color:var(--ca-text)}.canva-prop-btn.active{background:var(--ca-accent-glow);border-color:var(--ca-accent);color:var(--ca-accent2)}.canva-prop-btn i{font-size:14px}.canva-font-size-input{width:48px;height:26px;background:var(--ca-surface3);border:1px solid var(--ca-border2);border-radius:var(--ca-radius-sm);color:var(--ca-text);font-size:12px;text-align:center;padding:0 4px;font-family:inherit}.canva-font-size-input:focus{outline:none;border-color:var(--ca-accent)}.canva-prop-select{height:26px;padding:0 6px;background:var(--ca-surface3);border:1px solid var(--ca-border2);border-radius:var(--ca-radius-sm);color:var(--ca-text);font-size:12px;cursor:pointer;font-family:inherit;outline:none}.canva-prop-select:focus{border-color:var(--ca-accent)}.canva-prop-label{font-size:11px;color:var(--ca-text-muted);white-space:nowrap}.canva-color-picker-wrap{position:relative;width:28px;height:26px;border-radius:var(--ca-radius-sm);overflow:hidden;border:1px solid var(--ca-border2);cursor:pointer}.canva-color-preview{width:100%;height:100%;border-radius:calc(var(--ca-radius-sm) - 1px)}.canva-color-picker-wrap input[type=color]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.canva-coord-label{font-size:11px;color:var(--ca-text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.canva-editor-area{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0;min-width:0}.canva-page-wrapper{flex:1;display:flex;align-items:flex-start;justify-content:center;overflow:auto;padding:32px;background:radial-gradient(ellipse at 20% 30%,rgba(124,58,237,.06) 0%,transparent 60%),radial-gradient(ellipse at 80% 70%,rgba(168,85,247,.04) 0%,transparent 60%),var(--ca-bg);cursor:default}.canva-page-wrapper::-webkit-scrollbar{width:6px;height:6px}.canva-page-wrapper::-webkit-scrollbar-track{background:transparent}.canva-page-wrapper::-webkit-scrollbar-thumb{background:var(--ca-border2);border-radius:4px}.canva-slide{border-radius:var(--ca-radius);box-shadow:0 8px 40px #000000b3,0 0 0 1px var(--ca-border2);overflow:hidden;flex-shrink:0}.canva-snap-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(124,58,237,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(124,58,237,.08) 1px,transparent 1px);z-index:0}.canva-element{position:absolute;box-sizing:border-box;-webkit-user-select:none;user-select:none}.canva-element.selected{outline:2px solid var(--ca-accent);outline-offset:1px;box-shadow:0 0 0 4px var(--ca-accent-glow)}.canva-element.text-el{overflow:visible}.canva-element.image-el img{width:100%;height:100%;object-fit:cover;display:block}.canva-resize-handle{position:absolute;width:10px;height:10px;background:#fff;border:2px solid var(--ca-accent);border-radius:2px;z-index:100;transition:transform var(--transition)}.canva-resize-handle:hover{transform:scale(1.3)}.canva-resize-handle.se{bottom:-5px;right:-5px;cursor:se-resize}.canva-resize-handle.nw{top:-5px;left:-5px;cursor:nw-resize}.canva-resize-handle.ne{top:-5px;right:-5px;cursor:ne-resize}.canva-resize-handle.sw{bottom:-5px;left:-5px;cursor:sw-resize}.canva-status-bar{height:var(--ca-status-h);display:flex;align-items:center;gap:12px;padding:0 16px;background:var(--ca-surface);border-top:1px solid var(--ca-border);flex-shrink:0;font-size:11px;color:var(--ca-text-muted)}.canva-status-bar .stat{display:flex;align-items:center;gap:5px}.canva-status-bar .stat strong{color:var(--ca-text)}.canva-status-bar .stat i{font-size:13px}.canva-status-bar .ai-stat{color:var(--ca-accent2)}.canva-slides-panel{width:var(--ca-panel-w);background:var(--ca-surface);border-left:1px solid var(--ca-border);display:flex;flex-direction:column;overflow-y:auto;flex-shrink:0;padding-bottom:8px}.canva-slides-panel::-webkit-scrollbar{width:3px}.canva-slides-panel::-webkit-scrollbar-thumb{background:var(--ca-border2);border-radius:2px}.canva-slides-label{font-size:11px;font-weight:600;color:var(--ca-text-muted);text-transform:uppercase;letter-spacing:.08em;padding:10px 12px 6px;display:flex;align-items:center;gap:5px;flex-shrink:0}.canva-slides-label i{font-size:13px}.canva-slide-thumb{position:relative;margin:4px 8px;border-radius:var(--ca-radius-sm);aspect-ratio:16/9;border:2px solid transparent;cursor:pointer;overflow:hidden;transition:all var(--transition);flex-shrink:0}.canva-slide-thumb:hover{border-color:var(--ca-border2)}.canva-slide-thumb.active{border-color:var(--ca-accent);box-shadow:0 0 10px var(--ca-accent-glow)}.canva-slide-num{position:absolute;bottom:3px;left:4px;font-size:9px;color:#fff9;background:#00000080;padding:1px 4px;border-radius:3px;line-height:1.4;pointer-events:none}.canva-thumb-actions{position:absolute;top:3px;right:3px;display:none;gap:2px;flex-direction:column}.canva-slide-thumb:hover .canva-thumb-actions{display:flex}.canva-thumb-btn{width:20px;height:20px;border-radius:4px;background:#000000b3;border:none;color:#ffffffb3;font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition);padding:0}.canva-thumb-btn:hover{background:#000000e6;color:#fff}.canva-thumb-btn.danger:hover{background:var(--ca-danger);color:#fff}.canva-add-slide-btn{margin:4px 8px;height:28px;background:var(--ca-surface3);border:1px dashed var(--ca-border2);border-radius:var(--ca-radius-sm);color:var(--ca-text-muted);font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;font-family:inherit;transition:all var(--transition);flex-shrink:0}.canva-add-slide-btn:hover{border-color:var(--ca-accent);color:var(--ca-accent2);background:var(--ca-accent-glow)}.canva-layers-panel{width:var(--ca-layers-w);background:var(--ca-surface);border-left:1px solid var(--ca-border);display:flex;flex-direction:column;overflow-y:auto;flex-shrink:0;padding-bottom:8px}.canva-layers-panel::-webkit-scrollbar{width:3px}.canva-layers-panel::-webkit-scrollbar-thumb{background:var(--ca-border2);border-radius:2px}.canva-layer-item{display:flex;align-items:center;gap:7px;padding:6px 10px;cursor:pointer;border-radius:var(--ca-radius-sm);margin:2px 6px;transition:all var(--transition);font-size:12px;color:var(--ca-text-muted)}.canva-layer-item:hover{background:var(--ca-surface3);color:var(--ca-text)}.canva-layer-item.active{background:var(--ca-accent-glow);border:1px solid var(--ca-accent);color:var(--ca-accent2)}.canva-layer-item i{font-size:14px;flex-shrink:0}.canva-layer-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canva-layer-actions{display:flex;gap:1px;opacity:0;transition:opacity var(--transition)}.canva-layer-item:hover .canva-layer-actions{opacity:1}.canva-layer-actions button{width:20px;height:20px;border-radius:4px;background:transparent;border:none;color:var(--ca-text-muted);font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition);padding:0}.canva-layer-actions button:hover{background:var(--ca-surface3);color:var(--ca-text)}.canva-empty-zone{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 24px;cursor:default}.canva-empty-icon{width:64px;height:64px;border-radius:var(--ca-radius);background:var(--ca-surface2);border:1px solid var(--ca-border2);display:flex;align-items:center;justify-content:center;font-size:28px;color:var(--ca-accent2);margin-bottom:20px;box-shadow:0 0 24px var(--ca-accent-glow)}.canva-empty-zone h3{margin:0 0 8px;font-size:18px;font-weight:600;color:var(--ca-text)}.canva-empty-zone p{margin:0 0 28px;font-size:13px;color:var(--ca-text-muted);max-width:320px;line-height:1.6}.canva-template-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:480px;width:100%}.canva-template-card{aspect-ratio:16/9;border-radius:var(--ca-radius);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;border:2px solid transparent;transition:all .2s ease;font-size:13px;font-weight:500;box-shadow:var(--shadow-sm)}.canva-template-card i{font-size:22px}.canva-template-card:hover{transform:translateY(-3px) scale(1.02);border-color:var(--ca-accent);box-shadow:0 8px 24px #7c3aed59}.canva-template-card:active{transform:scale(.98)}.canva-mobile-tabs{display:flex;border-bottom:1px solid var(--ca-border);background:var(--ca-surface);flex-shrink:0;position:absolute;top:0;left:0;right:0;z-index:100;height:44px}.canva-mobile-tab{flex:1;height:100%;background:transparent;border:none;color:var(--ca-text-muted);font-size:13px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;font-family:inherit;transition:all var(--transition);border-bottom:2px solid transparent}.canva-mobile-tab.active{color:var(--ca-accent2);border-bottom-color:var(--ca-accent)}.canva-mobile-tab i{font-size:16px}.canva-agent.is-mobile{flex-direction:column;padding-top:44px}.canva-agent.is-mobile .canva-chat-panel,.canva-agent.is-mobile .canva-canvas{height:100%}.spin{animation:spin .8s linear infinite}@keyframes fadeInUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.canva-message-wrapper{animation:fadeInUp .18s ease}.canva-layer-item{animation:fadeInUp .12s ease}.canva-toolbar-btn[title]:hover:after{content:attr(title);position:absolute;bottom:-28px;left:50%;transform:translate(-50%);background:var(--ca-surface3);border:1px solid var(--ca-border2);color:var(--ca-text);font-size:10px;padding:3px 7px;border-radius:4px;white-space:nowrap;pointer-events:none;z-index:1000}.canva-toolbar-btn{position:relative}.canva-agent *::-webkit-scrollbar{width:4px;height:4px}.canva-agent *::-webkit-scrollbar-track{background:transparent}.canva-agent *::-webkit-scrollbar-thumb{background:var(--ca-border2);border-radius:4px}.canva-agent *::-webkit-scrollbar-thumb:hover{background:var(--ca-accent)}.suggestion-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;width:100%;max-width:100%}[data-theme=light] .user-avatar{background:linear-gradient(135deg,var(--accent),var(--accent-light));border-color:var(--border-md);color:#fff}.message-content{width:100%;display:flex;flex-direction:column;gap:4px}.user-bubble{background:var(--user-bubble, #7c6af7);color:#fff;border:none;text-align:left;border-radius:20px 20px 4px;padding:12px 18px;box-shadow:0 4px 15px #ffffff26}.user-message-stack{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.user-message-text{width:100%;padding:12px 16px;border-radius:20px;background:linear-gradient(135deg,#7c6af72e,#7c6af71a);border:1px solid rgba(124,106,247,.28);color:var(--text-primary);white-space:normal;text-align:left;line-height:1.6}.user-attached-image{display:flex;justify-content:flex-end;width:100%}.user-attached-image-card{width:fit-content;max-width:55%;padding:6px;border-radius:24px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 40px #0000002e;transition:max-width .3s ease}.canvas-active .user-attached-image-card{max-width:100%}.user-attached-image-card img{display:block;width:100%;max-height:320px;object-fit:cover;border-radius:18px}.user-attached-file{width:fit-content;max-width:55%;display:inline-flex;align-items:center;gap:12px;padding:12px 14px;border-radius:18px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text-primary);transition:max-width .3s ease}.canvas-active .user-attached-file{max-width:100%}.user-attached-file i{font-size:20px;color:var(--accent-light)}.user-attached-file-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.user-attached-file-meta strong{font-size:13px;line-height:1.4;word-break:break-word}.user-attached-file-label,.pasted-snippet-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.pasted-snippet-preview{width:fit-content;max-width:55%;padding:12px 14px;border-radius:18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);overflow:hidden;transition:max-width .3s ease}.canvas-active .pasted-snippet-preview{max-width:100%}.pasted-snippet-body{margin-top:8px;white-space:pre-wrap;word-break:break-word;line-height:1.55;color:var(--text-secondary)}.chat.outgoing .chat-content.user-rich-content{width:100%}[data-theme=light] .user-message-text{background:linear-gradient(135deg,var(--accent-dim),var(--bg-surface));border-color:var(--border-md)}[data-theme=light] .user-attached-image-card,[data-theme=light] .user-attached-file,[data-theme=light] .pasted-snippet-preview{background:var(--bg-elevated);border-color:var(--border-md)}.chat-content table{width:auto!important;max-width:100%!important;border-collapse:collapse!important;margin:20px 0!important;font-size:14px!important;border-radius:8px!important;overflow:hidden!important;border:1px solid var(--border-hi)!important;background:var(--bg-surface)!important}.chat-content thead{background:var(--bg-elevated)!important;border-bottom:2px solid var(--border-hi)!important}.chat-content th{padding:12px 16px!important;text-align:left!important;font-weight:700!important;color:var(--text-primary)!important;text-transform:uppercase!important;letter-spacing:.05em!important;font-size:12px!important}.chat-content td{padding:10px 16px!important;border-bottom:1px solid var(--border)!important;color:var(--text-secondary)!important;vertical-align:middle!important}.chat-content tr:last-child td{border-bottom:none!important}.chat-content tr:nth-child(2n){background:var(--bg-hover)!important}.chat-content ul,.chat-content ol{margin:16px 0!important;padding-left:28px!important}.chat-content li{margin-bottom:8px!important;line-height:1.7!important}.chat-content p{margin-bottom:16px!important;margin-top:0!important}.chat-content,.chat-content p,.chat-content h1,.chat-content h2,.chat-content h3,.chat-content h4,.chat-content h5,.chat-content h6,.chat-content ul,.chat-content ol,.chat-content li,.chat-content table,.chat-content pre{text-align:left!important}.chat-content a{color:var(--sarvam-accent, #6EE7B7);text-decoration:none;font-weight:500;border-bottom:1px solid transparent;transition:all .2s ease;word-break:break-all}.chat-content a:hover{border-bottom-color:var(--sarvam-accent, #6EE7B7);filter:brightness(1.15)}.chat-content a:visited{opacity:.85}[data-theme=light] .chat-content a,body.white-mode .chat-content a{color:#2d2d2e;font-weight:600}[data-theme=light] .chat-content a:hover,body.white-mode .chat-content a:hover{border-bottom-color:#ababac;color:#1d1e1f}.url-button{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:#ffffff0a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#e8e8e8;border:1px solid rgba(255,255,255,.18);border-radius:6px;font-family:Courier New,Courier,monospace;font-size:11px;font-weight:700;letter-spacing:.06em;text-decoration:none;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.url-button:before{content:">";font-family:Courier New,monospace;font-size:11px;color:#ffffff4d;transition:color .15s ease}.url-button:hover{background:#ffffff1a;border-color:#ffffff8c;color:#fff}.url-button:hover:before{color:#fff}.url-button:active{background:#ffffff2e;border-color:#fff}.url-button i{font-size:15px;color:#ffffff80;transition:color .15s}.url-button i.bx:before{content:none!important}.url-button:hover i{color:#fff}[data-theme=light] .url-button,body.white-mode .url-button{background:#0000000a;color:#222;border-color:#0000002e}[data-theme=light] .url-button:hover,body.white-mode .url-button:hover{background:#00000017;border-color:#00000080;color:#000}[data-theme=light] .url-button:before,body.white-mode .url-button:before{color:#00000040}[data-theme=light] .url-button:hover:before,body.white-mode .url-button:hover:before{color:#000}[data-theme=light] .url-button i,body.white-mode .url-button i{color:#00000059}[data-theme=light] .url-button:hover i,body.white-mode .url-button:hover i{color:#000}.code-block-wrapper{position:relative;margin:16px 0;border-radius:12px;overflow:hidden;background:#1e1f20;border:1px solid #3c3d3e;box-shadow:none}.code-pre-container{position:relative;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1)}.code-block-wrapper.has-expansion:not(.expanded) .code-pre-container{max-height:400px}.code-block-wrapper.expanded .code-pre-container{max-height:none}.code-block-wrapper.has-expansion:not(.expanded) .code-pre-container:after{content:"";position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(to top,var(--bg-elevated),transparent);pointer-events:none;z-index:1}.expand-code-btn{font-size:11px;font-weight:500;text-transform:none;letter-spacing:normal;color:var(--sarvam-text-main);background:var(--sarvam-bg-elevated);border:1px solid var(--sarvam-border);padding:5px 12px;border-radius:20px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease}.expand-code-btn:hover{background:var(--sarvam-border)}.expand-code-btn i{font-size:14px}.code-header-actions{display:flex;align-items:center;gap:8px}[data-theme=light] .code-block-wrapper.has-expansion:not(.expanded) .code-pre-container:after{background:linear-gradient(to top,var(--bg-elevated),transparent)}[data-theme=light] .think-block-details summary{color:var(--text-muted)}[data-theme=light] .think-block-content{background:var(--bg-hover);border-left-color:var(--border-hi);color:var(--text-secondary)}.input-area{padding:12px 16px 16px;flex-shrink:0;display:flex;justify-content:center;position:relative}.input-box{background:var(--bg-surface);border:1px solid var(--border-md);border-radius:24px;padding:12px 16px;display:flex;flex-direction:column;gap:10px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%;max-width:900px;margin:0 auto;box-shadow:0 4px 20px #00000014}.input-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.input-box textarea{background:transparent;border:none;resize:none;font-size:14px;color:var(--text-primary);min-height:38px;max-height:160px;padding:2px 0;line-height:1.6;box-shadow:none}.input-box textarea:focus{box-shadow:none}.toolbar-icon-btn{width:32px;height:32px;border-radius:var(--radius-sm);background:transparent;border:none;color:var(--text-muted);font-size:17px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition)}.chat.outgoing .chat-content{max-width:100%;word-break:break-word}@media(max-width:768px){.chat.outgoing{max-width:calc(100% - 24px)}.chat.outgoing .chat-content{max-width:100%;min-width:0}}.inline-edit-container{width:100%;display:flex;justify-content:flex-end}.edit-wrapper{width:min(800px,85vw);background:var(--bg-elevated);border:1px solid var(--accent);border-radius:22px;padding:10px 12px;box-shadow:0 18px 36px #00000024}.code-header{display:flex;justify-content:space-between;align-items:center;background:#1e1f20;padding:10px 16px;border-bottom:1px solid #3c3d3e;position:sticky;top:0;z-index:10}.code-lang-label{font-size:12px;font-weight:500;color:#8b949e}.copy-code-btn,.download-code-btn{background:transparent;border:none;color:#e6e9ee;font-size:11px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .2s}.copy-code-btn:hover,.download-code-btn:hover{color:#d4d5d6}.code-pre code{font-family:Fira Code,Roboto Mono,monospace!important;font-size:14px!important;line-height:1.6!important;background:transparent!important;padding:0!important;color:#e3e3e3!important}.chatbot{display:flex!important;height:100%!important;overflow:hidden!important}.chatbot .chatbox{flex:1 1 0!important;overflow-y:auto!important;overflow-x:hidden!important;min-height:0!important;padding:0 0 12px!important;width:100%!important}.scroll-to-bottom-btn{position:absolute;bottom:100%;margin-bottom:20px;left:50%;transform:translate(-50%) translateY(8px);z-index:500;width:36px;height:36px;border-radius:50%;background:var(--sarvam-bg-surface, #fff);border:1px solid var(--sarvam-border, rgba(0, 0, 0, .15));box-shadow:0 4px 16px #0000002e;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .22s ease,transform .22s ease;color:var(--sarvam-text-main, #1a1a1a);font-size:18px;opacity:0;pointer-events:none}.generated-image-card{width:340px;max-width:90vw;margin:4px 0;border-radius:14px;overflow:hidden;background:var(--bg-elevated);border:1px solid rgba(255,255,255,.2);box-shadow:0 6px 24px #00000040;animation:fadeIn .4s ease;transition:max-width .3s ease}.canvas-active .generated-image-card{max-width:100%}.gen-preview-btn{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.gen-preview-btn:hover{background:#fff3;border-color:#fff}.gen-download-btn{background:#fff;color:#000;border:1px solid #ffffff}.gen-download-btn:hover{background:#e0e0e0;color:#000;border-color:#e0e0e0;box-shadow:0 4px 15px #0006}@media(max-width:768px){.inline-edit-container{width:100%}.edit-wrapper{width:min(100%,88vw)}}.chatbox .chat{width:100%!important;max-width:850px!important;margin-left:auto!important;margin-right:auto!important;display:flex!important;align-items:flex-start!important;box-sizing:border-box!important;padding:6px 20px!important}.chatbox .chat.incoming{justify-content:flex-start!important;flex-direction:column!important}.chatbox .chat.incoming .chat-content{background:transparent!important;border:none!important;box-shadow:none!important;padding:0 0 0 28px!important;border-radius:0!important;max-height:none!important;overflow:visible!important;width:100%!important;color:var(--sarvam-text-main, var(--text-primary))!important;font-size:15.5px!important;line-height:1.8!important;transition:width .3s ease}.canvas-active .chatbox .chat.incoming .chat-content{width:100%!important}.chatbox .chat.incoming .chat-actions{width:100%!important;display:flex!important;flex-direction:row!important;gap:6px!important;margin-top:8px!important;padding:0!important}.chatbox .chat.outgoing{justify-content:flex-end!important;flex-direction:row!important;float:none!important}.chatbox .chat.outgoing .outgoing-shell{width:100%!important;max-width:100%!important;float:none!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:4px!important;box-sizing:border-box!important}.chatbox .chat.outgoing .outgoing-message-body{width:fit-content!important;max-width:55%!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:3px!important;transition:max-width .3s ease,width .3s ease}.canvas-active .chatbox .chat.outgoing .outgoing-message-body{max-width:100%!important;width:100%!important}.chatbox .chat.outgoing .user-plain-content,.chatbox .chat.outgoing .user-rich-content{width:fit-content!important;max-width:100%!important;color:#fff!important;border:none!important;padding:12px 18px!important;border-radius:20px 20px 4px!important;text-align:left!important;white-space:normal!important;word-break:break-word!important;overflow-wrap:anywhere!important;font-size:15px!important;line-height:1.65!important;box-shadow:0 4px 15px #7c6af733!important}.chatbox .chat.outgoing .chat-content{max-height:none!important;overflow:visible!important;background-color:#303131;box-shadow:none!important;padding:15px!important}.chatbox .chat.outgoing .chat-content.user-rich-content,.chatbox .chat.outgoing .user-message-stack,.chatbox .chat.outgoing .user-message-text,.chatbox .chat.outgoing .pasted-snippet-preview{overflow:visible!important}.chatbox .chat.outgoing .user-chat-actions{display:flex!important;flex-direction:row!important;justify-content:flex-end!important;gap:6px!important;width:auto!important;opacity:1!important;pointer-events:auto!important}.chatbox .chat.outgoing .inline-edit-container{width:100%!important;max-width:100%!important;display:flex!important;justify-content:flex-end!important;align-self:flex-end!important;margin-top:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}.chatbox .chat.outgoing .inline-edit-container:before{display:none!important}.chatbox .chat.outgoing .edit-wrapper{width:min(650px,90%)!important;background:var(--bg-elevated)!important;border:1px solid var(--border-hi)!important;border-radius:22px!important;padding:10px 12px!important;box-shadow:0 18px 36px #00000024!important}.chatbox .chat.outgoing .edit-wrapper:focus-within{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent-glow)!important}.chatbox .chat.outgoing .edit-textarea{overflow:hidden!important;border:none!important;outline:none!important;box-shadow:none!important}.chatbox .chat.outgoing .edit-textarea:focus{border:none!important;outline:none!important;box-shadow:none!important}.tabs-left{display:flex;height:100%;width:100%}[data-theme=light] .chatbox .chat.outgoing .user-plain-content,[data-theme=light] .chatbox .chat.outgoing .user-rich-content{background:linear-gradient(135deg,#f8fafc,#eff6ff)!important;color:#000!important;border:1px solid rgba(0,0,0,.05)!important;box-shadow:0 4px 15px #00000008!important}[data-theme=light] .user-chat-actions .action-btn{color:#0006!important}[data-theme=light] .user-chat-actions .action-btn:hover{color:#000!important;background:#0000000d!important}@media(max-width:768px){.chatbox .chat{padding:4px 12px!important;max-width:100%!important}.chatbox .chat.incoming .chat-content{width:100%!important}.chatbox .chat.outgoing .outgoing-message-body,.user-attached-image-card,.user-attached-file,.pasted-snippet-preview,.generated-image-card{max-width:100%!important;width:fit-content!important}}:root{--browser-bg: #11101D;--browser-border: rgba(255, 255, 255, .1);--browser-text: #bdc1c6;--browser-title: #e8eaed;--browser-muted: #9aa0a6;--browser-link: #8ab4f8;--browser-link-hover: #aecbfa;--browser-item-bg: rgba(255, 255, 255, .03);--browser-item-hover: rgba(255, 255, 255, .07)}[data-theme=light]{--browser-bg: #FFFFFF;--browser-border: #E6E3DF;--browser-text: #5C5C5C;--browser-title: #1A1A1A;--browser-muted: #9A9A9A;--browser-link: #1a73e8;--browser-link-hover: #174ea6;--browser-item-bg: #F7F5F3;--browser-item-hover: #F2EFEC}.browser-side-panel{background:var(--browser-bg);border:1px solid var(--browser-border);border-radius:16px;display:flex;flex-direction:column;overflow:hidden;color:var(--browser-text);font-family:var(--sarvam-font-body, "Inter", sans-serif);transition:all .3s ease}.browser-side-panel-header{padding:16px 20px;border-bottom:1px solid var(--browser-border, #303134);display:flex;align-items:center;justify-content:space-between}.browser-side-panel-header h4{margin:0;color:var(--browser-title, #e8eaed);font-size:16px;font-weight:600}.browser-view-type-badge span{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:4px 10px;border-radius:20px;display:flex;align-items:center;gap:5px}.badge-live{background:#2ecc7126;color:#2ecc71;border:1px solid rgba(46,204,113,.3)}.badge-live i{font-size:8px;animation:pulse-live 1.5s infinite}@keyframes pulse-live{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.badge-sources{background:#3498db26;color:#3498db;border:1px solid rgba(52,152,219,.3)}.browser-side-card,.browser-side-sources{padding:12px 14px;overflow-y:auto}.browser-side-card{display:flex;flex-direction:column;gap:8px;padding:20px;border-bottom:1px solid var(--browser-border)}.browser-result-url-row{display:flex;align-items:center;color:var(--browser-muted, #9aa0a6);font-size:13px;margin-bottom:2px}.browser-result-url{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.browser-result-title{color:var(--browser-link, #8ab4f8)!important;font-size:18px;font-weight:500;text-decoration:none!important;line-height:1.4;display:block;margin-bottom:4px}.browser-result-title:hover{text-decoration:underline!important}.browser-result-snippet{color:var(--browser-text, #bdc1c6);font-size:14px;line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.browser-side-shot{width:100%;border-radius:10px;border:1px solid rgba(255,255,255,.15)}.browser-side-sources{display:flex;flex-direction:column;gap:12px;padding:20px;overflow-y:auto}.browser-side-sources h5{margin:0 0 12px;color:var(--browser-title, #e8eaed);font-size:13px;font-weight:600;opacity:.8}.sources-list-container{display:flex;flex-direction:column;gap:10px}.browser-source-card{display:flex;flex-direction:column;background:var(--browser-item-bg, rgba(255, 255, 255, .04));border:1px solid var(--browser-border, rgba(255, 255, 255, .08));border-radius:var(--radius-sm, 10px);padding:10px 12px;text-decoration:none!important;transition:all .2s cubic-bezier(.16,1,.3,1);cursor:pointer}.browser-source-card:hover{background:var(--browser-item-hover, rgba(255, 255, 255, .08));border-color:var(--browser-link, #8ab4f8);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.source-card-top{display:flex;align-items:center;gap:10px;margin-bottom:2px;min-width:0}.source-card-favicon{width:18px;height:18px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border-radius:4px;padding:2px}.source-card-favicon img{width:100%;height:100%;border-radius:2px;object-fit:contain}.source-card-title{font-size:13.5px;font-weight:600;color:var(--browser-link, #8ab4f8);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4;flex:1}.source-card-domain{font-size:11px;color:var(--browser-muted, #9aa0a6);padding-left:28px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.7}[data-theme=light] .browser-source-card{background:#fff;border-color:#e0e0e0}[data-theme=light] .browser-source-card:hover{background:#f8f9fa;border-color:var(--accent)}[data-theme=light] .source-card-favicon{background:#f1f3f4}[data-theme=light] .badge-live{background:#e8f5e9;color:#2e7d32;border-color:#c8e6c9}[data-theme=light] .badge-sources{background:#e3f2fd;color:#1976d2;border-color:#bbdefb}@media(max-width:1100px){.browser-side-panel{position:static;width:calc(100% - 24px);margin:0 12px 12px;max-height:320px}}@media(max-width:671px){.browser-resizer{display:none!important}.browser-side-panel{position:fixed!important;top:0;left:0;right:0;bottom:0!important;width:100%!important;height:100dvh!important;max-height:none!important;z-index:3000!important;margin:0!important;border-radius:0!important;background:var(--browser-bg, #FFFFFF)!important;display:flex!important;flex-direction:column!important;border:none!important;transition:transform .4s cubic-bezier(.16,1,.3,1)!important;transform:translate(100%);pointer-events:none}.browser-side-panel.panel-open{transform:translate(0)!important;pointer-events:auto!important;display:flex!important}.browser-side-panel.panel-closed{transform:translate(100%)!important;pointer-events:none!important;display:flex!important}.browser-header-left{display:flex;align-items:center;gap:8px}.mobile-browser-close{display:flex!important;align-items:center;justify-content:center;background:#ffffff26;border:none;color:#fff;width:36px;height:36px;border-radius:50%;cursor:pointer;padding:0;font-size:20px}[data-theme=light] .browser-side-panel.panel-open{background:#0d1117!important}[data-theme=light] .mobile-browser-close{background:#0000000f;color:var(--text-primary)}}.browser-header-left{display:flex;align-items:center}.mobile-browser-close{display:none}.browser-side-frame-wrap{padding:16px 16px 12px;border-bottom:1px solid var(--browser-border);display:flex;flex-direction:column;gap:10px}.browser-side-frame,.browser-side-frame-shot{width:100%;aspect-ratio:16 / 10;height:auto;border:1px solid var(--browser-border);border-radius:12px;background:var(--browser-item-bg);object-fit:cover}.browser-toggle-btn{border:1px solid var(--sarvam-border, rgba(255, 255, 255, .12));padding:6px 14px;border-radius:10px;margin-left:12px;cursor:pointer;display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;transition:all .2s ease;background:var(--sarvam-bg-elevated, rgba(255, 255, 255, .06));color:var(--sarvam-text-main, #fff)}.browser-toggle-btn i{color:inherit}.browser-toggle-btn.active{background:var(--sarvam-bg-elevated, #1e293b);color:var(--sarvam-text-main, #fff);border-color:var(--sarvam-text-secondary, rgba(255, 255, 255, .2))}[data-theme=light] .browser-toggle-btn,body.white-mode .browser-toggle-btn{background:var(--sarvam-bg-elevated, #f0f4f9);color:var(--sarvam-text-main, #1f1f1f);border-color:var(--sarvam-border, #e5e7eb)}[data-theme=light] .browser-toggle-btn.active,body.white-mode .browser-toggle-btn.active{background:var(--sarvam-bg-elevated, #e5e7eb);color:var(--sarvam-text-main, #111827);border-color:var(--sarvam-text-secondary, #6b7280)}.browser-side-link-row{display:flex;align-items:center;gap:8px;padding:0 2px}.browser-side-embed-toggle{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--browser-border);background:var(--browser-item-bg);color:var(--browser-text);border-radius:10px;font-size:12px;font-weight:500;padding:7px 14px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.browser-side-embed-toggle i{font-size:14px}.browser-side-embed-toggle:hover{background:var(--browser-item-hover);border-color:var(--browser-link);color:var(--browser-title);transform:translateY(-1px)}[data-theme=light] .browser-side-embed-toggle{background:var(--browser-item-bg, #F7F5F3);border-color:var(--browser-border, #E6E3DF);color:var(--browser-text, #5C5C5C)}[data-theme=light] .browser-side-embed-toggle:hover{background:var(--browser-item-hover, #F2EFEC);border-color:var(--browser-link, #1a73e8);color:var(--browser-title, #1A1A1A)}.browser-side-open-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:var(--browser-link, #8ab4f8);color:#fff!important;border-radius:10px;font-size:12px;font-weight:600;text-decoration:none!important;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap;border:1px solid transparent}.browser-side-open-btn i{font-size:14px;color:#fff!important}[data-theme=light] .browser-side-open-btn,body.white-mode .browser-side-open-btn{background:var(--browser-link, #1a73e8);color:#fff!important}.browser-side-open-btn:hover{transform:translateY(-1px);filter:brightness(1.1);box-shadow:0 4px 12px #00000026}.browser-summary-container{padding:16px;margin-top:4px;background:var(--browser-item-bg);border-radius:12px;border:1px solid var(--browser-border)}.browser-summary-container h5{margin:0 0 10px;color:var(--browser-title);font-size:11px;font-weight:700;opacity:.7;text-transform:uppercase;letter-spacing:.08em}.browser-summary-content{color:var(--browser-text);font-size:13.5px;line-height:1.65;white-space:pre-wrap;word-break:break-word}[data-theme=light] .browser-summary-container{background:var(--browser-item-bg, #F7F5F3);border-color:var(--browser-border, #E6E3DF)}[data-theme=light] .browser-summary-content{color:var(--browser-text, #5C5C5C)}.browser-side-note{margin:8px 2px 0;color:var(--browser-muted);font-size:11px;line-height:1.5;opacity:.7}.chatbot-content-area{display:flex;flex-direction:row;flex:1;width:100%;min-height:0;overflow:hidden;position:relative;background:var(--bg-canvas-main)}.chatbot-main-section{display:flex;flex-direction:column;flex:1;min-width:0;height:100%;position:relative;transition:flex .6s cubic-bezier(.16,1,.3,1),opacity .3s ease}.canvas-active .chatbot-main-section{flex:28;min-width:300px}.canvas-panel-wrapper{display:flex;flex:72;min-width:0;height:100%;z-index:10;border-left:1px solid var(--border);animation:canvas-slide-in .6s cubic-bezier(.16,1,.3,1);background:var(--bg-canvas-panel);transition:flex .6s cubic-bezier(.16,1,.3,1)}.canvas-container{height:100%;width:100%;background:var(--bg-canvas-panel);display:flex;flex-direction:column;overflow:hidden;position:relative;box-shadow:-10px 0 40px #0003}.canvas-workspace-header{background:var(--bg-canvas-header);border-bottom:1px solid var(--border-md);flex-shrink:0}.canvas-header{height:52px;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.canvas-title{font-weight:600;font-size:11px;color:var(--text-primary);letter-spacing:1.2px;text-transform:uppercase;opacity:.6}.canvas-tabs{display:flex;justify-content:space-between;align-items:center;padding:16 16px 10px 16px}.canvas-tab-btn{padding:6px 14px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:var(--transition);font-size:13px}.canvas-tab-btn.active{background:var(--accent);color:#fff}.canvas-tab-btn:hover:not(.active){background:var(--bg-hover);color:var(--text-primary)}.canvas-main-content{flex:1;overflow:hidden;position:relative;background:var(--bg-canvas-main)}.canvas-inner-scroll{height:100%;width:100%;display:flex;flex-direction:column}.canvas-preview-sandbox{width:100%;height:100%;background:#fff;overflow:hidden}.canvas-close-btn{width:32px;height:32px;border-radius:8px;border:none;background:var(--sarvam-bg-elevated, #f8fafc);color:var(--sarvam-text-secondary, #666);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:1.2rem}.canvas-close-btn:hover{background:var(--sarvam-text-main, #111);color:var(--sarvam-bg-body, #fff)}.preview-iframe{width:100%;height:100%;border:none}.canvas-code-workspace{display:flex;flex-direction:column;height:100%;width:100%;background:var(--bg-editor-workspace)}.code-file-tabs{display:flex;background:var(--bg-editor-tabs);overflow-x:auto;border-bottom:1px solid var(--border);flex-shrink:0;scrollbar-width:none}.code-file-tabs::-webkit-scrollbar{display:none}.file-tab{padding:12px 20px;background:transparent;border:none;border-right:1px solid var(--border);color:var(--text-editor-muted);cursor:pointer;display:flex;align-items:center;gap:8px;font-size:13px;font-family:var(--font-mono);white-space:nowrap;transition:var(--transition)}.file-tab:hover{background:var(--bg-hover);color:var(--text-primary)}.file-tab.active{background:var(--bg-editor-active-tab);color:var(--text-primary);box-shadow:inset 0 -2px 0 var(--accent)}.file-tab i{font-size:16px;opacity:.8}.code-editor-panel{flex:1;display:flex;flex-direction:column;overflow:hidden}.editor-header{height:32px;padding:0 20px;background:var(--bg-editor-header);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.file-path{font-size:10px;color:var(--text-muted);font-family:var(--font-mono);text-transform:lowercase}.editor-actions{display:flex;gap:16px}.editor-actions button{background:transparent;border:none;color:var(--text-muted);font-size:12px;cursor:pointer;display:flex;align-items:center;gap:5px;transition:color .2s}.editor-actions button:hover{color:var(--accent)}.editor-content-scroll{flex:1;overflow:auto;padding:0}.editor-content-scroll::-webkit-scrollbar{width:6px}.editor-content-scroll::-webkit-scrollbar-thumb{background:var(--border-hi)}.code-display{margin:0;padding:32px;font-family:var(--font-mono);font-size:14px;line-height:1.7;color:var(--text-editor-code);min-width:fit-content;background-image:radial-gradient(var(--border) 1px,transparent 1px);background-size:40px 40px}.canvas-long-form{padding:60px 80px;max-width:900px;margin:0 auto;line-height:1.8;color:var(--text-primary)}.canvas-markdown-body{font-size:16px}.canvas-markdown-body h1{font-size:32px;margin-bottom:.8em;font-weight:700;color:var(--text-primary)}.canvas-markdown-body h2{font-size:20px;margin-top:2em;margin-bottom:.6em;border-bottom:1px solid var(--border);padding-bottom:.3em}.canvas-markdown-body p{margin-bottom:1.2em;color:var(--text-secondary)}.canvas-tab-btn.active{background:#000!important;color:#fff!important}.canvas-tab-btn:hover:not(.active){background:#f1f5f9;color:#000}.file-tab.active{box-shadow:inset 0 -2px #000!important}.editor-actions button:hover{color:#000!important}.quiz-progress-pill{background:var(--bg-elevated)!important;color:var(--text-primary)!important;border-color:var(--border-md)!important;font-weight:600!important;padding:6px 14px!important;border-radius:20px!important;font-size:.8rem!important}.quiz-progress-bar{background:var(--accent)!important}.nav-btn.premium{background:var(--accent)!important;color:var(--bg-primary)!important;border-color:var(--accent)!important;font-weight:700!important}.nav-btn.premium:hover:not(:disabled){background:#333!important}.nav-btn.skip{color:#000!important;border-color:#e2e8f0!important}.quiz-completion-card{border-color:#e2e8f0!important}.suggestion-buttons button{background:#f8fafc!important;border:1px solid #e2e8f0!important;color:#000!important}.suggestion-buttons button:hover{background:#000!important;color:#fff!important;border-color:#000!important}[data-theme=dark] .canvas-tab-btn.active{background:var(--accent)!important;color:var(--bg-primary)!important}[data-theme=dark] .canvas-tab-btn:hover:not(.active){background:var(--bg-hover);color:var(--text-primary)}[data-theme=dark] .file-tab.active{box-shadow:inset 0 -2px 0 var(--accent)!important;background:var(--bg-surface)}[data-theme=dark] .quiz-progress-pill{background:var(--bg-elevated)!important;color:var(--text-primary)!important;border-color:var(--border-hi)!important}[data-theme=dark] .quiz-progress-bar{background:var(--accent)!important}[data-theme=dark] .nav-btn.premium{background:var(--accent)!important;color:var(--bg-primary)!important;border-color:var(--accent)!important}[data-theme=dark] .nav-btn.skip{color:#ccc!important;border-color:#333!important}[data-theme=dark] .quiz-completion-card{background:#111!important;border-color:#333!important}[data-theme=dark] .suggestion-buttons button{background:#1a1a1a!important;border-color:#333!important;color:#fff!important}[data-theme=dark] .suggestion-buttons button:hover{background:#fff!important;color:#000!important}.canvas-workspace-header{background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0}[data-theme=dark] .canvas-workspace-header{background:#111;border-bottom-color:#333}.canvas-header{display:flex;align-items:center;justify-content:space-between;padding:0 16px;height:50px}.canvas-header-left{display:flex;align-items:center;gap:10px;overflow:hidden}.canvas-header-left i{font-size:1.1rem;color:#888;flex-shrink:0}.canvas-title{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=dark] .canvas-title{color:#fff}.canvas-header-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.canvas-action-btn{width:20px;height:20px;border-radius:8px;border:none;background:transparent;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:1.1rem}.canvas-action-btn:hover{background:#f1f5f9;color:#000}[data-theme=dark] .canvas-action-btn{color:#888}[data-theme=dark] .canvas-action-btn:hover{background:#222;color:#fff}.canvas-close-btn{width:32px;height:32px;border-radius:8px;border:none;background:#f8fafc;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:1.2rem}.canvas-close-btn:hover{background:#000;color:#fff}[data-theme=dark] .canvas-close-btn{background:#222;color:#aaa}[data-theme=dark] .canvas-close-btn:hover{background:#fff;color:#000}.canvas-tabs{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-top:1px solid #f1f5f9;gap:8px}[data-theme=dark] .canvas-tabs{border-top-color:#222}.tabs-left,.tabs-right{display:flex;gap:6px}.canvas-tab-btn{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;border:1px solid transparent;font-size:.83rem;font-weight:600;cursor:pointer;background:transparent;color:#666;transition:all .18s ease}.canvas-tab-btn.active{background:#000!important;color:#fff!important;border-color:#000!important}.canvas-tab-btn:hover:not(.active){background:#f1f5f9!important;color:#000!important;border-color:#e2e8f0}.canvas-tab-btn.download-all{color:#555;border:1px solid #e2e8f0}.canvas-tab-btn.download-all:hover{background:#000!important;color:#fff!important;border-color:#000!important}[data-theme=dark] .canvas-tab-btn{color:#888}[data-theme=dark] .canvas-tab-btn.active{background:#fff!important;color:#000!important;border-color:#fff!important}[data-theme=dark] .canvas-tab-btn:hover:not(.active){background:#222!important;color:#fff!important;border-color:#333}[data-theme=dark] .canvas-tab-btn.download-all{border-color:#333;color:#aaa}[data-theme=dark] .canvas-tab-btn.download-all:hover{background:#fff!important;color:#000!important;border-color:#fff!important}.code-file-tabs{border-bottom:1px solid #e2e8f0;background:#f8fafc}[data-theme=dark] .code-file-tabs{background:#111;border-bottom-color:#333}.file-tab{padding:10px 18px;font-size:.82rem;color:#666;border-right:1px solid #e2e8f0}.file-tab.active{background:#fff!important;color:#000!important;box-shadow:inset 0 -2px #000!important}[data-theme=dark] .file-tab{color:#888;border-right-color:#333}[data-theme=dark] .file-tab.active{background:#1a1a1a!important;color:#fff!important;box-shadow:inset 0 -2px #fff!important}[data-theme=dark] .file-tab:hover{background:#222!important;color:#fff}.canvas-quiz-container{height:100%;display:flex;flex-direction:column}.quiz-question-view{flex:1;overflow-y:auto;overflow-x:hidden}.quiz-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;margin-bottom:16px}[data-theme=dark] .quiz-item{background:#111;border-color:#333}.question-text{font-size:1.05rem;font-weight:600;color:#000;margin-bottom:16px;line-height:1.5}[data-theme=dark] .question-text{color:#fff}.quiz-options{display:flex;flex-direction:column;gap:10px}.quiz-option{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1.5px solid #e2e8f0;border-radius:10px;cursor:pointer;background:#fff;color:#000;font-size:.92rem;text-align:left;transition:all .18s ease;width:100%}.quiz-option:hover:not(:disabled){border-color:#000;background:#f8fafc}.quiz-option.correct{border-color:#16a34a!important;background:#f0fdf4!important;color:#15803d!important}.quiz-option.incorrect{border-color:#dc2626!important;background:#fef2f2!important;color:#991b1b!important}.quiz-option.correct-hint{border-color:#16a34a!important;background:#f0fdf4!important;opacity:.7}.option-letter-pill{width:26px;height:26px;min-width:26px;border-radius:50%;background:#f1f5f9;color:#000;font-weight:700;font-size:.78rem;display:flex;align-items:center;justify-content:center}.quiz-option.correct .option-letter-pill{background:#16a34a;color:#fff}.quiz-option.incorrect .option-letter-pill{background:#dc2626;color:#fff}[data-theme=dark] .quiz-option{background:#1a1a1a;border-color:#333;color:#fff}[data-theme=dark] .quiz-option:hover:not(:disabled){border-color:#fff;background:#222}[data-theme=dark] .option-letter-pill{background:#333;color:#fff}.quiz-explanation{margin-top:14px;padding:12px 16px;border-radius:10px;font-size:.88rem;line-height:1.5}.quiz-explanation.correct{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.quiz-explanation.incorrect{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.explanation-header{display:flex;align-items:center;gap:8px;font-weight:700;margin-bottom:6px}[data-theme=dark] .quiz-explanation.correct{background:#16a34a1f;color:#4ade80;border-color:#16a34a4d}[data-theme=dark] .quiz-explanation.incorrect{background:#dc26261f;color:#f87171;border-color:#dc26264d}.quiz-completion-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 32px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;gap:16px;margin:24px 0}.quiz-completion-card h3{font-size:1.5rem;font-weight:700;color:#000;margin:0}[data-theme=dark] .quiz-completion-card{background:#111;border-color:#333}[data-theme=dark] .quiz-completion-card h3{color:#fff}.quiz-score-display{display:flex;align-items:center;gap:20px;background:#f8fafc;padding:20px 32px;border-radius:12px;border:1px solid #e2e8f0}[data-theme=dark] .quiz-score-display{background:#1a1a1a;border-color:#333}.score-number{font-size:3.5rem;font-weight:900;color:#000;line-height:1}[data-theme=dark] .score-number{color:#fff}.score-text{font-size:.95rem;color:#64748b;max-width:180px;text-align:left;line-height:1.4}[data-theme=dark] .score-text{color:#888}.quiz-suggestions p{font-size:.88rem;color:#666;margin-bottom:10px}@media(max-width:768px){.canvas-header{padding:0 12px;height:46px}.canvas-title{font-size:.75rem;max-width:120px}.canvas-tabs{flex-wrap:wrap;padding:8px 12px;gap:6px}.tabs-left,.tabs-right{flex:1;min-width:0}.canvas-tab-btn{padding:5px 10px;font-size:.78rem}.code-file-tabs{overflow-x:auto;scrollbar-width:none}.code-file-tabs::-webkit-scrollbar{display:none}.file-tab{padding:8px 14px;font-size:.78rem}.quiz-item{padding:14px;border-radius:10px}.question-text{font-size:.95rem;margin-bottom:12px}.quiz-option{padding:10px 12px;font-size:.85rem;gap:10px}.option-letter-pill{width:24px;height:24px;min-width:24px;font-size:.72rem}.quiz-completion-card{padding:28px 16px;border-radius:12px;margin:12px 0}.quiz-completion-card h3{font-size:1.2rem}.quiz-score-display{flex-direction:column;gap:10px;text-align:center;padding:16px}.score-number{font-size:2.8rem}.score-text{max-width:100%;text-align:center}.suggestion-buttons{display:flex;flex-direction:column;gap:8px}.suggestion-buttons button{width:100%;justify-content:center}}@keyframes canvas-slide-in{0%{transform:translate(30px);opacity:0}to{transform:translate(0);opacity:1}}@media(max-width:1024px){.canvas-active .chatbot-main-section{display:none}.canvas-panel-wrapper{flex:1;position:fixed;inset:0;z-index:2000;border:none}}.excel-agent{display:flex;flex-direction:row;height:100%;width:100%;overflow:hidden;background:transparent;animation:fadeIn .3s ease;color:var(--sarvam-text-main, #fff);box-sizing:border-box;font-family:var(--sarvam-font-body),sans-serif}.excel-chat-panel{display:flex;flex-direction:column;background:transparent;flex-shrink:0;transition:none}.excel-agent.is-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.excel-agent.is-resizing .excel-canvas{pointer-events:none}.excel-resizer{width:6px;height:100%;cursor:col-resize;position:relative;background:transparent;transition:background .2s;z-index:10;display:flex;align-items:center;justify-content:center;margin:0 -3px}.excel-resizer:hover,.excel-resizer.active{background:var(--sarvam-accent, rgba(34, 197, 94, .3))}.resizer-handle{width:2px;height:40px;background:#ffffff1a;border-radius:2px;transition:background .2s}.excel-resizer:hover .resizer-handle,.excel-resizer.active .resizer-handle{background:#fff}.excel-chat-header{padding:20px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:12px}.excel-chat-header-icon{width:36px;height:36px;border-radius:10px;background:#22c55e26;color:#22c55e;display:flex;align-items:center;justify-content:center;font-size:18px}.excel-chat-header h3{font-family:var(--sarvam-font-heading),serif!important;font-size:18px;font-weight:500;color:var(--sarvam-text-main, #fff);margin:0}.excel-chat-header p{font-size:12px;color:#fff9;margin:4px 0 0}.excel-messages{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:8px;scroll-behavior:smooth}.excel-messages::-webkit-scrollbar{width:4px}.excel-messages::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.excel-message-wrapper{width:100%;display:flex;flex-direction:column;gap:4px}.op-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:99px;font-size:11px;font-weight:600;background:#22c55e1a;color:var(--sarvam-accent, #4ade80);text-transform:uppercase;letter-spacing:.05em;margin-top:-4px}.excel-chat-input-area{padding:16px 20px 20px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:14px;background:var(--bg-primary)}.excel-capabilities{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.excel-cap-chip{font-size:11.5px;padding:6px 14px;border-radius:99px;background:var(--bg-surface);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;transition:var(--transition);white-space:nowrap;font-weight:500}.excel-cap-chip:hover{border-color:#22c55e;color:#22c55e;background:#22c55e0f;transform:translateY(-1.5px);box-shadow:0 4px 12px #22c55e1a}.excel-chat-box{display:flex;align-items:center;gap:12px;background:var(--bg-surface);border-radius:16px;padding:8px 8px 8px 18px;border:1px solid var(--border-md);transition:var(--transition);box-shadow:var(--shadow-sm)}.excel-chat-box:focus-within{border-color:#22c55e;box-shadow:0 0 0 3px #22c55e1a,var(--shadow-md)}.excel-chat-box textarea{flex:1;resize:none;background:transparent;border:none!important;padding:8px 0;font-size:14px;color:var(--text-primary);outline:none!important;box-shadow:none!important;min-height:24px;max-height:120px;font-family:inherit;line-height:1.5}.excel-chat-box textarea::placeholder{color:var(--text-muted);opacity:.7}.excel-send-btn{width:36px;height:36px;border-radius:10px;background:#22c55e;color:#fff;display:flex;align-items:center;justify-content:center;font-size:17px;border:none;cursor:pointer;transition:var(--transition);flex-shrink:0;box-shadow:0 4px 12px #22c55e33}.excel-send-btn:hover:not(:disabled){transform:scale(1.05);background:#16a34a;box-shadow:0 6px 16px #22c55e4d}.excel-send-btn:disabled{opacity:.4;cursor:default;background:var(--bg-elevated);color:var(--text-muted);box-shadow:none}.excel-canvas{flex:1;display:flex;flex-direction:column;background:transparent;overflow:hidden;position:relative;min-width:0}.excel-files-list{display:flex;flex-direction:row;gap:8px;align-items:center;overflow-x:auto;padding:4px;scrollbar-width:none}.excel-files-list::-webkit-scrollbar{display:none}.excel-file-group{display:flex;align-items:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;height:36px;overflow:hidden;transition:all .2s ease;flex-shrink:0}.excel-file-group:hover{background:#ffffff14;border-color:#ffffff26}.excel-file-name{display:flex;align-items:center;gap:6px;padding:0 10px;font-size:12px;color:var(--sarvam-text-main, #fff);font-weight:500;max-width:150px}.excel-file-name span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.excel-file-name i{font-size:14px;color:var(--sarvam-accent, #22c55e)}.excel-file-name .close-file{font-size:14px;cursor:pointer;margin-left:4px;opacity:.4;transition:all .2s}.excel-file-name .close-file:hover{opacity:1;color:#ef4444}body.white-mode .excel-file-group{background:#f1f5f9;border-color:#cbd5e1}body.white-mode .excel-file-name{color:#334155!important}body.white-mode .excel-file-name i{color:#059669}.excel-file-sheets{display:flex;height:100%;margin-left:4px;border-left:1px solid rgba(255,255,255,.1);background:#0000001a}.excel-sheet-btn{height:100%;padding:0 12px;font-size:11px;background:transparent;border:none;color:var(--sarvam-text-secondary, rgba(255, 255, 255, .5));cursor:pointer;transition:all .2s;white-space:nowrap;border-right:1px solid rgba(255,255,255,.05)}.excel-sheet-btn:last-child{border-right:none}.excel-sheet-btn:hover{background:#ffffff0d;color:#fff}.excel-sheet-btn.active{background:var(--sarvam-accent, #22c55e);color:#fff;font-weight:600}body.white-mode .excel-sheet-btn{border-right-color:#0000000d;color:#64748b}body.white-mode .excel-sheet-btn.active{background:#dcfce7;color:#166534}.excel-toolbar{height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.excel-toolbar-left{flex:1;display:flex;align-items:center;min-width:0;padding-right:20px}.excel-sheet-badge{display:flex;align-items:center;gap:8px;color:#fff;font-size:14px;font-weight:500}.excel-sheet-badge i{color:#4ade80;font-size:18px}.sheet-tabs{display:flex;gap:8px;position:relative}.sheet-tab{padding:6px 14px;font-size:13px;font-weight:500;color:#fff9;cursor:pointer;transition:all .2s ease;border-radius:8px;border:1px solid transparent}.sheet-tab:hover{background:#ffffff0d;color:#fff}.sheet-tab.active{background:#22c55e1a;color:#4ade80;border-color:#22c55e4d}.excel-toolbar-right{display:flex;align-items:center;gap:10px}.excel-toolbar-btn{height:34px;padding:0 14px;border-radius:10px;font-size:13px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border:1px solid transparent;font-family:var(--sarvam-font-body),sans-serif}.excel-toolbar-btn i{font-size:16px}.excel-toolbar-btn.square{width:34px;padding:0}.excel-toolbar-btn.primary{background:var(--bg-elevated);border-color:var(--border-md);color:var(--text-primary)}.excel-toolbar-btn.primary:hover{background:#ffffff1f;border-color:#fff3}.excel-toolbar-btn.success{background:#22c55e;color:#fff;box-shadow:0 4px 12px #22c55e40}.excel-toolbar-btn.success:hover{background:#16a34a;transform:translateY(-1px)}.excel-toolbar-btn.danger{background:var(--sarvam-bg-elevated, rgba(0, 0, 0, .05));border-color:#ef444433;color:#f87171}.excel-toolbar-btn.danger:hover{background:#ef444433;border-color:#ef44444d}.excel-toolbar-btn.ghost{background:transparent;color:var(--text-secondary)}.excel-toolbar-btn.ghost:hover:not(:disabled){background:var(--bg-overlay);color:var(--text-primary)}.excel-toolbar-btn:disabled{opacity:.3;cursor:not-allowed;transform:none!important}.excel-upload-zone{flex:1;display:flex;align-items:center;justify-content:center;padding:40px}.upload-dropzone{width:100%;max-width:500px;padding:60px 40px;border:2px dashed rgba(255,255,255,.2);border-radius:20px;background:#0003;display:flex;flex-direction:column;align-items:center;text-align:center;cursor:pointer;transition:all .3s ease}.upload-dropzone:hover,.upload-dropzone.drag-over{border-color:#4ade80;background:#22c55e0d;transform:translateY(-2px);box-shadow:0 15px 35px #0003}.upload-dropzone-icon{font-size:64px;color:#4ade80;margin-bottom:24px}.upload-dropzone h3{font-family:var(--sarvam-font-heading),serif!important;font-size:24px;font-weight:500;color:inherit;margin:0 0 10px}.upload-dropzone p{font-size:15px;color:var(--sarvam-text-secondary, rgba(255, 255, 255, .6));margin-bottom:24px}.supported{display:flex;justify-content:center;gap:8px}.supported span{padding:4px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;font-size:12px;color:#fff9}.spreadsheet-wrapper{flex:1;overflow:auto;background:var(--bg-primary)}.spreadsheet-wrapper::-webkit-scrollbar{width:8px;height:8px}.spreadsheet-wrapper::-webkit-scrollbar-corner{background:var(--bg-surface)}.spreadsheet-wrapper::-webkit-scrollbar-thumb{background:var(--border-hi);border-radius:4px}.spreadsheet-table{border-collapse:separate;border-spacing:0;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:13px;min-width:100%}.spreadsheet-table th,.spreadsheet-table td{border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.spreadsheet-table thead th{position:sticky;top:0;z-index:5;background:var(--bg-overlay);border-bottom:2px solid var(--border-md);color:var(--text-secondary);padding:8px 12px;font-weight:600;text-align:center;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.spreadsheet-table .corner-header{left:0;z-index:10;background:var(--bg-overlay)}.spreadsheet-table .row-header{position:sticky;left:0;z-index:4;background:var(--bg-elevated);border-right:2px solid var(--border-md);color:var(--text-muted);padding:6px 12px;font-weight:500;text-align:right;font-family:var(--font-mono)}.spreadsheet-table .ai-changed td{animation:cellHighlight 2s ease}@keyframes cellHighlight{0%{background:#22c55e33}to{background:transparent}}.cell-inner{padding:6px 12px;min-height:28px;display:flex;align-items:center;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:transparent}.cell-input{width:100%;height:100%;min-height:28px;background:var(--bg-surface);border:2px solid #22c55e!important;padding:4px 10px;font-size:13px;font-family:inherit;color:var(--text-primary);outline:none;box-shadow:0 0 10px #22c55e1a}.excel-status-bar{height:38px;padding:0 20px;display:flex;align-items:center;gap:20px;background:var(--bg-overlay);border-top:1px solid var(--border);font-size:11px;color:var(--text-muted);flex-shrink:0}.excel-status-bar .stat{display:flex;align-items:center;gap:6px}.excel-status-bar strong{font-weight:600}.excel-agent .message-row .message-content{max-width:100%!important}.agent-locked{position:relative;opacity:.6;filter:grayscale(.5);cursor:not-allowed!important}.agent-locked:after{display:none}[data-theme=light] .excel-agent,body.white-mode .excel-agent{color:var(--text-primary)}[data-theme=light] .excel-toolbar,body.white-mode .excel-toolbar{background:var(--bg-surface);border-color:var(--border)}[data-theme=light] .excel-chat-panel,body.white-mode .excel-chat-panel{background:var(--bg-primary);border-color:var(--border)}[data-theme=light] .excel-chat-header-icon,body.white-mode .excel-chat-header-icon{background:var(--bg-elevated);color:#22c55e}[data-theme=light] .spreadsheet-table thead th,body.white-mode .spreadsheet-table thead th{background:#f1f5f9;color:#475569}[data-theme=light] .spreadsheet-table .row-header,body.white-mode .spreadsheet-table .row-header{background:#f8fafc;color:#94a3b8}body.white-mode .spreadsheet-table td{border-color:#0000001a}body.white-mode .excel-toolbar-btn.primary{background:#fff;border-color:#cbd5e1;color:#1e293b;box-shadow:0 1px 3px #0000000d}body.white-mode .excel-toolbar-btn.primary:hover{background:#f8fafc;border-color:#94a3b8}body.white-mode .excel-toolbar-btn.ghost{color:#475569!important}body.white-mode .excel-toolbar-btn.ghost:hover:not(:disabled){background:#0000000d!important;color:#1e293b!important}body.white-mode .excel-sheet-badge{color:var(--sarvam-text-main)}body.white-mode .code-block-wrapper,[data-theme=light] .code-block-wrapper{background:#0d1117!important;border-color:#0000001a!important}body.white-mode .code-block-wrapper pre code,[data-theme=light] .code-block-wrapper pre code{color:#e6edf3!important}body.white-mode .excel-file-name{color:#1e293b!important}body.white-mode .excel-status-bar{background:#f8fafc;border-top-color:#0000001a;color:#64748b}body.white-mode .excel-status-bar strong{color:#1e293b}body.white-mode .resizer-handle{background:#0000001a}body.white-mode .excel-resizer:hover .resizer-handle,body.white-mode .excel-resizer.active .resizer-handle{background:var(--sarvam-accent)}body.white-mode .excel-resizer{border-right:1px solid var(--sarvam-border)}body.white-mode .excel-resizer:hover,body.white-mode .excel-resizer.active{background:#22c55e0d}body.white-mode .excel-toolbar{background:#fdfdfd;border-bottom-color:var(--sarvam-border)}body.white-mode .excel-file-group{background:#fff;border-color:var(--sarvam-border);box-shadow:0 2px 4px #0000000a}body.white-mode .excel-file-group:hover{border-color:var(--sarvam-accent)}body.white-mode .excel-file-name{color:var(--sarvam-text-main)}body.white-mode .excel-file-sheets{background:#f9f9f9;border-left-color:var(--sarvam-border)}body.white-mode .excel-sheet-btn{color:var(--sarvam-text-secondary);border-right-color:#0000000d}body.white-mode .excel-sheet-btn:hover{background:#eee;color:#000}body.white-mode .excel-sheet-btn.active{background:var(--sarvam-accent);color:#fff}body.white-mode .cell-inner,body.white-mode .excel-status-bar strong{color:var(--sarvam-text-main)}body.white-mode .excel-cap-chip{background:#fff;border-color:var(--sarvam-border);color:var(--sarvam-text-secondary);box-shadow:var(--sarvam-shadow-sm)}body.white-mode .excel-cap-chip:hover{background:#fafafa;color:var(--sarvam-accent);border-color:var(--sarvam-accent)}body.white-mode .excel-send-btn:disabled{background:var(--sarvam-bg-elevated);color:var(--sarvam-text-tertiary);border:1px solid var(--sarvam-border)}body.white-mode .excel-send-btn:not(:disabled){box-shadow:0 4px 12px #22c55e4d}@media screen and (max-width:768px){.excel-agent.is-mobile{flex-direction:column}.excel-mobile-tabs{display:flex;width:100%;height:60px;background:#171616;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0;z-index:50}body.white-mode .excel-mobile-tabs{background:#fff;border-bottom-color:var(--sarvam-border)}.excel-mobile-tab{flex:1;background:transparent;border:none;color:var(--sarvam-text-secondary, rgba(255, 255, 255, .6));font-family:var(--sarvam-font-body);font-size:15px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;position:relative;transition:all .2s ease}body.white-mode .excel-mobile-tab{color:#00000080}.excel-mobile-tab.active{color:var(--sarvam-accent, #22c55e);font-weight:600;background:#22c55e0d}.excel-mobile-tab.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--sarvam-accent, #22c55e);border-radius:3px 3px 0 0}.mobile-data-badge{width:8px;height:8px;background:#ef4444;border-radius:50%;margin-left:4px}.excel-chat-panel,.excel-canvas{height:calc(100vh - 60px)!important;border:none!important;min-width:100%!important;max-width:100%!important}.excel-toolbar{height:auto;min-height:60px;flex-wrap:wrap;padding:10px;gap:10px;overflow-x:auto}.excel-toolbar-left{width:100%;padding-right:0}.excel-toolbar-right{width:100%;justify-content:flex-start;flex-wrap:wrap}.upload-dropzone{padding:40px 20px;margin:20px}.spreadsheet-table{min-width:600px}}.ga-root{--ga-bg: var(--bg-base);--ga-surface: var(--bg-surface);--ga-border: var(--border);--ga-border-focus: var(--accent);--ga-text-primary: var(--text-primary);--ga-text-secondary: var(--text-secondary);--ga-text-muted: var(--text-muted);--ga-accent: #ea4335;--ga-accent-hover: #c5221f;--ga-accent-soft: rgba(234, 67, 53, .1);--ga-accent-border: rgba(234, 67, 53, .2);--ga-radius-sm: var(--radius-sm);--ga-radius-md: var(--radius-md);--ga-radius-lg: var(--radius-lg);--ga-sidebar-w: 248px;--ga-canvas-w: 340px;--ga-transition: var(--transition);--ga-shadow-sm: var(--shadow-sm);--ga-shadow-md: var(--shadow-md);--ga-shadow-accent: 0 4px 14px rgba(234, 67, 53, .2)}.ga-root{display:flex;height:100%;width:100%;background:var(--ga-bg);font-family:DM Sans,sans-serif;color:var(--ga-text-primary);position:relative;overflow:hidden}.ga-sidebar{width:var(--ga-sidebar-w);min-width:var(--ga-sidebar-w);background:var(--ga-surface);border-right:1px solid var(--ga-border);display:flex;flex-direction:column;padding:0;transform:translate(0);transition:transform var(--ga-transition),opacity var(--ga-transition),min-width var(--ga-transition),width var(--ga-transition);z-index:10;overflow:hidden}.ga-sidebar.closed{transform:translate(-100%);position:absolute;top:0;left:0;bottom:0;opacity:0;pointer-events:none;min-width:0;width:0}.ga-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1rem 1rem 1.25rem;border-bottom:1px solid var(--ga-border)}.ga-brand{display:flex;align-items:center;gap:.65rem;font-weight:600;font-size:.92rem;color:var(--ga-text-primary);letter-spacing:-.01em}.ga-brand-icon{width:32px;height:32px;background:linear-gradient(135deg,#ea4335,#c5221f);border-radius:9px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #ea433540;flex-shrink:0}.ga-brand-icon svg{width:16px;height:16px;color:#fff}.ga-close-sidebar{background:none;border:none;cursor:pointer;color:var(--ga-text-muted);padding:5px;border-radius:var(--ga-radius-sm);transition:background var(--ga-transition),color var(--ga-transition);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ga-close-sidebar:hover{background:var(--ga-bg);color:var(--ga-text-primary)}.ga-close-sidebar svg{width:16px;height:16px}.ga-sidebar-body{flex:1;overflow-y:auto;padding:.75rem;display:flex;flex-direction:column;gap:1.25rem}.ga-sidebar-body::-webkit-scrollbar{width:3px}.ga-sidebar-body::-webkit-scrollbar-thumb{background:var(--ga-border);border-radius:4px}.ga-nav-section{display:flex;flex-direction:column;gap:2px}.ga-nav-label{font-size:.67rem;text-transform:uppercase;letter-spacing:.09em;color:var(--ga-text-muted);font-weight:700;padding:0 .6rem .4rem;margin-top:.25rem}.ga-nav-item{display:flex;align-items:center;gap:.7rem;padding:.58rem .75rem;border-radius:10px;cursor:pointer;transition:background var(--ga-transition),color var(--ga-transition);font-size:.865rem;font-weight:500;color:var(--ga-text-secondary);-webkit-user-select:none;user-select:none;position:relative}.ga-nav-item svg{width:17px;height:17px;flex-shrink:0;opacity:.7}.ga-nav-item:hover{background:var(--ga-bg);color:var(--ga-text-primary)}.ga-nav-item:hover svg{opacity:1}.ga-nav-item.active{background:var(--ga-accent-soft);color:var(--ga-accent)}.ga-nav-item.active svg{opacity:1}.ga-nav-count{margin-left:auto;background:var(--ga-accent);color:#fff;font-size:.67rem;font-weight:700;padding:2px 7px;border-radius:20px;min-width:20px;text-align:center;letter-spacing:0}.ga-label-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.ga-divider{height:1px;background:var(--ga-border);margin:.25rem}.ga-overlay{display:none}.ga-main{flex:1;display:flex;flex-direction:column;min-width:0;position:relative;background:var(--ga-bg)}.ga-topbar{display:flex;align-items:center;gap:.5rem;padding:.65rem 1.25rem;background:var(--ga-surface);border-bottom:1px solid var(--ga-border);flex-shrink:0;min-height:56px}.ga-topbar-left{display:flex;align-items:center;gap:.6rem;flex:1}.ga-topbar-right{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.ga-topbar-title{font-size:.9rem;font-weight:600;color:var(--ga-text-primary);letter-spacing:-.01em}.ga-icon-btn{background:none;border:1px solid var(--ga-border);color:var(--ga-text-secondary);cursor:pointer;width:34px;height:34px;border-radius:var(--ga-radius-sm);display:flex;align-items:center;justify-content:center;transition:all var(--ga-transition);flex-shrink:0}.ga-icon-btn svg{width:15px;height:15px}.ga-icon-btn:hover{background:var(--ga-bg);color:var(--ga-text-primary);border-color:#ccc}.ga-icon-btn:disabled{opacity:.3;cursor:default}.ga-icon-btn.active{background:var(--ga-accent-soft);border-color:var(--ga-accent-border);color:var(--ga-accent)}.ga-status-badge{display:flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:500;color:var(--ga-text-secondary);background:var(--ga-bg);padding:5px 11px;border-radius:20px;border:1px solid var(--ga-border);white-space:nowrap}.ga-status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.ga-status-dot.online{box-shadow:0 0 0 2px #34a85333;animation:ga-pulse 2s infinite}@keyframes ga-pulse{0%,to{opacity:1}50%{opacity:.6}}.canvas-toggle-btn{border:none;padding:6px 12px;border-radius:8px;margin-left:15px;cursor:pointer;display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;transition:all .2s ease;background:#ffffff1a;color:#fff}.canvas-toggle-btn i{color:inherit}.canvas-toggle-btn.active{background:#111;color:#fff}[data-theme=light] .canvas-toggle-btn,body.white-mode .canvas-toggle-btn{background:#0000000d;color:#000}[data-theme=light] .canvas-toggle-btn.active,body.white-mode .canvas-toggle-btn.active{background:#e2e8f0;color:#000}.ga-topbar-sep{width:1px;height:20px;background:var(--ga-border);margin:0 .25rem}.ga-messages{flex:1;overflow-y:auto;padding:1.75rem 1.5rem .75rem;display:flex;flex-direction:column;gap:1.1rem;scroll-behavior:smooth}.ga-messages::-webkit-scrollbar{width:4px}.ga-messages::-webkit-scrollbar-track{background:transparent}.ga-messages::-webkit-scrollbar-thumb{background:#ddd;border-radius:4px}.ga-typing-wrap{display:flex;align-items:center;gap:.65rem}.ga-typing-avatar{width:30px;height:30px;background:linear-gradient(135deg,#ea4335,#c5221f);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:var(--ga-shadow-sm)}.ga-typing-avatar svg{width:14px;height:14px;color:#fff}.ga-typing-bubble{display:flex;align-items:center;gap:5px;padding:10px 16px;background:var(--ga-surface);border:1px solid var(--ga-border);border-radius:14px 14px 14px 4px;box-shadow:var(--ga-shadow-sm)}.ga-typing-bubble span{width:7px;height:7px;border-radius:50%;background:#d0cfc9;animation:ga-bounce 1.4s infinite ease-in-out}.ga-typing-bubble span:nth-child(2){animation-delay:.18s}.ga-typing-bubble span:nth-child(3){animation-delay:.36s}@keyframes ga-bounce{0%,80%,to{transform:translateY(0);background:#d0cfc9}40%{transform:translateY(-5px);background:var(--ga-accent)}}.ga-input-area{padding:.875rem 1.25rem 1.125rem;background:var(--ga-surface);border-top:1px solid var(--ga-border);flex-shrink:0}.ga-suggestions{display:flex;gap:.45rem;flex-wrap:wrap;margin-bottom:.75rem}.ga-chip{display:flex;align-items:center;gap:.45rem;background:var(--ga-bg);border:1px solid var(--ga-border);color:var(--ga-text-secondary);padding:5px 13px;border-radius:20px;font-size:.775rem;font-weight:500;cursor:pointer;transition:all var(--ga-transition);white-space:nowrap;font-family:DM Sans,sans-serif}.ga-chip svg{width:13px;height:13px;flex-shrink:0}.ga-chip:hover{background:var(--ga-accent-soft);border-color:var(--ga-accent-border);color:var(--ga-accent)}.ga-input-box{display:flex;align-items:flex-end;gap:.65rem;background:var(--ga-bg);border:1.5px solid var(--ga-border);border-radius:var(--ga-radius-lg);padding:.55rem .55rem .55rem 1rem;transition:border-color var(--ga-transition),box-shadow var(--ga-transition)}.ga-input-box:focus-within{border-color:var(--ga-border-focus);box-shadow:0 0 0 3px #ea433512;background:var(--ga-surface)}.ga-input-icon{color:var(--ga-text-muted);display:flex;align-items:center;padding-bottom:9px;flex-shrink:0}.ga-input-icon svg{width:16px;height:16px}.ga-input-box textarea{flex:1;background:transparent;border:none;color:var(--ga-text-primary);font-size:.9rem;outline:none;resize:none;min-height:24px;max-height:120px;line-height:1.55;font-family:DM Sans,sans-serif;font-weight:400;padding:0}.ga-input-box textarea::placeholder{color:var(--ga-text-muted)}.ga-send-btn{width:38px;height:38px;border-radius:10px;background:var(--ga-accent);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--ga-transition);box-shadow:var(--ga-shadow-sm)}.ga-send-btn svg{width:16px;height:16px}.ga-send-btn:hover:not(:disabled){background:var(--ga-accent-hover);transform:translateY(-1px);box-shadow:var(--ga-shadow-accent)}.ga-send-btn:disabled{opacity:.35;cursor:default;transform:none;box-shadow:none}.ga-send-btn .ga-spin{animation:ga-spin .8s linear infinite;display:flex}.ga-send-btn .ga-spin svg{width:16px;height:16px}@keyframes ga-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ga-canvas{width:0;overflow:hidden;background:var(--ga-surface);border-left:1px solid var(--ga-border);display:flex;flex-direction:column;transition:width var(--ga-transition);flex-shrink:0}.ga-canvas.open{width:var(--ga-canvas-w)}.ga-canvas-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--ga-border);flex-shrink:0;min-height:56px}.ga-canvas-header-left{display:flex;align-items:center;gap:.6rem}.ga-canvas-header-left svg{width:16px;height:16px;color:var(--ga-accent)}.ga-canvas-header h4{margin:0;font-size:.875rem;font-weight:600;white-space:nowrap;color:var(--ga-text-primary);letter-spacing:-.01em}.ga-canvas-count{font-size:.7rem;font-weight:600;background:var(--ga-bg);color:var(--ga-text-secondary);padding:2px 8px;border-radius:20px;border:1px solid var(--ga-border)}.ga-canvas-body{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.6rem}.ga-canvas-body::-webkit-scrollbar{width:3px}.ga-canvas-body::-webkit-scrollbar-thumb{background:var(--ga-border);border-radius:4px}.ga-email-card{background:var(--ga-bg);border:1px solid var(--ga-border);border-radius:var(--ga-radius-md);padding:.75rem .875rem;cursor:pointer;transition:all var(--ga-transition)}.ga-email-card:hover{border-color:var(--ga-accent-border);background:var(--ga-accent-soft);box-shadow:var(--ga-shadow-sm)}.ga-email-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:3px}.ga-email-from{font-size:.8rem;font-weight:600;color:var(--ga-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.ga-email-date{font-size:.7rem;color:var(--ga-text-muted);white-space:nowrap;flex-shrink:0}.ga-email-subject{font-size:.775rem;color:var(--ga-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ga-canvas-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:.75rem;color:var(--ga-text-muted);text-align:center;padding:2.5rem 1.5rem}.ga-canvas-empty-icon{width:48px;height:48px;background:var(--ga-bg);border:1px solid var(--ga-border);border-radius:14px;display:flex;align-items:center;justify-content:center}.ga-canvas-empty-icon svg{width:22px;height:22px;color:var(--ga-text-muted)}.ga-canvas-empty p{font-size:.8rem;line-height:1.55;max-width:190px;color:var(--ga-text-muted);margin:0}@media(max-width:900px){.ga-canvas.open{width:280px}}@media(max-width:768px){.ga-sidebar{position:absolute;top:0;left:0;bottom:0;z-index:100;box-shadow:4px 0 24px #0000001a}.ga-sidebar.closed{transform:translate(-100%);opacity:0;pointer-events:none;width:var(--ga-sidebar-w);min-width:var(--ga-sidebar-w)}.ga-overlay{display:block;position:absolute;inset:0;background:#0003;z-index:90;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.ga-canvas.open{position:absolute;inset:0;width:100%;z-index:80}.ga-messages{padding:1rem 1rem .5rem}.ga-input-area{padding:.75rem .875rem 1rem}.ga-topbar{padding:.6rem .875rem}.ga-status-badge{display:none}}@media(max-width:480px){.ga-chip span.chip-label,.ga-canvas-toggle-btn span{display:none}.ga-canvas-toggle-btn{width:34px;height:34px;padding:0;justify-content:center}}.gda-root{--gda-bg: var(--bg-base);--gda-surface: var(--bg-surface);--gda-border: var(--border);--gda-border-2: var(--border-md);--gda-t1: var(--text-primary);--gda-t2: var(--text-secondary);--gda-t3: var(--text-muted);--gda-accent: var(--accent);--gda-accent-h: var(--accent-light);--gda-accent-s: var(--accent-dim);--gda-accent-b: var(--border-hi);--gda-danger: var(--error);--gda-danger-s: rgba(220, 38, 38, .1);--gda-success-s: rgba(22, 163, 74, .1);--gda-success: var(--success);--gda-warn-s: rgba(217, 119, 6, .1);--gda-warn: var(--warning);--gda-sidebar-w: 230px;--gda-explorer-w: 310px;--gda-r: var(--radius-sm);--gda-r-lg: var(--radius-md);--gda-ease: var(--transition);--gda-sh-sm: var(--shadow-sm);--gda-sh-md: var(--shadow-md);--gda-sh-accent: var(--accent-glow)}.gda-root{display:flex;height:100%;width:100%;background:var(--gda-bg);font-family:DM Sans,sans-serif;color:var(--gda-t1);position:relative;overflow:hidden}.gda-sidebar{width:var(--gda-sidebar-w);min-width:var(--gda-sidebar-w);background:var(--gda-surface);border-right:1px solid var(--gda-border);display:flex;flex-direction:column;transition:transform var(--gda-ease),opacity var(--gda-ease);z-index:20;overflow:hidden;flex-shrink:0}.gda-sidebar.closed{transform:translate(-100%);position:absolute;top:0;left:0;bottom:0;opacity:0;pointer-events:none}.gda-sb-head{display:flex;align-items:center;justify-content:space-between;padding:.9rem .875rem .9rem 1.1rem;border-bottom:1px solid var(--gda-border);min-height:54px;flex-shrink:0}.gda-brand{display:flex;align-items:center;gap:.55rem;font-weight:600;font-size:.88rem;color:var(--gda-t1);letter-spacing:-.01em}.gda-brand-ico{width:28px;height:28px;background:linear-gradient(135deg,#1a73e8,#1558b0);border-radius:8px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 7px #1a73e847;flex-shrink:0}.gda-sb-body{flex:1;overflow-y:auto;padding:.5rem;display:flex;flex-direction:column;gap:.875rem}.gda-sb-body::-webkit-scrollbar{width:3px}.gda-sb-body::-webkit-scrollbar-thumb{background:var(--gda-border);border-radius:4px}.gda-nav{display:flex;flex-direction:column;gap:1px}.gda-nav-item{display:flex;align-items:center;gap:.6rem;padding:.52rem .7rem;border-radius:var(--gda-r);cursor:pointer;transition:background var(--gda-ease),color var(--gda-ease);font-size:.845rem;font-weight:500;color:var(--gda-t2);-webkit-user-select:none;user-select:none}.gda-nav-item svg{flex-shrink:0;opacity:.7;transition:opacity var(--gda-ease)}.gda-nav-item:hover{background:var(--gda-bg);color:var(--gda-t1)}.gda-nav-item:hover svg{opacity:1}.gda-nav-item.active{background:var(--gda-accent-s);color:var(--gda-accent)}.gda-nav-item.active svg{opacity:1}.gda-nav-badge{margin-left:auto;background:var(--gda-accent);color:#fff;font-size:.65rem;font-weight:700;padding:1px 7px;border-radius:20px;min-width:20px;text-align:center}.gda-sb-section{display:flex;flex-direction:column;gap:3px;padding-top:.5rem;border-top:1px solid var(--gda-border)}.gda-sb-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.09em;color:var(--gda-t3);font-weight:700;padding:0 .5rem .3rem}.gda-sb-action{display:flex;align-items:center;gap:.55rem;padding:.48rem .7rem;border-radius:var(--gda-r);border:none;background:none;color:var(--gda-t2);font-size:.82rem;font-weight:500;cursor:pointer;text-align:left;font-family:DM Sans,sans-serif;transition:background var(--gda-ease),color var(--gda-ease)}.gda-sb-action:hover{background:var(--gda-bg);color:var(--gda-t1)}.gda-storage{display:flex;flex-direction:column;gap:.35rem;padding:0 .25rem}.gda-storage-track{height:4px;background:var(--gda-bg);border-radius:10px;overflow:hidden;border:1px solid var(--gda-border)}.gda-storage-fill{height:100%;border-radius:10px;transition:width .6s ease}.gda-storage-labels{display:flex;justify-content:space-between;font-size:.7rem;color:var(--gda-t2)}.gda-sb-quota-detail{font-size:.69rem;color:var(--gda-t3);padding:0 .25rem}.gda-overlay{display:none}.gda-main{flex:1;display:flex;flex-direction:column;min-width:0}.gda-topbar{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.1rem;background:var(--gda-surface);border-bottom:1px solid var(--gda-border);flex-shrink:0;min-height:54px}.gda-tb-left{display:flex;align-items:center;gap:.55rem;flex:1;min-width:0}.gda-tb-right{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.gda-tb-title{font-size:.88rem;font-weight:600;color:var(--gda-t1);letter-spacing:-.01em;white-space:nowrap}.gda-search-badge{display:flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:500;color:var(--gda-accent);background:var(--gda-accent-s);border:1px solid var(--gda-accent-b);padding:2px 9px;border-radius:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.gda-ico-btn{background:none;border:1px solid var(--gda-border);color:var(--gda-t2);cursor:pointer;width:31px;height:31px;border-radius:var(--gda-r);display:flex;align-items:center;justify-content:center;transition:all var(--gda-ease);flex-shrink:0}.gda-ico-btn:hover{background:var(--gda-bg);color:var(--gda-t1);border-color:#ccc}.gda-ico-btn:disabled{opacity:.28;cursor:default}.gda-ico-btn.active{background:var(--gda-accent-s);border-color:var(--gda-accent-b);color:var(--gda-accent)}.gda-sep{width:1px;height:16px;background:var(--gda-border);margin:0 .15rem;flex-shrink:0}.gda-status{display:flex;align-items:center;gap:.35rem;font-size:.73rem;font-weight:500;color:var(--gda-t2);background:var(--gda-bg);padding:4px 10px;border-radius:20px;border:1px solid var(--gda-border);white-space:nowrap}.gda-status span{white-space:nowrap}.gda-explorer-btn{display:flex;align-items:center;gap:.38rem;background:var(--gda-t1);color:#fff;border:none;padding:6px 12px;border-radius:var(--gda-r);cursor:pointer;font-size:.76rem;font-weight:500;font-family:DM Sans,sans-serif;transition:all var(--gda-ease);white-space:nowrap}.gda-explorer-btn:hover{background:#333}.gda-explorer-btn.open{background:var(--gda-accent)}.gda-explorer-btn.open:hover{background:var(--gda-accent-h)}.gda-body{flex:1;display:flex;overflow:hidden}.gda-chat{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--gda-bg)}.gda-msgs{flex:1;overflow-y:auto;padding:1.5rem 1.25rem .75rem;display:flex;flex-direction:column;gap:.875rem;scroll-behavior:smooth}.gda-msgs::-webkit-scrollbar{width:4px}.gda-msgs::-webkit-scrollbar-thumb{background:#ddd;border-radius:4px}.gda-typing{display:flex;align-items:center;gap:.55rem}.gda-typing-av{width:26px;height:26px;background:linear-gradient(135deg,#1a73e8,#1558b0);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:var(--gda-sh-sm)}.gda-typing-dots{display:flex;align-items:center;gap:4px;padding:9px 14px;background:var(--gda-surface);border:1px solid var(--gda-border);border-radius:12px 12px 12px 3px;box-shadow:var(--gda-sh-sm)}.gda-typing-dots span{width:6px;height:6px;border-radius:50%;background:#ccc;animation:gdaBounce 1.4s infinite ease-in-out}.gda-typing-dots span:nth-child(2){animation-delay:.18s}.gda-typing-dots span:nth-child(3){animation-delay:.36s}@keyframes gdaBounce{0%,80%,to{transform:translateY(0);background:#ccc}40%{transform:translateY(-5px);background:var(--gda-accent)}}.gda-input-wrap{padding:.75rem 1.125rem 1rem;background:var(--gda-surface);border-top:1px solid var(--gda-border);flex-shrink:0}.gda-chips{display:flex;gap:.38rem;flex-wrap:wrap;margin-bottom:.65rem}.gda-chip{display:flex;align-items:center;gap:.38rem;background:var(--gda-bg);border:1px solid var(--gda-border);color:var(--gda-t2);padding:4px 11px;border-radius:20px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all var(--gda-ease);white-space:nowrap;font-family:DM Sans,sans-serif}.gda-chip:hover{background:var(--gda-accent-s);border-color:var(--gda-accent-b);color:var(--gda-accent)}.gda-input-box{display:flex;align-items:flex-end;gap:.55rem;background:var(--gda-bg);border:1.5px solid var(--gda-border);border-radius:var(--gda-r-lg);padding:.5rem .5rem .5rem .875rem;transition:border-color var(--gda-ease),box-shadow var(--gda-ease),background var(--gda-ease)}.gda-input-box:focus-within{border-color:var(--gda-accent);box-shadow:0 0 0 3px #1a73e812;background:var(--gda-surface)}.gda-input-icon{color:var(--gda-t3);flex-shrink:0;padding-bottom:7px}.gda-input-box textarea{flex:1;background:transparent;border:none;color:var(--gda-t1);font-size:.875rem;outline:none;resize:none;min-height:22px;max-height:130px;line-height:1.55;font-family:DM Sans,sans-serif;font-weight:400;padding:0}.gda-input-box textarea::placeholder{color:var(--gda-t3)}.gda-send{width:35px;height:35px;border-radius:8px;background:var(--gda-accent);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--gda-ease)}.gda-send:hover:not(:disabled){background:var(--gda-accent-h);transform:translateY(-1px);box-shadow:var(--gda-sh-accent)}.gda-send:disabled{opacity:.32;cursor:default;transform:none;box-shadow:none}.gda-spin{animation:gdaSpin .75s linear infinite;display:flex}@keyframes gdaSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.gda-input-hint{margin:.45rem 0 0;font-size:.68rem;color:var(--gda-t3);line-height:1.4}.gda-explorer{width:var(--gda-explorer-w);flex-shrink:0;background:var(--gda-surface);border-left:1px solid var(--gda-border);display:flex;flex-direction:column;overflow:hidden;position:relative}.gda-exp-head{display:flex;align-items:center;justify-content:space-between;padding:.65rem .875rem;border-bottom:1px solid var(--gda-border);flex-shrink:0;min-height:46px}.gda-exp-head-l{display:flex;align-items:center;gap:.45rem}.gda-exp-head-r{display:flex;align-items:center;gap:.2rem}.gda-exp-title{font-size:.8rem;font-weight:600;color:var(--gda-t1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.gda-exp-count{font-size:.66rem;font-weight:700;background:var(--gda-bg);color:var(--gda-t2);padding:1px 7px;border-radius:20px;border:1px solid var(--gda-border)}.gda-list-hdr{display:flex;align-items:center;padding:.35rem .875rem;border-bottom:1px solid var(--gda-border);background:var(--gda-bg);flex-shrink:0}.gda-lhdr-name{flex:1;font-size:.67rem;font-weight:700;color:var(--gda-t3);text-transform:uppercase;letter-spacing:.07em}.gda-lhdr-size{width:56px;font-size:.67rem;font-weight:700;color:var(--gda-t3);text-transform:uppercase;letter-spacing:.07em;text-align:right}.gda-lhdr-date{width:84px;font-size:.67rem;font-weight:700;color:var(--gda-t3);text-transform:uppercase;letter-spacing:.07em;text-align:right}.gda-lhdr-more{width:32px}.gda-exp-body{flex:1;overflow-y:auto}.gda-exp-body::-webkit-scrollbar{width:3px}.gda-exp-body::-webkit-scrollbar-thumb{background:var(--gda-border);border-radius:4px}.gda-exp-body.list{display:flex;flex-direction:column;padding:.3rem 0}.gda-frow{display:flex;align-items:center;gap:.55rem;padding:.42rem .875rem;cursor:pointer;transition:background var(--gda-ease);border-left:2px solid transparent}.gda-frow:hover{background:var(--gda-bg)}.gda-frow.sel{background:var(--gda-accent-s);border-left-color:var(--gda-accent)}.gda-frow-ico{flex-shrink:0}.gda-frow-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.gda-frow-name{font-size:.79rem;font-weight:500;color:var(--gda-t1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gda-frow-folder{font-size:.67rem;color:var(--gda-accent);white-space:nowrap}.gda-frow-size{width:56px;font-size:.72rem;color:var(--gda-t3);text-align:right;flex-shrink:0}.gda-frow-date{width:84px;font-size:.72rem;color:var(--gda-t3);text-align:right;flex-shrink:0}.gda-frow-more{width:26px;height:26px;background:none;border:none;cursor:pointer;color:var(--gda-t3);display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all var(--gda-ease);flex-shrink:0;opacity:0}.gda-frow:hover .gda-frow-more{opacity:1}.gda-frow-more:hover{background:var(--gda-border);color:var(--gda-t1)}.gda-exp-body.grid{padding:.625rem}.gda-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:.45rem}.gda-fcard{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.7rem .4rem;border-radius:var(--gda-r);cursor:pointer;transition:all var(--gda-ease);position:relative;border:1.5px solid transparent;text-align:center}.gda-fcard:hover{background:var(--gda-bg)}.gda-fcard.sel{background:var(--gda-accent-s);border-color:var(--gda-accent-b)}.gda-fcard-ico{position:relative;display:flex}.gda-fcard-star{position:absolute;top:-3px;right:-3px}.gda-fcard-name{font-size:.68rem;font-weight:500;color:var(--gda-t1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.gda-fcard-type{font-size:.62rem;color:var(--gda-t3)}.gda-fcard-more{position:absolute;top:4px;right:4px;width:22px;height:22px;background:none;border:none;cursor:pointer;color:var(--gda-t3);display:flex;align-items:center;justify-content:center;border-radius:5px;opacity:0;transition:all var(--gda-ease)}.gda-fcard:hover .gda-fcard-more{opacity:1}.gda-fcard-more:hover{background:#0000000f;color:var(--gda-t1)}.gda-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;gap:.7rem;text-align:center}.gda-empty-ico{width:50px;height:50px;background:var(--gda-bg);border:1px solid var(--gda-border);border-radius:13px;display:flex;align-items:center;justify-content:center;color:var(--gda-t3)}.gda-empty p{font-size:.78rem;color:var(--gda-t3);margin:0}.gda-empty-btn{display:flex;align-items:center;gap:.38rem;background:var(--gda-bg);border:1px solid var(--gda-border);color:var(--gda-t2);padding:5px 14px;border-radius:20px;font-size:.75rem;font-weight:500;cursor:pointer;font-family:DM Sans,sans-serif;transition:all var(--gda-ease)}.gda-empty-btn:hover{background:var(--gda-accent-s);border-color:var(--gda-accent-b);color:var(--gda-accent)}.gda-detail{border-top:1px solid var(--gda-border);padding:.7rem .875rem;background:var(--gda-bg);flex-shrink:0}.gda-detail-top{display:flex;align-items:center;gap:.5rem;margin-bottom:.55rem}.gda-detail-name{flex:1;font-size:.79rem;font-weight:600;color:var(--gda-t1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gda-detail-actions{display:flex;gap:.3rem;flex-wrap:wrap}.gda-det-btn{display:flex;align-items:center;gap:.32rem;background:var(--gda-surface);border:1px solid var(--gda-border);color:var(--gda-t2);padding:4px 9px;border-radius:20px;font-size:.7rem;font-weight:500;cursor:pointer;text-decoration:none;font-family:DM Sans,sans-serif;transition:all var(--gda-ease)}.gda-det-btn:hover{background:var(--gda-bg);color:var(--gda-t1)}.gda-det-btn.danger:hover{background:var(--gda-danger-s);border-color:#fca5a5;color:var(--gda-danger)}.gda-menu-wrap{position:absolute;bottom:0;left:0;right:0;z-index:50;animation:gdaSlideUp .18s ease}@keyframes gdaSlideUp{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.gda-menu{background:var(--gda-surface);border:1px solid var(--gda-border);border-bottom:none;border-radius:var(--gda-r-lg) var(--gda-r-lg) 0 0;box-shadow:0 -4px 20px #00000014;overflow:hidden}.gda-menu-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--gda-border);background:var(--gda-bg)}.gda-menu-name{flex:1;font-size:.8rem;font-weight:600;color:var(--gda-t1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gda-menu-header button{background:none;border:none;cursor:pointer;color:var(--gda-t3);display:flex;padding:3px;border-radius:5px;transition:all var(--gda-ease)}.gda-menu-header button:hover{background:var(--gda-border);color:var(--gda-t1)}.gda-menu-items{display:flex;flex-direction:column;padding:.375rem 0}.gda-menu-item{display:flex;align-items:center;gap:.65rem;padding:.55rem 1rem;background:none;border:none;cursor:pointer;font-size:.835rem;font-weight:500;color:var(--gda-t1);text-align:left;font-family:DM Sans,sans-serif;transition:background var(--gda-ease)}.gda-menu-item:hover{background:var(--gda-bg)}.gda-menu-item.danger{color:var(--gda-danger)}.gda-menu-item.danger:hover{background:var(--gda-danger-s)}.gda-toasts{position:absolute;bottom:1.25rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:.45rem;z-index:999;pointer-events:none;align-items:center}.gda-toast{display:flex;align-items:center;gap:.45rem;padding:8px 14px;border-radius:9px;font-size:.78rem;font-weight:500;box-shadow:var(--gda-sh-md);pointer-events:all;animation:gdaToastIn .18s ease;white-space:nowrap;border:1px solid transparent}@keyframes gdaToastIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.gda-toast-success{background:var(--gda-success-s);color:var(--gda-success);border-color:#bbf7d0}.gda-toast-error{background:var(--gda-danger-s);color:var(--gda-danger);border-color:#fecaca}.gda-toast-info{background:var(--gda-accent-s);color:var(--gda-accent);border-color:var(--gda-accent-b)}.gda-toast button{background:none;border:none;cursor:pointer;color:inherit;opacity:.55;display:flex;padding:2px;border-radius:4px}.gda-toast button:hover{opacity:1}@media(max-width:1024px){.gda-explorer{width:270px}}@media(max-width:900px){.gda-explorer{position:absolute;top:0;right:0;bottom:0;z-index:40;box-shadow:-4px 0 24px #0000001a}}@media(max-width:768px){.gda-sidebar{position:absolute;top:0;left:0;bottom:0;z-index:100;box-shadow:4px 0 24px #0000001a}.gda-sidebar.closed{transform:translate(-100%);opacity:0;pointer-events:none}.gda-overlay{display:block;position:absolute;inset:0;background:#0000002e;z-index:90;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.gda-status{display:none}.gda-msgs{padding:1rem .875rem .5rem}.gda-input-wrap{padding:.6rem .875rem .875rem}.gda-topbar{padding:.5rem .875rem}}@media(max-width:480px){.gda-explorer-btn span{display:none}.gda-explorer-btn{width:31px;height:31px;padding:0;justify-content:center}.gda-chip span{display:none}}:root{--sidebar-width: 230px;--sidebar-width-collapsed: 60px;--transition-speed: .2s;--transition-curve: cubic-bezier(.16, 1, .3, 1);--sb-bg: var(--bg-surface);--sb-bg-hover: var(--bg-hover);--sb-bg-search: var(--bg-overlay);--sb-border: var(--border);--sb-text: var(--text-secondary);--sb-text-active: var(--text-primary);--sb-bg-mobile: var(--bg-surface);--sb-item-height: 36px;--sb-icon-size: 17px;--sb-font-size: 13.5px}[data-theme=light],body.white-mode{--sb-bg: var(--bg-surface);--sb-bg-hover: var(--bg-hover);--sb-bg-search: var(--bg-overlay);--sb-border: var(--border);--sb-text: var(--text-secondary);--sb-text-active: var(--text-primary);--sb-bg-mobile: var(--bg-surface)}.sidebar.collapsed [data-tooltip]{position:relative}.sidebar.collapsed [data-tooltip]:before{content:attr(data-tooltip);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%) translate(-6px);background:var(--sb-bg-active, #2a2a2a);color:var(--sb-text-active);padding:5px 10px;border-radius:7px;font-size:12px;font-weight:500;white-space:nowrap;opacity:0;pointer-events:none;transition:all .18s ease;box-shadow:0 4px 14px #00000040;border:1px solid var(--sb-border);z-index:9999}[data-theme=light] .sidebar.collapsed [data-tooltip]:before,body.white-mode .sidebar.collapsed [data-tooltip]:before{background:#fff;box-shadow:0 4px 14px #0000001f}.sidebar.collapsed [data-tooltip]:hover:before{opacity:1;transform:translateY(-50%) translate(0)}.sidebar.collapsed [data-tooltip]:after{content:"";position:absolute;left:100%;top:50%;transform:translateY(-50%);border:5px solid transparent;border-right-color:var(--sb-bg-active, #2a2a2a);opacity:0;pointer-events:none;transition:all .18s ease;z-index:9999}[data-theme=light] .sidebar.collapsed [data-tooltip]:after,body.white-mode .sidebar.collapsed [data-tooltip]:after{border-right-color:#fff}.sidebar.collapsed [data-tooltip]:hover:after{opacity:1}.app-main-layout{display:flex;width:100vw;height:100dvh;overflow:hidden;background:var(--bg-base);padding:12px;gap:12px}@media(max-width:768px){.app-main-layout{padding:0;gap:0}}.sidebar{position:relative!important;width:var(--sidebar-width)!important;height:100%!important;border-radius:16px!important;margin:0!important;background:var(--sb-bg)!important;border-right:1px solid var(--sb-border)!important;display:flex!important;flex-direction:column!important;transition:width var(--transition-speed) var(--transition-curve),transform var(--transition-speed) var(--transition-curve)!important;z-index:1000!important;flex-shrink:0!important;overflow:hidden!important;transform:translate(0)!important;visibility:visible!important}.sidebar.collapsed{width:var(--sidebar-width-collapsed)!important;transform:translate(0)!important;visibility:visible!important}.sidebar-resizer{position:absolute;top:0;right:0;width:4px;height:100%;cursor:col-resize;z-index:10;transition:background .2s}.sidebar-resizer:hover{background:var(--accent, rgba(255, 255, 255, .15))}.logo-details{height:60px;display:flex;align-items:center;padding:0 12px;position:relative;justify-content:space-between;flex-shrink:0}.sidebar.collapsed .logo-details{padding:0;justify-content:center}.sidebar.collapsed .sidebar-logo-img{display:none!important}.sidebar.collapsed #btn{display:flex!important;opacity:1!important;visibility:visible!important;color:#fff!important;background:#111!important;margin:0;border-radius:6px;transition:all .2s ease}[data-theme=light] .sidebar.collapsed #btn,body.white-mode .sidebar.collapsed #btn{background:#1e293b!important;color:#fff!important}.sidebar.collapsed #btn:hover{background:#334155!important;color:#fff!important}.logo_name{font-size:15px;font-weight:650;color:var(--sb-text-active);white-space:nowrap;opacity:1;transition:opacity .15s ease;letter-spacing:-.02em}.sidebar.collapsed .logo_name{display:none;opacity:0}#btn{font-size:19px;color:var(--sb-text);cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:7px}#btn:hover{background:var(--sb-bg-hover);color:var(--sb-text-active)}.sidebar-search-container{padding:12px 14px;flex-shrink:0;border-bottom:1px solid var(--sarvam-border, rgba(0, 0, 0, .06))}.sidebar.collapsed .sidebar-search-container{display:flex;justify-content:center;padding:6px 0}.sidebar-search{display:flex;align-items:center;background:var(--sarvam-bg-subtle, rgba(0, 0, 0, .03))!important;border:1px solid var(--sarvam-border, rgba(0, 0, 0, .12))!important;border-radius:10px!important;padding:6px 10px!important;height:38px!important;transition:all .2s ease!important;box-shadow:none!important;gap:8px}.sidebar-search i{font-size:18px;color:var(--sarvam-text-muted, rgba(0, 0, 0, .4));flex-shrink:0}.sidebar-search input{width:100%;background:transparent!important;border:none!important;outline:none!important;color:var(--sarvam-text-main, #1a1a1a);font-size:13.5px;padding:0!important}.sidebar-search:focus-within{border-color:var(--sarvam-accent, #7C6AF7)!important;background:var(--sarvam-bg-surface, #fff)!important;box-shadow:0 0 0 2px #7c6af71a!important}.sidebar-search:focus-within i{color:var(--sarvam-accent, #7C6AF7)!important}.sidebar.collapsed .sidebar-search{width:34px;padding:0;justify-content:center;background:transparent;border-color:transparent}.sidebar-search i{font-size:16px;color:var(--sb-text);min-width:20px;display:flex;align-items:center;justify-content:center}.sidebar-search input{background:transparent;border:none;outline:none;color:var(--sb-text-active);font-size:13px;width:100%;margin-left:6px}.sidebar-search input::placeholder{color:var(--sb-text)}.sidebar.collapsed .sidebar-search input{display:none}.sidebar-search:focus-within{border-color:#fff3}[data-theme=light] .sidebar-search:focus-within{border-color:#0000002e}.upgrade-overlay{position:fixed;inset:0;background:#0006;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:10001;display:flex;align-items:center;justify-content:center;padding:20px;animation:upgradeOverlayIn .3s ease}@keyframes upgradeOverlayIn{0%{opacity:0}to{opacity:1}}.upgrade-modal{position:relative;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;scrollbar-width:thin;background:var(--bg-surface);border:1px solid var(--border-md);border-radius:24px;padding:32px;box-shadow:0 20px 50px #00000026;color:var(--text-primary);animation:upgradeModalIn .4s cubic-bezier(.16,1,.3,1)}@keyframes upgradeModalIn{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.upgrade-close{position:absolute;top:18px;right:18px;width:32px;height:32px;border-radius:50%;border:1px solid var(--border);background:var(--bg-hover);color:var(--text-muted);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.upgrade-close:hover{background:var(--bg-elevated);color:var(--text-primary)}.upgrade-header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:24px}.upgrade-icon-ring{width:60px;height:60px;border-radius:18px;background:var(--bg-hover);border:1px solid var(--border-md);display:flex;align-items:center;justify-content:center;font-size:28px;color:var(--text-primary);margin-bottom:16px}.upgrade-title{font-size:1.4rem;font-weight:800;margin-bottom:8px;letter-spacing:-.5px}.upgrade-subtitle{font-size:.9rem;color:var(--text-secondary);max-width:320px;line-height:1.5}.billing-toggle{display:flex;background:var(--bg-hover);border:1px solid var(--border);border-radius:12px;padding:4px;margin-bottom:24px}.billing-btn{flex:1;padding:10px;border-radius:8px;font-size:.85rem;font-weight:600;color:var(--text-secondary);transition:var(--transition)}.billing-btn.active{background:var(--bg-surface);color:var(--text-primary);box-shadow:0 2px 8px #0000000d}.save-badge{background:#dcfce7;color:#166534;font-size:10px;padding:2px 8px;border-radius:6px;margin-left:6px}.upgrade-price-row{display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:28px}.upgrade-price{font-size:2.5rem;font-weight:800;letter-spacing:-1px}.upgrade-price-meta{font-size:.9rem;color:var(--text-secondary)}.upgrade-features{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:32px;text-align:left}.features-col-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:12px}.feature-row{display:flex;align-items:flex-start;gap:10px;font-size:13px;margin-bottom:8px;color:var(--text-primary)}.feature-row i{font-size:16px;margin-top:2px}.feature-row.pro i{color:#10b981}.feature-row.free i{color:var(--text-muted)}.upgrade-actions{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.pay-btn{width:100%;padding:14px;border-radius:12px;font-size:15px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:10px;transition:var(--transition)}.razorpay-btn{background:var(--text-primary);color:var(--bg-surface)}.razorpay-btn:hover{opacity:.9;transform:translateY(-1px)}.stripe-btn{background:var(--bg-hover);border:1px solid var(--border-md);color:var(--text-primary)}.stripe-btn:hover{background:var(--bg-elevated)}.upgrade-footer{font-size:12px;color:var(--text-muted);text-align:center}.upgrade-error{background:#fef2f2;color:#ef4444;padding:12px;border-radius:10px;font-size:13px;margin-bottom:16px;display:flex;align-items:center;gap:8px}@media screen and (max-width:520px){.upgrade-overlay{padding:10px}.upgrade-modal{padding:24px 20px;border-radius:20px}.upgrade-title{font-size:1.2rem}.upgrade-icon-ring{width:50px;height:50px;font-size:24px;margin-bottom:12px}.upgrade-features{grid-template-columns:1fr;gap:20px}.upgrade-price{font-size:2rem}.pay-btn{padding:12px;font-size:14px}}.nav-list{flex:1;overflow-y:auto;overflow-x:hidden;padding:4px 8px!important;scrollbar-width:thin;scrollbar-color:var(--sb-border) transparent}.nav-list::-webkit-scrollbar{width:4px}.nav-list::-webkit-scrollbar-track{background:transparent}.nav-list::-webkit-scrollbar-thumb{background:var(--sb-border);border-radius:4px}.sidebar.collapsed .nav-list{padding:4px!important}.nav-list li{list-style:none;margin-bottom:1px}.nav-list li a{display:flex;align-items:center;height:var(--sb-item-height);padding:0 10px;border-radius:8px;text-decoration:none;color:var(--sb-text);transition:background .12s ease,color .12s ease;white-space:nowrap;position:relative;font-size:var(--sb-font-size);font-weight:400;letter-spacing:-.005em}.sidebar.collapsed .nav-list li a{justify-content:center;padding:0;width:100%;height:var(--sb-item-height)}.nav-list li a:hover{background:var(--sb-bg-hover);color:var(--sb-text-active)}.nav-list li a.active-agent{background:var(--sb-bg-hover);color:var(--sb-text-active);font-weight:500}.nav-list li a i,.nav-list li a img{font-size:var(--sb-icon-size);min-width:22px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.links_name{margin-left:9px;opacity:1;transition:opacity .12s ease;flex:1;overflow:hidden;text-overflow:ellipsis}.sidebar.collapsed .links_name{display:none;opacity:0}.sidebar-divider{height:1px;background:var(--sb-border);margin:6px 8px}.history-container{margin-top:2px;flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--sb-border) transparent}.history-container::-webkit-scrollbar{width:4px}.history-container::-webkit-scrollbar-track{background:transparent}.history-container::-webkit-scrollbar-thumb{background:var(--sb-border);border-radius:4px}#chat-history-list{padding:0}.history-item{display:flex;align-items:center;height:34px;padding:0 10px;border-radius:7px;cursor:pointer;font-size:13px;color:var(--sb-text);margin-bottom:1px;transition:background .12s ease,color .12s ease;gap:8px}.sidebar.collapsed .history-item{justify-content:center;padding:0}.history-item:hover{background:var(--sb-bg-hover);color:var(--sb-text-active)}.history-item.active{background:var(--sb-bg-hover);color:var(--sb-text-active);font-weight:500}.history-item-title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12.5px;letter-spacing:-.005em}.sidebar.collapsed .history-item-title{display:none}.delete-chat-icon{opacity:0;font-size:13px;color:var(--sb-text);flex-shrink:0;transition:opacity .12s ease,color .12s ease}.history-item:hover .delete-chat-icon{opacity:.6}.delete-chat-icon:hover{opacity:1!important;color:#e57373!important}.conv-skeleton-list{padding:4px 0}.conv-skeleton-item{height:34px;padding:0 10px;display:flex;align-items:center;animation:skeletonPulse 1.4s ease-in-out infinite}.conv-skel-line{height:11px;border-radius:6px;background:var(--sb-bg-hover)}.conv-skel-line.long{width:75%}@keyframes skeletonPulse{0%,to{opacity:.4}50%{opacity:.9}}.sidebar-footer{padding:6px 8px 8px;border-top:1px solid var(--sb-border);display:flex;flex-direction:column;gap:1px;flex-shrink:0}.sidebar.collapsed .sidebar-footer{padding:6px 0 8px;align-items:center}.sidebar-footer-item a{display:flex;align-items:center;height:var(--sb-item-height);padding:0 10px;border-radius:8px;text-decoration:none;color:var(--sb-text);font-size:var(--sb-font-size);transition:background .12s ease,color .12s ease}.sidebar.collapsed .sidebar-footer-item a{justify-content:center;padding:0;width:var(--sb-item-height)}.sidebar-footer-item a:hover{background:var(--sb-bg-hover);color:var(--sb-text-active)}.sidebar-footer-item a i{font-size:var(--sb-icon-size);min-width:22px;display:flex;align-items:center;justify-content:center}.sidebar-legal-links{display:flex;align-items:center;padding:4px 10px 2px;gap:8px;font-size:11px;color:var(--sb-text)}.sidebar.collapsed .sidebar-legal-links{display:none}.sidebar-legal-links a{color:var(--sb-text);text-decoration:none;transition:color .12s ease}.sidebar-legal-links a:hover{color:var(--sb-text-active)}.sidebar-legal-links .dot{opacity:.4}.profile-section{padding:2px 2px 0}.profile-details{display:flex;align-items:center;height:44px;padding:0 8px;border-radius:9px;transition:background .12s ease;cursor:pointer}.profile-details:hover{background:var(--sb-bg-hover)}.sidebar.collapsed .profile-details{padding:0;justify-content:center}.profile-details img{height:26px;width:26px;border-radius:7px;object-fit:cover;flex-shrink:0}.name_job{margin-left:9px;flex:1;overflow:hidden}.sidebar.collapsed .name_job{display:none}.name{font-size:13px;font-weight:580;color:var(--sb-text-active);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.job{font-size:11px;color:var(--sb-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}#logout{font-size:16px;color:var(--sb-text);opacity:0;transition:opacity .12s ease,color .12s ease;padding:4px;flex-shrink:0}.sidebar.collapsed #logout{display:none}.profile-details:hover #logout{opacity:.7}#logout:hover{opacity:1!important;color:#e57373}.show-chatbot{flex:1;display:flex;flex-direction:column;min-width:0;height:100%;position:relative;background:var(--sarvam-bg-surface, #FFFFFF)!important;border-radius:16px;border:1px solid var(--sarvam-border, rgba(0, 0, 0, .08));box-shadow:0 4px 20px #00000008;overflow:hidden}@media(max-width:768px){.show-chatbot{border-radius:0;border:none;box-shadow:none}}.chatbot-content-area{display:flex;flex:1;min-height:0;width:100%}.chatbot-main-section{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.chatbox,.chat-input-container{width:100%;max-width:100%}.gallery-badge{display:inline-flex;align-items:center;justify-content:center;height:17px;min-width:17px;padding:0 4px;border-radius:99px;background:#ffffff1f;color:var(--sb-text-active);font-size:10px;font-weight:600;margin-left:6px}[data-theme=light] .gallery-badge{background:#00000014}.conv-load-more-spinner{display:flex;justify-content:center;align-items:center;gap:4px;padding:6px 0}.conv-load-more-spinner span{width:5px;height:5px;border-radius:50%;background:var(--sb-text);animation:dotBounce .8s ease-in-out infinite}.conv-load-more-spinner span:nth-child(2){animation-delay:.12s}.conv-load-more-spinner span:nth-child(3){animation-delay:.24s}@keyframes dotBounce{0%,80%,to{transform:scale(.7);opacity:.4}40%{transform:scale(1);opacity:1}}@media screen and (max-width:767px){.sidebar{position:fixed!important;left:0!important;top:0!important;bottom:0!important;z-index:2000!important;transform:translate(-100%)!important;transition:transform .28s var(--transition-curve)!important;width:280px!important;background:var(--sb-bg-mobile)!important;backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important;visibility:visible!important;box-shadow:none!important}.sidebar.open{transform:translate(0)!important;box-shadow:8px 0 32px #00000047!important}.sidebar.collapsed{transform:translate(-100%)!important;width:280px!important}.sidebar-overlay{position:fixed;inset:0;background:#00000073;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1999;display:none;opacity:0;transition:opacity .25s ease}.sidebar-overlay.active{display:block;opacity:1}}.word-agent{display:flex;flex-direction:row;height:100%;width:100%;overflow:hidden;background:transparent;animation:wordFadeIn .3s ease;color:var(--sarvam-text-main, #fff);box-sizing:border-box;font-family:var(--sarvam-font-body),sans-serif}@keyframes wordFadeIn{0%{opacity:0}to{opacity:1}}.word-chat-panel{display:flex;flex-direction:column;background:transparent;flex-shrink:0;transition:none}.word-agent.is-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.word-agent.is-resizing .word-canvas{pointer-events:none}.word-resizer{width:6px;height:100%;cursor:col-resize;position:relative;background:transparent;transition:background .2s;z-index:10;display:flex;align-items:center;justify-content:center;margin:0 -3px}.word-resizer:hover,.word-resizer.active{background:#3b82f64d}.word-resizer .resizer-handle{width:2px;height:40px;background:#ffffff1a;border-radius:2px;transition:background .2s}.word-resizer:hover .resizer-handle,.word-resizer.active .resizer-handle{background:#fff}.word-chat-header{padding:20px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:12px}.word-chat-header-icon{width:36px;height:36px;border-radius:10px;background:#2b579a59;color:#93c5fd;display:flex;align-items:center;justify-content:center;font-size:18px}.word-chat-header h3{font-family:var(--sarvam-font-heading),serif!important;font-size:18px;font-weight:500;color:var(--sarvam-text-main, #fff);margin:0}.word-chat-header p{font-size:12px;color:#fff9;margin:4px 0 0}.word-messages{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:8px;scroll-behavior:smooth}.word-messages::-webkit-scrollbar{width:4px}.word-messages::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.word-message-wrapper{width:100%;display:flex;flex-direction:column;gap:4px}.word-op-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:99px;font-size:11px;font-weight:600;background:#3b82f61a;color:#93c5fd;text-transform:uppercase;letter-spacing:.05em;margin-top:-4px}.word-message-wrapper .ai-avatar{background:linear-gradient(135deg,#2563eb,#3b82f6)}.word-message-wrapper .ai-bubble{background:#2563eb1a}body.white-mode .word-message-wrapper .ai-bubble{background:#eff6ff}.word-chat-input-area{padding:16px;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:12px}.word-quick-prompts{display:flex;flex-wrap:wrap;gap:6px}.word-chip{font-size:11px;padding:6px 14px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);color:var(--sarvam-text-secondary, rgba(255, 255, 255, .7));cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.word-chip:hover{border-color:#3b82f6;color:#93c5fd;background:#3b82f614;transform:translateY(-1px)}.word-chat-box{display:flex;align-items:center;gap:10px;background:#1d1b31;border-radius:16px;padding:6px 6px 6px 16px;border:1px solid rgba(255,255,255,.1);transition:all .2s ease}.word-chat-box:focus-within{border-color:#3b82f6;box-shadow:0 0 10px #3b82f633}.word-chat-box textarea{flex:1;resize:none;background:transparent;border:none!important;padding:8px 0;font-size:14.5px;color:#fff;outline:none!important;box-shadow:none!important;min-height:24px;max-height:120px;font-family:inherit}.word-chat-box textarea::placeholder{color:#fff6}.word-send-btn{width:38px;height:38px;border-radius:12px;background:#2563eb;color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;border:none;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);flex-shrink:0;box-shadow:0 4px 12px #2563eb59}.word-send-btn:hover:not(:disabled){transform:translateY(-2px);background:#1d4ed8;box-shadow:0 6px 16px #2563eb73}.word-send-btn:disabled{opacity:.3;cursor:not-allowed;background:#ffffff0d;color:#ffffff4d;box-shadow:none}.word-canvas{flex:1;display:flex;flex-direction:column;background:transparent;overflow:hidden;position:relative;min-width:0}.word-toolbar{height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.word-toolbar-left{flex:1;display:flex;align-items:center;min-width:0;padding-right:20px;overflow-x:auto;scrollbar-width:none}.word-toolbar-left::-webkit-scrollbar{display:none}.word-toolbar-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.word-files-list{display:flex;flex-direction:row;gap:8px;align-items:center;overflow-x:auto;padding:4px;scrollbar-width:none}.word-files-list::-webkit-scrollbar{display:none}.word-file-tab{display:flex;align-items:center;gap:6px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;height:36px;padding:0 10px;font-size:12px;color:var(--sarvam-text-main, #fff);font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0;overflow:hidden}.word-file-tab:hover{background:#ffffff14;border-color:#ffffff26}.word-file-tab.active{background:#2563eb26;border-color:#3b82f666;color:#93c5fd}.word-file-tab i{font-size:14px;color:#3b82f6}.word-file-tab span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.word-file-tab .close-file{font-size:14px;cursor:pointer;margin-left:4px;opacity:.4;transition:all .2s}.word-file-tab .close-file:hover{opacity:1;color:#ef4444;transform:scale(1.1)}.word-view-toggle{display:flex;height:34px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:3px;gap:2px}.history-controls{display:flex;gap:4px;margin-right:6px;padding-right:12px;border-right:1px solid rgba(255,255,255,.1)}.word-toolbar-btn{height:34px;padding:0 14px;border-radius:10px;font-size:13px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border:1px solid transparent;font-family:var(--sarvam-font-body),sans-serif}.word-toolbar-btn i{font-size:16px}.word-toolbar-btn.square{width:34px;padding:0}.word-toolbar-btn.primary{background:#ffffff0d;border-color:#ffffff1a;color:#fff}.word-toolbar-btn.primary:hover{background:#ffffff1f;border-color:#fff3}.word-toolbar-btn.success{background:#2563eb;color:#fff;box-shadow:0 4px 12px #2563eb4d}.word-toolbar-btn.success:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 6px 16px #2563eb66}.word-toolbar-btn.danger{background:var(--sarvam-bg-elevated, rgba(0, 0, 0, .05));border-color:#ef444433;color:#f87171}.word-toolbar-btn.danger:hover{background:#ef444433;border-color:#ef44444d}.word-toolbar-btn.ghost{background:transparent;color:#ffffffb3}.word-toolbar-btn.ghost:hover:not(:disabled){background:#ffffff14;color:#fff}.word-toolbar-btn.ghost.active{background:#2563eb26;color:#93c5fd;border-color:#3b82f659}.word-toolbar-btn:disabled{opacity:.3;cursor:not-allowed;transform:none!important}.word-upload-zone{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:40px}.word-upload-zone .upload-dropzone{width:100%;max-width:500px;padding:60px 40px;border:2px dashed rgba(255,255,255,.2);border-radius:20px;background:#0003;display:flex;flex-direction:column;align-items:center;text-align:center;cursor:pointer;transition:all .3s ease}.word-upload-zone .upload-dropzone:hover,.word-upload-zone .upload-dropzone.drag-over{border-color:#3b82f6;background:#2563eb0f;transform:translateY(-2px);box-shadow:0 15px 35px #00000040}.word-upload-zone .upload-dropzone-icon{font-size:64px;color:#3b82f6;margin-bottom:24px}.word-upload-zone .upload-dropzone h3{font-family:var(--sarvam-font-heading),serif!important;font-size:24px;font-weight:500;color:inherit;margin:0 0 10px}.word-upload-zone .upload-dropzone p{font-size:15px;color:var(--sarvam-text-secondary, rgba(255, 255, 255, .6));margin-bottom:24px}.word-upload-zone .supported{display:flex;justify-content:center;gap:8px}.word-upload-zone .supported span{padding:4px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;font-size:12px;color:#fff9}.blank-doc-btn{font-size:13px}.word-editor-area{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.word-doc-paper-wrapper{flex:1;overflow-y:auto;background:#00000026;padding:24px}.word-doc-paper-wrapper::-webkit-scrollbar{width:6px}.word-doc-paper-wrapper::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.word-doc-paper{background:#ffffff08;border:1px solid rgba(59,130,246,.15);border-top:3px solid #2563eb;color:var(--sarvam-text-main, #fff);max-width:760px;margin:0 auto;min-height:100%;display:flex;flex-direction:column;box-shadow:0 4px 32px #0000004d,0 0 0 1px #3b82f614;border-radius:4px}.word-doc-paper .quill{display:flex;flex-direction:column;flex:1}.word-doc-paper .ql-toolbar.ql-snow{border:none;border-bottom:1px solid rgba(255,255,255,.1);background:#ffffff0d;padding:12px 24px;border-radius:4px 4px 0 0}.word-doc-paper .ql-stroke{stroke:#ffffffb3}.word-doc-paper .ql-fill{fill:#ffffffb3}.word-doc-paper .ql-picker-label{color:#ffffffb3}.word-doc-paper .ql-container.ql-snow{border:none;flex:1;border-radius:0 0 4px 4px}.word-doc-paper .ql-editor{min-height:500px;padding:48px 64px;font-family:var(--sarvam-font-heading),Georgia,serif;font-size:15px;line-height:1.85}.word-doc-paper .ql-editor.ql-blank:before{color:#ffffff4d;font-style:italic;left:64px}.word-doc-paper .ql-editor h1{font-size:26px;font-weight:600;margin:0 0 20px;color:var(--sarvam-text-main, #fff);border-bottom:2px solid rgba(59,130,246,.3);padding-bottom:12px}.word-doc-paper .ql-editor h2{font-size:20px;font-weight:600;margin:28px 0 10px;color:#93c5fd}.word-doc-paper .ql-editor h3{font-size:16px;font-weight:500;margin:18px 0 8px;color:var(--sarvam-text-secondary, rgba(255, 255, 255, .7))}.word-doc-paper .ql-editor p{margin:0 0 12px}.word-doc-paper .ql-editor li{margin:4px 0}.word-doc-paper .ql-editor .ai-highlight{background:#2563eb1f;border-left:3px solid #3b82f6;padding-left:10px;border-radius:0 4px 4px 0;animation:wordHighlightFade 2.5s ease-out forwards}@keyframes wordHighlightFade{0%{background:#2563eb40}to{background:transparent}}.word-status-bar{height:38px;padding:0 20px;display:flex;align-items:center;gap:20px;background:#1d1b3166;border-top:1px solid rgba(255,255,255,.1);font-size:11px;color:#fff9;flex-shrink:0}.word-status-bar .stat{display:flex;align-items:center;gap:6px}.word-status-bar strong{color:#fff;font-weight:600}.word-status-bar .stat.dirty{color:#f59e0b}.word-status-bar .stat.ai-updated{color:#93c5fd}.word-status-bar .stat.filename{margin-left:auto;font-size:11px;color:#fff6}.word-typing-dots{display:flex;gap:4px;align-items:center;padding:4px 0}.word-typing-dots span{width:6px;height:6px;border-radius:50%;background:#3b82f6;animation:wordTypingBounce 1.2s infinite}.word-typing-dots span:nth-child(2){animation-delay:.2s}.word-typing-dots span:nth-child(3){animation-delay:.4s}@keyframes wordTypingBounce{0%,80%,to{transform:translateY(0);opacity:.5}40%{transform:translateY(-5px);opacity:1}}.spin{animation:spinAnim .8s linear infinite}@keyframes spinAnim{to{transform:rotate(360deg)}}body.white-mode .word-chat-header{border-color:#0000001a}body.white-mode .word-chat-header h3{color:var(--sarvam-text-main)}body.white-mode .word-chat-header p{color:#0009}body.white-mode .word-chat-header-icon{background:#2563eb1a;color:#2563eb}body.white-mode .word-chat-input-area{border-color:#0000001a}body.white-mode .word-chat-box{background:#fff;border:1px solid rgba(0,0,0,.1)}body.white-mode .word-chat-box:focus-within{border-color:#2563eb;box-shadow:0 0 10px #2563eb26}body.white-mode .word-chat-box textarea{color:var(--sarvam-text-main)}body.white-mode .word-chat-box textarea::placeholder{color:#0006}body.white-mode .word-chip{background:#fff;border-color:var(--sarvam-border);color:var(--sarvam-text-secondary);box-shadow:var(--sarvam-shadow-sm)}body.white-mode .word-chip:hover{background:#eff6ff;color:#2563eb;border-color:#3b82f6}body.white-mode .word-send-btn:disabled{background:var(--sarvam-bg-elevated);color:var(--sarvam-text-tertiary);border:1px solid var(--sarvam-border);box-shadow:none}body.white-mode .word-send-btn:not(:disabled){box-shadow:0 4px 12px #2563eb4d}body.white-mode .word-op-badge{background:#2563eb14;color:#2563eb}body.white-mode .word-toolbar{background:#fdfdfd;border-bottom-color:var(--sarvam-border)}body.white-mode .word-file-tab{background:#fff;border-color:var(--sarvam-border);color:var(--sarvam-text-main);box-shadow:var(--sarvam-shadow-sm)}body.white-mode .word-file-tab i{color:#2563eb}body.white-mode .word-file-tab:hover{border-color:#3b82f6}body.white-mode .word-file-tab.active{background:#eff6ff;border-color:#2563eb;color:#2563eb}body.white-mode .word-toolbar-btn.primary{background:#fff;border-color:var(--sarvam-border);color:var(--sarvam-text-main);box-shadow:var(--sarvam-shadow-sm)}body.white-mode .word-toolbar-btn.primary:hover{background:#fafafa;border-color:var(--sarvam-text-tertiary)}body.white-mode .word-toolbar-btn.success{background:#2563eb;box-shadow:0 4px 12px #2563eb4d}body.white-mode .word-toolbar-btn.success:hover{background:#1d4ed8}body.white-mode .word-toolbar-btn.ghost{color:var(--sarvam-text-secondary)}body.white-mode .word-toolbar-btn.ghost:hover:not(:disabled){background:var(--sarvam-bg-elevated);color:var(--sarvam-text-main)}body.white-mode .word-toolbar-btn.ghost.active{background:#eff6ff;color:#2563eb;border-color:#3b82f6}body.white-mode .history-controls{border-right-color:var(--sarvam-border)}body.white-mode .word-view-toggle{background:var(--sarvam-bg-elevated);border-color:var(--sarvam-border)}body.white-mode .word-resizer{border-right:1px solid var(--sarvam-border)}body.white-mode .word-resizer .resizer-handle{background:#0000001a}body.white-mode .word-resizer:hover .resizer-handle,body.white-mode .word-resizer.active .resizer-handle{background:#2563eb}body.white-mode .word-resizer:hover,body.white-mode .word-resizer.active{background:#2563eb0d}body.white-mode .word-upload-zone .upload-dropzone{background:#fffc;border-color:#00000026}body.white-mode .word-upload-zone .upload-dropzone:hover,body.white-mode .word-upload-zone .upload-dropzone.drag-over{background:#eff6ff;border-color:#2563eb}body.white-mode .word-upload-zone .upload-dropzone-icon{color:#2563eb}body.white-mode .word-upload-zone .upload-dropzone h3{color:var(--sarvam-text-main)}body.white-mode .word-upload-zone .upload-dropzone p{color:#0009}body.white-mode .word-upload-zone .supported span{background:#fff;border-color:var(--sarvam-border);color:#0009}body.white-mode .word-pane-label{background:#f0f5ff;border-bottom-color:var(--sarvam-border);color:#2563eb}body.white-mode .word-editor-area.view-split .word-edit-pane{border-right-color:var(--sarvam-border)}body.white-mode .word-raw-editor{color:var(--sarvam-text-main);caret-color:#2563eb}body.white-mode .word-raw-editor::placeholder{color:var(--sarvam-text-tertiary)}body.white-mode .word-preview-pane{background:#e8edf5}body.white-mode .word-doc-paper{background:#fff;border-color:var(--sarvam-border);border-top-color:#2563eb;color:var(--sarvam-text-main);box-shadow:var(--sarvam-shadow-sm),0 0 0 1px #2563eb0f}body.white-mode .doc-preview-content{color:var(--sarvam-text-main)}body.white-mode .doc-preview-content h1{color:var(--sarvam-text-main);border-bottom-color:#2563eb33}body.white-mode .doc-preview-content h2{color:#2563eb}body.white-mode .doc-preview-content h3{color:var(--sarvam-text-secondary)}body.white-mode .doc-placeholder{color:var(--sarvam-text-tertiary)}body.white-mode .doc-preview-content .ai-highlight{background:#2563eb14;border-left-color:#2563eb}body.white-mode .word-status-bar{background:#f0f5ff;border-top-color:#2563eb26;color:var(--sarvam-text-secondary)}body.white-mode .word-status-bar strong{color:var(--sarvam-text-main)}body.white-mode .word-status-bar .stat.ai-updated{color:#2563eb}body.white-mode .word-messages::-webkit-scrollbar-thumb{background:#0000001a}@media screen and (max-width:768px){.word-agent.is-mobile{flex-direction:column}.word-mobile-tabs{display:flex;width:100%;height:60px;background:#171616;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0;z-index:50}body.white-mode .word-mobile-tabs{background:#fff;border-bottom-color:var(--sarvam-border)}.word-mobile-tab{flex:1;background:transparent;border:none;color:var(--sarvam-text-secondary, rgba(255, 255, 255, .6));font-family:var(--sarvam-font-body);font-size:15px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;position:relative;transition:all .2s ease}body.white-mode .word-mobile-tab{color:#00000080}.word-mobile-tab.active{color:#3b82f6;font-weight:600;background:#2563eb0d}body.white-mode .word-mobile-tab.active{color:#2563eb}.word-mobile-tab.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:#2563eb;border-radius:3px 3px 0 0}.mobile-doc-badge{width:8px;height:8px;background:#ef4444;border-radius:50%;margin-left:4px}.word-chat-panel,.word-canvas{height:calc(100vh - 60px)!important;border:none!important;min-width:100%!important;max-width:100%!important}.word-toolbar{height:auto;min-height:60px;flex-wrap:wrap;padding:10px;gap:10px}.word-toolbar-left{width:100%;padding-right:0}.word-toolbar-right{width:100%;justify-content:flex-start;flex-wrap:wrap}.word-upload-zone .upload-dropzone{padding:40px 20px;margin:20px}.word-doc-paper{padding:32px 24px}}.messages-area,.chatbox,.input-area,.chat-input-container,.suggestions-grid{max-width:100%!important;margin:0 auto!important;width:100%!important}.message-row .message-content{max-width:55%}.canvas-active .message-row .message-content{max-width:100%}@media screen and (max-width:768px){.message-row .message-content{max-width:100%!important}}.ai-bubble pre{background:#1e1e1e!important;color:#d4d4d4!important;overflow-x:auto!important;max-width:100%}.ai-bubble pre code{color:inherit!important;background:transparent!important}.code-pre-container pre{margin:0!important}[data-theme=light] .ai-bubble pre{background:#f1f5f9!important;color:#1e293b!important;border-color:#cbd5e1!important}.chat-container{display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative}.welcome-screen{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:32px;overflow-y:auto;animation:fadeIn .4s ease}.welcome-heading{text-align:center}.welcome-heading h1{font-size:clamp(24px,4vw,36px);font-weight:700;background:linear-gradient(135deg,var(--text-primary) 40%,var(--accent-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2}.welcome-heading p{color:var(--text-muted);font-size:14px;margin-top:8px}.suggestion-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;width:100%;max-width:680px}.suggestion-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 16px;cursor:pointer;transition:var(--transition);display:flex;flex-direction:column;gap:6px}.suggestion-card:hover{border-color:var(--accent);background:var(--bg-elevated);transform:translateY(-1px);box-shadow:0 4px 20px var(--accent-glow)}.suggestion-card-icon{width:30px;height:30px;border-radius:8px;background:var(--accent-dim);color:var(--accent-light);display:flex;align-items:center;justify-content:center;font-size:15px}.suggestion-card h3{font-size:13px;font-weight:600;color:var(--text-primary)}.suggestion-card p{font-size:12px;color:var(--text-muted);line-height:1.5}.messages-area{flex:1;overflow-y:auto;padding:20px 0;display:flex;flex-direction:column;gap:0}.message-row{padding:8px 20px;display:flex;gap:12px;animation:slideIn .2s ease;position:relative}.message-row:hover .message-actions{opacity:1}.message-row.user-row{flex-direction:row-reverse}.message-avatar{width:28px;height:28px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;margin-top:2px}.ai-avatar{background:linear-gradient(135deg,var(--accent),#a855f7);color:#fff}.user-avatar{background:linear-gradient(135deg,var(--accent),#6d28d9);border:1px solid rgba(255,255,255,.4);color:#fff}body.white-mode .user-avatar{background:linear-gradient(135deg,#6366f1,#7c3aed);border-color:#6366f166;color:#fff}.user-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.message-content{max-width:min(680px,80%);display:flex;flex-direction:column;gap:4px}.user-row .message-content{align-items:flex-end}.message-bubble{padding:10px 14px;border-radius:var(--radius-md);font-size:14px;line-height:1.65;word-break:break-word;position:relative}.ai-bubble{background:var(--ai-bubble);border:none;border-radius:4px var(--radius-md) var(--radius-md) var(--radius-md);color:var(--text-primary)}.user-bubble{background:var(--user-bubble);border:1px solid rgba(255,255,255,.2);color:var(--text-primary);text-align:right}#user-custom-rules{width:100%;height:90px;border-radius:12px;padding:10px;background:var(--bg-elevated);border:1px solid rgba(255,255,255,.2)}.chat-content,.chat-content p,.chat-content h1,.chat-content h2,.chat-content h3,.chat-content h4,.chat-content h5,.chat-content h6,.chat-content ul,.chat-content ol,.chat-content li,.chat-content table{text-align:left!important}.chat-content p{margin-bottom:10px;margin-top:0;line-height:1.72}.chat-content p:last-child{margin-bottom:0}.chat-content h1,.chat-content h2,.chat-content h3,.chat-content h4,.chat-content h5,.chat-content h6{margin-top:18px;margin-bottom:6px}.chat-content h1:first-child,.chat-content h2:first-child,.chat-content h3:first-child{margin-top:0}.ai-bubble h1,.ai-bubble h2,.ai-bubble h3{margin:12px 0 6px;font-weight:600;line-height:1.3}.ai-bubble h1{font-size:18px}.ai-bubble h2{font-size:16px}.ai-bubble h3{font-size:14px}.ai-bubble p{margin:6px 0}.ai-bubble ul,.ai-bubble ol{padding-left:20px;margin:6px 0}.ai-bubble li{margin:3px 0}.ai-bubble code{font-family:var(--font-mono);font-size:12px;background:var(--bg-elevated);border:1px solid var(--border-md);padding:1px 5px;border-radius:4px}.ai-bubble pre{background:var(--bg-elevated);border:1px solid var(--border-md);border-radius:var(--radius-sm);padding:12px;overflow-x:auto;margin:10px 0;position:relative;text-align:left}.code-container pre,.code-container code,.code-container{text-align:left!important}.ai-bubble pre code{background:transparent;border:none;padding:0;font-size:13px;text-align:left!important}.code-container pre code,.code-container code,.ai-bubble pre,pre{text-align:left!important}.ai-bubble strong{font-weight:600}.ai-bubble em{font-style:italic}.ai-bubble blockquote{border-left:3px solid var(--accent);padding-left:12px;color:var(--text-secondary);margin:8px 0}.ai-bubble a{color:var(--accent-light);text-decoration:underline}.ai-bubble table{border-collapse:collapse;width:100%;margin:10px 0;font-size:13px}.ai-bubble th,.ai-bubble td{border:1px solid var(--border-md);padding:6px 10px;text-align:left}.ai-bubble th{background:var(--bg-elevated);font-weight:600}.thinking-dots{display:inline-flex;gap:4px;align-items:center;padding:4px 0}.think-block-wrapper{margin-bottom:12px;border-bottom:1px solid rgba(135,135,135,.2);padding-bottom:8px}.think-block-details summary{cursor:pointer;color:#888;font-size:.9em;font-style:italic;-webkit-user-select:none;user-select:none;list-style:none;display:flex;align-items:center;gap:5px}.think-block-details summary:before{content:"▶";font-size:.8em;display:inline-block;transition:transform .2s ease}.think-block-details[open] summary:before{transform:rotate(90deg)}.think-block-content{margin-top:8px;padding:10px;background:#00000008;border-left:2px solid #ccc;color:#666;font-size:.95em;white-space:pre-wrap;font-family:monospace;overflow-x:auto}.white-mode .think-block-details summary{color:#666}.white-mode .think-block-content{background:#00000008;border-left-color:#999;color:#444}.thinking-dots span{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:pulse 1.4s infinite}.thinking-dots span:nth-child(2){animation-delay:.2s}.thinking-dots span:nth-child(3){animation-delay:.4s}.message-actions{display:flex;gap:4px;opacity:0;transition:opacity .15s;margin-top:4px}.message-action-btn{width:26px;height:26px;border-radius:6px;background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-muted);font-size:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition)}.message-action-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-md)}.input-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px}.input-toolbar-left{display:flex;align-items:center;gap:4px}.input-toolbar-right{display:flex;align-items:center;gap:6px}.toolbar-icon-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.toolbar-icon-btn.active{background:var(--accent-dim);color:var(--accent-light)}.model-pill{display:flex;align-items:center;gap:5px;padding:5px 10px;border-radius:99px;background:var(--bg-elevated);border:1px solid var(--border);font-size:12px;color:var(--text-secondary);cursor:pointer;transition:var(--transition);position:relative}.model-pill:hover{border-color:var(--border-md);color:var(--text-primary)}.model-dropdown{position:absolute;bottom:calc(100% + 8px);right:0;background:var(--bg-elevated);border:1px solid var(--border-md);border-radius:var(--radius-md);box-shadow:var(--shadow-md);min-width:200px;overflow:hidden;z-index:100;animation:slideUp .15s ease}.model-option{padding:9px 14px;font-size:13px;cursor:pointer;color:var(--text-secondary);transition:var(--transition);display:flex;align-items:center;gap:8px}.model-option:hover{background:var(--bg-hover);color:var(--text-primary)}.model-option.selected{color:var(--accent-light);background:var(--accent-dim)}.model-option-label{font-size:11px;color:var(--text-muted);margin-left:auto}.send-btn{width:34px;height:34px;border-radius:var(--radius-sm);background:var(--accent);border:none;color:#fff;font-size:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition)}.send-btn:hover{background:var(--accent-light);box-shadow:0 0 12px var(--accent-glow)}.send-btn:disabled{background:var(--bg-elevated);color:var(--text-muted);cursor:default;box-shadow:none}.send-btn-stop{background:var(--error)}.send-btn-stop:hover{background:#f87171}.file-chip{display:flex;align-items:center;gap:8px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 10px;font-size:12px;color:var(--text-secondary);max-width:260px}.file-chip-icon{font-size:16px;color:var(--accent-light)}.file-chip-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-chip-remove{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:14px;padding:0;display:flex;align-items:center}.file-chip-remove:hover{color:var(--error)}.actions-popup{position:absolute;bottom:calc(100% + 8px);left:0;background:var(--bg-elevated);border:1px solid var(--border-md);border-radius:var(--radius-md);box-shadow:var(--shadow-md);overflow:hidden;z-index:100;animation:slideUp .15s ease;min-width:170px}.actions-popup-item{display:flex;align-items:center;gap:10px;padding:10px 14px;font-size:13px;cursor:pointer;color:var(--text-secondary);transition:var(--transition)}.actions-popup-item:hover{background:var(--bg-hover);color:var(--text-primary)}.actions-popup-item i{font-size:16px}.chat-disclaimer{text-align:center;font-size:11px;color:var(--text-muted);margin-top:6px}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.chatbot-img.spinner{animation:rotate 1s linear infinite;width:32px;height:32px;display:block}.chat-spinner{display:flex;align-items:center;justify-content:flex-start}.chat.incoming{align-items:flex-start}.chat.incoming .chat-spinner{align-self:flex-start;padding-left:12px}.chat.incoming .chat-content{align-self:flex-start}.chat.outgoing .chat-content{max-width:40%;word-break:break-word}@media(max-width:768px){.chat.outgoing .chat-content{max-width:100%;min-width:100%}}.translation-dropdown{background:var(--bg-elevated);border:1px solid var(--border-md);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:160px;padding:6px;display:none;flex-direction:column;gap:2px}.translation-dropdown.show{display:flex}.translation-option{display:flex;align-items:center;padding:8px 12px;border-radius:var(--radius-sm);cursor:pointer;font-size:13px;color:var(--text-primary);transition:var(--transition)}.translation-option:hover{background:var(--bg-hover)}.translation-result{margin-top:10px;padding:12px;background:rgba(var(--accent-rgb),.05);border-left:3px solid var(--accent);border-radius:4px;font-size:.95em;animation:fadeIn .3s ease}.translation-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:var(--accent);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.close-translation{margin-left:auto;cursor:pointer;font-size:16px;opacity:.6}.close-translation:hover{opacity:1}.inline-edit-container{width:70%;margin:auto}.edit-wrapper{background:var(--bg-elevated);border:1px solid var(--accent);border-radius:var(--radius-md);padding:8px}.edit-textarea{width:100%;min-height:80px;background:transparent;border:none;outline:none;color:var(--text-primary);font-family:inherit;font-size:14px;resize:vertical}.edit-btn-group{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.edit-save-btn{background:#0d1117;color:#fff;border:none;padding:6px 12px;border-radius:var(--radius-sm);cursor:pointer;font-size:12px;font-weight:500}.edit-cancel-btn{background:transparent;border:1px solid var(--border);color:var(--text-secondary);padding:6px 12px;border-radius:var(--radius-sm);cursor:pointer;font-size:12px}.action-btn.copied{color:#4caf50!important}.action-btn.speaking{color:var(--accent)!important;animation:pulse 1s infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.code-block-wrapper{margin:16px 0;background:#0d1117;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 15px #0003}.code-header{display:flex;justify-content:space-between;align-items:center;background:#161b22;padding:8px 16px;border-bottom:1px solid rgba(255,255,255,.1)}.code-lang-label{font-size:11px;font-weight:600;color:#8b949e;text-transform:uppercase;letter-spacing:.5px}.code-header-actions{display:flex;gap:12px}.copy-code-btn,.download-code-btn{background:transparent;border:none;color:#8b949e;font-size:12px;cursor:pointer;display:flex;align-items:center;gap:4px;transition:color .2s}.copy-code-btn:hover,.download-code-btn:hover{color:#c9d1d9}.copy-code-btn.copied{color:#4caf50}.code-pre{padding:0!important;background:transparent!important;overflow-x:auto}.code-pre code{font-family:Fira Code,Roboto Mono,monospace!important;font-size:13px!important;line-height:1.5!important;background:transparent!important;padding:0!important}.code-pre::-webkit-scrollbar{height:8px}.code-pre::-webkit-scrollbar-track{background:transparent}.code-pre::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.code-pre::-webkit-scrollbar-thumb:hover{background:#fff3}.chatbot header{min-height:48px!important;padding:0 12px!important;height:48px!important}.chatbot header h2{font-size:1.05rem!important}.chatbot{display:flex!important;flex-direction:column!important;height:100dvh!important;overflow:hidden!important}.chatbot .chatbox{flex:1 1 0!important;overflow-y:auto!important;overflow-x:hidden!important;min-height:0!important;padding-bottom:12px!important}.chat-input-container{flex-shrink:0!important;padding-bottom:16px!important;padding-top:8px!important}.scroll-to-bottom-btn{position:absolute;bottom:100%;margin-bottom:12px;left:50%;transform:translate(-50%) translateY(8px);z-index:500;width:36px;height:36px;border-radius:50%;background:var(--sarvam-bg-surface, #fff);border:1px solid var(--sarvam-border, rgba(0, 0, 0, .15));box-shadow:0 4px 16px #0000002e;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .22s ease,transform .22s ease;color:var(--sarvam-text-main, #1a1a1a);font-size:18px;opacity:0;pointer-events:none}.scroll-to-bottom-btn.visible{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0)}.scroll-to-bottom-btn:hover{background:var(--sarvam-bg-elevated, #f2efec);transform:translate(-50%) translateY(-2px);box-shadow:0 6px 20px #00000038}.typewriter-cursor{display:inline-block;width:2px;height:1.1em;background-color:currentColor;border-radius:2px;margin-left:3px;vertical-align:middle;animation:blinkCursor .8s step-end infinite}@keyframes blinkCursor{0%,to{opacity:1}50%{opacity:0}}.premium-image-loader{width:340px;max-width:90vw;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);border:1px solid rgba(124,106,247,.25);box-shadow:0 8px 40px #7c6af72e,0 2px 12px #0000004d;margin:4px 0;position:relative;animation:fadeIn .4s ease}.img-gen-shimmer{width:100%;height:220px;background:linear-gradient(110deg,#ffffff08,#7c6af71f 30%,#a855f738,#7c6af71f 70%,#ffffff08);background-size:300% 100%;animation:shimmerSlide 2s ease-in-out infinite;position:relative}.img-gen-shimmer:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 4px,rgba(0,0,0,.08) 4px,rgba(0,0,0,.08) 5px)}@keyframes shimmerSlide{0%{background-position:200% 0}to{background-position:-200% 0}}.img-gen-loader-text{display:flex;align-items:center;gap:10px;padding:14px 18px 4px;color:#ffffffd9;font-size:14px;font-weight:500;letter-spacing:.01em}.img-gen-icon{font-size:20px;color:#a78bfa;animation:pulse 2s ease-in-out infinite}.img-gen-bar-wrap{padding:10px 18px 16px}.img-gen-bar{height:4px;border-radius:99px;background:#ffffff1a;overflow:hidden;position:relative}.img-gen-bar:after{content:"";position:absolute;top:0;left:-60%;width:60%;height:100%;background:linear-gradient(90deg,transparent,#a78bfa,#7c6af7,transparent);border-radius:99px;animation:barSweep 1.6s ease-in-out infinite}@keyframes barSweep{0%{left:-60%}to{left:110%}}.generated-image-card{max-width:380px;border-radius:14px;overflow:hidden;background:var(--bg-elevated);border:1px solid rgba(255,255,255,.2);box-shadow:0 6px 24px #00000040;animation:fadeIn .4s ease}.gen-image-wrap{position:relative;overflow:hidden;cursor:pointer}.generated-image{width:100%;display:block;transition:transform .3s ease}.gen-image-wrap:hover .generated-image{transform:scale(1.02)}.gen-image-overlay{position:absolute;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;gap:10px;opacity:0;transition:opacity .25s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.gen-image-wrap:hover .gen-image-overlay{opacity:1}.gen-img-btn{padding:8px 16px;border-radius:8px;border:none;font-size:13px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease}.gen-preview-btn{background:transparent;color:var(--accent);border:1px solid var(--accent)}.gen-preview-btn:hover{background:var(--accent-dim)}.gen-download-btn{background:var(--accent);color:var(--bg-primary);border:1px solid var(--accent)}.gen-download-btn:hover{background:var(--accent-light);color:var(--bg-primary)}.gen-download-btn:hover{background:var(--accent);box-shadow:0 4px 14px #7c6af780}.gallery-modal-overlay{position:fixed;inset:0;background:#000000bf;z-index:3000;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fadeIn .25s ease}.gallery-modal{background:var(--bg-surface);border:1px solid var(--border-md);border-radius:20px;width:90vw;max-width:840px;max-height:88vh;display:flex;flex-direction:column;box-shadow:0 24px 80px #00000080;overflow:hidden}.gallery-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.gallery-modal-header h3{font-size:15px;font-weight:600;display:flex;align-items:center;gap:8px;color:var(--text-primary)}.gallery-close-btn{width:32px;height:32px;border-radius:8px;background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-secondary);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.gallery-close-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.gallery-modal-body{overflow-y:auto;padding:20px;flex:1}.gallery-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:60px 20px;color:var(--text-muted)}.gallery-empty i{font-size:48px;opacity:.4}.gallery-empty p{font-size:15px;font-weight:500;margin:0}.gallery-empty span{font-size:13px;text-align:center}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.gallery-item{border-radius:12px;overflow:hidden;background:var(--bg-elevated);border:1px solid var(--border);transition:var(--transition);cursor:pointer}.gallery-item:hover{border-color:#7c6af766;box-shadow:0 4px 20px #7c6af726;transform:translateY(-2px)}.gallery-item-img-wrap{position:relative;aspect-ratio:1;overflow:hidden;border-radius:inherit}.gallery-item-img-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s cubic-bezier(.4,0,.2,1);border-radius:inherit}.gallery-item:hover .gallery-item-img-wrap img{transform:scale(1.05)}.gallery-item-overlay{position:absolute;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;gap:12px;opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:inherit}.gallery-item:hover .gallery-item-overlay{opacity:1}.img-gen-error{display:flex;align-items:center;gap:10px;padding:14px 18px;background:var(--sarvam-bg-elevated, rgba(0, 0, 0, .05));border:1px solid rgba(239,68,68,.3);border-radius:12px;color:#f87171;font-size:13px}.img-gen-error i{font-size:20px;flex-shrink:0}.app-shell{display:flex;height:100vh;width:100vw;overflow:hidden!important;background:var(--bg-base)}.agent-bar{width:var(--agent-bar-width);height:100%;display:flex;flex-direction:column;align-items:center;padding:12px 0;gap:4px;background:var(--bg-surface);border-right:1px solid var(--border);z-index:10;flex-shrink:0}.agent-bar-logo{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--accent),#a855f7);display:flex;align-items:center;justify-content:center;font-size:18px;color:#fff;margin-bottom:12px;box-shadow:0 2px 12px var(--accent-glow);flex-shrink:0}.agent-btn{width:40px;height:40px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;background:transparent;color:var(--text-muted);font-size:20px;transition:var(--transition);position:relative;cursor:pointer;border:none}.agent-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.agent-btn.active{background:var(--accent-dim);color:var(--accent-light)}.agent-btn.active:before{content:"";position:absolute;left:-1px;top:25%;height:50%;width:3px;background:var(--accent);border-radius:0 4px 4px 0}.agent-btn.excel-active{background:var(--excel-green-dim);color:var(--excel-green)}.agent-btn.excel-active:before{background:var(--excel-green)}.agent-bar-spacer{flex:1}.sidebar{width:var(--sidebar-width);height:100%;display:flex;flex-direction:column;background:var(--bg-surface);border-right:1px solid var(--border);transition:width .2s ease,opacity .2s ease;overflow:hidden;flex-shrink:0}.sidebar-header{padding:14px 14px 10px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:8px;flex-shrink:0}.sidebar-search{display:flex;align-items:center;gap:8px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 10px}.sidebar-search i{color:var(--text-muted);font-size:15px;flex-shrink:0}.sidebar-search input{background:transparent;border:none;padding:0;font-size:12.5px;color:var(--text-primary);flex:1}.sidebar-search input:focus{box-shadow:none}.new-chat-btn{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--accent);color:#fff;border:none;font-size:13px;font-weight:500;cursor:pointer;transition:var(--transition);width:100%}.new-chat-btn:hover{background:var(--accent-light);box-shadow:0 0 12px var(--accent-glow)}.history-section{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:2px}.history-group-label{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;padding:8px 8px 4px}.history-item{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);position:relative}.history-item:hover{background:var(--bg-hover)}.history-item.active{background:var(--accent-dim)}.history-item-title{font-size:12.5px;color:var(--text-secondary);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.history-item.active .history-item-title{color:var(--text-primary)}.history-item-actions{display:none;gap:2px}.history-item:hover .history-item-actions{display:flex}.history-item-actions button{width:22px;height:22px;border-radius:4px;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--text-muted);font-size:14px;transition:var(--transition);border:none}.history-item-actions button:hover{background:var(--bg-surface);color:var(--error)}.load-more-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:7px;background:transparent;border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:12px;cursor:pointer;margin:4px 0;transition:var(--transition)}.load-more-btn:hover{border-color:var(--border-md);color:var(--text-secondary)}.sidebar-footer{padding:10px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:4px;flex-shrink:0}.sidebar-footer-btn{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:var(--transition);border:none;width:100%;text-align:left}.sidebar-footer-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar-footer-btn i{font-size:18px}.profile-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm)}.profile-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;background:var(--accent-dim);display:flex;align-items:center;justify-content:center;color:var(--accent-light);font-size:14px;font-weight:600;flex-shrink:0}.profile-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.profile-info{flex:1;overflow:hidden}.profile-name{font-size:12.5px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-email{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main-area{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-base);min-width:0}.interactive-quiz-banner{cursor:pointer;border:1px solid var(--border, #e2e8f0);border-radius:12px;padding:16px;margin:12px 0;background:var(--bg-primary, #ffffff);display:flex;align-items:center;gap:16px;transition:all .2s ease;box-shadow:0 4px 12px #0000000d;position:relative;overflow:hidden}.interactive-quiz-banner:hover{box-shadow:0 8px 16px #00000014}.quiz-banner-icon i{font-size:1.2rem;color:#fff}.topbar{height:52px;border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 16px;gap:12px;background:var(--bg-surface);flex-shrink:0}.topbar-title{font-size:14px;font-weight:600;color:var(--text-primary);flex:1}.topbar-subtitle{font-size:11px;color:var(--text-muted);margin-top:1px}.topbar-right{display:flex;align-items:center;gap:4px}.sidebar,.sidebar.collapsed{background:var(--sarvam-bg-surface, var(--bg-surface))!important}.sidebar .nav-list li a i,.history-item i,.sidebar-footer-btn i,.sidebar .logo_name,.sidebar #btn,.sidebar .bx-doughnut-chart,.sidebar .links_name,.history-item-title,.sidebar-search input,.profile-name,.profile-email{color:var(--sarvam-text-secondary, #9ca3af)!important}.sidebar .nav-list li a:hover i,.history-item:hover i,.sidebar-footer-btn:hover i,.sidebar #btn:hover,.sidebar .nav-list li a:hover .links_name,.history-item:hover .history-item-title,.sidebar-footer-btn:hover span{color:var(--sarvam-text-main, #ffffff)!important}.sidebar .active-agent{background:var(--bg-hover)!important}.sidebar-overlay{background:#00000073!important}.chatbox{width:100%!important;height:100%!important;overflow-y:auto!important;overflow-x:hidden!important;box-sizing:border-box!important;scroll-behavior:smooth;padding-bottom:32px!important}.chat-input-container{width:100%!important;box-sizing:border-box!important}.chat.incoming .chat-content,.chat.outgoing .outgoing-shell{max-width:740px!important}.sidebar-logo-img{transition:transform .3s ease;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.sidebar-logo-img:hover{transform:scale(1.1)}.auth-logo-img{filter:drop-shadow(0 4px 12px rgba(0,0,0,.15))}.history-group-title{padding:16px 12px 8px;font-size:11px;font-weight:600;color:var(--sarvam-text-secondary);text-transform:uppercase;letter-spacing:.05em;opacity:.8}.history-item{margin-bottom:2px!important}.math-block,.md-math-display{display:block;margin:1.5rem 0;padding:1.25rem;background:#2dd4bf0d;border:1px solid rgba(45,212,191,.1);border-radius:12px;overflow-x:auto;font-size:1.1rem;line-height:normal;text-align:center;transition:background .2s;box-shadow:0 4px 12px #0000001a}.math-block:hover,.md-math-display:hover{background:#2dd4bf14}.math-inline,.md-math-inline{display:inline-block;padding:0 6px;font-weight:500}[data-theme=light] .math-block,body.white-mode .math-block{background:#f8fafc;border-color:#e2e8f0;box-shadow:0 2px 8px #0000000d}.think-block-wrapper{margin:1rem 0 1.5rem;border-left:3px solid rgba(255,255,255,.15);padding-left:1.25rem;background:#ffffff05;border-radius:0 8px 8px 0}.think-block-details summary{cursor:pointer;font-size:.875rem;font-weight:600;color:var(--sb-text);opacity:.8;list-style:none;display:flex;align-items:center;gap:8px;padding:8px 0;-webkit-user-select:none;user-select:none}.think-block-details summary::-webkit-details-marker{display:none}.think-block-content{font-size:.95rem;color:var(--sb-text);opacity:.7;line-height:1.6;white-space:pre-wrap;padding:.5rem 0 1rem;font-family:DM Sans,sans-serif}[data-theme=light] .think-block-wrapper,body.white-mode .think-block-wrapper{background:#f1f5f9;border-left-color:#cbd5e1}.response-images-grid{display:flex;gap:10px;margin-top:14px;margin-bottom:10px;overflow-x:auto;flex-wrap:wrap;padding-bottom:6px;scrollbar-width:thin;width:100%;justify-content:center;align-items:center}.response-images-grid::-webkit-scrollbar{height:4px}.response-images-grid::-webkit-scrollbar-thumb{background:var(--sarvam-border, rgba(0, 0, 0, .2));border-radius:4px}.response-image-card{flex:0 0 160px;border-radius:10px;overflow:hidden;text-decoration:none;background:var(--sarvam-bg-surface, #fff);border:1px solid var(--sarvam-border, rgba(0, 0, 0, .1));box-shadow:0 2px 8px #0000001a;transition:transform .18s ease,box-shadow .18s ease;display:flex;flex-direction:column}[data-theme=dark] .interactive-quiz-banner{background:#111;border-color:#333;box-shadow:0 4px 20px #0006}.response-image-card:hover{transform:translateY(-3px);box-shadow:0 6px 18px #0000002e}.response-image-card img{width:100%;height:110px;object-fit:cover;display:block;background:var(--sarvam-bg-elevated, #f5f5f5)}.response-image-info{padding:6px 8px 8px;display:flex;flex-direction:column;gap:2px}.message-sources-row{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding:10px 12px;background:var(--sarvam-bg-elevated, #f9f9f9);border-radius:12px;border:1px solid var(--sarvam-border, rgba(0, 0, 0, .05))}.sources-label{font-size:.78rem;font-weight:600;color:var(--sarvam-text-secondary, #666);text-transform:uppercase;letter-spacing:.5px}.sources-chips{display:flex;flex-wrap:wrap;gap:8px}.source-chip{display:flex;align-items:center;gap:6px;padding:4px 10px;background:var(--sarvam-bg-surface, #fff);border:1px solid var(--sarvam-border, rgba(0, 0, 0, .1));border-radius:20px;text-decoration:none;color:var(--sarvam-text-main, #333);font-size:.82rem;transition:all .2s ease;max-width:200px}.source-chip:hover{background:var(--sarvam-bg-hover, #f0f0f0);border-color:var(--sarvam-primary, #000);transform:translateY(-1px)}.source-chip img{width:14px;height:14px;border-radius:2px}.source-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.response-image-title{font-size:.72rem;font-weight:600;color:var(--sarvam-text-main, #1a1a1a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.response-image-credit{font-size:.65rem;color:var(--sarvam-text-muted, #888);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=light] .response-image-card{background:#fff;border-color:#0000001a}.canvas-quiz-container{padding:30px;max-width:800px;margin:0 auto;color:var(--text-primary);gap:23px;justify-content:space-evenly;display:flex;justify-content:center;align-items:center;flex-direction:column}.quiz-header{display:flex;align-items:center;gap:15px;margin-bottom:30px}.quiz-header i{font-size:2rem;color:var(--sarvam-accent, #6366f1)}.quiz-header h2{margin:0;font-size:1.8rem;font-weight:700;color:var(--text-primary)}.quiz-questions{display:flex;flex-direction:column;gap:40px}.quiz-item{background:var(--bg-surface);padding:24px;border-radius:16px;border:1px solid var(--border);transition:all .3s ease;animation:quizFadeIn .4s ease forwards}.quiz-item.answered{border-color:var(--sarvam-accent, #6366f1);box-shadow:0 4px 20px #6366f10d}.question-text{font-size:1.2rem;font-weight:600;margin-bottom:20px;line-height:1.5;color:var(--text-primary)}.quiz-options{display:flex;flex-direction:column;gap:12px}.quiz-option{display:flex;align-items:center;padding:14px 20px;background:var(--bg-surface);border:2px solid var(--border);border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:left;gap:15px;color:var(--text-primary)}.quiz-option:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent)}.quiz-option.correct{background:#22c55e1a;border-color:#22c55e;color:#166534}.quiz-option.incorrect{background:var(--sarvam-bg-elevated, rgba(0, 0, 0, .05));border-color:#ef4444;color:#991b1b}.quiz-option.correct-hint{border-color:#22c55e;border-style:dashed}.quiz-option:disabled{cursor:default}.option-label{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--bg-overlay);border-radius:6px;font-weight:700;font-size:.9rem;color:var(--text-secondary)}.canvas-panel-wrapper,.canvas-container,.canvas-inner-scroll,.canvas-quiz-container{background-color:var(--bg-primary)!important;background:var(--bg-primary)!important}.quiz-option.correct .option-label{background:#22c55e;color:#fff}.quiz-option.incorrect .option-label{background:#ef4444;color:#fff}.option-text{flex:1;font-size:1rem;font-weight:500}.quiz-explanation{margin-top:20px;padding:16px;border-radius:10px;font-size:.95rem;line-height:1.6}.quiz-explanation.correct{background:#22c55e1a;border-left:4px solid #22c55e;color:var(--text-primary)}.quiz-explanation.incorrect{background:var(--sarvam-bg-elevated, rgba(0, 0, 0, .05));border-left:4px solid #ef4444;color:var(--text-primary)}.quiz-completion-card{background:var(--bg-surface);border:2px solid var(--accent);border-radius:20px;padding:40px;text-align:center;margin-top:40px;animation:quizFadeIn .6s ease-out;box-shadow:var(--shadow-lg);color:var(--text-primary)}.completion-icon{font-size:4rem;color:#f59e0b;margin-bottom:20px}.quiz-completion-card h2{font-size:2.2rem;margin-bottom:15px}.score-display{font-size:1.5rem;color:var(--text-secondary);margin-bottom:30px}.score-number{font-weight:800;color:var(--accent);font-size:2rem}.suggestion-buttons{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;margin-top:30px}.suggestion-buttons button{display:flex;align-items:center;gap:8px;padding:10px 18px;border-radius:20px;border:1px solid var(--sarvam-border, #e5e7eb);background:var(--sarvam-bg-body, #f9fafb);color:var(--sarvam-text-main, #374151);font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease}.suggestion-buttons button:hover{background:var(--sarvam-accent, #6366f1);color:#fff;border-color:var(--sarvam-accent, #6366f1);transform:translateY(-2px);box-shadow:0 4px 12px #6366f133}:root{--pulse-start: #e2e8f0;--pulse-mid: #000}[data-theme=dark]{--pulse-start: #333;--pulse-mid: #fff}@keyframes borderPulse{0%{border-color:var(--pulse-start)}50%{border-color:var(--pulse-mid)}to{border-color:var(--pulse-start)}}.generating-pulse{animation:borderPulse 2s infinite}.interactive-quiz-banner{cursor:pointer;border:1px solid #e2e8f0;border-radius:12px;padding:16px;margin:12px 0;background:#fff;display:flex;align-items:center;gap:16px;transition:all .2s ease;box-shadow:0 4px 12px #0000000d}.interactive-quiz-banner:hover{box-shadow:0 8px 16px #00000014;border-color:#000}.quiz-banner-icon{width:36px;height:36px;background:#000;color:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.quiz-banner-icon i{font-size:1.2rem}.quiz-banner-text{flex:1;display:flex;flex-direction:column}.quiz-banner-title{font-size:.95rem;font-weight:700;color:#000}.quiz-banner-action{font-size:.8rem;color:#64748b;font-weight:600;display:flex;align-items:center;gap:4px}.project-decision-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px;margin:12px 0;box-shadow:0 4px 12px #0000000d;display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden}.project-decision-card:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:#000}.decision-header{display:flex;align-items:center;gap:12px}.decision-icon{width:36px;height:36px;background:#f1f5f9;color:#000;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px}.decision-title-area{display:flex;flex-direction:column}.decision-label{font-size:.95rem;font-weight:700;color:#000}.decision-sublabel{font-size:.8rem;color:#64748b}.decision-actions{display:flex;gap:8px}.decision-btn{flex:1;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:6px;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s ease;border:none}.decision-btn.primary{background:#000;color:#fff}.decision-btn.secondary{background:#fff;color:#000;border:1px solid #e2e8f0}[data-theme=dark] .interactive-quiz-banner,[data-theme=dark] .project-decision-card{background:#111;border-color:#333;box-shadow:0 4px 20px #0006}[data-theme=dark] .quiz-banner-icon{background:#fff;color:#000}[data-theme=dark] .quiz-banner-icon i{color:#000}[data-theme=dark] .quiz-banner-title{color:#fff}[data-theme=dark] .quiz-banner-action{color:#888}[data-theme=dark] .project-decision-card:before{background:#fff}[data-theme=dark] .decision-icon{background:#222;color:#fff}[data-theme=dark] .decision-label{color:#fff}[data-theme=dark] .decision-sublabel{color:#888}[data-theme=dark] .decision-btn.primary{background:#fff;color:#000}[data-theme=dark] .decision-btn.secondary{background:#000;color:#ccc;border-color:#333}[data-theme=dark] .quiz-navigation{background:#111827;border-top-color:#334155}[data-theme=dark] .nav-btn{border-color:#334155;color:#94a3b8}[data-theme=dark] .nav-btn:hover:not(:disabled){background:#0f172a;color:#fff}.open-workspace-banner{cursor:pointer;border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px;margin:16px 0 4px;background:#000;color:#fff;display:flex;align-items:center;gap:14px;transition:all .2s ease;box-shadow:0 4px 12px #0000001a}.open-workspace-banner:hover{background:#222;box-shadow:0 8px 20px #00000026}.workspace-banner-icon{width:36px;height:36px;background:#ffffff26;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.workspace-banner-icon i{font-size:1.2rem;color:#fff}.workspace-banner-text{flex:1;display:flex;flex-direction:column}.workspace-banner-title{font-size:.9rem;font-weight:700;color:#fff}.workspace-banner-sub{font-size:.78rem;color:#fff9;font-weight:500;display:flex;align-items:center;gap:4px}[data-theme=dark] .open-workspace-banner{background:#fff;color:#000;border-color:#ddd}[data-theme=dark] .open-workspace-banner:hover{background:#f0f0f0}[data-theme=dark] .workspace-banner-icon{background:#0000001a}[data-theme=dark] .workspace-banner-icon i,[data-theme=dark] .workspace-banner-title{color:#000}[data-theme=dark] .workspace-banner-sub{color:#00000080}.canvas-container.expanded{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;z-index:9999!important;border-radius:0!important;margin:0!important;border:none!important;background-color:var(--bg-primary, #ffffff)!important}.canvas-close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--sarvam-bg-elevated, rgba(0, 0, 0, .05));color:var(--sarvam-text-secondary, #6b7280);border:none;cursor:pointer;transition:all .2s ease}.canvas-close-btn:hover{background:var(--sarvam-text-main, #111827);color:#fff;transform:scale(1.05)}.canvas-close-btn i{font-size:1.25rem;font-weight:700}body:has(.canvas-container.expanded) .scroll-to-bottom-btn{display:none!important}.canvas-header-left{display:flex;align-items:center;gap:12px;overflow:hidden}.canvas-title{font-size:1.1rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1}.canvas-header-right{display:flex;align-items:center;gap:8px}.canvas-action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:transparent;border:none;color:var(--sarvam-text-secondary, #666);cursor:pointer;transition:all .2s ease}.canvas-action-btn:hover{background:var(--sarvam-bg-elevated, #f5f5f5);color:var(--sarvam-primary, #6366f1)}.canvas-action-btn i{font-size:1.25rem}[data-theme=dark] .canvas-action-btn{color:#94a3b8}[data-theme=dark] .canvas-action-btn:hover{background:#1e293b;color:#fff}@media(max-width:767px){.canvas-header{padding:0 15px}.canvas-title{font-size:.95rem}.interactive-quiz-banner,.project-decision-card{flex-direction:column;padding:16px;gap:16px;margin:8px 0}.quiz-banner-icon,.decision-icon{width:40px;height:40px;border-radius:8px}.quiz-banner-icon i,.decision-icon i{font-size:1.5rem}.quiz-banner-title,.decision-label{font-size:.95rem;line-height:1.2}.decision-sublabel{font-size:.8rem}.decision-actions{width:100%;flex-direction:column;gap:8px}.decision-btn{width:100%;height:40px;font-size:.85rem;padding:8px 20px}.decision-btn.secondary{padding:8px 24px}.chat-quiz-details.secondary-action{margin-top:-5px;margin-bottom:10px;font-size:.75rem;opacity:.8}.quiz-options{display:flex;flex-direction:column;gap:8px}.quiz-option{width:100%;padding:10px 8px}.option-text{font-size:.85rem}.question-text{font-size:1rem;margin-bottom:15px}.quiz-navigation{padding:12px 15px;min-height:60px;flex-direction:row!important;justify-content:space-between;align-items:center;gap:10px}.nav-btn .nav-text{display:none!important}.nav-btn{width:42px!important;height:42px!important;padding:0!important;justify-content:center!important;border-radius:50%!important;min-width:0!important}.nav-btn i{font-size:1.4rem!important;margin:0!important}.quiz-question-view{padding:0 4px 80px}.canvas-quiz-container{padding:4px!important}.quiz-navigation{position:fixed!important;bottom:0!important;left:0!important;right:0!important;background:var(--bg-primary, #ffffff)!important;border-top:1px solid var(--ga-border, #e2e8f0)!important;padding:12px 20px!important;z-index:1000!important;margin:0!important;border-radius:0!important;box-shadow:0 -4px 15px #0000000d!important}.quiz-header{padding:15px 10px}.quiz-completion-card{padding:30px 15px!important;text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important}.quiz-score-display{flex-direction:column!important;gap:15px!important;background:transparent!important;border:none!important;padding:0!important}.score-number{font-size:3rem!important;line-height:1!important}.score-text{font-size:1rem!important;max-width:100%!important;text-align:center!important}.suggestion-buttons{display:flex!important;flex-direction:column!important;gap:10px!important;width:100%!important}.suggestion-buttons button{width:100%!important;justify-content:flex-start!important;padding:12px 15px!important}.canvas-panel-wrapper,.canvas-container{background-color:var(--bg-primary, #ffffff)!important;background:var(--bg-primary, #ffffff)!important}}.quiz-progress-bar-container{width:100%;height:4px;background:#0000000d;position:absolute;top:0;left:0;overflow:hidden;z-index:100}[data-theme=dark] .quiz-progress-bar-container{background:#ffffff0d}.quiz-progress-bar{height:100%;background:var(--sarvam-primary, #6366f1);transition:width .4s cubic-bezier(.16,1,.3,1)}.option-letter-pill{display:flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;background:var(--ga-bg-secondary, #f8fafc);border:1px solid var(--ga-border, #e2e8f0);color:var(--ga-text-secondary, #64748b);border-radius:50%;font-size:.75rem;font-weight:700;margin-right:12px;transition:all .2s ease}.quiz-option.selected .option-letter-pill{background:var(--sarvam-primary, #6366f1);color:#fff;border-color:var(--sarvam-primary, #6366f1)}.explanation-header{display:flex;align-items:center;gap:8px;margin-bottom:6px;color:inherit;font-size:.9rem}.explanation-header i{font-size:1.2rem}.quiz-navigation{display:flex;justify-content:space-between;align-items:center;padding:20px 30px;background:var(--bg-surface);border-top:1px solid var(--border);position:sticky;bottom:0;left:0;right:0;z-index:10;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:var(--transition)}.nav-group{display:flex;gap:12px}.nav-btn{display:flex;align-items:center;gap:10px;padding:10px 22px;border-radius:12px;font-weight:600;font-size:.95rem;transition:all .25s cubic-bezier(.4,0,.2,1);color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border);white-space:nowrap}.nav-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-hi);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.nav-btn:active:not(:disabled){transform:translateY(0)}.nav-btn:disabled{opacity:.4;cursor:not-allowed;filter:grayscale(.5)}.nav-btn i{font-size:1.3rem}.nav-btn.premium{background:var(--accent)!important;color:var(--bg-primary)!important;border:none!important;position:relative;overflow:hidden}.nav-btn.premium:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.1),transparent);transform:rotate(45deg);transition:.5s;pointer-events:none}.nav-btn.premium:hover:not(:disabled):after{left:100%}.nav-btn.premium:hover:not(:disabled){box-shadow:0 4px 18px var(--accent-glow);filter:brightness(1.1)}.nav-btn.skip{background:transparent;border-color:transparent}.nav-btn.skip:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border)}[data-theme=dark] .nav-btn{background:#1e1e26;border-color:#2a2a35}[data-theme=dark] .nav-btn:hover:not(:disabled){background:#252530;border-color:#383845}.initial-chat-loader{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;height:100%!important;min-height:400px;width:100%;gap:20px}.initial-chat-loader span{color:var(--text-muted);font-size:15px;font-weight:500;letter-spacing:.5px}.chat-actions,.user-chat-actions{display:flex!important;justify-content:center!important;gap:8px!important;margin-top:10px!important;opacity:0!important;visibility:hidden!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;transform:translateY(5px)!important}.chat:hover .chat-actions,.chat:hover .user-chat-actions{opacity:1!important;visibility:visible!important;transform:translateY(0)!important}.action-btn{background:var(--bg-hover)!important;border:1px solid var(--border)!important;color:var(--text-muted)!important;width:20px!important;height:20px!important;border-radius:5px!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;transition:all .2s ease!important;padding:2px}.action-btn:hover{background:var(--border)!important;color:var(--text-primary)!important;border-color:var(--border-md)!important;transform:scale(1.05)}.message-time{font-size:8.5px!important;color:#94a3b8!important;margin-top:3px!important;text-align:right!important;padding-right:4px;font-family:inherit;opacity:.7!important}[data-theme=light] .message-time,body.white-mode .message-time{color:#64748b!important;opacity:.8!important}.sidebar-toggle-btn{display:flex!important;align-items:center!important;justify-content:center!important}@media(min-width:767px){.sidebar-toggle-btn{display:none!important}}.status-indicator{display:flex;align-items:center;gap:12px;padding:8px 14px;background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;width:fit-content;animation:statusFadeIn .4s ease-out;margin-bottom:4px}.status-text{font-size:.85rem;font-weight:500;color:var(--text-secondary);letter-spacing:.01em}.status-spinner{width:14px;height:14px;border:2px solid var(--border-hi);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes statusFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.thought-block{margin:8px 0;border-radius:16px;border:1px solid var(--border);background:#ffffff05;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}[data-theme=light] .thought-block,body.white-mode .thought-block{background:#00000005}.thought-header{display:flex;align-items:center;gap:10px;padding:12px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;background:transparent;transition:background .2s}.thought-header:hover{background:var(--bg-hover)}.thought-header i:first-child{font-size:1.2rem;color:var(--text-muted);transition:transform .3s}.thought-header span{font-size:.9rem;font-weight:600;color:var(--text-secondary);flex:1}.thought-collapse-icon{font-size:1.1rem;color:var(--text-muted);opacity:.5}.thought-block.collapsed{opacity:.8;border-color:transparent;width:fit-content}.thought-block.collapsed:hover{opacity:1;background:var(--bg-hover)}.thought-content{padding:0 16px 16px 42px;font-size:.9rem;line-height:1.6;color:var(--text-secondary);border-top:1px solid var(--border);animation:slideDown .3s ease-out}.thought-block.collapsed .thought-content{display:none}.message-content-wrapper{padding:2px 0}.browser-skeleton{width:100%;height:100%;background:linear-gradient(90deg,var(--bg-surface) 25%,var(--bg-overlay) 50%,var(--bg-surface) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;display:flex;flex-direction:column;padding:24px;gap:16px}.skeleton-item{height:20px;background:var(--border);border-radius:4px;opacity:.6}.skeleton-header{width:40%;height:28px;margin-bottom:12px}.skeleton-line-lg{width:100%;height:200px}.skeleton-line-md{width:85%}.skeleton-line-sm{width:60%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.gmail-toggle-btn{transition:color .2s,background .2s,transform .15s}.gmail-toggle-btn.gmail-active{color:#ea4335!important;background:#ea43351a!important}.gmail-toggle-btn:hover{transform:scale(1.08)}.feature-indicator-card.gmail-card{background:linear-gradient(135deg,#ea43351f,#ea43350f);border:1px solid rgba(234,67,53,.3);color:#ea4335}.feature-indicator-card.gmail-card i{color:#ea4335}.gmail-emails-panel{position:absolute;top:0;right:0;height:100%;width:320px;background:var(--sarvam-bg-surface, #ffffff);border-left:1px solid var(--sarvam-border, #e5e7eb);display:flex;flex-direction:column;z-index:200;box-shadow:-4px 0 20px #00000014;animation:gmail-panel-slide-in .28s cubic-bezier(.16,1,.3,1) forwards}@keyframes gmail-panel-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.gmail-panel-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--sarvam-border, #e5e7eb);flex-shrink:0;background:var(--sarvam-bg-elevated, #f9fafb)}.gmail-panel-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--sarvam-text-primary, #111827)}.gmail-panel-icon{font-size:18px;color:#ea4335}.gmail-panel-count{background:#ea43351f;color:#ea4335;font-size:11px;font-weight:700;padding:2px 7px;border-radius:20px;letter-spacing:.3px}.gmail-panel-close{background:transparent;border:none;color:var(--sarvam-text-secondary, #6b7280);cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;font-size:18px;transition:background .15s,color .15s}.gmail-panel-close:hover{background:var(--sarvam-border, #e5e7eb);color:var(--sarvam-text-primary, #111827)}.gmail-panel-body{flex:1;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:8px}.gmail-email-card{background:var(--sarvam-bg-elevated, #f9fafb);border:1px solid var(--sarvam-border, #e5e7eb);border-radius:12px;padding:12px 14px;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .15s}.gmail-email-card:hover{border-color:#ea433559;box-shadow:0 2px 10px #ea43351a;transform:translateY(-1px)}.gmail-email-card-top{display:flex;align-items:center;gap:10px;margin-bottom:8px}.gmail-email-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#ea4335,#fbbc04);color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.gmail-email-meta{display:flex;flex-direction:column;min-width:0;flex:1}.gmail-email-from{font-size:12px;font-weight:600;color:var(--sarvam-text-primary, #111827);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gmail-email-date{font-size:10px;color:var(--sarvam-text-muted, #9ca3af);margin-top:1px}.gmail-email-subject{font-size:12.5px;font-weight:600;color:var(--sarvam-text-primary, #111827);line-height:1.4;margin-bottom:5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gmail-email-snippet{font-size:11.5px;color:var(--sarvam-text-secondary, #6b7280);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:600px){.gmail-emails-panel{width:100%;border-left:none;border-top:1px solid var(--sarvam-border, #e5e7eb);height:55%;top:auto;bottom:0;animation:gmail-panel-slide-up .28s cubic-bezier(.16,1,.3,1) forwards}@keyframes gmail-panel-slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}}.gmail-toggle-btn.gmail-not-connected{opacity:.45;color:var(--sarvam-text-secondary, #6b7280)}.gmail-toggle-btn.gmail-not-connected:hover{opacity:.75;color:#ea4335;background:#ea433512!important;transform:scale(1.05)}.chat-video-wrapper{margin:16px auto;width:100%;max-width:560px;border-radius:16px;overflow:hidden;background:var(--bg-surface);border:1px solid var(--border-md);box-shadow:var(--shadow-md);animation:fadeIn .3s ease}.chat-video-meta{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--bg-surface)}.chat-video-meta i{font-size:20px;color:var(--accent);flex-shrink:0}.chat-video-title{font-size:13.5px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.chat-video-channel{font-size:11px;color:var(--text-muted);white-space:nowrap;flex-shrink:0;background:var(--bg-hover);padding:2px 8px;border-radius:6px}.chat-video-frame{position:relative;width:100%;aspect-ratio:16 / 9;background:#000}.chat-video-frame iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none;display:block}[data-theme=light] .chat-video-wrapper,body.white-mode .chat-video-wrapper{background:var(--bg-surface);border-color:var(--border-md);box-shadow:var(--shadow-md)}[data-theme=light] .chat-video-meta,body.white-mode .chat-video-meta{background:var(--bg-surface);border-color:var(--border)}.video-outro-bubble{display:flex;align-items:flex-start;gap:12px;margin:16px auto;max-width:560px;padding:16px 20px;border-radius:16px;background:var(--bg-surface);border:1px solid var(--border-md);font-size:14px;line-height:1.6;color:var(--text-primary);box-shadow:var(--shadow-sm);animation:fadeIn .4s ease}.video-outro-icon{font-size:20px;color:var(--accent);flex-shrink:0;margin-top:2px}[data-theme=light] .video-outro-bubble,body.white-mode .video-outro-bubble{background:var(--bg-elevated);border-color:var(--border-md)}@media(max-width:768px){.settings-modal,.apps-modal{background:var(--sarvam-bg-body)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.settings-modal-content,.apps-modal-content{min-width:100vw!important;width:100vw!important;max-width:100vw!important;min-height:100vh!important;max-height:100vh!important;border-radius:0!important;border:none!important;box-shadow:none!important;background:var(--sarvam-bg-body)!important}.settings-header{padding:18px 20px!important;border-bottom:none!important;position:sticky;top:0;z-index:10;background:var(--sarvam-bg-body)!important}.settings-header h3{font-size:1.15rem!important}.settings-container{flex-direction:column!important;overflow-y:auto!important;background:var(--sarvam-bg-body)!important}.settings-sidebar{min-width:100%!important;max-width:100%!important;border-right:none!important;border-bottom:1px solid var(--sarvam-border)!important;flex-direction:row!important;overflow-x:auto!important;padding:0 16px 12px!important;gap:12px!important;-ms-overflow-style:none;scrollbar-width:none;background:var(--sarvam-bg-body)!important}.settings-sidebar::-webkit-scrollbar{display:none!important}.settings-tab-btn{width:auto!important;padding:10px 18px!important;white-space:nowrap!important;flex-shrink:0!important;border-radius:100px!important;background:transparent!important;border:1px solid var(--sarvam-border)!important;font-size:13px!important}.settings-tab-btn.active{background:var(--sarvam-text-main)!important;color:var(--sarvam-bg-body)!important;border-color:var(--sarvam-text-main)!important}.settings-tab-btn.active i{color:var(--sarvam-bg-body)!important}.settings-body{padding:24px 20px 120px!important;overflow-x:hidden!important;background:var(--sarvam-bg-body)!important}.settings-actions{position:fixed!important;bottom:0!important;left:0!important;width:100%!important;padding:16px 20px calc(16px + env(safe-area-inset-bottom))!important;flex-direction:row!important;gap:12px!important;align-items:center!important;background:var(--sarvam-bg-surface)!important;border-top:1px solid var(--sarvam-border)!important;box-shadow:0 -4px 24px #0000000f!important;z-index:20!important}.settings-actions button{flex:1!important;padding:14px!important;font-size:14px!important}.reset-all-btn{justify-content:center!important;background:var(--sarvam-bg-body)!important}}.explore-images-overlay{position:fixed;inset:0;background:#000000c7;z-index:4000;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:fadeIn .22s ease;padding:16px}.explore-images-modal{background:var(--sarvam-bg-surface, #1a1a2e);border:1px solid var(--sarvam-border, rgba(255,255,255,.1));border-radius:24px;width:100%;max-width:920px;height:88vh;max-height:820px;display:flex;flex-direction:column;box-shadow:0 32px 80px #0009,0 0 0 1px #ffffff26,inset 0 1px #ffffff0d;overflow:hidden;animation:explore-modal-in .3s cubic-bezier(.34,1.56,.64,1)}@keyframes explore-modal-in{0%{opacity:0;transform:scale(.93) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.explore-images-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 16px;border-bottom:1px solid var(--sarvam-border, rgba(255,255,255,.06));flex-shrink:0;background:linear-gradient(135deg,rgba(255,255,255,.06),transparent)}.explore-images-title{display:flex;align-items:center;gap:14px}.explore-images-title-icon{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#fff,#d4d4d4);display:flex;align-items:center;justify-content:center;font-size:20px;color:#000;flex-shrink:0;box-shadow:0 4px 16px #fff6}.explore-images-title h3{font-size:16px;font-weight:700;color:var(--sarvam-text-main, #fff);margin:0 0 2px;letter-spacing:-.01em}.explore-images-subtitle{font-size:12px;color:var(--sarvam-text-secondary, rgba(255,255,255,.5))}.explore-images-close{width:34px;height:34px;border-radius:10px;background:var(--sarvam-bg-elevated, rgba(255,255,255,.06));border:1px solid var(--sarvam-border, rgba(255,255,255,.08));color:var(--sarvam-text-secondary, rgba(255,255,255,.6));font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .18s ease}.explore-images-close:hover{background:#ef444426;border-color:#ef44444d;color:#f87171;transform:rotate(90deg)}.explore-images-search-wrap{padding:14px 22px 10px;flex-shrink:0}.explore-images-search-form{width:100%}.explore-images-search-box{display:flex;align-items:center;gap:10px;background:var(--sarvam-bg-elevated, rgba(255,255,255,.05));border:1.5px solid var(--sarvam-border, rgba(255,255,255,.1));border-radius:14px;padding:0 12px 0 16px;transition:all .2s ease}.explore-images-search-box:focus-within{border-color:#fff;background:#ffffff0f;box-shadow:0 0 0 3px #ffffff26}.explore-search-icon{font-size:18px;color:var(--sarvam-text-secondary, rgba(255,255,255,.4));flex-shrink:0;transition:color .2s ease}.explore-images-search-box:focus-within .explore-search-icon{color:#fff}.explore-images-input{flex:1;background:transparent;border:none;outline:none;padding:13px 0;font-size:14.5px;color:var(--sarvam-text-main, #fff);font-family:inherit}.explore-images-input::placeholder{color:var(--sarvam-text-secondary, rgba(255,255,255,.35))}.explore-clear-btn{width:26px;height:26px;border-radius:6px;background:transparent;border:none;color:var(--sarvam-text-secondary, rgba(255,255,255,.45));font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0}.explore-clear-btn:hover{background:#ffffff1a;color:var(--sarvam-text-main, #fff)}.explore-search-btn{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#fff,#d4d4d4);border:none;color:#000;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0;box-shadow:0 2px 10px #fff6}.explore-search-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #ffffff80}.explore-search-btn:disabled{opacity:.45;cursor:not-allowed}.explore-search-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.explore-images-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px 22px 20px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent}.explore-images-body::-webkit-scrollbar{width:5px}.explore-images-body::-webkit-scrollbar-track{background:transparent}.explore-images-body::-webkit-scrollbar-thumb{background:#ffffff59;border-radius:10px}.explore-results-bar{display:flex;align-items:center;gap:8px;padding:6px 0 12px}.explore-results-count{font-size:12.5px;color:var(--sarvam-text-secondary, rgba(255,255,255,.5));font-weight:500}.explore-images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.explore-image-card{border-radius:14px;overflow:hidden;background:var(--sarvam-bg-elevated, rgba(255,255,255,.04));border:1px solid var(--sarvam-border, rgba(255,255,255,.07));transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease,border-color .2s ease;cursor:pointer;animation:explore-card-in .4s ease both}@keyframes explore-card-in{0%{opacity:0;transform:scale(.9) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.explore-image-card:hover{transform:translateY(-4px) scale(1.02);border-color:#ffffff73;box-shadow:0 8px 28px #fff3,0 2px 8px #0000004d}.explore-image-wrap{position:relative;aspect-ratio:1;overflow:hidden;background:var(--sarvam-bg-body, rgba(0,0,0,.2))}.explore-image-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s cubic-bezier(.4,0,.2,1)}.explore-image-card:hover .explore-image-wrap img{transform:scale(1.06)}.explore-image-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,rgba(0,0,0,.3) 60%,transparent 100%);display:flex;align-items:flex-end;justify-content:center;gap:6px;padding:10px 8px;opacity:0;transition:opacity .25s ease}.explore-image-card:hover .explore-image-overlay{opacity:1}.explore-img-action-btn{display:flex;align-items:center;gap:4px;padding:5px 10px;border-radius:8px;border:none;font-size:12px;font-weight:600;cursor:pointer;transition:all .18s ease;white-space:nowrap;font-family:inherit}.explore-preview-btn{background:#ffffff26;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.3);padding:5px 8px;font-size:14px}.explore-preview-btn:hover{background:#ffffff47}.explore-use-btn{background:linear-gradient(135deg,#fff,#d4d4d4);color:#000;box-shadow:0 2px 8px #ffffff80}.explore-use-btn:hover{transform:translateY(-1px);box-shadow:0 4px 14px #fff9}.explore-download-btn{background:#ffffff1f;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.25);padding:5px 8px;font-size:14px}.explore-download-btn:hover{background:#ffffff40}.explore-image-prompt{padding:8px 10px;font-size:11px;color:var(--sarvam-text-secondary, rgba(255,255,255,.5));line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.explore-loading-state{padding-top:8px}.explore-loading-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.explore-skeleton-card{border-radius:14px;overflow:hidden;aspect-ratio:1 / 1.15;background:var(--sarvam-bg-elevated, rgba(255,255,255,.04));border:1px solid var(--sarvam-border, rgba(255,255,255,.06));position:relative;animation:explore-card-in .3s ease both}.explore-skeleton-shimmer{position:absolute;inset:0;background:linear-gradient(110deg,#ffffff05,#ffffff14 30%,#ffffff1f,#ffffff14 70%,#ffffff05);background-size:300% 100%;animation:explore-shimmer 1.8s ease-in-out infinite}@keyframes explore-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.explore-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:320px;gap:10px;color:var(--sarvam-text-secondary, rgba(255,255,255,.45))}.explore-empty-icon-glow{width:72px;height:72px;border-radius:20px;background:linear-gradient(135deg,#ffffff26,#ffffff14);border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;margin-bottom:6px;box-shadow:0 8px 32px #ffffff26}.explore-empty-icon-glow i,.explore-empty-state>i{font-size:36px;color:#ffffffb3}.explore-empty-state p{font-size:16px;font-weight:600;color:var(--sarvam-text-main, rgba(255,255,255,.8));margin:0}.explore-empty-state span{font-size:13px;max-width:300px;line-height:1.5}.explore-suggestions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:10px}.explore-tag{padding:6px 14px;border-radius:20px;background:#ffffff1a;border:1px solid rgba(255,255,255,.25);color:#ffffffe6;font-size:12.5px;font-weight:500;cursor:pointer;font-family:inherit;transition:all .18s ease}.explore-tag:hover{background:#fff3;border-color:#ffffff80;transform:translateY(-1px)}.explore-error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:280px;color:#f87171}.explore-error-state i{font-size:40px;opacity:.7}.explore-error-state p{font-size:14px;margin:0;font-weight:500}.explore-retry-btn{display:flex;align-items:center;gap:6px;padding:8px 18px;border-radius:10px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#f87171;font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;transition:all .18s ease}.explore-retry-btn:hover{background:#ef444433;border-color:#ef444480}.explore-preview-overlay{position:fixed;inset:0;background:#000000eb;z-index:5000;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:fadeIn .2s ease;padding:20px}.explore-preview-container{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center;gap:14px;animation:explore-modal-in .28s cubic-bezier(.34,1.56,.64,1)}.explore-preview-close{position:absolute;top:-14px;right:-14px;width:36px;height:36px;border-radius:50%;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2;transition:all .18s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.explore-preview-close:hover{background:#ef444440;border-color:#ef444480;transform:rotate(90deg) scale(1.05)}.explore-preview-img{max-width:90vw;max-height:72vh;object-fit:contain;border-radius:16px;box-shadow:0 20px 80px #000000b3;display:block}.explore-preview-caption{max-width:600px;text-align:center}.explore-preview-caption p{font-size:13px;color:#fff9;margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.explore-preview-actions{display:flex;gap:10px}.explore-preview-action-btn{display:flex;align-items:center;gap:6px;padding:9px 20px;border-radius:12px;border:none;font-size:13.5px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s ease;background:linear-gradient(135deg,#fff,#d4d4d4);color:#000;box-shadow:0 4px 16px #ffffff73}.explore-preview-action-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #ffffff8c}.explore-preview-action-btn.secondary{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.25);box-shadow:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.explore-preview-action-btn.secondary:hover{background:#fff3;box-shadow:0 4px 14px #ffffff1a}[data-theme=light] .explore-images-modal{background:#fff;border-color:#0000000f;box-shadow:0 32px 80px #0003,0 0 0 1px #0000001a}[data-theme=light] .explore-images-overlay{background:#0000008c}[data-theme=light] .explore-images-header{background:linear-gradient(135deg,rgba(0,0,0,.04),transparent);border-bottom-color:#0000000f}[data-theme=light] .explore-images-title h3{color:#111827}[data-theme=light] .explore-images-subtitle{color:#00000073}[data-theme=light] .explore-images-close{background:#0000000a;border-color:#00000014;color:#00000080}[data-theme=light] .explore-images-search-box{background:#f8f8fb;border-color:#0000001a}[data-theme=light] .explore-images-search-box:focus-within{background:#00000008}[data-theme=light] .explore-images-input{color:#111827}[data-theme=light] .explore-images-input::placeholder{color:#00000059}[data-theme=light] .explore-image-card{background:#f5f5fa;border-color:#00000012}[data-theme=light] .explore-image-prompt{color:#00000080}[data-theme=light] .explore-skeleton-card{background:#f0f0f7;border-color:#0000000f}[data-theme=light] .explore-skeleton-shimmer{background:linear-gradient(110deg,#00000005,#00000012 30%,#ffffff1a,#ffffff12 70%,#00000005);background-size:300% 100%}[data-theme=light] .explore-empty-state p{color:#111827}[data-theme=light] .explore-results-count{color:#00000073}@media(max-width:768px){.explore-images-overlay{padding:0;align-items:flex-end}.explore-images-modal{max-width:100%;width:100%;height:94vh;max-height:94vh;border-radius:24px 24px 0 0;animation:explore-sheet-in .3s cubic-bezier(.34,1.56,.64,1)}@keyframes explore-sheet-in{0%{transform:translateY(100%);opacity:.6}to{transform:translateY(0);opacity:1}}.explore-images-grid,.explore-loading-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.explore-images-header{padding:14px 16px 12px}.explore-images-search-wrap{padding:10px 16px 8px}.explore-images-body{padding:6px 16px 20px}.explore-preview-overlay{padding:12px;align-items:flex-end}.explore-preview-container{max-width:100%;width:100%}.explore-preview-img{max-height:60vh;border-radius:12px}.explore-preview-actions{width:100%}.explore-preview-action-btn{flex:1;justify-content:center}}.sidebar-explore-btn i,.sidebar-explore-btn:hover i{color:#fff}.sidebar-explore-btn .links_name{color:var(--sarvam-text-main, inherit)}.explore-filter-toggle{width:36px;height:36px;border-radius:10px;background:var(--sarvam-bg-elevated, rgba(255,255,255,.06));border:1px solid var(--sarvam-border, rgba(255,255,255,.1));color:var(--sarvam-text-secondary, rgba(255,255,255,.6));font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.explore-filter-toggle:hover{background:#ffffff1a;color:#fff}.explore-filter-toggle.active{background:#fff;color:#000;border-color:#fff}.explore-filters-container{background:var(--sarvam-bg-elevated, rgba(255,255,255,.03));border-radius:14px;margin-top:12px;padding:14px;border:1px solid var(--sarvam-border, rgba(255,255,255,.06));display:flex;flex-direction:column;gap:12px;animation:slideDown .25s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.explore-filter-group{display:flex;align-items:center;gap:12px}.explore-filter-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--sarvam-text-secondary, rgba(255,255,255,.4));min-width:60px}.explore-filter-chips{display:flex;flex-wrap:wrap;gap:6px}.explore-filter-chip{padding:5px 12px;border-radius:8px;background:var(--sarvam-bg-body, rgba(255,255,255,.04));border:1px solid var(--sarvam-border, rgba(255,255,255,.08));color:var(--sarvam-text-secondary, rgba(255,255,255,.6));font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit}.explore-filter-chip:hover{background:#ffffff14;border-color:#ffffff4d;color:#fff}.explore-filter-chip.active{background:#ffffff26;border-color:#fff;color:#fff;font-weight:600}@media(max-width:768px){.explore-filter-group{flex-direction:column;align-items:flex-start;gap:6px}.explore-filter-label{min-width:unset}}.explore-filter-info{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#ffffff0f;border:1px dashed rgba(255,255,255,.25);border-radius:12px;color:#fffc;font-size:12px;line-height:1.4}.explore-filter-info i{font-size:18px;flex-shrink:0}.explore-source-tabs{display:flex;gap:8px;margin-bottom:14px}.explore-source-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:12px;border:1.5px solid var(--sarvam-border, rgba(255,255,255,.08));background:var(--sarvam-bg-elevated, rgba(255,255,255,.03));color:var(--sarvam-text-secondary, rgba(255,255,255,.5));font-size:13px;font-weight:600;cursor:pointer;transition:all .25s ease;font-family:inherit;position:relative}.explore-source-tab:hover{background:#ffffff14;color:var(--sarvam-text-primary, #000);border-color:#ffffff4d}.explore-source-tab.active{background:linear-gradient(135deg,#ffffff2e,#ffffff1f);border-color:#000;color:#fff}.explore-source-badge{font-size:10px;font-weight:700;padding:2px 7px;border-radius:6px;background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.25);letter-spacing:.04em;text-transform:uppercase}.explore-search-btn.generate-btn{padding:0 16px;min-width:110px;gap:6px;background:linear-gradient(135deg,#fff,#d4d4d4);border:none;font-weight:700;font-size:13px;letter-spacing:.02em}.explore-search-btn.generate-btn:hover:not(:disabled){background:linear-gradient(135deg,#6d5ce6,#9333ea);transform:translateY(-1px);box-shadow:0 6px 20px #fff6}.explore-model-selector{display:flex;align-items:center;gap:12px;margin-top:10px;padding:10px 14px;background:var(--sarvam-bg-elevated, rgba(255,255,255,.03));border-radius:12px;border:1px solid var(--sarvam-border, rgba(255,255,255,.06))}.explore-results-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.explore-regenerate-btn{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;background:#ffffff1a;border:1px solid rgba(255,255,255,.25);color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit}.explore-regenerate-btn:hover{background:#fff3;border-color:#fff}.explore-img-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:var(--sarvam-bg-elevated, rgba(20,20,35,.85));border-radius:12px;z-index:2}.explore-img-loading span{font-size:11px;color:var(--sarvam-text-secondary, rgba(255,255,255,.5));font-weight:500;animation:pulse 1.5s ease-in-out infinite}.explore-img-loading-spinner{width:28px;height:28px;border-radius:50%;border:3px solid rgba(255,255,255,.2);border-top-color:#fff;animation:spin .8s linear infinite}.explore-img-error{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#ef444412;border-radius:12px;z-index:2;color:#ef4444b3;font-size:12px}.explore-img-error i{font-size:24px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}@media(max-width:768px){.explore-source-tabs{gap:6px}.explore-source-tab{padding:8px 10px;font-size:12px}.explore-source-badge{display:none}.explore-model-selector{flex-wrap:wrap}.explore-search-btn.generate-btn{min-width:80px;padding:0 10px;font-size:12px}}.chatbot-main-section.is-home{justify-content:center!important;align-items:center!important}.chatbot-main-section.is-home .chatbox{flex:0 0 auto!important;width:100%!important;height:auto!important;max-width:850px!important;overflow:visible!important;margin-bottom:20px!important}.chatbot-main-section.is-home .input-area{width:100%!important;max-width:850px!important;margin:0 auto!important;padding-top:0!important;flex:0 0 auto!important}.is-home-suggestions{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:8px!important;margin-top:16px!important;margin-bottom:8px!important;width:100%!important}.is-home-suggestions .suggestion-card{display:flex!important;flex-direction:row!important;align-items:center!important;gap:6px!important;padding:8px 14px!important;border-radius:20px!important;background:transparent!important;border:1px solid var(--sarvam-border)!important;box-shadow:none!important;width:auto!important;min-width:0!important;min-height:0!important;cursor:pointer;transition:all .2s ease!important}.is-home-suggestions .suggestion-card:hover{background:var(--sarvam-bg-elevated)!important;border-color:var(--sarvam-accent)!important;transform:translateY(-1px)!important}.is-home-suggestions .card-icon{background:transparent!important;width:auto!important;height:auto!important;border-radius:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important}.is-home-suggestions .card-icon i{font-size:1rem!important}.is-home-suggestions .card-content h3{font-size:.85rem!important;font-weight:500!important;margin:0!important;color:var(--sarvam-text-secondary)!important}.chatbot-main-section.is-home .home-tag-content{margin-top:0!important;margin-bottom:0!important;transform:none!important}@media(max-width:768px){.chatbot-main-section.is-home .home-tag-content{margin-bottom:0!important}.Greet-tag{font-size:1.6rem!important;margin-bottom:10px!important;margin-top:0!important}.is-home-suggestions{flex-wrap:nowrap!important;overflow-x:auto!important;justify-content:flex-start!important;padding:0 10px 10px!important;margin-top:10px!important;-ms-overflow-style:none;scrollbar-width:none;width:100vw!important;max-width:100vw!important;margin-left:-16px!important}.is-home-suggestions::-webkit-scrollbar{display:none}.is-home-suggestions .suggestion-card{flex:0 0 auto!important;padding:6px 12px!important}.is-home-suggestions .card-content h3{font-size:.8rem!important}}.quick-reply-options{margin-top:14px;display:flex;flex-direction:column;gap:8px;animation:quickReplyFadeIn .35s cubic-bezier(.16,1,.3,1)}@keyframes quickReplyFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.quick-reply-label{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;color:var(--text-muted, #94a3b8);letter-spacing:.03em;text-transform:uppercase}.quick-reply-label i{font-size:1rem}.quick-reply-chips{display:flex;flex-wrap:wrap;gap:8px}.quick-reply-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:20px;border:1.5px solid var(--ga-border, #e2e8f0);background:var(--bg-surface, #ffffff);color:var(--text-primary, #111827);font-size:.88rem;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);font-family:inherit;white-space:nowrap}.quick-reply-chip:hover:not(:disabled){background:#000;color:#fff;border-color:#000;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.quick-reply-chip:active:not(:disabled){transform:translateY(0)}.quick-reply-chip.selected{background:#000;color:#fff;border-color:#000}.quick-reply-chip.used:not(.selected){opacity:.4;cursor:not-allowed}.quick-reply-chip:disabled{cursor:not-allowed}[data-theme=dark] .quick-reply-chip{background:#1a1a2e;border-color:#2d2d44;color:#e2e8f0}[data-theme=dark] .quick-reply-chip:hover:not(:disabled){background:#fff!important;border-color:#fff!important;color:#000!important;box-shadow:0 0 20px #fff6,0 4px 15px #00000080;transform:translateY(-2px)}[data-theme=dark] .quick-reply-chip.selected{background:#fff;border-color:#fff;color:#000}@media(max-width:767px){.quick-reply-chips{flex-direction:column;gap:6px}.quick-reply-chip{width:100%;justify-content:center;padding:10px 18px;font-size:.9rem}}
