.Message_messageRow__GG4lG{width:100%;padding:1.5rem 1rem;border-bottom:1px solid rgba(0,0,0,.05);transition:background-color .15s ease}.Message_messageRow__GG4lG.Message_user__pwJC_{background-color:#fff}.Message_messageRow__GG4lG.Message_assistant__RWZ2z{background-color:#f8fafc}.Message_messageInner__jdpXg{display:flex;width:100%;max-width:48rem;margin:0 auto;gap:1rem}.Message_userAvatar__Z1Unk{background:linear-gradient(135deg,#6366f1,#4f46e5)}.Message_assistantAvatar__DT37Z,.Message_userAvatar__Z1Unk{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.1);margin-top:2px}.Message_assistantAvatar__DT37Z{background:linear-gradient(135deg,#10b981,#059669)}.Message_messageBody__0P7Wd{flex:1;min-width:0;overflow:hidden;color:#1f2937;font-size:.95rem;line-height:1.6}.Message_emptyStateContainer__DMmsG{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;min-height:65vh;padding:2rem 1rem;max-width:48rem;margin:0 auto;text-align:center}.Message_emptyStateIcon__abSV1{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 8px 20px -4px rgba(16,185,129,.35);margin-bottom:1.25rem}.Message_emptyStateTitle__zH6pa{font-size:1.75rem;font-weight:700;color:#111827;letter-spacing:-.02em;margin:0 0 .5rem}.Message_emptyStateSubtitle__rXv1r{font-size:.95rem;color:#6b7280;max-width:28rem;margin:0 0 2rem;line-height:1.5}.Message_emptyGrid__4_c5P{display:grid;grid-template-columns:repeat(2,1fr);gap:.85rem;width:100%;text-align:left}@media (max-width:640px){.Message_emptyGrid__4_c5P{grid-template-columns:1fr}}.Message_starterCard__0gpeP{display:flex;flex-direction:column;justify-content:space-between;padding:1rem 1.15rem;border-radius:12px;border:1px solid #e5e7eb;background-color:#fff;cursor:pointer;text-align:left;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px rgba(0,0,0,.02)}.Message_starterCard__0gpeP:hover{border-color:rgba(16,185,129,.5);background-color:rgba(240,253,244,.4);box-shadow:0 4px 12px rgba(16,185,129,.08);transform:translateY(-1px)}.Message_starterTag__V6B2C{font-size:.7rem;font-weight:600;color:#059669;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.Message_starterTitle__paX87{font-size:.875rem;font-weight:600;color:#1f2937;margin:0 0 .25rem;transition:color .15s ease}.Message_starterCard__0gpeP:hover .Message_starterTitle__paX87{color:#047857}.Message_starterPrompt__oY0rM{font-size:.8rem;color:#6b7280;margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.Message_starterAction__GXmvE{display:flex;align-items:center;font-size:.75rem;font-weight:500;color:#9ca3af;margin-top:.75rem;padding-top:.5rem;border-top:1px solid #f3f4f6;transition:color .15s ease}.Message_starterCard__0gpeP:hover .Message_starterAction__GXmvE{color:#059669}.Message_starterAction__GXmvE svg{width:14px;height:14px;margin-left:4px;transition:transform .15s ease}.Message_starterCard__0gpeP:hover .Message_starterAction__GXmvE svg{transform:translateX(2px)}.Message_messageContent___EJ7u p{margin-top:.5rem;margin-bottom:.5rem}.Message_messageContent___EJ7u code{color:#cc7832}.Message_messageContent___EJ7u .Message_error__qBo3z{text-align:center;font-weight:bolder;color:#ef4444;background-color:#fef2f2;border:1px solid #fca5a5;padding:.75rem;border-radius:.5rem;margin:.5rem 0}.Message_messageAdditionalInfo__ImVzp{margin-top:.5rem;display:flex;justify-content:flex-end}.Message_infoContainer__aWDht{display:flex;flex-direction:row;align-items:center;gap:.5rem}.Message_infoContainer__aWDht span{font-size:.875rem;color:#6b7280;margin:0}.Message_infoContainer__aWDht button{position:relative;width:24px;height:24px;border:none;padding:2px;background:none;cursor:pointer;fill:#9ca3af;transition:fill .2s ease;border-radius:4px}.Message_infoContainer__aWDht button:hover{fill:#374151;background-color:#f3f4f6}.Message_infoContainer__aWDht button:disabled{fill:#d1d5db;cursor:default;background-color:transparent}.Message_confirmationButtons__SEKcL{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.5rem}.Message_confirmationButtons__SEKcL button{width:24px;height:24px;border-radius:4px}.Message_confirmationButtons__SEKcL .Message_okButton__G_plX{fill:#10b981}.Message_confirmationButtons__SEKcL .Message_okButton__G_plX:hover{fill:#059669;background-color:#ecfdf5}.Message_confirmationButtons__SEKcL .Message_cancelButton__gMNKz{fill:#ef4444}.Message_confirmationButtons__SEKcL .Message_cancelButton__gMNKz:hover{fill:#dc2626;background-color:#fef2f2}.ControlButtons_controlButtons__I6Jw1{display:flex;flex-direction:row;align-items:center;gap:.5rem}.ControlButtons_generateButton__ng0Q0{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9999px;border:none;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.ControlButtons_generateButton__ng0Q0.ControlButtons_disabled__2otyU{background-color:#e5e7eb;color:#9ca3af;cursor:not-allowed;opacity:.6}.ControlButtons_generateButton__ng0Q0.ControlButtons_active__k2xw8{background-color:#171717;color:#fff;box-shadow:0 2px 6px rgba(0,0,0,.15)}.ControlButtons_generateButton__ng0Q0.ControlButtons_active__k2xw8:hover{background-color:#000;transform:scale(1.04)}.ControlButtons_stopButton__QEDed{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9999px;border:1px solid rgba(0,0,0,.15);background-color:#171717;color:#fff;cursor:pointer;transition:all .2s ease;animation:ControlButtons_pulse__90AW7 2s infinite}.ControlButtons_stopButton__QEDed:hover{background-color:#ef4444;border-color:#ef4444;transform:scale(1.05)}.ControlButtons_regenerateButton__u89FZ{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9999px;border:1px solid #e5e7eb;background-color:#fff;color:#6b7280;cursor:pointer;transition:all .15s ease}.ControlButtons_regenerateButton__u89FZ:hover{background-color:#f3f4f6;color:#111827;border-color:#d1d5db}@keyframes ControlButtons_pulse__90AW7{0%,to{opacity:1}50%{opacity:.8}}.Main_chatContainer__V_Z_K{flex:1;display:flex;flex-direction:column;height:100%;position:relative;background-color:#fff;overflow:hidden}.Main_conversationContainer__7mrgS{flex:1;display:flex;flex-direction:column;width:100%;overflow-y:auto;scroll-behavior:smooth}.Main_messagesWrapper__uaPcX{flex:1;display:flex;flex-direction:column;padding-bottom:2rem}.Main_chatControlContainer__JnJQy{width:100%;max-width:48rem;margin:0 auto;background-color:#fff;padding:0 1rem 1rem;z-index:10}.Main_chatInputContainer__pt3Gv{width:100%;position:relative;border-radius:1.5rem;background-color:#fff;border:1px solid rgba(0,0,0,.12);box-shadow:0 4px 20px -2px rgba(0,0,0,.05),0 2px 6px -1px rgba(0,0,0,.03);transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;padding:.35rem .5rem .35rem 1rem}.Main_chatInputContainer__pt3Gv:focus-within{border-color:rgba(0,0,0,.25);box-shadow:0 6px 24px -2px rgba(0,0,0,.08),0 2px 8px -1px rgba(0,0,0,.04)}.Main_chatInputContainer__pt3Gv textarea{width:100%;min-height:44px;max-height:200px;padding:.65rem .5rem .65rem 0;background-color:transparent;border:none;outline:none;resize:none;font-family:inherit;font-size:.95rem;line-height:1.5;color:#1f2937}.Main_chatInputContainer__pt3Gv textarea::-moz-placeholder{color:#9ca3af}.Main_chatInputContainer__pt3Gv textarea::placeholder{color:#9ca3af}.Main_controlButtonsContainer__8vAQv{display:flex;align-items:center;justify-content:center;padding-left:.25rem}.Main_choiceButtonContainer__kstkJ{display:none}.Sidebar_sidebarContainer__SAsdj{position:relative;display:flex;flex-direction:column;height:100%;background-color:#171717;border-right:1px solid hsla(0,0%,100%,.08);transition:width .28s cubic-bezier(.4,0,.2,1),border-color .28s ease;overflow:visible;flex-shrink:0}@media only screen and (max-width:850px){.Sidebar_sidebarContainer__SAsdj{position:absolute;z-index:30;box-shadow:4px 0 24px rgba(0,0,0,.5)}}.Sidebar_sidebarInner__6TaZO{height:100%;overflow:hidden;display:flex;flex-direction:column;transition:transform .28s cubic-bezier(.4,0,.2,1),opacity .2s ease;transform:translateX(0);opacity:1}.Sidebar_collapsedInner__TLF7q{transform:translateX(-20px);opacity:0;pointer-events:none}.Sidebar_sidebarContainer__SAsdj nav{width:100%;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative}.Sidebar_sidebarContainer__SAsdj h1{padding:1rem 1rem .5rem;color:#f3f4f6;font-weight:600;font-size:.95rem;letter-spacing:-.01em}.Sidebar_sidebarContainer__SAsdj ul{list-style:none;padding:0;margin:0}.Sidebar_sidebarContainer__SAsdj li{font-size:.875rem;padding:.6rem 1rem;color:#9ca3af;border-radius:6px;margin:.15rem .5rem;transition:all .15s ease}.Sidebar_sidebarContainer__SAsdj li:hover{background-color:hsla(0,0%,100%,.08);color:#f3f4f6;cursor:pointer}.Sidebar_changePageContainer__1_J9Z{flex-shrink:0;margin-top:auto;padding:.5rem .5rem .75rem;border-top:1px solid hsla(0,0%,100%,.08);background-color:#171717}.Sidebar_changePageContainer__1_J9Z ul{display:flex;flex-direction:column;gap:4px;padding:0;margin:0;list-style:none}.Sidebar_changePageContainer__1_J9Z li{padding:0;margin:0;background:transparent!important}.Sidebar_collapseButtonContainer__YtDVy{position:absolute;top:50%;right:-13px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;z-index:50;opacity:.6;transition:opacity .2s ease,transform .2s ease}.Sidebar_sidebarContainer__SAsdj:hover .Sidebar_collapseButtonContainer__YtDVy{opacity:1}.Sidebar_collapsed__0dbc4 .Sidebar_collapseButtonContainer__YtDVy{opacity:1;right:-13px}.Sidebar_collapseButtonContainer__YtDVy span{display:none}.Sidebar_collapseButton__Oeygx{fill:#9ca3af;background-color:#262626;border:1px solid hsla(0,0%,100%,.15);box-shadow:0 2px 8px rgba(0,0,0,.35);cursor:pointer;width:22px;height:44px;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);border-radius:9999px;padding:0}.Sidebar_collapseButton__Oeygx svg{width:10px;height:10px;transition:transform .28s cubic-bezier(.4,0,.2,1)}.Sidebar_collapseButton__Oeygx:hover{background-color:#383838;fill:#fff;transform:scale(1.06)}.Sidebar_mirrored__x7xHD svg{transform:rotate(180deg)}.Sidebar_hidden__wpuap{display:none}.Sidebar_collapsed__0dbc4{border-right-color:transparent!important;width:0!important}.HistorySidebar_historySidebarContainer__yRSb8{display:flex;flex-direction:column;flex:1;min-height:0;padding:.75rem .5rem .25rem}.HistorySidebar_historySidebarContainer__yRSb8 h1{display:none}.HistorySidebar_newChatButton__e5PcP{display:flex;align-items:center;justify-content:flex-start;color:#f3f4f6;width:100%;margin-bottom:.75rem;padding:.65rem .85rem;background:hsla(0,0%,100%,.05);border-radius:8px;border:1px solid hsla(0,0%,100%,.12);cursor:pointer;font-size:.875rem;font-weight:500;transition:all .15s ease}.HistorySidebar_newChatButton__e5PcP:hover:not(.HistorySidebar_disabled__EH56T){background-color:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.2)}.HistorySidebar_newChatButton__e5PcP:before{content:"+";font-weight:400;font-size:1.15rem;margin-right:.5rem;line-height:1}.HistorySidebar_newChatButton__e5PcP.HistorySidebar_disabled__EH56T{cursor:default;opacity:.5}.HistorySidebar_historyContainer__Zw4Nt{overflow-y:auto;flex:1;scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.15) transparent}.HistorySidebar_historyContainer__Zw4Nt::-webkit-scrollbar{width:4px}.HistorySidebar_historyContainer__Zw4Nt::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.15);border-radius:4px}.HistorySidebar_historyContainer__Zw4Nt ul{display:flex;flex-direction:column;gap:.2rem;margin:0;padding:0}.HistorySidebar_historyContainer__Zw4Nt .HistorySidebar_conversationItem__NBQkq{position:relative;border-radius:8px;cursor:pointer;color:#d1d5db;background:transparent;border:none;transition:all .15s ease;padding:0;margin:0}.HistorySidebar_historyContainer__Zw4Nt .HistorySidebar_conversationItem__NBQkq:hover{background-color:hsla(0,0%,100%,.07);color:#f9fafb}.HistorySidebar_historyContainer__Zw4Nt .HistorySidebar_conversationItem__NBQkq.HistorySidebar_disabled__EH56T{background-color:hsla(0,0%,100%,.12);color:#fff;font-weight:500}.HistorySidebar_conversationItem__NBQkq.HistorySidebar_disabled__EH56T:hover{cursor:default}.HistorySidebar_conversationButton__6MRWe{width:100%;padding:.6rem .75rem;text-align:left;font-size:.85rem;border-radius:8px;display:flex;flex-direction:row;align-items:center;background:transparent;border:none;color:inherit;cursor:pointer}.HistorySidebar_conversationButton__6MRWe span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.HistorySidebar_chatIconContainer__b2JZF{margin-right:.6rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#9ca3af}.HistorySidebar_conversationItem__NBQkq.HistorySidebar_disabled__EH56T .HistorySidebar_chatIconContainer__b2JZF{color:#38bdf8}.HistorySidebar_chatIconContainer__b2JZF svg{width:14px;height:14px;fill:currentColor}.HistorySidebar_manageConversationContainer__p91KM{margin-left:auto;display:flex;flex-direction:row;align-items:center;padding-left:.4rem;background:transparent}.HistorySidebar_manageConversationContainer__p91KM button{display:none;width:22px;height:22px;padding:3px;background:transparent;border:none;border-radius:4px;cursor:pointer;margin-left:.2rem;color:#9ca3af;fill:currentColor;transition:all .15s ease}.HistorySidebar_historyContainer__Zw4Nt .HistorySidebar_conversationItem__NBQkq:hover .HistorySidebar_manageConversationContainer__p91KM button,.HistorySidebar_manageConversationContainer__p91KM button.HistorySidebar_disabled__EH56T{display:flex;align-items:center;justify-content:center}.HistorySidebar_manageConversationContainer__p91KM button:hover{color:#f3f4f6;background-color:hsla(0,0%,100%,.15)}.Layout_appRoot__oXYxH{display:flex;flex-direction:row;position:absolute;height:100%;width:100%}.Layout_appBody__1TPeK{flex:1;display:flex;flex-direction:column;height:100%;overflow:hidden}