.page_main__nw1Wk{min-height:100vh;padding:2rem;display:flex;justify-content:center;align-items:center}.page_container__jZF7q{width:100%;max-width:1200px;height:90vh;display:flex;flex-direction:column;background:hsla(0,0%,100%,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;border:1px solid hsla(0,0%,100%,.2);box-shadow:0 8px 32px rgba(0,0,0,.1);overflow:hidden}.page_header__oRW75{padding:2rem;text-align:center;background:hsla(0,0%,100%,.05);border-bottom:1px solid hsla(0,0%,100%,.1)}.page_header__oRW75 h1{font-size:2rem;font-weight:700;margin-bottom:.5rem}.page_header__oRW75 p{font-size:1rem;opacity:.8}.page_header__oRW75 .page_credit__foNds{font-size:.85rem;opacity:.6;margin-top:.5rem;font-style:italic}.page_mapSection__2_Cct{padding:1rem;border-bottom:1px solid hsla(0,0%,100%,.1);width:100%}.page_chatContainer__anmmI{flex:1 1;display:flex;flex-direction:column;overflow:hidden}.page_messages__slB7r{flex:1 1;overflow-y:auto;padding:2rem;display:flex;flex-direction:column;gap:1rem}.page_messages__slB7r::-webkit-scrollbar{width:8px}.page_messages__slB7r::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05)}.page_messages__slB7r::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:4px}.page_messages__slB7r::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.3)}.page_message__ymXyd{display:flex;flex-direction:column;max-width:80%;animation:page_slideIn__PvyI_ .3s ease-out}@keyframes page_slideIn__PvyI_{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page_userMessage__Kbw3B{align-self:flex-end}.page_assistantMessage__ButYo{align-self:flex-start}.page_messageContent__7hNnW{padding:1rem 1.5rem;border-radius:16px;background:hsla(0,0%,100%,.15);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2)}.page_userMessage__Kbw3B .page_messageContent__7hNnW{background:rgba(102,126,234,.5);border:1px solid rgba(102,126,234,.3)}.page_messageContent__7hNnW p{margin:0;line-height:1.5}.page_timestamp__f6RkV{font-size:.75rem;opacity:.6;margin-top:.25rem;padding:0 .5rem}.page_busResults__V3KtV{margin-top:1rem;display:flex;flex-direction:column;gap:.75rem}.page_busCard__o8dLS{background:rgba(0,0,0,.2);border-radius:12px;padding:1rem;display:flex;align-items:center;gap:1rem;border:1px solid hsla(0,0%,100%,.1)}.page_busLine__Bd1u6{background:#fff;color:#111827;font-weight:700;font-size:1.25rem;padding:.5rem 1rem;border-radius:8px;min-width:60px;text-align:center}.page_busInfo__khY2E{flex:1 1}.page_destination__QyaYT{font-weight:600;margin-bottom:.25rem}.page_stopName__brvWF{font-size:.85rem;opacity:.7}.page_arrivalTime__nVb_w{font-size:1.5rem;font-weight:700;color:gold}.page_arriving__eJkrq{color:#4ade80;animation:page_pulse__XPtbN 1.5s ease-in-out infinite}@keyframes page_pulse__XPtbN{0%,to{opacity:1}50%{opacity:.5}}.page_typing__2belh{display:flex;gap:.5rem}.page_typing__2belh span{width:8px;height:8px;border-radius:50%;background:hsla(0,0%,100%,.6);animation:page_typing__2belh 1.4s infinite}.page_typing__2belh span:nth-child(2){animation-delay:.2s}.page_typing__2belh span:nth-child(3){animation-delay:.4s}@keyframes page_typing__2belh{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-10px)}}.page_inputForm__xKfO2{padding:1.5rem;background:hsla(0,0%,100%,.05);border-top:1px solid hsla(0,0%,100%,.1);display:flex;gap:1rem}.page_input__lx_gt{flex:1 1;padding:1rem 1.5rem;border-radius:12px;border:1px solid hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.1);color:#fff;font-size:1rem;outline:none;transition:all .3s ease}.page_input__lx_gt::placeholder{color:hsla(0,0%,100%,.5)}.page_input__lx_gt:focus{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.4)}.page_input__lx_gt:disabled{opacity:.5;cursor:not-allowed}.page_sendButton__VuU1n{padding:1rem 1.5rem;border-radius:12px;border:none;background:hsla(0,0%,100%,.2);color:#fff;font-size:1.25rem;cursor:pointer;transition:all .3s ease}.page_sendButton__VuU1n:hover:not(:disabled){background:hsla(0,0%,100%,.3);transform:translateY(-2px)}.page_sendButton__VuU1n:disabled{opacity:.5;cursor:not-allowed}.page_footer__F3MD0{padding:1rem;text-align:center;background:hsla(0,0%,100%,.05);border-top:1px solid hsla(0,0%,100%,.1)}.page_footer__F3MD0 p{font-size:.85rem;opacity:.6}@media (max-width:768px){.page_main__nw1Wk{padding:1rem}.page_container__jZF7q{height:90vh}.page_header__oRW75 h1{font-size:1.5rem}.page_messages__slB7r{padding:1rem}.page_message__ymXyd{max-width:90%}.page_busCard__o8dLS{flex-direction:column;align-items:flex-start}}