.page_page__N3y4V{background:hsl(var(--reverie-background));display:flex;align-items:flex-start;justify-content:center;min-height:calc(100vh - 80px);overflow:hidden;width:100%;position:relative}.page_pageHero__iKhZm{padding-top:3rem}.page_pageChat__6nUI4{padding-top:0}.page_comingSoon__Ux77z{text-align:center;padding:2rem;max-width:480px}.page_comingSoonTitle__C_C5L{font-family:var(--font-display);font-size:2rem;font-weight:600;color:hsl(var(--reverie-gray-900));margin-bottom:1rem}.page_comingSoonDescription__Hn12C{font-size:1rem;color:hsl(var(--reverie-gray-600));line-height:1.6}@media (max-width:640px){.page_comingSoonTitle__C_C5L{font-size:1.5rem}.page_comingSoonDescription__Hn12C{font-size:.9rem}}.page_chatContainer__DPIyN{display:flex;flex-direction:column;width:100%;position:relative;height:calc(100vh - 80px)}.page_topActions__h2YHF{display:none}.page_newChatButton__hfw8Q{background:hsl(var(--reverie-surface));color:hsl(var(--reverie-gray-700));border:1px solid hsl(var(--reverie-gray-200));font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem;font-weight:500;padding:.5rem 1rem 1rem;border-radius:8px;transition:var(--reverie-transition);cursor:pointer}.page_newChatButton__hfw8Q:hover:not(:disabled){background:hsl(var(--reverie-gray-100));border-color:hsl(var(--reverie-gray-300));color:hsl(var(--reverie-gray-900));transform:translateY(-1px);box-shadow:var(--reverie-shadow-sm)}.page_newChatButton__hfw8Q:disabled{opacity:.5;cursor:not-allowed}.page_messagesArea__IwdxL{position:relative;flex:1;overflow-y:auto;min-height:0;width:100%;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.page_messagesArea__IwdxL::-webkit-scrollbar{width:6px}.page_messagesArea__IwdxL::-webkit-scrollbar-track{background:var(--scrollbar-track)}.page_messagesArea__IwdxL::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}.page_messagesArea__IwdxL::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}@media (max-width:767px){.page_page__N3y4V{flex-direction:column;justify-content:flex-start;min-height:calc(100vh - var(--navigation-height));min-height:calc(100svh - var(--navigation-height))}.page_chatContainer__DPIyN{align-self:stretch;height:calc(100vh - var(--navigation-height));height:calc(100svh - var(--navigation-height));max-height:calc(100vh - var(--navigation-height));max-height:calc(100svh - var(--navigation-height));overflow:hidden}}.page_messagesContent__JKHUA{max-width:768px;margin:0 auto;padding:3rem 2rem 2rem;width:100%;display:flex;flex-direction:column;gap:2rem}.page_inputArea__T0gXv{position:sticky;bottom:0;background:linear-gradient(to top,hsl(var(--reverie-background)) 85%,hsl(var(--reverie-background)/0));border-top:none;padding:1.5rem 2rem 2rem;z-index:10}.page_inputWrapper__DCOjg{max-width:768px;margin:0 auto;position:relative;display:flex;align-items:center;border:1px solid hsl(var(--reverie-gray-200));border-radius:1rem;background:linear-gradient(145deg,hsl(var(--card)),hsl(var(--reverie-gray-50)));transition:background .2s ease-out,box-shadow .2s ease-out,border-color .2s ease-out;box-shadow:6px 6px 16px hsl(var(--reverie-gray-400)/.12),-4px -4px 12px hsl(0 0% 100%/.7),inset 0 1px 0 hsl(0 0% 100%/.5)}.page_inputWrapper__DCOjg:focus-within{background:hsl(var(--card));border-color:hsl(var(--reverie-dark)/.25);box-shadow:inset 2px 2px 8px hsl(var(--reverie-dark)/.06),inset -2px -2px 8px hsl(0 0% 100%/.8),0 0 0 3px hsl(var(--reverie-dark)/.08),6px 6px 20px hsl(var(--reverie-dark)/.12)}.page_input__w3wPB{width:100%;box-sizing:border-box;padding:1rem 3.5rem 1rem 1.25rem;border:none;border-radius:1rem;font-family:var(--font-serif);font-size:1rem;line-height:1.5;background:transparent;color:hsl(var(--reverie-gray-900));transition:var(--reverie-transition)}.page_input__w3wPB:focus{outline:none;box-shadow:none}.page_input__w3wPB:disabled{background:transparent;color:hsl(var(--reverie-gray-500));cursor:not-allowed}textarea.page_input__w3wPB{resize:none;min-height:52px;max-height:140px;overflow-y:auto}.page_input__w3wPB::placeholder{color:hsl(var(--muted-foreground))}.page_stopButton__wQfPZ{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);min-width:37px;min-height:37px;background:linear-gradient(145deg,hsl(var(--reverie-button)),hsl(var(--reverie-button-hover)));color:white;border:none;border-radius:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s ease-out,box-shadow .15s ease-out;box-shadow:4px 4px 12px hsl(var(--reverie-button)/.3),-2px -2px 8px hsl(var(--reverie-button)/.1)}.page_stopButton__wQfPZ:hover{transform:translateY(-50%) translateY(-2px) scale(1.03);box-shadow:6px 6px 16px hsl(var(--reverie-button)/.4),-3px -3px 10px hsl(var(--reverie-button)/.15)}.page_sendButton__7Co1e{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);min-width:37px;min-height:37px;background:linear-gradient(145deg,hsl(var(--reverie-button)),hsl(var(--reverie-button-hover)));color:hsl(var(--reverie-button-foreground));border:none;border-radius:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s ease-out,box-shadow .15s ease-out;box-shadow:4px 4px 12px hsl(var(--reverie-button)/.3),-2px -2px 8px hsl(var(--reverie-button)/.1)}.page_sendButton__7Co1e:hover:not(:disabled){transform:translateY(-50%) translateY(-2px) scale(1.03);box-shadow:6px 6px 16px hsl(var(--reverie-button)/.4),-3px -3px 10px hsl(var(--reverie-button)/.15)}.page_sendButton__7Co1e:active:not(:disabled){transform:translateY(-50%) scale(1.01);box-shadow:2px 2px 8px hsl(var(--reverie-button)/.3),-1px -1px 4px hsl(var(--reverie-button)/.1)}.page_sendButton__7Co1e:disabled{background:linear-gradient(145deg,hsl(var(--muted)),hsl(var(--reverie-gray-100)));color:hsl(var(--muted-foreground));cursor:not-allowed;opacity:.6;box-shadow:2px 2px 6px hsl(var(--reverie-gray-400)/.15),-1px -1px 4px hsl(0 0% 100%/.3)}.page_errorMessage__NER6P{padding:1rem;background:hsl(var(--destructive)/.1);border:1px solid hsl(var(--destructive));border-radius:.5rem;color:hsl(var(--destructive));margin:1rem 0}@media (max-width:479px){.page_page__N3y4V{min-height:calc(100vh - var(--navigation-height));min-height:calc(100svh - var(--navigation-height))}.page_chatContainer__DPIyN{height:calc(100vh - var(--navigation-height));height:calc(100svh - var(--navigation-height));max-height:calc(100vh - var(--navigation-height));max-height:calc(100svh - var(--navigation-height))}.page_topActions__h2YHF{top:.5rem;left:.75rem}.page_newChatButton__hfw8Q{font-size:.8rem;padding:.375rem .75rem;min-height:36px}.page_messagesContent__JKHUA{padding:2rem .75rem 1.25rem;max-width:100%;gap:1.5rem}.page_inputArea__T0gXv{padding:1rem .75rem calc(1rem + env(safe-area-inset-bottom))}.page_inputWrapper__DCOjg{width:100%;border-radius:.875rem}.page_input__w3wPB{padding:.875rem 3.25rem .875rem 1rem;font-size:16px;border-radius:.875rem;min-height:48px}.page_sendButton__7Co1e,.page_stopButton__wQfPZ{right:.375rem;min-width:40px;min-height:40px}}@media (min-width:480px) and (max-width:639px){.page_page__N3y4V{min-height:calc(100vh - var(--navigation-height));min-height:calc(100svh - var(--navigation-height))}.page_chatContainer__DPIyN{height:calc(100vh - var(--navigation-height));height:calc(100svh - var(--navigation-height));max-height:calc(100vh - var(--navigation-height));max-height:calc(100svh - var(--navigation-height))}.page_topActions__h2YHF{top:.75rem;left:1rem}.page_newChatButton__hfw8Q{font-size:.85rem;padding:.5rem 1rem;min-height:40px}.page_messagesContent__JKHUA{padding:2.5rem 1rem 1.5rem;gap:1.75rem}.page_inputArea__T0gXv{padding:1.25rem 1rem calc(1.25rem + env(safe-area-inset-bottom))}.page_inputWrapper__DCOjg{max-width:min(640px,calc(100% - 2rem));width:100%;border-radius:.875rem}.page_input__w3wPB{padding:.875rem 3.5rem .875rem 1.25rem;font-size:16px;min-height:48px;border-radius:.875rem}.page_sendButton__7Co1e,.page_stopButton__wQfPZ{right:.5rem;min-width:42px;min-height:42px}}@media (min-width:640px) and (max-width:767px){.page_page__N3y4V{min-height:calc(100vh - var(--navigation-height));min-height:calc(100svh - var(--navigation-height))}.page_chatContainer__DPIyN{height:calc(100vh - var(--navigation-height));height:calc(100svh - var(--navigation-height));max-height:calc(100vh - var(--navigation-height));max-height:calc(100svh - var(--navigation-height));overflow:hidden}.page_messagesContent__JKHUA{padding:2.5rem 1.5rem 1.5rem;gap:1.75rem}.page_inputArea__T0gXv{padding:1.25rem}.page_inputWrapper__DCOjg{border-radius:1rem}}@media (hover:none) and (pointer:coarse){.page_input__w3wPB{min-height:48px;font-size:16px}.page_newChatButton__hfw8Q,.page_sendButton__7Co1e,.page_stopButton__wQfPZ{min-height:44px;min-width:44px}}