.page_page__FVvy6{height:calc(100dvh - 72px);padding:1rem;box-sizing:border-box;margin-top:64px;background:hsl(var(--background));color:hsl(var(--foreground));display:flex;align-items:flex-start;justify-content:center}.page_pageHomeScreen__PuIsU{height:0;min-height:calc(100dvh - 64px)}.page_main__51ksU{width:100%;min-height:100%;max-width:800px;display:flex;flex-direction:column;align-items:center;justify-content:center}.page_title__yIZj8{font-size:2.5rem;text-align:center;margin-bottom:1rem}.page_title__yIZj8 span{color:hsl(var(--primary))}.page_subtitle__cPm5I{text-align:center;color:hsl(var(--muted-foreground));margin-bottom:2rem}.page_features__rXUIW{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1rem;gap:1rem;padding:2rem;box-sizing:border-box;margin:1rem auto 0;width:100%}.page_feature__qh2Qj{background:hsl(var(--card));padding:1rem;border-radius:var(--radius);border:1px solid hsl(var(--border));text-align:center;transition:all .2s ease}.page_feature__qh2Qj:hover{transform:translateY(-4px);box-shadow:0 4px 14px 0 hsl(var(--primary)/.1)}.page_feature__qh2Qj svg{color:hsl(var(--primary));margin-bottom:1rem}.page_feature__qh2Qj h2{font-size:1.25rem;margin-bottom:1rem;color:hsl(var(--foreground))}.page_feature__qh2Qj p{color:hsl(var(--muted-foreground));line-height:1.6}.page_scanner__DWrwZ{width:100%;max-width:500px;margin:0 auto}#page_reader__H_dFK{width:100%!important;border-radius:var(--radius);overflow:hidden;background:hsl(var(--card));border:1px solid hsl(var(--border))}#page_reader__H_dFK *{border-radius:var(--radius)}#page_reader__H_dFK video{width:100%!important;border-radius:var(--radius)!important;background-color:#000}.page_hint__krDNf{text-align:center;color:hsl(var(--muted-foreground));margin:1rem 0}.page_error__XgmE9{padding:1rem;border-radius:var(--radius);background:hsl(var(--destructive)/.1)}.page_productInfo__u3qFY{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);padding:1rem;margin-top:2rem}.page_environmentalInfo__nneD_,.page_nutritionInfo__7Se9r{background:hsl(var(--muted)/.1);border-radius:var(--radius);padding:1rem;margin:1rem 0}.page_primary__5lPEq{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border:none;padding:.8rem 1.5rem;border-radius:var(--radius);cursor:pointer;font-size:1rem;transition:opacity .2s}.page_primary__5lPEq:hover{opacity:.9}.page_secondary__2RyZx{background:hsl(var(--secondary));color:hsl(var(--secondary-foreground));border:none;padding:.8rem 1.5rem;border-radius:var(--radius);cursor:pointer;font-size:1rem;transition:opacity .2s}.page_secondary__2RyZx:hover{opacity:.9}.page_profileSection__MyUMo{text-align:center}.page_profileSectionRecents__3Vgq5,.page_profileSection__MyUMo{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);padding:2rem}.page_profileSectionRecents__3Vgq5{text-align:left}.page_footer__ledLT{grid-row-start:3;display:flex;gap:24px}.page_footer__ledLT a{display:flex;align-items:center;gap:8px}.page_footer__ledLT img{flex-shrink:0}@media (hover:hover) and (pointer:fine){.page_footer__ledLT a:hover{text-decoration:underline;text-underline-offset:4px}}@media (max-width:640px){.page_title__yIZj8{font-size:2rem}.page_features__rXUIW{grid-template-columns:1fr;padding:1rem}}@media (prefers-color-scheme:dark){.page_logo__5OXWz{filter:invert()}#page_reader__H_dFK{background-color:#1a1a1a!important}#page_reader__H_dFK *{color:#fff!important}}.page_inputOptions__RLWf_{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:400px}.page_divider__eFkn3{color:#666;font-size:.9rem;position:relative;width:100%;text-align:center}.page_divider__eFkn3:after,.page_divider__eFkn3:before{content:"";position:absolute;top:50%;width:45%;height:1px;background-color:#ddd}.page_divider__eFkn3:before{left:0}.page_divider__eFkn3:after{right:0}.page_manualInput__m9kgK{display:flex;gap:.5rem;width:100%}.page_manualEntry__Hvhsj{display:flex;align-items:center;gap:1rem;width:100%}.page_input__d6BvC{flex:1 1;padding:.75rem 1rem;border:1px solid hsl(var(--border));border-radius:var(--radius);font-size:1rem;outline:none;transition:border-color .2s;background-color:hsl(var(--input));color:hsl(var(--foreground));font-family:inherit}.page_input__d6BvC:focus{border-color:#0070f3}@media (prefers-color-scheme:dark){.page_input__d6BvC{background-color:hsl(var(--input));border-color:hsl(var(--border));color:hsl(var(--foreground))}.page_input__d6BvC:focus{border-color:#0070f3}.page_divider__eFkn3{color:#888}.page_divider__eFkn3:after,.page_divider__eFkn3:before{background-color:#333}.page_hint__krDNf{color:#888}.page_productInfo__u3qFY{background-color:#1a1a1a;color:#fff}.page_environmentalInfo__nneD_,.page_nutritionInfo__7Se9r{background-color:#222}}.page_header__HsLI_{position:fixed;top:0;left:0;right:0;height:64px;padding:0 1.5rem;display:flex;justify-content:space-between;align-items:center;background:hsl(var(--background));border-bottom:1px solid hsl(var(--border));z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media (max-width:768px){.page_header__HsLI_{padding:0 1rem}}.page_headerControls__5QQCh{display:flex;align-items:center;gap:1rem}.page_headerControls__5QQCh a{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem;box-sizing:border-box}@media (max-width:768px){.page_headerControls__5QQCh{gap:.5rem}}@media (max-width:480px){.page_headerControls__5QQCh{justify-content:space-around;align-items:center;gap:2rem;width:100%}}.page_headerControls__5QQCh svg{color:hsl(var(--primary));transition:all .2s ease}.page_headerControls__5QQCh svg:hover{transform:scale(.9)}.page_activeHeader__1hyY0{color:hsl(var(--foreground))}.page_themeToggle__RqdAq{background:none;border:none;padding:.5rem;border-radius:var(--radius);color:hsl(var(--primary));cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.page_themeToggle__RqdAq:hover{background:hsl(var(--muted)/.1);transform:scale(.9)}.page_headerLeft__2RLSp{display:flex;align-items:center;gap:.5rem;font-weight:500;padding:.5rem;border-radius:var(--radius);transition:all .2s ease}.page_header__HsLI_ a:hover{background:hsl(var(--muted)/.1)}@media (max-width:480px){.page_headerLeft__2RLSp{display:none}}@media (prefers-color-scheme:dark){.page_header__HsLI_{background:hsl(var(--background)/.8)}}.page_scannerStep__80rld{text-align:center;width:100%;display:flex;flex-direction:column;align-items:center;gap:16px;margin:0 auto 5rem}.page_scannerFixedContainer__GGnfn{background:hsl(var(--background));padding:1rem;box-sizing:border-box;border-top:1px solid hsl(var(--border));position:fixed;width:100%;left:0;right:0;bottom:0}.page_stepTitle__OdcJM{font-size:1rem;font-weight:600;color:hsl(var(--primary));font-family:inherit}.page_scanOptions__IeAgl{display:flex;flex-direction:column;align-items:center;gap:.5rem;width:100%;max-width:800px;margin:auto}.page_scanButton__Mye6x{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border:none;padding:.8rem 1.5rem;border-radius:var(--radius);font-size:1rem;cursor:pointer;transition:opacity .2s;min-width:200px;width:100%}.page_scanButton__Mye6x:hover{opacity:.9}.page_scannerContainer__13dVZ{margin:auto;width:100%}.page_instruction__xc_qN{color:hsl(var(--muted-foreground));margin-bottom:.5rem;text-align:center;padding:0 .25rem;box-sizing:border-box}.page_loadingScreen__zDMvm{text-align:center;padding:2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:hsl(var(--primary))}.page_loadingScreen__zDMvm svg{animation:page_rotate__Lv8xZ 1.2s cubic-bezier(.4,0,.2,1) infinite;transform-origin:center;will-change:transform}@keyframes page_rotate__Lv8xZ{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.page_loadingAnimation__Ipg0G{margin:2rem auto;width:200px;height:100px;position:relative;background:hsl(var(--background));border-radius:var(--radius)}.page_scannerBar__A6_4E{width:100%;height:2px;background:hsl(var(--primary));position:absolute;animation:page_scan__2ZYIC 2s infinite}@keyframes page_scan__2ZYIC{0%{top:0}50%{top:100%}to{top:0}}.page_loadingText__aYQ3Q{color:hsl(var(--muted-foreground));margin-top:1rem}.page_productImage__DXkSt{max-width:200px}.page_scanAgainButtonContainer__X4ZzE{position:fixed;bottom:0;left:0;width:100%;padding:1rem;box-sizing:border-box;background-color:hsl(var(--background));border-top:1px solid hsl(var(--border));display:flex;justify-content:center;align-items:center;gap:1rem}.page_scanAgainButton__RcndP{background:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.page_saveProductButton__0feJp,.page_scanAgainButton__RcndP{border:none;padding:.8rem 1.5rem;border-radius:var(--radius);font-size:1rem;cursor:pointer;transition:opacity .2s;flex:1 1;max-width:300px;font-family:inherit;font-weight:500}.page_saveProductButton__0feJp{background:hsl(var(--primary));color:hsl(var(--primary-foreground));display:flex;align-items:center;justify-content:center;gap:.5rem}.page_saveProductButton__0feJp:disabled{opacity:.5;cursor:not-allowed}.page_saveProductButton__0feJp:hover:not(:disabled),.page_scanAgainButton__RcndP:hover{opacity:.9}.page_submitButton__GxpK9{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border:none;padding:.8rem 1.5rem;box-sizing:border-box;border-radius:var(--radius);font-size:1rem;cursor:pointer;transition:opacity .2s}.page_submitButton__GxpK9:hover{opacity:.9}.page_accordionSection__DwaNT{margin-top:2rem}.page_accordion__8l7Jp{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius)}.page_accordion__8l7Jp summary{padding:1rem;cursor:pointer;font-weight:500;-webkit-user-select:none;-moz-user-select:none;user-select:none;list-style:none;position:relative}.page_accordion__8l7Jp summary::-webkit-details-marker{display:none}.page_accordion__8l7Jp summary:after{content:"›";position:absolute;right:1rem;transform:rotate(90deg);transition:transform .2s ease;font-size:1rem;line-height:1}.page_accordion__8l7Jp[open] summary:after{transform:rotate(-90deg)}.page_accordion__8l7Jp summary:hover{background:hsl(var(--muted)/.1)}.page_accordionContent__dZqPd{padding:1rem;border-top:1px solid hsl(var(--border));max-height:300px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:hsl(var(--muted)) transparent}.page_accordionContent__dZqPd::-webkit-scrollbar{width:6px}.page_accordionContent__dZqPd::-webkit-scrollbar-track{background:transparent}.page_accordionContent__dZqPd::-webkit-scrollbar-thumb{background-color:hsl(var(--muted));border-radius:3px}.page_nutrientRow__Uj2U2{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid hsl(var(--border))}.page_nutrientRow__Uj2U2:last-child{border-bottom:none}.page_scoreCard__z1ibi{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);padding:1rem;width:100%;text-align:center}.page_scoreCard__z1ibi h3{color:hsl(var(--foreground))}@media (prefers-color-scheme:dark){.page_accordion__8l7Jp,.page_scoreCard__z1ibi{background:hsl(var(--card));border-color:hsl(var(--border))}.page_nutrientRow__Uj2U2{border-color:hsl(var(--border))}}.page_portionStep__jnoXn{text-align:center;width:100%;margin:0 auto;padding:2rem;display:flex;flex-direction:column;align-items:center}.page_portionSlider__boEwX{background:hsl(var(--card));border-radius:var(--radius);padding:1rem;margin:1rem 0;width:100%}.page_portionLabel__1AdrX{font-size:1.25rem;margin-bottom:1rem;color:hsl(var(--foreground))}.page_portionValue__zeOdW{font-size:1rem;color:hsl(var(--muted-foreground));margin-top:.5rem}.page_slider__9BAOF{width:100%;height:6px;background:hsl(var(--muted));border-radius:3px;outline:none;margin:1rem 0}.page_slider__9BAOF::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;background:hsl(var(--primary));border-radius:50%;cursor:pointer;-webkit-transition:transform .2s;transition:transform .2s}.page_slider__9BAOF::-moz-range-thumb{width:20px;height:20px;background:hsl(var(--primary));border-radius:50%;cursor:pointer;-moz-transition:transform .2s;transition:transform .2s;border:none}.page_slider__9BAOF::-webkit-slider-thumb:hover{transform:scale(1.1)}.page_slider__9BAOF::-moz-range-thumb:hover{transform:scale(1.1)}.page_confirmStep__Qb_Rc{text-align:center;gap:1rem}.page_confirmStep__Qb_Rc,.page_productCard__vZ_Bo{padding:1rem;display:flex;flex-direction:column;align-items:center;width:100%}.page_productCard__vZ_Bo{background:hsl(var(--card));border-radius:var(--radius)}.page_productCard__vZ_Bo h3{margin:1rem 0 .5rem;color:hsl(var(--foreground))}.page_productCard__vZ_Bo p{color:hsl(var(--muted-foreground))}.page_confirmButtons__RlfVC{display:flex;align-items:center;justify-content:center;position:fixed;bottom:0;left:0;padding:1rem;box-sizing:border-box;border-top:1px solid hsl(var(--border));background:hsl(var(--card));gap:1rem;width:100%}.page_backButton__dne7P,.page_confirmButton__ptv9S{flex:1 1;padding:.8rem;border:none;border-radius:var(--radius);font-size:1rem;cursor:pointer;transition:opacity .2s;font-family:inherit;max-width:300px}.page_backButton__dne7P{background:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.page_confirmButton__ptv9S{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.page_backButton__dne7P:hover,.page_confirmButton__ptv9S:hover{opacity:.9}.page_confirmButton__ptv9S:disabled{opacity:.5;cursor:not-allowed}.page_confirmButton__ptv9S:disabled:hover{opacity:.5}.page_nextButton__AmfwZ{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border:none;padding:8px 16px;box-sizing:border-box;border-radius:var(--radius);font-size:1rem;cursor:pointer;transition:opacity .2s;width:100%;display:flex;align-items:center;gap:.5rem}.page_nextButton__AmfwZ:hover{opacity:.9}@media (prefers-color-scheme:dark){.page_slider__9BAOF{background:hsl(var(--muted)/.2)}.page_slider__9BAOF::-webkit-slider-thumb{background:hsl(var(--primary))}.page_slider__9BAOF::-moz-range-thumb{background:hsl(var(--primary))}}.page_brandName__OoJmO{text-align:left;color:hsl(var(--muted-foreground));font-size:1.1rem}.page_resultsStep__NzW75{height:100%;width:100%;display:flex;flex-direction:column;gap:1rem;margin-bottom:94px}.page_productHeader__UZyim{text-align:left;display:flex;align-items:center;justify-content:space-between;gap:1rem}.page_topSection__ENgvO{display:flex;flex-direction:row;align-items:flex-end;gap:1rem;overflow-x:auto;min-height:min-content;width:100%}.page_productImage__DXkSt{width:100%;height:auto;display:block;border-radius:var(--radius);object-fit:contain}.page_mainColumn__YPEQ2{display:flex;flex-direction:column;gap:1rem;flex:1 1;width:100%}@media (max-width:1000px){.page_topSection__ENgvO{flex-direction:column;align-items:center;overflow-x:visible}.page_productImage__DXkSt{max-width:200px;height:auto}.page_mainColumn__YPEQ2{flex-direction:row;width:100%}}@media (max-width:537px){.page_mainColumn__YPEQ2{flex-direction:column}.page_priceCard__r7aeX,.page_scoreCard__z1ibi{width:100%}}.page_sideColumn__VMXB0{display:flex;flex-direction:column;gap:1rem;width:100%;padding:1rem;border-radius:var(--radius);box-shadow:0 0 0 1px hsl(var(--border))}.page_aiButton__7ZlrS{color:hsl(var(--primary-foreground));background:hsl(var(--primary));border:1px solid hsl(var(--border));padding:1rem 2rem;box-sizing:border-box;border-radius:var(--radius);font-size:1.1rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;position:relative;overflow:hidden;font-family:inherit}.page_aiButton__7ZlrS:hover{background:hsl(var(--primary)/.8)}.page_aiButton__7ZlrS:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.page_aiButton__7ZlrS:disabled:hover{transform:none}.page_aiColumn__aUHrH{box-shadow:0 0 0 1px hsl(var(--primary)/.5);padding:1rem;border-radius:var(--radius);animation:page_pulseAnimation__WRGUa 3s infinite}@keyframes page_pulseAnimation__WRGUa{0%{box-shadow:0 0 0 1px hsl(var(--primary)/.5)}50%{box-shadow:0 0 0 2px hsl(var(--primary)/.75)}to{box-shadow:0 0 0 1px hsl(var(--primary)/.5)}}.page_aiColumn__aUHrH h3{color:hsl(var(--primary))}.page_sparkle__EKb1l{display:inline-block;animation:page_sparkleAnimation__BsD22 1.5s infinite}.page_sparkle__EKb1l:last-child{animation-delay:.75s}@keyframes page_sparkleAnimation__BsD22{0%{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.8}to{transform:scale(1);opacity:1}}.page_recyclingTip__OmAVr{margin-bottom:1rem;padding:.75rem;background:hsl(var(--primary)/.1);border-radius:var(--radius);color:hsl(var(--primary))}.page_categoryList__a08c0,.page_packagingList__xCAdT{list-style:none;padding:0;margin:0}.page_categoryItem__JPmGo,.page_packagingItem__fIcpL{background:hsl(var(--muted)/.1);padding:.5rem 1rem;border-radius:var(--radius);margin-bottom:.5rem;text-transform:capitalize}.page_novaGroup__KOGU4{padding:.5rem;background:hsl(var(--muted)/.1);border-radius:var(--radius);font-size:.9rem}.page_dietaryInfo__hPFjp{margin-top:1rem;color:hsl(var(--primary));font-weight:500}.page_noData__1dI6i{color:hsl(var(--muted-foreground));font-style:italic}.page_priceStep__xZj9e{text-align:center;max-width:400px;margin:0 auto;padding:2rem}.page_priceHint__6oho2{color:hsl(var(--muted-foreground));margin-bottom:2rem;font-size:.9rem}.page_priceInput__8sAQY{position:relative;width:100%;margin:0 auto 2rem;color:hsl(var(--foreground))}.page_currencySymbol__jZXGn{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:hsl(var(--foreground));font-size:1.2rem}.page_priceInput__8sAQY .page_input__d6BvC{width:100%;padding:1rem 1rem 1rem 2rem;font-size:1.2rem;text-align:left;background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius);color:hsl(var(--foreground))}.page_priceInput__8sAQY .page_input__d6BvC:focus{outline:none;border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--primary)/.1)}.page_priceButtons__8OqZl{display:flex;gap:1rem}.page_priceCard__r7aeX{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);padding:1rem;text-align:center;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.page_priceDisplay__0hFin{font-size:2rem;font-weight:700;color:hsl(var(--primary));margin:1rem 0 0}.page_findCheaperButton__iBAPN{background:hsl(var(--secondary));color:hsl(var(--secondary-foreground));border:none;padding:.8rem 1.5rem;border-radius:var(--radius);font-size:1rem;cursor:pointer;transition:all .2s;width:100%}.page_findCheaperButton__iBAPN:hover{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}@media (prefers-color-scheme:dark){.page_priceInput__8sAQY .page_input__d6BvC{background:hsl(var(--card));color:hsl(var(--foreground))}.page_findCheaperButton__iBAPN:hover{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}}.page_suggestionsSection__9SnZf{margin-top:2rem;border-top:1px solid hsl(var(--border));padding-top:2rem}.page_suggestionsLoading__N1Yme{text-align:center;padding:2rem;color:hsl(var(--muted-foreground));border-radius:var(--radius);margin:1rem 0;animation:page_pulse__Qb09J 2s infinite}@keyframes page_pulse__Qb09J{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.page_suggestionsSection__9SnZf .page_accordion__8l7Jp summary{font-weight:600;color:hsl(var(--foreground))}.page_suggestionsSection__9SnZf .page_accordionContent__dZqPd{line-height:1.6;color:hsl(var(--muted-foreground))}.page_suggestionsSection__9SnZf .page_accordionContent__dZqPd p{margin:.5rem 0;white-space:pre-line}.page_aiColumn__aUHrH .page_accordion__8l7Jp{background:hsl(var(--muted));color:hsl(var(--primary))}.page_profileStats___8OAS{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.page_container__p0I5Z{margin-top:80px;min-height:calc(100dvh - 160px)}.page_recentlyScanned__K_XDp{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);padding:1rem;margin-top:1rem;width:100%;max-height:-moz-fit-content;max-height:fit-content}.page_recentlyScanned__K_XDp h3{color:hsl(var(--primary))}.page_alternativesSection__lB_bg{width:100%;padding:1rem;background:var(--card-background);border-radius:12px;box-shadow:var(--card-shadow);border:1px solid hsl(var(--border))}.page_alternativesSection__lB_bg h3{margin-bottom:1rem;color:var(--text-primary);font-size:1.25rem}.page_alternativesGrid__ZmB_N{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:1rem;gap:1rem;margin-top:1rem}.page_alternativeCard__EvAa_{background:var(--background);border:1px solid hsl(var(--border));border-radius:8px;overflow:hidden;transition:transform .2s ease}.page_alternativeImageContainer__DkWJa{width:100%;height:160px;padding:.5rem;overflow:hidden}.page_alternativeImage__fM_sI{width:100%;height:100%;object-fit:contain;padding:.5rem;transition:transform .2s ease}.page_alternativeCard__EvAa_:hover .page_alternativeImage__fM_sI{transform:scale(1.05)}.page_alternativeInfo__xJyhT{padding:1rem;border-top:1px solid hsl(var(--border));background:hsl(var(--muted));height:100%}.page_alternativeInfo__xJyhT h4{margin:0;font-size:1rem;color:var(--text-primary);line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.page_altBrand__4DyDc{margin:.5rem 0;font-size:.875rem;color:var(--text-secondary)}.page_altScore__NwkNq{display:inline-block;background:var(--accent-light);color:var(--accent);border-radius:4px;font-size:.875rem;font-weight:500}.page_loadingSpinner__Qu5d2,.page_noAlternatives__gqYII{text-align:center;color:var(--text-secondary);padding:2rem}.page_profileContainer__cHCW8{width:100%;padding:1rem;height:100%;overflow-y:auto;box-sizing:border-box}@media (max-width:640px){.page_profileContainer__cHCW8{padding:0 2px}}.page_profileHeader__bAvRU{text-align:center;margin-bottom:1rem}.page_profileName__3zZ4u{font-size:1rem;color:hsl(var(--foreground))}.page_profileEmail__LZhy2{color:hsl(var(--muted-foreground))}.page_profileStats___8OAS{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem;margin-bottom:2rem}@media (max-width:640px){.page_profileEmail__LZhy2,.page_profileHeader__bAvRU,.page_profileName__3zZ4u{text-align:left}}.page_logoutButtonContainer__2aBMP,.page_logoutButton__lu7b_,.page_profileActions__mDZf0{display:flex;justify-content:center}.page_logoutButton__lu7b_{align-items:center;margin-top:1rem;gap:.5rem;padding:2px 16px;box-sizing:border-box;border:none;border-radius:var(--radius);background:hsl(var(--background));color:hsl(var(--foreground)/.5);border:1px solid hsl(var(--border));font-size:.875rem;cursor:pointer;transition:all .2s;width:-moz-fit-content;width:fit-content;font-family:inherit}.page_logoutButton__lu7b_:hover{background:hsl(var(--primary)/.2)}@media (max-width:640px){.page_logoutButtonContainer__2aBMP{justify-content:flex-start}.page_profileStats___8OAS{grid-template-columns:1fr}}.page_container__p0I5Z{min-height:100dvh;display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden}@keyframes page_twinkle__n6qaa{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.page_stars__1_oLr{position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1}.page_star__lVD8k{position:absolute;background:var(--star-color);border-radius:50%;animation:page_twinkle__n6qaa 2s ease-in-out infinite}.page_authForm__Qqrzr{background:hsl(var(--background));padding:1rem 1.25rem;border-radius:15px;width:100%;max-width:400px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid hsl(var(--border));text-align:center}.page_formGroup__SlMQB{margin-bottom:1rem}.page_formGroup__SlMQB label{display:block;margin-bottom:.35rem;color:hsl(var(--foreground));font-size:.9rem;text-align:left}.page_authForm__Qqrzr span{display:block;margin-bottom:1rem;margin-top:.5rem;color:hsl(var(--muted-foreground));font-size:.8rem;text-align:center}.page_formGroup__SlMQB input{width:100%;padding:.35rem .75rem;border:1px solid hsl(var(--border));border-radius:6px;font-size:.875rem;background:hsl(var(--background));color:hsl(var(--foreground));transition:all .3s ease;height:36px}.page_formGroup__SlMQB input::placeholder{color:hsl(var(--muted-foreground));font-size:.875rem;font-family:inherit}.page_formGroup__SlMQB input:focus{outline:none;border-color:hsl(var(--border));box-shadow:0 0 0 3px hsl(var(--muted))}.page_button__Hunqf{width:100%;padding:.35rem .75rem;font-family:inherit;background:hsl(var(--primary));color:hsl(var(--primary-foreground));border:none;border-radius:6px;cursor:pointer;font-size:.875rem;transition:all .3s ease;height:36px}.page_textButton__FNdUY{background:none;border:none;color:hsl(var(--primary));cursor:pointer;padding:0;font-weight:500;transition:all .3s ease}.page_textButton__FNdUY:hover{color:hsl(var(--primary));text-decoration:underline}.page_error__XgmE9{color:hsl(var(--destructive));margin:1rem 0;padding:.75rem;background:hsla(0,100%,71%,.1);border-radius:6px;border:1px solid hsla(0,100%,71%,.2)}.page_success__aUbEV{color:hsl(var(--primary));margin:1rem 0;padding:.75rem;background:rgba(76,209,55,.1);border-radius:6px;border:1px solid rgba(76,209,55,.2)}.page_switchMode__lQ6dn{margin-top:1rem;text-align:center;color:hsl(var(--muted-foreground))}.page_switchMode__lQ6dn p{margin:0;font-size:.875rem}.page_nav__BMOb8{position:absolute;top:1rem;right:1rem}.page_scanList__oYnmO{margin-top:1rem;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem;max-height:500px;padding:4px 0;box-sizing:border-box;overflow-y:auto}@media (max-width:640px){.page_scanList__oYnmO{grid-template-columns:1fr}}.page_scanItem__Lb5Qp{display:flex;align-items:center;gap:.5rem;padding:.5rem;box-sizing:border-box;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);transition:transform .2s ease}.page_scanItem__Lb5Qp:hover{transform:translateY(-2px)}.page_scanItemImage__hIWoe{width:60px;height:60px;object-fit:contain;background:hsl(var(--background));border-radius:var(--radius);padding:.25rem}.page_scanItemInfo__pJ_RT{flex:1 1}.page_scanItemInfo__pJ_RT h4{margin:0;font-size:.875rem;color:hsl(var(--primary))}.page_scanItemInfo__pJ_RT p{margin-top:.25rem;font-size:.6rem;color:hsl(var(--muted-foreground))}.page_scanItemInfo__pJ_RT span{font-size:.65rem;color:hsl(var(--muted-foreground));box-sizing:border-box;border-radius:var(--radius)}.page_scanItemDetailsContainer__R7Skj{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;margin-top:.35rem}.page_nutriScore__usiia,.page_scanItemDetailsContainer__R7Skj span strong{color:hsl(var(--primary));font-weight:500}.page_nutriScore__usiia{display:inline-block;border-radius:var(--radius);font-size:.75rem}.page_noScans__0O5JS{color:hsl(var(--primary));font-weight:500;text-align:center}.page_scanIcon__x6cHy{color:hsl(var(--primary));transition:transform .2s ease;cursor:pointer}.page_scanIcon__x6cHy:hover{transform:rotate(45deg) scale(.9)}.page_profileIcon__T_yfg{color:hsl(var(--primary));transition:transform .2s ease;cursor:pointer}.page_profileIcon__T_yfg:hover{transform:scale(.9)}.page_headerTitle__Eo4Zv{font-size:1.2rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:.5rem;color:hsl(var(--primary))}.page_headerTitle__Eo4Zv svg{transition:all .2s ease}@media (max-width:768px){.page_headerTitle__Eo4Zv svg{display:none}}.page_headerTitle__Eo4Zv:hover svg{transform:rotate(-45deg)}.page_hero__HSuZZ{text-align:center;max-width:800px;margin:0 auto}.page_hero__HSuZZ .page_title__yIZj8{font-size:3.5rem;font-weight:900;line-height:1.2;margin-bottom:1rem;background:linear-gradient(to right,hsl(var(--foreground)),hsl(var(--primary)));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page_hero__HSuZZ .page_title__yIZj8 span{color:hsl(var(--primary));-webkit-text-fill-color:hsl(var(--primary))}.page_hero__HSuZZ .page_subtitle__cPm5I{font-size:1.15rem;color:hsl(var(--muted-foreground));margin-bottom:2.5rem}.page_heroButton__5V_Q_{display:inline-flex;align-items:center;gap:.75rem;background:hsl(var(--primary));color:hsl(var(--primary-foreground));border:none;padding:1rem 2rem;border-radius:var(--radius);font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 14px 0 hsl(var(--primary)/.3)}.page_heroButton__5V_Q_:hover{transform:translateY(-2px);box-shadow:0 6px 20px 0 hsl(var(--primary)/.4)}@media (max-width:768px){.page_hero__HSuZZ .page_title__yIZj8{font-size:2.5rem}.page_hero__HSuZZ .page_subtitle__cPm5I{font-size:1.1rem}.page_features__rXUIW{grid-template-columns:1fr;padding:1rem}}.page_insightsHeader__HnqrO h2{color:hsl(var(--foreground))}.page_insightTab__IxgSf{padding:.5rem 1rem}.page_insightTab__IxgSf:hover{background:hsl(var(--muted)/.1)}.page_insightProductInfo__RPIeN h3{color:hsl(var(--foreground))}.page_loadingIcon__3g5Zh{animation:page_spin__dDE67 2s linear infinite}.page_aiInsightsSection__72Uid{margin-top:1rem}.page_container__p0I5Z{max-width:800px;margin:0 auto;padding:2rem}.page_profileButton__JpoTS{margin:.5rem 0;padding:.5rem 1rem;background-color:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer}.page_profileButton__JpoTS:hover{background-color:#45a049}.page_chart-container__ap4k7{width:100%;height:60vh;min-height:400px;position:relative;margin:2rem 0}.page_error-message__PwgSX{color:#dc3545;background:#f8d7da;padding:1rem;border-radius:8px;margin:2rem 0;text-align:center}.page_error-message__PwgSX button{background-color:#dc3545;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;margin-top:1rem;cursor:pointer;transition:background-color .2s}.page_error-message__PwgSX button:hover{background-color:#c82333}.page_loading-message__vZMAe,.page_no-data-message__g3gQt{text-align:center;padding:2rem;color:#6c757d}.page_no-data-message__g3gQt{background:#f8f9fa;border-radius:8px;margin:2rem 0}.page_chartCanvas__7h0f8{max-width:100%;height:auto!important}.page_errorMessage__UPocu,.page_loadingMessage__fJesI,.page_noDataMessage__LtiqL{margin:2rem 0;color:hsl(var(--primary));text-align:center;width:100%}.page_statsSection__v1L7z{margin:2rem 0}.page_statCard__aYASg{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);padding:1rem;text-align:center;transition:transform .2s ease;display:flex;flex-direction:column;justify-content:center;align-items:center}.page_statsSection__v1L7z .page_statCard__aYASg:nth-child(3){grid-column:span 2}@media (max-width:768px){.page_statCard__aYASg{align-items:flex-start}}.page_statCard__aYASg h3{color:hsl(var(--primary));font-size:1rem;margin-bottom:.5rem;text-align:left}.page_statCard__aYASg p{font-size:1rem;font-weight:500;color:hsl(var(--foreground))}.page_expenditureButton__2wasm{cursor:pointer;color:hsl(var(--primary));transition:text-shadow .2s ease}.page_expenditureButton__2wasm h3{color:hsl(var(--primary))}.page_expenditureButton__2wasm:hover p{text-shadow:0 0 8px #87ceeb}.page_customTooltip__G6N_m{background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius);padding:1rem;box-shadow:0 2px 8px rgba(0,0,0,.1)}.page_customTooltip__G6N_m h3{margin-bottom:.5rem;color:hsl(var(--foreground))}.page_customTooltip__G6N_m p{color:hsl(var(--foreground));margin:.25rem 0}.page_productList__t5_k6{margin-top:1rem}.page_productList__t5_k6 h4{color:hsl(var(--muted-foreground));margin-bottom:.5rem}.page_productItem__P1OMS{display:flex;justify-content:space-between;padding:.25rem 0;border-bottom:1px solid hsl(var(--border))}.page_productItem__P1OMS:last-child{border-bottom:none}.page_productItem__P1OMS p{margin:0;font-size:.9rem}.page_financialGoals__DTyL9{display:grid;grid-template-columns:repeat(2,1fr);box-sizing:border-box;grid-gap:1rem;gap:1rem;font-family:inherit}@media screen and (max-width:746px){.page_financialGoals__DTyL9{grid-template-columns:repeat(1,1fr)}}.page_budgetSection__JeO6M,.page_savingsSection__7A2t1{background:hsl(var(--card));padding:1rem;max-width:100vw;box-sizing:border-box;border-radius:var(--radius);border:1px solid hsl(var(--border))}.page_budgetSection__JeO6M h2,.page_savingsSection__7A2t1 h2{color:hsl(var(--primary));font-size:1.2rem}.page_budgetSection__JeO6M p,.page_savingsSection__7A2t1 p{margin:0;color:hsl(var(--muted-foreground))}.page_progressBar__DdXkC{background-color:hsl(var(--muted))}.page_progressFill__cPu9K{background-color:hsl(var(--primary))}.page_budgetForm__psffU,.page_savingsForm__KD0ia{display:flex;gap:.5rem;margin-top:1rem}.page_budgetForm__psffU input,.page_savingsForm__KD0ia input{width:100%;padding:.75rem 1rem;text-align:center;box-sizing:border-box;border:1px solid hsl(var(--border));color:hsl(var(--foreground));border-radius:var(--radius);font-family:inherit;background:hsl(var(--input))}.page_budgetForm__psffU button,.page_savingsForm__KD0ia button{width:100%;border:none;font-family:inherit}.page_budgetForm__psffU button[type=submit],.page_savingsForm__KD0ia button[type=submit]{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.page_budgetForm__psffU button[type=submit]:hover,.page_savingsForm__KD0ia button[type=submit]:hover{background:hsl(var(--primary)/.9)}.page_cancelBudgetButton__5rMPN{background:hsl(var(--muted));color:hsl(var(--foreground))}.page_budgetForm__psffU button[type=button]:hover,.page_savingsForm__KD0ia button[type=button]:hover{background:hsl(var(--muted)/.2)}.page_budgetSection__JeO6M.page_exceeded__2vbh0,.page_budgetSection__JeO6M.page_warning__TE0zk,.page_savingsSection__7A2t1.page_exceeded__2vbh0,.page_savingsSection__7A2t1.page_warning__TE0zk{border-left:4px solid hsl(var(--destructive))}.page_budgetSection__JeO6M.page_good__ZS7p0,.page_savingsSection__7A2t1.page_good__ZS7p0{border-left:4px solid hsl(var(--primary))}.page_budgetSection__JeO6M.page_neutral__fIuk2,.page_savingsSection__7A2t1.page_neutral__fIuk2{border-left:1px solid hsl(var(--border))}.page_warningMessage__w1vYW{color:hsl(var(--warning));font-size:.9rem;margin:.5rem 0}.page_budgetForm__psffU input:disabled,.page_savingsForm__KD0ia input:disabled{background-color:hsl(var(--muted));cursor:not-allowed}.page_budgetForm__psffU button:disabled,.page_savingsForm__KD0ia button:disabled{opacity:.7;cursor:not-allowed}.page_insightsHeader__HnqrO{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.page_insightsHeader__HnqrO:first-child{flex-direction:column;align-items:flex-start}@media screen and (max-width:768px){.page_insightsHeader__HnqrO{align-items:flex-start;flex-direction:column}}.page_insightsHeader__HnqrO h3{margin:0;font-size:1.2rem;color:hsl(var(--primary))}.page_insightsHeader__HnqrO span{font-size:.8rem;color:hsl(var(--muted-foreground))}.page_refreshButton__0z_Ni{gap:.5rem;padding:.25rem 1.5rem;background:hsl(var(--primary));color:hsl(var(--primary-foreground));border:none;border-radius:var(--radius);cursor:pointer;transition:opacity .2s;display:flex;align-items:center;justify-content:center}.page_loadingSpinner__Qu5d2{display:inline-block;width:1rem;height:1rem;border:2px solid hsl(var(--primary));border-top:2px solid transparent;border-radius:50%;animation:page_spin__dDE67 1s linear infinite;margin-left:.5rem}.page_trendsSection__WovVQ{margin-top:1rem;padding:1rem;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius)}.page_trendsSection__WovVQ h2{color:hsl(var(--primary));font-size:1.2rem}.page_trendsSection__WovVQ h3{color:hsl(var(--primary));font-size:1rem}.page_trendsTabs__ogCZN{display:flex;gap:1rem;margin:1rem 0}.page_trendTab__57SHs{padding:.25rem 1.5rem;box-sizing:border-box;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));color:hsl(var(--foreground));cursor:pointer;transition:all .2s ease;font-family:inherit;font-size:.9rem;font-weight:500}.page_trendTab__57SHs:hover{background:hsl(var(--muted))}.page_barChart__XGNlr{width:100%;height:100%}.page_barChartBar__vOR2I{width:20px!important}.page_barChartTooltip__PER_N{background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:0 2px 8px rgba(0,0,0,.1);padding:1rem}.page_monthlyBar__0kVU2{max-width:30px;border-radius:4px 4px 0 0}.page_weeklyBar__ra9Zh{max-width:20px;border-radius:4px 4px 0 0}.page_categoryBreakdown__1MK2k{margin-top:2rem}.page_categoryGrid__pQ3a_{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:1rem;gap:1rem;margin-top:1rem}.page_categoryCard__s9Bxm{padding:1rem;background:hsl(var(--muted));border-radius:var(--radius);border:1px solid hsl(var(--border));text-align:center}.page_categoryCard__s9Bxm h4{margin-bottom:.5rem;color:hsl(var(--foreground))}.page_categoryCard__s9Bxm p{font-size:1.1rem;color:hsl(var(--primary))}.page_setButton__uHC2_,.page_updateButton__XZ02W{padding:.75rem 1.5rem;box-sizing:border-box;border:none;border-radius:var(--radius);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;width:100%;margin-top:1rem;font-family:inherit}.page_updateButton__XZ02W{background:hsl(var(--primary)/.1);color:hsl(var(--primary))}.page_updateButton__XZ02W:hover{background:hsl(var(--primary)/.2)}.page_setButton__uHC2_{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.page_setButton__uHC2_:hover{background:hsl(var(--primary)/.9)}.page_setButton__uHC2_:disabled,.page_updateButton__XZ02W:disabled{opacity:.5;cursor:not-allowed}.page_recharts-bar-rectangle__8uX36{width:20px!important}.page_trendsChart__rApxu{margin:1rem 0;height:300px}.page_budgetForm__psffU button,.page_savingsForm__KD0ia button{padding:.5rem 1rem;border-radius:var(--radius);font-size:.9rem;transition:all .2s ease}@media screen and (max-width:768px){.page_refreshButton__0z_Ni{width:100%}}.page_refreshButton__0z_Ni:disabled{opacity:.7;cursor:not-allowed}.page_refreshButton__0z_Ni:hover:not(:disabled){opacity:.9}.page_insightsGrid__ghWjn{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem}.page_insightCard__ZDo_S{background:hsl(var(--background))}.page_insightCard__ZDo_S h4{font-size:1rem;margin:0 0 .5rem;color:hsl(var(--primary))}.page_insightCard__ZDo_S p{margin:0;color:hsl(var(--foreground));font-size:.875rem}.page_insightsLoading__i8Pxl,.page_noInsights__NjLkz{text-align:center;padding:2rem;color:hsl(var(--muted-foreground))}@keyframes page_spin__dDE67{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.page_spinning__GD896{animation:page_spin__dDE67 1s linear infinite}.page_undrawPhoto__L4kIk{background:url(/barcode.gif) no-repeat 50%;background-size:contain;padding:1rem;box-sizing:border-box;margin:0 auto;width:250px;height:250px;border-radius:var(--radius)}.page_trackerButtonContainer__DAg0_,.page_trackerButton__kmZVd{width:100%;box-sizing:border-box}.page_trackerButton__kmZVd{padding:1rem;background-color:hsl(var(--primary)/.8);color:hsl(var(--primary-foreground));border-radius:var(--radius);text-align:center;margin-top:1rem;display:flex;align-items:center;justify-content:center;font-family:inherit;font-weight:600;gap:1rem;transition:background-color .2s ease}.page_trackerButton__kmZVd:hover{background-color:hsl(var(--primary)/.5)}.page_statsSection__v1L7z{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,auto);grid-gap:1rem;gap:1rem;margin:1rem 0}.page_statsGrid__FhjMz{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem;gap:1rem;margin:1rem 0}.page_chartContainer__xpnkd{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);padding-bottom:1rem;box-sizing:border-box}.page_chartContainer__xpnkd h2{color:hsl(var(--primary));margin-bottom:1rem;font-size:1.25rem;padding-left:1rem;padding-top:1rem;box-sizing:border-box}.page_recharts-line__cSiod{stroke-width:2}.page_recharts-legend-item__l5_cJ{color:hsl(var(--foreground))!important}.page_chartsContainer__t8Cit{display:grid;grid-gap:2rem;gap:2rem;margin:2rem 0}.page_chartWrapper__Jy6Tw{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);padding:1rem}.page_chartWrapper__Jy6Tw h2{margin-bottom:1rem;font-size:1.1rem;color:hsl(var(--foreground))}.page_statsGrid__FhjMz{margin-bottom:2rem}.page_chartContainer__xpnkd{width:100%;min-height:400px;margin:2rem 0}.page_recharts-cartesian-grid__LyXya line{stroke:hsl(var(--border))}.page_recharts-tooltip__WTnwl{background:hsl(var(--background))!important;border:1px solid hsl(var(--border))!important;border-radius:var(--radius)!important;box-shadow:0 2px 8px rgba(0,0,0,.1)!important}.page_recharts-tooltip-item__sT01d,.page_recharts-tooltip__WTnwl{color:hsl(var(--foreground))!important}.page_expenditurePage__Lh6gR{max-width:1200px;padding:1rem;margin:64px auto 0;min-height:calc(100dvh - 64px)}.page_expenditurePage__Lh6gR h1{font-size:1.25rem;color:hsl(var(--primary));font-weight:600;margin-bottom:1rem}.page_insightsContainer__nR0_H{width:100%;max-width:800px;margin:0 auto;padding:1rem}.page_insightsHeader__HnqrO{margin-bottom:1rem}.page_insightsHeader__HnqrO h2{font-size:1rem}.page_insightTabs__ctEfE{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.5rem;scrollbar-width:none;-ms-overflow-style:none;max-width:100%}.page_insightTabs__ctEfE::-webkit-scrollbar{display:none}.page_insightTab__IxgSf{background:none;border:1px solid hsl(var(--border));padding:.25rem 1.5rem;border-radius:var(--radius);color:hsl(var(--muted-foreground));cursor:pointer;white-space:nowrap;transition:all .2s ease;font-size:.875rem}.page_insightTab__IxgSf:hover{background:hsl(var(--muted))}.page_activeTab__lyin9{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.page_activeTab__lyin9:hover{background:hsl(var(--primary));opacity:.9}.page_insightsList__qhGBx{display:flex;flex-direction:column;gap:1rem;max-height:500px;overflow-y:auto}.page_insightCard__ZDo_S{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);padding:1rem;transition:all .2s ease}.page_insightCard__ZDo_S:hover{transform:translateY(-2px);box-shadow:0 4px 14px 0 hsl(var(--primary)/.1)}.page_insightProduct__ARV5q{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.page_insightImage__eAK7N{width:60px;height:60px;object-fit:contain;border-radius:var(--radius);background:hsl(var(--background));padding:.25rem}.page_insightProductInfo__RPIeN h3{font-size:1rem;color:hsl(var(--primary));margin-bottom:.25rem}.page_insightDate__TT1P3{font-size:.875rem;color:hsl(var(--muted-foreground))}.page_insightText__kqNR1{color:hsl(var(--foreground));font-size:12px;margin-bottom:1rem}.page_insightMeta__liB_e{display:flex;align-items:center;gap:.5rem;color:hsl(var(--primary));font-size:.875rem;margin-top:.5rem}.page_insightLoading__VU6XM{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:2rem;color:hsl(var(--muted-foreground))}.page_aiInsightsSection__72Uid{margin:1rem 0;border:1px solid hsl(var(--border));border-radius:var(--radius);animation:page_pulseAnimation__WRGUa 2s infinite}.page_aiInsightsSection__72Uid h2{font-size:1.2rem;color:hsl(var(--primary))}.page_loadMoreButton__1n8ok{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem;background:hsl(var(--secondary));color:hsl(var(--secondary-foreground));border:none;border-radius:var(--radius);cursor:pointer;transition:all .2s ease}.page_loadMoreButton__1n8ok:hover{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.page_footerSection__xrxYJ{margin-top:1rem;margin-bottom:4rem;padding:2rem;text-align:center;border-top:1px solid hsl(var(--border))}.page_createdBy__1F8EX{margin-bottom:1rem;color:hsl(var(--muted-foreground))}.page_teamList__32rAb{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:2rem}.page_teamMember__Ev9KI{display:flex;align-items:center;gap:.5rem;color:hsl(var(--foreground));text-decoration:none;transition:color .2s ease}.page_teamMember__Ev9KI:hover{color:hsl(var(--primary))}.page_avatar__cCbiX{border-radius:50%;object-fit:cover}.page_githubLink__Kgq4S{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:hsl(var(--secondary));color:hsl(var(--secondary-foreground));border-radius:var(--radius);text-decoration:none;transition:all .2s ease}.page_githubLink__Kgq4S:hover{background:hsl(var(--primary));color:hsl(var(--primary-foreground));transform:translateY(-2px)}.page_iosPrompt__s5H1W{position:fixed;bottom:0;left:0;padding:1rem;box-sizing:border-box;border-top:1px solid hsl(var(--border));width:100%;text-align:center;color:hsl(var(--muted-foreground));background:hsl(var(--background));display:none}.page_iosPrompt__s5H1W p{display:flex;align-items:center;justify-content:center;gap:.3rem}@media (max-width:768px){.page_iosPrompt__s5H1W{display:block}}.page_savingsChallengeSection__pVCHx{background:hsl(var(--card));padding:1rem;border-radius:var(--radius);border:1px solid hsl(var(--border));width:100%;margin-top:1rem}.page_savingsChallengeSection__pVCHx h2{color:hsl(var(--primary));font-size:1.2rem}.page_challengeForm__FgU0u{margin-top:1rem;display:flex;flex-direction:column;gap:1rem}.page_challengeInputGroup__6mSLx{display:flex;flex-direction:column;gap:.5rem}.page_challengeInputGroup__6mSLx label{font-size:.9rem;color:hsl(var(--muted-foreground))}.page_challengeInputGroup__6mSLx input{padding:.5rem}.page_challengeButtons__eezrI{display:flex;gap:1rem;margin-top:1rem}.page_challengeButtons__eezrI button[type=submit]{flex:2 1;padding:.75rem 1.5rem;background:hsl(var(--primary));color:hsl(var(--primary-foreground));border:none;border-radius:var(--radius);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit}.page_challengeButtons__eezrI button[type=submit]:hover{opacity:.9}.page_challengeButtons__eezrI button[type=submit]:disabled{background:hsl(var(--primary)/.5);cursor:not-allowed}.page_challengeButtons__eezrI button[type=button]{flex:1 1;padding:.75rem 1.5rem;background:hsl(var(--muted));color:hsl(var(--muted-foreground));border:none;border-radius:var(--radius);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit}.page_challengeButtons__eezrI button[type=button]:hover{background:hsl(var(--muted)/.8)}.page_challengeButtons__eezrI button[type=button]:disabled{opacity:.5;cursor:not-allowed}.page_challengeInputGroup__6mSLx input{padding:.75rem;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--background));color:hsl(var(--foreground));font-size:.9rem;width:100%;transition:border-color .2s ease}.page_challengeInputGroup__6mSLx input:focus{outline:none;border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--primary)/.1)}.page_challengeInputGroup__6mSLx input:disabled{background:hsl(var(--muted)/.1);cursor:not-allowed}.page_challengeDetails__EfDOD{background:hsl(var(--muted)/.1);padding:1rem;border-radius:var(--radius);margin:1rem 0;border:1px solid hsl(var(--border))}.page_challengeDetails__EfDOD p{margin:.5rem 0;color:hsl(var(--foreground))}.page_progressBar__DdXkC{height:10px;background:hsl(var(--muted));border-radius:5px;margin:1rem 0;overflow:hidden}.page_progressFill__cPu9K{height:100%;background:hsl(var(--primary));transition:width .3s ease}.page_headerIcon__F1qV3{display:flex;align-items:center;justify-content:center;padding:8px;border-radius:var(--radius);color:hsl(var(--muted-foreground));transition:all .2s ease}.page_headerIcon__F1qV3:hover{color:hsl(var(--foreground));background:hsl(var(--muted)/.3)}.page_activeHeader__1hyY0{color:hsl(var(--primary))!important;background:hsl(var(--primary)/.1);transform:scale(1.1)}.page_activeHeader__1hyY0:hover{background:hsl(var(--primary)/.2)}@layer base{:root{--background:0 0% 100%;--foreground:222.2 84% 4.9%;--card:0 0% 100%;--card-foreground:222.2 84% 4.9%;--popover:0 0% 100%;--popover-foreground:222.2 84% 4.9%;--primary:221.2 83.2% 53.3%;--primary-foreground:210 40% 98%;--secondary:210 40% 96.1%;--secondary-foreground:222.2 47.4% 11.2%;--muted:210 40% 96.1%;--muted-foreground:215.4 16.3% 46.9%;--accent:210 40% 96.1%;--accent-foreground:222.2 47.4% 11.2%;--destructive:0 84.2% 60.2%;--destructive-foreground:210 40% 98%;--border:214.3 31.8% 91.4%;--input:214.3 31.8% 91.4%;--ring:221.2 83.2% 53.3%;--radius:0.875rem;--chart-1:12 76% 61%;--chart-2:173 58% 39%;--chart-3:197 37% 24%;--chart-4:43 74% 66%;--chart-5:27 87% 67%}.dark{--background:222.2 84% 4.9%;--foreground:210 40% 98%;--card:222.2 84% 4.9%;--card-foreground:210 40% 98%;--popover:222.2 84% 4.9%;--popover-foreground:210 40% 98%;--primary:217.2 91.2% 59.8%;--primary-foreground:222.2 47.4% 11.2%;--secondary:217.2 32.6% 17.5%;--secondary-foreground:210 40% 98%;--muted:217.2 32.6% 17.5%;--muted-foreground:215 20.2% 65.1%;--accent:217.2 32.6% 17.5%;--accent-foreground:210 40% 98%;--destructive:0 62.8% 30.6%;--destructive-foreground:210 40% 98%;--border:217.2 32.6% 17.5%;--input:217.2 32.6% 17.5%;--ring:224.3 76.3% 48%;--chart-1:220 70% 50%;--chart-2:160 60% 45%;--chart-3:30 80% 55%;--chart-4:280 65% 60%;--chart-5:340 75% 55%}}body,html{max-width:100vw;overflow-x:hidden;height:100%}body{color:hsl(var(--foreground));background:hsl(var(--background));font-family:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}@media (prefers-color-scheme:dark){html{color-scheme:dark}}button{cursor:pointer;font-family:inherit}@font-face{font-family:GeistSans;src:url(/_next/static/media/e11418ac562b8ac1-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local("Arial");ascent-override:85.83%;descent-override:20.52%;line-gap-override:9.33%;size-adjust:107.19%}.__className_3a0388{font-family:GeistSans,GeistSans Fallback}.__variable_3a0388{--font-geist-sans:"GeistSans","GeistSans Fallback"}