.chat-module__r3ZgIG__shell{color:#f4f2ea;background:#080713;grid-template-columns:280px minmax(0,1fr) 0;min-height:100vh;display:grid}.chat-module__r3ZgIG__sidebar{z-index:20;background:#11101d;border-right:1px solid #ffffff14;flex-direction:column;min-width:0;height:100vh;padding:14px;display:flex;position:relative}.chat-module__r3ZgIG__brand{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:5px 4px 14px;display:grid}.chat-module__r3ZgIG__brandMark{color:#061018;background:#8ee7f5;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.chat-module__r3ZgIG__brandCopy{min-width:0}.chat-module__r3ZgIG__brandTitle{color:#f7f4eb;font-size:14px;font-weight:850;line-height:1.1}.chat-module__r3ZgIG__brandSub{color:#9d98ad;margin-top:3px;font-size:12px}.chat-module__r3ZgIG__newChatButton{color:#f7f4eb;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:0 13px;font-weight:760;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.chat-module__r3ZgIG__newChatButton:hover{background:#ffffff1a;border-color:#ffffff29;transform:translateY(-1px)}.chat-module__r3ZgIG__sidebarLabel{color:#7f7a91;margin:18px 8px 8px;font-size:11px;font-weight:800}.chat-module__r3ZgIG__sessionList{flex-direction:column;flex:1;gap:3px;padding-right:2px;display:flex;overflow-y:auto}.chat-module__r3ZgIG__sessionButton{color:#c9c3d6;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;width:100%;padding:10px;transition:background .14s,color .14s,border-color .14s}.chat-module__r3ZgIG__sessionButton:hover,.chat-module__r3ZgIG__sessionActive{color:#f7f4eb;background:#ffffff13}.chat-module__r3ZgIG__sessionActive{border-color:#8ee7f52e}.chat-module__r3ZgIG__sessionTopline{grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:8px;display:grid}.chat-module__r3ZgIG__sessionTitle{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:680;overflow:hidden}.chat-module__r3ZgIG__sessionMeta{color:#77728a;margin-top:4px;font-size:11px}.chat-module__r3ZgIG__deleteIcon{color:#77728a;opacity:0;transition:opacity .14s,color .14s}.chat-module__r3ZgIG__sessionButton:hover .chat-module__r3ZgIG__deleteIcon{opacity:1}.chat-module__r3ZgIG__deleteIcon:hover{color:#fb7185}.chat-module__r3ZgIG__sidebarEmpty{color:#77728a;padding:12px 10px;font-size:13px}.chat-module__r3ZgIG__sidebarFooter{border-top:1px solid #ffffff14;gap:8px;padding-top:12px;display:grid}.chat-module__r3ZgIG__footerLink,.chat-module__r3ZgIG__footerLinkStrong{color:#aaa5ba;border-radius:9px;align-items:center;gap:8px;min-height:38px;padding:0 10px;font-size:13px;font-weight:720;text-decoration:none;display:inline-flex}.chat-module__r3ZgIG__footerLink:hover,.chat-module__r3ZgIG__footerLinkStrong:hover{color:#f7f4eb;background:#ffffff0f}.chat-module__r3ZgIG__footerLinkStrong{color:#8ee7f5}.chat-module__r3ZgIG__main{background:radial-gradient(circle at 50% -10%,#8ee7f51a,#0000 36%),#0b0a15;grid-template-rows:58px minmax(0,1fr) auto;min-width:0;height:100vh;display:grid}.chat-module__r3ZgIG__topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b0a15d1;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:12px;padding:0 18px;display:flex}.chat-module__r3ZgIG__topbarLeft{align-items:center;gap:10px;min-width:0;display:flex}.chat-module__r3ZgIG__chatTitle{color:#f7f4eb;white-space:nowrap;text-overflow:ellipsis;max-width:44vw;font-size:14px;font-weight:820;overflow:hidden}.chat-module__r3ZgIG__chatSubtitle{color:#858096;margin-top:2px;font-size:11px}.chat-module__r3ZgIG__topActions{align-items:center;gap:8px;display:flex}.chat-module__r3ZgIG__iconButton,.chat-module__r3ZgIG__iconButtonMobile{color:#c9c3d6;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:9px;place-items:center;width:36px;height:36px;transition:background .14s,color .14s,border-color .14s;display:inline-grid}.chat-module__r3ZgIG__iconButton:hover,.chat-module__r3ZgIG__iconButtonMobile:hover{color:#f7f4eb;background:#ffffff17}.chat-module__r3ZgIG__iconButtonMobile{display:none}.chat-module__r3ZgIG__modelControl,.chat-module__r3ZgIG__memoryToggle,.chat-module__r3ZgIG__balancePill{color:#d8d3e4;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:9px;align-items:center;gap:7px;min-height:36px;padding:0 10px;font-size:13px;font-weight:760;text-decoration:none;display:inline-flex}.chat-module__r3ZgIG__memoryToggle{cursor:pointer}.chat-module__r3ZgIG__memoryToggle:hover,.chat-module__r3ZgIG__balancePill:hover{color:#f7f4eb;background:#ffffff14}.chat-module__r3ZgIG__modelSelect{color:#f7f4eb;width:104px;font:inherit;cursor:pointer;background:0 0;border:0;outline:0}.chat-module__r3ZgIG__balancePill{color:#8ee7f5}.chat-module__r3ZgIG__messages{min-height:0;padding:30px clamp(18px,6vw,96px);overflow-y:auto}.chat-module__r3ZgIG__empty{max-width:760px;margin:10vh auto 0}.chat-module__r3ZgIG__emptyBadge{color:#8ee7f5;align-items:center;gap:8px;margin-bottom:18px;font-size:13px;font-weight:820;display:inline-flex}.chat-module__r3ZgIG__emptyTitle{color:#f7f4eb;letter-spacing:0;margin-bottom:16px;font-size:clamp(34px,5vw,56px);font-weight:850;line-height:1.08}.chat-module__r3ZgIG__emptyIntro{color:#aaa5ba;max-width:620px;font-size:16px;line-height:1.75}.chat-module__r3ZgIG__promptGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:30px;display:grid}.chat-module__r3ZgIG__promptCard{color:#f7f4eb;text-align:left;cursor:pointer;background:#ffffff09;border:1px solid #ffffff17;border-radius:12px;min-height:96px;padding:15px;transition:transform .16s,background .16s,border-color .16s}.chat-module__r3ZgIG__promptCard:hover{background:#ffffff0f;border-color:#8ee7f53d;transform:translateY(-2px)}.chat-module__r3ZgIG__promptCard strong{margin-bottom:8px;font-size:14px;display:block}.chat-module__r3ZgIG__promptCard span{color:#aaa5ba;font-size:12.5px;line-height:1.55}.chat-module__r3ZgIG__messageRow{grid-template-columns:34px minmax(0,1fr);align-items:flex-start;gap:12px;max-width:900px;margin:0 auto 24px;display:grid}.chat-module__r3ZgIG__messageRowUser{justify-content:flex-end;display:flex}.chat-module__r3ZgIG__avatar{color:#8ee7f5;background:#8ee7f517;border:1px solid #8ee7f52e;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.chat-module__r3ZgIG__bubble{color:#f1edf7;white-space:pre-wrap;word-break:break-word;max-width:min(760px,100%);font-size:15px;line-height:1.76}.chat-module__r3ZgIG__bubbleUser{color:#fbf8ef;background:#2d2a39;border-radius:18px;max-width:min(640px,82%);padding:11px 14px}.chat-module__r3ZgIG__bubbleAssistant{padding:2px 0 0}.chat-module__r3ZgIG__messageMeta{color:#77728a;align-items:center;gap:10px;margin-top:12px;font-size:11px;display:flex}.chat-module__r3ZgIG__composerWrap{padding:0 clamp(14px,6vw,96px) 18px}.chat-module__r3ZgIG__composer{background:#151421;border:1px solid #ffffff1f;border-radius:18px;grid-template-columns:38px minmax(0,1fr) 42px;align-items:end;gap:8px;max-width:900px;margin:0 auto;padding:10px;display:grid;box-shadow:0 18px 56px #00000047}.chat-module__r3ZgIG__composer:focus-within{border-color:#8ee7f552}.chat-module__r3ZgIG__composerTool{color:#8d879f;cursor:pointer;background:0 0;border:0;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.chat-module__r3ZgIG__composerTool:hover{color:#f7f4eb;background:#ffffff12}.chat-module__r3ZgIG__textarea{resize:none;color:#f7f4eb;min-height:44px;max-height:180px;font:inherit;background:0 0;border:0;outline:none;padding:9px 2px;line-height:1.6}.chat-module__r3ZgIG__textarea::placeholder{color:#77728a}.chat-module__r3ZgIG__sendButton{color:#071017;cursor:pointer;background:#8ee7f5;border:0;border-radius:12px;place-items:center;width:42px;height:42px;transition:transform .14s,opacity .14s;display:grid}.chat-module__r3ZgIG__sendButton:hover:not(:disabled){transform:translateY(-1px)}.chat-module__r3ZgIG__sendButton:disabled{cursor:not-allowed;opacity:.38}.chat-module__r3ZgIG__composerHint{color:#77728a;text-align:center;max-width:900px;margin:8px auto 0;font-size:11px}.chat-module__r3ZgIG__sidePanel{z-index:30;background:#11101d;border-left:1px solid #ffffff1a;flex-direction:column;gap:14px;width:min(360px,100vw - 28px);height:100vh;padding:16px;transition:transform .22s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-24px 0 60px #00000052}.chat-module__r3ZgIG__sidePanelOpen{transform:translate(0)}.chat-module__r3ZgIG__panelHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.chat-module__r3ZgIG__panelTitle{color:#f7f4eb;margin-bottom:6px;font-size:14px;font-weight:850}.chat-module__r3ZgIG__panelText{color:#aaa5ba;font-size:12.5px;line-height:1.65}.chat-module__r3ZgIG__memoryExplainer,.chat-module__r3ZgIG__memoryEditor{background:#ffffff09;border:1px solid #ffffff14;border-radius:13px;padding:14px}.chat-module__r3ZgIG__memoryTextarea{resize:vertical;color:#f7f4eb;width:100%;min-height:82px;font:inherit;background:#0000002e;border:1px solid #ffffff1a;border-radius:11px;outline:0;margin-top:10px;padding:11px}.chat-module__r3ZgIG__memoryTextarea:focus{border-color:#8ee7f557}.chat-module__r3ZgIG__memorySaveButton{color:#8ee7f5;cursor:pointer;background:#8ee7f514;border:1px solid #8ee7f538;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:40px;margin-top:10px;font-weight:780;display:inline-flex}.chat-module__r3ZgIG__memoryList{flex-direction:column;gap:8px;display:flex;overflow-y:auto}.chat-module__r3ZgIG__memoryItem{background:#ffffff09;border:1px solid #ffffff14;border-radius:12px;padding:11px}.chat-module__r3ZgIG__memoryItemDisabled{opacity:.55}.chat-module__r3ZgIG__memoryActions{gap:7px;margin-top:10px;display:flex}.chat-module__r3ZgIG__smallButton{color:#aaa5ba;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:5px;min-height:28px;padding:0 9px;font-size:11px;display:inline-flex}.chat-module__r3ZgIG__smallButton:hover{color:#f7f4eb;background:#ffffff14}.chat-module__r3ZgIG__error{color:#fecdd3;background:#fb718514;border:1px solid #fb718542;border-radius:10px;margin-bottom:12px;padding:10px 12px;font-size:13px}.chat-module__r3ZgIG__thinkingDot{background:#aaa5ba;border-radius:999px;width:6px;height:6px;margin-right:5px;animation:1.2s ease-in-out infinite chat-module__r3ZgIG__pulse;display:inline-block}.chat-module__r3ZgIG__thinkingDot:nth-child(2){animation-delay:.16s}.chat-module__r3ZgIG__thinkingDot:nth-child(3){animation-delay:.32s}.chat-module__r3ZgIG__scrim{display:none}@keyframes chat-module__r3ZgIG__pulse{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@media (max-width:980px){.chat-module__r3ZgIG__shell{grid-template-columns:1fr}.chat-module__r3ZgIG__sidebar{width:min(300px,84vw);transition:transform .22s cubic-bezier(.16,1,.3,1);position:fixed;inset:0 auto 0 0;transform:translate(-100%);box-shadow:24px 0 60px #00000057}.chat-module__r3ZgIG__sidebarOpen{transform:translate(0)}.chat-module__r3ZgIG__iconButtonMobile{display:inline-grid}.chat-module__r3ZgIG__scrim{z-index:15;background:#0000006b;border:0;display:block;position:fixed;inset:0}}@media (max-width:700px){.chat-module__r3ZgIG__topbar{flex-direction:column;align-items:flex-start;height:auto;min-height:58px;padding:10px 12px}.chat-module__r3ZgIG__topActions{width:100%;padding-bottom:2px;overflow-x:auto}.chat-module__r3ZgIG__chatTitle{max-width:76vw}.chat-module__r3ZgIG__messages{padding:22px 14px}.chat-module__r3ZgIG__empty{margin-top:5vh}.chat-module__r3ZgIG__promptGrid{grid-template-columns:1fr}.chat-module__r3ZgIG__messageRow{grid-template-columns:30px minmax(0,1fr);gap:9px}.chat-module__r3ZgIG__avatar{width:30px;height:30px}.chat-module__r3ZgIG__bubbleUser{max-width:90%}.chat-module__r3ZgIG__composerWrap{padding:0 10px 12px}.chat-module__r3ZgIG__composer{border-radius:16px;grid-template-columns:34px minmax(0,1fr) 38px;padding:8px}.chat-module__r3ZgIG__composerTool{width:34px;height:38px}.chat-module__r3ZgIG__sendButton{width:38px;height:38px}}
