@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");*,:after,:before{box-sizing:border-box}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#F0F4F8;color:#1E293B}a{color:inherit;text-decoration:none}.chat-layout,.chat-layout *{font-family:DM Sans,Google Sans,Inter,sans-serif}:root{--primary:#4F46E5;--primary-dark:#3730A3;--primary-light:#A5B4FC;--primary-subtle:rgba(79,70,229,0.08);--primary-glow:rgba(79,70,229,0.22);--secondary:#7C3AED;--secondary-light:#C4B5FD;--gradient-primary:linear-gradient(135deg,#4F46E5,#7C3AED);--gradient-bg:linear-gradient(135deg,#EEF2FF,#FAF5FF 50%,#F0FDFA);--bg-main:#F8F9FF;--bg-main-solid:#F8F9FF;--bg-glass:rgba(255,255,255,0.75);--bg-glass-strong:rgba(255,255,255,0.92);--bg-sidebar:#ffffff;--bg-white:#ffffff;--bg-input:#ffffff;--text-primary:#1E293B;--text-secondary:#475569;--text-muted:#94A3B8;--text-white:#ffffff;--bubble-user:linear-gradient(135deg,#4F46E5,#7C3AED);--bubble-ai:transparent;--online:#10B981;--connecting:#F59E0B;--offline:#EF4444;--blur:blur(20px);--blur-strong:blur(35px);--shadow-sm:0 1px 4px rgba(79,70,229,0.08);--shadow-md:0 4px 12px rgba(79,70,229,0.12);--shadow-lg:0 8px 24px rgba(79,70,229,0.16);--shadow-xl:0 12px 32px rgba(79,70,229,0.20);--shadow-glow:0 4px 16px var(--primary-glow);--border:#DDE1F0;--border-subtle:#EEF0FF;--r-sm:10px;--r-md:14px;--r-lg:18px;--r-xl:24px;--r-full:50%;--t-fast:150ms ease;--t-normal:250ms cubic-bezier(0.4,0,0.2,1);--t-spring:400ms cubic-bezier(0.34,1.56,0.64,1);--t-smooth:350ms cubic-bezier(0.25,0.46,0.45,0.94)}.agent-toggle{bottom:28px;right:28px;display:flex;align-items:center;gap:8px;padding:11px 20px 11px 16px;background:linear-gradient(135deg,#1e1b4b,#4c1d95 50%,#7c3aed);border:1px solid rgba(167,139,250,.3);border-radius:99px;cursor:pointer;z-index:1000;box-shadow:0 4px 24px rgba(124,58,237,.45),0 0 0 0 rgba(167,139,250,.4);transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease;position:fixed}.agent-toggle:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 8px 32px rgba(124,58,237,.6),0 0 0 0 rgba(167,139,250,.4)}.agent-toggle:active{transform:scale(.96)}.agent-toggle__pulse{position:absolute;inset:-1px;border-radius:99px;border:2px solid rgba(167,139,250,.5);animation:agentPulse 2.5s ease-in-out infinite;pointer-events:none}@keyframes agentPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:0;transform:scale(1.12)}}.agent-toggle__icon{font-size:16px;color:#e9d5ff;line-height:1;animation:agentSpin 6s linear infinite}@keyframes agentSpin{0%{transform:rotate(0deg) scale(1)}50%{transform:rotate(180deg) scale(1.15)}to{transform:rotate(1turn) scale(1)}}.agent-toggle__label{font-family:Inter,sans-serif;font-size:14px;font-weight:700;color:#f5f3ff;letter-spacing:.03em}.agent-toggle__tooltip{position:absolute;bottom:calc(100% + 10px);right:0;background:rgba(15,10,40,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(139,92,246,.3);border-radius:10px;padding:8px 14px;font-size:13px;font-weight:500;color:#e9d5ff;white-space:nowrap;box-shadow:0 8px 24px rgba(0,0,0,.3);opacity:0;transform:translateY(6px);transition:all .2s ease;pointer-events:none}.agent-toggle:hover .agent-toggle__tooltip{opacity:1;transform:translateY(0)}.split-root{display:flex;width:100vw;height:100vh;overflow:hidden}.split-main{flex:1 1;min-width:0;height:100vh;overflow-y:auto;overflow-x:hidden;position:relative;transition:width .25s ease}.split-handle{width:6px;cursor:col-resize;background:linear-gradient(180deg,rgba(124,111,224,.04),rgba(124,111,224,.08),rgba(124,111,224,.04));border-left:1px solid var(--border);border-right:1px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s;z-index:10}.split-handle:hover{background:rgba(124,111,224,.15)}.split-handle__grip{width:3px;height:36px;border-radius:2px;background:rgba(124,111,224,.25);transition:all .2s}.split-handle:hover .split-handle__grip{background:rgba(124,111,224,.5);height:52px}.split-chat{height:100vh;max-height:100vh;flex-shrink:0;background:#F8F9FF;position:relative;overflow:hidden;display:flex;flex-direction:column}@keyframes splitSlideIn{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.chat-layout{display:flex;height:100%;max-height:100vh;overflow:hidden;position:relative;background:#F8F9FF;flex:1 1;min-height:0}.split-chat[style*="100vw"] .chat-messages{width:100%;padding-left:calc((100% - 860px) / 2);padding-right:calc((100% - 860px) / 2 + 8px)}.split-chat[style*="100vw"] .chat-bottom{max-width:860px;margin-left:auto;margin-right:auto;width:100%}.chat-sidebar{width:0;min-width:0;height:100%;background:#ffffff;border-right:1px solid #dde1f0;display:flex;flex-direction:column;overflow:hidden;flex-shrink:0;transition:width .28s cubic-bezier(.4,0,.2,1),min-width .28s cubic-bezier(.4,0,.2,1)}.chat-sidebar--open{width:260px;min-width:260px}.chat-sidebar--open.chat-sidebar--panel{width:420px;min-width:420px}.chat-sidebar-backdrop{display:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.chat-sidebar__header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border)}.chat-sidebar__new{display:flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--border);border-radius:var(--r-sm);background:transparent;color:var(--text-primary);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s}.chat-sidebar__new:hover{background:var(--primary-subtle);border-color:var(--primary);color:var(--primary)}.chat-sidebar__close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:var(--r-sm);font-size:16px;transition:all .15s}.chat-sidebar__close:hover{background:var(--primary-subtle);color:var(--text-primary)}.chat-sidebar__fixed-nav{flex-shrink:0;border-bottom:1px solid var(--border);padding-bottom:4px}.chat-sidebar__fixed-starred{flex-shrink:0}.chat-sidebar__fixed-starred .history-section{max-height:none;overflow:visible}.chat-sidebar__history{flex:1 1;overflow-y:auto;padding:8px 0;min-height:0}.chat-sidebar__bottom{padding:8px 10px;border-top:1px solid var(--border);position:relative}.chat-sidebar__search{display:flex;align-items:center;gap:8px;padding:6px 14px;margin:4px 10px 8px;background:#F1F5F9;border-radius:20px;border:1px solid transparent;transition:all .15s}.chat-sidebar__search:focus-within{background:#ffffff;border-color:#4F46E5;box-shadow:0 0 0 3px rgba(79,70,229,.12)}.chat-sidebar__search svg{flex-shrink:0;color:#94A3B8}.chat-sidebar__search-input{flex:1 1;border:none;background:transparent;font-size:13px;font-family:inherit;color:var(--text-primary);outline:none;padding:4px 0}.chat-sidebar__search-input::placeholder{color:#94A3B8}.chat-sidebar__search-clear{width:18px;height:18px;display:flex;align-items:center;justify-content:center;border:none;background:#CBD5E0;color:white;font-size:10px;border-radius:50%;cursor:pointer;flex-shrink:0}.chat-sidebar__search-clear:hover{background:#94A3B8}.chat-sidebar__settings-btn{width:100%;display:flex;align-items:center;gap:10px;padding:10px 14px;border:none;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;border-radius:var(--r-sm);transition:all .15s}.chat-sidebar__settings-btn:hover{background:var(--primary-subtle);color:var(--primary)}.chat-sidebar__settings-menu{position:absolute;bottom:100%;left:8px;right:8px;background:#ffffff;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.15),0 2px 8px rgba(0,0,0,.08);padding:6px 0;z-index:200;animation:settingsSlideUp .18s ease}@keyframes settingsSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.settings-menu__item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 16px;border:none;background:transparent;color:#334155;font-size:13px;font-family:inherit;cursor:pointer;transition:background .1s;text-align:left}.settings-menu__item:hover{background:#F1F5F9}.settings-menu__item svg{flex-shrink:0;color:#64748B}.settings-menu__divider{height:1px;background:#E2E8F0;margin:4px 0}.chat-sidebar__back{display:none}.topbar-btn--menu{width:36px;height:36px;color:var(--text-secondary)}.chat-topbar__left{gap:8px}.chat-main{flex:1 1;display:flex;flex-direction:column;min-width:0;height:100%;overflow:hidden;position:relative}.chat-topbar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#ffffff;box-shadow:none;border-bottom:1px solid #dde1f0;-webkit-backdrop-filter:none;backdrop-filter:none;flex-shrink:0;z-index:10;gap:8px}.chat-topbar__left{display:flex;align-items:center;gap:10px;min-width:0}.topbar-btn--menu{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#4A6572;cursor:pointer;border-radius:var(--r-sm);flex-shrink:0;transition:all .15s}.topbar-btn--menu:hover{background:var(--primary-subtle);color:var(--primary)}.chat-topbar__title{font-size:16px;font-weight:500;color:var(--text-primary);margin:0;font-family:Google Sans,Inter,sans-serif}.chat-topbar__actions{display:flex;gap:8px;align-items:center}.topbar-btn{padding:6px 14px;border:1px solid var(--border-subtle);background:var(--bg-glass);border-radius:var(--r-lg);font-size:13px;color:var(--text-secondary);cursor:pointer;transition:all var(--t-fast);display:flex;align-items:center;gap:6px}.topbar-btn:hover{background:var(--bg-white);border-color:var(--primary);color:var(--primary)}.topbar-btn--close{width:32px;height:32px;cursor:pointer;border:none;background:transparent;color:#4A6572;font-size:18px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-sm)}.topbar-btn--close:hover{background:rgba(239,68,68,.08);color:#EF4444}.topbar-btn--fullscreen{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#4A6572;cursor:pointer;border-radius:var(--r-sm);transition:all .15s}.topbar-btn--fullscreen:hover{background:var(--primary-subtle);color:var(--primary)}.chat-messages-scroller{flex:1 1;min-height:0;overflow-y:auto;scroll-behavior:smooth}.chat-messages-inner{max-width:800px;margin:0 auto;width:100%;flex-direction:column}.chat-messages,.chat-messages-inner{padding:24px 32px;display:flex;gap:20px}.chat-messages{flex:1 1;overflow-y:auto;flex-direction:column;scroll-behavior:smooth}.chat-messages::-webkit-scrollbar{width:8px}.chat-messages::-webkit-scrollbar-track{background:#F0F1FF;border-radius:99px}.chat-messages::-webkit-scrollbar-thumb{background:#C4B5FD;border-radius:99px;border:2px solid #f0f1ff}.chat-messages::-webkit-scrollbar-thumb:hover{background:#7C3AED}.chat-messages--welcome{justify-content:center}.chat-welcome{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:8px 32px 60px;gap:6px;max-width:680px;width:100%;margin:0 auto;animation:welcomeFadeIn .5s cubic-bezier(.16,1,.3,1)}@keyframes welcomeFadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.chat-welcome__avatar{width:64px;height:64px;object-fit:contain;border-radius:14px;filter:drop-shadow(0 4px 12px rgba(0,0,0,.12));flex-shrink:0;background:transparent}.chat-welcome__greeting-row{display:flex;align-items:center;gap:10px}.chat-welcome__gem-icon{width:28px;height:28px;flex-shrink:0;filter:drop-shadow(0 1px 3px rgba(0,0,0,.12))}.chat-welcome__greeting-text{font-size:30px;font-weight:400;color:#444746;line-height:1.4}.chat-welcome__greeting-text,.chat-welcome__prompt{font-family:Google Sans,Inter,sans-serif;-webkit-font-smoothing:antialiased}.chat-welcome__prompt{font-size:40px;font-weight:600;color:#1f1f1f;margin:0;line-height:1.2;letter-spacing:-.02em}.chat-welcome__greeting,.chat-welcome__mascot,.chat-welcome__mascot-svg,.chat-welcome__suggestions,.chat-welcome__text,.chat-welcome__title,.suggestion-chip{display:none}.msg-wrapper{display:flex;max-width:100%;animation:msgSlideIn .3s var(--t-smooth) forwards}@keyframes msgSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.msg-wrapper--user{align-self:flex-end;flex-direction:column;align-items:flex-end;max-width:75%}.msg-wrapper--ai{align-self:flex-start;flex-direction:row;gap:12px;width:100%}.msg-avatar{flex-shrink:0;width:28px;height:28px;border-radius:var(--r-full);overflow:hidden;margin-top:4px}.msg-avatar-img{width:100%;height:100%;object-fit:cover}.msg-avatar-icon{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--primary-subtle);font-size:20px}.msg-content-col{display:flex;flex-direction:column;gap:4px;flex:1 1;min-width:0}.msg-bubble{padding:12px 18px;word-break:break-word}.msg-bubble--user{background:linear-gradient(135deg,#4F46E5,#7C3AED);color:#ffffff;border-radius:20px 20px 4px 20px;box-shadow:0 2px 8px rgba(79,70,229,.28);padding:10px 18px}.msg-bubble--ai{background:transparent;color:var(--text-primary);border-radius:0;border:none;padding:4px 0;box-shadow:none}.msg-bubble--streaming{border-left:2px solid #4f46e5;padding-left:14px;margin-left:2px}.msg-text{font-size:14px;line-height:1.7;margin:0}.msg-text--markdown p{margin:0 0 10px}.msg-text--markdown p:last-child{margin-bottom:0}.msg-text--markdown strong{font-weight:600;color:var(--text-primary)}.msg-text--markdown code{background:rgba(74,144,217,.08);padding:2px 6px;border-radius:5px;font-size:13px;font-family:JetBrains Mono,Fira Code,monospace}.msg-text--markdown pre{background:#1E293B;color:#E2E8F0;padding:14px 18px;border-radius:var(--r-sm);overflow-x:auto;margin:8px 0}.msg-text--markdown ol,.msg-text--markdown ul{margin:6px 0;padding-left:20px}.msg-text--markdown li{margin-bottom:4px}.stream-cursor{display:inline-block;width:2px;height:16px;background:var(--primary);margin-left:3px;vertical-align:text-bottom;animation:cursorBlink .8s step-end infinite}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}.msg-time{font-size:11px;color:var(--text-muted);padding:0 4px}.typing-indicator{display:flex;gap:5px;padding:14px 20px;background:var(--bubble-ai);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--border);border-radius:var(--r-lg) var(--r-lg) var(--r-lg) 4px}.typing-dot{width:8px;height:8px;border-radius:var(--r-full);background:var(--text-muted);animation:typingBounce 1.4s ease-in-out infinite}.typing-dot:nth-child(2){animation-delay:.15s}.typing-dot:nth-child(3){animation-delay:.3s}@keyframes typingBounce{0%,60%,to{transform:translateY(0);opacity:.3}30%{transform:translateY(-7px);opacity:1}}.chat-bottom{padding:12px 20px 16px;background:transparent;flex-shrink:0}.chat-context-chips{display:flex;gap:8px;margin-bottom:10px;overflow-x:auto;padding-bottom:2px}.context-chip{padding:5px 14px;font-size:12px;font-weight:500;background:var(--bg-white);border:1px solid var(--border-subtle);border-radius:var(--r-lg);color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:all var(--t-fast);display:flex;align-items:center;gap:5px}.context-chip:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-subtle)}.chat-input{gap:10px}.chat-input,.chat-input__wrapper{display:flex;align-items:flex-end}.chat-input__wrapper{flex:1 1;gap:8px;background:#ffffff;border:1px solid #dde1f0;border-radius:26px;padding:14px 18px;transition:all .2s ease;box-shadow:0 2px 8px rgba(79,70,229,.06)}.chat-input__wrapper:focus-within{border-color:#4F46E5;box-shadow:0 2px 8px rgba(79,70,229,.1),0 0 0 3px rgba(79,70,229,.12)}.chat-input__add-btn{width:32px;height:32px;border:none;background:transparent;color:var(--text-muted);font-size:20px;cursor:pointer;border-radius:var(--r-full);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--t-fast)}.chat-input__add-btn:hover{color:var(--primary);background:var(--primary-subtle)}.chat-input__textarea{flex:1 1;border:none;background:transparent;resize:none;font-size:15px;line-height:1.6;color:var(--text-primary);outline:none;max-height:180px;font-family:Google Sans,Inter,sans-serif;-webkit-font-smoothing:antialiased}.chat-input__textarea::placeholder{color:#747775;font-size:15px}.chat-input__actions{display:flex;gap:4px;align-items:center;flex-shrink:0}.input-action-btn{width:32px;height:32px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:var(--r-full);display:flex;align-items:center;justify-content:center;transition:all var(--t-fast)}.input-action-btn:hover{color:var(--primary);background:var(--primary-subtle)}.chat-input__send{width:44px;height:44px;border:none;border-radius:var(--r-full);background:#EEF0FF;color:#94A3B8;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s cubic-bezier(.4,0,.2,1);align-self:flex-end}.chat-input__send--active{background:linear-gradient(135deg,#4F46E5,#7C3AED);color:#ffffff;box-shadow:0 3px 10px rgba(79,70,229,.35)}.chat-input__send--active:hover{background:linear-gradient(135deg,#3730A3,#6D28D9);transform:scale(1.07);box-shadow:0 5px 16px rgba(79,70,229,.45)}.chat-input__send:disabled{cursor:not-allowed;opacity:.6}.chat-right-sidebar{width:280px;display:flex;flex-direction:column;background:var(--bg-sidebar);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-left:1px solid var(--border-subtle);flex-shrink:0;overflow-y:auto}.right-sidebar__header{padding:16px;border-bottom:1px solid var(--border-subtle)}.right-sidebar__model{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--bg-white);border-radius:var(--r-md);border:1px solid var(--border-subtle);font-size:13px;font-weight:600;color:var(--text-primary)}.right-sidebar__section{padding:12px 16px}.context-card{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-white);border-radius:var(--r-md);margin-bottom:8px;cursor:pointer;transition:all var(--t-fast);border:1px solid transparent}.context-card:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.context-card__icon{width:36px;height:36px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.context-card__icon--calendar{background:#EDE9FE}.context-card__icon--resource{background:#FEF3C7}.context-card__icon--course{background:#D1FAE5}.context-card__text{display:flex;flex-direction:column;gap:1px;overflow:hidden}.context-card__label{font-size:13px;font-weight:600;color:var(--text-primary)}.context-card__desc{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.share-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:calc(100% - 32px);margin:4px 16px 12px;padding:10px;background:var(--primary);color:var(--text-white);border:none;border-radius:var(--r-md);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--t-fast)}.share-btn:hover{background:var(--primary-dark);transform:translateY(-1px)}.history-section{padding:8px 16px;border-top:1px solid var(--border-subtle)}.history-group__title{color:var(--text-muted);letter-spacing:.04em;padding:6px 0;display:flex;align-items:center;gap:4px;position:-webkit-sticky;position:sticky;top:0;background:#ffffff;z-index:1}.history-item{width:100%;gap:0;padding:0;border:none;background:transparent;border-radius:var(--r-sm);transition:all var(--t-fast)}.history-item--active,.history-item:hover{background:var(--primary-subtle)}.history-item__btn{padding:8px 10px;color:var(--text-secondary)}.history-item:hover .history-item__btn{color:var(--text-primary)}.history-item--active .history-item__btn{color:var(--primary);font-weight:500}.history-item__icon{font-size:14px;color:var(--text-muted)}.history-item__title{display:block}.history-item__delete{display:none;padding:4px 6px;border:none;background:transparent;cursor:pointer;font-size:12px;border-radius:4px;transition:all .15s;flex-shrink:0;margin-right:4px}.history-item:hover .history-item__delete{display:block}.history-item__delete:hover{background:rgba(220,53,69,.12)}.right-sidebar__mascot{padding:16px;display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:auto}.right-sidebar__mascot-img{width:100px;height:100px;object-fit:cover;border-radius:var(--r-full);filter:drop-shadow(0 4px 12px rgba(74,144,217,.2))}.right-sidebar__mascot-bubble{background:var(--bg-white);border:1px solid var(--border-subtle);border-radius:var(--r-md);padding:10px 14px;font-size:12px;color:var(--text-secondary);text-align:center;line-height:1.5;box-shadow:var(--shadow-sm);position:relative}.right-sidebar__mascot-bubble:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translateX(-50%) rotate(45deg);width:10px;height:10px;background:var(--bg-white);border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.sidebar-settings{margin-top:auto;padding-bottom:8px}@media (max-width:1024px){.chat-right-sidebar{display:none}.msg-wrapper{max-width:80%}}@media (max-width:768px){.chat-left-sidebar{width:48px}.sidebar-icon{width:36px;height:36px;font-size:16px}.chat-messages{padding:16px}.chat-bottom{padding:8px 12px 12px}.msg-wrapper{max-width:90%}.chat-toggle{width:56px;height:56px;bottom:16px;right:16px}}.chat-toggle__mascot-svg{filter:drop-shadow(0 4px 12px rgba(74,144,217,.35));transition:filter var(--t-fast)}.chat-toggle:hover .chat-toggle__mascot-svg{filter:drop-shadow(0 6px 20px rgba(74,144,217,.5))}.chat-welcome__mascot-svg{filter:drop-shadow(0 8px 24px rgba(74,144,217,.3));animation:float 3.5s ease-in-out infinite}.right-sidebar__mascot-svg{filter:drop-shadow(0 4px 12px rgba(74,144,217,.2))}.history-section{padding:4px 0}.history-group{margin-bottom:8px}.history-group__title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#94A3B8;padding:10px 16px 6px;margin:0}.history-item{display:flex;align-items:center;position:relative;border-radius:8px;margin:1px 8px;transition:background .12s}.history-item:hover{background:rgba(14,165,233,.08)}.history-item--active{background:rgba(14,165,233,.12)}.history-item__btn{flex:1 1;display:flex;align-items:center;gap:10px;padding:10px 12px;border:none;background:transparent;color:var(--text-primary);font-size:13px;font-family:inherit;cursor:pointer;text-align:left;min-width:0}.history-item__icon{flex-shrink:0;color:#94A3B8;display:flex;align-items:center}.history-item__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize;font-weight:600}.history-item__menu-wrapper{position:relative;flex-shrink:0}.history-item__dots{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#94A3B8;cursor:pointer;border-radius:6px;opacity:0;transition:all .12s;margin-right:4px}.history-item:hover .history-item__dots,.history-item__dots[aria-expanded=true]{opacity:1}.history-item__dots:hover{background:rgba(14,165,233,.12);color:#0EA5E9}.history-item__context-menu{position:absolute;top:100%;right:0;z-index:100;min-width:160px;background:#ffffff;border-radius:10px;box-shadow:0 4px 16px rgba(0,0,0,.12),0 1px 4px rgba(0,0,0,.06);padding:6px 0;animation:menuFadeIn .15s ease}@keyframes menuFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.context-menu__item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 16px;border:none;background:transparent;color:#334155;font-size:13px;font-family:inherit;cursor:pointer;transition:background .1s}.context-menu__item:hover{background:#F1F5F9}.context-menu__item--danger{color:#EF4444}.context-menu__item--danger:hover{background:#FEF2F2}.history-item__rename{flex:1 1;padding:6px 12px}.history-item__rename-input{width:100%;padding:6px 10px;border:2px solid #0ea5e9;border-radius:6px;font-size:13px;font-family:inherit;background:#ffffff;color:#1E293B;outline:none}.sidebar-section-label{padding:10px 14px 4px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#475569}.sidebar-pinned-nav{padding:6px 8px 0;display:flex;flex-direction:column;gap:2px}.sidebar-pinned-nav__item{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;background:none;border:none;border-radius:8px;font-size:13px;font-weight:600;color:#1e293b;cursor:pointer;text-align:left;transition:background .15s,color .15s}.sidebar-pinned-nav__item:hover{background:#f1f5f9;color:#1e293b}.sidebar-pinned-nav__item--active{background:#ede9fe;color:#6d28d9;font-weight:600}.sidebar-pinned-nav__item--active svg{stroke:#6d28d9}