.home-chat_chatSection__xYK1X{min-height:calc(100vh - 64px);display:flex;flex-direction:column;background:linear-gradient(180deg,#f0f9ff,#e0f2fe)}@media(max-width:768px){.home-chat_chatSection__xYK1X{min-height:calc(100vh - 56px)}}.home-chat_fullChatPage__0E6n9{min-height:calc(100vh - 64px);display:flex;flex-direction:column;background:linear-gradient(180deg,#f0f9ff,#e0f2fe);padding:1rem}@media(max-width:768px){.home-chat_fullChatPage__0E6n9{min-height:calc(100vh - 56px);padding:.5rem}}.home-chat_chatSectionInner__VylAX{flex:1;display:flex;flex-direction:column;width:100%;padding:1rem}@media(max-width:768px){.home-chat_chatSectionInner__VylAX{padding:.5rem}}.home-chat_chatContainer__rplSe{flex:1;display:flex;flex-direction:column;background:#fff;border-radius:1rem;box-shadow:0 4px 20px rgba(0,0,0,.08);border:1px solid #e0f2fe;overflow:hidden}@media(max-width:768px){.home-chat_chatContainer__rplSe{border-radius:.75rem}}.home-chat_chatHeader__kvfKn{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;flex-shrink:0}@media(max-width:768px){.home-chat_chatHeader__kvfKn{padding:.875rem 1rem}}.home-chat_chatTitle__9p_GB{font-size:1.0625rem;font-weight:600;display:flex;align-items:center;gap:.5rem}@media(max-width:768px){.home-chat_chatTitle__9p_GB{font-size:1rem}}.home-chat_resetButton__i2sZS{display:flex;align-items:center;gap:.25rem;padding:.375rem .75rem;background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.3);border-radius:.5rem;color:#fff;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s}.home-chat_resetButton__i2sZS:hover{background:hsla(0,0%,100%,.3)}@media(max-width:768px){.home-chat_resetButton__i2sZS{padding:.3125rem .625rem;font-size:.6875rem}}.home-chat_progressContainer__WPe9S{display:flex;align-items:center;gap:.5rem;min-width:100px}@media(max-width:768px){.home-chat_progressContainer__WPe9S{min-width:80px}}.home-chat_progressBar__onXe9{flex:1;height:5px;background:hsla(0,0%,100%,.3);border-radius:3px;overflow:hidden}.home-chat_progressFill__lYCMv{height:100%;background:#fff;transition:width .3s ease}.home-chat_progressText__cRs_K{font-size:.6875rem;color:hsla(0,0%,100%,.9);white-space:nowrap}.home-chat_messagesArea__BvS9A{flex:1;overflow-y:auto;padding:1.25rem 1.25rem 1.5rem;display:flex;flex-direction:column;gap:.875rem;scroll-behavior:smooth}@media(max-width:768px){.home-chat_messagesArea__BvS9A{padding:1rem 1rem 1.25rem;gap:.75rem}}.home-chat_messagesSpacer__HLzf7{flex:1 0 0px}.home-chat_message__vg7PS{display:flex;gap:.625rem;animation:home-chat_fadeIn__uGY8x .3s ease}.home-chat_message__vg7PS.home-chat_ai__feAoP{align-self:flex-start;max-width:100%}.home-chat_message__vg7PS.home-chat_user__BmgRF{align-self:flex-end;flex-direction:row-reverse;max-width:100%}.home-chat_avatar__3SDKk{width:56px;height:56px;border-radius:50%;overflow:hidden;flex-shrink:0;background:#f1f5f9}@media(max-width:768px){.home-chat_avatar__3SDKk{width:45px;height:45px}}.home-chat_avatarImage__p2kNT{width:100%;height:100%;object-fit:contain;border-radius:50%}.home-chat_bubble___JAZe{padding:.875rem 1.125rem;border-radius:1.125rem;font-size:.9375rem;line-height:1.55}.home-chat_ai__feAoP .home-chat_bubble___JAZe{background:#f1f5f9;border:1px solid #e2e8f0;border-bottom-left-radius:.25rem;color:#1e293b}.home-chat_user__BmgRF .home-chat_bubble___JAZe{background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;border-bottom-right-radius:.25rem}@media(max-width:768px){.home-chat_bubble___JAZe{padding:.75rem 1rem;font-size:.875rem}}.home-chat_typing__zb3ws{display:flex;gap:.25rem;padding:.875rem 1.125rem!important}.home-chat_dot__LsR29{width:7px;height:7px;border-radius:50%;background:#94a3b8;animation:home-chat_bounce__9kWFw 1.4s ease-in-out infinite}.home-chat_dot__LsR29:first-child{animation-delay:0s}.home-chat_dot__LsR29:nth-child(2){animation-delay:.2s}.home-chat_dot__LsR29:nth-child(3){animation-delay:.4s}@keyframes home-chat_bounce__9kWFw{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-5px)}}@keyframes home-chat_fadeIn__uGY8x{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.home-chat_menuOptions__3z7zQ{margin-top:.5rem;padding:1.125rem;background:linear-gradient(135deg,#f8f9ff,#f1f5f9);border-radius:1rem;border:1px solid #e2e8f0;animation:home-chat_fadeIn__uGY8x .3s ease}.home-chat_menuLabel___xyIp{font-size:.8125rem;color:#64748b;margin-bottom:.875rem;text-align:center;font-weight:500}.home-chat_menuGrid__l776R{display:flex;flex-direction:column;gap:.625rem}.home-chat_menuButton__Kr0jm{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.875rem 1.125rem;border:2px solid #e2e8f0;border-radius:.875rem;background:#fff;cursor:pointer;transition:all .2s ease;animation:home-chat_slideIn__YpZO5 .3s ease forwards;opacity:0;box-shadow:0 1px 3px rgba(0,0,0,.05)}.home-chat_menuButton__Kr0jm:hover{border-color:#0ea5e9;background:#fff;transform:translateX(4px);box-shadow:0 2px 8px rgba(14,165,233,.15)}.home-chat_menuButton__Kr0jm:active{transform:scale(.98)}.home-chat_menuInfo__QcFU5{text-align:left}.home-chat_menuName__Ywgjn{font-size:.9375rem;font-weight:600;color:#1e293b;margin-bottom:.1875rem}.home-chat_menuDescription__RzF8c{font-size:.75rem;color:#64748b}.home-chat_menuBadge__XKbqW{padding:.3125rem .625rem;background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;border-radius:.875rem;font-size:.6875rem;font-weight:600;flex-shrink:0}.home-chat_optionsInChat__6bplT{margin-top:.5rem;padding:.875rem;background:linear-gradient(135deg,#f8f9ff,#f1f5f9);border-radius:1rem;border:1px solid #e2e8f0;animation:home-chat_fadeIn__uGY8x .3s ease}.home-chat_optionsLabel___RB1e{font-size:.75rem;color:#64748b;margin-bottom:.625rem;text-align:center;font-weight:500}.home-chat_optionsGrid__7plIJ{display:flex;flex-direction:column;gap:.5rem}.home-chat_optionButton__0dyFu{width:100%;padding:.75rem .875rem;border:2px solid #e2e8f0;border-radius:.75rem;background:#fff;text-align:left;cursor:pointer;transition:all .2s ease;font-size:.875rem;color:#334155;animation:home-chat_slideIn__YpZO5 .3s ease forwards;opacity:0;box-shadow:0 1px 3px rgba(0,0,0,.05)}.home-chat_optionButton__0dyFu:hover{border-color:#0ea5e9;background:#fff;transform:translateX(4px);box-shadow:0 2px 8px rgba(14,165,233,.15)}.home-chat_optionButton__0dyFu:active{transform:scale(.98)}@keyframes home-chat_slideIn__YpZO5{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.home-chat_resultCard__ZRNeD{margin-top:.5rem;padding:1.25rem;background:linear-gradient(135deg,#0ea5e9,#0284c7);border-radius:1rem;color:#fff;animation:home-chat_fadeIn__uGY8x .3s ease;text-align:center}.home-chat_resultType__2hLIH{font-size:2.25rem;font-weight:800;margin-bottom:.375rem;letter-spacing:.1em}.home-chat_resultName__JEFFy{font-size:1.0625rem;font-weight:600;margin-bottom:.875rem;opacity:.95}.home-chat_resultDescription__xjOdV{font-size:.875rem;line-height:1.55;opacity:.9}.home-chat_schoolCards__ivGk3{margin-top:.5rem;animation:home-chat_fadeIn__uGY8x .3s ease}.home-chat_schoolCardsTitle__XmDwb{font-size:.8125rem;color:#64748b;margin-bottom:.875rem;text-align:center;font-weight:500}.home-chat_schoolCardsGrid__zhSnv{display:flex;flex-direction:column;gap:.625rem}.home-chat_schoolCard__rR36s{display:flex;gap:.875rem;padding:.875rem;background:#fff;border:1px solid #e2e8f0;border-radius:.875rem;transition:all .2s ease;text-decoration:none;color:inherit}.home-chat_schoolCard__rR36s:hover{border-color:#0ea5e9;box-shadow:0 4px 12px rgba(14,165,233,.15);transform:translateY(-2px)}.home-chat_schoolImage__4Jqjy{width:64px;height:64px;border-radius:.5rem;background:#f1f5f9;flex-shrink:0;overflow:hidden;position:relative}.home-chat_schoolImage__4Jqjy img{object-fit:cover}@media(max-width:768px){.home-chat_schoolImage__4Jqjy{width:56px;height:56px}}.home-chat_schoolInfo__FiK6F{flex:1;min-width:0}.home-chat_schoolCategory__dIySA{display:inline-block;padding:.1875rem .4375rem;background:#f0f9ff;color:#0369a1;font-size:.625rem;font-weight:600;border-radius:.25rem;margin-bottom:.3125rem}.home-chat_schoolName__OTvA_{font-size:.875rem;font-weight:600;color:#1e293b;margin-bottom:.3125rem;line-height:1.3}.home-chat_schoolDescription__FHZ8x{font-size:.75rem;color:#64748b;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-chat_schoolCta__zpbIf{display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:.5rem;color:#0ea5e9;font-size:1.125rem}.home-chat_schoolListLink__Rd_EV{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.75rem;padding:.75rem;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:.75rem;color:#0284c7;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .2s}.home-chat_schoolListLink__Rd_EV:hover{background:linear-gradient(135deg,#e0f2fe,#bae6fd);transform:translateY(-1px);box-shadow:0 2px 8px rgba(14,165,233,.15)}.home-chat_loadingContainer__xRrwO{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem;color:#fff}.home-chat_spinner__OCtim{width:40px;height:40px;border:3px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:home-chat_spin__z5Hse 1s linear infinite}@keyframes home-chat_spin__z5Hse{to{transform:rotate(1turn)}}.home-chat_errorContainer__KcfDd{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;gap:.875rem}.home-chat_errorText__BLtg8{color:#dc2626;text-align:center;font-size:.9375rem}.home-chat_retryButton___X_KD{padding:.625rem 1.25rem;background:#0ea5e9;color:#fff;border:none;border-radius:.5rem;cursor:pointer;font-weight:500;font-size:.9375rem;transition:background .2s}.home-chat_retryButton___X_KD:hover{background:#0284c7}.home-chat_restartSection__Azqeq{margin-top:1.25rem;text-align:center}.home-chat_restartButton___Acb2{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:#fff;border:2px solid #e2e8f0;border-radius:.75rem;color:#64748b;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s}.home-chat_restartButton___Acb2:hover{border-color:#0ea5e9;color:#0ea5e9}.home-chat_welcomeCard__wWfpz{text-align:center;padding:1.5rem 1rem;animation:home-chat_fadeIn__uGY8x .5s ease}.home-chat_welcomeIconWrapper___5v6d{width:180px;height:180px;margin:0 auto 1rem;border-radius:50%;overflow:hidden;box-shadow:0 4px 12px rgba(14,165,233,.2)}@media(max-width:768px){.home-chat_welcomeIconWrapper___5v6d{width:144px;height:144px}}.home-chat_welcomeIcon__Kbptw{width:100%;height:100%;object-fit:contain}.home-chat_welcomeTitle__h5_VP{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:.75rem;line-height:1.4}@media(max-width:768px){.home-chat_welcomeTitle__h5_VP{font-size:1.25rem}}.home-chat_welcomeHighlight__KGvcX{color:#0ea5e9;font-weight:800}.home-chat_welcomeDescription__ltC59{font-size:1rem;color:#475569;line-height:1.7;margin-bottom:1.25rem}.home-chat_welcomeDescription__ltC59 strong{color:#1e293b;font-weight:600}@media(max-width:768px){.home-chat_welcomeDescription__ltC59{font-size:.9375rem}}.home-chat_welcomeAccent__g_8ks{color:#0284c7;font-weight:600}.home-chat_welcomeFeatures__I9ESb{display:flex;flex-direction:column;gap:.625rem;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:.75rem;padding:1rem;margin-top:.5rem}.home-chat_welcomeFeature__BJxJ7{display:flex;align-items:center;gap:.625rem;font-size:.875rem;color:#334155}@media(max-width:768px){.home-chat_welcomeFeature__BJxJ7{font-size:.8125rem}}.home-chat_welcomeFeatureIcon__78dBJ{font-size:1.125rem}.home-chat_quickActions__id1Fn{margin-top:.75rem;padding:1rem;background:linear-gradient(135deg,#f8f9ff,#f1f5f9);border-radius:1rem;border:1px solid #e2e8f0;animation:home-chat_fadeIn__uGY8x .3s ease}.home-chat_quickActionsLabel__i9Yev{font-size:.75rem;color:#64748b;margin-bottom:.75rem;text-align:center;font-weight:500}.home-chat_quickActionsGrid__h0No3{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.home-chat_quickActionButton__p8VXe{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border:2px solid #e2e8f0;border-radius:2rem;background:#fff;cursor:pointer;transition:all .2s ease;font-size:.8125rem;font-weight:500;color:#334155;animation:home-chat_slideIn__YpZO5 .3s ease forwards;opacity:0;box-shadow:0 1px 3px rgba(0,0,0,.05);white-space:nowrap}.home-chat_quickActionButton__p8VXe:hover{border-color:#0ea5e9;color:#0ea5e9;box-shadow:0 2px 8px rgba(14,165,233,.15);transform:translateY(-1px)}.home-chat_quickActionButton__p8VXe:active{transform:scale(.97)}@media(max-width:768px){.home-chat_quickActionButton__p8VXe{padding:.4375rem .75rem;font-size:.75rem}}.home-chat_emailCapture__kkbn_{margin-top:.75rem;padding:1rem;background:linear-gradient(135deg,#f8f9ff,#f1f5f9);border-radius:1rem;border:1px solid #e2e8f0;animation:home-chat_fadeIn__uGY8x .3s ease}.home-chat_emailCaptureLabel__pzcjm{font-size:.8125rem;color:#475569;margin-bottom:.75rem;text-align:center;font-weight:500;line-height:1.5}.home-chat_emailForm__rUyxu{display:flex;gap:.5rem}@media(max-width:768px){.home-chat_emailForm__rUyxu{flex-direction:column}}.home-chat_emailInput__jYoRc{flex:1;padding:.625rem .875rem;border:2px solid #e2e8f0;border-radius:.75rem;font-size:.875rem;color:#1e293b;background:#fff;transition:border-color .2s;outline:none}.home-chat_emailInput__jYoRc::placeholder{color:#94a3b8}.home-chat_emailInput__jYoRc:focus{border-color:#0ea5e9}.home-chat_emailSubmitButton__xAI50{display:inline-flex;align-items:center;gap:.375rem;padding:.625rem 1.25rem;background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;border:none;border-radius:.75rem;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.home-chat_emailSubmitButton__xAI50:hover:not(:disabled){box-shadow:0 2px 8px rgba(14,165,233,.3);transform:translateY(-1px)}.home-chat_emailSubmitButton__xAI50:disabled{opacity:.6;cursor:not-allowed}.home-chat_emailError__ycTu8{margin-top:.5rem;font-size:.75rem;color:#dc2626;text-align:center}.home-chat_detailLink__jG0lk{display:block;margin-top:.875rem;text-align:center}.home-chat_detailLink__jG0lk a{color:hsla(0,0%,100%,.9);font-size:.8125rem;text-decoration:underline;transition:color .2s}.home-chat_detailLink__jG0lk a:hover{color:#fff}.home-chat_chatInputForm__NGeu2{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fff;border-top:1px solid #e2e8f0;flex-shrink:0}@media(max-width:768px){.home-chat_chatInputForm__NGeu2{padding:.625rem .75rem}}.home-chat_chatInput__zZHDm{flex:1;padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:1.5rem;font-size:1rem;color:#1e293b;background:#f8fafc;transition:all .2s;outline:none;-webkit-text-size-adjust:100%}.home-chat_chatInput__zZHDm::placeholder{color:#94a3b8}.home-chat_chatInput__zZHDm:focus{border-color:#0ea5e9;background:#fff;box-shadow:0 0 0 3px rgba(14,165,233,.1)}.home-chat_chatInput__zZHDm:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.home-chat_chatInput__zZHDm{padding:.625rem .875rem;font-size:1rem}}.home-chat_chatInputButton__LP7gf{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:none;border-radius:50%;background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;cursor:pointer;transition:all .2s;flex-shrink:0}.home-chat_chatInputButton__LP7gf:hover:not(:disabled){transform:scale(1.05);box-shadow:0 2px 8px rgba(14,165,233,.3)}.home-chat_chatInputButton__LP7gf:disabled{opacity:.4;cursor:not-allowed}@media(max-width:768px){.home-chat_chatInputButton__LP7gf{width:38px;height:38px}}.home-chat_intentActions__2TQD4{margin-top:.5rem;padding:1rem;background:linear-gradient(135deg,#f8f9ff,#f1f5f9);border-radius:1rem;border:1px solid #e2e8f0;animation:home-chat_fadeIn__uGY8x .3s ease}.home-chat_intentGrid__6CO_R{display:flex;flex-direction:column;gap:.625rem}.home-chat_intentButton__ByHH4{display:flex;align-items:center;gap:.875rem;width:100%;padding:1rem 1.125rem;border:2px solid #e2e8f0;border-radius:.875rem;background:#fff;cursor:pointer;transition:all .2s ease;animation:home-chat_slideIn__YpZO5 .3s ease forwards;opacity:0;box-shadow:0 1px 3px rgba(0,0,0,.05);color:#0ea5e9;text-align:left}.home-chat_intentButton__ByHH4:first-child{animation-delay:0s}.home-chat_intentButton__ByHH4:nth-child(2){animation-delay:.1s}.home-chat_intentButton__ByHH4:nth-child(3){animation-delay:.2s}.home-chat_intentButton__ByHH4:hover{border-color:#0ea5e9;transform:translateX(4px);box-shadow:0 2px 8px rgba(14,165,233,.15)}.home-chat_intentButton__ByHH4:active{transform:scale(.98)}.home-chat_intentButtonContent__JkUmN{display:flex;flex-direction:column;gap:.125rem}.home-chat_intentButtonLabel__xK7Zx{font-size:.9375rem;font-weight:600;color:#1e293b}.home-chat_intentButtonDesc__WJ1Nj{font-size:.75rem;color:#64748b}.home-chat_chatStats__HeTz0{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;margin-bottom:.75rem;background:linear-gradient(135deg,rgba(14,165,233,.08),rgba(2,132,199,.08));border-radius:2rem;font-size:.8125rem;color:#0369a1}.home-chat_chatStats__HeTz0 strong{font-weight:700;color:#0284c7}.home-chat_angelAvatar__hcFUH{border-radius:50%;overflow:hidden;flex-shrink:0;background:linear-gradient(135deg,#fef3c7,#fde68a);display:flex;align-items:center;justify-content:center;border:2px solid #fbbf24}.home-chat_starRating__0KSMG{display:flex;align-items:center;gap:.25rem;margin-bottom:.25rem}.home-chat_stars__P7qLW{display:flex;font-size:.75rem;line-height:1}.home-chat_starFilled___8Rdl{color:#f59e0b}.home-chat_starHalf__Mqd3H{color:#f59e0b;opacity:.6}.home-chat_starEmpty__hU1Pf{color:#d1d5db}.home-chat_ratingText__9dyV8{font-size:.6875rem;color:#64748b}.home-chat_fullChatPageSection__nCRCS{height:calc(100dvh - 64px);display:flex;flex-direction:column;background:linear-gradient(180deg,#f0f9ff,#e0f2fe)}@media(max-width:768px){.home-chat_fullChatPageSection__nCRCS{position:fixed;top:56px;left:0;right:0;bottom:var(--keyboard-height,0);height:auto}}.home-chat_fullChatPageInner__rZ_j5{flex:1;display:flex;flex-direction:column;width:100%;padding:1rem;overflow:hidden}@media(max-width:768px){.home-chat_fullChatPageInner__rZ_j5{padding:.5rem}}.home-chat_chatContainerFull__iu6os{flex:1;display:flex;flex-direction:column;background:#fff;border-radius:1rem;box-shadow:0 4px 20px rgba(0,0,0,.08);border:1px solid #e0f2fe;overflow:hidden;min-height:0}@media(max-width:768px){.home-chat_chatContainerFull__iu6os{border-radius:.75rem}}