.animate-fade-in{animation:.3s ease-in-out fadeIn}@keyframes loginShake{0%,to{transform:translate(0)}15%,45%,75%{transform:translate(-5px)}30%,60%,90%{transform:translate(5px)}}.animate-login-shake{animation:.4s ease-in-out loginShake}.animate-slide-in{animation:.4s cubic-bezier(.16,1,.3,1) forwards slideIn}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.animate-shimmer{animation:2s infinite shimmer}.mascot-glow{border-radius:9999px;animation:1.5s infinite alternate pulseGlow;box-shadow:0 0 25px 10px #10b98166}@keyframes pulseGlow{0%{box-shadow:0 0 15px 5px #10b9814d}to{box-shadow:0 0 35px 15px #10b98199}}@keyframes shake-and-glow-green{0%,to{transform:translate(0);box-shadow:0 0 5px #10b98166}10%,30%,50%,70%,90%{transform:translate(-3px)}20%,40%,60%,80%{transform:translate(3px)}50%{box-shadow:0 0 25px 10px #10b981b3}}.animate-shake-glow-green{animation:1.2s ease-in-out infinite shake-and-glow-green;border-color:#10b98199!important}@keyframes shake-and-glow-orange{0%,to{transform:translate(0);box-shadow:0 0 5px #f9731666}10%,30%,50%,70%,90%{transform:translate(-3px)}20%,40%,60%,80%{transform:translate(3px)}50%{box-shadow:0 0 25px 10px #f97316b3}}.animate-shake-glow-orange{animation:1.2s ease-in-out infinite shake-and-glow-orange}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.dark body{color:#f1f5f9;background-color:#0b1716!important}.dark nav{background-color:#112321!important;border-color:#1a3330!important}.dark .bg-white{background-color:#112321!important}.dark .bg-slate-50,.dark .bg-slate-100,.dark .bg-gray-50{background-color:#0b1716!important}.dark .bg-slate-200{background-color:#1a3330!important}.dark .bg-emerald-50{background-color:#022c22!important}.dark .bg-emerald-100{color:#6ee7b7!important;background-color:#064e3b!important}.dark .peer:checked~.peer-checked\:bg-emerald-50{background-color:#064e3b!important}.dark .border-slate-100,.dark .border-slate-200,.dark .border-slate-300{border-color:#1f3d3a!important}.dark .border-emerald-200,.dark .border-emerald-300{border-color:#065f46!important}.dark .peer:checked~.peer-checked\:border-\[\#10B981\]{border-color:#10b981!important}.dark .text-slate-900,.dark .text-slate-800,.dark .text-gray-900,.dark .text-gray-800{color:#f0fdf4!important}.dark .text-slate-700,.dark .text-slate-600{color:#bbf7d0!important}.dark .text-slate-500,.dark .text-gray-500{color:#86efac!important}.dark .text-slate-400{color:#4ade80!important}.dark input,.dark textarea,.dark select{color:#f0fdf4!important;background-color:#0b1716!important}.dark .hover\:bg-slate-50:hover{background-color:#1a3330!important}.dark .hover\:bg-slate-100:hover{background-color:#1f3d3a!important}.dark canvas{filter:invert(.85)hue-rotate(150deg)brightness(1.2)}@keyframes slideRightFade{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.animate-slide-right-1{animation:.5s ease-out .1s both slideRightFade}.animate-slide-right-2{animation:.5s ease-out .2s both slideRightFade}.animate-slide-right-3{animation:.5s ease-out .3s both slideRightFade}.animate-slide-right-4{animation:.5s ease-out .4s both slideRightFade}.animate-slide-right-5{animation:.5s ease-out .5s both slideRightFade}.animate-slide-right-6{animation:.5s ease-out .6s both slideRightFade}@keyframes ring{0%,to{transform:rotate(0)}25%{transform:rotate(15deg)}50%{transform:rotate(-15deg)}75%{transform:rotate(10deg)}}@keyframes glowPulse{0%{transform:scale(1);box-shadow:0 0 #f9731699}50%{transform:scale(1.05);box-shadow:0 0 0 15px #f9731600}to{transform:scale(1);box-shadow:0 0 #f9731600}}@keyframes wiggle{0%,to{transform:rotate(0)scale(1)}10%{transform:rotate(-10deg)scale(1.1)}20%{transform:rotate(10deg)scale(1.1)}30%{transform:rotate(-10deg)scale(1.1)}40%{transform:rotate(10deg)scale(1.1)}50%{transform:rotate(0)scale(1.1)}}.animate-glow-pulse{animation:2s ease-in-out infinite glowPulse}.animate-wiggle{animation:.6s ease-in-out wiggle}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float{animation:4s ease-in-out infinite float}.animate-float-delayed{animation:4s ease-in-out 2s infinite float}@keyframes spinSlow{to{transform:rotate(360deg)}}.animate-spin-slow{animation:20s linear infinite spinSlow}@keyframes glowPulseEmerald{0%{box-shadow:0 0 #10b98199}50%{box-shadow:0 0 0 15px #10b98100}to{box-shadow:0 0 #10b98100}}@keyframes glowPulseBlue{0%{box-shadow:0 0 #0068ff99}50%{box-shadow:0 0 0 15px #0068ff00}to{box-shadow:0 0 #0068ff00}}.animate-glow-pulse-blue{animation:2s ease-in-out infinite glowPulseBlue}.animate-glow-pulse-emerald{animation:2s ease-in-out infinite glowPulseEmerald}@keyframes attentionGlowShake{0%,to{transform:scale(1)translate(0);box-shadow:0 0 10px #10b98166,0 0 20px #10b98133}25%{transform:scale(1.02)translate(-2px)rotate(-.5deg)}50%{transform:scale(1.04)translate(2px)rotate(.5deg);box-shadow:0 0 25px #10b981cc,0 0 45px #10b98166}75%{transform:scale(1.02)translate(-1px)rotate(-.2deg)}}.animate-attention-glow-shake{animation:1.5s ease-in-out infinite attentionGlowShake}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#94a3b8}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}@media print{body>:not(#print-area){display:none!important}#print-area{display:block!important}body{background-color:#fff!important;padding:0!important}@page{margin:.5cm}}@media (width>=768px){.mobile-sim-mode{background-color:#f8fafc;border:12px solid #0f172a;border-radius:3rem;flex-direction:column;height:850px;margin:0 auto;display:flex;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 25px 50px -12px #00000080;max-width:414px!important}.mobile-sim-mode .sim-scrollable{flex:1;height:100%;overflow-y:auto}.mobile-sim-mode .sim-scrollable::-webkit-scrollbar{width:0;display:none}.mobile-sim-mode .lg\:grid-cols-12,.mobile-sim-mode .md\:grid-cols-3,.mobile-sim-mode .md\:grid-cols-2{grid-template-columns:repeat(1,minmax(0,1fr))!important}.mobile-sim-mode .md\:flex-col{flex-direction:row!important}.mobile-sim-mode .md\:block{display:none!important}.mobile-sim-mode .md\:hidden{display:inline-block!important}.mobile-sim-mode .md\:-mt-4{margin-top:0!important}.mobile-sim-mode .md\:mb-4,.mobile-sim-mode .md\:mb-8{margin-bottom:0!important}.mobile-sim-mode .md\:text-4xl{font-size:1.5rem!important;line-height:2rem!important}.mobile-sim-mode .lg\:p-8{padding:1rem!important}.mobile-sim-mode .lg\:col-span-5,.mobile-sim-mode .lg\:col-span-7{grid-column:span 1/span 1!important}.mobile-sim-mode #sticky-nutrition-summary{top:0!important}}.banner-scale-wrapper{justify-content:center;align-items:flex-start;width:100%;margin:0 auto;display:flex;overflow:hidden}.banner-scale{transform-origin:top;min-height:500px;transform:scale(var(--scale,1));flex-shrink:0;width:var(--desktop-width,1152px)!important;height:auto!important}.hover-shine-effect{position:relative;overflow:hidden}.hover-shine-effect:after{content:"";z-index:10;pointer-events:none;background:linear-gradient(90deg,#fff0 0%,#ffffff4d 50%,#fff0 100%);width:50%;height:100%;position:absolute;top:0;left:-100%;transform:skew(-25deg)}.hover-shine-effect:hover:after,.group:hover .hover-shine-effect:after{animation:1s ease-out shine-sweep}@keyframes shine-sweep{to{left:200%}}.dark .hover-shine-effect:after{background:linear-gradient(90deg,#fff0 0%,#ffffff1a 50%,#fff0 100%)}.reveal{opacity:0;transition:all .8s ease-out;transform:translateY(30px)}.reveal.active{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transition:all .8s ease-out;transform:translate(-50px)}.reveal-left.active{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transition:all .8s ease-out;transform:translate(50px)}.reveal-right.active{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transition:all .8s ease-out;transform:scale(.9)}.reveal-scale.active{opacity:1;transform:scale(1)}::view-transition-group(diet-opt-male){animation-duration:.5s;animation-timing-function:cubic-bezier(.25,1,.5,1)}::view-transition-group(diet-opt-female){animation-duration:.5s;animation-timing-function:cubic-bezier(.25,1,.5,1)}::view-transition-group(diet-opt-goal-loss){animation-duration:.5s;animation-timing-function:cubic-bezier(.25,1,.5,1)}::view-transition-group(diet-opt-goal-gain){animation-duration:.5s;animation-timing-function:cubic-bezier(.25,1,.5,1)}::view-transition-group(diet-opt-goal-recomp){animation-duration:.5s;animation-timing-function:cubic-bezier(.25,1,.5,1)}::view-transition-group(diet-opt-goal-maintain){animation-duration:.5s;animation-timing-function:cubic-bezier(.25,1,.5,1)}::view-transition-group(diet-opt-act-1){animation-duration:.5s;animation-timing-function:cubic-bezier(.25,1,.5,1)}::view-transition-group(diet-opt-act-2){animation-duration:.5s;animation-timing-function:cubic-bezier(.25,1,.5,1)}::view-transition-group(diet-opt-act-3){animation-duration:.5s;animation-timing-function:cubic-bezier(.25,1,.5,1)}::view-transition-group(diet-opt-act-4){animation-duration:.5s;animation-timing-function:cubic-bezier(.25,1,.5,1)}.diet-opt-label,.diet-opt-inner{transition:all .5s cubic-bezier(.25,1,.5,1)!important}.diet-opt-active{z-index:10;width:100%!important}.diet-opt-active .diet-opt-inner{min-height:80px;transform:scale(1.02);box-shadow:0 10px 20px -5px #0f172a66;background-color:#0f172a!important;border-color:#10b981!important;height:auto!important}.diet-opt-active .diet-opt-inner .text-slate-800,.diet-opt-active .diet-opt-inner .text-slate-700{color:#fff!important}.diet-opt-active .diet-opt-inner .text-slate-500{color:#34d399!important}.diet-opt-inactive{flex:1;min-width:0;width:auto!important}.diet-opt-inactive .diet-opt-inner{opacity:.7;background-color:#f8fafc;transform:scale(1);text-align:center!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:4px!important;height:100%!important;padding:12px 8px!important}.diet-opt-inactive:hover .diet-opt-inner{opacity:1;background-color:#f1f5f9}.diet-opt-inactive .diet-opt-inner p.text-slate-500,.diet-opt-inactive .diet-opt-inner p.text-xs{display:none!important}.diet-opt-inactive .diet-opt-inner span.text-3xl,.diet-opt-inactive .diet-opt-inner span.text-2xl{width:auto!important;margin:0!important;font-size:1.5rem!important;line-height:2rem!important}.diet-opt-inactive .diet-opt-inner div.w-14{width:2.5rem!important;height:2.5rem!important;font-size:1.25rem!important}.diet-opt-inactive .diet-opt-inner p.font-bold,.diet-opt-inactive .diet-opt-inner span.font-bold{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex-grow:1;align-items:center;display:flex;overflow:hidden;font-size:.7rem!important;line-height:1rem!important}.preserve-3d{transform-style:preserve-3d}.backface-hidden{backface-visibility:hidden}.rotate-y-180{transform:rotateY(180deg)}@keyframes flipToLeft{0%{transform:rotateY(0)}to{transform:rotateY(-180deg)}}@keyframes flipToRight{0%{transform:rotateY(-180deg)}to{transform:rotateY(0)}}.leaf-flip-left{animation:.8s cubic-bezier(.645,.045,.355,1) forwards flipToLeft}.leaf-flip-right{animation:.8s cubic-bezier(.645,.045,.355,1) forwards flipToRight}@keyframes scan{0%{opacity:0;top:0%}10%{opacity:1}90%{opacity:1}to{opacity:0;top:100%}}.ripple-btn{position:relative;overflow:hidden}.ripple-btn:after{content:"";pointer-events:none;opacity:0;background-image:radial-gradient(circle,#fff 10%,#0000 10.01%);background-position:50%;background-repeat:no-repeat;width:100%;height:100%;transition:transform .5s,opacity 1s;display:block;position:absolute;top:0;left:0;transform:scale(10)}.ripple-btn:active:after{opacity:.3;transition:all;transform:scale(0)}#customer-profile-body-container{zoom:1.25}#chatbot-messages .bg-white,#chatbot-messages .bg-slate-800,#chatbot-messages #chatbot-greeting-msg{font-size:28px!important;line-height:38px!important}@font-face{font-family:UTM Duepuntozero;src:url(../fonts/UTM_Duepuntozero.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:UTM Akashi;src:url(../fonts/UTM%20Akashi.ttf)format("truetype");font-weight:400;font-style:normal}#public-menu-modal #category-filters button[onclick*="'protein'"],#public-menu-modal #category-filters button[onclick*="'carbs'"],#public-menu-modal #category-filters button[onclick*="'veggies'"],#public-menu-modal #category-filters button[onclick*="'sauce'"]{display:none!important}@media (width<=768px){#scroll-animation-sticky{height:calc(112.5vw - 36px)!important;top:calc(50vh - 56.25vw + 18px)!important}}@media screen and (width<=1024px){input,select,textarea,input:focus,select:focus,textarea:focus{touch-action:manipulation;font-size:16px!important}}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-box{background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%) 0 0/200% 100%;border-radius:.75rem;animation:1.5s ease-in-out infinite skeleton-shimmer}.dark .skeleton-box{background:linear-gradient(90deg,#334155 25%,#475569 50%,#334155 75%) 0 0/200% 100%;animation:1.5s ease-in-out infinite skeleton-shimmer}.spinner-status{border-radius:9999px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
