section.UploadFileSection_uploadSection__XG5Rq{padding:2rem;background-color:transparent!important;display:flex;justify-content:center}section.UploadFileSection_uploadSection__XG5Rq:before{content:"";position:absolute;top:-100px;left:0;right:0;bottom:-100px;background:radial-gradient(300px circle at 5% 310px,rgba(74,198,194,.2),transparent),radial-gradient(335px circle at 90% 50%,rgba(245,132,56,.2),transparent);z-index:0;pointer-events:none}.UploadFileSection_uploadContainer__0d7CF{max-width:1170px;display:flex;flex-direction:column;align-items:center}@media screen and (max-width:800px){.UploadFileSection_uploadContainer__0d7CF{width:100%}}.UploadFileSection_uploadContainer__0d7CF h2{color:#000;font-size:56px;font-style:normal;font-weight:400;line-height:normal;text-align:center;margin-bottom:1rem}@media screen and (max-width:1024px){.UploadFileSection_uploadContainer__0d7CF h2{font-size:48px}}@media screen and (max-width:800px){.UploadFileSection_uploadContainer__0d7CF h2{font-size:32px}}.UploadFileSection_dragArea__amV_L .ant-upload.ant-upload-drag{padding:2rem;border:1px solid var(--primary-new);border-radius:36px;background:#fff;transition:box-shadow .3s ease}.UploadFileSection_dragArea__amV_L .ant-upload.ant-upload-drag:hover{box-shadow:0 5px 15px rgba(0,0,0,.1);transition:all .3s ease}.UploadFileSection_dragArea__amV_L .UploadFileSection_uploadContainer__0d7CF{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.UploadFileSection_dragArea__amV_L .UploadFileSection_uploadContainer__0d7CF .UploadFileSection_uploadIcon__imNdk{width:48px;height:48px;color:#555}.UploadFileSection_dragArea__amV_L .UploadFileSection_uploadContainer__0d7CF .UploadFileSection_uploadText__ubbwz{color:#000;font-size:24px;font-weight:500;line-height:1.3}.UploadFileSection_dragArea__amV_L .UploadFileSection_uploadContainer__0d7CF .UploadFileSection_uploadHint__8XeOJ{color:#6a6a6a;font-size:16px;font-weight:300;line-height:1.3}.UploadFileSection_manualResultsUploadSection__ROBH8{margin-top:1rem}.UploadFileSection_manualResultsUploadSection__ROBH8 p{color:#555;text-align:center;font-size:16px;font-weight:300}.UploadFileSection_manualResultsUploadSection__ROBH8 p a{text-decoration:underline}.UploadFileSection_manualResultsUploadSection__ROBH8 p a:hover{color:#000;text-decoration:none}.UploadFileSection_uploadSpace__g2e8O{margin-bottom:1rem}@media screen and (max-width:800px){.UploadFileSection_uploadSpace__g2e8O{width:100%}.UploadFileSection_uploadSpace__g2e8O .ant-upload-drag .ant-upload{padding:0!important}}.UploadFileSection_failedUploadAlert__YFSxG{margin-top:1rem}.UploadFileSection_linksContainer___N2ZS{display:flex;justify-content:space-between;width:100%;margin-top:1rem}.UploadFileSection_uploadManually__bQko5{margin-top:1rem}.UploadFileSection_emailInputWrapper__NcBXE{display:flex;flex-direction:row;align-items:flex-start;gap:var(--fs-500);margin-top:1rem}.UploadFileSection_input__qSTxU{flex:1 1}.UploadFileSection_button__ejQhj{margin-left:1rem}.UploadFileSection_compact__twDsq{padding:0!important;background:none!important;box-shadow:none!important}.UploadFileSection_compact__twDsq:before{content:none!important}.UploadFileSection_compact__twDsq h2{display:none!important}.UploadFileSection_compact__twDsq .UploadFileSection_dragArea__amV_L{min-height:80px!important}.UploadFileSection_compact__twDsq .UploadFileSection_dragArea__amV_L .ant-upload.ant-upload-drag{padding:10px!important;box-shadow:none!important;border:1px solid var(--gray-8);max-height:100px}.UploadFileSection_compact__twDsq .UploadFileSection_uploadIcon__imNdk{width:24px!important;height:24px!important}.UploadFileSection_compact__twDsq .UploadFileSection_uploadText__ubbwz{font-size:14px!important;margin:5px 0!important;font-weight:400!important}.UploadFileSection_compact__twDsq .UploadFileSection_uploadHint__8XeOJ{display:none!important}.UploadFileSection_compact__twDsq .UploadFileSection_uploadContainer__0d7CF{display:flex;width:100%;flex-direction:column;gap:5px;padding:0}@media screen and (max-width:800px){.UploadFileSection_compact__twDsq .UploadFileSection_uploadContainer__0d7CF{flex-direction:row}}.UploadFileSection_compact__twDsq .UploadFileSection_uploadSpace__g2e8O{margin-bottom:0!important}.UploadFileSection_uploadingContainer___9AYC{text-align:center;padding:20px}.UploadFileSection_uploadingSpinner__vliQk{width:30px;height:30px;border:3px solid #f3f3f3;border-top:3px solid var(--primary-new);border-radius:50%;margin:0 auto 10px;animation:UploadFileSection_spin__b0hGt 1s linear infinite}@keyframes UploadFileSection_spin__b0hGt{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.UploadFileSection_uploadingText__vIR8T{font-size:18px;font-weight:500;color:#333;margin-bottom:8px}.UploadFileSection_uploadingHint__73Yxk{font-size:14px;color:#666;margin:0}.UploadFileSection_dragAreaLoading__ajkR5{display:flex;align-items:center;justify-content:center;flex-direction:column;background:#fafafa;border:2px dashed #e0e0e0;border-radius:16px}.UploadFileSection_uploadSectionLoading__fkzAZ:before{display:none!important;content:none!important}@keyframes ChatInterface_bubble__0qIqu{0%,to{transform:translateX(0)}25%{transform:translateX(-10px)}50%{transform:translateX(10px)}75%{transform:translateX(-5px)}}.ChatInterface_chatContainer__DkU4H{display:flex;flex-direction:column;height:100%;border:1px solid var(--gray-8);border-radius:20px;overflow:hidden;font-family:Graphik,sans-serif;width:100%;margin:0;color:var(--primary-new);min-height:360px}@media screen and (max-width:800px){.ChatInterface_chatContainer__DkU4H{min-height:300px;max-height:90dvh}}.ChatInterface_demographicsSection__6_g0_{padding:20px;background-color:var(--white-1);display:flex;flex-direction:column;align-items:center;gap:20px}.ChatInterface_demographicsPrompt__9FvwS{font-size:1rem;color:var(--text-primary);text-align:center;margin-bottom:5px}.ChatInterface_messagesArea__TBK62{flex-grow:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:12px;background-color:#fff;border-bottom:1px solid var(--gray-8)}.ChatInterface_messagesArea__TBK62::-webkit-scrollbar{width:8px}.ChatInterface_messagesArea__TBK62::-webkit-scrollbar-thumb{background-color:var(--gray-8);border-radius:4px}.ChatInterface_messagesArea__TBK62::-webkit-scrollbar-track{background-color:var(--gray-10)}.ChatInterface_userMessage__eMY_N{align-self:flex-end;background-color:var(--primary-new);color:var(--white-1);padding:10px 15px;border-radius:18px 18px 5px 18px;max-width:75%;word-wrap:break-word;line-height:1.3}@media screen and (max-width:800px){.ChatInterface_userMessage__eMY_N{max-width:90%}}.ChatInterface_aiMessage__dTYFZ{align-self:flex-start;background-color:var(--gray-11);color:var(--text-primary);padding:10px 15px;border-radius:18px 18px 18px 5px;max-width:75%;word-wrap:break-word;line-height:1.3}@media screen and (max-width:800px){.ChatInterface_aiMessage__dTYFZ{max-width:90%}}.ChatInterface_initialSaiGreeting__9qMM9{margin:20px;text-align:left}.ChatInterface_inputArea__NBSpn{display:flex;flex-direction:row;padding:10px 15px;background-color:var(--white-1);gap:10px;line-height:1.3;align-items:flex-end}@media screen and (max-width:800px){.ChatInterface_inputArea__NBSpn{flex-direction:column}}.ChatInterface_chatInputContainer__q0uqi{display:flex;width:100%;flex-direction:column;gap:8px;position:relative}.ChatInterface_mainChatInputShell__vX6mm{display:flex;width:100%;position:relative;min-height:100px}@media screen and (max-width:800px){.ChatInterface_mainChatInputShell__vX6mm{min-height:80px}}.ChatInterface_chatInputLarge__ySzqB{flex-grow:1;padding:14px 50px 14px 20px;border:1px solid var(--gray-8);border-radius:20px;font-size:1rem;line-height:1.3;resize:none;min-height:52px;max-height:150px;overflow-y:auto;background-color:var(--white-1);color:var(--text-primary);transition:border-color .2s ease,box-shadow .2s ease}@media screen and (max-width:800px){.ChatInterface_chatInputLarge__ySzqB{padding:6px 20px}}.ChatInterface_chatInputLarge__ySzqB::placeholder{color:var(--gray-5);opacity:.7}.ChatInterface_chatInputLarge__ySzqB:focus{outline:none;border-color:var(--primary-new);box-shadow:0 0 0 2px var(--primary20-new)}.ChatInterface_chatInputLarge__ySzqB:disabled{background-color:var(--white-2);cursor:not-allowed;opacity:.7}.ChatInterface_chatInputLarge__ySzqB:disabled::placeholder{color:var(--gray-6)}@media screen and (max-width:800px){.ChatInterface_chatInputLarge__ySzqB:disabled{padding:12px 50px 12px 15px;font-size:.9rem;min-height:48px}}.ChatInterface_sendButtonIcon__Os4lv{background-color:var(--primary-new);color:var(--white-1);border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease;flex-shrink:0;position:absolute;right:6px;bottom:6px}.ChatInterface_sendButtonIcon__Os4lv svg{width:20px;height:20px;margin-left:3px;color:#fff}.ChatInterface_sendButtonIcon__Os4lv:hover:not(:disabled){background-color:var(--primary80-new)}.ChatInterface_sendButtonIcon__Os4lv:disabled{background-color:var(--gray-8);color:#fff;cursor:not-allowed}.ChatInterface_uploadReportButton__hG8YD{padding:10px 15px;background-color:var(--white-3);color:var(--text-primary);border:1px solid var(--gray-8);border-radius:20px;cursor:pointer;font-size:.9rem;transition:background-color .2s ease,border-color .2s ease}.ChatInterface_uploadReportButton__hG8YD:hover:not(:disabled){background-color:var(--white-2);border-color:var(--primary-new)}.ChatInterface_uploadReportButton__hG8YD:disabled{background-color:var(--gray-8);color:var(--gray-4);border-color:var(--gray-8);cursor:not-allowed}.ChatInterface_uploadReportButtonFullWidth__eT1zA{width:100%;padding:12px 20px;background-color:var(--primary20-new);color:var(--text-primary);border:1px solid var(--primary60-new);border-radius:8px;cursor:pointer;font-size:1rem;text-align:center;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.ChatInterface_uploadReportButtonFullWidth__eT1zA:hover:not(:disabled){background-color:var(--primary60-new);color:var(--text-primary);border-color:var(--primary-new)}.ChatInterface_uploadReportButtonFullWidth__eT1zA:disabled{background-color:var(--gray-8);color:var(--gray-4);border-color:var(--gray-8);cursor:not-allowed;opacity:.7}.ChatInterface_demographicsInputContainer__Lc5_M{display:flex;flex-direction:row;align-items:flex-end;gap:15px;width:345px;justify-content:space-between}@media screen and (max-width:800px){.ChatInterface_demographicsInputContainer__Lc5_M{width:100%}}.ChatInterface_sexSelectorContainer__W2Wnq{display:flex;flex-direction:column;gap:5px}.ChatInterface_sexLabel__KoBPX{font-size:.85rem;color:var(--gray-5);margin-bottom:2px;display:block}.ChatInterface_ageInput__6fS06{padding:10px 12px;border:1px solid var(--gray-8);border-radius:8px;font-size:.9rem;line-height:1.5;height:40px;box-sizing:border-box;width:14ch;background-color:var(--white-1);color:var(--text-primary);flex-shrink:0}.ChatInterface_ageInput__6fS06::placeholder{color:var(--gray-5)}.ChatInterface_ageInput__6fS06:focus{outline:none;border-color:var(--primary60-new);background-color:var(--white-2);box-shadow:0 0 0 2px var(--primary20-new)}.ChatInterface_sexSelector__PNUcK{display:flex;gap:8px;flex-shrink:0}@media screen and (max-width:800px){.ChatInterface_sexSelector__PNUcK{justify-content:space-between}.ChatInterface_sexSelector__PNUcK button{flex-grow:1}}.ChatInterface_sexButton__rfjf_{padding:10px 15px!important;border:1px solid var(--gray-8)!important;background-color:var(--white-1)!important;color:var(--gray-5)!important;border-radius:8px!important;cursor:pointer!important;font-size:.9rem!important;height:40px!important;box-sizing:border-box;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.ChatInterface_sexButton__rfjf_.ChatInterface_selected__UznLL{background-color:var(--primary-new)!important;color:var(--white-1)!important;border-color:var(--primary-new)!important}.ChatInterface_sexButton__rfjf_:hover:not(.ChatInterface_selected__UznLL){border-color:var(--primary-new)!important;color:var(--primary-new)!important}.ChatInterface_getStartedButton___Alcm{padding:10px 18px;background-color:var(--primary-new);color:var(--white-1);border:none;border-radius:8px;cursor:pointer;font-size:.9rem;margin-left:auto;transition:background-color .2s ease;flex-shrink:0}.ChatInterface_getStartedButton___Alcm:hover:not(:disabled){background-color:var(--primary80-new)}.ChatInterface_getStartedButton___Alcm:disabled{background-color:var(--gray-8);color:var(--gray-4);cursor:not-allowed;opacity:.7}.ChatInterface_trySaiButton__o0fY5{padding:12px 24px;background-color:var(--primary-new);color:var(--white-1);border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:500;transition:background-color .2s ease;align-self:center;width:345px}@media screen and (max-width:800px){.ChatInterface_trySaiButton__o0fY5{width:100%}}.ChatInterface_trySaiButton__o0fY5:hover:not(:disabled){background-color:var(--primary80-new)}.ChatInterface_trySaiButton__o0fY5:disabled{background-color:var(--gray-8);color:var(--gray-4);cursor:not-allowed;opacity:.7}.ChatInterface_errorContainerDemographics__vSUAt{width:100%;max-width:400px}.ChatInterface_errorContainer__f69vV,.ChatInterface_uploadErrorContainer__1PCNN{padding:10px 15px;width:100%}.ChatInterface_loadingSpinner__BD1R2{animation:ChatInterface_rotate__sAegk 2s linear infinite;width:24px;height:24px;color:var(--primary-new)!important}.ChatInterface_loadingSpinner__BD1R2 .ChatInterface_loadingPath__oRo5y{stroke:var(--primary-new);stroke-linecap:round;animation:ChatInterface_dash__GNR45 1.5s ease-in-out infinite}@keyframes ChatInterface_rotate__sAegk{to{transform:rotate(1turn)}}@keyframes ChatInterface_dash__GNR45{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.ChatInterface_typingIndicator__d1IEr{display:flex;align-items:center;padding:10px 0}.ChatInterface_typingIndicator__d1IEr span{height:8px;width:8px;margin:0 2px;background-color:var(--gray-5);border-radius:50%;opacity:.4;animation:ChatInterface_typingAnimation__WL_P5 1.4s ease-in-out infinite both}.ChatInterface_typingIndicator__d1IEr span:first-child{animation-delay:0s}.ChatInterface_typingIndicator__d1IEr span:nth-child(2){animation-delay:.2s}.ChatInterface_typingIndicator__d1IEr span:nth-child(3){animation-delay:.4s}@keyframes ChatInterface_typingAnimation__WL_P5{0%,80%,to{transform:scale(.8);opacity:.4}40%{transform:scale(1);opacity:1}}.ChatInterface_uploadSectionWrapper__XjD_Y{width:100%;display:flex;flex-direction:column;margin-top:15px}.ChatInterface_uploadSectionHeader___e6pI{display:flex;justify-content:flex-start;margin-bottom:10px}.ChatInterface_backButton__n0aYM{background:var(--color-primary);color:#fff;border:none;border-radius:4px;padding:8px 16px;font-size:14px;cursor:pointer;transition:background .3s}.ChatInterface_backButton__n0aYM:hover{background:var(--color-primary-dark)}.ChatInterface_uploadSectionContainer__LqLxq{width:50%;overflow:hidden}@media screen and (max-width:800px){.ChatInterface_uploadSectionContainer__LqLxq{width:100%}}.ChatInterface_inlineUploadSection__UeYRD{max-width:100%;margin-top:12px}.ChatInterface_chatLink__NbDYL{color:var(--primary-new);text-decoration:underline}.ChatInterface_chatLink__NbDYL:hover{color:var(--primary-new)!important;text-decoration:none}.ChatInterface_followUpQuestionsContainer__NUUm4{display:flex;flex-direction:row;gap:10px;margin-top:20px}@media screen and (max-width:800px){.ChatInterface_followUpQuestionsContainer__NUUm4{flex-direction:column}}.ChatInterface_followUpQuestionsContainer__NUUm4 button{box-shadow:0 2px 8px rgba(0,0,0,.1);border-radius:20px;border:none!important;color:var(--primary-new);font-weight:500;height:auto;text-wrap:wrap;line-height:1.3;padding:8px 12px;width:50%;overflow:hidden}.ChatInterface_followUpQuestionsContainer__NUUm4 button:hover{background-color:var(--primary-new)!important;color:var(--white-1)!important;transform:translateY(-4px);box-shadow:0 4px 12px rgba(0,0,0,.15);border:none!important}.ChatInterface_followUpQuestionsContainer__NUUm4 button:only-child{width:100%}@media screen and (max-width:800px){.ChatInterface_followUpQuestionsContainer__NUUm4 button{width:100%}}.ChatInterface_productCardsContainer__mDooK{display:flex;flex-wrap:wrap;gap:12px;margin-top:15px;width:100%}@media screen and (max-width:800px){.ChatInterface_productCardsContainer__mDooK{flex-direction:column}}.ChatInterface_productCardsContainer__mDooK .ChatInterface_productCard__T9mgN{display:flex;flex-direction:column;background:#fff;border-radius:20px;padding:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);text-decoration:none;color:var(--primary-new);width:100%;max-width:250px;transition:transform .2s ease,box-shadow .2s ease;overflow:hidden}.ChatInterface_productCardsContainer__mDooK .ChatInterface_productCard__T9mgN:hover{background-color:var(--primary-new);color:#fff!important;transform:translateY(-4px);box-shadow:0 4px 12px rgba(0,0,0,.15)}@media screen and (max-width:800px){.ChatInterface_productCardsContainer__mDooK .ChatInterface_productCard__T9mgN{max-width:100%}}.ChatInterface_productCardsContainer__mDooK .ChatInterface_productCard__T9mgN .ChatInterface_productImageContainer__TM7bv{width:100%;position:relative;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--white-2);margin-bottom:12px}.ChatInterface_productCardsContainer__mDooK .ChatInterface_productCard__T9mgN .ChatInterface_productImageContainer__TM7bv .ChatInterface_productImage__D5cQP{width:100%;height:100%;max-height:202px;object-fit:contain;border-radius:12px;display:block}.ChatInterface_productCardsContainer__mDooK .ChatInterface_productCard__T9mgN .ChatInterface_productName__lFgdI{font-size:14px;font-weight:500;line-height:1.3;text-align:center}.ChatInterface_triggerActionContainer__su0ht{display:flex;flex-direction:row;gap:10px;margin-top:15px}.ChatInterface_triggerActionContainer__su0ht button{border:1px solid var(--primary-new);border-radius:8px;color:var(--primary-new);height:auto;text-wrap:wrap;line-height:1.3;padding:8px 12px;background-color:var(--white-1)}.ChatInterface_triggerActionContainer__su0ht button:hover{background-color:var(--primary-new)!important;color:var(--white-1)!important}.ChatInterface_actionText__3XJBI{margin-top:16px;border-top:1px solid #fff;padding-top:16px}.ChatInterface_actionText__3XJBI a{color:var(--primary-new);text-decoration:underline}.ChatInterface_aiMessage__dTYFZ>.ChatInterface_actionText__3XJBI:first-child,.ChatInterface_aiMessage__dTYFZ>:first-child>.ChatInterface_actionText__3XJBI{margin-top:0;border-top:none;padding-top:0}.ChatInterface_activeChatContainerDesktop__6uzoZ{height:80vh}@media screen and (max-width:800px){.ChatInterface_activeChatContainerDesktop__6uzoZ{height:85vh}}.ChatInterface_messageLine__1XESd{margin:0;padding:0;width:100%}.ChatInterface_messageLine__1XESd:not(:last-child){margin-bottom:.8em}.ChatInterface_welcomeQuestionsContainer__ARMfg{width:100%;padding:16px;margin-top:auto;border-radius:12px;background-color:rgba(0,0,0,.03);display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;color:var(--text-primary)}.ChatInterface_welcomeQuestionsList__rIwpN{display:flex;flex-direction:column;gap:8px;width:100%;max-width:400px}.ChatInterface_welcomeQuestionButton__zC4ZZ{text-wrap:auto;font-size:14px;padding:6px 12px!important;background-color:#fff!important;border:1px solid var(--primary-new)!important;border-radius:8px!important;transition:all .2s ease;width:100%;height:auto!important;line-height:1.3!important;color:var(--primary-new)!important;white-space:normal!important}.ChatInterface_welcomeQuestionButton__zC4ZZ:hover{border-color:var(--primary80-new)!important;color:var(--primary80-new)!important}.ChatInterface_acceptButton__kgx0C{background-color:var(--primary-new)!important;border-color:var(--primary-new)!important;color:#fff!important;height:auto!important;padding:8px 16px!important;border-radius:8px!important}.ChatInterface_acceptButton__kgx0C:hover{background-color:var(--primary80-new)!important;border-color:var(--primary80-new)!important}.ChatInterface_acceptButton__kgx0C:focus{background-color:var(--primary-new)!important;border-color:var(--primary-new)!important}.ChatInterface_termsLink__JYTTM{color:var(--primary-new);text-decoration:underline}.ChatInterface_termsLink__JYTTM:hover{color:var(--primary-new)!important;text-decoration:none}.ChatInterface_cancelButton__WpBf_{border:1px solid var(--gray-8)!important;background-color:#fff!important;color:var(--text-primary)!important;height:auto!important;padding:8px 16px!important;border-radius:8px!important}.ChatInterface_cancelButton__WpBf_:hover{border-color:var(--gray-1)!important;color:var(--gray-5)!important}.ChatInterface_structuredContent__zbfbj{margin-bottom:8px}.ChatInterface_structuredContent__zbfbj ol,.ChatInterface_structuredContent__zbfbj ul{margin:0;padding-left:24px}.ChatInterface_structuredContent__zbfbj ol li,.ChatInterface_structuredContent__zbfbj ul li{margin-bottom:8px;line-height:1.4}.ChatInterface_structuredContent__zbfbj p{margin:0 0 8px;line-height:1.4}