@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Poppins:wght@300;400;500;600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Merriweather:wght@400;700&family=Great+Vibes&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.landing-page{color:#333;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;overflow-x:hidden;scroll-behavior:smooth}.landing-page *{box-sizing:border-box;margin:0;padding:0}.landing-page .container{margin:0 auto;max-width:1200px;padding:0 20px}.notification{align-items:center;animation:slideInBounce .5s cubic-bezier(.68,-.55,.265,1.55);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid #fff3;border-radius:12px;box-shadow:0 8px 32px #0000001f;color:#fff;display:flex;gap:1rem;max-width:350px;padding:1rem 1.5rem;position:fixed;right:20px;top:100px;z-index:10000}.notification-success{background:linear-gradient(135deg,#4caf50e6,#388e3ce6)}.notification-error{background:linear-gradient(135deg,#f44336e6,#c62828e6)}.notification-info{background:linear-gradient(135deg,#2196f3e6,#1976d2e6)}.notification button{background:none;border:none;color:#fff;cursor:pointer;font-size:1.5rem;padding:0;transition:transform .2s ease}.notification button:hover{transform:scale(1.2)}@keyframes slideInBounce{0%{opacity:0;transform:translateX(400px) scale(.8)}60%{opacity:1;transform:translateX(-10px) scale(1.05)}to{transform:translateX(0) scale(1)}}.landing-page .header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffd9;border-bottom:1px solid #fff3;position:fixed;top:0;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%;z-index:1000}.landing-page .header:before{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.landing-page .nav-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:1rem 2rem;position:relative;z-index:2}.landing-page .nav-logo h2{font-family:Georgia,serif;font-size:1.5rem;font-weight:700;margin:0}.landing-page .nav-logo .zera-logo{color:#333;text-shadow:1px 1px 2px #fffc}.landing-page .nav-logo .fresh-logo{color:#e164ff;text-shadow:1px 1px 0 #0000004d}.landing-page .nav-menu{align-items:center;display:flex;gap:2rem;list-style:none}.landing-page .nav-link{background:none;border:none;color:#333;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:500;padding:8px 0;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.landing-page .nav-link:after{background:linear-gradient(90deg,#4caf50,#8bc34a);bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s cubic-bezier(.4,0,.2,1);width:0}.landing-page .nav-link:hover{color:#4caf50;transform:translateY(-1px)}.landing-page .nav-link:hover:after{width:100%}.landing-page .nav-link-app{background:linear-gradient(135deg,#4caf50,#66bb6a);border-radius:25px;box-shadow:0 4px 15px #4caf504d;color:#fff!important;font-weight:600;padding:10px 20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.landing-page .nav-link-app:after{display:none}.landing-page .nav-link-app:hover{background:linear-gradient(135deg,#45a049,#5cb85c);box-shadow:0 6px 20px #4caf5066;color:#fff!important;transform:translateY(-2px)}.landing-page .nav-toggle{cursor:pointer;display:none;flex-direction:column;padding:4px}.landing-page .bar{background:linear-gradient(90deg,#2d5016,#4caf50);border-radius:2px;height:3px;margin:3px 0;transition:all .3s cubic-bezier(.4,0,.2,1);width:25px}.landing-page .hero{align-items:center;animation:gradientShift 8s ease-in-out infinite;background:linear-gradient(135deg,#667eea,#764ba2 50%,#667eea);background-size:200% 200%;color:#fff;display:flex;min-height:100vh;overflow:hidden;padding-top:80px;position:relative}.landing-page .hero:before{background:url('data:image/svg+xml,<svg width="60" height="60" viewBox="0 0 60 60" xmlns="http://www.w3.org/2000/svg"><g fill="none" fill-rule="evenodd"><g fill="%23ffffff" fill-opacity="0.03"><circle cx="30" cy="30" r="4"/></g></svg>') repeat;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.landing-page .hero-container{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px;padding:0 2rem;position:relative;z-index:2}.landing-page .hero-title{animation:fadeInUp 1s ease-out;font-family:Poppins,sans-serif;font-size:3.8rem;font-weight:800;line-height:1.1;margin-bottom:1.5rem;text-shadow:0 2px 20px #0000001a}.landing-page .text-green{-webkit-text-fill-color:#0000;animation:gradientShift 3s ease-in-out infinite;background:linear-gradient(135deg,#4caf50,#8bc34a,#66bb6a);-webkit-background-clip:text;background-clip:text;background-size:200% 200%}.landing-page .hero-description{animation:fadeInUp 1s ease-out .2s both;color:#ffffffe6;font-size:1.25rem;line-height:1.6;margin-bottom:2rem}.landing-page .hero-buttons{animation:fadeInUp 1s ease-out .4s both;display:flex;gap:1rem}.landing-page .btn{border:none;border-radius:50px;cursor:pointer;display:inline-block;font-family:inherit;font-size:1.1rem;font-weight:600;overflow:hidden;padding:14px 32px;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.landing-page .btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.landing-page .btn:hover:before{left:100%}.landing-page .btn-primary{background:linear-gradient(135deg,#4caf50,#66bb6a);box-shadow:0 6px 20px #4caf504d;color:#fff}.landing-page .btn-primary:hover{background:linear-gradient(135deg,#45a049,#5cb85c);box-shadow:0 8px 25px #4caf5066;transform:translateY(-3px)}.landing-page .btn-secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #ffffff4d;color:#fff}.landing-page .btn-secondary:hover{background:#fff3;border-color:#ffffff80;box-shadow:0 8px 25px #fff3;transform:translateY(-3px)}.landing-page .btn-large{font-size:1.2rem;margin-top:1rem;padding:16px 40px}.landing-page .hero-image{align-items:center;animation:fadeInRight 1s ease-out .6s both;display:flex;justify-content:center}.landing-page .image-placeholder{align-items:center;animation:float 6s ease-in-out infinite;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1a;border:1px solid #fff3;border-radius:30px;box-shadow:0 25px 50px #0003;display:flex;height:420px;justify-content:center;overflow:hidden;position:relative;width:420px}.landing-page .pantry-image{border-radius:30px;height:100%;object-fit:cover;width:100%}.landing-page .image-placeholder:before{animation:shimmer 3s linear infinite;background:linear-gradient(45deg,#0000,#ffffff1a,#0000);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes shimmer{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.landing-page .placeholder-icon{filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));font-size:4.5rem;position:relative;z-index:2}.landing-page .features{background:linear-gradient(180deg,#fff,#f8fafc);padding:120px 0;position:relative}.landing-page .features:before{background:linear-gradient(90deg,#0000,#4caf504d,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.landing-page .section-title{color:#1a202c;font-family:Poppins,sans-serif;font-size:2.8rem;font-weight:700;margin-bottom:3.5rem;position:relative;text-align:center}.landing-page .features-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.landing-page .feature-card{background:#fff;border:1px solid #0000000d;border-radius:20px;box-shadow:0 4px 25px #00000014;overflow:hidden;padding:2.5rem;position:relative;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1)}.landing-page .feature-card:before{background:linear-gradient(90deg,#4caf50,#8bc34a);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.landing-page .feature-card:hover{border-color:#4caf5033;box-shadow:0 20px 50px #00000026;transform:translateY(-15px)}.landing-page .feature-card:hover:before{transform:scaleX(1)}.landing-page .feature-icon{background:linear-gradient(135deg,#4caf501a,#8bc34a1a);border-radius:20px;display:inline-block;font-size:3.5rem;margin-bottom:1.5rem;padding:20px;transition:all .3s ease}.landing-page .feature-card:hover .feature-icon{background:linear-gradient(135deg,#4caf5033,#8bc34a33);transform:scale(1.1) rotate(5deg)}.landing-page .feature-card h3{color:#2d3748;font-family:Poppins,sans-serif;font-size:1.6rem;font-weight:600;margin-bottom:1rem}.landing-page .feature-card p{color:#4a5568;font-size:1rem;line-height:1.7}.landing-page .tutorial{background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:120px 0}.landing-page .tutorial-subtitle{color:#4a5568;font-size:1.2rem;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.landing-page .step-timeline{align-items:center;display:flex;justify-content:center;margin-bottom:4rem;margin-left:auto;margin-right:auto;max-width:800px}.landing-page .timeline-step{align-items:center;display:flex;flex-direction:column;text-align:center}.landing-page .timeline-number{align-items:center;background:linear-gradient(135deg,#4caf50,#66bb6a);border-radius:50%;box-shadow:0 4px 15px #4caf504d;color:#fff;display:flex;font-family:Poppins,sans-serif;font-size:1.3rem;font-weight:700;height:50px;justify-content:center;margin-bottom:.5rem;width:50px}.landing-page .timeline-label{color:#4a5568;font-size:.9rem;font-weight:600;white-space:nowrap}.landing-page .timeline-line{background:linear-gradient(90deg,#4caf50,#66bb6a);border-radius:2px;flex:1 1;height:3px;margin:0 2rem;position:relative;top:-15px}.landing-page .tutorial-steps{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1000px}.landing-page .tutorial-step{background:#fff;border:1px solid #4caf501a;border-radius:20px;box-shadow:0 8px 30px #0000001a;display:flex;flex-direction:column;padding:2.5rem 2rem;position:relative;transition:all .3s ease}.landing-page .tutorial-step:hover{border-color:#4caf504d;box-shadow:0 15px 40px #4caf5026;transform:translateY(-8px)}.landing-page .tutorial-step .step-header{align-items:center;display:flex;justify-content:center;margin-bottom:1.5rem}.landing-page .tutorial-step .step-content{text-align:center}.landing-page .tutorial-step .step-icon{filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));flex-shrink:0;font-size:3rem;transition:all .3s ease}.landing-page .tutorial-step:hover .step-icon{transform:scale(1.1) rotate(5deg)}.landing-page .tutorial-step h3{color:#2d3748;font-family:Poppins,sans-serif;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.landing-page .tutorial-step p{color:#4a5568;font-size:1rem;line-height:1.6}.landing-page .tutorial-workflow{background:#fff;border:1px solid #4caf501a;border-radius:25px;box-shadow:0 10px 40px #0000001a;clear:both;margin-bottom:4rem;margin-top:3rem;padding:3rem}.landing-page .tutorial-workflow h3{color:#2d3748;font-family:Poppins,sans-serif;font-size:1.8rem;font-weight:600;margin-bottom:2rem;text-align:center}.landing-page .workflow-steps{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);margin:0 auto;max-width:900px}.landing-page .workflow-item{align-items:center;background:linear-gradient(135deg,#4caf500d,#8bc34a0d);border:2px solid #4caf501a;border-radius:15px;display:flex;flex-direction:column;min-height:120px;padding:1.5rem;text-align:center;transition:all .3s ease}.landing-page .workflow-item:hover{background:linear-gradient(135deg,#4caf501a,#8bc34a1a);border-color:#4caf504d;transform:translateY(-5px)}.landing-page .workflow-icon{font-size:2.5rem;margin-bottom:.5rem}.landing-page .workflow-item span{color:#4a5568;font-size:.9rem;font-weight:600}.landing-page .tutorial-cta{background:linear-gradient(135deg,#4caf50,#66bb6a);border-radius:25px;box-shadow:0 15px 50px #4caf504d;color:#fff;overflow:hidden;padding:3rem;position:relative;text-align:center}.landing-page .tutorial-cta:before{animation:shimmer 3s linear infinite;background:linear-gradient(45deg,#0000,#ffffff1a,#0000);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}.landing-page .tutorial-cta h3{font-family:Poppins,sans-serif;font-size:2rem;font-weight:700;margin-bottom:1rem;position:relative;z-index:2}.landing-page .tutorial-cta p{font-size:1.1rem;margin-bottom:2rem;opacity:.9;position:relative;z-index:2}.landing-page .tutorial-cta .btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #ffffff4d;position:relative;z-index:2}.landing-page .tutorial-cta .btn:hover{background:#ffffff4d;border-color:#ffffff80}.landing-page .about{animation:gradientShift 10s ease-in-out infinite;background:linear-gradient(135deg,#4caf50,#8bc34a 50%,#66bb6a);background-size:200% 200%;color:#fff;overflow:hidden;padding:120px 0;position:relative}.landing-page .about:before{background:url('data:image/svg+xml,<svg width="40" height="40" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg"><g fill="none" fill-rule="evenodd"><g fill="%23ffffff" fill-opacity="0.05"><polygon points="20,0 40,20 20,40 0,20"/></g></svg>') repeat;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.landing-page .about-content{grid-gap:5rem;align-items:center;display:grid;gap:5rem;grid-template-columns:1fr 1fr;position:relative;z-index:2}.landing-page .about-text h2{color:#fff;font-family:Poppins,sans-serif;margin-bottom:2rem}.landing-page .about-text p{font-size:1.15rem;line-height:1.8;margin-bottom:1.5rem;opacity:.95}.landing-page .stats{display:flex;gap:2.5rem;margin-top:2.5rem}.landing-page .stat{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:15px;padding:1.5rem;text-align:center;transition:all .3s ease}.landing-page .stat:hover{background:#ffffff26;transform:translateY(-5px)}.landing-page .stat h3{font-family:Poppins,sans-serif;font-size:1.6rem;font-weight:700;margin-bottom:.5rem}.landing-page .stat p{font-size:.95rem;font-weight:500;opacity:.9}.landing-page .about-image .image-placeholder{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1a;border:1px solid #fff3}.landing-page .services{background:linear-gradient(180deg,#f8fafc,#fff);padding:120px 0}.landing-page .services-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.landing-page .service-card{background:#fff;border:1px solid #0000000d;border-radius:20px;box-shadow:0 4px 25px #00000014;overflow:hidden;padding:2.5rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.landing-page .service-card:before{background:linear-gradient(135deg,#4caf5005,#8bc34a05);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.landing-page .service-card:hover{border-color:#4caf504d;box-shadow:0 20px 50px #4caf5026;transform:translateY(-10px)}.landing-page .service-card:hover:before{opacity:1}.landing-page .service-card h3{color:#2d3748;font-family:Poppins,sans-serif;font-size:1.6rem;font-weight:600;margin-bottom:1rem;position:relative;z-index:2}.landing-page .service-card p{color:#4a5568;line-height:1.7;margin-bottom:1.5rem;position:relative;z-index:2}.landing-page .service-card ul{list-style:none;position:relative;z-index:2}.landing-page .service-card li{color:#4a5568;margin-bottom:.8rem;padding-left:2rem;position:relative;transition:all .2s ease}.landing-page .service-card li:before{align-items:center;background:#4caf501a;border-radius:50%;color:#4caf50;content:"✓";display:flex;font-size:1.1rem;font-size:.8rem;font-weight:700;height:20px;justify-content:center;left:0;position:absolute;top:0;width:20px}.landing-page .service-card:hover li{transform:translateX(5px)}.landing-page .contact{background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:120px 0;position:relative}.landing-page .contact:before{background:url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><g fill="none" fill-rule="evenodd"><g fill="%234caf50" fill-opacity="0.02"><rect width="1" height="1" x="0" y="0"/><rect width="1" height="1" x="10" y="10"/></g></svg>') repeat;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.landing-page .contact-content{grid-gap:5rem;display:grid;gap:5rem;grid-template-columns:1fr 1fr;position:relative;z-index:2}.landing-page .contact-info h3{color:#2d3748;font-family:Poppins,sans-serif;font-size:2.2rem;margin-bottom:1rem}.landing-page .contact-info p{color:#4a5568;font-size:1.15rem;line-height:1.7;margin-bottom:2rem}.landing-page .contact-details{display:flex;flex-direction:column;gap:1.5rem}.landing-page .contact-item{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;display:flex;font-size:1.1rem;gap:1rem;padding:1rem;transition:all .3s ease}.landing-page .contact-item:hover{box-shadow:0 4px 20px #0000001a;transform:translateX(10px)}.landing-page .contact-icon{align-items:center;background:linear-gradient(135deg,#4caf501a,#8bc34a1a);border-radius:10px;display:flex;font-size:1.8rem;height:40px;justify-content:center;width:40px}.landing-page .cta-section{margin-top:2.5rem}.landing-page .form{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;border:1px solid #fff3;border-radius:20px;box-shadow:0 10px 40px #0000001a;padding:3rem}.landing-page .form-group{margin-bottom:1.8rem}.landing-page .form input,.landing-page .form textarea{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;font-family:inherit;font-size:1rem;padding:14px 18px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.landing-page .form input:focus,.landing-page .form textarea:focus{background:#fff;border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a;outline:none;transform:translateY(-2px)}.landing-page .btn-full{width:100%}.landing-page .footer{background:linear-gradient(135deg,#1a202c,#2d3748);color:#fff;padding:60px 0 30px;position:relative}.landing-page .footer:before{background:linear-gradient(90deg,#0000,#4caf5080,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.landing-page .footer-content{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.landing-page .footer-section h3,.landing-page .footer-section h4{font-family:Poppins,sans-serif;margin-bottom:1.5rem}.landing-page .footer-section ul{list-style:none}.landing-page .footer-section ul li{margin-bottom:.8rem}.landing-page .footer-section a,.landing-page .footer-section button{background:none;border:none;color:#fffc;cursor:pointer;font-family:inherit;font-size:inherit;position:relative;text-decoration:none;transition:all .3s ease}.landing-page .footer-section a:hover,.landing-page .footer-section button:hover{color:#4caf50;transform:translateX(5px)}.landing-page .tech-badges{display:flex;flex-wrap:wrap;gap:.8rem}.landing-page .tech-badge{background:#4caf5033;border:1px solid #4caf504d;border-radius:20px;color:#4caf50;font-size:.85rem;font-weight:600;padding:6px 14px;transition:all .3s ease}.landing-page .tech-badge:hover{background:#4caf504d;transform:translateY(-2px)}.landing-page .footer-bottom{border-top:1px solid #ffffff1a;color:#ffffffb3;font-size:.95rem;padding-top:2rem;text-align:center}.landing-page .fade-in-element{opacity:0;transform:translateY(40px);transition:all .8s cubic-bezier(.4,0,.2,1)}.landing-page .fade-in-element.fade-in-visible{opacity:1;transform:translateY(0)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@media (max-width:768px){.landing-page .nav-menu{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border-bottom:1px solid #0000001a;box-shadow:0 10px 40px #0000001a;flex-direction:column;left:-100%;padding:2rem 0;position:fixed;text-align:center;top:70px;transition:.3s cubic-bezier(.4,0,.2,1);width:100%}.landing-page .nav-menu.active{left:0}.landing-page .nav-toggle{display:flex}.landing-page .hero-container{gap:3rem;grid-template-columns:1fr;text-align:center}.landing-page .hero-title{font-size:2.8rem}.landing-page .hero-buttons{flex-wrap:wrap;justify-content:center}.landing-page .image-placeholder{height:320px;width:320px}.landing-page .about-content{gap:3rem;grid-template-columns:1fr;text-align:center}.landing-page .stats{flex-wrap:wrap;justify-content:center}.landing-page .contact-content{gap:3rem;grid-template-columns:1fr}.landing-page .features-grid,.landing-page .services-grid{grid-template-columns:1fr}.landing-page .footer-content{grid-template-columns:1fr;text-align:center}.landing-page .section-title{font-size:2.2rem}.landing-page .tech-badges{justify-content:center}.landing-page .form{padding:2rem}.landing-page .tutorial-steps{gap:2rem;grid-template-columns:1fr}.landing-page .tutorial-step{padding:2rem 1.5rem}.landing-page .step-timeline{flex-direction:column;gap:1.5rem;margin-bottom:3rem}.landing-page .timeline-line{display:none}.landing-page .tutorial-step .step-content{text-align:center}.landing-page .tutorial-step .step-icon{font-size:2rem}}@media (max-width:480px){.landing-page .hero-title{font-size:2.2rem}.landing-page .hero-buttons{align-items:center;flex-direction:column}.landing-page .btn{max-width:280px;width:100%}.landing-page .image-placeholder{height:280px;width:280px}.landing-page .stats{align-items:center;flex-direction:column}.landing-page .features-grid{grid-template-columns:1fr}.landing-page .feature-card,.landing-page .service-card{padding:2rem}.landing-page .contact-item{flex-direction:column;text-align:center}}.landing-page .hero-image:hover .image-placeholder{transform:scale(1.05) rotate(2deg)}.landing-page .nav-logo:hover h2{transform:scale(1.05)}.landing-page .feature-card:nth-child(odd):hover{transform:translateY(-15px) rotate(1deg)}.landing-page .feature-card:nth-child(2n):hover{transform:translateY(-15px) rotate(-1deg)}.landing-page:before{background:linear-gradient(90deg,#4caf50,#8bc34a);content:"";height:3px;left:0;position:fixed;top:0;transition:width .1s ease;z-index:10001}.landing-page.loading *{animation-play-state:paused}.HomePage_homeContainer__uVe1g{align-items:center;background-color:var(--background-color);display:flex;flex-direction:column;gap:20px;min-height:calc(100vh - 60px);padding:20px}.HomePage_formWrapper__QadAl{align-self:flex-start;max-width:400px;position:sticky;top:20px;width:100%}.HomePage_themeToggle__qBmPr{align-items:center;background:none;border:none;color:var(--nav-text-color);cursor:pointer;display:flex;font-size:1.5rem;transition:transform .3s ease}.HomePage_themeToggle__qBmPr:hover{transform:scale(1.1)}.HomePage_dashboard__MzwfX{display:flex;flex-wrap:wrap;gap:25px;justify-content:center;margin-top:20px;max-width:1200px;width:100%}.HomePage_dashboardCard__-yrcH{background-color:#2c2c3e;background-color:var(--panel-background,#2c2c3e);border:1px solid #444;border:1px solid var(--border-color,#444);border-radius:12px;box-shadow:0 6px 12px #00000026;box-sizing:border-box;color:#e0e0e0;color:var(--text-color,#e0e0e0);flex:1 1 400px;min-width:320px;padding:25px;transition:transform .3s ease,box-shadow .3s ease}.HomePage_dashboardCard__-yrcH h2{border-bottom:1px solid #555;border-bottom:1px solid var(--border-color-light,#555);font-size:1.3rem;font-weight:600;margin:0 0 20px;padding-bottom:10px}.HomePage_priceChartCard__qTYW8{flex:1 1 100%;max-width:100%;min-height:600px}.HomePage_mealSuggestionsCard__ime78{flex:1 1 100%;max-width:100%;min-height:400px}@media (max-width:768px){.HomePage_homeContainer__uVe1g{gap:15px;padding:0}.HomePage_dashboard__MzwfX{gap:15px;justify-content:stretch}.HomePage_dashboardCard__-yrcH{flex-basis:100%;padding:0}.HomePage_dashboardCard__-yrcH h2{font-size:1.2rem}.HomePage_priceChartCard__qTYW8{padding:0}}.TopIngredientsChart_container__hR31W{background:#1a1a1a;background:var(--background-color,#1a1a1a);border-radius:12px;box-shadow:0 8px 32px #0000004d;display:flex;flex-direction:column;height:100%;overflow:hidden}.TopIngredientsChart_header__NWzn\+{background:linear-gradient(135deg,#2563eb,#3b82f6);background:linear-gradient(135deg,var(--primary-color,#2563eb) 0,var(--secondary-color,#3b82f6) 100%);border-bottom:1px solid #ffffff1a;padding:20px 24px 16px}.TopIngredientsChart_headerContent__nlSuO{flex:1 1}.TopIngredientsChart_title__uJiP6{color:#fff;font-size:1.5rem;font-weight:700;margin:0 0 2px;text-shadow:0 2px 4px #0000004d}.TopIngredientsChart_subtitle__-paqR{color:#fffc;font-size:.85rem;font-weight:400;margin:0}.TopIngredientsChart_content__HoVGw{background:#1a1a1a;background:var(--background-color,#1a1a1a);flex:1 1;overflow:hidden;padding:20px 24px}.TopIngredientsChart_loadingContainer__DuKgA{align-items:center;color:#e0e0e0;color:var(--text-color,#e0e0e0);display:flex;flex-direction:column;height:100%;justify-content:center;text-align:center}.TopIngredientsChart_loadingSpinner__DL7nZ{animation:TopIngredientsChart_spin__HWW1I 1s linear infinite;border:3px solid #3b82f633;border-radius:50%;border-top-color:#3b82f6;height:40px;margin-bottom:20px;width:40px}@keyframes TopIngredientsChart_spin__HWW1I{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.TopIngredientsChart_loadingContainer__DuKgA h3{font-size:1.1rem;font-weight:600;margin:0 0 6px}.TopIngredientsChart_loadingContainer__DuKgA p{font-size:.85rem;margin:0;opacity:.7}.TopIngredientsChart_errorContainer__HUw8-{align-items:center;color:#e0e0e0;color:var(--text-color,#e0e0e0);display:flex;flex-direction:column;height:100%;justify-content:center;text-align:center}.TopIngredientsChart_errorIcon__8Ynf\+{color:#ef4444;font-size:2.5rem;margin-bottom:16px}.TopIngredientsChart_errorContainer__HUw8- h3{color:#ef4444;font-size:1.1rem;font-weight:600;margin:0 0 10px}.TopIngredientsChart_errorContainer__HUw8- p{font-size:.9rem;margin:0 0 20px;max-width:280px;opacity:.8}.TopIngredientsChart_retryButton__RlUtr{align-items:center;background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:6px;padding:10px 20px;transition:all .2s ease}.TopIngredientsChart_retryButton__RlUtr:hover:not(:disabled){background:#dc2626;transform:translateY(-1px)}.TopIngredientsChart_emptyContainer__iu9em{align-items:center;color:#e0e0e0;color:var(--text-color,#e0e0e0);display:flex;flex-direction:column;height:100%;justify-content:center;text-align:center}.TopIngredientsChart_emptyIcon__Gls7D{color:#10b981;font-size:3rem;margin-bottom:20px}.TopIngredientsChart_emptyContainer__iu9em h3{color:#10b981;font-size:1.3rem;font-weight:600;margin:0 0 10px}.TopIngredientsChart_emptyContainer__iu9em p{font-size:.95rem;margin:0;max-width:260px;opacity:.8}.TopIngredientsChart_ingredientsContainer__JwJrG{display:flex;flex-direction:column;gap:16px;height:100%}.TopIngredientsChart_ingredientItem__BnE3A{animation:TopIngredientsChart_slideInUp__dajU- .6s ease-out forwards;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;opacity:0;padding:16px;transform:translateY(20px);transition:all .3s ease}@keyframes TopIngredientsChart_slideInUp__dajU-{to{opacity:1;transform:translateY(0)}}.TopIngredientsChart_ingredientItem__BnE3A:hover{background:#ffffff14;box-shadow:0 8px 25px #0003;transform:translateY(-2px)}.TopIngredientsChart_ingredientHeader__rh0s2{align-items:center;display:flex;gap:16px;margin-bottom:12px}.TopIngredientsChart_rankContainer__jZZjz{align-items:center;display:flex;gap:8px;min-width:60px}.TopIngredientsChart_rankIcon__Ks1dq{font-size:1.2rem;transition:all .3s ease}.TopIngredientsChart_rankIcon__Ks1dq.TopIngredientsChart_rank1__ii65U{color:gold;filter:drop-shadow(0 0 8px rgba(255,215,0,.5))}.TopIngredientsChart_rankIcon__Ks1dq.TopIngredientsChart_rank2__89iFH{color:silver;filter:drop-shadow(0 0 6px rgba(192,192,192,.4))}.TopIngredientsChart_rankIcon__Ks1dq.TopIngredientsChart_rank3__OPuz9{color:#cd7f32;filter:drop-shadow(0 0 6px rgba(205,127,50,.4))}.TopIngredientsChart_rankIcon__Ks1dq.TopIngredientsChart_rank4__qwYWk,.TopIngredientsChart_rankIcon__Ks1dq.TopIngredientsChart_rank5__7u2fw{color:#4fc3f7}.TopIngredientsChart_rankNumber__UN1FY{color:#e0e0e0;color:var(--text-color,#e0e0e0);font-size:.9rem;font-weight:600}.TopIngredientsChart_ingredientInfo__RDUvs{flex:1 1;min-width:0}.TopIngredientsChart_ingredientName__K0b0h{color:#e0e0e0;color:var(--text-color,#e0e0e0);font-size:1rem;font-weight:600;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.TopIngredientsChart_ingredientCount__L9uve{color:#fff9;font-size:.8rem;font-weight:500}.TopIngredientsChart_percentageDisplay__mqF61{color:#e0e0e0;color:var(--text-color,#e0e0e0);font-size:1.1rem;font-weight:700;min-width:50px;text-align:right}.TopIngredientsChart_progressBarContainer__Hlqbj{background:#ffffff1a;border-radius:4px;height:8px;overflow:hidden;position:relative}.TopIngredientsChart_progressBar__GPMAk{animation:TopIngredientsChart_progressFill__E5864 1.2s ease-out forwards;border-radius:4px;box-shadow:0 2px 8px #0003;height:100%;overflow:hidden;position:relative;transform-origin:left;transition:all .8s cubic-bezier(.4,0,.2,1)}@keyframes TopIngredientsChart_progressFill__E5864{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.TopIngredientsChart_progressBar__GPMAk:after{animation:TopIngredientsChart_shimmer__bl9sA 2s infinite;background:linear-gradient(90deg,#0000 30%,#ffffff4d 50%,#0000 70%);bottom:0;content:"";left:0;position:absolute;right:0;top:0;transform:translateX(-100%)}@keyframes TopIngredientsChart_shimmer__bl9sA{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@media (max-width:768px){.TopIngredientsChart_container__hR31W{border-radius:12px}.TopIngredientsChart_header__NWzn\+{padding:16px 20px 14px}.TopIngredientsChart_title__uJiP6{font-size:1.4rem}.TopIngredientsChart_subtitle__-paqR{font-size:.8rem}.TopIngredientsChart_content__HoVGw{padding:16px 20px}.TopIngredientsChart_ingredientsContainer__JwJrG{gap:12px}.TopIngredientsChart_ingredientItem__BnE3A{border-radius:10px;padding:14px}.TopIngredientsChart_ingredientHeader__rh0s2{gap:12px;margin-bottom:10px}.TopIngredientsChart_rankContainer__jZZjz{gap:6px;min-width:50px}.TopIngredientsChart_rankIcon__Ks1dq{font-size:1rem}.TopIngredientsChart_rankNumber__UN1FY{font-size:.8rem}.TopIngredientsChart_ingredientName__K0b0h{font-size:.95rem}.TopIngredientsChart_ingredientCount__L9uve{font-size:.75rem}.TopIngredientsChart_percentageDisplay__mqF61{font-size:1rem;min-width:40px}.TopIngredientsChart_progressBarContainer__Hlqbj{height:6px}}@media (max-width:480px){.TopIngredientsChart_header__NWzn\+{padding:14px 16px 12px}.TopIngredientsChart_title__uJiP6{font-size:1.3rem}.TopIngredientsChart_content__HoVGw{padding:12px 16px}.TopIngredientsChart_ingredientItem__BnE3A{padding:12px}.TopIngredientsChart_ingredientHeader__rh0s2{gap:10px;margin-bottom:8px}.TopIngredientsChart_rankContainer__jZZjz{min-width:45px}.TopIngredientsChart_ingredientName__K0b0h{font-size:.9rem}.TopIngredientsChart_percentageDisplay__mqF61{font-size:.95rem}}.ExpiringSoonItems_container__aWrSI{background:#1a1a1a;background:var(--background-color,#1a1a1a);border-radius:12px;box-shadow:0 8px 32px #0000004d;display:flex;flex-direction:column;height:700px;overflow:hidden}.ExpiringSoonItems_header__Kz8fP{align-items:flex-start;background:linear-gradient(135deg,#2563eb,#3b82f6);background:linear-gradient(135deg,var(--primary-color,#2563eb) 0,var(--secondary-color,#3b82f6) 100%);border-bottom:1px solid #ffffff1a;display:flex;flex-direction:column;gap:12px;padding:20px 24px 16px}.ExpiringSoonItems_headerContent__4PP7E{flex:1 1}.ExpiringSoonItems_title__HAwm3{color:#fff;font-size:1.5rem;font-weight:700;margin:0 0 2px;text-shadow:0 2px 4px #0000004d}.ExpiringSoonItems_subtitle__mYjyD{color:#fffc;font-size:.85rem;font-weight:400;margin:0}@keyframes ExpiringSoonItems_spin__oT784{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ExpiringSoonItems_content__T\+kD-{background-color:#000;flex:1 1;overflow:hidden;padding:20px 24px;scrollbar-color:#fff3 #0000;scrollbar-width:thin}.ExpiringSoonItems_loadingContainer__DGcF4{align-items:center;color:#e0e0e0;color:var(--text-color,#e0e0e0);display:flex;flex-direction:column;height:300px;justify-content:center;text-align:center}.ExpiringSoonItems_loadingSpinner__6pKZu{animation:ExpiringSoonItems_spin__oT784 1s linear infinite;border:3px solid #3b82f633;border-radius:50%;border-top-color:#3b82f6;height:40px;margin-bottom:20px;width:40px}.ExpiringSoonItems_loadingContainer__DGcF4 h3{font-size:1.1rem;font-weight:600;margin:0 0 6px}.ExpiringSoonItems_loadingContainer__DGcF4 p{font-size:.85rem;margin:0;opacity:.7}.ExpiringSoonItems_errorContainer__0nZw4{align-items:center;color:#e0e0e0;color:var(--text-color,#e0e0e0);display:flex;flex-direction:column;height:300px;justify-content:center;text-align:center}.ExpiringSoonItems_errorIcon__PAwx\+{color:#ef4444;font-size:2.5rem;margin-bottom:16px}.ExpiringSoonItems_errorContainer__0nZw4 h3{color:#ef4444;font-size:1.1rem;font-weight:600;margin:0 0 10px}.ExpiringSoonItems_errorContainer__0nZw4 p{font-size:.9rem;margin:0 0 20px;max-width:280px;opacity:.8}.ExpiringSoonItems_retryButton__YTBvL{align-items:center;background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:6px;padding:10px 20px;transition:all .2s ease}.ExpiringSoonItems_retryButton__YTBvL:hover:not(:disabled){background:#dc2626;transform:translateY(-1px)}.ExpiringSoonItems_allGoodContainer__Am1kx{align-items:center;color:#e0e0e0;color:var(--text-color,#e0e0e0);display:flex;flex-direction:column;height:250px;justify-content:center;text-align:center}.ExpiringSoonItems_allGoodIcon__d0TQz{color:#10b981;font-size:3rem;margin-bottom:20px}.ExpiringSoonItems_allGoodContainer__Am1kx h3{color:#10b981;font-size:1.3rem;font-weight:600;margin:0 0 10px}.ExpiringSoonItems_allGoodContainer__Am1kx p{font-size:.95rem;margin:0;max-width:260px;opacity:.8}.ExpiringSoonItems_tabbedContainer__mtle6{display:flex;flex-direction:column;height:100%}.ExpiringSoonItems_tabNavigation__6YqdW{align-items:center;display:flex;justify-content:center;margin-bottom:20px;padding:0 16px}.ExpiringSoonItems_tabList__D7Fvz{background:#ffffff0d;border-radius:10px;display:flex;gap:8px;padding:8px}.ExpiringSoonItems_tab__P-PIf{-webkit-tap-highlight-color:rgba(255,255,255,.1);align-items:center;background:#0000;border:none;border-radius:8px;color:#ffffffb3;cursor:pointer;display:flex;flex:1 1;font-size:.85rem;font-weight:500;gap:8px;min-height:44px;padding:14px 16px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.ExpiringSoonItems_tab__P-PIf:hover{background:#ffffff14;color:#ffffffe6}.ExpiringSoonItems_tab__P-PIf:active{background:#ffffff1f;transform:scale(.98)}.ExpiringSoonItems_tabActive__68LAB{background:#ffffff26!important;box-shadow:0 2px 8px #0003;color:#fff!important}.ExpiringSoonItems_tabIcon__R\+2RH{flex-shrink:0;font-size:1rem}.ExpiringSoonItems_tabLabel__P8UHM{flex:1 1;text-align:left;white-space:nowrap}.ExpiringSoonItems_tabCount__eWK-Q{background:#fff3;border-radius:10px;color:#fff;font-size:.75rem;font-weight:600;min-width:24px;padding:4px 8px;text-align:center}.ExpiringSoonItems_tabActive__68LAB .ExpiringSoonItems_tabCount__eWK-Q{background:#ffffff4d}.ExpiringSoonItems_tabContent__YDKVx{display:flex;flex:1 1;flex-direction:column;min-height:0}.ExpiringSoonItems_emptyTabContent__wUlp0{align-items:center;color:#e0e0e0;color:var(--text-color,#e0e0e0);display:flex;flex-direction:column;height:200px;justify-content:center;text-align:center}.ExpiringSoonItems_emptyTabIcon__m9MhJ{font-size:2.5rem;margin-bottom:16px;opacity:.6}.ExpiringSoonItems_emptyTabContent__wUlp0 h4{font-size:1.1rem;font-weight:600;margin:0 0 8px}.ExpiringSoonItems_emptyTabContent__wUlp0 p{font-size:.9rem;margin:0;opacity:.7}.ExpiringSoonItems_itemsContainer__ef9mp{flex:1 1;min-height:300px;padding:4px}.ExpiringSoonItems_itemsGrid__VammE{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:20px}.ExpiringSoonItems_dotNavigator__SPh85{align-items:center;display:flex;gap:8px;justify-content:center;margin-top:auto;padding:0}.ExpiringSoonItems_dot__-aQIf{-webkit-tap-highlight-color:rgba(255,255,255,.1);align-items:center;background:#0000;border:none;border-radius:50%;color:#ffffff4d;cursor:pointer;display:flex;font-size:.6rem;height:32px;justify-content:center;padding:0;transition:all .2s ease;-webkit-user-select:none;user-select:none;width:32px}.ExpiringSoonItems_dot__-aQIf:hover{background:#ffffff0d;color:#fff9;transform:scale(1.1)}.ExpiringSoonItems_dot__-aQIf:active{transform:scale(.95)}.ExpiringSoonItems_dotActive__kSIz8{background:#ffffff1a!important;color:#fff!important;transform:scale(1.2)}.ExpiringSoonItems_dotActive__kSIz8:hover{transform:scale(1.2)}.ExpiringSoonItems_itemCard__rRRfO{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border-left:3px solid #0000;border-radius:8px;cursor:pointer;display:flex;overflow:hidden;padding:12px 16px;position:relative;transition:all .3s ease}.ExpiringSoonItems_itemCard__rRRfO:before{background:linear-gradient(45deg,#0000 30%,#ffffff05 50%,#0000 70%);bottom:0;content:"";left:0;position:absolute;right:0;top:0;transform:translateX(-100%);transition:transform .6s ease}.ExpiringSoonItems_itemCard__rRRfO:hover:before{transform:translateX(100%)}.ExpiringSoonItems_itemCard__rRRfO:hover{background:#ffffff14;transform:translateX(3px)}.ExpiringSoonItems_itemCard__rRRfO.ExpiringSoonItems_expired__Z1iTS{background:#ef444433;border-left-color:#ef4444}.ExpiringSoonItems_itemCard__rRRfO.ExpiringSoonItems_thirtyDays__3XyD5{background:#f9731633;border-left-color:#f97316}.ExpiringSoonItems_itemCard__rRRfO.ExpiringSoonItems_ninetyDays__eLGfa{background:#3b82f633;border-left-color:#3b82f6}.ExpiringSoonItems_itemInfo__gSy5M{flex:1 1;min-width:0}.ExpiringSoonItems_itemName__otHPG{color:#e0e0e0;color:var(--text-color,#e0e0e0);font-size:.95rem;font-weight:600;margin:0 0 3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ExpiringSoonItems_itemCategory__QjkYj{color:#fff9;font-size:.75rem;letter-spacing:.5px;margin:0}.ExpiringSoonItems_expirationInfo__xCBps{align-items:flex-end;display:flex;flex-direction:column;margin-right:10px;text-align:right}.ExpiringSoonItems_expirationText__8WOad{color:#e0e0e0;color:var(--text-color,#e0e0e0);font-size:.8rem;font-weight:500;margin-bottom:2px}.ExpiringSoonItems_expirationDate__lIgkx{color:#ffffff80;font-size:.7rem;font-weight:400}.ExpiringSoonItems_chevron__dtyj5{color:#fff6;font-size:.85rem;transition:all .2s ease}.ExpiringSoonItems_itemCard__rRRfO:hover .ExpiringSoonItems_chevron__dtyj5{color:#fffc;transform:translateX(3px)}@media (max-width:768px){.ExpiringSoonItems_container__aWrSI{border-radius:12px}.ExpiringSoonItems_header__Kz8fP{padding:20px 20px 16px}.ExpiringSoonItems_title__HAwm3{font-size:1.5rem}.ExpiringSoonItems_subtitle__mYjyD{font-size:.85rem}.ExpiringSoonItems_content__T\+kD-{padding:20px}.ExpiringSoonItems_tabNavigation__6YqdW{margin-bottom:18px;padding:0 8px}.ExpiringSoonItems_tabList__D7Fvz{max-width:100%;padding:6px}.ExpiringSoonItems_tab__P-PIf{border-radius:8px;font-size:.9rem;min-height:44px;padding:12px 10px}.ExpiringSoonItems_tabLabel__P8UHM{display:none}.ExpiringSoonItems_tabIcon__R\+2RH{font-size:1.1rem}.ExpiringSoonItems_tabCount__eWK-Q{font-size:.8rem;min-width:22px;padding:3px 7px}.ExpiringSoonItems_itemsContainer__ef9mp{min-height:250px}.ExpiringSoonItems_itemsGrid__VammE{gap:12px;grid-template-columns:1fr;margin-bottom:16px}.ExpiringSoonItems_itemCard__rRRfO{padding:14px 16px}.ExpiringSoonItems_itemName__otHPG{font-size:.95rem}.ExpiringSoonItems_expirationText__8WOad{font-size:1.1rem;font-weight:700;min-width:40px;text-align:center}.ExpiringSoonItems_expirationDate__lIgkx{font-size:.7rem;text-align:center}.ExpiringSoonItems_expirationInfo__xCBps{align-items:center;text-align:center}.ExpiringSoonItems_dotNavigator__SPh85{gap:6px;padding:12px 0}.ExpiringSoonItems_dot__-aQIf{font-size:.65rem;height:36px;width:36px}}@media (max-width:480px){.ExpiringSoonItems_content__T\+kD-,.ExpiringSoonItems_header__Kz8fP{padding:16px}.ExpiringSoonItems_allGoodContainer__Am1kx,.ExpiringSoonItems_errorContainer__0nZw4,.ExpiringSoonItems_loadingContainer__DGcF4{height:250px}.ExpiringSoonItems_tabNavigation__6YqdW{margin-bottom:16px;padding:0}.ExpiringSoonItems_tab__P-PIf{border-radius:10px;gap:8px;min-height:48px;padding:14px 8px}.ExpiringSoonItems_tabIcon__R\+2RH{font-size:1.2rem}.ExpiringSoonItems_tabCount__eWK-Q{font-size:.85rem;min-width:24px;padding:4px 8px}.ExpiringSoonItems_itemsContainer__ef9mp{min-height:220px}.ExpiringSoonItems_itemCard__rRRfO{padding:12px 14px}.ExpiringSoonItems_expirationText__8WOad{font-size:1.2rem;font-weight:800;min-width:45px}.ExpiringSoonItems_expirationDate__lIgkx{font-size:.75rem}.ExpiringSoonItems_expirationInfo__xCBps{margin-right:8px}.ExpiringSoonItems_dotNavigator__SPh85{gap:8px;padding:10px 0}.ExpiringSoonItems_dot__-aQIf{font-size:.6rem;height:30px;width:30px}}@media (hover:none) and (pointer:coarse){.ExpiringSoonItems_tab__P-PIf:hover{background:#ffffff14}.ExpiringSoonItems_dot__-aQIf:hover{transform:scale(1.05)}.ExpiringSoonItems_dotActive__kSIz8:hover{transform:scale(1.15)}.ExpiringSoonItems_itemCard__rRRfO:hover{transform:none}.ExpiringSoonItems_itemCard__rRRfO:hover:before{transform:translateX(-100%)}}.ExpiringSoonItems_viewSwitcher__iqhNx{background:#ffffff26;border-radius:8px;display:flex;gap:8px;justify-content:space-between;padding:6px;width:100%}.ExpiringSoonItems_viewButton__CYDVN{background:#0000;border:none;border-radius:6px;color:#ffffffd9;cursor:pointer;flex:1 1;font-size:.8rem;font-weight:500;padding:8px 12px;transition:all .2s ease}.ExpiringSoonItems_viewButton__CYDVN:hover{background:#fff3;color:#fff}.ExpiringSoonItems_viewButtonActive__EHr-R{background:#ffffff4d;box-shadow:0 2px 4px #0003;color:#fff;font-weight:600}.ExpiringSoonItems_viewContainer__oGsiu{flex:1 1;overflow-y:auto;padding:0}.TimelineView_timelineContainer__OP5U\+{height:450px;overflow-y:auto;padding:1rem}.TimelineView_timeline__2FpfZ{border-left:2px solid #fff3;padding-left:25px;position:relative}.TimelineView_timelineItem__Ym0uV{margin-bottom:1rem;position:relative}.TimelineView_timelineItem__Ym0uV:last-child{margin-bottom:0}.TimelineView_timelineDot__UsC9I{border:2px solid #fff3;border-radius:50%;height:15px;left:-34px;position:absolute;top:50%;transform:translateY(-50%);width:15px}.TimelineView_timelineContent__STcqm{background:#ffffff0d;border-radius:6px;padding:.5rem 1rem}.TimelineView_itemName__Y9mld{font-weight:600}.TimelineView_itemDate__CepVW{color:#ffffffb3;font-size:.8rem}.TimelineView_expired__7bH0w .TimelineView_timelineDot__UsC9I{background-color:#ef4444}.TimelineView_thirtyDays__p262M .TimelineView_timelineDot__UsC9I{background-color:#f97316}.TimelineView_ninetyDays__4PsPT .TimelineView_timelineDot__UsC9I{background-color:#3b82f6}.CompactListView_compactContainer__dOBXZ{background-color:#000;border-radius:8px;color:#f0f0f0;font-family:Courier New,Courier,monospace;height:auto;overflow-y:auto;padding:1rem}.CompactListView_compactContainer__dOBXZ pre{margin:0}.CompactListView_compactContainer__dOBXZ code{display:flex;flex-direction:column;font-size:.9rem}.CompactListView_expired__9ytKs{color:#ef4444}.CompactListView_thirtyDays__Pl8XR{color:#f97316}.CompactListView_ninetyDays__SoIBB{color:#3b82f6}@media (max-width:768px){.CompactListView_compactContainer__dOBXZ{height:auto;padding:.5rem}.CompactListView_compactContainer__dOBXZ code{font-size:.8rem;gap:.3rem}.CompactListView_compactContainer__dOBXZ div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width:480px){.CompactListView_compactContainer__dOBXZ{height:auto}.CompactListView_compactContainer__dOBXZ code{font-size:.75rem}}.ExpiringMealSuggestions_container__f5\+cd{background:linear-gradient(135deg,var(--background-color) 0,#ffffff0d 100%);border:1px solid #ffffff1a;border-radius:20px;display:flex;flex-direction:column;margin:20px 0;max-height:700px;min-height:450px;overflow:hidden;padding:32px;position:relative}.ExpiringMealSuggestions_container__f5\+cd:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.ExpiringMealSuggestions_header__Uhz8m{align-items:flex-start;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:24px;position:relative}.ExpiringMealSuggestions_titleSection__9iRjd{align-items:center;display:flex;gap:20px}.ExpiringMealSuggestions_titleIcon__Qhydn{background:linear-gradient(135deg,#fbbf2426,#fbbf240d);border:1px solid #fbbf2433;border-radius:16px;color:#fbbf24;font-size:2.2rem;padding:16px}.ExpiringMealSuggestions_title__LXpWi{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--text-color) 0,#ffffffb3 100%);-webkit-background-clip:text;background-clip:text;color:var(--text-color);font-size:1.75rem;font-weight:800;margin:0}.ExpiringMealSuggestions_subtitle__Q7Edy{color:var(--secondary-text-color);font-size:.95rem;font-weight:500;margin:6px 0 0;opacity:.8}.ExpiringMealSuggestions_analysisInfo__jlGIJ{background:#10b9811a;border:1px solid #10b98133;border-radius:12px;color:#10b981;font-size:.85rem;font-weight:600;margin-left:8px;padding:2px 8px}.ExpiringMealSuggestions_controls__ekNyp{align-items:center;display:flex;gap:20px}.ExpiringMealSuggestions_daysSelector__VnnKc{display:flex;flex-direction:column;gap:12px}.ExpiringMealSuggestions_daysSelector__VnnKc label{color:var(--secondary-text-color);font-size:.9rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.ExpiringMealSuggestions_daysButtons__NAcbl{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;display:flex;gap:8px;padding:4px}.ExpiringMealSuggestions_dayButton__eTXtV{background:#0000;border:none;border-radius:8px;color:var(--text-color);cursor:pointer;font-size:.9rem;font-weight:600;overflow:hidden;padding:10px 16px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.ExpiringMealSuggestions_dayButton__eTXtV:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.ExpiringMealSuggestions_dayButton__eTXtV:hover:before{left:100%}.ExpiringMealSuggestions_dayButton__eTXtV:hover{background:#ffffff1a}.ExpiringMealSuggestions_dayButton__eTXtV.ExpiringMealSuggestions_active__e4c5i{background:linear-gradient(135deg,var(--button-background-color) 0,#3b82f6cc 100%);color:#fff}.ExpiringMealSuggestions_refreshButton__I\+heX{align-items:center;background:#ffffff0d;border:1px solid #fff3;border-radius:12px;color:var(--text-color);cursor:pointer;display:flex;justify-content:center;overflow:hidden;padding:12px 16px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.ExpiringMealSuggestions_refreshButton__I\+heX:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.ExpiringMealSuggestions_refreshButton__I\+heX:hover:before{left:100%}.ExpiringMealSuggestions_refreshButton__I\+heX:hover{background:#ffffff1a}.ExpiringMealSuggestions_refreshButton__I\+heX:disabled{cursor:not-allowed;opacity:.5}.ExpiringMealSuggestions_spinning__DmG2Y{animation:ExpiringMealSuggestions_spin__sjxXk 1s linear infinite}@keyframes ExpiringMealSuggestions_spin__sjxXk{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ExpiringMealSuggestions_content__hQNB4{flex:1 1;overflow-y:auto;scrollbar-color:#fff3 #0000;scrollbar-width:thin}.ExpiringMealSuggestions_content__hQNB4::-webkit-scrollbar{width:6px}.ExpiringMealSuggestions_content__hQNB4::-webkit-scrollbar-track{background:#0000}.ExpiringMealSuggestions_content__hQNB4::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.ExpiringMealSuggestions_content__hQNB4::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.ExpiringMealSuggestions_mainContent__WuP1l{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr 1fr;height:100%}.ExpiringMealSuggestions_errorContainer__IoRDX,.ExpiringMealSuggestions_loadingContainer__cu-TD,.ExpiringMealSuggestions_noItemsContainer__3mzFr{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;min-height:350px;padding:60px 20px;text-align:center}.ExpiringMealSuggestions_loadingSpinner__Pw4oF{animation:ExpiringMealSuggestions_spin__sjxXk 1s linear infinite;border:4px solid #ffffff1a;border-left:4px solid var(--button-background-color);border-radius:50%;height:56px;margin-bottom:24px;width:56px}.ExpiringMealSuggestions_errorIcon__LJosN,.ExpiringMealSuggestions_noItemsIcon__XCTjI,.ExpiringMealSuggestions_noSuggestionsIcon__a152x{font-size:3.5rem;margin-bottom:24px;opacity:.7}.ExpiringMealSuggestions_errorIcon__LJosN{color:#ef4444}.ExpiringMealSuggestions_noItemsIcon__XCTjI{color:#10b981}.ExpiringMealSuggestions_retryButton__vHeDX{background:linear-gradient(135deg,var(--button-background-color) 0,#3b82f6cc 100%);border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:700;letter-spacing:.5px;margin-top:20px;padding:14px 28px;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.ExpiringMealSuggestions_retryButton__vHeDX:hover{background:linear-gradient(135deg,#3b82f6e6,#3b82f6)}.ExpiringMealSuggestions_retryButton__vHeDX:disabled{cursor:not-allowed;opacity:.6}.ExpiringMealSuggestions_expiringItemsSection__n73ij,.ExpiringMealSuggestions_mealSuggestionsSection__FeB3J{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:16px;height:fit-content;padding:24px}.ExpiringMealSuggestions_sectionHeader__PK-VK{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;gap:16px;margin-bottom:20px;padding-bottom:16px}.ExpiringMealSuggestions_sectionIcon__NoFK1{color:var(--button-background-color);font-size:1.5rem}.ExpiringMealSuggestions_sectionHeader__PK-VK h3{color:var(--text-color);font-size:1.25rem;font-weight:700;margin:0}.ExpiringMealSuggestions_expiringItemsList__HEK6z{display:flex;flex-direction:column;gap:12px;max-height:300px;overflow-y:auto;padding-right:8px}.ExpiringMealSuggestions_expiringItem__X0G2A{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;display:flex;justify-content:space-between;padding:16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.ExpiringMealSuggestions_expiringItem__X0G2A:hover{background:#ffffff1a}.ExpiringMealSuggestions_itemInfo__LkQqa{display:flex;flex-direction:column;gap:4px}.ExpiringMealSuggestions_itemName__p8R2C{color:var(--text-color);font-size:.95rem;font-weight:600}.ExpiringMealSuggestions_itemPantry__LdGU4{color:var(--secondary-text-color);font-size:.8rem;opacity:.8}.ExpiringMealSuggestions_expirationBadge__-o4Ju{align-items:center;border-radius:20px;display:flex;font-size:.8rem;font-weight:600;gap:6px;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.ExpiringMealSuggestions_expirationBadge__-o4Ju.ExpiringMealSuggestions_expired__n\+FRc{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff}.ExpiringMealSuggestions_expirationBadge__-o4Ju.ExpiringMealSuggestions_urgent__Ufxc6{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.ExpiringMealSuggestions_expirationBadge__-o4Ju.ExpiringMealSuggestions_warning__gGbkQ{background:linear-gradient(135deg,#eab308,#ca8a04);color:#fff}.ExpiringMealSuggestions_expirationBadge__-o4Ju.ExpiringMealSuggestions_soon__J0lcV{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.ExpiringMealSuggestions_moreItems__Zu10w{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;color:var(--secondary-text-color);font-size:.9rem;font-weight:600;margin-top:8px;padding:16px;text-align:center}.ExpiringMealSuggestions_mealSuggestionsList__fUwEc{display:flex;flex-direction:column;gap:20px;max-height:400px;overflow-y:auto;padding-right:8px}.ExpiringMealSuggestions_mealSuggestion__9zX84{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.ExpiringMealSuggestions_mealSuggestion__9zX84:hover{background:#ffffff14}.ExpiringMealSuggestions_recipeHeader__8tjCS{align-items:center;display:flex;gap:12px;margin-bottom:20px}.ExpiringMealSuggestions_recipeImage__sZHq4{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;flex-shrink:0;height:80px;overflow:hidden;width:80px}.ExpiringMealSuggestions_mealImage__THiBU{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.ExpiringMealSuggestions_placeholderImage__-km-6{align-items:center;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);color:var(--secondary-text-color);display:flex;font-size:1.5rem;height:100%;justify-content:center;width:100%}.ExpiringMealSuggestions_recipeInfo__c4Ewr{flex:1 1}.ExpiringMealSuggestions_mealName__muXtG{font-size:1.3rem;font-weight:700;line-height:1.3;margin:0 0 8px}.ExpiringMealSuggestions_mealNameLink__189uF{background:none;border:none;color:var(--text-color);cursor:pointer;font-size:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0;text-align:left;text-decoration:none;transition:all .2s ease;width:100%}.ExpiringMealSuggestions_mealNameLink__189uF:hover{color:#fff}.ExpiringMealSuggestions_expiringIngredientsCount__UKS3v{color:var(--secondary-text-color);font-size:.9rem;font-weight:500}.ExpiringMealSuggestions_expiringIngredientsList__4qz0\+{margin-bottom:20px}.ExpiringMealSuggestions_expiringIngredientItem__ndnkb{align-items:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:8px;padding:12px 16px;transition:all .2s ease}.ExpiringMealSuggestions_expiringIngredientItem__ndnkb:last-child{margin-bottom:0}.ExpiringMealSuggestions_expiringIngredientItem__ndnkb:hover{background:#ffffff0f}.ExpiringMealSuggestions_ingredientName__PvuWm{color:var(--text-color);font-size:.9rem;font-weight:600}.ExpiringMealSuggestions_carouselHeader__LHIJl{align-items:flex-start;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.ExpiringMealSuggestions_ingredientInfo__lS0Wr{flex:1 1}.ExpiringMealSuggestions_ingredientTitle__K9sQY{color:var(--text-color);font-size:1.2rem;font-weight:800;margin:0 0 8px;text-shadow:0 1px 3px #0000004d}.ExpiringMealSuggestions_carouselCounter__m72yB{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;color:var(--secondary-text-color);font-size:.85rem;padding:4px 12px;white-space:nowrap}.ExpiringMealSuggestions_recipeActions__TR7ii{align-items:center;display:flex;justify-content:center}.ExpiringMealSuggestions_carouselNavigation__yL14\+{display:flex;gap:8px}.ExpiringMealSuggestions_carouselButton__KLVJi{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:var(--text-color);cursor:pointer;display:flex;flex-shrink:0;font-size:.9rem;height:36px;justify-content:center;padding:8px;transition:all .2s ease;width:36px}.ExpiringMealSuggestions_carouselButton__KLVJi:hover:not(:disabled){background:#fff3;color:var(--button-background-color);transform:scale(1.05)}.ExpiringMealSuggestions_carouselButton__KLVJi:disabled{cursor:not-allowed;opacity:.3}.ExpiringMealSuggestions_leftButton__BBR6G,.ExpiringMealSuggestions_rightButton__A-PZ-{align-self:flex-start}.ExpiringMealSuggestions_viewRecipeButton__G9c\+m{align-items:center;background:linear-gradient(135deg,var(--button-background-color) 0,#3b82f6cc 100%);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:700;gap:10px;justify-content:center;letter-spacing:.5px;padding:14px 32px;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.ExpiringMealSuggestions_viewRecipeButton__G9c\+m:hover{background:linear-gradient(135deg,#3b82f6e6,#3b82f6)}.ExpiringMealSuggestions_noSuggestionsContainer__LBOxz{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;min-height:200px;padding:40px 20px;text-align:center}.ExpiringMealSuggestions_noSuggestionsContainer__LBOxz h4{color:var(--text-color);font-size:1.1rem;font-weight:700;margin:0 0 12px}.ExpiringMealSuggestions_noSuggestionsIcon__a152x{color:#f59e0b;margin-bottom:16px}.ExpiringMealSuggestions_container__f5\+cd,.ExpiringMealSuggestions_content__hQNB4,.ExpiringMealSuggestions_expiringItemsList__HEK6z,.ExpiringMealSuggestions_mealSuggestionsList__fUwEc{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.ExpiringMealSuggestions_carouselButton__KLVJi,.ExpiringMealSuggestions_dayButton__eTXtV,.ExpiringMealSuggestions_refreshButton__I\+heX{min-height:44px;min-width:44px;touch-action:manipulation}.ExpiringMealSuggestions_mealNameLink__189uF{align-items:center;display:flex;justify-content:flex-start;min-height:44px;touch-action:manipulation}.ExpiringMealSuggestions_recipeHeader__8tjCS{touch-action:pan-x;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.ExpiringMealSuggestions_expiringItemsList__HEK6z::-webkit-scrollbar,.ExpiringMealSuggestions_mealSuggestionsList__fUwEc::-webkit-scrollbar{width:4px}.ExpiringMealSuggestions_expiringItemsList__HEK6z::-webkit-scrollbar-thumb,.ExpiringMealSuggestions_mealSuggestionsList__fUwEc::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:2px}@media (max-width:768px){.ExpiringMealSuggestions_container__f5\+cd{border-radius:16px;margin:12px 0;max-height:80vh;min-height:400px;padding:16px}.ExpiringMealSuggestions_header__Uhz8m{align-items:stretch;flex-direction:column;gap:16px;margin-bottom:20px;padding-bottom:16px}.ExpiringMealSuggestions_titleSection__9iRjd{gap:12px}.ExpiringMealSuggestions_controls__ekNyp{flex-wrap:wrap;gap:12px;justify-content:space-between}.ExpiringMealSuggestions_daysSelector__VnnKc{align-items:center;flex:1 1;flex-direction:row;gap:8px}.ExpiringMealSuggestions_daysSelector__VnnKc label{font-size:.8rem;margin-bottom:0}.ExpiringMealSuggestions_daysButtons__NAcbl{flex:1 1;gap:4px}.ExpiringMealSuggestions_dayButton__eTXtV{flex:1 1;font-size:.8rem;min-width:0;padding:8px 12px}.ExpiringMealSuggestions_refreshButton__I\+heX{flex-shrink:0;padding:8px 12px}.ExpiringMealSuggestions_mainContent__WuP1l{gap:20px;grid-template-columns:1fr}.ExpiringMealSuggestions_titleIcon__Qhydn{font-size:1.8rem;padding:12px}.ExpiringMealSuggestions_title__LXpWi{font-size:1.4rem;line-height:1.2}.ExpiringMealSuggestions_subtitle__Q7Edy{font-size:.85rem;line-height:1.4}.ExpiringMealSuggestions_analysisInfo__jlGIJ{display:block;margin-left:0;margin-top:4px}.ExpiringMealSuggestions_expiringItemsList__HEK6z,.ExpiringMealSuggestions_mealSuggestionsList__fUwEc{max-height:300px}.ExpiringMealSuggestions_expiringItem__X0G2A{flex-direction:row;gap:12px;padding:12px}.ExpiringMealSuggestions_itemInfo__LkQqa{flex:1 1}.ExpiringMealSuggestions_itemName__p8R2C{font-size:.9rem}.ExpiringMealSuggestions_itemPantry__LdGU4{font-size:.75rem}.ExpiringMealSuggestions_expirationBadge__-o4Ju{flex-shrink:0;font-size:.7rem;padding:4px 8px}.ExpiringMealSuggestions_carouselHeader__LHIJl{gap:8px;margin-bottom:12px;padding-bottom:8px}.ExpiringMealSuggestions_ingredientTitle__K9sQY{font-size:1.1rem;margin-bottom:6px}.ExpiringMealSuggestions_carouselCounter__m72yB{font-size:.75rem;padding:3px 8px}.ExpiringMealSuggestions_recipeHeader__8tjCS{align-items:flex-start;gap:8px}.ExpiringMealSuggestions_carouselButton__KLVJi{font-size:.8rem;height:32px;padding:6px;width:32px}.ExpiringMealSuggestions_recipeImage__sZHq4{height:70px;width:70px}.ExpiringMealSuggestions_recipeInfo__c4Ewr{flex:1 1;min-width:0}.ExpiringMealSuggestions_mealName__muXtG{font-size:1.1rem;margin-bottom:6px}.ExpiringMealSuggestions_mealNameLink__189uF{font-size:inherit}.ExpiringMealSuggestions_expiringIngredientsCount__UKS3v{font-size:.8rem}.ExpiringMealSuggestions_expiringIngredientsList__4qz0\+{margin-bottom:16px}.ExpiringMealSuggestions_expiringIngredientItem__ndnkb{margin-bottom:6px;padding:10px 12px}.ExpiringMealSuggestions_ingredientName__PvuWm{font-size:.85rem}.ExpiringMealSuggestions_mealSuggestion__9zX84{margin-bottom:16px;padding:16px}}@media (max-width:480px){.ExpiringMealSuggestions_container__f5\+cd{border-radius:12px;margin:8px 0;max-height:85vh;padding:12px}.ExpiringMealSuggestions_header__Uhz8m{gap:12px;margin-bottom:16px;padding-bottom:12px}.ExpiringMealSuggestions_controls__ekNyp,.ExpiringMealSuggestions_titleSection__9iRjd{gap:8px}.ExpiringMealSuggestions_daysSelector__VnnKc{gap:6px}.ExpiringMealSuggestions_daysSelector__VnnKc label{font-size:.75rem}.ExpiringMealSuggestions_daysButtons__NAcbl{gap:3px}.ExpiringMealSuggestions_dayButton__eTXtV{font-size:.75rem;padding:6px 8px}.ExpiringMealSuggestions_refreshButton__I\+heX{font-size:.9rem;padding:6px 8px}.ExpiringMealSuggestions_titleIcon__Qhydn{font-size:1.6rem;padding:10px}.ExpiringMealSuggestions_title__LXpWi{font-size:1.2rem}.ExpiringMealSuggestions_subtitle__Q7Edy{font-size:.8rem}.ExpiringMealSuggestions_analysisInfo__jlGIJ{font-size:.7rem;padding:1px 6px}.ExpiringMealSuggestions_mainContent__WuP1l{gap:16px}.ExpiringMealSuggestions_sectionHeader__PK-VK h3{font-size:1rem}.ExpiringMealSuggestions_expiringItemsList__HEK6z,.ExpiringMealSuggestions_mealSuggestionsList__fUwEc{max-height:250px}.ExpiringMealSuggestions_expiringItem__X0G2A{align-items:flex-start;flex-direction:column;gap:8px;padding:10px}.ExpiringMealSuggestions_itemInfo__LkQqa{width:100%}.ExpiringMealSuggestions_itemName__p8R2C{font-size:.85rem}.ExpiringMealSuggestions_itemPantry__LdGU4{font-size:.7rem}.ExpiringMealSuggestions_expirationBadge__-o4Ju{align-self:flex-end;font-size:.65rem;padding:3px 6px}.ExpiringMealSuggestions_carouselHeader__LHIJl{align-items:stretch;flex-direction:column;gap:6px;margin-bottom:10px;padding-bottom:6px}.ExpiringMealSuggestions_carouselHeader__LHIJl.ExpiringMealSuggestions_hasMultipleRecipes__Vo-9b:after{animation:ExpiringMealSuggestions_fadeInOut__tRJK3 3s ease-in-out infinite;color:#ffffff80;content:"← Swipe to browse recipes →";display:block;font-size:.65rem;margin-top:4px;text-align:center}@keyframes ExpiringMealSuggestions_fadeInOut__tRJK3{0%,to{opacity:.3}50%{opacity:.7}}.ExpiringMealSuggestions_ingredientTitle__K9sQY{font-size:1rem;margin-bottom:4px;text-align:center}.ExpiringMealSuggestions_carouselCounter__m72yB{align-self:center;font-size:.7rem;padding:2px 6px}.ExpiringMealSuggestions_recipeHeader__8tjCS{align-items:center;flex-direction:column;gap:10px;text-align:center}.ExpiringMealSuggestions_carouselButton__KLVJi{font-size:.7rem;height:28px;padding:4px;width:28px}.ExpiringMealSuggestions_leftButton__BBR6G,.ExpiringMealSuggestions_rightButton__A-PZ-{align-self:center}.ExpiringMealSuggestions_recipeImage__sZHq4{height:80px;order:1;width:80px}.ExpiringMealSuggestions_recipeInfo__c4Ewr{order:2;text-align:center}.ExpiringMealSuggestions_mealName__muXtG{font-size:1rem;margin-bottom:4px}.ExpiringMealSuggestions_expiringIngredientsCount__UKS3v{font-size:.75rem}.ExpiringMealSuggestions_expiringIngredientsList__4qz0\+{margin-bottom:12px}.ExpiringMealSuggestions_expiringIngredientItem__ndnkb{align-items:flex-start;flex-direction:column;gap:6px;margin-bottom:4px;padding:8px 10px}.ExpiringMealSuggestions_ingredientName__PvuWm{font-size:.8rem}.ExpiringMealSuggestions_mealSuggestion__9zX84{margin-bottom:12px;padding:12px}.ExpiringMealSuggestions_recipeHeader__8tjCS .ExpiringMealSuggestions_leftButton__BBR6G{left:8px;position:absolute;top:50%;transform:translateY(-50%);z-index:2}.ExpiringMealSuggestions_recipeHeader__8tjCS .ExpiringMealSuggestions_rightButton__A-PZ-{position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:2}.ExpiringMealSuggestions_recipeHeader__8tjCS{position:relative}}@media (max-width:360px){.ExpiringMealSuggestions_container__f5\+cd{border-radius:8px;margin:4px 0;padding:8px}.ExpiringMealSuggestions_header__Uhz8m{gap:8px;margin-bottom:12px;padding-bottom:8px}.ExpiringMealSuggestions_title__LXpWi{font-size:1.1rem}.ExpiringMealSuggestions_subtitle__Q7Edy{font-size:.75rem}.ExpiringMealSuggestions_analysisInfo__jlGIJ{font-size:.65rem}.ExpiringMealSuggestions_dayButton__eTXtV{font-size:.7rem;padding:4px 6px}.ExpiringMealSuggestions_refreshButton__I\+heX{font-size:.8rem;padding:4px 6px}.ExpiringMealSuggestions_titleIcon__Qhydn{font-size:1.4rem;padding:8px}.ExpiringMealSuggestions_expiringItemsList__HEK6z,.ExpiringMealSuggestions_mealSuggestionsList__fUwEc{max-height:200px}.ExpiringMealSuggestions_expiringItem__X0G2A{padding:8px}.ExpiringMealSuggestions_itemName__p8R2C{font-size:.8rem}.ExpiringMealSuggestions_itemPantry__LdGU4{font-size:.65rem}.ExpiringMealSuggestions_recipeImage__sZHq4{height:60px;width:60px}.ExpiringMealSuggestions_mealName__muXtG{font-size:.9rem}.ExpiringMealSuggestions_expiringIngredientsCount__UKS3v{font-size:.7rem}.ExpiringMealSuggestions_ingredientName__PvuWm{font-size:.75rem}.ExpiringMealSuggestions_carouselButton__KLVJi{font-size:.6rem;height:24px;width:24px}.ExpiringMealSuggestions_carouselHeader__LHIJl.ExpiringMealSuggestions_hasMultipleRecipes__Vo-9b:after{font-size:.6rem}}.PriceHistoryChart_priceHistoryContainer__2f9BF{background:var(--purple-panel);border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 8px 32px #0000001a;display:flex;flex-direction:column;gap:20px;height:100%;padding:24px;width:100%}.PriceHistoryChart_controls__ysT1J{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.PriceHistoryChart_selectorRow__O0zSx{align-items:flex-end;display:flex;gap:24px}.PriceHistoryChart_selectorRow__O0zSx .PriceHistoryChart_ingredientSelector__s4eBt{display:flex;flex:0 0 65%;flex-direction:column;gap:12px}.PriceHistoryChart_selectorRow__O0zSx .PriceHistoryChart_timeRangeControl__hz9QA{display:flex;flex:0 0 30%;flex-direction:column;gap:12px}.PriceHistoryChart_timeRangeControl__hz9QA label{white-space:nowrap}.PriceHistoryChart_ingredientSelector__s4eBt label,.PriceHistoryChart_timeRangeControl__hz9QA label{color:var(--text-color);font-size:.9rem;font-weight:600}.PriceHistoryChart_migrationButton__vjw0i{background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:8px;box-shadow:0 2px 8px #22c55e4d;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:10px 20px;text-transform:uppercase;transition:all .2s ease}.PriceHistoryChart_migrationButton__vjw0i:hover:not(:disabled){background:linear-gradient(135deg,#16a34a,#15803d);box-shadow:0 4px 16px #22c55e66;transform:translateY(-2px)}.PriceHistoryChart_migrationButton__vjw0i:disabled{background:linear-gradient(135deg,#6b7280,#4b5563);cursor:not-allowed;opacity:.6;transform:none}.PriceHistoryChart_debugButton__XnDVr{background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:8px;box-shadow:0 2px 8px #f59e0b4d;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:10px 20px;text-transform:uppercase;transition:all .2s ease}.PriceHistoryChart_debugButton__XnDVr:hover{background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 4px 16px #f59e0b66;transform:translateY(-2px)}.PriceHistoryChart_storeToggleButton__Z\+v0x{align-items:center;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:none;border-radius:8px;box-shadow:0 2px 8px #8b5cf64d;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:8px;justify-content:center;letter-spacing:.5px;padding:12px 16px;text-transform:uppercase;transition:all .2s ease;white-space:nowrap;width:140px}.PriceHistoryChart_storeIcon__qSbpa{font-size:1rem}.PriceHistoryChart_storeToggleButton__Z\+v0x:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9);box-shadow:0 4px 16px #8b5cf666;transform:translateY(-2px)}.PriceHistoryChart_dummyDataSection__HSTzY{background:#0000001a;border:1px solid #8b5cf633;border-radius:12px;display:flex;flex-direction:column;gap:12px;padding:16px}.PriceHistoryChart_dummyDataSection__HSTzY label{color:var(--text-color);font-size:.9rem;font-weight:600}.PriceHistoryChart_dummyDataControls__hFFIl{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.PriceHistoryChart_dummyDataControls__hFFIl .PriceHistoryChart_modern-react-select__iPzZX{flex:1 1;min-width:200px}.PriceHistoryChart_dummyDataControls__hFFIl .PriceHistoryChart_modern-react-select__iPzZX:last-of-type{flex:0 0 auto;min-width:120px}.PriceHistoryChart_dummyDataButton__cRKO5{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:8px;box-shadow:0 2px 8px #3b82f64d;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:10px 20px;text-transform:uppercase;transition:all .2s ease;white-space:nowrap}.PriceHistoryChart_dummyDataButton__cRKO5:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 4px 16px #3b82f666;transform:translateY(-2px)}.PriceHistoryChart_dummyDataButton__cRKO5:disabled{background:linear-gradient(135deg,#6b7280,#4b5563);cursor:not-allowed;opacity:.6;transform:none}.PriceHistoryChart_migrationMessage__Ma5kl{animation:PriceHistoryChart_slideIn__q0BYv .3s ease;background:#22c55e1a;border:1px solid #22c55e4d;border-radius:8px;box-shadow:0 2px 8px #22c55e33;color:var(--text-color);font-size:.9rem;font-weight:500;margin-top:8px;padding:12px 16px;text-align:center}@keyframes PriceHistoryChart_slideIn__q0BYv{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.PriceHistoryChart_chartContainer__l8q9R{background:#0000001a;border:1px solid #ffffff0d;border-radius:12px;display:flex;flex:1 1;flex-direction:column;gap:16px;min-height:400px;padding:16px;position:relative}.PriceHistoryChart_statsPanelContainer__ZnbZH{align-items:flex-start;display:flex;gap:16px;margin-bottom:8px}.PriceHistoryChart_statsPanel__paT0C{display:flex;flex:1 1;flex-wrap:wrap;gap:12px}.PriceHistoryChart_statsPanelContainer__ZnbZH .PriceHistoryChart_storeToggleControl__FFCG1{align-items:flex-start;display:flex;flex-shrink:0}.PriceHistoryChart_statCard__NKK4H{background:#8b5cf61a;border:1px solid #8b5cf633;border-radius:12px;flex:1 1;min-width:200px;padding:16px;transition:all .2s ease}.PriceHistoryChart_statCard__NKK4H:hover{background:#8b5cf626;border-color:#8b5cf64d;box-shadow:0 4px 12px #8b5cf633;transform:translateY(-2px)}.PriceHistoryChart_statHeader__309AH{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.PriceHistoryChart_statName__yQpz0{color:var(--text-color);font-size:.9rem;font-weight:600;text-transform:capitalize}.PriceHistoryChart_statTrend__01eTj{background:#0003;border-radius:6px;font-size:.85rem;font-weight:700;padding:4px 8px}.PriceHistoryChart_statTrend__01eTj.PriceHistoryChart_up__r0aiv{background:#ef44441a;color:#ef4444}.PriceHistoryChart_statTrend__01eTj.PriceHistoryChart_down__weTef{background:#10b9811a;color:#10b981}.PriceHistoryChart_statTrend__01eTj.PriceHistoryChart_stable__\+utFF{background:#6b72801a;color:#6b7280}.PriceHistoryChart_statValues__nmVLu{display:flex;flex-direction:column;gap:8px}.PriceHistoryChart_statValue__NkHks{align-items:center;display:flex;justify-content:space-between}.PriceHistoryChart_statLabel__MiR-f{color:var(--text-color);font-size:.8rem;font-weight:500;opacity:.7}.PriceHistoryChart_statNumber__hJU5N{color:var(--text-color);font-family:Courier New,monospace;font-size:.9rem;font-weight:600}.PriceHistoryChart_chartWrapper__LpXF4{flex:1 1;min-height:300px;position:relative}.PriceHistoryChart_mobileStoreLegend__POMUW{background:#0000001a;border:1px solid #ffffff0d;border-radius:8px;margin-top:12px;padding:12px}.PriceHistoryChart_mobileStoreLegendHeader__Clifv{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.PriceHistoryChart_mobileStoreLegendTitle__uXh5x{color:var(--text-color);font-size:.9rem;font-weight:600;margin:0}.PriceHistoryChart_mobileStoreLegendSubtitle__iItFy{color:var(--text-color);font-size:.75rem;font-style:italic;opacity:.6}.PriceHistoryChart_mobileStoreItems__2tK0W{display:flex;flex-direction:column;gap:6px}.PriceHistoryChart_mobileStoreItem__aB22g{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:8px 12px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.PriceHistoryChart_mobileStoreItem__aB22g:hover{background:#8b5cf61a}.PriceHistoryChart_mobileStoreItemInactive__Q8nc\+{opacity:.5}.PriceHistoryChart_mobileStoreItemInactive__Q8nc\+:hover{background:#6b72801a}.PriceHistoryChart_mobileStoreColor__myZ7I{border-radius:50%;flex-shrink:0;height:12px;width:12px}.PriceHistoryChart_mobileStoreName__G5yPe{color:var(--text-color);flex:1 1;font-size:.85rem;font-weight:500}.PriceHistoryChart_mobileStoreTrend__qoeJ3{color:var(--text-color);font-size:.8rem;font-weight:600;opacity:.8}.PriceHistoryChart_mobileStoreToggle__ymJgj{font-size:.9rem;margin-left:auto;opacity:.7;transition:all .2s ease}.PriceHistoryChart_mobileStoreItem__aB22g:hover .PriceHistoryChart_mobileStoreToggle__ymJgj{opacity:1}.PriceHistoryChart_emptyChartMessage__6yBzz{align-items:center;color:var(--text-color);display:flex;flex-direction:column;gap:16px;height:300px;justify-content:center;text-align:center}.PriceHistoryChart_emptyChartIcon__CIOnX{font-size:3rem;opacity:.6}.PriceHistoryChart_emptyChartMessage__6yBzz h3{color:var(--text-color);font-size:1.3rem;font-weight:600;margin:0}.PriceHistoryChart_emptyChartMessage__6yBzz p{color:var(--text-color);font-size:1rem;margin:0;opacity:.8}.PriceHistoryChart_loading__B4YBX{align-items:center;color:var(--text-color);display:flex;flex-direction:column;font-size:1.1rem;font-weight:500;gap:16px;height:100%;justify-content:center}.PriceHistoryChart_loadingSpinner__XxsO0{animation:PriceHistoryChart_spin__B7nDO 1s linear infinite;border:4px solid #8b5cf633;border-radius:50%;border-top-color:#8b5cf6;height:40px;width:40px}@keyframes PriceHistoryChart_spin__B7nDO{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.PriceHistoryChart_noData__JSh3A{align-items:center;color:var(--text-color);display:flex;flex-direction:column;gap:16px;height:100%;justify-content:center;padding:40px 20px;text-align:center}.PriceHistoryChart_noDataIcon__4pOM\+{font-size:4rem;margin-bottom:8px;opacity:.6}.PriceHistoryChart_noData__JSh3A h3{color:var(--text-color);font-size:1.5rem;font-weight:600;margin:0}.PriceHistoryChart_noData__JSh3A>p{color:var(--text-color);font-size:1rem;margin:0;opacity:.8}.PriceHistoryChart_noDataTips__vear3{background:#8b5cf61a;border:1px solid #8b5cf633;border-radius:12px;margin-top:16px;max-width:400px;padding:20px}.PriceHistoryChart_noDataTips__vear3 p{color:var(--text-color);font-weight:600;margin:0 0 12px}.PriceHistoryChart_noDataTips__vear3 ul{margin:0;padding-left:20px;text-align:left}.PriceHistoryChart_noDataTips__vear3 li{font-size:.9rem;line-height:1.4;margin-bottom:8px;opacity:.9}.PriceHistoryChart_timeRangeHint__upL7S{background:#fbbf241a;border:1px solid #fbbf244d;border-radius:12px;margin-top:16px;max-width:400px;padding:20px;text-align:center}.PriceHistoryChart_timeRangeHint__upL7S p{color:#fbbf24;margin:8px 0}.PriceHistoryChart_timeRangeHint__upL7S p:first-child{color:#f59e0b;font-size:1.1rem;font-weight:600}@media (max-width:768px){.PriceHistoryChart_priceHistoryContainer__2f9BF{padding:16px}.PriceHistoryChart_controls__ysT1J{gap:12px}.PriceHistoryChart_selectorRow__O0zSx{align-items:stretch;flex-direction:column;gap:12px}.PriceHistoryChart_selectorRow__O0zSx .PriceHistoryChart_ingredientSelector__s4eBt,.PriceHistoryChart_selectorRow__O0zSx .PriceHistoryChart_timeRangeControl__hz9QA{flex:1 1 auto;width:100%}.PriceHistoryChart_selectorRow__O0zSx .PriceHistoryChart_ingredientSelector__s4eBt .PriceHistoryChart_modern-react-select__iPzZX,.PriceHistoryChart_selectorRow__O0zSx .PriceHistoryChart_timeRangeControl__hz9QA .PriceHistoryChart_modern-react-select__iPzZX,.PriceHistoryChart_statsPanel__paT0C{width:100%}.PriceHistoryChart_statsPanelContainer__ZnbZH .PriceHistoryChart_storeToggleControl__FFCG1{align-self:stretch;width:100%}.PriceHistoryChart_storeToggleButton__Z\+v0x{font-size:.9rem;padding:12px 20px;width:100%}.PriceHistoryChart_dummyDataControls__hFFIl{align-items:stretch;flex-direction:column;gap:8px}.PriceHistoryChart_debugButton__XnDVr,.PriceHistoryChart_dummyDataButton__cRKO5,.PriceHistoryChart_migrationButton__vjw0i{padding:12px 16px;width:100%}.PriceHistoryChart_chartContainer__l8q9R{min-height:300px;padding:12px}.PriceHistoryChart_statsPanel__paT0C{flex-direction:column;gap:8px}.PriceHistoryChart_statsPanelContainer__ZnbZH{flex-direction:column;gap:12px}.PriceHistoryChart_statCard__NKK4H{min-width:0;min-width:auto}.PriceHistoryChart_chartWrapper__LpXF4{min-height:250px}}@media (max-width:480px){.PriceHistoryChart_priceHistoryContainer__2f9BF{padding:12px}.PriceHistoryChart_chartContainer__l8q9R{min-height:250px;padding:8px}.PriceHistoryChart_chartWrapper__LpXF4{min-height:200px}}.CategoryTemplate_container__0Iswb{background-color:var(--background-color);box-sizing:border-box;color:var(--text-color);display:flex;flex-direction:column;height:100%;min-height:calc(100vh - 60px);position:relative}.CategoryTemplate_activeHeader__2tpXl{align-items:center;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);background:var(--header-gradient-circle);border:1px solid var(--button-background-color);border-radius:8px;color:#fff;display:flex;font-weight:600;justify-content:center;margin-bottom:2rem}.CategoryTemplate_title__mQU5o{font-size:1.5rem;margin:0;text-transform:capitalize}.CategoryTemplate_contentArea__QXrv6{border-radius:8px;min-height:400px}.CategoryTemplate_pillContainer__B9U6g{background:var(--addeditview-color);border:1px solid #ffffff1a;border-radius:999px;display:flex;margin:0 auto 1.5rem;max-width:300px;overflow:hidden;position:relative;width:100%}.CategoryTemplate_pillIndicator__ilZhr{background:var(--pill-toggle-color);border-radius:999px;box-shadow:0 2px 5px #6b5de74d;box-shadow:inset -3px -3px 6px #0000004d,inset 3px 3px 6px #ffffff4d;height:100%;left:0;position:absolute;top:0;transition:left .35s ease,width .35s ease;z-index:1}.CategoryTemplate_pillButton__LF0LL{align-items:center;background:#0000;border:none;color:var(--pill-button-color);cursor:pointer;display:flex;flex:1 1;font-size:1rem;justify-content:center;outline:none;padding:.75rem 1rem;position:relative;transition:color .3s ease,background-color .3s ease;z-index:2}.CategoryTemplate_pillButton__LF0LL:hover{background-color:initial!important;box-shadow:none!important;color:var(--pill-button-hover-color);transform:none!important}.CategoryTemplate_activePillButton__EcIeb{color:var(--inverse-background-color)}.CategoryTemplate_icon__15icb{margin-right:.5rem}.AddGrocery_addGroceryContainer__gp2u2{align-items:flex-start;background-color:var(--background-color);color:var(--text-color);display:flex;gap:20px;justify-content:center;min-height:100vh;transition:color .3s ease,background-color .3s ease}.AddGrocery_selectionPanel__fVzvl{margin:0 auto;width:auto}.AddGrocery_tabNav__subGy{display:flex;gap:4px;margin-bottom:0}.AddGrocery_tabButton__dKDUi{align-items:center;background-color:initial;border-left:1px solid #622c69;border-radius:8px 8px 0 0;border-right:1px solid #704d75;border-top:1px solid #7f4587;color:var(--text-color);cursor:pointer;display:flex;font-size:16px;gap:8px;outline:none;padding:12px 20px;transition:background-color .3s ease}.AddGrocery_tabButton__dKDUi:hover{background-color:#fff3}.AddGrocery_activeTab__8duDL{background:#24153e;border:1px solid var(--purple-border);border-bottom:none;color:var(--text-color)}.AddGrocery_tabIcon__oN7uB{font-size:1.2rem}.AddGrocery_contentContainer__J6ua5{display:flex;gap:20px}.AddGrocery_mainContainer__EqJsh{background:var(--purple-panel);background-blend-mode:normal;background-position:0,100% 0;background-repeat:no-repeat;background-size:100%,75%;border:1px solid var(--purple-border);border-radius:10px;max-width:100%;padding:20px;position:relative;width:100%}.AddGrocery_grocery_bg_image__kELv4{position:absolute;right:20px;top:0;width:75%}.AddGrocery_headerWrapper__6aLim{display:flex;flex-direction:column;margin-bottom:20px;width:300px}.AddGrocery_mainContainer__EqJsh h2{margin-bottom:16px}.AddGrocery_mainContainer__EqJsh p{color:var(--text-color);line-height:1.5;margin-bottom:80px;width:300px}.AddGrocery_tabContent__UihU9{align-items:flex-start;background:var(--purple-panel);border-bottom:1px solid var(--purple-border);border-left:1px solid var(--purple-border);border-radius:0 8px 8px 8px;border-right:1px solid var(--purple-border);display:flex;flex:1 1;flex-direction:row;gap:40px;justify-content:flex-start;padding:24px}.AddGrocery_filterBar__T7C4g{display:flex;flex-direction:column;flex-wrap:wrap;gap:20px;justify-content:flex-start;margin-bottom:32px}.AddGrocery_filterItem__ZjmGP{display:flex;flex-direction:column;gap:4px}.AddGrocery_filterItem__ZjmGP label{color:var(--text-color);font-size:.9rem;font-weight:600}.AddGrocery_filterItem__ZjmGP input,.AddGrocery_filterItem__ZjmGP select{background-color:var(--input-black-opacity-background);border:1px solid var(--input-black-opacity-background);border-radius:4px;color:var(--input-text-color);font-size:.95rem;padding:8px 10px;width:250px}.AddGrocery_filterItem__ZjmGP input::placeholder{color:var(--input-white-opacity-background)}.AddGrocery_filterItem__ZjmGP select:focus{border-color:var(--button-hover-background-color);box-shadow:0 0 5px var(--button-hover-background-color);outline:none}.AddGrocery_viewIcon__1upPj{padding:4px}.AddGrocery_activeViewIcon__f\+E9w,.AddGrocery_viewIcon__1upPj{align-items:center;cursor:pointer;display:flex;justify-content:center}.AddGrocery_activeViewIcon__f\+E9w{background-color:#6b5de7;border-radius:50%;color:#fff;padding:8px}.AddGrocery_searchInputContainer__bTyKN{align-items:center;display:flex;position:relative}.AddGrocery_searchInputContainer__bTyKN input{padding-left:36px}.AddGrocery_searchInputContainer__bTyKN svg{color:var(--input-white-opacity-background);height:16px;left:10px;position:absolute;width:16px}.AddGrocery_cookbookListWrapper__7J7K6{display:flex;justify-content:center}.AddGrocery_cookbookList__gEXoq{align-items:stretch;display:flex;flex-direction:column;gap:12px;min-width:350px;width:100%}.AddGrocery_cookbookCard__e5dMH{background-color:#ffffff1a;border:1px solid var(--border-color);border-radius:6px;margin-bottom:12px}.AddGrocery_cardHeader__bIDrK{align-items:center;display:flex;justify-content:space-between;padding:16px;-webkit-user-select:none;user-select:none}.AddGrocery_headerLeft__ZYprW,.AddGrocery_headerRight__blMZQ{align-items:center;display:flex;gap:24px}.AddGrocery_cookbookName__oj7Nz{color:var(--text-color);cursor:pointer;font-size:18px;font-weight:600}.AddGrocery_cookbookName__oj7Nz:hover{text-decoration:underline}.AddGrocery_favoriteIcon__8UPs1{color:#888;cursor:pointer;font-size:1.3rem;transition:color .3s ease,transform .3s ease}.AddGrocery_favoriteActive__rnnag{color:#f44336}.AddGrocery_notFavorited__\+IFCf{color:#888}.AddGrocery_favoriteIconPop__i6JPG{animation:AddGrocery_pop__0\+X1G .3s ease}@keyframes AddGrocery_pop__0\+X1G{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.AddGrocery_ratingRow__C5OhR{display:flex;gap:3px}.AddGrocery_starActive__KwVTP{color:gold;cursor:pointer;font-size:1.2rem}.AddGrocery_starInactive__x2XCY{color:#777;cursor:pointer;font-size:1.2rem}.AddGrocery_starActive__KwVTP:hover,.AddGrocery_starInactive__x2XCY:hover{color:#ffc107}.AddGrocery_chevron__1F7hH{cursor:pointer;font-size:1.3rem;transition:transform .3s ease}.AddGrocery_chevron__1F7hH:hover{transform:scale(1.1)}.AddGrocery_cookbookMeals__YACIX{background-color:#ffffff0d;border-radius:4px;max-height:0;overflow:hidden;transition:max-height .3s ease}.AddGrocery_cookbookMeals__YACIX.AddGrocery_closed__tRBaj{max-height:0}.AddGrocery_mealsList__puL5f{background-color:#ffffff0d;border-radius:8px;display:flex;flex-direction:column;gap:10px;min-width:350px;padding:8px;width:100%}.AddGrocery_mealRow__uNqqk{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:16px;padding:12px 16px;transition:box-shadow .3s ease,background-color .3s ease}.AddGrocery_mealRow__uNqqk:hover{background-color:#000c;box-shadow:0 4px 8px #0003}.AddGrocery_mealRow__uNqqk.AddGrocery_selected__dd6Q1{background-color:#6b5de7;box-shadow:0 4px 8px #0003}.AddGrocery_mealCheckbox__IKYaW{cursor:pointer;height:18px;margin-right:4px;width:18px}.AddGrocery_mealImage__8IbIA{border:1px solid #ffffff4d;border-radius:6px;cursor:pointer;height:60px;object-fit:cover;transition:box-shadow .3s ease,transform .3s ease;width:60px}.AddGrocery_mealImage__8IbIA:hover{box-shadow:0 0 5px #ffffff4d;transform:scale(1.1)}.AddGrocery_no𝕏__ghLBu{align-items:center;background-color:#555;border:1px solid #ffffff4d;border-radius:6px;color:#ccc;display:flex;font-size:.8rem;height:60px;justify-content:center;width:60px}.AddGrocery_mealDetails__vNJTu{display:flex;flex-direction:column;gap:4px}.AddGrocery_mealName__d4qxI{color:#ccc;font-size:1rem;font-weight:700}.AddGrocery_mealRow__uNqqk.AddGrocery_selected__dd6Q1 .AddGrocery_mealName__d4qxI{color:#fff}.AddGrocery_starRow__RfI5M{display:flex;gap:3px}.AddGrocery_starRow__RfI5M .AddGrocery_fa-star__AMW7E{cursor:pointer;font-size:1rem}.AddGrocery_saveTitle__EF5\+r{color:var(--header-text-color);margin:0 0 16px;width:200px}.AddGrocery_groceryNameInput__jWxLi{background-color:var(--input-black-opacity-background);border:1px solid var(--input-black-opacity-background);border-radius:5px;color:var(--input-text-color);font-size:16px;margin-bottom:16px;padding:8px;transition:background-color .3s ease,color .3s ease,border-color .3s ease;width:100%}.AddGrocery_groceryNameInput__jWxLi::placeholder{color:var(--input-white-opacity-background)}.AddGrocery_groceryNameInput__jWxLi:focus{border-color:var(--button-hover-background-color);box-shadow:0 0 5px #604fdf;outline:none}.AddGrocery_saveBtn__PxvNC{align-items:center;background:linear-gradient(180deg,#4caf50,#388e3c);border:none;border-radius:5px;box-shadow:inset -3px -3px 6px #0000004d,inset 3px 3px 6px #ffffff4d;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;gap:5px;justify-content:center;padding:10px 20px;text-shadow:0 1px 2px #0000004d;transition:background-color .3s ease}.AddGrocery_saveBtn__PxvNC:hover{background:linear-gradient(180deg,#388e3c,#4caf50);box-shadow:inset 3px 3px 6px #0000004d,inset -3px -3px 6px #ffffff4d}.AddGrocery_saveBtn__PxvNC:disabled{background-color:var(--button-hover-background-color);cursor:not-allowed;opacity:.7}.AddGrocery_imageModalOverlay__SYBC3{align-items:center;background-color:#000000b3;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:9999}.AddGrocery_imageModalContent__qJDBx{align-items:center;background-color:var(--background-color);border-radius:8px;color:var(--text-color);display:flex;flex-direction:column;max-height:90%;max-width:90%;overflow:hidden;padding:20px;position:relative}.AddGrocery_imageModalImg__TBPep{border:1px solid var(--border-color);border-radius:4px;max-height:80vh;max-width:100%;object-fit:contain}.AddGrocery_closeModalBtn__NaBSS{background-color:#c0392b;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-top:12px;padding:6px 12px}.AddGrocery_closeModalBtn__NaBSS:hover{background-color:#a93226}.AddGrocery_mealsGrid__QnuQ4{grid-gap:8px;background-color:#0003;border-radius:6px;display:grid;gap:8px;min-width:350px;padding:8px;width:100%}.AddGrocery_mealItem__Gduxu{align-items:center;background-color:var(--input-black-opacity-background);border:1px solid var(--input-black-opacity-background);border-radius:5px;box-shadow:inset 0 0 10px #00000026;cursor:pointer;display:flex;padding:8px 10px;text-transform:capitalize;transition:background-color .3s ease,border-color .3s ease}.AddGrocery_mealItem__Gduxu:hover{background-color:#00ff004d}.AddGrocery_mealItem__Gduxu input[type=checkbox]{cursor:pointer;height:18px;margin-right:10px;width:18px}.AddGrocery_mealItem__Gduxu span{color:var(--text-color);flex-grow:1;font-size:15px}.AddGrocery_mealItem__Gduxu.AddGrocery_selected__dd6Q1{background-color:#6b5de7}.AddGrocery_mealItem__Gduxu.AddGrocery_selected__dd6Q1 span{color:#fff;text-shadow:0 1px 2px #00000080}@media (max-width:768px){.AddGrocery_mainContainer__EqJsh{max-width:auto}.AddGrocery_addGroceryContainer__gp2u2{align-items:stretch;flex-direction:column}.AddGrocery_selectionPanel__fVzvl{margin-bottom:20px}.AddGrocery_tabButton__dKDUi{font-size:14px;padding:10px 12px}.AddGrocery_mealsGrid__QnuQ4{grid-template-columns:1fr}.AddGrocery_mealItem__Gduxu{font-size:14px;padding:6px 8px}.AddGrocery_saveBtn__PxvNC{font-size:14px;padding:8px 16px}.AddGrocery_filterBar__T7C4g{align-items:flex-start;flex-direction:column}.AddGrocery_grocery_bg_image__kELv4{position:relative;width:100%}.AddGrocery_mainContainer__EqJsh p{color:#b27dbf;line-height:1.5;margin-bottom:20px;width:300px}}@media (min-width:769px){.AddGrocery_mainContainer__EqJsh{width:900px}}.AddGrocery_activeViewIcon__f\+E9w svg,.AddGrocery_viewIcon__1upPj svg{font-size:24px}.AddGrocery_loadingContainer__m-IuB{align-items:center;display:flex;justify-content:center;min-height:50vh}:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74c3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-toast-width:320px;--toastify-toast-offset:16px;--toastify-toast-top:max(var(--toastify-toast-offset),env(safe-area-inset-top));--toastify-toast-right:max(var(--toastify-toast-offset),env(safe-area-inset-right));--toastify-toast-left:max(var(--toastify-toast-offset),env(safe-area-inset-left));--toastify-toast-bottom:max(var(--toastify-toast-offset),env(safe-area-inset-bottom));--toastify-toast-background:#fff;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-toast-bd-radius:6px;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error);--toastify-color-progress-bgo:0.2}.Toastify__toast-container{box-sizing:border-box;color:#fff;padding:4px;position:fixed;-webkit-transform:translateZ(9999);-webkit-transform:translateZ(var(--toastify-z-index));width:320px;width:var(--toastify-toast-width);z-index:9999;z-index:var(--toastify-z-index)}.Toastify__toast-container--top-left{left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--top-center{left:50%;top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top);transform:translateX(-50%)}.Toastify__toast-container--top-right{right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--bottom-left{bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:50%;transform:translateX(-50%)}.Toastify__toast-container--bottom-right{bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right)}@media only screen and (max-width:480px){.Toastify__toast-container{left:env(safe-area-inset-left);margin:0;padding:0;width:100vw}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translateX(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translateX(0)}.Toastify__toast-container--rtl{left:auto;right:env(safe-area-inset-right)}}.Toastify__toast{--y:0;border-radius:6px;border-radius:var(--toastify-toast-bd-radius);box-shadow:0 4px 12px #0000001a;box-sizing:border-box;cursor:default;direction:ltr;display:flex;font-family:sans-serif;font-family:var(--toastify-font-family);justify-content:space-between;margin-bottom:1rem;max-height:800px;max-height:var(--toastify-toast-max-height);min-height:64px;min-height:var(--toastify-toast-min-height);overflow:hidden;padding:8px;position:relative;touch-action:none;z-index:0}.Toastify__toast--stacked{position:absolute;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s;width:100%}.Toastify__toast--stacked[data-collapsed] .Toastify__close-button,.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{bottom:100%;content:"";height:calc(var(--g)*1px);left:0;position:absolute;right:0}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{bottom:0;content:"";height:100%;left:0;position:absolute;right:0;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-body{align-items:center;display:flex;flex:1 1 auto;margin:auto 0;padding:6px}.Toastify__toast-body>div:last-child{flex:1 1;word-break:break-word}.Toastify__toast-icon{display:flex;flex-shrink:0;margin-inline-end:10px;width:20px}.Toastify--animate{animation-duration:.5s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}@media only screen and (max-width:480px){.Toastify__toast{border-radius:0;margin-bottom:0}}.Toastify__toast-theme--dark{background:#121212;background:var(--toastify-color-dark);color:#fff;color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:#fff;background:var(--toastify-color-light);color:#757575;color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{background:#3498db;background:var(--toastify-color-info);color:#fff;color:var(--toastify-text-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{background:#07bc0c;background:var(--toastify-color-success);color:#fff;color:var(--toastify-text-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:#f1c40f;background:var(--toastify-color-warning);color:#fff;color:var(--toastify-text-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{background:#e74c3c;background:var(--toastify-color-error);color:#fff;color:var(--toastify-text-color-error)}.Toastify__progress-bar-theme--light{background:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:#bb86fc;background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:#3498db;background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:#07bc0c;background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:#f1c40f;background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:#e74c3c;background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:#ffffffb3;background:var(--toastify-color-transparent)}.Toastify__close-button{align-self:flex-start;background:#0000;border:none;color:#fff;cursor:pointer;opacity:.7;outline:none;padding:0;transition:.3s ease;z-index:1}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{border-bottom-left-radius:6px;border-bottom-left-radius:var(--toastify-toast-bd-radius);bottom:0;height:100%;left:0;opacity:.7;position:absolute;transform-origin:left;width:100%;z-index:9999;z-index:var(--toastify-z-index)}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{border-bottom-left-radius:0;border-bottom-right-radius:6px;border-bottom-right-radius:var(--toastify-toast-bd-radius);left:auto;right:0;transform-origin:right}.Toastify__progress-bar--wrp{border-bottom-left-radius:6px;border-bottom-left-radius:var(--toastify-toast-bd-radius);bottom:0;height:5px;left:0;position:absolute;width:100%}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{height:100%;opacity:.2;opacity:var(--toastify-color-progress-bgo);width:100%}.Toastify__spinner{animation:Toastify__spin .65s linear infinite;border:2px solid #e0e0e0;border-color:var(--toastify-spinner-color-empty-area);border-radius:100%;border-right-color:#616161;border-right-color:var(--toastify-spinner-color);box-sizing:border-box;height:20px;width:20px}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;transform:perspective(400px) rotateX(10deg)}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{opacity:1;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg)}to{opacity:0;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg)}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(-110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,500px,0);visibility:hidden}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,-500px,0);visibility:hidden}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{animation-duration:.3s;animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-duration:.3s;animation-name:Toastify__slideOutRight;animation-timing-function:ease-in}.Toastify__slide-exit--top-center{animation-duration:.3s;animation-name:Toastify__slideOutUp;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-center{animation-duration:.3s;animation-name:Toastify__slideOutDown;animation-timing-function:ease-in}@keyframes Toastify__spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.MealViewPanel_mealViewPanel__Kx4Ia{border-radius:8px;display:flex;flex-direction:row;gap:40px;max-width:100%}.MealViewPanel_filterSection__KZo\+P{border-radius:8px;display:flex;flex:0 0 25%;flex-direction:column;gap:20px}.MealViewPanel_mealsAndGrocery__lNTUM{display:flex;flex:1 1;flex-direction:column;gap:20px}.MealViewPanel_mealsSection__8ntRY{flex:1 1;max-width:100%;overflow:auto}.MealViewPanel_groceryListSection__3Dr2P{background-color:#ffffff1a;border:1px solid #ccc;border:1px solid var(--border-color,#ccc);border-radius:5px;padding:12px}.MealViewPanel_groceryListSection__3Dr2P h3{margin-bottom:10px}.MealViewPanel_groceryListSection__3Dr2P ul{list-style-type:disc;padding-left:24px}.MealViewPanel_groceryListSection__3Dr2P li{margin-bottom:5px}.MealViewPanel_cookbookListSection__VDnTG{background-color:#ffffff1a;border:1px solid #ccc;border:1px solid var(--border-color,#ccc);border-radius:5px;padding:12px}.MealViewPanel_cookbookListSection__VDnTG h3{margin-bottom:10px}.MealViewPanel_cookbookListSection__VDnTG ul{list-style-type:disc;padding-left:24px}.MealViewPanel_cookbookListSection__VDnTG li{margin-bottom:5px}.MealViewPanel_filterItem__cJJ6U{display:flex;flex-direction:column;gap:8px}.MealViewPanel_filterItem__cJJ6U label{color:#fff;color:var(--text-color,#fff);font-size:.9rem;font-weight:600}.MealViewPanel_filterItem__cJJ6U input::placeholder{color:#ccc;color:var(--input-white-opacity-background,#ccc)}.MealViewPanel_searchInputContainer__SmMCu{align-items:center;display:flex;position:relative}.MealViewPanel_searchInputContainer__SmMCu input{padding-left:36px}.MealViewPanel_searchInputContainer__SmMCu svg{color:#ccc;color:var(--input-white-opacity-background,#ccc);height:16px;left:10px;position:absolute;width:16px}.MealViewPanel_viewToggle__YMgN3{display:flex;gap:12px}.MealViewPanel_viewIcon__lNiBJ{color:#fff;color:var(--text-color,#fff);padding:4px}.MealViewPanel_activeViewIcon__SN16u,.MealViewPanel_viewIcon__lNiBJ{align-items:center;cursor:pointer;display:flex;justify-content:center}.MealViewPanel_activeViewIcon__SN16u{background-color:var(--icon-selection);border-radius:50%;color:#fff;padding:8px}.MealViewPanel_placeholder__HTbkA{margin-bottom:20px}.MealViewPanel_mealsGrid__NIuNu{grid-gap:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:6px;box-shadow:0 4px 6px #0000001a;display:grid;gap:8px;grid-template-columns:1fr auto;padding:8px;width:100%}.MealViewPanel_mealItem__6eA7I{align-items:center;background-color:#555;background-color:var(--input-black-opacity-background,#555);border:1px solid #555;border:1px solid var(--input-black-opacity-background,#555);border-radius:5px;box-shadow:inset 0 0 10px #00000026;cursor:pointer;display:grid;grid-column:1/-1;grid-template-columns:1fr auto;padding:12px;text-transform:capitalize;transition:background-color .3s ease,border-color .3s ease}.MealViewPanel_mealItem__6eA7I:hover{background-color:#00ff004d}.MealViewPanel_mealItem__6eA7I input[type=checkbox]{cursor:pointer;height:18px;width:18px}.MealViewPanel_mealItem__6eA7I.MealViewPanel_selected__Ejt4A{background-color:var(--meal-selection-condensed-color)}.MealViewPanel_mealItem__6eA7I.MealViewPanel_selected__Ejt4A span{color:#fff;text-shadow:0 1px 2px #00000080}.MealViewPanel_header__dNx9S{font-weight:700;padding:12px}.MealViewPanel_headerCost__MMNpO{justify-self:end}.MealViewPanel_mealInfo__PskHY{align-items:center;display:flex;gap:10px}.MealViewPanel_mealName__VvWmD{flex-grow:1;font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.MealViewPanel_mealCost__x3c\+X{color:#8a8a8a;flex-grow:0;flex-shrink:0;font-size:14px;font-weight:700;justify-self:end}.MealViewPanel_mealsList__nCrdx{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#0003;border-radius:8px;box-shadow:0 4px 6px #0000001a;display:flex;flex-direction:column;gap:10px;padding:8px;width:100%}.MealViewPanel_mealRow__JNLCQ{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:16px;padding:12px 16px;transition:box-shadow .3s ease,background-color .3s ease}.MealViewPanel_mealRow__JNLCQ:hover{background-color:var(--background-color);box-shadow:0 4px 8px #0003}.MealViewPanel_mealRow__JNLCQ.MealViewPanel_selected__Ejt4A{background-color:var(--meal-selection-color);box-shadow:0 4px 8px #0003}.MealViewPanel_mealCheckbox__bPD0K{cursor:pointer;height:18px;margin-right:4px;width:18px}.MealViewPanel_mealImage__cq1h1{border:1px solid #ffffff4d;border-radius:6px;cursor:pointer;height:60px;object-fit:cover;transition:box-shadow .3s ease,transform .3s ease;width:60px}.MealViewPanel_mealImage__cq1h1:hover{box-shadow:0 0 5px #ffffff4d;transform:scale(1.1)}.MealViewPanel_noImage__U4Jck{align-items:center;background-color:#555;border:1px solid #ffffff4d;border-radius:6px;color:#ccc;display:flex;font-size:.8rem;height:60px;justify-content:center;width:60px}.MealViewPanel_mealDetails__l921U{display:flex;flex-direction:column;gap:4px}.MealViewPanel_mealRow__JNLCQ.MealViewPanel_selected__Ejt4A .MealViewPanel_mealName__VvWmD{color:var(--inverse-background-color)}.MealViewPanel_starRow__yVgWE{display:flex;gap:3px}.MealViewPanel_starActive__XdKY3{color:var(--star-review-color);cursor:pointer;font-size:1.2rem}.MealViewPanel_starInactive__q4eSz{color:var(--star-review-color-empty);cursor:pointer;font-size:1.2rem}.MealViewPanel_activeViewIcon__SN16u svg,.MealViewPanel_viewIcon__lNiBJ svg{font-size:24px}.MealViewPanel_cookbookListWrapper__fL6SM{display:flex;justify-content:center}.MealViewPanel_cookbookList__nUShS{align-items:stretch;display:flex;flex-direction:column;gap:12px;min-width:350px;width:100%}.MealViewPanel_cookbookCard__wquI0{background-color:#ffffff1a;border:1px solid #ccc;border:1px solid var(--border-color,#ccc);border-radius:6px;margin-bottom:12px}.MealViewPanel_cardHeader__z5P7-{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #fff3;box-shadow:0 4px 6px #0000001a;display:flex;justify-content:space-between;padding:16px;-webkit-user-select:none;user-select:none}.MealViewPanel_headerLeft__H0s7t,.MealViewPanel_headerRight__0GWvN{align-items:center;display:flex;gap:24px}.MealViewPanel_cookbookName__Xkm-0{color:#fff;color:var(--text-color,#fff);cursor:pointer;font-size:18px;font-weight:600}.MealViewPanel_cookbookName__Xkm-0:hover{text-decoration:underline}.MealViewPanel_favoriteIcon__LcI1z{color:#888;cursor:pointer;font-size:1.3rem;transition:color .3s ease,transform .3s ease}.MealViewPanel_favoriteActive__PWFvd{color:#f44336;font-size:1.3rem}.MealViewPanel_notFavorited__eDeWZ{color:#888;font-size:1.3rem}.MealViewPanel_favoriteIconPop__ta0zy{animation:MealViewPanel_pop__vI9PI .3s ease}@keyframes MealViewPanel_pop__vI9PI{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.MealViewPanel_ratingRow__OnLXS{display:flex;gap:3px}.MealViewPanel_chevron__qrmOY{cursor:pointer;font-size:1.3rem;transition:transform .3s ease}.MealViewPanel_chevron__qrmOY:hover{transform:scale(1.1)}.MealViewPanel_cookbookMeals__2Mq2T{background-color:#ffffff0d;border-radius:4px;max-height:0;overflow:hidden;transition:max-height .3s ease}.MealViewPanel_cookbookMeals__2Mq2T.MealViewPanel_closed__f7eDE{max-height:0}.MealViewPanel_imageModalOverlay__-t79P{align-items:center;background-color:#000c;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.MealViewPanel_imageModalContent__Nc-Lr{max-height:90%;max-width:90%;position:relative}.MealViewPanel_imageModalImg__hPOZo{border-radius:8px;cursor:pointer;height:auto;width:100%}.MealViewPanel_closeModalBtn__AWEoO{background-color:#ffffffb3;border:none;border-radius:4px;cursor:pointer;padding:4px 8px;position:absolute;right:8px;top:8px}.MealViewPanel_noMealsMessage__T59Qq{align-items:center;border-radius:8px;display:flex;flex-direction:column;margin:20px 0;padding:20px;text-align:center}.MealViewPanel_noMealsMessageText__az7PB{color:#ccc;font-size:18px;margin-bottom:10px;text-align:center}.MealViewPanel_addMealLink__Gd9Dq{background-color:#4caf50;border-radius:5px;color:#fff;display:inline-block;padding:10px 20px;text-decoration:none;transition:background-color .3s ease}.MealViewPanel_addMealLink__Gd9Dq:hover{background-color:#388e3c}.MealViewPanel_noMealsFoundContainer__Yxdut{align-items:center;display:flex;height:300px;justify-content:center;overflow:hidden}.MealViewPanel_noMealsFoundImage__YWJtS{transform:scale(.8);transform-origin:center}@media (max-width:768px){.MealViewPanel_mealViewPanel__Kx4Ia{flex-direction:column;gap:20px}.MealViewPanel_cookbookList__nUShS{min-width:0}.MealViewPanel_cardHeader__z5P7-{align-items:normal;flex-direction:column}.MealViewPanel_headerLeft__H0s7t,.MealViewPanel_headerRight__0GWvN{justify-content:space-between}}.Spinner_loader__kKQS9{border-radius:50%;color:#fff;display:inline-block;height:100px;perspective:1000px;position:relative;transform:rotate(45deg);width:100px}.Spinner_loader__kKQS9:after,.Spinner_loader__kKQS9:before{animation:Spinner_spin__fNAcI 1s linear infinite;border-radius:50%;content:"";display:block;height:inherit;left:0;position:absolute;top:0;transform:rotateX(70deg);width:inherit}.Spinner_loader__kKQS9:after{animation-delay:.4s;color:purple;transform:rotateY(70deg)}@keyframes Spinner_spin__fNAcI{0%,to{box-shadow:.2em 0 0 0 currentcolor}12%{box-shadow:.2em .2em 0 0 currentcolor}25%{box-shadow:0 .2em 0 0 currentcolor}37%{box-shadow:-.2em .2em 0 0 currentcolor}50%{box-shadow:-.2em 0 0 0 currentcolor}62%{box-shadow:-.2em -.2em 0 0 currentcolor}75%{box-shadow:0 -.2em 0 0 currentcolor}87%{box-shadow:.2em -.2em 0 0 currentcolor}}.ConfirmDeleteModal_overlay__yKpnQ{align-items:center;background-color:#000000bf;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.ConfirmDeleteModal_modal__92zSX{background:#000;background:linear-gradient(166deg,#000,#181818 35%,#000);border:1px solid #333;border-radius:8px;box-shadow:0 5px 15px #0000004d;color:var(--text-color);max-width:500px;padding:20px;width:90%}.ConfirmDeleteModal_modal__92zSX h2{color:inherit;margin-top:0;text-align:center}.ConfirmDeleteModal_modal__92zSX p{color:inherit;margin:10px 0;text-align:center}.ConfirmDeleteModal_modalButtons__VQ6dg{display:flex;gap:10px;justify-content:space-evenly;margin-top:20px}.ConfirmDeleteModal_confirmBtn__YF6xd{background-color:#dc3545;background-color:var(--delete-button-background,#dc3545);border:none;border-radius:5px;color:#fff;color:var(--button-text-color,#fff);cursor:pointer;font-size:1rem;padding:10px 20px;transition:background-color .3s ease}.ConfirmDeleteModal_confirmBtn__YF6xd:hover{background-color:#c82333;background-color:var(--delete-button-hover-background-color,#c82333)}.ConfirmDeleteModal_confirmBtn__YF6xd:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.6}.ConfirmDeleteModal_confirmBtn__YF6xd:disabled:hover{background-color:#6c757d}.ConfirmDeleteModal_cancelBtn__UFHsm{background-color:#0003;border:1px solid #fff3;border-radius:5px;color:#c5c5c5;cursor:pointer;font-size:1rem;padding:10px 20px;transition:background-color .3s ease}.ConfirmDeleteModal_cancelBtn__UFHsm:hover{background-color:#ffffff1a;background-color:var(--button-hover-background-color,#ffffff1a)}.ConfirmDeleteModal_modalImageContainer__OqBjl{align-items:center;display:flex;justify-content:center;margin:20px 0}.ConfirmDeleteModal_deleteImage__l9qJi{animation:ConfirmDeleteModal_fireAnimation__DMUVb 2s ease-in-out infinite,ConfirmDeleteModal_fireFlicker__XqD23 .5s ease-in-out infinite alternate,ConfirmDeleteModal_fireGlow__qY-vk 3s ease-in-out infinite;border-radius:50%;filter:brightness(1.1) contrast(1.2);height:150px;object-fit:cover;transform-origin:center bottom;transition:all .3s ease;width:150px}.ConfirmDeleteModal_confirmBtn__YF6xd:hover~.ConfirmDeleteModal_modalImageContainer__OqBjl .ConfirmDeleteModal_deleteImage__l9qJi,.ConfirmDeleteModal_modal__92zSX:has(.ConfirmDeleteModal_confirmBtn__YF6xd:hover) .ConfirmDeleteModal_deleteImage__l9qJi{animation:ConfirmDeleteModal_intenseFire__jPB4D 1s ease-in-out infinite,ConfirmDeleteModal_rapidFlicker__v-c97 .2s ease-in-out infinite alternate,ConfirmDeleteModal_fireGlow__qY-vk 1.5s ease-in-out infinite;filter:brightness(1.3) contrast(1.4) saturate(1.2);transform:scale(1.05)}@keyframes ConfirmDeleteModal_fireAnimation__DMUVb{0%,to{transform:scale(1) rotate(-1deg)}25%{transform:scale(1.05) rotate(1deg)}50%{transform:scale(.98) rotate(-.5deg)}75%{transform:scale(1.02) rotate(.5deg)}}@keyframes ConfirmDeleteModal_fireFlicker__XqD23{0%{filter:brightness(1.1) contrast(1.2) hue-rotate(0deg);opacity:.9}to{filter:brightness(1.3) contrast(1.4) hue-rotate(5deg);opacity:1}}@keyframes ConfirmDeleteModal_intenseFire__jPB4D{0%,to{transform:scale(1.05) rotate(-2deg)}33%{transform:scale(1.1) rotate(2deg)}66%{transform:scale(1.02) rotate(-1deg)}}@keyframes ConfirmDeleteModal_rapidFlicker__v-c97{0%{filter:brightness(1.2) contrast(1.3) hue-rotate(-3deg);opacity:.8}to{filter:brightness(1.4) contrast(1.5) hue-rotate(8deg);opacity:1}}@keyframes ConfirmDeleteModal_fireGlow__qY-vk{0%,to{box-shadow:0 0 20px #ff45004d,0 0 40px #ff8c0033,0 0 60px #ffa5001a}50%{box-shadow:0 0 30px #ff450080,0 0 60px #ff8c004d,0 0 90px #ffa50033}}@media (max-width:768px){.ConfirmDeleteModal_modal__92zSX{padding:15px;width:95%}.ConfirmDeleteModal_modal__92zSX h2{font-size:1.2rem}.ConfirmDeleteModal_modal__92zSX p{font-size:.9rem}.ConfirmDeleteModal_deleteImage__l9qJi{height:100px;width:100px}.ConfirmDeleteModal_modalButtons__VQ6dg{align-items:stretch;flex-direction:column}.ConfirmDeleteModal_cancelBtn__UFHsm,.ConfirmDeleteModal_confirmBtn__YF6xd{padding:12px;width:100%}.ConfirmDeleteModal_extraConfirmationSection__WXzS9{margin:15px 0;padding:10px}.ConfirmDeleteModal_confirmationPhrase__4kDLh{font-size:.8rem;padding:6px 8px}.ConfirmDeleteModal_confirmationInput__i1Eba{font-size:.8rem;padding:8px}}.ConfirmDeleteModal_extraConfirmationSection__WXzS9{background-color:#dc35451a;border:1px solid #dc35454d;border-radius:8px;margin:20px 0;padding:15px}.ConfirmDeleteModal_confirmationPhrase__4kDLh{background-color:#0000004d;border:1px solid #ff6b6b4d;border-radius:4px;color:#ff6b6b;font-family:Courier New,monospace;font-size:.9rem;margin:10px 0;padding:8px 12px}.ConfirmDeleteModal_confirmationInput__i1Eba{background-color:#0000004d;border:1px solid #fff3;border-radius:4px;color:var(--text-color);font-family:Courier New,monospace;font-size:.9rem;margin-top:10px;padding:10px;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.ConfirmDeleteModal_confirmationInput__i1Eba::placeholder{color:#ffffff80;font-style:italic}.ConfirmDeleteModal_confirmationInput__i1Eba:focus{border-color:#ff6b6b;box-shadow:0 0 0 2px #ff6b6b33;outline:none}.EditGrocery_editGroceryContainer__BCO04{background-color:var(--background-color);color:var(--text-color);display:flex;flex-direction:row;justify-content:center;min-height:100vh;transition:background-color .3s ease,color .3s ease}.EditGrocery_groceryListSection__NGn9k{height:850px;margin-right:20px;overflow:hidden;transition:flex .3s ease,width .3s ease,padding .3s ease,margin .3s ease,opacity .3s ease}.EditGrocery_editInterface__QeHp-,.EditGrocery_groceryListSection__NGn9k{background:var(--purple-panel);border:1px solid var(--purple-border);border-radius:8px;max-width:100%;padding:15px;position:relative}.EditGrocery_editInterface__QeHp-{transition:background-color .3s ease,border-color .3s ease}.EditGrocery_groceryListSection__NGn9k.EditGrocery_hidden__WBD2\+{flex:0 0!important;height:0!important;margin:0!important;max-height:0!important;opacity:0;overflow:hidden;padding:0;transition:all .3s ease;width:0!important}.EditGrocery_groceryListSection__NGn9k h2{color:var(--header-text-color);margin:16px 0 32px;text-align:center}.EditGrocery_scrollableList__xVK32{-ms-overflow-style:none;max-height:420px;overflow-y:auto;scrollbar-width:none}.EditGrocery_scrollableList__xVK32::-webkit-scrollbar{display:none}.EditGrocery_groceryList__caVM7{display:flex;flex-direction:column;list-style-type:none;padding:0}.EditGrocery_groceryList__caVM7 li{align-items:center;border-radius:5px;color:var(--button-text-color);cursor:pointer;display:flex;height:44px;justify-content:space-between;margin-bottom:12px;padding:6px 15px;transition:background-color .3s ease,color .3s ease}.EditGrocery_groceryList__caVM7 li.EditGrocery_selected__BcbAI{background:var(--submenu-menu-selection);border:1px solid #333;box-shadow:0 3px 6px #0000004d,inset 0 0 10px #ffffff1a;color:#fff;font-weight:600;text-shadow:1px 1px 2px #0006}.EditGrocery_groceryList__caVM7 li:hover{background-color:#6252e1}.EditGrocery_editInterface__QeHp- h2{color:var(--header-text-color);font-size:1.5rem;font-weight:700;margin:16px 0 32px;text-align:center}.EditGrocery_editInterface__QeHp- hr{border:1px solid var(--purple-border);margin:16px 0 32px}.EditGrocery_actions__NevVS{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;height:32px;justify-content:center;margin-bottom:32px}.EditGrocery_renameBtn__u4Kbk{background:linear-gradient(180deg,#4caf50,#388e3c);border-radius:5px;color:#fff;cursor:pointer;padding:8px 16px;text-shadow:#ffffff4d;transition:background-color .3s ease}.EditGrocery_renameBtn__u4Kbk:hover{background-color:var(--button-hover-background-color)}.EditGrocery_editBtn__foGQC{align-items:center;background-color:initial;border:1px solid var(--secondary-color);border-radius:5px;color:var(--secondary-color);cursor:pointer;display:flex;justify-content:center;padding:8px 16px;text-shadow:0 1px 2px #0000004d;transition:background-color .3s ease}.EditGrocery_editBtn__foGQC:hover{background-color:var(--button-hover-background-color)}.EditGrocery_deleteBtn__pmk26{align-items:center;background-color:initial;border:1px solid #df7b7b;border-radius:5px;color:#df7b7b;cursor:pointer;display:flex;justify-content:center;padding:8px 16px;text-shadow:0 1px 2px #0000004d;transition:background-color .3s ease}.EditGrocery_deleteBtn__pmk26:hover{background-color:#a35656}.EditGrocery_renameInput__TeFfg{background-color:var(--input-black-opacity-background);border:1px solid var(--input-black-opacity-background);border-radius:5px;color:var(--input-text-color);font-size:16px;margin-bottom:16px;padding:8px;transition:background-color .3s ease,color .3s ease,border-color .3s ease;width:50%}.EditGrocery_renameInput__TeFfg::placeholder{color:var(--input-text-color)}.EditGrocery_cancelBtn__wnCcw{color:#c5c5c5}.EditGrocery_updateBtn__Q2pV5{background:linear-gradient(180deg,#4caf50,#388e3c);border:none;border-radius:5px;box-shadow:inset -3px -3px 6px #0000004d,inset 3px 3px 6px #ffffff4d;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px;text-shadow:0 1px 2px #0000004d;transition:background-color .3s ease}.EditGrocery_updateBtn__Q2pV5:hover{background:linear-gradient(180deg,#388e3c,#4caf50);box-shadow:inset 3px 3px 6px #0000004d,inset -3px -3px 6px #ffffff4d}.EditGrocery_cancelBtn__wnCcw{background-color:initial;border-radius:5px;color:var(--secondary-color);cursor:pointer;padding:8px 16px;transition:background-color .3s ease}.EditGrocery_cancelBtn__wnCcw:hover{background-color:var(--button-hover-background-color)}.EditGrocery_createCookbookContainer__rzAux{align-items:center;display:flex;flex-direction:column;gap:20px}.EditGrocery_createCookbookContainer__rzAux p{color:var(--text-color);font-size:1.1rem;line-height:1.6;text-align:center;width:216px}.EditGrocery_createCookbookImage__PqXy\+{border:5px solid #d934df;border-radius:50%;box-shadow:0 9px 8px 0 #0003;display:block;height:175px;margin:0 auto;width:175px}.EditGrocery_createCookbookButton__4zjwM{background-color:var(--save-button-background)}.EditGrocery_eyeIcon__1GmuE{color:var(--text-color);cursor:pointer;font-size:1.5em;left:30px;position:absolute;top:32px;transition:opacity .3s ease;z-index:10}.EditGrocery_spinnerContainer__5R9Me{align-items:center;display:flex;justify-content:center;min-height:50vh}.EditGrocery_createGroceryContainer__OeiCn{align-items:center;display:flex;flex-direction:column;gap:20px;margin-top:50px}.EditGrocery_createGroceryContainer__OeiCn p{color:var(--text-color);font-size:1.1rem;line-height:1.6;text-align:center;width:210px}.EditGrocery_createGroceryImage__A1ylJ{border:5px solid #d934df;border-radius:50%;box-shadow:0 9px 8px 0 #0003;display:block;height:175px;margin:0 auto;width:175px}.EditGrocery_createGroceryButton__vQC6J{background-color:var(--save-button-background);border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px;transition:background-color .3s ease}.EditGrocery_createGroceryButton__vQC6J:hover{background-color:var(--save-button-hover-background)}@media (max-width:768px){.EditGrocery_editGroceryContainer__BCO04{flex-direction:column}.EditGrocery_groceryListSection__NGn9k{height:auto;margin-bottom:20px;margin-right:0;max-width:100%;width:100%}.EditGrocery_groceryListSection__NGn9k.EditGrocery_hidden__WBD2\+{height:0;width:0}.EditGrocery_editInterface__QeHp-{max-width:100%;width:100%}.EditGrocery_actions__NevVS{flex-direction:row;gap:.5rem;height:auto;justify-content:center;width:100%}.EditGrocery_actions__NevVS button,.EditGrocery_actions__NevVS input{flex:0 1;max-width:100%;min-width:80px}.EditGrocery_actions__NevVS input{flex:2 1}.EditGrocery_actions__NevVS .EditGrocery_cancelBtn__wnCcw,.EditGrocery_actions__NevVS .EditGrocery_renameBtn__u4Kbk{font-size:.9rem;padding:.5rem}}@media (min-width:769px){.EditGrocery_groceryListSection__NGn9k{width:300px}.EditGrocery_editInterface__QeHp-{width:900px}}.ViewGrocery_groceryListContainer__3S4Tm{color:#e5e5e5;min-height:100vh;position:relative}.ViewGrocery_toggleButton__a4Bcx{background-color:#007bff;border:none;border-radius:4px;box-shadow:inset -3px -3px 6px #0000004d,inset 3px 3px 6px #ffffff4d;color:#fff;cursor:pointer;font-size:.9em;left:15px;padding:8px 12px;position:absolute;top:32px;transition:background-color .3s ease;z-index:10}.ViewGrocery_toggleButton__a4Bcx:hover{background-color:#0056d4}.ViewGrocery_contentContainer__6Gktt{align-items:flex-start;display:flex;flex-direction:row;justify-content:center;transition:all .3s ease-in-out}.ViewGrocery_leftPanelFlipContainer__t5Sfv{margin-right:20px;perspective:1000px;position:relative;transition:all .3s ease-in-out}.ViewGrocery_leftPanelFlipInner__Cevyv{height:auto;position:relative;transform:rotateY(0deg);transform-style:preserve-3d;transition:transform .6s ease;width:300px}.ViewGrocery_leftPanelFlipInner__Cevyv.ViewGrocery_flipped__d9A3U{transform:rotateY(180deg)}.ViewGrocery_leftPanelBack__9Dkrf,.ViewGrocery_leftPanelFront__wkR46{align-items:stretch;backface-visibility:hidden;box-sizing:border-box;display:flex;flex-direction:column;height:100%;left:0;overflow-y:auto;padding:15px;position:absolute;top:0;width:100%}.ViewGrocery_leftPanelFront__wkR46{transform:rotateY(0deg)}.ViewGrocery_leftPanelBack__9Dkrf,.ViewGrocery_leftPanelFront__wkR46{background:var(--purple-panel);border:1px solid var(--purple-border);border-radius:8px;height:80vh}.ViewGrocery_leftPanelBack__9Dkrf{box-shadow:0 4px 8px #0003,inset 0 0 10px #ffffff1a;overflow-y:auto;position:relative;transform:rotateY(180deg)}.ViewGrocery_hidden__O7P5A{flex:0 0!important;height:0!important;margin:0!important;max-height:0!important;opacity:0;overflow:hidden;transition:all .3s ease;width:0!important}.ViewGrocery_fullWidth__U83j-{transition:all .3s ease-in-out;width:100%}.ViewGrocery_leftPanelBack__9Dkrf h2,.ViewGrocery_leftPanelFront__wkR46 h2{color:var(--header-text-color);margin:16px 0 32px;text-align:center}.ViewGrocery_leftPanelBack__9Dkrf h2{font-size:1.5em;text-shadow:1px 1px 2px #0000004d}.ViewGrocery_groceryListItems__uS2Gu{display:flex;flex-direction:column}.ViewGrocery_groceryListItem__CN8eI{align-items:center;border-radius:5px;color:var(--button-text-color);cursor:pointer;display:flex;justify-content:space-between;margin-bottom:12px;padding:6px 15px;transition:background-color .3s ease,color .3s ease}.ViewGrocery_groceryListItem__CN8eI:hover{background-color:#6252e1}.ViewGrocery_selected__cLW1-{background:var(--submenu-menu-selection);border:1px solid #333;box-shadow:0 3px 6px #0000004d,inset 0 0 10px #ffffff1a;color:#fff;font-weight:600;text-shadow:1px 1px 2px #0006}.ViewGrocery_listName__1m-rO{flex:1 1}.ViewGrocery_arrowContainer__eszKH{align-items:center;background-color:#ffffff1a;border-radius:50%;cursor:pointer;display:flex;height:30px;justify-content:center;transition:background-color .2s ease,transform .2s ease;width:30px}.ViewGrocery_arrowIcon__csr9E{color:#fff;font-size:1.2em}.ViewGrocery_arrowContainer__eszKH:hover{background-color:#ffe6004d;transform:scale(1.1)}.ViewGrocery_arrowContainer__eszKH:hover .ViewGrocery_arrowIcon__csr9E{animation:ViewGrocery_arrowPulse__vBPlz .4s ease-in-out infinite alternate;color:#ffe600;transform:translateX(5px)}@keyframes ViewGrocery_arrowPulse__vBPlz{0%{transform:translateX(0)}to{transform:translateX(5px)}}.ViewGrocery_backButton__EjwvB{background:linear-gradient(145deg,#66bb6a,#388e3c);border:none;border-radius:25px;box-shadow:0 2px 5px #0003;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-bottom:15px;padding:12px 24px;transition:all .3s ease}.ViewGrocery_backButton__EjwvB:hover{background:linear-gradient(145deg,#81c784,#4caf50);box-shadow:0 4px 8px #0000004d;transform:translateY(-2px)}.ViewGrocery_mealsList__ijXgk{display:flex;flex-direction:column;gap:10px;list-style:none;margin:10px 0;padding:0}.ViewGrocery_mealsList__ijXgk li{margin-bottom:8px;padding:0;transition:transform .2s ease}.ViewGrocery_mealsList__ijXgk li:hover{transform:translateY(-2px)}.ViewGrocery_mealLink__V3j87{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:var(--text-color);display:block;font-weight:500;padding:12px 18px;text-decoration:none;transition:background-color .3s ease,color .3s ease}.ViewGrocery_mealLink__V3j87:hover,.ViewGrocery_mealsList__ijXgk li.ViewGrocery_selected__cLW1-{background:var(--submenu-menu-selection);color:#fff;font-weight:600;text-shadow:1px 1px 2px #0006}.ViewGrocery_mealsList__ijXgk li.ViewGrocery_selected__cLW1-{border:1px solid #333;box-shadow:0 3px 6px #0000004d,inset 0 0 10px #ffffff1a}.ViewGrocery_ingredientsPanel__KWYwo{background:var(--purple-panel);border:1px solid var(--purple-border);border-radius:8px;max-width:100%;overflow-y:auto;padding:15px;position:relative;width:900px}.ViewGrocery_rightNavPanel__aOXVI{align-items:center;background:#0000;border:none;border-radius:0;display:flex;flex-direction:column;margin-left:0;max-height:80vh;overflow:hidden;overflow-x:hidden;overflow-y:hidden;padding:15px 0;position:sticky;top:20px;width:200px;z-index:10}@media (max-width:1024px){.ViewGrocery_rightNavPanel__aOXVI{width:150px}.ViewGrocery_ingredientsPanel__KWYwo{width:600px}}@media (max-width:768px){.ViewGrocery_contentContainer__6Gktt{flex-direction:column}.ViewGrocery_rightNavPanel__aOXVI{display:none}.ViewGrocery_ingredientsPanel__KWYwo{width:100%}.ViewGrocery_leftPanelFlipContainer__t5Sfv{margin-bottom:20px;margin-right:0;width:100%}.ViewGrocery_toggleButton__a4Bcx{margin-bottom:15px;position:static}.ViewGrocery_ingredientHeader__LZFQn{gap:5px;grid-template-columns:1fr 1fr;grid-template-rows:auto;padding:10px}.ViewGrocery_ingredientNameHeaderCondensed__xC-wD,.ViewGrocery_mealNameHeader__YiqCf{grid-column:1/2;grid-row:1/2}.ViewGrocery_ingredientStoreHeader__F6yr6{grid-column:2/2;grid-row:1/2;text-align:right}.ViewGrocery_ingredientQuantityHeader__IuFX0{grid-column:2/2;grid-row:1/2}.ViewGrocery_ingredientPriceHeader__TGdmt{grid-column:2/2;grid-row:2/2;text-align:right}.ViewGrocery_ingredientItem__O8ngp{gap:12px;grid-template-columns:2fr 1fr;grid-template-rows:auto;padding:10px}.ViewGrocery_ingredientNameCondensed__PB8FZ{grid-column:1/2;grid-row:1/2}.ViewGrocery_ingredientStore__FdwZZ{grid-column:2/3;grid-row:1/2;text-align:right}.ViewGrocery_ingredientQuantity__fT7NV{grid-column:2/2;grid-row:1/2}.ViewGrocery_ingredientPrice__p4Fbm{grid-column:2/3;grid-row:2/3;text-align:right}.ViewGrocery_mealName__gdowH{grid-column:1/2;grid-row:1/2}.ViewGrocery_ingredientHeader__LZFQn,.ViewGrocery_ingredientItem__O8ngp{font-size:1rem;padding:20px}.ViewGrocery_groceryListName__VLQCn{font-size:1.2em}.ViewGrocery_totalCost__FrzpN{margin-top:10px;position:static;text-align:center}.ViewGrocery_groceryListNameContainer__ygjPa{align-items:center}.ViewGrocery_leftPanelBack__9Dkrf,.ViewGrocery_leftPanelFront__wkR46{height:400px;max-height:400px;overflow-y:auto}.ViewGrocery_filtersAndActionsContainer__foxop{gap:20px}.ViewGrocery_desktopOnly__8zhQ1{display:none}.ViewGrocery_mobileOnly__DNGlJ{display:flex}.ViewGrocery_ingredientsPanel__KWYwo{padding-bottom:70px}.ViewGrocery_leftPanelFlipInner__Cevyv{width:100%}.ViewGrocery_checkmarkIcon__Mq8kl.ViewGrocery_hiddenCheckmark__9MW8-{display:block;visibility:hidden}}.ViewGrocery_groceryListNameContainer__ygjPa{align-items:center;display:flex;flex-direction:column;margin:16px 0 32px;position:relative}.ViewGrocery_groceryListName__VLQCn{color:var(--header-text-color)}.ViewGrocery_totalCost__FrzpN{color:var(--text-color);font-size:1.2em;font-weight:600;padding:4px 0;position:absolute;right:0;text-align:center;top:0}.ViewGrocery_totalCost__FrzpN:after{background:gold;border-radius:1px;content:"";display:block;height:2px;margin-top:4px;width:100%}.ViewGrocery_ingredientGroup__DOttB{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff1a;border:1px solid #fff3;border-radius:16px;box-shadow:0 8px 32px #0003;margin-bottom:32px;overflow:hidden}.ViewGrocery_ingredientGroup__DOttB h3{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff14;border-radius:0;color:#e5e5e5;display:flex;font-size:1.1em;font-weight:600;gap:12px;letter-spacing:.3px;margin:0;padding:12px 0 0 20px;text-shadow:none;width:auto}.ViewGrocery_snack-header__GAYom{background-color:#ff8c00!important;color:#fff!important;text-shadow:1px 1px 0 #00000080!important}.ViewGrocery_snack-ingredientHeader__Os1yX{background:linear-gradient(180deg,#ff8c00,#ffa040 80%,#ffb733)!important;color:#fff!important;text-shadow:1px 1px 0 #00000080!important}.ViewGrocery_fruit-header__EMhMl{background-color:#ff8c00!important;color:#fff!important;text-shadow:1px 1px 0 #00000080!important}.ViewGrocery_fruit-ingredientHeader__2NXCL{background:linear-gradient(180deg,#ff8c00,#ffa040 80%,#ffb733)!important;color:#fff!important;text-shadow:1px 1px 0 #00000080!important}.ViewGrocery_dairy-header__\+MLgT{background-color:#4fc3f7!important;color:#fff!important;text-shadow:1px 1px 0 #00000080!important}.ViewGrocery_dairy-ingredientHeader__urfI7{background:linear-gradient(180deg,#4fc3f7,#73d4fc 80%,#a5e2ff)!important;color:#fff!important;text-shadow:1px 1px 0 #00000080!important}.ViewGrocery_flask-header__xQC6Q{background-color:#ba55d3!important;color:#fff!important;text-shadow:1px 1px 0 #00000080!important}.ViewGrocery_flask-ingredientHeader__fZqdE{background:linear-gradient(180deg,#ba55d3,#c77ee0 80%,#d4a8f0)!important;color:#fff!important;text-shadow:1px 1px 0 #00000080!important}.ViewGrocery_vegetable-header__sfvjr{background-color:#50c878!important;color:#fff!important;text-shadow:1px 1px 0 #00000080!important}.ViewGrocery_vegetable-ingredientHeader__K1x4D{background:linear-gradient(180deg,#50c878,#6edc8b 80%,#8cf0a5)!important;color:#fff!important;text-shadow:1px 1px 0 #00000080!important}.ViewGrocery_grain-header__49d77{background-color:#8b6e58!important;color:#fff!important;text-shadow:1px 1px 0 #00000080!important}.ViewGrocery_grain-ingredientHeader__NaHEi{background:linear-gradient(180deg,#8b6e58,#a38c6f 80%,#bba488)!important;color:#fff!important;text-shadow:1px 1px 0 #00000080!important}.ViewGrocery_meat-header__ae61V{background-color:#f06292!important;color:#fff!important;text-shadow:1px 1px 0 #00000080!important}.ViewGrocery_meat-ingredientHeader__LIxOs{background:linear-gradient(180deg,#f06292,#f483a9 80%,#f7a5c0)!important;color:#fff!important;text-shadow:1px 1px 0 #00000080!important}.ViewGrocery_processed-header__d4N7h{background-color:#9e9e9e!important;color:#fff!important;text-shadow:1px 1px 0 #00000080!important}.ViewGrocery_processed-ingredientHeader__KOvfG{background:linear-gradient(180deg,#9e9e9e,#b0b0b0 80%,#c2c2c2)!important;color:#fff!important;text-shadow:1px 1px 0 #00000080!important}.ViewGrocery_spice-header__PDS0C{background-color:peru!important;color:#fff!important;text-shadow:1px 1px 0 #00000080!important}.ViewGrocery_spice-ingredientHeader__INqOy{background:linear-gradient(180deg,peru,#d99f5c 80%,#e5b979)!important;color:#fff!important;text-shadow:1px 1px 0 #00000080!important}.ViewGrocery_other-header__YvMDP{background-color:#b0b0b0!important;color:#fff!important;text-shadow:1px 1px 0 #00000080!important}.ViewGrocery_other-ingredientHeader__vIKOW{background:linear-gradient(180deg,#b0b0b0,#c2c2c2 80%,#d4d4d4)!important;color:#fff!important;text-shadow:1px 1px 0 #00000080!important}.ViewGrocery_personalitem-header__ZxEOE{background-color:#9370db!important;color:#fff!important;text-shadow:1px 1px 0 #00000080!important}.ViewGrocery_personalitem-ingredientHeader__IAPuF{background:linear-gradient(180deg,#9370db,#a58adf 80%,#b8a2e3)!important;color:#fff!important;text-shadow:1px 1px 0 #00000080!important}.ViewGrocery_ingredientHeader__LZFQn{grid-gap:12px;align-items:center;background:#ffffff0d;border:none;border-radius:0;color:#e5e5e5;display:grid;font-size:.95em;font-weight:600;gap:12px;grid-template-columns:2fr 1fr 1fr 1fr;letter-spacing:.2px;padding:20px;text-shadow:none}.ViewGrocery_ingredientHeader__LZFQn.ViewGrocery_condensed__We8Sz{grid-template-columns:2fr 1fr 1fr}.ViewGrocery_ingredientItem__O8ngp{grid-gap:12px;align-items:center;background:#ffffff08;border-bottom:1px solid #ffffff26;border-radius:0;color:#f0f0f0;cursor:pointer;display:grid;font-size:16px;font-weight:400;gap:12px;grid-template-columns:2fr 1fr 1fr 1fr;margin:0;padding:20px;text-transform:capitalize;transition:all .3s ease}.ViewGrocery_ingredientItem__O8ngp:hover{background:#ffffff14;color:#f5f5f5}.ViewGrocery_ingredientItem__O8ngp:nth-child(2n),.ViewGrocery_ingredientItem__O8ngp:nth-child(odd){background:#0000}.ViewGrocery_ingredientItem__O8ngp:last-child{border-bottom:none;border-radius:0 0 16px 16px}.ViewGrocery_selectedIngredient__Ns-ch{background-color:#19502380!important;border-left:4px solid #28a745;color:#aaa;text-decoration:line-through}.ViewGrocery_selectedIngredient__Ns-ch .ViewGrocery_ingredientName__27GgT,.ViewGrocery_selectedIngredient__Ns-ch .ViewGrocery_ingredientPrice__p4Fbm,.ViewGrocery_selectedIngredient__Ns-ch .ViewGrocery_ingredientQuantity__fT7NV,.ViewGrocery_selectedIngredient__Ns-ch .ViewGrocery_ingredientStore__FdwZZ,.ViewGrocery_selectedIngredient__Ns-ch .ViewGrocery_mealName__gdowH{color:#aaa!important;text-decoration:line-through}.ViewGrocery_ingredientNameCondensed__PB8FZ,.ViewGrocery_ingredientName__27GgT{align-items:center;display:flex;gap:8px}.ViewGrocery_ingredientName__27GgT{font-weight:500;text-align:left}.ViewGrocery_ingredientQuantity__fT7NV{color:var(--text-color);font-size:.9em;text-align:left}.ViewGrocery_ingredientNameHeader__KmS59,.ViewGrocery_ingredientPriceHeader__TGdmt,.ViewGrocery_ingredientQuantityHeader__IuFX0,.ViewGrocery_ingredientStoreHeader__F6yr6{text-align:left}.ViewGrocery_ingredientPrice__p4Fbm,.ViewGrocery_ingredientStore__FdwZZ{color:#e0e0e0;text-align:left}.ViewGrocery_ingredientGroup__DOttB ul{color:#ccc;list-style:none;margin:0;padding:0}.ViewGrocery_noSelection__tK2lZ{color:#ccc;margin-top:50px;text-align:center}.ViewGrocery_error__kyhFE,.ViewGrocery_loader__TuECq,.ViewGrocery_noData__IbE\+\+{font-size:1.2em;text-align:center}.ViewGrocery_scrollableList__IHmHy{-ms-overflow-style:none;max-height:auto;overflow-y:auto;scrollbar-width:none}.ViewGrocery_scrollableList__IHmHy::-webkit-scrollbar{display:none}.ViewGrocery_customScrollbar__UVYqj::-webkit-scrollbar{display:block;width:10px}.ViewGrocery_customScrollbar__UVYqj::-webkit-scrollbar-track{background:#3a3a3a;border-radius:5px}.ViewGrocery_customScrollbar__UVYqj::-webkit-scrollbar-thumb{background:#6a5acd;border-radius:5px}.ViewGrocery_customScrollbar__UVYqj::-webkit-scrollbar-thumb:hover{background:#7a67ee}.ViewGrocery_customScrollbar__UVYqj{scrollbar-color:#6a5acd #3a3a3a;scrollbar-width:thin}.ViewGrocery_eyeIcon__oMe3F{color:var(--text-color);cursor:pointer;font-size:1.5em;left:20px;position:absolute;top:32px;transition:opacity .3s ease;z-index:10}.ViewGrocery_loadingContainer__Ls0Fm{align-items:center;display:flex;justify-content:center;min-height:50vh}.ViewGrocery_noGroceryListsContainer__6dw2i{align-items:center;color:#ccc;display:flex;flex-direction:column;justify-content:center}.ViewGrocery_noGroceryListsAvailableImage__JdSau{margin:0 auto;max-width:400px;width:100%}.ViewGrocery_createGroceryButton__AXk8w{background-color:var(--save-button-background);border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;margin-top:10px;padding:10px 20px;transition:background-color .3s ease}.ViewGrocery_checkmarkIcon__Mq8kl{flex-shrink:0;font-size:.9rem;margin-right:10px;transition:all .3s ease}.ViewGrocery_checkmarkIcon__Mq8kl.ViewGrocery_unchecked__1glge{color:#666;opacity:.5}.ViewGrocery_checkmarkIcon__Mq8kl.ViewGrocery_checked__ZpI\+P{color:#28a745;opacity:1}.ViewGrocery_checkmarkIcon__Mq8kl.ViewGrocery_checked__ZpI\+P svg{color:#fff}.ViewGrocery_checkmarkIcon__Mq8kl.ViewGrocery_hiddenCheckmark__9MW8-{display:none}.ViewGrocery_pantryIcon__Mit6m{color:#00ff3a;cursor:pointer;font-size:.8em;margin-left:8px;transition:all .2s ease}.ViewGrocery_pantryIcon__Mit6m:hover{transform:scale(1.2)}.ViewGrocery_removeIcon__E\+i5m{color:#ff4d4d;cursor:pointer;font-size:.8em;margin-left:8px;transition:color .3s ease}.ViewGrocery_removeIcon__E\+i5m:hover{color:#ff1a1a;transform:scale(1.2)}.ViewGrocery_filtersAndActionsContainer__foxop{align-items:flex-start;display:flex;gap:40px;justify-content:center;margin-bottom:20px}.ViewGrocery_filterButtons__r2iwz{display:flex;gap:16px}.ViewGrocery_actionButtons__xgmHQ{display:flex;flex-direction:row;gap:16px;position:relative}.ViewGrocery_viewToggleIcon__KOA3w{background-color:#4a4a4a;border-radius:50%;transition:background-color .3s ease}.ViewGrocery_viewToggleIconButton__86Ib7,.ViewGrocery_viewToggleIcon__KOA3w{align-items:center;cursor:pointer;display:flex;height:50px;justify-content:center;position:relative;width:50px}.ViewGrocery_viewToggleIconButton__86Ib7{background:linear-gradient(180deg,#4caf50,#388e3c);border:none;border-radius:5px;box-shadow:0 2px 4px #0003;color:#fff;font-size:14px;padding:8px 12px;transition:transform .2s ease,box-shadow .2s ease}.ViewGrocery_viewToggleIconButton__86Ib7:hover{transform:translateY(-2px)}.ViewGrocery_viewToggleIcon__KOA3w:hover{background-color:var(--icon-selection-hover)}.ViewGrocery_activeToggle__fDgAz{background-color:var(--icon-selection);color:#fff}.ViewGrocery_mealName__gdowH{align-items:center;color:var(--grocery-list-meal-name);display:flex;gap:8px}.ViewGrocery_ingredientHeader__LZFQn.ViewGrocery_twoColumns__QVWgN,.ViewGrocery_ingredientItem__O8ngp.ViewGrocery_twoColumns__QVWgN{grid-template-columns:1fr 1fr}.ViewGrocery_ingredientHeader__LZFQn.ViewGrocery_condensed__We8Sz,.ViewGrocery_ingredientItem__O8ngp.ViewGrocery_condensed__We8Sz{grid-template-columns:2fr 1fr}.ViewGrocery_notificationBubble__XFimV{align-items:center;background-color:#ef4444;border-radius:50%;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;color:#fff;display:flex;font-size:12px;font-weight:700;height:24px;justify-content:center;position:absolute;right:-8px;top:-8px;width:24px}.ViewGrocery_mobileActionBar__zEgEZ{background-color:#333;bottom:0;box-shadow:0 -2px 5px #0003;display:flex;justify-content:space-around;left:0;padding:10px;position:fixed;width:100%;z-index:100}.ViewGrocery_ingredientNameCondensed__PB8FZ{text-align:left}.ViewGrocery_pantrySuggestionHeader__WSYYJ{text-align:center}.ViewGrocery_pantrySuggestion__ktaAE{color:#28a745;font-weight:700;text-align:center}.ViewGrocery_selectedMealBreakdown__cTv5F{background-color:#19502380!important;border-left:4px solid #28a745;color:#aaa;text-decoration:line-through}.ViewGrocery_selectedMealBreakdown__cTv5F .ViewGrocery_ingredientName__27GgT,.ViewGrocery_selectedMealBreakdown__cTv5F .ViewGrocery_ingredientPrice__p4Fbm,.ViewGrocery_selectedMealBreakdown__cTv5F .ViewGrocery_ingredientQuantity__fT7NV,.ViewGrocery_selectedMealBreakdown__cTv5F .ViewGrocery_ingredientStore__FdwZZ,.ViewGrocery_selectedMealBreakdown__cTv5F .ViewGrocery_mealName__gdowH{color:#aaa!important;text-decoration:line-through}.ViewGrocery_desktopOnly__8zhQ1{display:flex}.ViewGrocery_mobileOnly__DNGlJ{display:none}@media (max-width:768px){.ViewGrocery_contentContainer__6Gktt{flex-direction:column}.ViewGrocery_leftPanelFlipContainer__t5Sfv{margin-bottom:20px;margin-right:0;width:100%}.ViewGrocery_toggleButton__a4Bcx{margin-bottom:15px;position:static}.ViewGrocery_ingredientsPanel__KWYwo{width:100%}.ViewGrocery_ingredientHeader__LZFQn{gap:5px;grid-template-columns:1fr 1fr;grid-template-rows:auto;padding:10px}.ViewGrocery_ingredientNameHeaderCondensed__xC-wD,.ViewGrocery_mealNameHeader__YiqCf{grid-column:1/2;grid-row:1/2}.ViewGrocery_ingredientStoreHeader__F6yr6{grid-column:2/2;grid-row:1/2;text-align:right}.ViewGrocery_ingredientQuantityHeader__IuFX0{grid-column:2/2;grid-row:1/2}.ViewGrocery_ingredientPriceHeader__TGdmt{grid-column:2/2;grid-row:2/2;text-align:right}.ViewGrocery_ingredientItem__O8ngp{gap:12px;grid-template-columns:2fr 1fr;grid-template-rows:auto;padding:10px}.ViewGrocery_ingredientNameCondensed__PB8FZ{grid-column:1/2;grid-row:1/2}.ViewGrocery_ingredientStore__FdwZZ{grid-column:2/3;grid-row:1/2;text-align:right}.ViewGrocery_ingredientQuantity__fT7NV{grid-column:2/2;grid-row:1/2}.ViewGrocery_ingredientPrice__p4Fbm{grid-column:2/3;grid-row:2/3;text-align:right}.ViewGrocery_mealName__gdowH{grid-column:1/2;grid-row:1/2}.ViewGrocery_ingredientHeader__LZFQn,.ViewGrocery_ingredientItem__O8ngp{font-size:1rem;padding:20px}.ViewGrocery_groceryListName__VLQCn{font-size:1.2em}.ViewGrocery_totalCost__FrzpN{margin-top:10px;position:static;text-align:center}.ViewGrocery_groceryListNameContainer__ygjPa{align-items:center}.ViewGrocery_leftPanelBack__9Dkrf,.ViewGrocery_leftPanelFront__wkR46{height:400px;max-height:400px;overflow-y:auto}.ViewGrocery_filtersAndActionsContainer__foxop{gap:20px}.ViewGrocery_desktopOnly__8zhQ1{display:none}.ViewGrocery_mobileOnly__DNGlJ{display:flex}.ViewGrocery_ingredientsPanel__KWYwo{padding-bottom:70px}.ViewGrocery_leftPanelFlipInner__Cevyv{width:100%}.ViewGrocery_checkmarkIcon__Mq8kl.ViewGrocery_hiddenCheckmark__9MW8-{display:block;visibility:hidden}}.ViewGrocery_pantryItemModalOverlay__NUlum{align-items:center;animation:ViewGrocery_fadeIn__6A94N .2s ease-in-out;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1500}@keyframes ViewGrocery_fadeIn__6A94N{0%{opacity:0}to{opacity:1}}.ViewGrocery_pantryItemModalContent__wdnjD{animation:ViewGrocery_slideUp__WYQSe .3s ease-out;background:linear-gradient(145deg,#2d2d45,#222235);border:1px solid #ffffff26;border-radius:16px;box-shadow:0 15px 35px #00000080,0 5px 15px #0006;color:var(--text-color);display:flex;flex-direction:column;max-height:85vh;max-width:800px;overflow:hidden;padding:28px;position:relative;width:85%}@keyframes ViewGrocery_slideUp__WYQSe{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.ViewGrocery_pantryItemModalContent__wdnjD h3{color:var(--header-text-color);font-size:1.6rem;letter-spacing:.5px;margin:0 0 24px;padding-bottom:16px;position:relative;text-align:center}.ViewGrocery_pantryItemModalContent__wdnjD h3:after{background:linear-gradient(to right,var(--primary-color),#9370db);background:linear-gradient(to right,var(--primary-color),var(--secondary-color,#9370db));border-radius:2px;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:120px}.ViewGrocery_pantryItemDetails__bHo9c{flex:1 1;margin:5px 0 20px;max-height:60vh;overflow-y:auto;padding-right:8px}.ViewGrocery_pantryItemDetails__bHo9c::-webkit-scrollbar{width:8px}.ViewGrocery_pantryItemDetails__bHo9c::-webkit-scrollbar-track{background:#0000001a;border-radius:4px}.ViewGrocery_pantryItemDetails__bHo9c::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.ViewGrocery_pantryItemDetails__bHo9c::-webkit-scrollbar-thumb:hover{background:#ffffff40}.ViewGrocery_pantryItemTable__1IaOW{border-collapse:initial;border-radius:10px;border-spacing:0;box-shadow:0 2px 10px #00000040;margin:8px 0;overflow:hidden;width:100%}.ViewGrocery_pantryItemTable__1IaOW th{background:linear-gradient(180deg,#2d2d52,#212140);border-bottom:2px solid #ffffff1a;color:var(--header-text-color);font-size:.95rem;font-weight:600;letter-spacing:.5px;padding:14px 18px;text-align:left}.ViewGrocery_pantryItemTable__1IaOW td{border-bottom:1px solid #ffffff1a;font-size:.95rem;padding:12px 18px;transition:background-color .15s ease}.ViewGrocery_pantryItemTable__1IaOW tr:nth-child(odd){background-color:#3d3b6380}.ViewGrocery_pantryItemTable__1IaOW tr:nth-child(2n){background-color:#31305080}.ViewGrocery_pantryItemTable__1IaOW tr:hover td{background-color:#5e51a54d}.ViewGrocery_pantryItemTable__1IaOW tr:last-child td{border-bottom:none}.ViewGrocery_expired__rqA0K{align-items:center;color:#ff5252;display:flex;font-weight:600;gap:6px}.ViewGrocery_expiringSoon__SlfCE{align-items:center;color:#ffa726;display:flex;font-weight:600;gap:6px}.ViewGrocery_expiringThisWeek__sqz6x{align-items:center;color:#ffcc80;display:flex;gap:6px}.ViewGrocery_notExpiringSoon__5vTon{align-items:center;color:#66bb6a;display:flex;gap:6px}.ViewGrocery_noItemsMessage__UITin{background:#0000001a;border-radius:8px;color:var(--text-color);font-style:italic;margin:15px 0;padding:30px 20px;text-align:center}.ViewGrocery_closeModalButton__JUQ-h{background:linear-gradient(180deg,#5e51a5,#4a4282);border:none;border-radius:8px;box-shadow:0 3px 6px #0003;color:#fff;cursor:pointer;display:block;font-size:1rem;font-weight:600;letter-spacing:.5px;margin:20px auto 0;padding:10px 30px;transition:all .2s ease}.ViewGrocery_closeModalButton__JUQ-h:hover{background:linear-gradient(180deg,#6a5cb5,#5e51a5);box-shadow:0 5px 10px #0000004d;transform:translateY(-2px)}.ViewGrocery_closeModalButton__JUQ-h:active{box-shadow:0 2px 4px #0003;transform:translateY(0)}@media (max-width:768px){.ViewGrocery_pantryItemModalContent__wdnjD{padding:22px;width:92%}.ViewGrocery_pantryItemTable__1IaOW td,.ViewGrocery_pantryItemTable__1IaOW th{font-size:.9rem;padding:10px 12px}.ViewGrocery_pantryItemModalContent__wdnjD h3{font-size:1.4rem;margin-bottom:20px}}@media (max-width:576px){.ViewGrocery_pantryItemModalContent__wdnjD{border-radius:12px;padding:18px;width:95%}.ViewGrocery_pantryItemTable__1IaOW{border-radius:8px;display:block;overflow-x:auto;white-space:nowrap}.ViewGrocery_pantryItemTable__1IaOW td,.ViewGrocery_pantryItemTable__1IaOW th{font-size:.85rem;padding:10px}.ViewGrocery_closeModalButton__JUQ-h{font-size:.95rem;margin-top:15px;padding:10px 24px}.ViewGrocery_pantryItemModalContent__wdnjD h3{font-size:1.3rem;margin-bottom:16px;padding-bottom:12px}.ViewGrocery_pantryItemModalContent__wdnjD h3:after{width:100px}}.ViewGrocery_pantryGroup__re8uH{margin-bottom:24px}.ViewGrocery_pantryGroup__re8uH:last-child{margin-bottom:0}.ViewGrocery_pantryGroup__re8uH h4{align-items:center;color:#9370db;color:var(--secondary-color,#9370db);display:flex;font-size:1.1rem;font-weight:600;letter-spacing:.5px;margin:0 0 12px;padding-left:4px;position:relative}.ViewGrocery_pantryGroup__re8uH h4:before{color:#9370db;color:var(--secondary-color,#9370db);content:"•";margin-right:8px}.ViewGrocery_categoryNavContainer__ZNcu7{display:flex;flex-direction:column;flex-wrap:nowrap;gap:8px;justify-content:flex-start;margin-bottom:0;padding:0;width:100%}.ViewGrocery_categoryNavButton__aHGk6{align-items:center;background-color:var(--purple-border);border:none;border-radius:0 20px 20px 0;box-shadow:2px 2px 5px #0003;color:var(--button-text-color);cursor:pointer;display:flex;font-size:.9rem;gap:12px;justify-content:flex-start;padding:8px 12px;text-align:left;transition:all .2s ease;width:75%}.ViewGrocery_categoryNavButton__aHGk6:hover{background-color:var(--icon-selection-hover);color:#fff}.ViewGrocery_categoryNavButton__aHGk6:active{transform:translateX(0)}@media (max-width:768px){.ViewGrocery_categoryNavButton__aHGk6{border-radius:0 15px 15px 0;font-size:.75rem;padding:5px 8px}}.ViewGrocery_resetButton__XZ-G9{align-items:center;background:linear-gradient(180deg,#28a745,#218838);border:none;border-radius:5px;box-shadow:0 2px 4px #0003;color:#fff;cursor:pointer;display:flex;font-size:14px;height:50px;justify-content:center;padding:8px 12px;position:relative;transition:transform .2s ease,box-shadow .2s ease;width:50px}.ViewGrocery_resetButton__XZ-G9:hover{background:linear-gradient(180deg,#34ce57,#28a745);transform:translateY(-2px)}.ViewGrocery_calendarListItem__WQiEV{background-color:#3b82f61a;border-left:3px solid var(--primary-color)}.ViewGrocery_calendarIcon__41-cL{color:var(--primary-color);margin-right:8px}.ViewGrocery_noMealsContainer__DeiHb{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:2px dashed #fff3;border-radius:16px;display:flex;flex-direction:column;justify-content:center;margin:20px 0;padding:60px 40px;text-align:center}.ViewGrocery_noMealsIcon__dPkst{color:#3b82f6;color:var(--primary-color,#3b82f6);margin-bottom:24px;opacity:.7}.ViewGrocery_noMealsTitle__-iPKi{color:var(--header-text-color);font-size:1.5rem;font-weight:600;letter-spacing:.5px;margin:0 0 16px}.ViewGrocery_noMealsMessage__lvY9Y{color:var(--text-color);font-size:1rem;line-height:1.5;margin:0 0 32px;max-width:500px;opacity:.9}.ViewGrocery_goToCalendarButton__e0goQ{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);background:linear-gradient(135deg,var(--primary-color,#3b82f6),#2563eb);border:none;border-radius:12px;box-shadow:0 4px 12px #3b82f64d;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;justify-content:center;letter-spacing:.5px;padding:14px 28px;transition:all .3s ease}.ViewGrocery_goToCalendarButton__e0goQ:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 6px 16px #3b82f666;transform:translateY(-2px)}.ViewGrocery_goToCalendarButton__e0goQ:active{box-shadow:0 2px 8px #3b82f64d;transform:translateY(0)}@media (max-width:768px){.ViewGrocery_noMealsContainer__DeiHb{margin:15px 0;padding:40px 20px}.ViewGrocery_noMealsTitle__-iPKi{font-size:1.3rem}.ViewGrocery_noMealsMessage__lvY9Y{font-size:.95rem;margin-bottom:24px}.ViewGrocery_goToCalendarButton__e0goQ{font-size:.95rem;padding:12px 24px}}.ViewGrocery_purchaseUnits__vrfTl{background:linear-gradient(135deg,#4caf50,#45a049);border:1px solid #fff3;border-radius:12px;box-shadow:0 2px 4px #4caf5033;color:#fff;display:inline-block;font-size:.75em;font-weight:600;margin-left:6px;min-width:28px;padding:3px 8px;position:relative;text-align:center;text-shadow:0 1px 2px #0003;top:-1px;transition:all .2s ease}@media (max-width:768px){.ViewGrocery_purchaseUnits__vrfTl{font-size:.75em;margin-left:6px;min-width:28px;padding:3px 8px}}.StandaloneIngredientForm_backdrop__4rtQP{align-items:center;animation:StandaloneIngredientForm_fadeIn__4-Xsj .2s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.StandaloneIngredientForm_modal__Ex\+iH{animation:StandaloneIngredientForm_slideUp__lmyhU .3s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#1e1e2df2,#141423f2);border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 25px 50px -12px #000c,0 0 0 1px #ffffff0d;max-height:90vh;max-width:90vw;overflow:hidden;width:480px}.StandaloneIngredientForm_header__r-Rxk{align-items:flex-start;background:linear-gradient(135deg,#4f46e51a,#8b5cf61a);border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between;padding:32px 32px 24px}.StandaloneIngredientForm_headerContent__YHGnB{flex:1 1}.StandaloneIngredientForm_title__PVBMN{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4f46e5,#7c3aed);background-clip:text;-webkit-background-clip:text;font-size:2rem;font-weight:700;line-height:1.2;margin:0 0 8px}.StandaloneIngredientForm_subtitle__yhdc-{color:#ffffffb3;font-size:.95rem;font-weight:400;margin:0}.StandaloneIngredientForm_closeButton__kiG6a{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:12px;color:#fffc;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s ease}.StandaloneIngredientForm_closeButton__kiG6a:hover{background:#fff3;color:#fff;transform:scale(1.05)}.StandaloneIngredientForm_content__R0Zxu{display:flex;flex-direction:column;gap:24px;padding:24px 32px}.StandaloneIngredientForm_fieldGroup__e7THy,.StandaloneIngredientForm_label__AxGqE{display:flex;flex-direction:column;gap:8px}.StandaloneIngredientForm_labelText__9aMp7{color:#ffffffe6;font-size:.9rem;font-weight:600;margin-bottom:4px}.StandaloneIngredientForm_quantityUnitRow__12izz{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.StandaloneIngredientForm_quantityField__lV-04{display:flex;flex-direction:column}.StandaloneIngredientForm_quantityInput__K8XLA{align-items:center;background:#ffffff0d;border:2px solid #ffffff1a;border-radius:12px;display:flex;overflow:hidden;transition:all .2s ease}.StandaloneIngredientForm_quantityInput__K8XLA:focus-within{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.StandaloneIngredientForm_quantityButton__UMAfD{align-items:center;background:#ffffff1a;border:none;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;font-weight:600;justify-content:center;min-width:44px;padding:12px 16px;transition:all .2s ease}.StandaloneIngredientForm_quantityButton__UMAfD:hover{background:#4f46e54d}.StandaloneIngredientForm_quantityValue__Nt6\+Q{background:#0000;border:none;color:#fff;font-size:1rem;font-weight:600;outline:none;padding:12px 8px;text-align:center;width:100%}.StandaloneIngredientForm_quantityValue__Nt6\+Q::-webkit-inner-spin-button,.StandaloneIngredientForm_quantityValue__Nt6\+Q::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.StandaloneIngredientForm_quantityValue__Nt6\+Q[type=number]{-moz-appearance:textfield}.StandaloneIngredientForm_unitField__SoLsc{display:flex;flex-direction:column}.StandaloneIngredientForm_select__9CFWb{background:#ffffff0d;border:2px solid #ffffff1a;border-radius:12px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;padding:12px 16px;transition:all .2s ease}.StandaloneIngredientForm_select__9CFWb:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a;outline:none}.StandaloneIngredientForm_select__9CFWb option{background:#1a1a2e;color:#fff;padding:8px}.StandaloneIngredientForm_footer__EIt3Q{background:linear-gradient(135deg,#ffffff05,#ffffff03);border-top:1px solid #ffffff14;display:flex;gap:16px;padding:24px 32px 32px}.StandaloneIngredientForm_cancelButton__nTsFI{background:#ffffff1a;border:2px solid #fff3;border-radius:12px;color:#fff;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:14px 24px;transition:all .2s ease}.StandaloneIngredientForm_cancelButton__nTsFI:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-1px)}.StandaloneIngredientForm_submitButton__XXz0N{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;flex:2 1;font-size:1rem;font-weight:600;gap:8px;justify-content:center;overflow:hidden;padding:14px 24px;position:relative;transition:all .2s ease}.StandaloneIngredientForm_submitButton__XXz0N:hover:not(:disabled){background:linear-gradient(135deg,#0f766e,#047857);box-shadow:0 6px 20px #10b9814d;transform:translateY(-1px)}.StandaloneIngredientForm_submitButton__XXz0N:disabled{background:#ffffff1a;box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.StandaloneIngredientForm_spinner__50BT7{animation:StandaloneIngredientForm_spin__CAwDt 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;width:20px}@keyframes StandaloneIngredientForm_fadeIn__4-Xsj{0%{opacity:0}to{opacity:1}}@keyframes StandaloneIngredientForm_slideUp__lmyhU{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes StandaloneIngredientForm_spin__CAwDt{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:576px){.StandaloneIngredientForm_modal__Ex\+iH{border-radius:20px;margin:20px;width:95vw}.StandaloneIngredientForm_header__r-Rxk{align-items:flex-start;flex-direction:column;gap:16px;padding:24px 20px 20px}.StandaloneIngredientForm_title__PVBMN{font-size:1.5rem}.StandaloneIngredientForm_content__R0Zxu{gap:20px;padding:20px}.StandaloneIngredientForm_quantityUnitRow__12izz{gap:16px;grid-template-columns:1fr}.StandaloneIngredientForm_footer__EIt3Q{flex-direction:column;gap:12px;padding:20px}.StandaloneIngredientForm_submitButton__XXz0N{flex:1 1}}.PantryModal_modalOverlay__mAAtu{align-items:center;animation:PantryModal_fadeIn__CvCZ9 .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes PantryModal_fadeIn__CvCZ9{0%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0}to{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:1}}.PantryModal_modalContent__PGxiZ{animation:PantryModal_slideIn__3qKs7 .3s ease;background:var(--background-color);border-radius:16px;box-shadow:0 20px 40px #0003;display:flex;flex-direction:column;max-height:80vh;max-width:600px;overflow:hidden;position:relative;width:90%}@keyframes PantryModal_slideIn__3qKs7{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.PantryModal_modalHeader__vLZe-{align-items:center;background:linear-gradient(180deg,#2d2d52,#212140);border-bottom:2px solid #1a252f;display:flex;justify-content:space-between;padding:24px 28px;position:relative}.PantryModal_modalHeader__vLZe- h2{align-items:center;color:#fff;display:flex;font-size:1.6rem;font-weight:600;gap:12px;margin:0}.PantryModal_modalHeader__vLZe- h2 svg{color:#28a745}.PantryModal_closeButton__5pynN{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1rem;height:36px;justify-content:center;transition:all .2s ease;width:36px}.PantryModal_closeButton__5pynN:hover{background:#fff3;transform:scale(1.05)}.PantryModal_contentSection__aYnZH{background:var(--background-color);flex:1 1;overflow-y:auto;padding:24px 28px}.PantryModal_locationsList__DwdJ-{display:flex;flex-direction:column;gap:20px}.PantryModal_locationCard__Irw8g{background:var(--purple-panel);border:1px solid var(--purple-border);border-radius:12px;overflow:hidden;transition:all .2s ease}.PantryModal_locationCard__Irw8g:hover{box-shadow:0 6px 20px #0000001a}.PantryModal_locationHeader__3FiAH{align-items:center;background:var(--purple-panel);border-bottom:1px solid var(--purple-border);display:flex;justify-content:space-between;padding:16px 20px}.PantryModal_locationName__-zIW5{color:var(--header-text-color);font-size:1.2rem;font-weight:600;margin:0}.PantryModal_locationCount__h3dZv{background:#28a745;border-radius:12px;color:#fff;font-size:.8rem;font-weight:500;padding:4px 12px}.PantryModal_itemsList__lnddM{padding:0}.PantryModal_itemRow__4JlPy{align-items:center;background:var(--background-color);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:16px 20px;position:relative;transition:background-color .2s ease}.PantryModal_itemRow__4JlPy:last-child{border-bottom:none}.PantryModal_itemRow__4JlPy:hover{background:var(--table-row-hover-background)}.PantryModal_itemInfo__Ftmt8{align-items:center;display:flex;flex:1 1;gap:12px}.PantryModal_itemIcon__UQWT7{color:#28a745;font-size:.9rem}.PantryModal_itemName__uyTNJ{color:var(--text-color);font-size:1rem;font-weight:500}.PantryModal_itemQuantity__kqZPC{background:#0000000d;border-radius:12px;color:var(--secondary-text-color);font-size:.9rem;font-weight:600;min-width:32px;padding:6px 12px;text-align:center}.PantryModal_tooltip__x8nxD{align-items:center;animation:PantryModal_tooltipFadeIn__KdHf8 .2s ease;background:#000000e6;border-radius:8px;box-shadow:0 4px 12px #0000004d;color:#fff;display:flex;font-size:.8rem;gap:6px;padding:8px 12px;pointer-events:none;position:absolute;white-space:nowrap;z-index:1001}.PantryModal_tooltipIcon__c7WPY{color:#ffc107;font-size:.7rem}.PantryModal_tooltipText__hIrMr{font-weight:500}@keyframes PantryModal_tooltipFadeIn__KdHf8{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.PantryModal_noMatchesSection__TSWhe{color:var(--secondary-text-color);padding:60px 40px;text-align:center}.PantryModal_noMatchesSection__TSWhe p{color:var(--text-color);font-size:1.1rem;line-height:1.5;margin:0}.PantryModal_contentSection__aYnZH::-webkit-scrollbar{width:6px}.PantryModal_contentSection__aYnZH::-webkit-scrollbar-track{background:#0000000d;border-radius:3px}.PantryModal_contentSection__aYnZH::-webkit-scrollbar-thumb{background:var(--purple-border);border-radius:3px}.PantryModal_contentSection__aYnZH::-webkit-scrollbar-thumb:hover{background:var(--secondary-color)}@media (max-width:768px){.PantryModal_modalContent__PGxiZ{margin:20px;max-height:85vh;width:95%}.PantryModal_contentSection__aYnZH,.PantryModal_modalHeader__vLZe-{padding-left:20px;padding-right:20px}.PantryModal_modalHeader__vLZe- h2{font-size:1.4rem}.PantryModal_itemRow__4JlPy,.PantryModal_locationHeader__3FiAH{padding:14px 16px}.PantryModal_noMatchesSection__TSWhe{padding:40px 20px}.PantryModal_tooltip__x8nxD{font-size:.75rem;padding:6px 10px}}@media (max-width:480px){.PantryModal_modalContent__PGxiZ{margin:10px;width:95%}.PantryModal_contentSection__aYnZH,.PantryModal_modalHeader__vLZe-{padding:20px 16px}.PantryModal_modalHeader__vLZe- h2{font-size:1.2rem;gap:8px}.PantryModal_locationName__-zIW5{font-size:1.1rem}.PantryModal_itemName__uyTNJ{font-size:.95rem}.PantryModal_tooltip__x8nxD{font-size:.7rem;padding:5px 8px}}.AddCookbook_addCookbookContainer__ZQyc3{align-items:flex-start;background-color:var(--background-color);color:var(--text-color);display:flex;gap:20px;justify-content:center;min-height:100vh}.AddCookbook_addCookbookContainer__ZQyc3.AddCookbook_loading__XobDj{align-items:center}.AddCookbook_selectionPanel__6vKv6{margin:0 auto;width:900px}.AddCookbook_contentContainer__fcr\+l{display:flex;gap:20px;width:100%}.AddCookbook_mealSelectionPanel__GIz6p{background:var(--purple-panel);border:1px solid var(--purple-border);border-radius:8px;flex:1 1;padding:20px;position:relative;transition:background-color .3s ease,border-color .3s ease}.AddCookbook_mealSelectionPanel__GIz6p h2{margin:0 0 20px}.AddCookbook_addCookbookContainer__ZQyc3 p{color:var(--text-color);color:#b27dbf;line-height:1.5;margin-bottom:80px;width:300px}.AddCookbook_mealSelectionContent__W6YhZ{display:flex;gap:40px}.AddCookbook_filterSidebar__ZDJcE{display:flex;flex-direction:column;gap:20px;width:250px}.AddCookbook_filterSidebar__ZDJcE p{color:#b27dbf;line-height:1.5}.AddCookbook_filterItem__m0CAO{display:flex;flex-direction:column;gap:4px}.AddCookbook_searchInputContainer__yIxlh{align-items:center;display:flex;position:relative}.AddCookbook_searchInputContainer__yIxlh input{background-color:var(--input-black-opacity-background);border:1px solid var(--input-black-opacity-background);border-radius:4px;color:var(--input-text-color);font-size:.95rem;padding:8px 10px 8px 36px;width:100%}.AddCookbook_searchIcon__AQl3J{color:var(--input-white-opacity-background);height:16px;left:10px;position:absolute;width:16px}.AddCookbook_filterItem__m0CAO select{background-color:var(--input-black-opacity-background);border:1px solid var(--input-black-opacity-background);border-radius:4px;color:var(--input-text-color);font-size:.95rem;padding:8px 10px;width:100%}.AddCookbook_viewToggle__yqWh6{display:flex;gap:8px}.AddCookbook_viewIcon__Xex4\+{background-color:initial;padding:4px;transition:background-color .3s ease}.AddCookbook_activeViewIcon__-Q6Hq,.AddCookbook_viewIcon__Xex4\+{align-items:center;border-radius:50%;cursor:pointer;display:flex;font-size:24px;justify-content:center}.AddCookbook_activeViewIcon__-Q6Hq{background-color:#6b5de7;color:#fff;padding:8px}.AddCookbook_mealsGridContainer__UBV4V{grid-gap:8px;background-color:#0003;border-radius:6px;display:grid;flex:1 1;gap:8px;padding:8px;width:500px}.AddCookbook_mealsList__1kI9F{background-color:#ffffff0d;border-radius:6px;display:flex;flex-direction:column;gap:10px;padding:8px;width:500px}.AddCookbook_mealItem__qTe84{align-items:center;background-color:var(--input-black-opacity-background);border:1px solid var(--input-black-opacity-background);border-radius:5px;box-shadow:inset 0 0 10px #00000026;cursor:pointer;display:flex;padding:8px 10px;text-transform:capitalize;transition:background-color .3s ease,border-color .3s ease}.AddCookbook_mealItem__qTe84:hover{background-color:#00ff004d}.AddCookbook_mealItem__qTe84 input[type=checkbox]{cursor:pointer;height:18px;margin-right:10px;width:18px}.AddCookbook_mealItem__qTe84 span{color:var(--text-color);flex-grow:1;font-size:15px}.AddCookbook_mealItem__qTe84.AddCookbook_selected__q9SOs{background-color:#6b5de7}.AddCookbook_mealItem__qTe84.AddCookbook_selected__q9SOs span{color:#fff;text-shadow:0 1px 2px #00000080}.AddCookbook_mealRow__ROTkD{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:16px;padding:12px 16px;transition:background-color .3s ease,box-shadow .3s ease}.AddCookbook_mealRow__ROTkD:hover{background-color:#000c;box-shadow:0 4px 8px #0003}.AddCookbook_mealRow__ROTkD.AddCookbook_selected__q9SOs{background-color:#6b5de7}.AddCookbook_mealRow__ROTkD.AddCookbook_selected__q9SOs .AddCookbook_mealName__W43qh{color:#fff;text-shadow:0 1px 2px #00000080}.AddCookbook_mealCheckbox__uQhJE{cursor:pointer;height:18px;margin-right:4px;width:18px}.AddCookbook_mealImage__LlnTR{object-fit:cover}.AddCookbook_mealImage__LlnTR,.AddCookbook_noImage__Pe1JI{border:1px solid #ffffff4d;border-radius:6px;height:60px;width:60px}.AddCookbook_noImage__Pe1JI{align-items:center;background-color:#555;color:#ccc;display:flex;font-size:.8rem;justify-content:center}.AddCookbook_mealDetails__ymaZq{display:flex;flex-direction:column;gap:4px}.AddCookbook_mealName__W43qh{color:#ccc;font-size:1rem;font-weight:700}.AddCookbook_starRow__oThIS{display:flex;gap:3px}.AddCookbook_starActive__Z-mkl{color:gold;cursor:pointer;font-size:1.2rem}.AddCookbook_starInactive__z1gVD{color:#777;cursor:pointer;font-size:1.2rem}.AddCookbook_saveCookbook__wa0j5 h3{color:var(--text-color);margin:0 0 16px;width:200px}.AddCookbook_cookbookNameInput__JUaUP{background-color:var(--input-black-opacity-background);border:1px solid var(--input-black-opacity-background);border-radius:5px;color:var(--input-text-color);font-size:16px;margin-bottom:16px;padding:8px;transition:background-color .3s ease,color .3s ease,border-color .3s ease;width:100%}.AddCookbook_cookbookNameInput__JUaUP:focus{border-color:var(--button-hover-background-color);box-shadow:0 0 5px var(--button-hover-background-color);outline:none}.AddCookbook_cookbookNameInput__JUaUP::placeholder{color:var(--input-white-opacity-background)}.AddCookbook_saveBtn__6MHOx{align-items:center;background:linear-gradient(180deg,#4caf50,#388e3c);border:none;border-radius:5px;box-shadow:inset -3px -3px 6px #0000004d,inset 3px 3px 6px #ffffff4d;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;justify-content:center;padding:10px 20px;text-shadow:0 1px 2px #0000004d;transition:background-color .3s ease}.AddCookbook_saveBtn__6MHOx:hover{background:linear-gradient(180deg,#388e3c,#4caf50);box-shadow:inset 3px 3px 6px #0000004d,inset -3px -3px 6px #ffffff4d}.AddCookbook_saveBtn__6MHOx:disabled{background-color:var(--button-hover-background-color);cursor:not-allowed;opacity:.7}.AddCookbook_addIcon__YiqFJ{align-items:center;display:inline-flex;margin-right:8px}.AddCookbook_cookbook_bg_image__Wn3Ow{position:absolute;right:0;top:0;width:70%}@media (max-width:768px){.AddCookbook_addCookbookContainer__ZQyc3{align-items:stretch;flex-direction:column}.AddCookbook_selectionPanel__6vKv6{margin-bottom:20px;width:auto}.AddCookbook_cookbook_bg_image__Wn3Ow{position:relative;width:100%}.AddCookbook_addCookbookContainer__ZQyc3 p{margin-bottom:10px}}@media (min-width:769px){.AddCookbook_contentContainer__fcr\+l{max-width:900px}}.EditCookbook_editCookbookContainer__LuJbB{background-color:var(--background-color);color:var(--text-color);display:flex;flex-direction:row;justify-content:center;min-height:100vh;transition:background-color .3s ease,color .3s ease}.EditCookbook_cookbookListSection__kHtvH{background:var(--purple-panel);border:1px solid var(--purple-border);border-radius:8px;height:1000px;margin-right:20px;padding:15px;position:relative;transition:background-color .3s ease,border-color .3s ease}.EditCookbook_cookbookListSection__kHtvH.EditCookbook_hidden__OCp7L{flex:0 0!important;height:0!important;margin:0!important;max-height:0!important;opacity:0;overflow:hidden;padding:0;transition:all .3s ease;width:0!important}.EditCookbook_cookbookListSection__kHtvH h2{color:#dfdfdf;margin:16px 0 32px;text-align:center}.EditCookbook_scrollableList__Fdiyv{-ms-overflow-style:none;max-height:420px;overflow-y:auto;scrollbar-width:none}.EditCookbook_scrollableList__Fdiyv::-webkit-scrollbar{display:none}.EditCookbook_cookbookList__4LSgM{display:flex;flex-direction:column;list-style-type:none;padding:0}.EditCookbook_cookbookList__4LSgM li{align-items:center;border-radius:5px;color:var(--button-text-color);cursor:pointer;display:flex;height:44px;justify-content:space-between;margin-bottom:12px;padding:6px 15px;transition:background-color .3s ease,color .3s ease}.EditCookbook_cookbookList__4LSgM li.EditCookbook_selected__53b5Q{background:var(--submenu-menu-selection);border:1px solid #333;box-shadow:0 3px 6px #0000004d,inset 0 0 10px #ffffff1a;color:#fff;font-weight:600;text-shadow:1px 1px 2px #0006}.EditCookbook_cookbookList__4LSgM li:hover{background-color:#6252e1}.EditCookbook_editInterface__dmFbY{background:var(--purple-panel);border:1px solid var(--purple-border);border-radius:8px;padding:15px;position:relative;transition:background-color .3s ease,border-color .3s ease}.EditCookbook_editInterface__dmFbY h2{color:#e6e6e6;font-size:32px;font-weight:700;margin:16px 0 32px;text-align:center}.EditCookbook_editInterface__dmFbY hr{border:1px solid var(--purple-border);margin:32px 0}.EditCookbook_actions__4XhgB{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;height:32px;justify-content:center;margin-bottom:32px}.EditCookbook_renameCookbookBtn__Vqe8D{align-items:center;background-color:initial;border:1px solid #c5c5c5;border-radius:5px;color:#c5c5c5;cursor:pointer;display:flex;justify-content:center;padding:8px 16px;text-shadow:0 1px 2px #0000004d;transition:background-color .3s ease}.EditCookbook_renameCookbookBtn__Vqe8D:hover{background-color:var(--button-hover-background-color)}.EditCookbook_updateBtn__AF3ZR{align-items:center;background:linear-gradient(180deg,#4caf50,#388e3c);border:none;border-radius:5px;box-shadow:inset -3px -3px 6px #0000004d,inset 3px 3px 6px #ffffff4d;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;justify-content:center;padding:10px 20px;text-shadow:0 1px 2px #0000004d;transition:background-color .3s ease}.EditCookbook_updateBtn__AF3ZR:hover{background:linear-gradient(180deg,#388e3c,#4caf50);box-shadow:inset 3px 3px 6px #0000004d,inset -3px -3px 6px #ffffff4d}.EditCookbook_deleteCookbookBtn__OvKTp{align-items:center;background-color:initial;border:1px solid #df7b7b;border-radius:5px;color:#df7b7b;cursor:pointer;display:flex;justify-content:center;padding:8px 16px;text-shadow:0 1px 2px #0000004d;transition:background-color .3s ease}.EditCookbook_deleteCookbookBtn__OvKTp:hover{background-color:#a35656}.EditCookbook_renameInput__u4AOB{background-color:var(--input-black-opacity-background);border:1px solid var(--input-black-opacity-background);border-radius:5px;color:var(--input-text-color);font-size:16px;margin-bottom:16px;padding:8px;transition:background-color .3s ease,color .3s ease,border-color .3s ease;width:50%}.EditCookbook_renameInput__u4AOB::placeholder{color:var(--input-text-color)}.EditCookbook_renameBtn__-pL6y{background:linear-gradient(180deg,#4caf50,#388e3c);border-radius:5px;color:#fff;cursor:pointer;padding:8px 16px;text-shadow:#ffffff4d;transition:background-color .3s ease}.EditCookbook_renameBtn__-pL6y:hover{background-color:var(--button-hover-background-color)}.EditCookbook_cancelBtn__0f0Nr{border-radius:20px;color:#d4d4d4}.EditCookbook_cancelBtn__0f0Nr:hover{background-color:#a0a0a0}.EditCookbook_mealOptionsContent__khf9o{display:flex;gap:40px}.EditCookbook_filterSidebar__YTX4F{display:flex;flex-direction:column;gap:20px;width:250px}.EditCookbook_filterItem__aCxuE{display:flex;flex-direction:column;gap:4px}.EditCookbook_searchInputContainer__yq8PK{align-items:center;display:flex;position:relative}.EditCookbook_searchInputContainer__yq8PK input{background-color:var(--input-black-opacity-background);border:1px solid var(--input-black-opacity-background);border-radius:4px;color:var(--input-text-color);font-size:.95rem;padding:8px 10px 8px 36px;width:100%}.EditCookbook_searchIcon__GGtpx{color:var(--input-white-opacity-background);height:16px;left:10px;position:absolute;width:16px}.EditCookbook_filterItem__aCxuE select{background-color:var(--input-black-opacity-background);border:1px solid var(--input-black-opacity-background);border-radius:4px;color:var(--input-text-color);font-size:.95rem;padding:8px 10px;width:100%}.EditCookbook_viewToggle__PnkB-{display:flex;gap:8px}.EditCookbook_viewIcon__RfwGf{background-color:initial;padding:4px;transition:background-color .3s ease}.EditCookbook_activeViewIcon__vjFu2,.EditCookbook_viewIcon__RfwGf{align-items:center;border-radius:50%;cursor:pointer;display:flex;font-size:24px;justify-content:center}.EditCookbook_activeViewIcon__vjFu2{background-color:#6b5de7;color:#fff;padding:8px}.EditCookbook_mealsGridContainer__j2X0U{grid-gap:8px;background-color:#0003;border-radius:6px;display:grid;gap:8px;padding:8px;width:500px}.EditCookbook_mealsList__JzIaA{background-color:#ffffff0d;border-radius:6px;display:flex;flex-direction:column;gap:10px;padding:8px;width:500px}.EditCookbook_mealItem__djS6Z{align-items:center;background-color:var(--input-black-opacity-background);border:1px solid var(--input-black-opacity-background);border-radius:5px;box-shadow:inset 0 0 10px #00000026;cursor:pointer;display:flex;padding:8px 10px;text-transform:capitalize;transition:background-color .3s ease,border-color .3s ease}.EditCookbook_mealItem__djS6Z:hover{background-color:#00ff004d}.EditCookbook_mealItem__djS6Z input[type=checkbox]{cursor:pointer;height:18px;margin-right:10px;width:18px}.EditCookbook_mealItem__djS6Z span{color:var(--text-color);font-size:15px}.EditCookbook_mealItem__djS6Z.EditCookbook_selected__53b5Q{background-color:#6b5de7}.EditCookbook_mealItem__djS6Z.EditCookbook_selected__53b5Q span{color:#fff;text-shadow:0 1px 2px #00000080}.EditCookbook_mealRow__w827v{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:16px;padding:12px 16px;transition:background-color .3s ease,box-shadow .3s ease}.EditCookbook_mealRow__w827v:hover{background-color:#000c;box-shadow:0 4px 8px #0003}.EditCookbook_mealRow__w827v.EditCookbook_selected__53b5Q{background-color:#6b5de7}.EditCookbook_mealRow__w827v.EditCookbook_selected__53b5Q .EditCookbook_mealName__lvTDw{color:#fff;text-shadow:0 1px 2px #00000080}.EditCookbook_mealCheckbox__ZG13-{cursor:pointer;height:18px;margin-right:4px;width:18px}.EditCookbook_mealImage__1Xwa9{object-fit:cover}.EditCookbook_mealImage__1Xwa9,.EditCookbook_noImage__kKf-3{border:1px solid #ffffff4d;border-radius:6px;height:60px;width:60px}.EditCookbook_noImage__kKf-3{align-items:center;background-color:#555;color:#ccc;display:flex;font-size:.8rem;justify-content:center}.EditCookbook_mealDetails__BZ0Vt{display:flex;flex-direction:column;gap:4px}.EditCookbook_mealName__lvTDw{color:#ccc;font-size:1rem;font-weight:700}.EditCookbook_starRow__EoQaj{display:flex;gap:3px}.EditCookbook_starActive__s0kqw{color:gold;cursor:pointer;font-size:1.2rem}.EditCookbook_starInactive__Ef8qD{color:#777;cursor:pointer;font-size:1.2rem}.EditCookbook_overlay__o7Als{align-items:center;background-color:#000000bf;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.EditCookbook_modal__EvumS{background:#000;background:linear-gradient(166deg,#000,#181818 35%,#000);border:1px solid #333;border-radius:8px;box-shadow:0 5px 15px #0000004d;max-width:500px;padding:20px;width:90%}.EditCookbook_modal__EvumS h2{margin-top:0}.EditCookbook_modal__EvumS h2,.EditCookbook_modal__EvumS p{color:var(--text-color);text-align:center}.EditCookbook_modalImageContainer__9meCU{align-items:center;display:flex;justify-content:center;margin:20px 0}.EditCookbook_deleteMealImage__eCNfV{border-radius:50%;height:200px;width:200px}.EditCookbook_modalButtons__lTUxB{display:flex;gap:10px;justify-content:space-evenly;margin-top:20px}.EditCookbook_confirmBtn__yvF65{background-color:var(--delete-button-background);border:none;border-radius:5px;color:var(--button-text-color);cursor:pointer;padding:8px 16px;transition:background-color .3s ease}.EditCookbook_confirmBtn__yvF65:hover{background-color:#c82333;background-color:var(--delete-button-hover-background-color,#c82333)}.EditCookbook_cancelBtn__0f0Nr{background-color:#0000;border-radius:5px;color:#c5c5c5;cursor:pointer;padding:8px 16px;transition:background-color .3s ease}.EditCookbook_cancelBtn__0f0Nr:hover{background-color:var(--button-hover-background-color)}.EditCookbook_eyeIcon__hGa4v{color:#fff;cursor:pointer;font-size:1.5em;left:30px;position:absolute;top:32px;transition:opacity .3s ease;z-index:10}.EditCookbook_createCookbookContainer__DC9UQ{align-items:center;display:flex;flex-direction:column;gap:20px}.EditCookbook_createCookbookContainer__DC9UQ p{color:var(--text-color);font-size:1.1rem;line-height:1.6;text-align:center;width:210px}.EditCookbook_createCookbookImage__ENiQJ{border:5px solid #d934df;border-radius:50%;box-shadow:0 9px 8px 0 #0003;display:block;height:175px;margin:0 auto;width:175px}.EditCookbook_createCookbookButton__DYGNq{background-color:var(--save-button-background)}.EditCookbook_editCookbookContainer__LuJbB.EditCookbook_loading__Ttm4J{align-items:center;display:flex;justify-content:center;min-height:100vh}@media (max-width:768px){.EditCookbook_editCookbookContainer__LuJbB{flex-direction:column;padding:0}.EditCookbook_cookbookListSection__kHtvH{height:auto;margin-bottom:20px;margin-right:0}.EditCookbook_editInterface__dmFbY{margin-top:20px}}@media (min-width:769px){.EditCookbook_cookbookListSection__kHtvH{width:300px}.EditCookbook_editInterface__dmFbY{width:900px}}.ViewCookbook_container__diJzE{align-items:center;background:#3a2e25 url(https://www.transparenttextures.com/patterns/wood-pattern.png);display:flex;flex-direction:column;font-family:Merriweather,serif;justify-content:center;min-height:100vh;padding:1rem 2rem}.ViewCookbook_bookLayout__2DcCF{box-shadow:0 15px 40px #0009;display:flex;height:80vh;max-width:1200px;position:relative;width:90%}.ViewCookbook_leftPage__hq9Rv,.ViewCookbook_rightPage__cqzqY{background:#fdfaf3 url(https://www.transparenttextures.com/patterns/paper-fibers.png);flex:1 1;overflow-y:auto;padding:2rem}.ViewCookbook_leftPage__hq9Rv{border-right:2px solid #ddd;box-shadow:inset -5px 0 15px -5px #0003;position:relative}.ViewCookbook_rightPage__cqzqY{box-shadow:inset 5px 0 15px -5px #0003}.ViewCookbook_pageTitle__0M\+fs{color:#5d4037;font-family:Great Vibes,cursive;font-size:3rem;text-align:center}.ViewCookbook_contentsList__\+es0O{list-style:none;padding:0}.ViewCookbook_contentsList__\+es0O li{border-bottom:1px dashed #d7ccc8;color:#3e2723;cursor:pointer;padding:.75rem 1rem;transition:background .2s ease}.ViewCookbook_contentsList__\+es0O li:hover{background:#efebe9}.ViewCookbook_activeChapter__PXUgJ{background:#d7ccc8;font-weight:700}.ViewCookbook_chapterContainer__KHlLP{padding:2rem;text-align:center}.ViewCookbook_titleContainer__r41Dw{align-items:center;display:flex;gap:1rem;justify-content:center;margin-bottom:1rem}.ViewCookbook_chapterTitle__Srqab{color:#6d4c41;font-family:Great Vibes,cursive;font-size:3.2rem;margin:0}.ViewCookbook_chapterImageWrapper__Komwf{margin-bottom:1.5rem}.ViewCookbook_chapterImage__hAgI\+{background:#fff;border:1px solid #d7ccc8;border-radius:4px;box-shadow:0 4px 12px #0000001a;max-width:280px;padding:8px}.ViewCookbook_chapterDescription__fp5L3{font-family:Merriweather,serif;margin:0 auto 1.5rem;max-width:90%}.ViewCookbook_chapterInfoBox__Uso4H{border-bottom:1px solid #d7ccc8;border-top:1px solid #d7ccc8;display:flex;gap:3rem;justify-content:center;margin-bottom:1.5rem;padding:1rem 0}.ViewCookbook_chapterInfoBox__Uso4H .ViewCookbook_chapterMeta__ysGXi,.ViewCookbook_chapterInfoBox__Uso4H .ViewCookbook_rating__9g4ec{align-items:center;display:flex;flex-direction:column;width:120px}.ViewCookbook_chapterInfoBox__Uso4H label{color:#a1887f;font-size:.8rem;margin-top:.25rem;text-transform:uppercase}.ViewCookbook_chapterInfoBox__Uso4H .ViewCookbook_starRating__UBSzH,.ViewCookbook_chapterInfoBox__Uso4H span{align-items:center;display:flex;justify-content:center;min-height:2rem}.ViewCookbook_chapterInfoBox__Uso4H span{color:#3e2723;font-size:1.5rem;font-weight:700}.ViewCookbook_chapterInfoBox__Uso4H .ViewCookbook_starRating__UBSzH{font-size:1.2rem}.ViewCookbook_openBookBtn__hp2vH{background-color:#8d6e63;border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:Merriweather,serif;font-size:1rem;padding:.75rem 1.5rem;transition:background-color .2s}.ViewCookbook_openBookBtn__hp2vH:hover{background-color:#6d4c41}.ViewCookbook_favBtn__BpNVs{background:none;border:none;color:#d7ccc8;cursor:pointer;font-size:1.8rem;line-height:1;padding:0}.ViewCookbook_favBtn__BpNVs .ViewCookbook_favActive__6zNYc{color:#e57373}.ViewCookbook_searchContainer__odtS8{align-items:center;display:flex;position:relative}.ViewCookbook_searchInput__Q07gE{background:#0000;border-radius:4px;color:#5d4037;font-family:Merriweather,serif;padding:.5rem 1rem .5rem 2.5rem;width:100%}.ViewCookbook_searchInput__Q07gE::placeholder{color:#a1887f}.ViewCookbook_searchIcon__W7w\+B{color:var(--text-color-secondary);left:.75rem;position:absolute;top:50%;transform:translateY(-50%)}.ViewCookbook_viewCookbookContainer__iD1l4{background-color:var(--background-color);color:var(--text-color);max-width:75rem;min-height:100vh;text-align:center;transition:var(--transition-default);width:100%}.ViewCookbook_viewCookbookMainWrapper__Vs2VX{display:flex;flex-direction:row;justify-content:center;margin-top:2.75rem;width:auto}.ViewCookbook_errorMessage__cLoZs{background-color:var(--message-error-background);border:1px solid var(--message-error-border);border-radius:.3125rem;color:var(--message-error-color);margin-bottom:1rem;padding:.625rem}.ViewCookbook_cookbooksGrid__YfM7M{grid-gap:1.25rem;align-items:start;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr));justify-items:center}.ViewCookbook_mealListCard__C0VoG{background-color:#efe6f1;border:.125rem solid #5e4ede94;border-radius:.5rem;box-shadow:var(--shadow-default);cursor:pointer;display:flex;flex-direction:column;height:20.625rem;overflow:hidden;position:relative;transition:var(--transition-default);width:13.75rem}.ViewCookbook_mealListCard__C0VoG:hover{box-shadow:0 .3125rem .625rem #604fdf9e;transform:translateY(-.125rem)}.ViewCookbook_mealCardTop__TIkqb{background:var(--purple-panel);height:30%;position:relative}.ViewCookbook_mealCardImageWrapper__p8sPv{border:.3125rem solid #efe6f1;border-radius:50%;height:7.5rem;left:50%;overflow:hidden;position:absolute;top:85%;transform:translate(-50%,-50%);width:7.5rem;z-index:10}.ViewCookbook_mealCardImage__8AWI4{height:100%;object-fit:cover;width:100%}.ViewCookbook_mealCardBottom__zprg6{align-items:center;background-color:#efe6f1;display:flex;flex-direction:column;height:70%;padding:3.125rem .625rem .625rem;position:relative;text-align:center}.ViewCookbook_mealCardTitle__gvqgM{color:#1e1e1e;font-size:1.2rem;font-weight:700;margin:.3125rem 0 .75rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.ViewCookbook_mealCardSubtitle__ddOyh{color:#555;font-size:.9rem;margin:.125rem 0}.ViewCookbook_mealCardDescription__bquEh{color:#777;font-size:.8rem;margin:.125rem 0}.ViewCookbook_bottomContainer__Y6wbg{align-items:center;display:flex;flex-direction:column;gap:.5rem;margin-top:auto;width:100%}.ViewCookbook_hrBottom__YlW2N{border:1px solid var(--purple-border);margin:0;width:90%}.ViewCookbook_starRowFront__f7vq2{align-items:center;display:flex;gap:.3125rem;justify-content:center}.ViewCookbook_ratingValue__PZBVY{color:#444;font-size:.9rem;font-weight:500;margin-left:.25rem}.ViewCookbook_starActive__NI3h0,.ViewCookbook_starInactive__HAih7{font-size:1.1rem;transition:color var(--transition-default)}.ViewCookbook_starInactive__HAih7{color:#b5b0da}.ViewCookbook_starActive__NI3h0{color:#5e4ede}.ViewCookbook_starActive__NI3h0:hover,.ViewCookbook_starInactive__HAih7:hover{color:#5543df}.ViewCookbook_actionBtn__pY6oY{align-items:center;background:linear-gradient(180deg,#673ab7,#512da8);border:none;border-radius:9999px;color:#fff;cursor:pointer;display:flex;font-size:.85rem;justify-content:center;padding:.5rem 1rem;transition:var(--transition-default);width:100%}.ViewCookbook_actionBtn__pY6oY:hover{background:linear-gradient(180deg,#512da8,#673ab7);transform:scale(1.03)}.ViewCookbook_bookIcon__CZqOP{margin-right:.375rem}.ViewCookbook_favoriteOverlay__LLzjz{color:#aaa;cursor:pointer;font-size:1.4rem;position:absolute;right:.5rem;top:.5rem;transition:color var(--transition-default)}.ViewCookbook_favoriteActive__\+PKLX,.ViewCookbook_favoriteOverlay__LLzjz:hover{color:#f44336}.ViewCookbook_favoritesFilter__rfY2O{align-items:center;background:#0000;display:flex;justify-content:center;padding:0}.ViewCookbook_favoritesHeart__vrNyV{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#0000;background-color:initial!important;border:none;cursor:pointer;font-size:1.5rem;padding:0;transition:color var(--transition-default),transform .3s ease}.ViewCookbook_favoritesHeart__vrNyV:hover{color:#f44336}.ViewCookbook_favoritesHeart__vrNyV:hover,.ViewCookbook_favoritesHeart__vrNyV:hover>*{animation:ViewCookbook_heartPulse__yNJG2 .5s ease-in-out infinite;transform:scale(1.2)}.ViewCookbook_favoritesHeartActive__SgJEK{color:#f44336}.ViewCookbook_favoritesHeartInactive__uZOKL{color:#aaa}@keyframes ViewCookbook_heartPulse__yNJG2{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.ViewCookbook_viewCookbookMainWrapper__Vs2VX.ViewCookbook_loading__zgqca{align-items:center;display:flex;justify-content:center;min-height:100vh}@media (max-width:768px){.ViewCookbook_container__diJzE{min-height:100vh;padding:.5rem}.ViewCookbook_mainContentWrapper__Y2u8X{max-width:none;width:100%}.ViewCookbook_controlsToolbar__7SxiZ{background:linear-gradient(180deg,#6d4c41,#4e342e);flex-direction:column;gap:1rem;margin-bottom:1rem;padding:1rem;width:95%}.ViewCookbook_controlsToolbar__7SxiZ>*{max-width:300px;width:100%}.ViewCookbook_searchContainer__odtS8{width:100%}.ViewCookbook_searchInput__Q07gE{font-size:16px;width:100%}.ViewCookbook_filterSelect__K8NH4{font-size:16px;padding:.75rem;width:100%}.ViewCookbook_ratingFilter__BS6u9{flex-direction:column;gap:.5rem;text-align:center}.ViewCookbook_ratingFilter__BS6u9 input[type=range]{max-width:250px;width:100%}.ViewCookbook_favFilterBtn__q-bj\+{font-size:16px;max-width:300px;padding:.75rem;width:100%!important}.ViewCookbook_bookLayout__2DcCF{box-shadow:0 10px 30px #0006;flex-direction:column;height:auto;max-width:none;min-height:auto;width:100%}.ViewCookbook_leftPage__hq9Rv{border-bottom:2px solid #ddd;border-right:none;box-shadow:inset 0 -5px 15px -5px #0003;flex:none;height:auto;max-height:40vh;overflow-y:auto;padding:1rem}.ViewCookbook_rightPage__cqzqY{box-shadow:inset 0 5px 15px -5px #0003;flex:none;height:auto;min-height:60vh;padding:1rem}.ViewCookbook_pageTitle__0M\+fs{font-size:2rem;margin-bottom:.5rem}.ViewCookbook_contentsList__\+es0O{max-height:25vh;overflow-y:auto}.ViewCookbook_contentsList__\+es0O li{font-size:.9rem;padding:.5rem}.ViewCookbook_chapterContainer__KHlLP{padding:1rem}.ViewCookbook_chapterTitle__Srqab{font-size:2.2rem;line-height:1.2;word-break:break-word}.ViewCookbook_titleContainer__r41Dw{flex-direction:column;gap:.5rem;margin-bottom:1rem}.ViewCookbook_chapterImageWrapper__Komwf{margin-bottom:1rem}.ViewCookbook_chapterImage__hAgI\+{max-width:200px;width:80%}.ViewCookbook_chapterDescription__fp5L3{font-size:.85rem;line-height:1.6;margin-bottom:1rem;max-width:100%;text-align:center}.ViewCookbook_chapterInfoBox__Uso4H{flex-direction:column;gap:1rem;margin-bottom:1rem;padding:.75rem 0}.ViewCookbook_chapterInfoBox__Uso4H .ViewCookbook_chapterMeta__ysGXi,.ViewCookbook_chapterInfoBox__Uso4H .ViewCookbook_rating__9g4ec{width:auto}.ViewCookbook_chapterInfoBox__Uso4H span{font-size:1.2rem}.ViewCookbook_chapterInfoBox__Uso4H .ViewCookbook_starRating__UBSzH{font-size:1rem}.ViewCookbook_openBookBtn__hp2vH{font-size:1rem;max-width:250px;padding:1rem 1.5rem;width:100%}.ViewCookbook_favBtn__BpNVs{font-size:1.5rem}.ViewCookbook_emptyPage__5Nk-J{padding:2rem 1rem;text-align:center}.ViewCookbook_emptyState__q8AYO{font-size:.9rem;padding:1rem;text-align:center}}@media (max-width:480px){.ViewCookbook_container__diJzE{padding:.25rem}.ViewCookbook_controlsToolbar__7SxiZ{gap:.75rem;padding:.75rem}.ViewCookbook_pageTitle__0M\+fs{font-size:1.5rem}.ViewCookbook_chapterTitle__Srqab{font-size:1.8rem}.ViewCookbook_chapterContainer__KHlLP,.ViewCookbook_leftPage__hq9Rv,.ViewCookbook_rightPage__cqzqY{padding:.75rem}.ViewCookbook_chapterImage__hAgI\+{max-width:150px}.ViewCookbook_chapterDescription__fp5L3{font-size:.8rem}.ViewCookbook_chapterInfoBox__Uso4H{gap:.75rem}.ViewCookbook_chapterInfoBox__Uso4H span{font-size:1rem}.ViewCookbook_openBookBtn__hp2vH{font-size:.9rem;padding:.875rem 1.25rem}.ViewCookbook_contentsList__\+es0O li{font-size:.85rem;padding:.4rem}}@media (max-width:768px) and (orientation:landscape){.ViewCookbook_bookLayout__2DcCF{flex-direction:row;height:90vh}.ViewCookbook_leftPage__hq9Rv{border-bottom:none;border-right:2px solid #ddd;box-shadow:inset -5px 0 15px -5px #0003;flex:0 0 35%;height:auto;max-height:none}.ViewCookbook_rightPage__cqzqY{box-shadow:inset 5px 0 15px -5px #0003;flex:1 1;height:auto;min-height:auto}.ViewCookbook_contentsList__\+es0O{max-height:none}}@keyframes ViewCookbook_fadeIn__F3Wr7{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ViewCookbook_filterTabs__d4s32{display:flex;left:2.5rem;position:absolute;top:1.5rem;transform:translateY(-100%);z-index:10}.ViewCookbook_filterTab__4Rm5K{align-items:center;background:#d7ccc8;border:1px solid #bcaaa4;border-bottom:none;box-shadow:0 -3px 5px -2px #0003;color:#5d4037;cursor:pointer;display:flex;font-family:Merriweather,serif;font-size:.9rem;gap:.5rem;padding:.5rem 1rem;transition:transform .2s ease-out}.ViewCookbook_filterTab__4Rm5K:not(:first-child){margin-left:-1px}.ViewCookbook_filterTab__4Rm5K:first-child{border-radius:6px 0 0 0}.ViewCookbook_filterTab__4Rm5K:last-child{border-radius:8px}.ViewCookbook_filterTab__4Rm5K:hover{transform:translateY(-4px);z-index:1}.ViewCookbook_favFilterBtn__q-bj\+.ViewCookbook_favFilterActive__4snq\+{background:#e57373;border-color:#d32f2f;color:#fff}.ViewCookbook_chapterDescription__fp5L3{color:#5d4037;flex-grow:1;font-size:.9rem;line-height:1.7;text-align:justify}.ViewCookbook_ribbonBookmark__RsnSG{background:linear-gradient(#b71c1c,#880e4f);box-shadow:0 2px 5px #0006;height:6rem;left:50%;position:absolute;top:0;transform:translateX(-50%);width:2rem}.ViewCookbook_ribbonBookmark__RsnSG:after{border-bottom:1rem solid #fdfaf3;border-left:1rem solid #0000;border-right:1rem solid #0000;bottom:0;content:"";left:0;position:absolute}.ViewCookbook_dogEar__7YQkc{border-left:50px solid #0000;border-top:50px solid #e0d9cf;box-shadow:-5px 5px 10px -5px #0000004d;height:0;position:absolute;right:0;top:0;width:0}.ViewCookbook_searchInput__Q07gE{border:1px solid #d7ccc8}.ViewCookbook_leftPage__hq9Rv{padding:2rem}.ViewCookbook_pageTitle__0M\+fs{margin-bottom:1rem}.ViewCookbook_controlsContainer__40tyK{display:none}.ViewCookbook_mainContentWrapper__Y2u8X{align-items:center;display:flex;flex-direction:column;max-width:1200px;width:100%}.ViewCookbook_controlsToolbar__7SxiZ{align-items:center;background:linear-gradient(180deg,#6d4c41,#4e342e);border:2px solid #3e2723;border-radius:8px;box-shadow:0 4px 15px #00000080,inset 0 2px 4px #ffffff1a;box-sizing:border-box;display:flex;gap:1.5rem;justify-content:center;margin-bottom:2rem;max-width:1100px;padding:1rem;width:90%}.ViewCookbook_favFilterBtn__q-bj\+,.ViewCookbook_filterSelect__K8NH4,.ViewCookbook_searchContainer__odtS8 input{background-color:#efebe9;border:1px solid #a1887f;border-radius:8px;color:#3e2723;font-family:Merriweather,serif;padding-bottom:.5rem;padding-top:.5rem;transition:all .2s ease}.ViewCookbook_searchContainer__odtS8 input::placeholder{color:#795548}.ViewCookbook_favFilterBtn__q-bj\+:focus,.ViewCookbook_filterSelect__K8NH4:focus,.ViewCookbook_searchContainer__odtS8 input:focus{border-color:#ffeb3b;box-shadow:0 0 0 2px #ffeb3b80;outline:none}.ViewCookbook_favFilterBtn__q-bj\+.ViewCookbook_active__g4Qsz{background-color:#a1887f;border-color:#5d4037;color:#fff}.ViewCookbook_ratingFilter__BS6u9{align-items:center;background-color:#efebe9;border:1px solid #a1887f;border-radius:8px;color:#3e2723;display:flex;font-family:Merriweather,serif;gap:.5rem;padding:.5rem 1rem}.ViewCookbook_ratingFilter__BS6u9 input[type=range]{-webkit-appearance:none;appearance:none;background:#0000;cursor:pointer;width:140px}.ViewCookbook_ratingFilter__BS6u9 input[type=range]::-webkit-slider-runnable-track{background:#4e342e;border:1px solid #3e2723;border-radius:4px;height:8px}.ViewCookbook_ratingFilter__BS6u9 input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background-color:#efebe9;border:2px solid #a1887f;border-radius:50%;height:18px;margin-top:-5px;width:18px}.ViewCookbook_imageFrame__L6WEe{background-color:#fff;border:1px solid #d7ccc8;box-shadow:2px 2px 10px #0000001a;margin-bottom:1.5rem;padding:.5rem}.ViewCookbook_statsPanel__Ce\+UV{border:1px double #a1887f;font-family:Merriweather,serif;padding:1rem;text-align:left;width:100%}.ViewCookbook_statsPanel__Ce\+UV .ViewCookbook_chapterMeta__ysGXi,.ViewCookbook_statsPanel__Ce\+UV .ViewCookbook_rating__9g4ec{align-items:center;display:flex;justify-content:space-between}.ViewCookbook_statsPanel__Ce\+UV .ViewCookbook_rating__9g4ec{margin-bottom:.5rem}.ViewCookbook_imageFrame__L6WEe,.ViewCookbook_statsPanel__Ce\+UV,.ViewCookbook_textColumn__r5YBo,.ViewCookbook_visualColumn__8s8Xa{display:none}.CookbookModal_overlay__AT-iA{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.CookbookModal_modal__G77dA{background-color:#fff;border-radius:16px;box-shadow:0 8px 32px #0000001f;display:flex;flex-direction:column;height:85vh;max-height:650px;max-width:1000px;overflow:hidden;width:90%}.CookbookModal_container__M66XH{display:grid;grid-template-columns:320px 1fr;height:100%}.CookbookModal_leftPanel__CD4Ak{background-color:#f8f9fa;border-right:1px solid #e9ecef;display:flex;flex-direction:column;overflow:hidden;padding:20px}.CookbookModal_header__CrqoX{flex-shrink:0;margin-bottom:20px}.CookbookModal_cookbookTitle__aaSbY{color:#343a40;font-size:1.5rem;font-weight:600;margin:0 0 4px;text-align:left}.CookbookModal_mealCount__lt3WP{color:#6c757d;font-size:.85rem;font-weight:400}.CookbookModal_searchContainer__pP1kE{display:flex;flex-shrink:0;gap:0;margin-bottom:12px}.CookbookModal_searchInputWrapper__Mhwxk{flex-grow:1;position:relative}.CookbookModal_searchInputWrapper__Mhwxk input{background-color:#fff;border:1px solid #ced4da;border-radius:6px 0 0 6px;border-right:none;font-size:.9rem;outline:none;padding:8px 12px 8px 32px;transition:border-color .2s;width:100%}.CookbookModal_searchInputWrapper__Mhwxk input:focus{border-color:#007bff;box-shadow:none}.CookbookModal_searchIcon__KH0i-{color:#adb5bd;font-size:.85rem;left:10px;position:absolute;top:50%;transform:translateY(-50%)}.CookbookModal_addButton__vKk-U{align-items:center;background-color:#007bff;border:1px solid #007bff;border-radius:0 6px 6px 0;color:#fff;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;min-width:40px;padding:8px 12px;transition:background-color .2s}.CookbookModal_addButton__vKk-U:hover:not(:disabled){background-color:#0056b3}.CookbookModal_addButton__vKk-U:disabled{background-color:#6ea8ff;border-color:#6ea8ff;cursor:not-allowed}.CookbookModal_suggestionsList__SApUE{background-color:#fff;border:1px solid #ced4da;border-radius:6px;box-shadow:0 2px 8px #0000001a;flex-shrink:0;list-style:none;margin:0 0 8px;max-height:150px;overflow-y:auto;padding:0;scrollbar-gutter:stable}.CookbookModal_suggestionsList__SApUE::-webkit-scrollbar{width:6px}.CookbookModal_suggestionsList__SApUE::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.CookbookModal_suggestionsList__SApUE::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.CookbookModal_suggestionsList__SApUE::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.CookbookModal_suggestionsList__SApUE li{align-items:center;border-bottom:1px solid #f1f1f1;cursor:pointer;display:flex;font-size:.9rem;justify-content:space-between;padding:8px 12px}.CookbookModal_suggestionsList__SApUE li:last-child{border-bottom:none}.CookbookModal_suggestionsList__SApUE li:hover{background-color:#e9ecef}.CookbookModal_suggestionName__F8dek{flex-grow:1}.CookbookModal_suggestionTime__R4ZLK{background-color:#f8f9fa;border-radius:4px;color:#6c757d;font-size:.8rem;padding:2px 6px}.CookbookModal_mealList__zyw5s{flex-grow:1;list-style:none;margin:0;overflow-y:auto;padding:0;scrollbar-gutter:stable}.CookbookModal_mealList__zyw5s::-webkit-scrollbar{width:6px}.CookbookModal_mealList__zyw5s::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.CookbookModal_mealList__zyw5s::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.CookbookModal_mealList__zyw5s::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.CookbookModal_mealList__zyw5s li{align-items:center;border-radius:6px;color:#495057;cursor:pointer;display:flex;font-size:.95rem;font-weight:400;justify-content:space-between;margin-bottom:2px;padding:10px 12px;text-align:left;transition:all .2s;-webkit-user-select:none;user-select:none}.CookbookModal_mealList__zyw5s li:hover{background-color:#e9ecef}.CookbookModal_mealList__zyw5s li.CookbookModal_active__P00Vb{background-color:#007bff;color:#fff;font-weight:500}.CookbookModal_mealName__pWy7J{flex-grow:1;margin-right:8px;text-align:left}.CookbookModal_mealPreview__rHhKX{align-items:center;display:flex;gap:4px}.CookbookModal_miniRating__0\+jId{align-items:center;display:flex;font-size:.8rem;gap:2px}.CookbookModal_miniRating__0\+jId svg{color:#ffc107;font-size:.7rem}.CookbookModal_mealActions__mX7wf{background-color:#f8f9fa;border-top:1px solid #e9ecef;display:flex;justify-content:flex-end;margin-top:20px;padding:20px}.CookbookModal_removeMealButton__onRnC{align-items:center;background-color:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s}.CookbookModal_removeMealButton__onRnC:hover:not(:disabled){background-color:#c82333;transform:translateY(-1px)}.CookbookModal_removeMealButton__onRnC:disabled{background-color:#6c757d;cursor:not-allowed;transform:none}.CookbookModal_emptyMealList__EqSOq{color:#6c757d;padding:40px 20px;text-align:center}.CookbookModal_emptyMealList__EqSOq p{font-size:.9rem;margin:4px 0}.CookbookModal_emptyMealList__EqSOq p:first-child{font-weight:500}.CookbookModal_rightPanel__rI874{background-color:#fff;display:flex;overflow:hidden;position:relative}.CookbookModal_scrollableContent__jDmOj{-webkit-overflow-scrolling:touch;flex-grow:1;overflow-y:auto;scrollbar-gutter:stable}.CookbookModal_scrollableContent__jDmOj::-webkit-scrollbar{width:8px}.CookbookModal_scrollableContent__jDmOj::-webkit-scrollbar-track{background:#f1f1f1}.CookbookModal_scrollableContent__jDmOj::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.CookbookModal_scrollableContent__jDmOj::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.CookbookModal_closeButton__fKfdM{background:#0006;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:14px;height:24px;line-height:24px;padding:0;position:absolute;right:12px;text-align:center;top:12px;transition:background-color .2s;width:24px;z-index:10}.CookbookModal_closeButton__fKfdM:hover{background:#0009}.CookbookModal_placeholder__jzFI-{align-items:center;color:#6c757d;display:flex;flex-direction:column;height:100%;justify-content:center;padding:40px;text-align:center}.CookbookModal_placeholder__jzFI- h2{font-size:1.5rem;font-weight:500;margin:16px 0 8px}.CookbookModal_placeholder__jzFI- p{color:#adb5bd;font-size:1rem;margin:0}.CookbookModal_mealDetailContent__EgsTG{animation:CookbookModal_fadeIn__HuLmk .3s ease-in-out;display:flex;flex-direction:column}.CookbookModal_imageContainer__59N6v{flex-shrink:0;position:relative}.CookbookModal_mealImage__FeZrd{display:block;height:280px;object-fit:cover;width:100%}.CookbookModal_imageOverlay__m26LV{align-items:center;background:#00000080;bottom:0;color:#fff;display:flex;justify-content:space-between;left:0;padding:12px 20px;position:absolute;right:0}.CookbookModal_mealTitle__ZeMAe{font-size:1.8rem;font-weight:600;margin:0;text-shadow:0 2px 4px #00000080}.CookbookModal_mealDetails__X2taa{display:flex;flex-direction:column;flex-grow:1;padding:20px}.CookbookModal_mealMeta__wtGQg{flex-shrink:0;margin-bottom:16px}.CookbookModal_starRating__qqjFs{align-items:center;color:#fff;display:flex;font-size:1.1rem;gap:3px}.CookbookModal_starRating__qqjFs .CookbookModal_activeStar__Mo-vq{color:#ffc107}.CookbookModal_ratingText__Xmx6j{color:#6c757d;font-size:.85rem;margin-left:8px}.CookbookModal_mealStats__QIQJO{align-items:center;display:flex;gap:20px;justify-content:center}.CookbookModal_stat__yWNIu{align-items:center;color:#6c757d;display:flex;font-size:.9rem;gap:8px}.CookbookModal_stat__yWNIu svg{color:#007bff;flex-shrink:0;font-size:1rem}.CookbookModal_statContent__\+H-pA{align-items:flex-start;display:flex;flex-direction:column;gap:2px}.CookbookModal_statValue__hxN-w{color:#343a40;font-size:.95rem;font-weight:600;line-height:1}.CookbookModal_statLabel__P33MJ{color:#6c757d;font-size:.75rem;letter-spacing:.5px;line-height:1;text-transform:uppercase}.CookbookModal_mealInfo__cVxFI{grid-gap:20px;display:grid;flex-grow:1;gap:20px;grid-template-columns:1fr 1fr}.CookbookModal_ingredientsSection__oVb\+9,.CookbookModal_instructionsSection__Nx-XG{background-color:#fff;border:1px solid #e9ecef;border-radius:8px;padding:20px}.CookbookModal_ingredientsSection__oVb\+9::-webkit-scrollbar,.CookbookModal_instructionsSection__Nx-XG::-webkit-scrollbar{width:4px}.CookbookModal_ingredientsSection__oVb\+9::-webkit-scrollbar-track,.CookbookModal_instructionsSection__Nx-XG::-webkit-scrollbar-track{background:#f8f9fa;border-radius:2px}.CookbookModal_ingredientsSection__oVb\+9::-webkit-scrollbar-thumb,.CookbookModal_instructionsSection__Nx-XG::-webkit-scrollbar-thumb{background:#ced4da;border-radius:2px}.CookbookModal_ingredientsSection__oVb\+9::-webkit-scrollbar-thumb:hover,.CookbookModal_instructionsSection__Nx-XG::-webkit-scrollbar-thumb:hover{background:#adb5bd}.CookbookModal_ingredientsSection__oVb\+9 h3,.CookbookModal_instructionsSection__Nx-XG h3{color:#495057;font-size:1rem;font-weight:600;letter-spacing:.5px;margin:0 0 16px;text-transform:uppercase}.CookbookModal_ingredientsTable__Ghk4v{border-collapse:collapse;margin:0;width:100%}.CookbookModal_ingredientsTable__Ghk4v td{padding:4px 0;vertical-align:top}.CookbookModal_measurement__JbxR-{color:#007bff;font-weight:600;padding-right:16px;text-align:left;width:80px}.CookbookModal_ingredientName__U5xll{color:#495057;text-align:left}.CookbookModal_instructionsSection__Nx-XG ol{counter-reset:step-counter;list-style:none;margin:0;padding-left:0}.CookbookModal_instructionsSection__Nx-XG li{color:#495057;counter-increment:step-counter;font-size:.95rem;line-height:1.6;padding:8px 0 8px 24px;position:relative;text-align:left}.CookbookModal_instructionsSection__Nx-XG li:before{color:#007bff;content:counter(step-counter) ".";font-weight:600;left:0;min-width:20px;position:absolute;top:8px}.CookbookModal_emptyState__GH6Pj{color:#adb5bd!important;font-style:italic;padding:16px;text-align:center}.CookbookModal_error__Tc\+CJ{background-color:#f8d7da;border:1px solid #f5c2c7;border-radius:4px;color:#dc3545;flex-shrink:0;font-size:.85rem;margin-bottom:8px;padding:6px 8px}@keyframes CookbookModal_fadeIn__HuLmk{0%{opacity:0}to{opacity:1}}.CookbookModal_ingredientsSection__oVb\+9,.CookbookModal_instructionsSection__Nx-XG,.CookbookModal_mealList__zyw5s,.CookbookModal_rightPanel__rI874,.CookbookModal_scrollableContent__jDmOj,.CookbookModal_suggestionsList__SApUE{scrollbar-color:#c1c1c1 #f1f1f1;scrollbar-width:thin}.CookbookModal_hiddenImagePreloader__uhVPx{display:none}@media (max-width:768px){.CookbookModal_overlay__AT-iA{padding:8px}.CookbookModal_modal__G77dA{border-radius:0;height:100vh;max-height:100vh;max-width:none;width:100%}.CookbookModal_container__M66XH{grid-template-columns:1fr;grid-template-rows:auto 1fr;height:100%}.CookbookModal_leftPanel__CD4Ak{border-bottom:1px solid #e9ecef;border-right:none;display:flex;flex-direction:column;max-height:40vh;overflow-y:visible;padding:16px}.CookbookModal_header__CrqoX{margin-bottom:12px}.CookbookModal_cookbookTitle__aaSbY{font-size:1.3rem;text-align:center}.CookbookModal_searchContainer__pP1kE{margin-bottom:8px}.CookbookModal_searchInputWrapper__Mhwxk input{font-size:16px;padding:10px 12px 10px 36px}.CookbookModal_addButton__vKk-U{min-width:44px;padding:10px 12px}.CookbookModal_suggestionsList__SApUE{margin-bottom:8px;max-height:120px}.CookbookModal_suggestionsList__SApUE li{font-size:1rem;padding:12px}.CookbookModal_mealList__zyw5s{max-height:150px;overflow-y:auto}.CookbookModal_mealList__zyw5s li{font-size:1rem;padding:12px 16px}.CookbookModal_rightPanel__rI874{overflow:hidden}.CookbookModal_scrollableContent__jDmOj{padding:0}.CookbookModal_closeButton__fKfdM{font-size:18px;height:32px;line-height:32px;right:8px;top:8px;width:32px}.CookbookModal_mealDetailContent__EgsTG{height:100%}.CookbookModal_imageContainer__59N6v{flex-shrink:0}.CookbookModal_mealImage__FeZrd{height:220px}.CookbookModal_mealTitle__ZeMAe{font-size:1.4rem;line-height:1.2}.CookbookModal_starRating__qqjFs{font-size:1rem}.CookbookModal_mealDetails__X2taa{flex-grow:1;overflow-y:auto;padding:16px}.CookbookModal_mealMeta__wtGQg{margin-bottom:16px}.CookbookModal_mealStats__QIQJO{flex-wrap:wrap;gap:16px;justify-content:center}.CookbookModal_stat__yWNIu{gap:6px;min-width:80px}.CookbookModal_stat__yWNIu svg{font-size:1.1rem}.CookbookModal_statValue__hxN-w{font-size:.9rem}.CookbookModal_statLabel__P33MJ{font-size:.7rem}.CookbookModal_mealInfo__cVxFI{gap:16px;grid-template-columns:1fr;margin-bottom:16px}.CookbookModal_ingredientsSection__oVb\+9,.CookbookModal_instructionsSection__Nx-XG{border-radius:6px;padding:16px}.CookbookModal_ingredientsSection__oVb\+9 h3,.CookbookModal_instructionsSection__Nx-XG h3{font-size:.9rem;margin-bottom:12px}.CookbookModal_ingredientsTable__Ghk4v td{padding:6px 0}.CookbookModal_measurement__JbxR-{font-size:.9rem;padding-right:12px;width:70px}.CookbookModal_ingredientName__U5xll{font-size:.9rem}.CookbookModal_instructionsSection__Nx-XG li{font-size:.9rem;line-height:1.5;padding:6px 0 6px 20px}.CookbookModal_instructionsSection__Nx-XG li:before{min-width:16px;top:6px}.CookbookModal_mealActions__mX7wf{justify-content:center;margin-top:16px;padding:16px}.CookbookModal_removeMealButton__onRnC{border-radius:6px;font-size:.9rem;min-height:44px;padding:12px 20px}.CookbookModal_emptyMealList__EqSOq{padding:20px 16px}.CookbookModal_emptyMealList__EqSOq p{font-size:.9rem}.CookbookModal_placeholder__jzFI-{padding:20px 16px}.CookbookModal_placeholder__jzFI- h2{font-size:1.3rem}.CookbookModal_placeholder__jzFI- p{font-size:.9rem}.CookbookModal_error__Tc\+CJ{font-size:.8rem;padding:8px 10px}}@media (max-width:480px){.CookbookModal_leftPanel__CD4Ak{max-height:35vh;padding:12px}.CookbookModal_cookbookTitle__aaSbY{font-size:1.2rem}.CookbookModal_mealImage__FeZrd{height:180px}.CookbookModal_mealTitle__ZeMAe{font-size:1.2rem}.CookbookModal_mealDetails__X2taa{padding:12px}.CookbookModal_mealStats__QIQJO{gap:12px}.CookbookModal_ingredientsSection__oVb\+9,.CookbookModal_instructionsSection__Nx-XG{padding:12px}.CookbookModal_measurement__JbxR-{font-size:.85rem;width:60px}.CookbookModal_ingredientName__U5xll,.CookbookModal_instructionsSection__Nx-XG li{font-size:.85rem}.CookbookModal_removeMealButton__onRnC{font-size:.85rem;padding:10px 16px}}.AddMealPage_mealPlanner__tQe-w{grid-gap:40px;background-color:var(--background-color);color:var(--text-color);display:grid;gap:40px;grid-template-columns:0fr 0fr;justify-content:center;min-height:100vh}.AddMealPage_leftPanel__cRqmi{animation:AddMealPage_fadeIn__VntH5 .3s ease-in-out;height:900px}@keyframes AddMealPage_fadeIn__VntH5{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.AddMealPage_consoleWrapper__h6wGD{display:flex;flex-direction:row;height:100%}.AddMealPage_toggleSidebar__w7UsU{align-items:center;border-radius:10px;display:flex;flex-direction:column;height:600px;justify-content:center;margin:10px;min-height:120px;padding:10px;width:60px}.AddMealPage_consoleContent__cr6tT{height:800px}.AddMealPage_tagSelector__cc9XK{margin-bottom:16px}.AddMealPage_spinnerContainer__8GBYf{align-items:center;display:flex;justify-content:center;min-height:100vh}@media (max-width:768px){.AddMealPage_mealPlanner__tQe-w{gap:170px;grid-template-columns:1fr;padding:10px}.AddMealPage_toggleSidebar__w7UsU{align-items:center;border-radius:10px 10px 0 0;flex-direction:column;margin:0;min-height:0;width:100%}.AddMealPage_consoleWrapper__h6wGD{flex-direction:column}.AddMealPage_spinner__03gHk{margin-bottom:10px}}.AddMealPage_mealPlanner__tQe-w{gap:20px}.ContinuousVoiceRecorder_voiceRecorderContainer__w\+jls{align-items:flex-start;display:flex;flex-direction:column;gap:12px;max-width:400px;position:relative;width:100%}.ContinuousVoiceRecorder_controlsContainer__T7AC7,.ContinuousVoiceRecorder_statusContainer__B2Gqo{align-items:center;display:flex;gap:8px}.ContinuousVoiceRecorder_userAvatar__k2brs{border:2px solid #ffffff4d;border-radius:50%;box-shadow:0 2px 8px #0003;flex-shrink:0;height:32px;overflow:hidden;width:32px}.ContinuousVoiceRecorder_avatarImage__uTo\+z{height:100%;object-fit:cover;width:100%}.ContinuousVoiceRecorder_defaultAvatar__bLLOL{align-items:center;background:linear-gradient(135deg,#007bff,#0056b3);color:#fff;display:flex;font-size:.8rem;font-weight:600;height:100%;justify-content:center;width:100%}.ContinuousVoiceRecorder_transcriptText__0H5eT{flex:1 1;min-width:0}.ContinuousVoiceRecorder_userName__mj8QK{color:#fffc;display:block;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.ContinuousVoiceRecorder_transcriptContent__LJxf3{word-wrap:break-word;color:#fffffff2;font-size:.9rem;font-style:italic;line-height:1.4;margin:0}.ContinuousVoiceRecorder_statusMessage__BfW\+l{align-items:center;background:#000c;border-radius:8px;color:#fff;display:flex;font-size:.8rem;padding:4px 8px;white-space:nowrap}.ContinuousVoiceRecorder_inputContainer__RXwen{align-items:center;display:flex;gap:8px;padding:5px 0}.ContinuousVoiceRecorder_userInputField__vE5vy{background-color:var(--input-background-color);border:1px solid var(--border-color);border-radius:20px;color:var(--input-text-color);flex:4 1;font-size:.9rem;height:40px;line-height:1.4;max-height:40px;overflow:hidden;padding:6px 12px;resize:none}.ContinuousVoiceRecorder_sendBtn__exm1m{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;flex:0 0 10%;font-size:.9rem;height:40px;margin-left:8px;padding:6px 12px}.ContinuousVoiceRecorder_sendBtn__exm1m:hover{background-color:var(--button-hover-background-color)}.ContinuousVoiceRecorder_sendBtn__exm1m:disabled{cursor:not-allowed;opacity:.6}.ContinuousVoiceRecorder_sendBtnSpinner__eUJGB{animation:ContinuousVoiceRecorder_spin__5DzJG .8s linear infinite;border:3px solid #fff3;border-radius:50%;border-top-color:#fff;height:20px;margin-right:8px;width:20px}.ContinuousVoiceRecorder_uploadWrapper__n1x48{align-items:center;display:flex;gap:10px;margin-bottom:10px;margin-top:10px}.ContinuousVoiceRecorder_transcriptionBubble__0NLiV{word-wrap:break-word;align-self:flex-start;background-color:var(--input-background-color);border-radius:15px;margin-bottom:10px;margin-top:auto;max-width:80%;padding:10px;position:relative}@media (max-width:600px){.ContinuousVoiceRecorder_voiceRecorderContainer__w\+jls{height:40px;width:40px}.ContinuousVoiceRecorder_micButton__C8qKE{font-size:16px;height:38px;width:38px}.ContinuousVoiceRecorder_recordingIndicator__U4nz1{height:8px;right:-4px;top:-4px;width:8px}.ContinuousVoiceRecorder_sendBtn__exm1m{font-size:.8rem;height:35px;margin-left:6px;padding:5px 10px}.ContinuousVoiceRecorder_userInputField__vE5vy{font-size:.8rem;height:35px;max-height:35px;padding:5px 10px}.ContinuousVoiceRecorder_inputContainer__RXwen{gap:6px;padding:4px 0}.ContinuousVoiceRecorder_micIcon__IDpJJ{font-size:16px}}.ContinuousVoiceRecorder_recorderContainer__Syl-R{align-items:center;display:flex;flex-direction:row;gap:0;justify-content:center;padding:0}.ContinuousVoiceRecorder_microphoneSection__mvseI{align-items:center;display:flex;gap:12px;position:relative}.ContinuousVoiceRecorder_micButton__C8qKE{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:2px solid #6366f1;border-radius:50%;box-shadow:0 2px 8px #6366f14d;color:#fff;cursor:pointer;display:flex;height:44px;justify-content:center;overflow:hidden;position:relative;transition:all .3s ease;width:44px}.ContinuousVoiceRecorder_micButton__C8qKE:hover{box-shadow:0 4px 12px #6366f166;transform:translateY(-1px)}.ContinuousVoiceRecorder_micButton__C8qKE:disabled{cursor:not-allowed;opacity:.6}.ContinuousVoiceRecorder_micButton__C8qKE.ContinuousVoiceRecorder_recording__syQj6{animation:ContinuousVoiceRecorder_recordingPulse__iTLMD 2s infinite;background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#ef4444;box-shadow:0 2px 8px #ef44444d}.ContinuousVoiceRecorder_micButton__C8qKE.ContinuousVoiceRecorder_recording__syQj6:hover{box-shadow:0 4px 12px #ef444466}.ContinuousVoiceRecorder_micButton__C8qKE.ContinuousVoiceRecorder_transcribing__MuV7g{background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#f59e0b;box-shadow:0 2px 8px #f59e0b4d}.ContinuousVoiceRecorder_micIcon__IDpJJ{font-size:20px;transition:all .3s ease}.ContinuousVoiceRecorder_micIconRecording__-AURJ{color:#fff;text-shadow:0 0 10px #ffffff80}.ContinuousVoiceRecorder_loadingOverlay__pmO2s{align-items:center;background:#f59e0be6;border-radius:50%;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.ContinuousVoiceRecorder_spinner__PXrOp{animation:ContinuousVoiceRecorder_spin__5DzJG 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;width:20px}.ContinuousVoiceRecorder_pulse__9yGkK{animation:ContinuousVoiceRecorder_pulse__9yGkK 1.5s ease-in-out infinite;border:2px solid #fff9;border-radius:50%;height:100%;position:absolute;width:100%}.ContinuousVoiceRecorder_timerContainer__P6ikk{align-items:center;display:flex;flex-direction:column;gap:4px;max-height:44px}.ContinuousVoiceRecorder_timer__QRPMT{background:#ef44441a;border:2px solid #ef44444d;border-radius:16px;color:#ef4444;font-size:16px;font-weight:700;line-height:1.2;min-width:55px;padding:4px 10px;text-align:center;transition:all .3s ease}.ContinuousVoiceRecorder_timerWarning__umFZh{animation:ContinuousVoiceRecorder_timerBlink__siqEI .5s infinite;background:#ef444433;border-color:#ef4444}.ContinuousVoiceRecorder_recordingDots__eG5Sy{display:flex;gap:4px}.ContinuousVoiceRecorder_dot__mcfAR{animation:ContinuousVoiceRecorder_recordingDots__eG5Sy 1.5s infinite;background:#ef4444;border-radius:50%;height:6px;width:6px}.ContinuousVoiceRecorder_dot__mcfAR:nth-child(2){animation-delay:.5s}.ContinuousVoiceRecorder_dot__mcfAR:nth-child(3){animation-delay:1s}.ContinuousVoiceRecorder_recordingStatus__uIlu-{color:#6b7280;font-size:14px;font-weight:500;margin:0;text-align:center}.ContinuousVoiceRecorder_transcribingText__S7nU6{color:#f59e0b;font-weight:700}.ContinuousVoiceRecorder_ellipsis__nvmkM{animation:ContinuousVoiceRecorder_ellipsis__nvmkM 1.5s infinite}@keyframes ContinuousVoiceRecorder_recordingPulse__iTLMD{0%,to{box-shadow:0 4px 15px #ef444466;transform:scale(1)}50%{box-shadow:0 6px 25px #ef444499;transform:scale(1.05)}}@keyframes ContinuousVoiceRecorder_spin__5DzJG{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes ContinuousVoiceRecorder_pulse__9yGkK{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.4)}}@keyframes ContinuousVoiceRecorder_timerBlink__siqEI{0%,50%{opacity:1}51%,to{opacity:.5}}@keyframes ContinuousVoiceRecorder_recordingDots__eG5Sy{0%,20%{opacity:.3}50%{opacity:1}to{opacity:.3}}@keyframes ContinuousVoiceRecorder_ellipsis__nvmkM{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}to{content:""}}@media (max-width:768px){.ContinuousVoiceRecorder_micButton__C8qKE{border-radius:50%;height:44px;padding:0;width:44px}.ContinuousVoiceRecorder_micIcon__IDpJJ{font-size:16px}.ContinuousVoiceRecorder_timer__QRPMT{font-size:12px;line-height:1.2;min-width:45px;padding:2px 6px}.ContinuousVoiceRecorder_microphoneSection__mvseI{gap:10px}.ContinuousVoiceRecorder_recordingStatus__uIlu-{font-size:12px}}.AiConsole_aiSection__9uBFs{background:var(--purple-panel);border:1px solid var(--purple-border);border-radius:8px;color:var(--text-color);display:flex;flex-direction:column;flex-grow:1;gap:0;height:800px;overflow:hidden;padding:0;width:600px}.AiConsole_topHalf__Adnn-{display:flex;flex:1 1;flex-direction:column;min-height:0;padding:0}.AiConsole_bottomHalf__NIfer{flex-shrink:0;padding:16px}.AiConsole_chatArea__KEUAK{display:flex;flex:1 1;flex-direction:column;overflow-y:auto;position:relative;scrollbar-color:#a8edea00 #0000;scrollbar-width:thin;transition:scrollbar-color .3s ease}.AiConsole_chatArea__KEUAK:hover{scrollbar-color:#a8edea99 #0000}.AiConsole_chatArea__KEUAK::-webkit-scrollbar{width:6px}.AiConsole_chatArea__KEUAK::-webkit-scrollbar-track{background:#0000;border-radius:3px}.AiConsole_chatArea__KEUAK::-webkit-scrollbar-thumb{background-color:#a8edea00;border-radius:3px;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}.AiConsole_chatArea__KEUAK:hover::-webkit-scrollbar-thumb{background-color:#a8edea99}.AiConsole_chatArea__KEUAK::-webkit-scrollbar-thumb:hover{background-color:#a8edeacc!important}.AiConsole_aiResponse__cEWpJ{-webkit-backdrop-filter:blur(20px) saturate(1.2);backdrop-filter:blur(20px) saturate(1.2);box-sizing:border-box;color:var(--text-color);display:flex;flex-direction:column;font-size:1rem;line-height:1.5;padding:32px;position:relative}.AiConsole_aiResponse__cEWpJ:before{background:radial-gradient(circle at 20% 50%,#ffffff08 0,#0000 60%),radial-gradient(circle at 80% 20%,#ffffff05 0,#0000 60%),radial-gradient(circle at 40% 90%,#ffffff03 0,#0000 60%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.AiConsole_aiResponse__cEWpJ>*{position:relative;z-index:1}.AiConsole_aiResponse__cEWpJ:hover{scrollbar-color:#64b5f699 #0000}.AiConsole_aiResponse__cEWpJ::-webkit-scrollbar{width:6px}.AiConsole_aiResponse__cEWpJ::-webkit-scrollbar-track{background:#0000;border-radius:3px}.AiConsole_aiResponse__cEWpJ::-webkit-scrollbar-thumb{background-color:#64b5f600;border-radius:3px;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}.AiConsole_aiResponse__cEWpJ:hover::-webkit-scrollbar-thumb{background-color:#64b5f699}.AiConsole_aiResponse__cEWpJ::-webkit-scrollbar-thumb:hover{background-color:#64b5f6cc!important}.AiConsole_aiResponse__cEWpJ p{padding:8px 0}.AiConsole_aiResponse__cEWpJ h1,.AiConsole_aiResponse__cEWpJ h2,.AiConsole_aiResponse__cEWpJ h3,.AiConsole_aiResponse__cEWpJ h4,.AiConsole_aiResponse__cEWpJ h5,.AiConsole_aiResponse__cEWpJ h6{margin:0}.AiConsole_aiResponse__cEWpJ ul{margin:8px 0;padding-left:20px}.AiConsole_aiResponse__cEWpJ li{padding:4px 0}.AiConsole_instructionsList__uci-k{background:#ffffff14;border-left:3px solid #64b5f699;border-radius:10px;box-shadow:0 2px 6px #0003;font-size:1rem;margin-bottom:10px;margin-top:12px;padding:14px 16px;text-align:left}.AiConsole_instructionsList__uci-k li{align-items:center;color:var(--instruction-text-color);display:flex;font-size:16px;gap:10px;line-height:1.8;margin-bottom:12px}.AiConsole_instructionsList__uci-k li:before{color:#64b5f6cc;content:"🍳";font-size:.9em;margin-right:6px}.AiConsole_unifiedInputContainer__EGT0y{display:flex;flex-direction:column;gap:0;margin:16px 0;width:100%}.AiConsole_inputWrapper__JUxM8{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#ffffff14,#ffffff0a);border:2px solid #ffffff1a;border-radius:16px;box-shadow:0 8px 32px #0003,inset 0 2px 4px #ffffff1a;padding:16px;transition:all .3s ease}.AiConsole_inputWrapper__JUxM8:hover{border-color:#fff3;box-shadow:0 12px 40px #00000040,inset 0 2px 4px #ffffff26}.AiConsole_inputWrapper__JUxM8:focus-within{border-color:#667eea99;box-shadow:0 12px 40px #00000040,0 0 0 4px #667eea1a,inset 0 2px 4px #ffffff26}.AiConsole_textInputSection__q4G92{margin-bottom:12px;position:relative}.AiConsole_mainTextarea__kNWQt{background:#0000004d;border:none;border-radius:12px;box-sizing:border-box;color:var(--text-color);font-family:inherit;font-size:1rem;line-height:1.5;max-height:160px;min-height:52px;overflow-y:auto;padding:14px 16px;resize:none;scrollbar-color:#667eea00 #0000;scrollbar-width:thin;transition:all .3s ease;width:100%}.AiConsole_mainTextarea__kNWQt:hover{background:#0006;scrollbar-color:#667eea4d #0000}.AiConsole_mainTextarea__kNWQt:focus{background:#00000080;box-shadow:0 0 0 2px #667eea4d;outline:none;scrollbar-color:#667eea80 #0000}.AiConsole_mainTextarea__kNWQt::placeholder{color:#ffffff80;font-style:italic}.AiConsole_mainTextarea__kNWQt::-webkit-scrollbar{width:4px}.AiConsole_mainTextarea__kNWQt::-webkit-scrollbar-track{background:#0000;border-radius:2px}.AiConsole_mainTextarea__kNWQt::-webkit-scrollbar-thumb{background-color:#667eea00;border-radius:2px;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}.AiConsole_mainTextarea__kNWQt:hover::-webkit-scrollbar-thumb{background-color:#667eea4d}.AiConsole_mainTextarea__kNWQt:focus::-webkit-scrollbar-thumb{background-color:#667eea80}.AiConsole_imageSelectedIndicator__ZO3nR{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#22c55ee6,#10b981e6);border-radius:20px;box-shadow:0 4px 12px #22c55e4d;color:#fff;display:flex;font-size:.85rem;font-weight:500;gap:8px;padding:6px 12px;position:absolute;right:8px;top:8px;z-index:10}.AiConsole_imageIcon__9bvE\+{font-size:1rem}.AiConsole_imageName__gny6M{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.AiConsole_removeImageBtn__4TuCf{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:.8rem;font-weight:700;height:18px;justify-content:center;transition:all .2s ease;width:18px}.AiConsole_removeImageBtn__4TuCf:hover{background:#ffffff4d;transform:scale(1.1)}.AiConsole_leftActions__p7zJV{align-items:center;display:flex;gap:12px}.AiConsole_extraToolsWrapper__bD67v{align-items:center;display:flex;position:relative}.AiConsole_extraToolsBtn__e6zhj{align-items:center;background:#0000004d;border:2px solid #fff3;border-radius:12px;color:#9ca3af;cursor:pointer;display:inline-flex;font-size:1.1rem;height:44px;justify-content:center;padding:0;transition:all .3s ease;width:44px}.AiConsole_extraToolsBtn__e6zhj:hover{background:#6b728066;border-color:#6b728099;box-shadow:0 8px 20px #6b72804d;color:#fff;transform:translateY(-2px)}.AiConsole_extraToolsContainer__J7L3S{animation:AiConsole_fadeIn__SKtz9 .2s ease-out;background:var(--background-color);border:2px solid #ffffff26;border-radius:12px;bottom:100%;box-shadow:0 8px 32px #00000040;display:flex;flex-direction:column;gap:10px;left:0;margin-bottom:10px;padding:10px;position:absolute;z-index:20}@keyframes AiConsole_fadeIn__SKtz9{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.AiConsole_actionsRow__TCwOZ{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:4px}.AiConsole_imageUploadBtn__mKxFS{align-items:center;background:linear-gradient(135deg,#a855f7cc,#8b5cf6cc);border:2px solid #a855f74d;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;height:44px;justify-content:center;overflow:hidden;position:relative;transition:all .3s ease;width:44px}.AiConsole_imageUploadBtn__mKxFS:hover{background:linear-gradient(135deg,#a855f7,#8b5cf6);border-color:#a855f799;box-shadow:0 8px 20px #a855f766;transform:translateY(-2px)}.AiConsole_imageUploadBtn__mKxFS:active{transform:translateY(0)}.AiConsole_hiddenFileInput__NDlLm{cursor:pointer;height:100%;opacity:0;position:absolute;width:100%}.AiConsole_voiceInputWrapper__pcU0r{align-items:center;display:flex;flex-shrink:0}.AiConsole_speechToggleBtn__kppuH{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000004d;border:2px solid #fff3;border-radius:12px;cursor:pointer;display:inline-flex;font-size:1.1rem;height:44px;justify-content:center;padding:4px;transition:all .3s ease;width:44px}.AiConsole_speechToggleBtn__kppuH.AiConsole_speechEnabled__AkAK0{background:#10b98133;border-color:#10b98166;color:#10b981}.AiConsole_speechToggleBtn__kppuH.AiConsole_speechEnabled__AkAK0:hover:not(:disabled){background:#10b98166;border-color:#10b98199;box-shadow:0 8px 20px #10b9814d;color:#fff;transform:translateY(-2px)}.AiConsole_speechToggleBtn__kppuH.AiConsole_speechDisabled__UWfIp{background:#6b728033;border-color:#6b728066;color:#9ca3af}.AiConsole_speechToggleBtn__kppuH.AiConsole_speechDisabled__UWfIp:hover:not(:disabled){background:#6b728066;border-color:#6b728099;box-shadow:0 8px 20px #6b72804d;color:#fff;transform:translateY(-2px)}.AiConsole_speechToggleBtn__kppuH.AiConsole_speechLoading__ZV9vC{animation:AiConsole_speechLoadingPulse__nnGSX 1.5s infinite;background:#f59e0b33;border-color:#f59e0b66;color:#f59e0b}.AiConsole_speechToggleBtn__kppuH:disabled{cursor:not-allowed;opacity:.6;transform:none}.AiConsole_primaryActionBtn__Ajz\+p{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:.95rem;font-weight:600;gap:8px;height:44px;justify-content:center;min-width:90px;padding:0 20px;position:relative;transition:all .3s ease}.AiConsole_primaryActionBtn__Ajz\+p.AiConsole_sendMode__NNpHz{background:linear-gradient(135deg,#4caf50,#45a049);box-shadow:0 4px 12px #4caf504d;color:#fff}.AiConsole_primaryActionBtn__Ajz\+p.AiConsole_sendMode__NNpHz:hover:not(:disabled){background:linear-gradient(135deg,#45a049,#3d8b40);box-shadow:0 8px 20px #4caf5066;transform:translateY(-2px)}.AiConsole_primaryActionBtn__Ajz\+p.AiConsole_analyzeMode__hDWUf{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 12px #f59e0b4d;color:#fff}.AiConsole_primaryActionBtn__Ajz\+p.AiConsole_analyzeMode__hDWUf:hover:not(:disabled){background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 8px 20px #f59e0b66;transform:translateY(-2px)}.AiConsole_primaryActionBtn__Ajz\+p:active:not(:disabled){transform:translateY(0)}.AiConsole_primaryActionBtn__Ajz\+p:disabled{background:linear-gradient(135deg,#6c757d,#5a6268);box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.AiConsole_buttonIcon__qq8RA{flex-shrink:0;height:32px;width:32px}.AiConsole_buttonSpinner__fynZZ{animation:AiConsole_spin__ykvC0 .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@keyframes AiConsole_speechLoadingPulse__nnGSX{0%,to{background:#f59e0b33;border-color:#f59e0b66}50%{background:#f59e0b66;border-color:#f59e0b99}}.AiConsole_analyzeBtn__canPh,.AiConsole_buttonRow__a89bK,.AiConsole_fullWidthTextarea__vjuC9,.AiConsole_imageUploadInput__ukXeO,.AiConsole_inputContainer__Hagmk,.AiConsole_label__xhG5D,.AiConsole_sendBtn__HA06Z,.AiConsole_speechToggleInput__blOf0,.AiConsole_textareaWrapper__seZrC,.AiConsole_uploadWrapper__jUCyB{display:none}.AiConsole_spinner__2x6kc{animation:AiConsole_spin__ykvC0 .8s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:18px;margin-right:8px;width:18px}@keyframes AiConsole_spin__ykvC0{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.AiConsole_overlay__lR5WL{align-items:center;background-color:#0006;bottom:0;display:flex;height:100%;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:999}.AiConsole_transcriptionBubble__S1oA3{align-items:flex-start;background-color:var(--input-background-color);border-radius:15px;display:flex;gap:10px;margin-bottom:10px;max-width:100%;padding:10px}.AiConsole_avatarPlaceholder__E-hqJ{background-color:#777;border-radius:50%;height:40px;width:40px}.AiConsole_userNamePlaceholder__h\+EXt{color:#ccc;font-size:.9rem;font-weight:700;margin:0}.AiConsole_userMessage__xdr\+m{color:var(--text-color);font-size:.95rem;line-height:1.4;margin:5px 0 0}.AiConsole_userBubble__5yFBw{align-items:flex-start;background:linear-gradient(135deg,#667eea,#764ba2);border:1px solid #fff3;border-radius:18px 18px 4px 18px;box-shadow:0 2px 8px #667eea4d;display:flex;gap:12px;margin:12px 16px 12px auto;max-width:75%;padding:12px 16px;position:relative}.AiConsole_userBubble__5yFBw .AiConsole_avatarPlaceholder__E-hqJ{align-items:center;background:linear-gradient(135deg,#4facfe,#00f2fe);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.8rem;font-weight:700;height:32px;justify-content:center;overflow:hidden;width:32px}.AiConsole_userBubble__5yFBw .AiConsole_avatarImage__NXND3{border-radius:50%;height:100%;object-fit:cover;width:100%}.AiConsole_userBubble__5yFBw .AiConsole_avatarPlaceholder__E-hqJ:after{content:"U"}.AiConsole_userBubble__5yFBw .AiConsole_avatarPlaceholder__E-hqJ:has(.AiConsole_avatarImage__NXND3):after{content:none}.AiConsole_userBubble__5yFBw .AiConsole_userInitial__cQOZg{color:#fff;font-size:.9rem;font-weight:700;text-align:center}.AiConsole_userBubble__5yFBw .AiConsole_avatarPlaceholder__E-hqJ:has(.AiConsole_userInitial__cQOZg):after{content:none}.AiConsole_userBubble__5yFBw .AiConsole_userNamePlaceholder__h\+EXt{color:#fed6e3;font-size:.85rem;font-weight:600;margin:0 0 4px;opacity:.95}.AiConsole_userBubble__5yFBw .AiConsole_userMessage__xdr\+m{word-wrap:break-word;color:#fffffff2;font-size:.95rem;line-height:1.5;margin:0}.AiConsole_aiBubble__GD-kL{align-items:flex-start;animation:AiConsole_bubbleAppear__0V3Gh .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(145deg,#8b5cf633,#a855f726 50%,#3b07641a);border:1px solid #8b5cf666;border-radius:16px 16px 16px 4px;box-shadow:0 4px 12px #0000004d,0 0 0 1px #8b5cf64d,inset 0 2px 4px #a855f71a;display:flex;gap:12px;margin:14px auto 14px 16px;max-width:85%;padding:18px 22px;position:relative}@keyframes AiConsole_bubbleAppear__0V3Gh{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.AiConsole_aiBubble__GD-kL .AiConsole_avatarPlaceholder__E-hqJ{align-items:center;background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid #e164ff4d;border-radius:50%;color:#e164ff;display:flex;flex-shrink:0;font-size:.65rem;font-weight:700;height:32px;justify-content:center;width:32px}.AiConsole_aiBubble__GD-kL .AiConsole_avatarPlaceholder__E-hqJ:after{color:#e164ff;content:"Z";font-size:1.1rem;font-weight:700}.AiConsole_aiBubble__GD-kL .AiConsole_userNamePlaceholder__h\+EXt{color:#a8edea;font-size:.85rem;font-weight:600;margin:0 0 4px;opacity:.95}.AiConsole_aiBubble__GD-kL .AiConsole_userMessage__xdr\+m{word-wrap:break-word;color:#fffffff2;font-size:.95rem;line-height:1.5;margin:0}.AiConsole_aiBubble__GD-kL .AiConsole_userMessage__xdr\+m p{margin:8px 0}.AiConsole_aiBubble__GD-kL .AiConsole_userMessage__xdr\+m p:first-child{margin-top:0}.AiConsole_aiBubble__GD-kL .AiConsole_userMessage__xdr\+m p:last-child{margin-bottom:0}.AiConsole_aiBubble__GD-kL .AiConsole_userMessage__xdr\+m h1,.AiConsole_aiBubble__GD-kL .AiConsole_userMessage__xdr\+m h2,.AiConsole_aiBubble__GD-kL .AiConsole_userMessage__xdr\+m h3,.AiConsole_aiBubble__GD-kL .AiConsole_userMessage__xdr\+m h4,.AiConsole_aiBubble__GD-kL .AiConsole_userMessage__xdr\+m h5,.AiConsole_aiBubble__GD-kL .AiConsole_userMessage__xdr\+m h6{color:#a8edea;font-weight:600;margin:12px 0 8px;text-shadow:0 2px 4px #a8edea4d}.AiConsole_aiBubble__GD-kL .AiConsole_userMessage__xdr\+m h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#a8edea,#fed6e3);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:1.3rem}.AiConsole_aiBubble__GD-kL .AiConsole_userMessage__xdr\+m h2{color:#a8edea;font-size:1.15rem;opacity:.95}.AiConsole_aiBubble__GD-kL .AiConsole_userMessage__xdr\+m h3{color:#a8edea;font-size:1.05rem;opacity:.9}.AiConsole_aiBubble__GD-kL .AiConsole_userMessage__xdr\+m ol,.AiConsole_aiBubble__GD-kL .AiConsole_userMessage__xdr\+m ul{color:#ffffffeb;margin:8px 0;padding-left:20px}.AiConsole_aiBubble__GD-kL .AiConsole_userMessage__xdr\+m li{color:#ffffffe6;margin:4px 0;position:relative}.AiConsole_aiBubble__GD-kL .AiConsole_userMessage__xdr\+m ul li::marker{color:#fffc;font-weight:700}.AiConsole_aiBubble__GD-kL .AiConsole_userMessage__xdr\+m ol li::marker{color:#fffc;font-weight:700}.AiConsole_aiBubble__GD-kL .AiConsole_userMessage__xdr\+m code{background:#a8edea26;border:1px solid #a8edea33;border-radius:4px;color:#a8edea;font-family:Courier New,monospace;font-weight:500;padding:2px 6px}.AiConsole_aiBubble__GD-kL .AiConsole_userMessage__xdr\+m pre{background:#a8edea14;border:1px solid #a8edea26;border-radius:8px;color:#ffffffeb;font-family:Courier New,monospace;margin:8px 0;overflow-x:auto;padding:12px}.AiConsole_aiBubble__GD-kL .AiConsole_userMessage__xdr\+m b,.AiConsole_aiBubble__GD-kL .AiConsole_userMessage__xdr\+m strong{color:#a8edea;font-weight:600;text-shadow:0 1px 2px #a8edea4d}.AiConsole_aiBubble__GD-kL .AiConsole_userMessage__xdr\+m em,.AiConsole_aiBubble__GD-kL .AiConsole_userMessage__xdr\+m i{color:#fed6e3;font-style:italic}.AiConsole_aiBubble__GD-kL .AiConsole_userMessage__xdr\+m blockquote{background:#a8edea14;border-left:3px solid #a8edea;border-radius:0 8px 8px 0;color:#ffffffe6;font-style:italic;margin:12px 0;padding:8px 16px}.AiConsole_aiBubble__GD-kL .AiConsole_userMessage__xdr\+m a{color:#7dd3fc;text-decoration:underline;text-decoration-color:#7dd3fc80;transition:all .2s ease}.AiConsole_aiBubble__GD-kL .AiConsole_userMessage__xdr\+m a:hover{color:#a8edea;text-decoration-color:#a8edea;text-shadow:0 1px 4px #a8edea66}.AiConsole_aiBubble__GD-kL .AiConsole_instructionsList__uci-k{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(135deg,#a8edea1f,#a8edea0f),radial-gradient(circle at 0 50%,#a8edea14 0,#0000 70%);border:1px solid #a8edea40;border-left:4px solid #a8edea;border-radius:12px;counter-reset:step-counter;font-size:.9rem;margin-bottom:0;margin-top:16px;padding:16px 18px}.AiConsole_aiBubble__GD-kL .AiConsole_instructionsList__uci-k li{align-items:flex-start;color:#ffffffed;counter-increment:step-counter;display:flex;font-size:.9rem;font-weight:500;gap:12px;line-height:1.6;margin-bottom:10px}.AiConsole_aiBubble__GD-kL .AiConsole_instructionsList__uci-k li:before{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;box-shadow:0 2px 4px #667eea4d;color:#fff;content:counter(step-counter);display:flex;flex-shrink:0;font-size:.8rem;font-weight:700;height:1.6rem;justify-content:center;width:1.6rem}.AiConsole_noteBubble__BkArV{background-color:#ffffff26;border-left:4px solid #fc0;border-radius:8px;color:var(--text-color);font-style:italic;margin-top:16px;padding:12px 16px}.AiConsole_aiGenerated__Q9VvN{font-weight:700}.AiConsole_ongoingTranscription__QHf8O{background-color:#ffffff1a;border-radius:8px;color:gray;font-style:italic;margin-bottom:10px;padding:8px}@media (max-width:768px){.AiConsole_aiSection__9uBFs{height:auto;padding:15px;width:100%}.AiConsole_chatArea__KEUAK{margin-bottom:8px}.AiConsole_aiResponse__cEWpJ{font-size:1rem;height:auto;margin-bottom:10px;padding:12px}.AiConsole_instructionsList__uci-k{font-size:.9rem}.AiConsole_unifiedInputContainer__EGT0y{margin:12px 0}.AiConsole_inputWrapper__JUxM8{border-radius:12px;padding:12px}.AiConsole_mainTextarea__kNWQt{align-items:flex-start;font-size:.95rem;justify-content:flex-start;line-height:1.2;min-height:48px;padding:6px}.AiConsole_imageSelectedIndicator__ZO3nR{border-radius:16px;font-size:.8rem;gap:6px;padding:4px 8px}.AiConsole_imageName__gny6M{max-width:80px}.AiConsole_actionsRow__TCwOZ{flex-wrap:wrap;gap:10px;justify-content:space-between}.AiConsole_imageUploadBtn__mKxFS,.AiConsole_speechToggleBtn__kppuH{border-radius:10px;height:38px;min-width:38px;width:38px}.AiConsole_primaryActionBtn__Ajz\+p{border-radius:10px;font-size:.9rem;height:38px;min-width:80px;padding:0 16px}.AiConsole_buttonIcon__qq8RA{height:24px;width:24px}.AiConsole_buttonSpinner__fynZZ{border-width:2px;height:14px;width:14px}.AiConsole_transcriptionBubble__S1oA3{max-width:100%}.AiConsole_userBubble__5yFBw{border-radius:16px 16px 4px 16px;margin:8px 8px 8px auto;max-width:85%;padding:10px 12px}.AiConsole_userBubble__5yFBw .AiConsole_avatarPlaceholder__E-hqJ{align-items:center;background:linear-gradient(135deg,#4facfe,#00f2fe);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.7rem;font-weight:700;height:28px;justify-content:center;overflow:hidden;width:28px}.AiConsole_userBubble__5yFBw .AiConsole_avatarPlaceholder__E-hqJ:after{content:"U"}.AiConsole_userBubble__5yFBw .AiConsole_avatarPlaceholder__E-hqJ:has(.AiConsole_avatarImage__NXND3):after{content:none}.AiConsole_userBubble__5yFBw .AiConsole_avatarImage__NXND3{border-radius:50%;height:100%;object-fit:cover;width:100%}.AiConsole_userBubble__5yFBw .AiConsole_userInitial__cQOZg{color:#fff;font-size:.9rem;font-weight:700;text-align:center}.AiConsole_userBubble__5yFBw .AiConsole_avatarPlaceholder__E-hqJ:has(.AiConsole_userInitial__cQOZg):after{content:none}.AiConsole_userBubble__5yFBw .AiConsole_userNamePlaceholder__h\+EXt{font-size:.8rem}.AiConsole_userBubble__5yFBw .AiConsole_userMessage__xdr\+m{font-size:.9rem}.AiConsole_aiBubble__GD-kL{border-radius:16px 16px 16px 4px;margin:8px auto 8px 8px;max-width:90%;padding:10px 12px}.AiConsole_aiBubble__GD-kL .AiConsole_avatarPlaceholder__E-hqJ{align-items:center;background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid #e164ff4d;border-radius:50%;color:#e164ff;display:flex;flex-shrink:0;font-size:.6rem;font-weight:700;height:28px;justify-content:center;width:28px}.AiConsole_aiBubble__GD-kL .AiConsole_avatarPlaceholder__E-hqJ:after{color:#e164ff;content:"Z"}.AiConsole_aiBubble__GD-kL .AiConsole_userNamePlaceholder__h\+EXt{font-size:.8rem}.AiConsole_aiBubble__GD-kL .AiConsole_userMessage__xdr\+m{font-size:.9rem}.AiConsole_aiBubble__GD-kL .AiConsole_instructionsList__uci-k{font-size:.85rem;padding:10px}.AiConsole_aiBubble__GD-kL .AiConsole_instructionsList__uci-k li{font-size:.85rem}.AiConsole_thinkingContainer__bmejy{bottom:6px;left:50%;transform:translateX(-50%)}.AiConsole_dot__P0egr{height:5px;width:5px}.AiConsole_tutorialContainer__HME3o{padding:20px}.AiConsole_welcomeTitle__UWOTq{font-size:1.6rem}.AiConsole_inputMethods__oqQ4V{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}.AiConsole_sendIcon__TrRnr{display:none}}@media (max-width:480px){.AiConsole_aiSection__9uBFs{height:800px}.AiConsole_inputWrapper__JUxM8{padding:10px}.AiConsole_actionsRow__TCwOZ{gap:8px}.AiConsole_imageUploadBtn__mKxFS,.AiConsole_speechToggleBtn__kppuH{height:36px;width:36px}.AiConsole_primaryActionBtn__Ajz\+p{font-size:.85rem;height:36px;padding:0 12px}}.AiConsole_tutorialContainer__HME3o{background:#0000;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;line-height:1.6;max-width:100%;padding:0}.AiConsole_welcomeHeader__jtUng{margin-bottom:32px;padding-bottom:20px;position:relative;text-align:center}.AiConsole_welcomeHeader__jtUng:after{background:linear-gradient(90deg,#0000,#ffffff4d 50%,#0000);bottom:0;content:"";height:1px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.AiConsole_welcomeTitle__UWOTq{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#a8edea 50%,#fed6e3);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:1.9rem;font-weight:600;margin:0 0 8px;text-shadow:0 2px 8px #0000004d}.AiConsole_welcomeSubtitle__Xr6bV{color:#ffffffd9;font-size:1rem;font-weight:400;margin:0;text-shadow:0 1px 4px #0003}.AiConsole_section__hbtCR{margin-bottom:28px}.AiConsole_sectionTitle__ShWGc{color:#a8edea;font-size:1.2rem;font-weight:600;margin:0 0 16px;opacity:.95;text-shadow:0 1px 4px #0003}.AiConsole_inputMethods__oqQ4V{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-top:16px}.AiConsole_methodItem__tcprI{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff1f,#ffffff0f),radial-gradient(circle at 50% 0,#ffffff14 0,#0000 70%);border:1px solid #ffffff26;border-radius:12px;display:flex;flex:1 1;gap:12px;overflow:hidden;padding:16px 18px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.AiConsole_methodItem__tcprI:before{background:linear-gradient(90deg,#0000,#ffffff1a 50%,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.AiConsole_methodItem__tcprI:hover{background:linear-gradient(135deg,#ffffff2e,#ffffff1a),radial-gradient(circle at 50% 0,#ffffff1f 0,#0000 70%);border-color:#ffffff40;box-shadow:0 8px 32px #00000026;transform:translateY(-2px)}.AiConsole_methodItem__tcprI:hover:before{left:100%}.AiConsole_methodIcon__Cbjxl{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));flex-shrink:0;font-size:1.3rem;height:1.3rem;width:1.3rem}.AiConsole_methodIcon__Cbjxl.AiConsole_keyboardIcon__I1eXk{color:#10b981;filter:drop-shadow(0 2px 4px rgba(16,185,129,.3))}.AiConsole_methodIcon__Cbjxl.AiConsole_microphoneIcon__hVIbY{color:#ef4444;filter:drop-shadow(0 2px 4px rgba(239,68,68,.3))}.AiConsole_methodIcon__Cbjxl.AiConsole_imageIcon__9bvE\+{color:#8b5cf6;filter:drop-shadow(0 2px 4px rgba(139,92,246,.3))}.AiConsole_methodIcon__Cbjxl.AiConsole_voiceIcon__zbNsf{color:#3b82f6;filter:drop-shadow(0 2px 4px rgba(59,130,246,.3))}.AiConsole_methodItem__tcprI span{color:#fffffff2;font-size:.98rem;font-weight:500;text-shadow:0 1px 2px #0000004d}.AiConsole_examplesList__yDVGk{display:flex;flex-direction:column;gap:12px;margin-top:16px}.AiConsole_exampleItem__aKaMG{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#8b5cf62e,#8b5cf61a),radial-gradient(circle at 0 50%,#a855f726 0,#0000 70%);border:1px solid #8b5cf64d;border-radius:10px;color:#ffffffeb;cursor:pointer;font-size:.95rem;font-style:italic;font-weight:500;overflow:hidden;padding:14px 18px;position:relative;text-shadow:0 1px 2px #0000004d;transition:all .3s cubic-bezier(.4,0,.2,1)}.AiConsole_exampleItem__aKaMG:before{background:linear-gradient(180deg,#8b5cf6cc,#a855f799);content:"";height:100%;left:0;position:absolute;top:0;transition:width .3s ease;width:3px}.AiConsole_exampleItem__aKaMG:hover{background:linear-gradient(135deg,#8b5cf647,#8b5cf626),radial-gradient(circle at 0 50%,#a855f738 0,#0000 70%);border-color:#8b5cf680;box-shadow:0 4px 20px #8b5cf640;color:#fffffffa;transform:translateX(4px)}.AiConsole_exampleItem__aKaMG:hover:before{width:4px}.AiConsole_capabilitiesList__hKTEH{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:16px}.AiConsole_capabilityItem__HbtPz{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(135deg,#ffffff0f,#ffffff08),radial-gradient(circle at 30% 30%,#64b5f60f 0,#0000 70%);border:1px solid #ffffff1a;border-radius:8px;color:#ffffffd9;font-size:.9rem;font-weight:500;padding:12px 16px;position:relative;text-shadow:0 1px 2px #0003;transition:all .3s cubic-bezier(.4,0,.2,1)}.AiConsole_capabilityItem__HbtPz:hover{background:linear-gradient(135deg,#ffffff1f,#ffffff0f),radial-gradient(circle at 30% 30%,#64b5f61f 0,#0000 70%);border-color:#fff3;box-shadow:0 4px 16px #0000001a;color:#fffffff2;transform:translateY(-1px)}.AiConsole_noteSection__wbuD0{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#fbbf2426,#fbbf2414),radial-gradient(circle at 0 50%,#ffc1071f 0,#0000 70%);border:1px solid #fbbf244d;border-radius:12px;display:flex;gap:14px;margin-bottom:0;margin-top:24px;overflow:hidden;padding:16px 20px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.AiConsole_noteSection__wbuD0:before{background:linear-gradient(180deg,#fbbf24cc,#ffc10799);content:"";height:100%;left:0;position:absolute;top:0;width:4px}.AiConsole_noteSection__wbuD0:hover{background:linear-gradient(135deg,#fbbf2433,#fbbf241a),radial-gradient(circle at 0 50%,#ffc10726 0,#0000 70%);border-color:#fbbf2466;box-shadow:0 6px 24px #fbbf2426;transform:translateY(-1px)}.AiConsole_noteSection__wbuD0:hover span{color:#fffffffa}.AiConsole_noteIcon__Wrf-E{color:#f59e0b;filter:drop-shadow(0 2px 4px rgba(245,158,11,.4));flex-shrink:0;font-size:1.2rem}.AiConsole_noteSection__wbuD0 span{color:#ffffffeb;font-size:.9rem;font-weight:500;text-shadow:0 1px 2px #0003}@media (max-width:768px){.AiConsole_tutorialContainer__HME3o{padding:20px}.AiConsole_welcomeTitle__UWOTq{font-size:1.6rem}.AiConsole_inputMethods__oqQ4V{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}.AiConsole_capabilitiesList__hKTEH{grid-template-columns:1fr}.AiConsole_methodItem__tcprI{padding:14px}.AiConsole_sectionTitle__ShWGc{font-size:1.1rem}}.AiConsole_thinkingContainer__bmejy{align-items:flex-start;display:flex;gap:8px;margin-bottom:8px;margin-top:2px;opacity:.8;position:relative}.AiConsole_thinkingDots__OUKOo{align-items:center;display:flex;gap:3px}.AiConsole_dot__P0egr{animation:AiConsole_thinking__UrOAa 1.4s ease-in-out infinite;background-color:#ffffffb3;border-radius:50%;height:6px;width:6px}.AiConsole_dot__P0egr:first-child{animation-delay:0s}.AiConsole_dot__P0egr:nth-child(2){animation-delay:.2s}.AiConsole_dot__P0egr:nth-child(3){animation-delay:.4s}@keyframes AiConsole_thinking__UrOAa{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.AiConsole_thinkingText__5GgsV{color:#ffffffb3;font-size:.9rem;font-style:italic}@media (max-width:768px){.AiConsole_dot__P0egr{height:5px;width:5px}.AiConsole_speechToggleInput__blOf0{background:#000000b3;border:1px solid #ffffff4d;bottom:20px;font-size:1rem;height:36px;right:12px;width:36px}}@media (max-width:480px){.AiConsole_aiSection__9uBFs{height:800px}.AiConsole_inputWrapper__JUxM8{padding:10px}.AiConsole_actionsRow__TCwOZ{gap:8px}.AiConsole_imageUploadBtn__mKxFS,.AiConsole_speechToggleBtn__kppuH{height:36px;width:36px}.AiConsole_primaryActionBtn__Ajz\+p{font-size:.85rem;height:44px;padding:0 12px}.AiConsole_bottomHalf__NIfer{padding:0}}.AiConsole_sendIcon__TrRnr{display:none!important}.IngredientsConsole_ingredientsPanel__HW--s{background:var(--purple-panel);border:1px solid var(--purple-border);border-radius:8px;display:flex;height:800px;padding:20px}.IngredientsConsole_ingredientsSection__t9afI{display:flex;flex:1 1;flex-direction:column}.IngredientsConsole_searchContainer__u9itw{align-items:center;display:flex;justify-content:center;margin-bottom:16px}.IngredientsConsole_searchWrapper__5tTSX{position:relative;width:100%}.IngredientsConsole_searchIcon__kb4dc{color:#888;font-size:1.2rem;left:15px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.IngredientsConsole_searchInput__R3Veg{background-color:var(--input-background-color);border:1px solid var(--border-color);border-radius:4px;color:var(--input-text-color);font-size:1rem;padding:10px 10px 10px 50px;width:100%}.IngredientsConsole_typeTagsContainer__33BXp{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}.IngredientsConsole_typeTag__1pSH\+{border:1px solid #0000;border-radius:12px;color:#fff;cursor:pointer;font-size:.9rem;padding:6px 12px;text-shadow:1px 1px 2px #00000080;transition:all .2s ease;width:105px}.IngredientsConsole_typeTag__1pSH\+.IngredientsConsole_allTag__iXjQt{background:linear-gradient(145deg,#f0f0f0,#dcdcdc);border:1px solid #ccc;color:#333;text-shadow:1px 1px 1px #ffffffb3}.IngredientsConsole_typeTag__1pSH\+.IngredientsConsole_allTag__iXjQt.IngredientsConsole_selectedTypeTag__KnDxN{box-shadow:inset 0 0 0 2px #888;color:#000;font-weight:700}.IngredientsConsole_typeTag__1pSH\+:not(.IngredientsConsole_allTag__iXjQt){color:#fff}.IngredientsConsole_typeTag__1pSH\+:hover{box-shadow:0 2px 5px #0003;filter:brightness(110%);transform:scale(1.05)}.IngredientsConsole_typeTag__1pSH\+.IngredientsConsole_allTag__iXjQt:hover{border-color:#bbb;box-shadow:0 2px 5px #00000026;filter:brightness(105%)}.IngredientsConsole_selectedTypeTag__KnDxN:hover{filter:brightness(105%);transform:scale(1.03)}.IngredientsConsole_typeTag__1pSH\+.IngredientsConsole_allTag__iXjQt.IngredientsConsole_selectedTypeTag__KnDxN:hover{box-shadow:inset 0 0 0 2px #777;filter:brightness(100%)}.IngredientsConsole_selectedTypeTag__KnDxN{box-shadow:inset 0 0 0 2px #fff;font-weight:700}.IngredientsConsole_ingredientsHeader__iL9hc{color:var(--text-color);font-size:1.5rem;margin:0 0 16px}.IngredientsConsole_ingredientsGrid__3qCVW{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));justify-items:center;max-width:100%;overflow-x:hidden;overflow-y:auto;scrollbar-width:none;width:100%}.IngredientsConsole_ingredientsGrid__3qCVW::-webkit-scrollbar{display:none}.IngredientsConsole_ingredientContainer__nSN-a{align-items:center;display:flex;height:80px;justify-content:center;width:80px}.IngredientsConsole_ingredientContainer__nSN-a.IngredientsConsole_added__PrA8I .IngredientsConsole_ingredientCircle__iHpn9,.IngredientsConsole_ingredientContainer__nSN-a.IngredientsConsole_added__PrA8I .IngredientsConsole_ingredientImage__I17EQ{cursor:not-allowed;filter:grayscale(1);opacity:.5}.IngredientsConsole_ingredientCircle__iHpn9{align-items:center;border:3px solid #ffffff80;border-radius:50%;box-shadow:inset -3px -3px 6px #0000004d,inset 3px 3px 6px #ffffff4d;color:#fff;cursor:pointer;display:flex;font-size:14px;height:80px;justify-content:center;line-height:1.2;padding:4px;text-align:center;transition:opacity .2s,transform .2s;white-space:normal;width:80px}.IngredientsConsole_ingredientCircle__iHpn9:hover{border-color:#fffc;box-shadow:inset 3px 3px 6px #0000004d,inset -3px -3px 6px #ffffff4d;opacity:.9;transform:scale(.95)}.IngredientsConsole_ingredientImage__I17EQ{border:3px solid #ffffff80;border-radius:50%;height:100%;object-fit:cover;width:100%}.IngredientsConsole_ingredientImage__I17EQ:hover{border-color:#fffc}.IngredientsConsole_dairy__EnDXz,.IngredientsConsole_flask__8hAzc,.IngredientsConsole_fruit__V\+725,.IngredientsConsole_grain__nFS06,.IngredientsConsole_meat__Aa1Kd,.IngredientsConsole_processed__V\+Ngd,.IngredientsConsole_snack__qoVn5,.IngredientsConsole_spice__X-EL3,.IngredientsConsole_vegetable__Mo-wi{color:#fff;font-family:sans-serif;font-weight:700;text-shadow:1px 1px 2px #000;text-transform:capitalize}.IngredientsConsole_dairy__EnDXz{background:radial-gradient(circle at center,#69c3f9,#0288d1)}.IngredientsConsole_flask__8hAzc{background:radial-gradient(circle at center,#d05ce3,#8e24aa)}.IngredientsConsole_fruit__V\+725{background:radial-gradient(circle at center,#ffab40,#ff6f00)}.IngredientsConsole_grain__nFS06{background:radial-gradient(circle at center,#a1887f,#6d4c41)}.IngredientsConsole_meat__Aa1Kd{background:radial-gradient(circle at center,#ff8a80,#d32f2f)}.IngredientsConsole_processed__V\+Ngd{background:radial-gradient(circle at center,#a6a6a6,#616161)}.IngredientsConsole_snack__qoVn5{background:radial-gradient(circle at center,#ff8c00,#ff4500)}.IngredientsConsole_spice__X-EL3{background:radial-gradient(circle at center,#8b4513,sienna)}.IngredientsConsole_vegetable__Mo-wi{background:radial-gradient(circle at center,#81c784,#388e3c);text-shadow:2px 2px 1px #00000080}@media (min-width:769px){.IngredientsConsole_ingredientsPanel__HW--s{width:600px}}@media (max-width:768px){.IngredientsConsole_ingredientsGrid__3qCVW{gap:20px;grid-template-columns:repeat(2,1fr)}.IngredientsConsole_ingredientContainer__nSN-a{height:80px;width:80px}.IngredientsConsole_ingredientCircle__iHpn9{font-size:14px;height:80px;width:80px}.IngredientsConsole_ingredientsPanel__HW--s{flex-direction:column;width:100%}.IngredientsConsole_ingredientsSection__t9afI{height:auto}.IngredientsConsole_ingredientsGrid__3qCVW{max-height:600px}}@media (max-width:480px){.IngredientsConsole_ingredientsSection__t9afI{display:flex;flex-direction:column}.IngredientsConsole_searchContainer__u9itw{margin-bottom:24px;order:2}.IngredientsConsole_typeTagsContainer__33BXp{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;justify-content:space-around;margin-bottom:32px;order:1}.IngredientsConsole_ingredientsGrid__3qCVW{gap:12px;grid-template-columns:1fr;max-height:425px;order:3}.IngredientsConsole_ingredientContainer__nSN-a{height:50px;width:100%}.IngredientsConsole_ingredientCircle__iHpn9{border-radius:25px;font-size:16px;font-weight:700;height:50px;justify-content:flex-start;padding-left:20px;text-align:left;width:100%}.IngredientsConsole_ingredientImage__I17EQ{border-radius:50%;height:40px;margin-right:15px;width:40px}.IngredientsConsole_searchWrapper__5tTSX{max-width:none;width:100%}.IngredientsConsole_searchIcon__kb4dc{color:#666;font-size:1.4rem;left:18px}.IngredientsConsole_searchInput__R3Veg,.IngredientsConsole_searchWrapper__5tTSX input{background-color:#f8f9fa;border:2px solid #ddd;border-radius:25px;box-shadow:0 2px 8px #0000001a;color:#333;font-size:16px;height:50px;padding:0 20px 0 55px;transition:all .3s ease}.IngredientsConsole_searchWrapper__5tTSX input:focus{background-color:#fff;border-color:#d05ce3;box-shadow:0 0 0 3px #d05ce333;outline:none}}.MealConsole_mealConsoleArea__aKZA3{background:var(--purple-panel);border:1px solid var(--purple-border);border-radius:8px;color:var(--text-color);display:flex;flex:1 1;flex-direction:column;height:800px;padding:20px;transition:background-color .3s ease;width:100%}.MealConsole_mealConsoleArea__aKZA3 h2{font-size:1.5rem;margin:0 0 16px}.MealConsole_mealConsoleForm__uwrUI{align-items:flex-start;display:flex;gap:12px;justify-content:flex-start;margin-bottom:16px;width:100%}.MealConsole_actionButtons__2pV-Z{align-items:center;display:flex;gap:8px}.MealConsole_mealNameInput__2rEeO{background-color:var(--input-black-opacity-background);border:1px solid var(--input-black-opacity-background);border-radius:5px;color:var(--input-text-color);font-size:16px;margin-bottom:16px;padding:8px;transition:background-color .3s ease,color .3s ease,border-color .3s ease;width:100%}.MealConsole_buttonSave__nYiuq{align-items:center;background:linear-gradient(135deg,#4caf50,#388e3c);border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;justify-content:center;min-width:80px;padding:10px 16px;text-shadow:0 1px 2px #0000004d;transition:all .3s ease}.MealConsole_buttonSave__nYiuq:hover:not(:disabled){background:linear-gradient(135deg,#388e3c,#2e7d32);box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.MealConsole_buttonSave__nYiuq:disabled{background:linear-gradient(135deg,#9e9e9e,#757575);cursor:not-allowed;opacity:.6}.MealConsole_buttonUndo__UJaZA{align-items:center;background:linear-gradient(135deg,#2196f3,#1976d2);border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;justify-content:center;min-width:80px;padding:10px 16px;text-shadow:0 1px 2px #0000004d;transition:all .3s ease}.MealConsole_buttonUndo__UJaZA:hover:not(:disabled){background:linear-gradient(135deg,#1976d2,#1565c0);box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.MealConsole_buttonUndo__UJaZA:disabled{background:linear-gradient(135deg,#9e9e9e,#757575);cursor:not-allowed;opacity:.6}.MealConsole_buttonCancel__7Qzux{align-items:center;background:linear-gradient(135deg,#f44336,#d32f2f);border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;justify-content:center;min-width:80px;padding:10px 16px;text-shadow:0 1px 2px #0000004d;transition:all .3s ease}.MealConsole_buttonCancel__7Qzux:hover:not(:disabled){background:linear-gradient(135deg,#d32f2f,#c62828);box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.MealConsole_buttonCancel__7Qzux:disabled{background:linear-gradient(135deg,#9e9e9e,#757575);cursor:not-allowed;opacity:.6}.MealConsole_tagSelector__IPX1D{margin-bottom:32px;text-align:left}.MealConsole_tagLabel__K8IGz{font-weight:600;margin:0 0 8px}.MealConsole_tagOptions__iul0w{display:flex;flex-wrap:wrap;gap:8px}.MealConsole_tagItem__rz0Fk{align-items:center;background-color:#5458b1;background:linear-gradient(135deg,#ff6b6b,#ff8e8e);border-radius:12px;border-radius:999px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;display:inline-flex;font-size:.75rem;padding:.25rem .5rem;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.MealConsole_tagItem__rz0Fk:hover{background-color:#3022a0;background:linear-gradient(135deg,#ff4c4c,#ff7a7a)}.MealConsole_selectedTag__aLg3a{background-color:#4caf50!important;background:linear-gradient(135deg,#4caf50,#388e3c)!important}.MealConsole_tagItem__rz0Fk input[type=checkbox]{opacity:0;pointer-events:none;position:absolute}.MealConsole_mealPlanList__SQHQa{align-items:stretch;display:flex;flex-direction:column;list-style:none;margin:0;max-height:600px;overflow-y:auto;padding:0;scrollbar-color:#ffffff4d #0000001a;scrollbar-width:thin}.MealConsole_mealPlanList__SQHQa::-webkit-scrollbar{width:8px}.MealConsole_mealPlanList__SQHQa::-webkit-scrollbar-thumb{background-color:#ffffff4d;border-radius:4px}.MealConsole_mealPlanList__SQHQa::-webkit-scrollbar-track{background-color:#0000001a}.MealConsole_mealPlanIngredient__DIWBJ{background-color:var(--button-background-color);border-radius:8px;box-shadow:0 2px 5px #0000001a;color:#fff;cursor:pointer;flex:1 1;font-weight:700;letter-spacing:1px;margin-bottom:10px;max-width:300px;padding:15px 35px;position:relative;text-align:center;text-shadow:1px 1px 2px #00000080;text-transform:capitalize;transition:background-color .3s ease,transform .2s ease;-webkit-user-select:none;user-select:none;width:100%}.MealConsole_mealPlanIngredient__DIWBJ:hover{background-color:var(--button-hover-background-color);box-shadow:0 4px 10px #0003;transform:translateY(-2px)}.MealConsole_iconSticker__6-6WP{align-items:center;background-color:#ffffff21;border-radius:50%;box-shadow:0 1px 4px #0000004d;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;height:30px;justify-content:center;left:10px;position:absolute;top:50%;transform:translateY(-50%);width:30px}.MealConsole_dairy__q9W-I{background:linear-gradient(180deg,#4a90e2,#005bb5)}.MealConsole_flask__iRUmE{background:linear-gradient(180deg,#ab47bc,#6a1b9a)}.MealConsole_fruit__Q1Tbo{background:linear-gradient(180deg,#ffc107,#ff8f00)}.MealConsole_grain__el27K{background:linear-gradient(180deg,#8d6e63,#4e342e)}.MealConsole_meat__hBFv-{background:linear-gradient(180deg,#e57373,#c62828)}.MealConsole_processed__ozqx4{background:linear-gradient(180deg,#757575,#424242)}.MealConsole_snack__Pub19{background:linear-gradient(180deg,tomato,#ff4500)}.MealConsole_spice__FDgHz{background:linear-gradient(180deg,sienna,#5d4037)}.MealConsole_vegetable__ODr6y{background:linear-gradient(180deg,#66bb6a,#2e7d32)}@keyframes MealConsole_popIn__QFs5a{0%{opacity:0;transform:translateY(-30px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}.MealConsole_ingredientPopIn__BHzTb{animation:MealConsole_popIn__QFs5a .3s ease-out forwards;opacity:0}.MealConsole_ingredientsWrapper__6ABN1{align-items:center;display:flex;flex-direction:row;gap:8px;justify-content:center;width:100%}.MealConsole_ingredientDetails__s4dQV{align-items:center;display:flex;justify-content:space-between;margin-left:40px;width:100%}.MealConsole_ingredientName__R51j\+{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.MealConsole_ingredientInfo__7ApRW{align-items:center;display:flex;gap:8px}.MealConsole_quantityBubble__92FOV{align-items:center;background-color:#ffffff21;border-radius:50%;box-shadow:0 1px 4px #0000004d;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:700;height:30px;justify-content:center;width:30px}.MealConsole_quantityBubble__92FOV:hover{background-color:#5e4ede50;transform:scale(1.1)}.MealConsole_quantityInput__9Azhp{background-color:#ffffff21;border:none;border-radius:50%;box-shadow:0 1px 4px #0000004d;color:#fff;font-size:.9rem;font-weight:700;height:30px;text-align:center;width:30px}.MealConsole_quantityInput__9Azhp::-webkit-inner-spin-button,.MealConsole_quantityInput__9Azhp::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.MealConsole_quantityInput__9Azhp{-moz-appearance:textfield}.MealConsole_purchaseQuantitySection__hrc4g{align-items:center;display:flex;gap:6px;margin-top:4px}.MealConsole_purchaseLabel__PcOQL{color:#fff;font-size:.7rem;font-weight:600;opacity:.8}.MealConsole_purchaseQuantityBubble__S141H{align-items:center;background:linear-gradient(135deg,#34d399,#10b981);border-radius:50%;box-shadow:0 2px 4px #0003;color:#fff;cursor:pointer;display:flex;font-size:.8rem;font-weight:700;height:24px;justify-content:center;transition:all .2s ease;-webkit-user-select:none;user-select:none;width:24px}.MealConsole_purchaseQuantityBubble__S141H:hover{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 8px #0000004d;transform:scale(1.1)}.MealConsole_purchaseQuantityInput__v5Lq9{background:linear-gradient(135deg,#34d399,#10b981);border:none;border-radius:50%;box-shadow:0 2px 4px #0003;color:#fff;font-size:.8rem;font-weight:700;height:24px;text-align:center;width:24px}.MealConsole_purchaseQuantityInput__v5Lq9:focus{box-shadow:0 0 0 3px #34d3994d;outline:none}.MealConsole_purchaseQuantityInput__v5Lq9::-webkit-inner-spin-button,.MealConsole_purchaseQuantityInput__v5Lq9::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.MealConsole_purchaseQuantityInput__v5Lq9{-moz-appearance:textfield}@media (max-width:768px){.MealConsole_mealConsoleArea__aKZA3{width:100%}.MealConsole_mealConsoleForm__uwrUI{align-items:stretch;flex-direction:column;gap:16px}.MealConsole_actionButtons__2pV-Z{flex-wrap:wrap;gap:8px;justify-content:center}.MealConsole_buttonCancel__7Qzux,.MealConsole_buttonSave__nYiuq,.MealConsole_buttonUndo__UJaZA{flex:1 1;font-size:12px;min-width:70px;padding:12px 8px}}@media (min-width:769px){.MealConsole_mealConsoleArea__aKZA3{width:600px}}.UnitSelector_container__T6E4l{align-items:center;display:flex;justify-content:center;position:relative}.UnitSelector_centerCircle__-KV84{background:linear-gradient(180deg,#4caf50,#388e3c);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.UnitSelector_centerCircle__-KV84,.UnitSelector_optionCircle__NOpPz{align-items:center;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;height:30px;justify-content:center;text-shadow:1px 1px 2px #00000080;-webkit-user-select:none;user-select:none;width:30px}.UnitSelector_optionCircle__NOpPz{background:#00000080;transform:translate(-50%,-50%)!important}.UnitSelector_centerCircle__-KV84:hover{background:#00ff2250;cursor:pointer}.UnitSelector_optionCircle__NOpPz:hover{background:#00ff2250;border:2px solid #fff;cursor:pointer}.ModeSelector_modeSelector__lO2DP{background-color:#212121;border:1px solid #ffffff1a;border-radius:30px;display:flex;overflow:hidden;position:relative}.ModeSelector_vertical__09dc3{flex-direction:column;height:122px;width:60px}.ModeSelector_horizontal__w4TY2{flex-direction:row;height:60px;width:122px}.ModeSelector_modeItem__Ytv2Z{align-items:center;color:#b7b7b7;cursor:pointer;display:flex;flex:1 1;justify-content:center;transition:color .3s ease;z-index:1}.ModeSelector_modeItem__Ytv2Z.ModeSelector_active__6FDLR{color:#fff}.ModeSelector_indicator__4ZPGi{background-color:#6b5de7;border-radius:50%;height:50px;position:absolute;transition:all .3s ease;width:50px;z-index:0}.ModeSelector_modeSelector__lO2DP.ModeSelector_vertical__09dc3 .ModeSelector_indicator__4ZPGi{left:50%;transform:translateX(-50%)}.ModeSelector_modeSelector__lO2DP.ModeSelector_vertical__09dc3 .ModeSelector_indicator__4ZPGi.ModeSelector_manual__bBY9p{top:5px}.ModeSelector_modeSelector__lO2DP.ModeSelector_vertical__09dc3 .ModeSelector_indicator__4ZPGi.ModeSelector_ai__a0NbU{top:65px}@media (max-width:768px){.ModeSelector_modeSelector__lO2DP{flex-direction:row;height:60px;width:122px}.ModeSelector_modeSelector__lO2DP.ModeSelector_vertical__09dc3 .ModeSelector_indicator__4ZPGi{transform:translate(-50%,-50%)}.ModeSelector_modeSelector__lO2DP.ModeSelector_vertical__09dc3 .ModeSelector_indicator__4ZPGi.ModeSelector_manual__bBY9p{left:25%;top:50%}.ModeSelector_modeSelector__lO2DP.ModeSelector_vertical__09dc3 .ModeSelector_indicator__4ZPGi.ModeSelector_ai__a0NbU{left:75%;top:50%}}.EditMealPage_viewMealsContainer__7asl2{background-color:var(--background-color);color:var(--text-color);display:flex;flex-direction:row;min-height:90vh;transition:background-color .3s ease,color .3s ease;width:100%}.EditMealPage_spinnerContainer__s-YSA{align-items:center;display:flex;justify-content:center;min-height:100vh}.EditMealPage_overlay__SaV2I{align-items:center;background-color:#000000bf;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.EditMealPage_modal__yo94H{background:#000;background:linear-gradient(166deg,#000,#181818 35%,#000);border:1px solid #333;border-radius:8px;box-shadow:0 5px 15px #0000004d;max-width:500px;padding:20px;width:90%}.EditMealPage_modal__yo94H h2{margin-top:0}.EditMealPage_modal__yo94H h2,.EditMealPage_modal__yo94H p{color:var(--text-color);text-align:center}.EditMealPage_modalButtons__Pokys{display:flex;gap:10px;justify-content:space-evenly;margin-top:20px}.EditMealPage_confirmBtn__O6bvM{background-color:var(--delete-button-background);border:none;border-radius:5px;color:var(--button-text-color);cursor:pointer;padding:8px 16px;transition:background-color .3s ease}.EditMealPage_confirmBtn__O6bvM:hover{background-color:#c82333;background-color:var(--delete-button-hover-background-color,#c82333)}.EditMealPage_cancelBtn__h-6Xc{background-color:#0000;border-radius:5px;color:#c5c5c5;cursor:pointer;padding:8px 16px;transition:background-color .3s ease}.EditMealPage_cancelBtn__h-6Xc:hover{background-color:var(--button-hover-background-color)}.EditMealPage_modalImageContainer__MQIFc{align-items:center;display:flex;justify-content:center;margin:20px 0}.EditMealPage_deleteMealImage__BRbxn{border-radius:50%;height:200px;width:200px}@media (max-width:768px){.EditMealPage_viewMealsContainer__7asl2{flex-direction:column;padding:10px}.EditMealPage_modal__yo94H{width:95%}.EditMealPage_modalButtons__Pokys{align-items:stretch;flex-direction:column}.EditMealPage_cancelBtn__h-6Xc,.EditMealPage_confirmBtn__O6bvM{width:100%}}.MealList_viewMeals__uGKHA{-ms-overflow-style:none;background:linear-gradient(180deg,#2a1a4a,#1a0a2a);border-radius:8px;color:var(--text-color);margin:0 auto;max-width:1200px;opacity:1;overflow-y:auto;padding:2rem;scrollbar-width:none;transition:background-color .3s ease,border-color .3s ease,opacity .3s ease;width:100%}.MealList_viewMeals__uGKHA::-webkit-scrollbar{display:none}.MealList_searchContainer__wG2Qj{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#5e4ede1f,#6c5ce714);border:1px solid #ffffff14;border-radius:10px;box-shadow:0 4px 20px #0003;display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding:1rem}.MealList_searchFiltersRow__4sIM3{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem}.MealList_searchWrapper__wYMOQ{flex:1 1;max-width:400px;min-width:250px;position:relative}.MealList_searchIcon__Mvcvf{color:#a855f7;font-size:.9rem;left:.75rem;position:absolute;top:50%;transform:translateY(-50%);z-index:2}.MealList_searchInput__jSI6P{background:#ffffff0f;border:1px solid #a855f740;border-radius:8px;box-shadow:inset 0 1px 3px #0000001a;color:#fff;font-size:.9rem;padding:.6rem .75rem .6rem 2.25rem;transition:all .2s ease;width:100%}.MealList_searchInput__jSI6P::placeholder{color:#ffffff80}.MealList_searchInput__jSI6P:focus{background:#ffffff1a;border-color:#a855f7;box-shadow:0 0 0 2px #a855f726;outline:none}.MealList_filtersGroup__xYkHO{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.MealList_filterWrapper__s8l3c{align-items:center;display:flex;position:relative}.MealList_filterIcon__4AcrG{color:#a855f7;font-size:.8rem;left:.75rem;opacity:.8;pointer-events:none;position:absolute;text-align:center;top:50%;transform:translateY(-50%);width:12px;z-index:2}.MealList_filterSelect__4LSz2{background:#ffffff0f;border:1px solid #a855f733;border-radius:6px;box-shadow:inset 0 1px 2px #0000001a;color:#fff;cursor:pointer;font-size:.85rem;min-width:120px;padding:.5rem .75rem .5rem 2.25rem;transition:all .2s ease}.MealList_filterSelect__4LSz2:focus{background:#ffffff1a;border-color:#a855f7;box-shadow:0 0 0 2px #a855f726;outline:none}.MealList_filterSelect__4LSz2 option{background:#2a1a4a;color:#fff;padding:.4rem}.MealList_actionsSection__AoizW{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(135deg,#a855f714,#8b5cf60d);border:1px solid #a855f726;border-radius:8px;box-shadow:0 2px 10px #a855f71a;padding:.75rem 1rem}.MealList_actionsRow__PxgD5{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.MealList_actionButtons__LNbCo{align-items:center;display:flex;gap:.75rem}.MealList_actionButton__-Scr8{align-items:center;background:linear-gradient(135deg,#a855f7,#8b5cf6);border:none;border-radius:6px;box-shadow:0 2px 8px #a855f740;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:.5rem;padding:.6rem 1rem;transition:all .2s ease}.MealList_actionButton__-Scr8:hover{background:linear-gradient(135deg,#9333ea,#7c3aed);box-shadow:0 4px 12px #a855f759;transform:translateY(-1px)}.MealList_actionButton__-Scr8:active{transform:translateY(0)}.MealList_deleteAllButton__LHuCe{background:linear-gradient(135deg,#e74c3c,#c0392b)!important;border:1px solid #e74c3c4d}.MealList_deleteAllButton__LHuCe:hover:not(:disabled){background:linear-gradient(135deg,#c0392b,#a93226)!important;box-shadow:0 4px 12px #e74c3c59}.MealList_deleteAllButton__LHuCe:disabled{background:#999!important;cursor:not-allowed;opacity:.6}.MealList_selectAllContainer__tsFGD{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;display:flex;gap:.5rem;padding:.5rem .75rem;transition:all .2s ease}.MealList_selectAllContainer__tsFGD:hover{background:#ffffff14}.MealList_selectAllLabel__1xBNo{align-items:center;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:.5rem;margin:0;-webkit-user-select:none;user-select:none}.MealList_selectAllCheckbox__bjnV\+{accent-color:#a855f7;cursor:pointer;height:16px;width:16px}.MealList_filtersRow__5c1fp{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.MealList_filterGroup__GF3qJ{align-items:center;display:flex;gap:.4rem}.MealList_tagFilter__opkjf{min-width:150px}.MealList_saveMealBtn__4KrDo{background:linear-gradient(135deg,#6a4ede,#4a2ede);border:none;border-radius:4px;box-shadow:0 2px 4px #0003;color:#fff;cursor:pointer;padding:.5rem 1rem;transition:all .2s ease}.MealList_saveMealBtn__4KrDo:hover{background:linear-gradient(135deg,#4a2ede,#6a4ede);box-shadow:0 4px 8px #0000004d}.MealList_noMeals__PyQ2i{color:#ccc;font-size:1rem;padding:2rem;text-align:center}.MealList_mealsMasonry__i4eU2{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);padding:1rem}.MealList_mealCard__8vXqC{background:#f9f9f9;border:1px solid #ddd;border-radius:12px;box-shadow:0 4px 6px #0000000d;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.MealList_mealCard__8vXqC:hover{box-shadow:0 8px 16px #0000001a;transform:translateY(-5px)}.MealList_mealImage__D6AKn{border-bottom:4px solid #6a4ede;height:180px;object-fit:cover;width:100%}.MealList_mealContent__ZFq2D{display:flex;flex-direction:column;justify-content:flex-start;padding:1rem}.MealList_mealName__dZaKQ{color:#2a1a4a;font-family:Georgia,serif;font-size:1.25rem;font-weight:700;margin:0 0 .5rem}.MealList_mealIngredients__Lcodh{color:#555;font-size:.875rem;margin:0 0 1.5rem}.MealList_mealTags__pLVdy{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.MealList_mealTag__as4Ir{background:linear-gradient(135deg,#ff6b6b,#ff8e8e);border-radius:999px;box-shadow:0 2px 4px #0000001a;color:#fff;font-size:.75rem;padding:.25rem .5rem}.MealList_mealTagEllipsis__\+HwQM{color:#6b7280;font-size:.75rem}.MealList_noTags__5qEqB{color:#888;font-size:.875rem;margin:0 0 .5rem}.MealList_mealRating__qYMdg{display:flex;gap:.25rem;margin-bottom:.75rem}.MealList_starActive__tgYKa{color:gold;cursor:pointer;font-size:1.2rem;transition:color .2s ease}.MealList_starActive__tgYKa:hover{color:#ffc700}.MealList_starInactive__T5xj\+{color:#ccc;cursor:pointer;font-size:1.2rem;transition:color .2s ease}.MealList_starInactive__T5xj\+:hover{color:#aaa}.MealList_exportLabel__GKBfE{align-items:center;color:#555;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem}.MealList_exportLabel__GKBfE:hover{color:#1e6dd4;font-weight:700}@media (max-width:1024px){.MealList_searchFiltersRow__4sIM3{gap:1rem}.MealList_filtersGroup__xYkHO{gap:.5rem}.MealList_actionsRow__PxgD5{justify-content:center}.MealList_actionButtons__LNbCo{gap:.5rem}}@media (max-width:768px){.MealList_searchContainer__wG2Qj{gap:.6rem;padding:.6rem .8rem}.MealList_actionsSection__AoizW{padding:.6rem .8rem}.MealList_searchFiltersRow__4sIM3{align-items:stretch;flex-direction:column;gap:.6rem}.MealList_searchWrapper__wYMOQ{flex:none;max-width:none;min-width:auto}.MealList_filtersGroup__xYkHO{align-items:stretch;flex-direction:column;gap:.5rem}.MealList_filterWrapper__s8l3c{align-items:center;display:flex;position:relative}.MealList_filterIcon__4AcrG{color:#a855f7;font-size:.8rem;left:.75rem;opacity:.8;pointer-events:none;position:absolute;text-align:center;top:50%;transform:translateY(-50%);width:12px;z-index:2}.MealList_filterSelect__4LSz2{min-width:0;padding:.5rem .75rem .5rem 2.25rem;width:100%}.MealList_actionsRow__PxgD5{align-items:stretch;flex-direction:column;gap:.75rem}.MealList_actionButtons__LNbCo{gap:.5rem;justify-content:center;order:1}.MealList_selectAllContainer__tsFGD{justify-content:center;order:2}.MealList_actionButton__-Scr8{flex:1 1;gap:.3rem;justify-content:center;min-width:0;padding:.5rem .4rem}.MealList_actionButton__-Scr8 svg{display:none}.MealList_mealsMasonry__i4eU2{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.MealList_viewMeals__uGKHA{padding:.5rem}.MealList_mealsMasonry__i4eU2{gap:.75rem;grid-template-columns:1fr;padding:0}.MealList_mealCard__8vXqC{align-items:flex-start;background:#fff;border:1px solid #eee;border-radius:8px;display:flex;flex-direction:row}.MealList_mealImage__D6AKn{border-bottom:none;border-radius:0;flex-shrink:0;height:100%;margin-right:.75rem;object-fit:cover;width:40%}.MealList_mealContent__ZFq2D{display:flex;flex:1 1;flex-direction:column;height:100%;justify-content:space-between;padding:4px}.MealList_mealName__dZaKQ{font-size:1rem;margin-bottom:.25rem}.MealList_mealIngredients__Lcodh{font-size:.8rem;margin-bottom:.35rem}.MealList_mealTags__pLVdy{gap:.3rem;margin-bottom:.35rem}.MealList_mealTag__as4Ir{font-size:.7rem;padding:.2rem .4rem}.MealList_mealTagEllipsis__\+HwQM{font-size:.7rem}.MealList_mealRating__qYMdg{margin-bottom:.35rem}.MealList_starActive__tgYKa,.MealList_starInactive__T5xj\+{font-size:1rem}.MealList_exportLabel__GKBfE{font-size:.8rem}.MealList_exportLabel__GKBfE input[type=checkbox]{height:16px;width:16px}}.MealList_viewToggle__PSDrr{background:#ffffff0f;border:1px solid #a855f733;border-radius:8px;display:flex;gap:2px;padding:2px}.MealList_viewToggleButton__RvTh4{align-items:center;background:#0000;border:none;border-radius:6px;color:#ffffffb3;cursor:pointer;display:flex;font-size:.9rem;justify-content:center;padding:.5rem .75rem;transition:all .2s ease}.MealList_viewToggleButton__RvTh4:hover{background:#a855f71a;color:#a855f7}.MealList_viewToggleButton__RvTh4.MealList_active__jonJl{background:linear-gradient(135deg,#a855f7,#8b5cf6);box-shadow:0 2px 4px #a855f74d;color:#fff}.MealList_mealsCondensed__i1Dvh{display:flex;flex-direction:column;gap:.75rem;padding:1rem}.MealList_mealCardCondensed__AxEDq{align-items:center;background:#fffffff2;border:1px solid #a855f726;border-radius:8px;box-shadow:0 2px 4px #0000000d;cursor:pointer;display:flex;gap:1rem;padding:.75rem;transition:all .2s ease}.MealList_mealCardCondensed__AxEDq:hover{border-color:#a855f74d;box-shadow:0 4px 12px #a855f726;transform:translateY(-1px)}.MealList_mealImageCondensed__-mUoa{border:2px solid #a855f7;border-radius:6px;flex-shrink:0;height:60px;object-fit:cover;width:60px}.MealList_mealContentCondensed__QoAZV{align-items:center;display:flex;flex:1 1;gap:1rem;justify-content:space-between}.MealList_mealNameCondensed__qq1Ty{color:#2a1a4a;flex:1 1;font-family:Georgia,serif;font-size:1.1rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.MealList_exportLabelCondensed__FJvNZ{align-items:center;background:#a855f714;border:1px solid #a855f733;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;font-size:.85rem;gap:.5rem;padding:.25rem .5rem;transition:all .2s ease}.MealList_exportLabelCondensed__FJvNZ:hover{background:#a855f726;color:#a855f7;font-weight:500}.MealList_exportLabelCondensed__FJvNZ input[type=checkbox]{cursor:pointer;margin:0}@media (max-width:768px){.MealList_viewToggle__PSDrr{justify-content:center;margin-bottom:.5rem;order:-1;width:100%}.MealList_mealCardCondensed__AxEDq{align-items:center;flex-direction:row;gap:.75rem;padding:.5rem}.MealList_mealImageCondensed__-mUoa{flex-shrink:0;height:50px;width:50px}.MealList_mealContentCondensed__QoAZV{align-items:center;flex:1 1;flex-direction:row;gap:.5rem;justify-content:space-between;min-width:0}.MealList_mealNameCondensed__qq1Ty{flex:1 1;font-size:.9rem;max-width:100px;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.MealList_exportLabelCondensed__FJvNZ{flex-shrink:0}}.MealPlannerEdit_editMealContainer__QiHjU{align-items:stretch;display:flex;flex:1 1;flex-direction:row;gap:40px;justify-content:center;opacity:1;transition:opacity .3s ease}.MealPlannerEdit_ingredientsSelection__ICLV6{border-radius:8px;overflow-y:hidden;position:relative;transition:background-color .3s ease,border-color .3s ease}.MealPlannerEdit_consoleWrapper__MI76H{display:flex;flex-direction:row}.MealPlannerEdit_toggleSidebar__6\+AKh{align-items:center;border-radius:10px;display:flex;flex-direction:column;height:600px;justify-content:center;margin:10px;min-height:120px;padding:10px;width:60px}.MealPlannerEdit_consoleContent__Je6bE{flex-grow:1;overflow-y:auto;scrollbar-color:#4a4a67 #0000;scrollbar-width:thin}.MealPlannerEdit_consoleContent__Je6bE::-webkit-scrollbar{width:10px}.MealPlannerEdit_consoleContent__Je6bE::-webkit-scrollbar-track{background:#0000}.MealPlannerEdit_consoleContent__Je6bE::-webkit-scrollbar-thumb{background:#4a4a67;border-radius:5px}.MealPlannerEdit_editMeal__JgChT{background:var(--purple-panel);border:1px solid var(--purple-border);border-radius:8px;color:var(--text-color);display:flex;flex-direction:column;height:800px;padding:20px;position:relative;transition:background-color .3s ease,border-color .3s ease}.MealPlannerEdit_editMeal__JgChT h2{font-size:1.5rem;margin:0 0 16px}.MealPlannerEdit_mealForm__0FPjg{align-items:flex-start;display:flex;flex-direction:row;gap:10px;justify-content:flex-start;margin-bottom:32px;width:100%}.MealPlannerEdit_mealButtons__-hEdb{display:flex;gap:10px}.MealPlannerEdit_saveMealBtn__qE52M{background:linear-gradient(180deg,#4caf50,#388e3c);border:none;border-radius:5px;box-shadow:inset -3px -3px 6px #0000004d,inset 3px 3px 6px #ffffff4d;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px;text-shadow:0 1px 2px #0000004d;transition:background-color .3s ease}.MealPlannerEdit_saveMealBtn__qE52M:hover{background:linear-gradient(180deg,#388e3c,#4caf50);box-shadow:inset 3px 3px 6px #0000004d,inset -3px -3px 6px #ffffff4d}.MealPlannerEdit_deleteMealBtn__AbZSR{background-color:#0000;border-radius:5px;color:#df7b7b;cursor:pointer;padding:8px 16px;transition:background-color .3s ease}.MealPlannerEdit_deleteMealBtn__AbZSR:hover{background-color:#a35656}.MealPlannerEdit_restoreDefaultsBtn__5UVjh{background-color:#0000;border-radius:5px;color:#c5c5c5;cursor:pointer;padding:8px 16px;transition:background-color .3s ease}.MealPlannerEdit_restoreDefaultsBtn__5UVjh:hover{background-color:var(--button-hover-background-color)}.MealPlannerEdit_backToMealsBtn__61PBU{align-items:center;background-color:initial;border:1px solid #c5c5c5;border-radius:5px;color:#c5c5c5;cursor:pointer;display:flex;gap:8px;padding:8px 16px;position:absolute;right:20px;top:20px;transition:background-color .3s ease,color .3s ease}.MealPlannerEdit_backToMealsBtn__61PBU:hover{background-color:#c5c5c5;color:#000}.MealPlannerEdit_mealArea__woUCo{border:1px solid var(--input-black-opacity-background);border-radius:8px;color:var(--text-color);display:flex;flex:1 1;flex-direction:column;min-height:600px;padding:20px;transition:border-color .3s ease}.MealPlannerEdit_mealAreaOver__BY54b{box-shadow:0 0 10px #ffff0080}.MealPlannerEdit_mealArea__woUCo h2{color:var(--text-color);font-size:1.5rem;font-weight:700;margin-bottom:15px;text-align:center}.MealPlannerEdit_changeIngredientsContainer__5Pa7d{display:flex;flex:1 1;flex-direction:row;gap:20px}.MealPlannerEdit_leftPanel__pMnVV{display:flex;flex:1 1;flex-direction:column}.MealPlannerEdit_panelTabs__j0XrQ{align-items:center;background-color:var(--purple-panel);border-radius:8px 8px 0 0;display:flex;flex-direction:row;gap:16px;margin-bottom:8px;margin-left:12px}.MealPlannerEdit_tab__qf8XL{align-items:center;background-color:initial;border:none;border-radius:50%;color:#b1b1b1;cursor:pointer;display:flex;height:40px;justify-content:center;padding:0;transition:background-color .3s ease,color .3s ease;width:40px}.MealPlannerEdit_tab__qf8XL svg{font-size:18px;height:18px;width:18px}.MealPlannerEdit_tab__qf8XL:hover{background-color:#e0d6ff;color:#5e4ede}.MealPlannerEdit_tab__qf8XL:focus{outline:2px solid #5e4ede;outline-offset:2px}.MealPlannerEdit_activeTab__hQQko{background:var(--pill-toggle-color);color:#fff}.MealPlannerEdit_ingredientsPanel__Gvf3k,.MealPlannerEdit_panelContent__gC9gs{flex:1 1;max-height:600px;overflow-y:auto}.MealPlannerEdit_ingredientsPanel__Gvf3k{border-radius:8px;display:flex;flex-direction:column;gap:10px;max-height:580px;padding:10px;scrollbar-color:#4a4a67 #0000;scrollbar-width:thin}.MealPlannerEdit_ingredientsPanel__Gvf3k::-webkit-scrollbar{width:10px}.MealPlannerEdit_ingredientsPanel__Gvf3k::-webkit-scrollbar-track{background:#0000}.MealPlannerEdit_ingredientsPanel__Gvf3k::-webkit-scrollbar-thumb{background:#4a4a67;border-radius:5px}.MealPlannerEdit_ingredientsPanel__Gvf3k h2{color:#fff;text-shadow:1px 1px 2px #000c}.MealPlannerEdit_instructionsPanel__3jGhu{background-color:var(--purple-panel);border-radius:8px;color:#fff;display:flex;flex:1 1;flex-direction:column;gap:10px;max-height:600px;max-height:580px;overflow-y:auto;padding:10px;position:relative;scrollbar-color:#4a4a67 #0000;scrollbar-width:thin}.MealPlannerEdit_instructionsPanel__3jGhu::-webkit-scrollbar{width:10px}.MealPlannerEdit_instructionsPanel__3jGhu::-webkit-scrollbar-track{background:#0000}.MealPlannerEdit_instructionsPanel__3jGhu::-webkit-scrollbar-thumb{background:#4a4a67;border-radius:5px}.MealPlannerEdit_instructionsContent__0yUFO{display:flex;flex:1 1;flex-direction:column;padding-bottom:80px}.MealPlannerEdit_mealImagePanel__ijS76{align-items:center;color:#fff;display:flex;flex-direction:column;max-height:580px;overflow-y:auto;padding:10px;scrollbar-color:#4a4a67 #0000;scrollbar-width:thin}.MealPlannerEdit_mealImagePanel__ijS76::-webkit-scrollbar{width:10px}.MealPlannerEdit_mealImagePanel__ijS76::-webkit-scrollbar-track{background:#0000}.MealPlannerEdit_mealImagePanel__ijS76::-webkit-scrollbar-thumb{background:#4a4a67;border-radius:5px}.MealPlannerEdit_mealImagePanel__ijS76 h2{color:#fff;margin-bottom:20px;text-align:center;text-shadow:1px 1px 2px #000c;width:100%}.MealPlannerEdit_imageGridLayout__6bhi3{grid-gap:30px;align-items:start;display:grid;gap:30px;grid-template-columns:1fr 1fr;max-width:800px;width:100%}.MealPlannerEdit_imageColumn__r4COt{align-items:center;display:flex;flex-direction:column}.MealPlannerEdit_imageContainer__DLkYl{margin-bottom:0;max-width:350px;width:100%}.MealPlannerEdit_controlsColumn__vl3ia{display:flex;flex-direction:column;gap:20px;width:100%}.MealPlannerEdit_mealImage__uafz0{border:4px solid #5e4ede;border-radius:8px;box-shadow:0 2px 4px #00000080;height:auto;width:100%}.MealPlannerEdit_imageButtons__QLpM-{display:flex;flex-wrap:wrap;gap:15px;justify-content:flex-start;margin-top:0}.MealPlannerEdit_fileInput__dv25H{display:none}.MealPlannerEdit_fileInputLabel__aH\+8P{background-color:var(--purple-panel);border:1px solid var(--purple-border);border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;padding:10px 20px;transition:background-color .3s ease}.MealPlannerEdit_fileInputLabel__aH\+8P:hover{background-color:#6c5ce7}.MealPlannerEdit_promptSection__HW\+uY{margin:0;max-width:none;width:100%}.MealPlannerEdit_previewSection__xnDFB{margin-top:0;text-align:left}.MealPlannerEdit_previewSection__xnDFB h4{color:#fff;margin-bottom:10px;text-shadow:1px 1px 2px #00000080}.MealPlannerEdit_previewImage__pQWcO{border-radius:8px;box-shadow:0 2px 4px #00000080;height:auto;margin-bottom:10px;max-width:200px;width:100%}.MealPlannerEdit_previewButtons__URMpA{display:flex;gap:10px;justify-content:center}.MealPlannerEdit_cancelButton__27xVx,.MealPlannerEdit_uploadButton__Kb6xF{border:none;border-radius:5px;cursor:pointer;font-size:1rem;padding:10px 20px;transition:background-color .3s ease}.MealPlannerEdit_uploadButton__Kb6xF{background-color:#4caf50;color:#fff}.MealPlannerEdit_uploadButton__Kb6xF:hover:not(:disabled){background-color:#45a049}.MealPlannerEdit_cancelButton__27xVx{background-color:#f44336;color:#fff}.MealPlannerEdit_cancelButton__27xVx:hover:not(:disabled){background-color:#e53935}.MealPlannerEdit_cancelButton__27xVx:disabled,.MealPlannerEdit_uploadButton__Kb6xF:disabled{background-color:#ccc;cursor:not-allowed}.MealPlannerEdit_generateButton__DP7Zz{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;padding:10px 20px;transition:background-color .3s ease}.MealPlannerEdit_generateButton__DP7Zz:hover:not(:disabled){background-color:#0056b3}.MealPlannerEdit_generateButton__DP7Zz:disabled{background-color:#ccc;cursor:not-allowed}.MealPlannerEdit_galleryButton__8\+Y-w{align-items:center;background:linear-gradient(135deg,#6c5ce7,#5a4fcf);border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:8px;padding:10px 20px;transition:all .3s ease}.MealPlannerEdit_galleryButton__8\+Y-w:hover:not(:disabled){background:linear-gradient(135deg,#5a4fcf,#4a42b8);box-shadow:0 4px 12px #6c5ce766;transform:translateY(-1px)}.MealPlannerEdit_galleryButton__8\+Y-w:disabled{background:#ccc;box-shadow:none;cursor:not-allowed;transform:none}.MealPlannerEdit_galleryButton__8\+Y-w svg{font-size:1.1rem}.MealPlannerEdit_instructionsPanel__3jGhu h2{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:15px;text-align:center;text-shadow:1px 1px 2px #000c}.MealPlannerEdit_instructionsTextarea__TgYcc{background-color:#5e4ede1a;border:1px solid var(--purple-border);border-radius:8px;color:#fff;font-size:1rem;min-height:100px;padding:10px;resize:vertical;width:100%}.MealPlannerEdit_websiteUrlSection__uVTbf{background-color:#5e4ede0d;border:1px solid var(--purple-border);border-radius:8px;bottom:0;margin-bottom:0;margin-top:0;padding:15px;position:sticky;z-index:10}.MealPlannerEdit_websiteUrlSectionTitle__JVx\+f{color:#fff;font-size:1.1rem;font-weight:700;margin:0 0 10px;text-shadow:1px 1px 2px #00000080}.MealPlannerEdit_websiteUrlLabel__4hvqk{color:#fff;display:block;font-size:.9rem;font-weight:700;margin-bottom:8px;text-shadow:1px 1px 2px #00000080}.MealPlannerEdit_websiteUrlInput__vM4kZ{background-color:#5e4ede1a;border:1px solid var(--purple-border);border-radius:8px;color:#fff;font-size:1rem;margin-bottom:10px;padding:10px;width:100%}.MealPlannerEdit_websiteUrlInput__vM4kZ::placeholder{color:#b1b1b1}.MealPlannerEdit_websiteUrlButtons__0eAxu{display:flex;gap:10px;justify-content:flex-end}.MealPlannerEdit_websiteUrlLinkButton__RrsUv{background-color:#007bff;border-radius:5px;color:#fff;display:inline-block;font-size:.9rem;font-weight:700;margin-top:5px;padding:8px 16px;text-decoration:none;transition:background-color .3s ease}.MealPlannerEdit_websiteUrlLinkButton__RrsUv:hover{background-color:#0056b3;color:#fff}.MealPlannerEdit_websiteUrlDisplay__CLHOb{background-color:#5e4ede33;border:1px solid #5e4ede4d;border-radius:8px;cursor:pointer;min-height:20px;padding:12px;transition:background-color .3s ease}.MealPlannerEdit_websiteUrlDisplay__CLHOb:hover{background-color:#ffffff4d}.MealPlannerEdit_websiteUrlReadOnly__fM4cR{align-items:center;background-color:#5e4ede1a;border:1px solid #5e4ede4d;border-radius:8px;display:flex;gap:15px;justify-content:space-between;min-height:20px;padding:12px}.MealPlannerEdit_websiteUrlContent__CNVI1{flex:1 1;overflow:hidden}.MealPlannerEdit_editButton__FLJA3{background-color:#5e4ede4d;border:1px solid var(--purple-border);border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:6px 12px;transition:background-color .3s ease;white-space:nowrap}.MealPlannerEdit_editButton__FLJA3:hover{background-color:#6c5ce7}.MealPlannerEdit_websiteUrlPlaceholder__W71cO{color:#b1b1b1;font-style:italic}.MealPlannerEdit_websiteUrlLink__8hDM4{color:#7db3ff;text-decoration:underline;word-break:break-all}.MealPlannerEdit_websiteUrlLink__8hDM4:hover{color:#a3c9ff}.MealPlannerEdit_instructionsButtons__wlls6{display:flex;gap:10px;justify-content:flex-end;margin-top:10px}.MealPlannerEdit_instructionsDisplay__TKCXT{border-radius:8px;cursor:pointer;padding:10px;transition:background-color .3s ease}.MealPlannerEdit_instructionsDisplay__TKCXT:hover{background-color:#ffffff1a}.MealPlannerEdit_tagsPanel__Qyzgv{align-items:center;border-radius:8px;display:flex;flex:1 1;flex-direction:column;gap:10px;max-height:600px;max-height:580px;overflow-y:auto;padding:10px;scrollbar-color:#4a4a67 #0000;scrollbar-width:thin}.MealPlannerEdit_tagsPanel__Qyzgv::-webkit-scrollbar{width:10px}.MealPlannerEdit_tagsPanel__Qyzgv::-webkit-scrollbar-track{background:#0000}.MealPlannerEdit_tagsPanel__Qyzgv::-webkit-scrollbar-thumb{background:#4a4a67;border-radius:5px}.MealPlannerEdit_tagsPanel__Qyzgv h2{color:#fff;font-size:1.5rem;font-weight:700;margin:0 0 16px;text-align:center;text-shadow:1px 1px 2px #000c}.MealPlannerEdit_tagsContainer__w7SjG{display:flex;flex-direction:column;gap:8px;min-width:300px}.MealPlannerEdit_mealPlanList__fRcYO{align-items:stretch;display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.MealPlannerEdit_mealPlanIngredient__sP--E{-webkit-user-drag:none;-moz-user-drag:none;-ms-user-drag:none;align-items:center;background-color:var(--button-background-color);border-radius:8px;box-shadow:0 2px 5px #0000001a;color:#fff;cursor:pointer;display:flex;font-weight:700;letter-spacing:1px;max-width:300px;padding:15px 35px;position:relative;text-shadow:1px 1px 2px #00000080;text-transform:capitalize;transition:background-color .3s ease,transform .2s ease;-webkit-user-select:none;user-select:none;width:100%}.MealPlannerEdit_quantityInput__gDzfP{background-color:#ffffff21;border:none;border-radius:50%;box-shadow:0 1px 4px #0000004d;color:#fff;font-size:.9rem;font-weight:700;height:30px;text-align:center;width:30px}.MealPlannerEdit_quantityInput__gDzfP::-webkit-inner-spin-button,.MealPlannerEdit_quantityInput__gDzfP::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.MealPlannerEdit_quantityInput__gDzfP{-moz-appearance:textfield}.MealPlannerEdit_mealPlanIngredient__sP--E:hover{background-color:var(--button-hover-background-color);box-shadow:0 4px 10px #0003;transform:translateY(-2px)}.MealPlannerEdit_iconSticker__lusuK{align-items:center;background-color:#ffffff21;border-radius:50%;box-shadow:0 1px 4px #0000004d;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;height:30px;justify-content:center;left:10px;position:absolute;top:50%;transform:translateY(-50%);width:30px}.MealPlannerEdit_ingredientDetails__Y0\+bE{align-items:center;display:flex;justify-content:space-between;margin-left:40px;width:100%}.MealPlannerEdit_ingredientName__tfK\+L{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.MealPlannerEdit_ingredientInfo__7kS-R{align-items:center;display:flex;gap:8px}.MealPlannerEdit_ingredientsWrapper__2njAO{align-items:center;display:flex;flex-direction:row;gap:8px;justify-content:center}.MealPlannerEdit_quantityBubble__jDBMc,.MealPlannerEdit_unitBubble__0mL15{align-items:center;background-color:#ffffff21;border-radius:50%;box-shadow:0 1px 4px #0000004d;color:#fff;display:flex;font-size:.9rem;font-weight:700;height:30px;justify-content:center;width:30px}.MealPlannerEdit_newBadge__RmWtN{background-color:#e91e63;border-radius:9999px;color:#fff;font-size:.7rem;font-weight:700;padding:2px 8px;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%)}@keyframes MealPlannerEdit_popIn__XWm4K{0%{opacity:0;transform:translateY(-30px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}.MealPlannerEdit_ingredientPopIn__nv0QK{animation:MealPlannerEdit_popIn__XWm4K .3s ease-out forwards;opacity:0}.MealPlannerEdit_dairy__ETes5{background:linear-gradient(180deg,#4a90e2,#005bb5)}.MealPlannerEdit_flask__8hyv6{background:linear-gradient(180deg,#ab47bc,#6a1b9a)}.MealPlannerEdit_fruit__xZerM{background:linear-gradient(180deg,tomato,#ff4500)}.MealPlannerEdit_grain__Hatda{background:linear-gradient(180deg,#8d6e63,#4e342e)}.MealPlannerEdit_meat__0q2wd{background:linear-gradient(180deg,#e57373,#c62828)}.MealPlannerEdit_processed__SUoAq{background:linear-gradient(180deg,#757575,#424242)}.MealPlannerEdit_snack__tV2--{background:linear-gradient(180deg,#ffc107,#ff8f00)}.MealPlannerEdit_spice__7gW2z{background:linear-gradient(180deg,sienna,#5d4037)}.MealPlannerEdit_vegetable__iCpBH{background:linear-gradient(180deg,#66bb6a,#2e7d32)}.MealPlannerEdit_dairy__ETes5:hover,.MealPlannerEdit_flask__8hyv6:hover,.MealPlannerEdit_fruit__xZerM:hover,.MealPlannerEdit_grain__Hatda:hover,.MealPlannerEdit_meat__0q2wd:hover,.MealPlannerEdit_processed__SUoAq:hover,.MealPlannerEdit_snack__tV2--:hover,.MealPlannerEdit_spice__7gW2z:hover,.MealPlannerEdit_vegetable__iCpBH:hover{box-shadow:0 4px 10px #0003;filter:brightness(1.1);transform:translateY(-2px)}.MealPlannerEdit_tagLabel__xWKwi{align-items:center;background-color:#5458b1;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;gap:6px;padding:6px 10px;transition:background-color .2s ease}.MealPlannerEdit_tagLabelSelected__UfmFc{background-color:#4caf50}.MealPlannerEdit_tagInput__We5WF{cursor:pointer;margin-right:6px}.MealPlannerEdit_tagLabel__xWKwi:hover{background-color:#666}.MealPlannerEdit_tagLabelSelected__UfmFc:hover{background-color:#45a049}.MealPlannerEdit_tagLabel__xWKwi:focus-within{outline:2px solid #fff;outline-offset:2px}.MealPlannerEdit_quantityBubble__jDBMc:hover{background-color:#5e4ede50;cursor:pointer;transform:scale(1.1)}.MealPlannerEdit_purchaseQuantitySection__wc5wD{align-items:center;display:flex;gap:6px;margin-top:4px}.MealPlannerEdit_purchaseLabel__KrAje{color:#fff;font-size:.7rem;font-weight:600;opacity:.8}.MealPlannerEdit_purchaseQuantityBubble__tAvJD{align-items:center;background:linear-gradient(135deg,#34d399,#10b981);border-radius:50%;box-shadow:0 2px 4px #0003;color:#fff;cursor:pointer;display:flex;font-size:.8rem;font-weight:700;height:24px;justify-content:center;transition:all .2s ease;-webkit-user-select:none;user-select:none;width:24px}.MealPlannerEdit_purchaseQuantityBubble__tAvJD:hover{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 8px #0000004d;transform:scale(1.1)}.MealPlannerEdit_purchaseQuantityInput__4CB0J{background:linear-gradient(135deg,#34d399,#10b981);border:none;border-radius:50%;box-shadow:0 2px 4px #0003;color:#fff;font-size:.8rem;font-weight:700;height:24px;text-align:center;width:24px}.MealPlannerEdit_purchaseQuantityInput__4CB0J:focus{box-shadow:0 0 0 3px #34d3994d;outline:none}.MealPlannerEdit_purchaseQuantityInput__4CB0J::-webkit-inner-spin-button,.MealPlannerEdit_purchaseQuantityInput__4CB0J::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.MealPlannerEdit_purchaseQuantityInput__4CB0J{-moz-appearance:textfield}.MealPlannerEdit_editMeal__JgChT h2.MealPlannerEdit_mealNameTitle__fOXyP{font-size:1.5rem;margin:0 0 16px;max-width:calc(100% - 160px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.MealPlannerEdit_editMealTabSelector__gBMyS{display:block;height:auto;z-index:10}@media (max-width:768px){.MealPlannerEdit_editMealContainer__QiHjU{flex-direction:column;gap:20px}.MealPlannerEdit_ingredientsSelection__ICLV6{height:auto;margin-left:0;width:100%}.MealPlannerEdit_mealForm__0FPjg{align-items:stretch;flex-direction:column}.MealPlannerEdit_deleteMealBtn__AbZSR,.MealPlannerEdit_restoreDefaultsBtn__5UVjh,.MealPlannerEdit_saveMealBtn__qE52M{padding:10px;text-align:center;width:100%}.MealPlannerEdit_changeIngredientsContainer__5Pa7d{flex-direction:column}.MealPlannerEdit_leftPanel__pMnVV{width:100%}.MealPlannerEdit_panelTabs__j0XrQ{border-radius:10px 10px 0 0;flex-direction:row;justify-content:center}.MealPlannerEdit_tagsPanel__Qyzgv{flex:1 1;width:100%}.MealPlannerEdit_consoleWrapper__MI76H{flex-direction:column}.MealPlannerEdit_toggleSidebar__6\+AKh{border-radius:10px 10px 0 0;flex-direction:row;height:auto;justify-content:center;width:100%}.MealPlannerEdit_instructionsTextarea__TgYcc{min-height:80px}.MealPlannerEdit_backToMealsBtn__61PBU{position:static}.MealPlannerEdit_tagsContainer__w7SjG{min-width:200px}.MealPlannerEdit_imageButtons__QLpM-{align-items:stretch;flex-direction:column;gap:10px}.MealPlannerEdit_fileInputLabel__aH\+8P,.MealPlannerEdit_galleryButton__8\+Y-w,.MealPlannerEdit_generateButton__DP7Zz{justify-content:center;text-align:center;width:100%}.MealPlannerEdit_promptSection__HW\+uY{margin:15px 0;max-width:none}.MealPlannerEdit_promptTextarea__FJQGv{font-size:.85rem;min-height:60px}.MealPlannerEdit_imageGridLayout__6bhi3{gap:20px;grid-template-columns:1fr;max-width:none}.MealPlannerEdit_imageColumn__r4COt{order:1}.MealPlannerEdit_controlsColumn__vl3ia{order:2}.MealPlannerEdit_imageContainer__DLkYl{max-width:none}.MealPlannerEdit_previewSection__xnDFB{text-align:center}.MealPlannerEdit_previewImage__pQWcO{max-width:300px}.MealPlannerEdit_extraPanel__Az0tM{flex:1 1;width:100%}.MealPlannerEdit_aiGenerated__cnJb1{font-size:.75rem;margin-top:8px;right:8px;top:8px}.MealPlannerEdit_videoUrlSection__uf\+P3{padding:10px}.MealPlannerEdit_videoUrlSectionTitle__Z02eH{font-size:1rem}.MealPlannerEdit_videoUrlInput__iXugX{font-size:.9rem;padding:8px}.MealPlannerEdit_videoUrlButtons__r3R-h{flex-direction:column;gap:8px}.MealPlannerEdit_videoUrlReadOnly__1JdA1{align-items:stretch;flex-direction:column;gap:10px}.MealPlannerEdit_futureSettings__91\+K\+{padding:10px}.MealPlannerEdit_futureSettingsTitle__nd5ey{font-size:.9rem}.MealPlannerEdit_futureSettingsText__JeUxn{font-size:.8rem}}@media (min-width:769px){.MealPlannerEdit_editMealTabSelector__gBMyS{width:500px}.MealPlannerEdit_editMeal__JgChT{width:800px}}.MealPlannerEdit_promptHint__BQSEo{color:#a5a5a5;font-size:.8rem;font-style:italic;line-height:1.3;margin-top:5px}.MealPlannerEdit_promptLabel__oplh9{color:#fff;display:block;font-size:1rem;font-weight:700;margin-bottom:8px;text-shadow:1px 1px 2px #00000080}.MealPlannerEdit_promptTextarea__FJQGv{background-color:#5e4ede1a;border:1px solid var(--purple-border);border-radius:8px;color:#fff;font-family:inherit;font-size:.9rem;line-height:1.4;min-height:167px;padding:12px;resize:vertical;transition:border-color .3s ease,background-color .3s ease;width:100%}.MealPlannerEdit_promptTextarea__FJQGv::placeholder{color:#b1b1b1;font-style:italic}.MealPlannerEdit_promptTextarea__FJQGv:focus{background-color:#5e4ede26;border-color:#6c5ce7;box-shadow:0 0 0 2px #6c5ce733;outline:none}.MealPlannerEdit_promptTextarea__FJQGv:disabled{background-color:#5e4ede0d;color:#888;cursor:not-allowed}.MealPlannerEdit_extraPanel__Az0tM{background-color:var(--purple-panel);border-radius:8px;color:#fff;display:flex;flex:1 1;flex-direction:column;gap:10px;max-height:580px;overflow-y:auto;padding:10px;scrollbar-color:#4a4a67 #0000;scrollbar-width:thin}.MealPlannerEdit_extraPanel__Az0tM::-webkit-scrollbar{width:10px}.MealPlannerEdit_extraPanel__Az0tM::-webkit-scrollbar-track{background:#0000}.MealPlannerEdit_extraPanel__Az0tM::-webkit-scrollbar-thumb{background:#4a4a67;border-radius:5px}.MealPlannerEdit_extraPanel__Az0tM h2{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:15px;text-align:center;text-shadow:1px 1px 2px #000c}.MealPlannerEdit_extraContent__-VE\+w{display:flex;flex:1 1;flex-direction:column;gap:20px}.MealPlannerEdit_videoUrlSection__uf\+P3{background-color:#5e4ede0d;border:1px solid var(--purple-border);border-radius:8px;padding:15px}.MealPlannerEdit_videoUrlSectionTitle__Z02eH{color:#fff;font-size:1.1rem;font-weight:700;margin:0 0 10px;text-shadow:1px 1px 2px #00000080}.MealPlannerEdit_videoUrlInput__iXugX{background-color:#5e4ede1a;border:1px solid var(--purple-border);border-radius:8px;color:#fff;font-size:1rem;margin-bottom:10px;padding:10px;width:100%}.MealPlannerEdit_videoUrlInput__iXugX::placeholder{color:#b1b1b1}.MealPlannerEdit_videoUrlHint__sGhQV{color:#a5a5a5;font-style:italic;margin-bottom:10px}.MealPlannerEdit_videoUrlHint__sGhQV small{font-size:.8rem;line-height:1.3}.MealPlannerEdit_videoUrlButtons__r3R-h{display:flex;gap:10px;justify-content:flex-end}.MealPlannerEdit_videoUrlReadOnly__1JdA1{align-items:center;background-color:#5e4ede1a;border:1px solid #5e4ede4d;border-radius:8px;display:flex;gap:15px;justify-content:space-between;min-height:20px;padding:12px}.MealPlannerEdit_videoUrlContent__wn9H8{flex:1 1;overflow:hidden}.MealPlannerEdit_videoUrlPlaceholder__V34IB{color:#b1b1b1;font-style:italic}.MealPlannerEdit_videoUrlLink__5TCF\+{color:#7db3ff;text-decoration:underline;word-break:break-all}.MealPlannerEdit_videoUrlLink__5TCF\+:hover{color:#a3c9ff}.MealPlannerEdit_futureSettings__91\+K\+{background-color:#5e4ede08;border:1px dashed #5e4ede4d;border-radius:8px;padding:15px;text-align:center}.MealPlannerEdit_futureSettingsTitle__nd5ey{color:#fff;font-size:1rem;font-weight:700;margin:0 0 16px;text-align:left;text-shadow:1px 1px 2px #00000080}.MealPlannerEdit_futureSettingsText__JeUxn{color:#b1b1b1;font-size:.9rem;font-style:italic;margin:0}.MealPlannerEdit_mealDetailsGrid__l0nz-{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));text-align:left}.MealPlannerEdit_detailItem__UCKep{display:flex;flex-direction:column;gap:8px}.MealPlannerEdit_detailItem__UCKep label{color:#d1d1d1;font-size:.9rem;font-weight:500}.MealPlannerEdit_detailInput__X2Fz4,.MealPlannerEdit_detailSelect__5gf2X{background-color:#5e4ede1a;border:1px solid var(--purple-border);border-radius:8px;color:#fff;font-size:1rem;padding:10px;width:100%}.MealPlannerEdit_detailSelect__5gf2X{cursor:pointer}.MealPlannerEdit_detailSelect__5gf2X option{background-color:#2a1a4a;color:#fff}.ImageGalleryModal_overlay__17ott{align-items:center;background-color:#000000d9;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.ImageGalleryModal_modal__4xKHD{background:linear-gradient(166deg,#000,#181818 35%,#000);border:1px solid #333;border-radius:12px;box-shadow:0 10px 30px #00000080;display:flex;flex-direction:column;max-height:90vh;max-width:90vw;overflow:hidden;width:1000px}.ImageGalleryModal_header__IVyyV{align-items:center;background-color:#5e4ede1a;border-bottom:1px solid #333;display:flex;justify-content:space-between;padding:20px 30px}.ImageGalleryModal_header__IVyyV h2{align-items:center;color:#fff;display:flex;font-size:1.5rem;gap:10px;margin:0}.ImageGalleryModal_headerIcon__sarDl{color:#6c5ce7}.ImageGalleryModal_closeButton__aw66j{background:none;border:none;border-radius:4px;color:#c5c5c5;cursor:pointer;font-size:1.5rem;padding:5px;transition:all .3s ease}.ImageGalleryModal_closeButton__aw66j:hover{background-color:#ffffff1a;color:#fff}.ImageGalleryModal_content__86FpF{flex:1 1;overflow-y:auto;padding:30px;scrollbar-color:#4a4a67 #0000;scrollbar-width:thin}.ImageGalleryModal_content__86FpF::-webkit-scrollbar{width:8px}.ImageGalleryModal_content__86FpF::-webkit-scrollbar-track{background:#0000}.ImageGalleryModal_content__86FpF::-webkit-scrollbar-thumb{background:#4a4a67;border-radius:4px}.ImageGalleryModal_loadingContainer__kfTF7{align-items:center;color:#c5c5c5;display:flex;flex-direction:column;justify-content:center;padding:50px}.ImageGalleryModal_loadingContainer__kfTF7 p{font-size:1.1rem;margin-top:20px}.ImageGalleryModal_emptyState__GsO12{align-items:center;color:#c5c5c5;display:flex;flex-direction:column;justify-content:center;padding:50px;text-align:center}.ImageGalleryModal_emptyIcon__FQxbm{color:#4a4a67;font-size:4rem;margin-bottom:20px}.ImageGalleryModal_emptyState__GsO12 p{font-size:1.1rem;margin:5px 0}.ImageGalleryModal_imageCount__lDFFC{color:#c5c5c5;font-size:1rem;font-weight:500;margin-bottom:20px;text-align:center}.ImageGalleryModal_imageGrid__0j-wx{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.ImageGalleryModal_imageCard__z3vex{background-color:#5e4ede0d;border:2px solid #0000;border-radius:12px;overflow:hidden;position:relative;transition:all .3s ease}.ImageGalleryModal_imageCard__z3vex:hover{border-color:#5e4ede4d;box-shadow:0 8px 25px #0000004d;transform:translateY(-2px)}.ImageGalleryModal_imageCard__z3vex.ImageGalleryModal_selected__1TYkV{border-color:#6c5ce7;box-shadow:0 0 20px #6c5ce766}.ImageGalleryModal_imageContainer__GGB7a{height:200px;overflow:hidden;position:relative;width:100%}.ImageGalleryModal_image__qduNX{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.ImageGalleryModal_imageCard__z3vex:hover .ImageGalleryModal_image__qduNX{transform:scale(1.05)}.ImageGalleryModal_selectedBadge__87nJ3{align-items:center;background:linear-gradient(135deg,#4caf50,#45a049);border-radius:20px;box-shadow:0 2px 8px #0000004d;color:#fff;display:flex;font-size:.8rem;font-weight:700;gap:5px;padding:6px 12px;position:absolute;right:10px;top:10px}.ImageGalleryModal_imageInfo__1FK55{color:#fff;padding:15px}.ImageGalleryModal_imageDate__IiqVA{color:#c5c5c5;font-size:.9rem;margin-bottom:5px}.ImageGalleryModal_imagePrompt__QDMUG{color:#a5a5a5;font-size:.85rem;font-style:italic;line-height:1.3}.ImageGalleryModal_imageActions__d44TU{display:flex;gap:10px;justify-content:flex-end;padding:0 15px 15px}.ImageGalleryModal_selectButton__Wblk0{align-items:center;background:linear-gradient(135deg,#6c5ce7,#5a4fcf);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:5px;padding:8px 16px;transition:all .3s ease}.ImageGalleryModal_selectButton__Wblk0:hover{background:linear-gradient(135deg,#5a4fcf,#4a42b8);box-shadow:0 4px 12px #6c5ce766;transform:translateY(-1px)}.ImageGalleryModal_deleteButton__XFHY2{align-items:center;background:linear-gradient(135deg,#e74c3c,#c0392b);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;justify-content:center;min-width:40px;padding:8px 12px;transition:all .3s ease}.ImageGalleryModal_deleteButton__XFHY2:hover:not(:disabled){background:linear-gradient(135deg,#c0392b,#a93226);box-shadow:0 4px 12px #e74c3c66;transform:translateY(-1px)}.ImageGalleryModal_deleteButton__XFHY2:disabled{background:#666;box-shadow:none;cursor:not-allowed;transform:none}.ImageGalleryModal_deleteConfirmation__wd7l-{align-items:center;display:flex;gap:5px}.ImageGalleryModal_cancelDeleteButton__IXCNH{align-items:center;background:linear-gradient(135deg,#6c757d,#5a6268);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;justify-content:center;min-width:40px;padding:8px 12px;transition:all .3s ease}.ImageGalleryModal_cancelDeleteButton__IXCNH:hover{background:linear-gradient(135deg,#5a6268,#495057);box-shadow:0 4px 12px #6c757d66;transform:translateY(-1px)}.ImageGalleryModal_confirmDeleteButton__Tbenf{align-items:center;background:linear-gradient(135deg,#e74c3c,#c0392b);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;justify-content:center;min-width:40px;padding:8px 12px;transition:all .3s ease}.ImageGalleryModal_confirmDeleteButton__Tbenf:hover:not(:disabled){background:linear-gradient(135deg,#c0392b,#a93226);box-shadow:0 4px 12px #e74c3c66;transform:translateY(-1px)}.ImageGalleryModal_confirmDeleteButton__Tbenf:disabled{background:#666;box-shadow:none;cursor:not-allowed;transform:none}.ImageGalleryModal_footer__C\+Km8{background-color:#0000004d;border-top:1px solid #333;display:flex;justify-content:center;padding:20px 30px}.ImageGalleryModal_closeModalButton__Qy5J1{background:linear-gradient(135deg,#666,#555);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:12px 24px;transition:all .3s ease}.ImageGalleryModal_closeModalButton__Qy5J1:hover{background:linear-gradient(135deg,#777,#666);transform:translateY(-1px)}@media (max-width:768px){.ImageGalleryModal_modal__4xKHD{height:95vh;max-height:none;max-width:none;width:95vw}.ImageGalleryModal_header__IVyyV{padding:15px 20px}.ImageGalleryModal_header__IVyyV h2{font-size:1.3rem}.ImageGalleryModal_content__86FpF{padding:20px}.ImageGalleryModal_imageGrid__0j-wx{gap:15px;grid-template-columns:1fr}.ImageGalleryModal_imageCard__z3vex{max-width:none}.ImageGalleryModal_imageContainer__GGB7a{height:250px}.ImageGalleryModal_imageActions__d44TU{justify-content:center}.ImageGalleryModal_cancelDeleteButton__IXCNH,.ImageGalleryModal_confirmDeleteButton__Tbenf,.ImageGalleryModal_deleteButton__XFHY2,.ImageGalleryModal_deleteConfirmation__wd7l-,.ImageGalleryModal_selectButton__Wblk0{flex:1 1;justify-content:center}.ImageGalleryModal_footer__C\+Km8{padding:15px 20px}}@media (max-width:480px){.ImageGalleryModal_header__IVyyV h2{font-size:1.1rem}.ImageGalleryModal_content__86FpF{padding:15px}.ImageGalleryModal_imageContainer__GGB7a{height:200px}.ImageGalleryModal_imageActions__d44TU{flex-direction:column;gap:8px}.ImageGalleryModal_deleteButton__XFHY2,.ImageGalleryModal_selectButton__Wblk0{width:100%}}.ViewMealsPage_viewMealsPage__V-k\+C{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;margin:0 auto;max-width:1200px;min-height:100vh}.ViewMealsPage_loadingContainer__PTOtM{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:100vh}.ViewMealsPage_loadingText__1Ne\+2{color:#fffc;font-size:1.125rem;margin:0}.ViewMealsPage_emptyContainer__S-NRB,.ViewMealsPage_errorContainer__89vBD{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:2rem}.ViewMealsPage_emptyContent__c\+wzN,.ViewMealsPage_errorContent__Ej3wf{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:20px;max-width:500px;padding:3rem;text-align:center}.ViewMealsPage_emptyContent__c\+wzN h2,.ViewMealsPage_errorContent__Ej3wf h2{font-size:2rem;font-weight:700;margin:0 0 1rem}.ViewMealsPage_emptyContent__c\+wzN p,.ViewMealsPage_errorContent__Ej3wf p{font-size:1.125rem;line-height:1.6;margin:0;opacity:.8}.ViewMealsPage_emptyIcon__CNtLY{color:#cbd5e0;font-size:3rem;margin-bottom:1rem}.ViewMealsPage_header__UYzCY{padding:3rem 2rem 2rem;text-align:center}.ViewMealsPage_headerContent__hOtfe{margin:0 auto;max-width:800px}.ViewMealsPage_pageTitle__VyBBn{align-items:center;display:flex;font-size:3rem;font-weight:800;gap:1rem;justify-content:center;line-height:1.2;margin:0 0 1rem}.ViewMealsPage_titleIcon__lLrYe{color:gold;font-size:2.5rem}.ViewMealsPage_pageSubtitle__gaVXM{font-size:1.25rem;font-weight:400;margin:0;opacity:.8}.ViewMealsPage_filtersSection__LApzB{margin:0 auto;max-width:1200px;padding:0 2rem 2rem}.ViewMealsPage_searchContainer__ijzzt{display:flex;justify-content:center;margin-bottom:2rem}.ViewMealsPage_searchWrapper__xbs-D{max-width:500px;position:relative;width:100%}.ViewMealsPage_searchIcon__Y8vKs{color:#fff9;font-size:1.125rem;left:1.25rem;position:absolute;top:50%;transform:translateY(-50%);z-index:2}.ViewMealsPage_searchInput__DitIQ{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:2px solid #fff3;border-radius:25px;box-sizing:border-box;color:#fff;font-size:1.125rem;font-weight:500;padding:1rem 1rem 1rem 3.5rem;transition:all .3s ease;width:100%}.ViewMealsPage_searchInput__DitIQ::placeholder{color:#fff9}.ViewMealsPage_searchInput__DitIQ:focus{background:#fff3;border-color:#fff6;box-shadow:0 0 20px #ffffff1a;outline:none}.ViewMealsPage_filterControls__I4WgX{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.ViewMealsPage_filterGroup__jzZUq{display:flex;flex-direction:column;gap:.5rem}.ViewMealsPage_filterLabel__0LIym{align-items:center;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;letter-spacing:.5px;opacity:.9;text-transform:uppercase}.ViewMealsPage_filterSelect__-fQ\+m{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:2px solid #fff3;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1rem;transition:all .3s ease}.ViewMealsPage_filterSelect__-fQ\+m:focus{background:#fff3;border-color:#fff6;outline:none}.ViewMealsPage_filterSelect__-fQ\+m option{background:#4a5568;color:#fff}.ViewMealsPage_resultsSection__IiFEF{margin:0 auto;max-width:1400px;padding:0 2rem 3rem}.ViewMealsPage_resultsHeader__TqLLE{margin-bottom:2rem;text-align:center}.ViewMealsPage_resultsTitle__etz1l{font-size:1.5rem;font-weight:600;margin:0;opacity:.9}.ViewMealsPage_noResults__UjMBo{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:20px;margin:2rem 0;padding:4rem 2rem;text-align:center}.ViewMealsPage_noResultsIcon__H41NS{font-size:3rem;margin-bottom:1rem;opacity:.6}.ViewMealsPage_noResults__UjMBo h3{font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.ViewMealsPage_noResults__UjMBo p{margin:0;opacity:.8}.ViewMealsPage_mealsGrid__\+8ZLS{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.ViewMealsPage_mealCard__2bW9l{background:#fffffff2;border:1px solid #fff3;border-radius:20px;box-shadow:0 10px 30px #0000001a;cursor:pointer;overflow:hidden;transition:all .3s ease}.ViewMealsPage_mealCard__2bW9l:hover{box-shadow:0 20px 40px #00000026;transform:translateY(-8px)}.ViewMealsPage_mealImageContainer__NZ9yt{height:220px;overflow:hidden;position:relative;width:100%}.ViewMealsPage_mealImage__cOiNO{filter:brightness(.9);height:100%;object-fit:cover;transition:all .3s ease;width:100%}.ViewMealsPage_mealCard__2bW9l:hover .ViewMealsPage_mealImage__cOiNO{filter:brightness(1.1);transform:scale(1.05)}.ViewMealsPage_mealOverlay__jRbGv{align-items:flex-end;background:linear-gradient(135deg,#0000001a,#0000004d);bottom:0;display:flex;justify-content:flex-end;left:0;padding:1rem;position:absolute;right:0;top:0;transition:all .3s ease}.ViewMealsPage_mealCard__2bW9l:hover .ViewMealsPage_mealOverlay__jRbGv{background:linear-gradient(135deg,#0000000d,#0003)}.ViewMealsPage_mealRating__4YGbz{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000080;border-radius:20px;display:flex;gap:.25rem;padding:.5rem .75rem}.ViewMealsPage_starFilled__OWuh9{color:gold;font-size:.875rem}.ViewMealsPage_starEmpty__jpWCH{color:#fff6;font-size:.875rem}.ViewMealsPage_mealCardContent__iZn\+z{color:#2d3748;padding:1.5rem}.ViewMealsPage_mealTitle__QLTt8{color:#1a202c;font-size:1.25rem;font-weight:700;line-height:1.3;margin:0 0 1rem}.ViewMealsPage_mealMeta__AQ4Mq{display:flex;gap:1rem;margin-bottom:1rem}.ViewMealsPage_metaItem__XJjvD{align-items:center;color:#4a5568;display:flex;font-size:.875rem;font-weight:500;gap:.5rem}.ViewMealsPage_metaItem__XJjvD svg{color:#667eea;font-size:.875rem}.ViewMealsPage_mealInfo__pBwIy{margin-bottom:1rem}.ViewMealsPage_ingredientCount__1ADmM{align-items:center;color:#4a5568;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;margin:0}.ViewMealsPage_ingredientCount__1ADmM svg{color:#48bb78;font-size:.875rem}.ViewMealsPage_mealTags__p-i4H{display:flex;flex-wrap:wrap;gap:.5rem}.ViewMealsPage_mealTag__kwVrM{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;letter-spacing:.5px;text-transform:uppercase}.ViewMealsPage_mealTagMore__ugl2E,.ViewMealsPage_mealTag__kwVrM{border-radius:15px;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.ViewMealsPage_mealTagMore__ugl2E{background:#677eea33;color:#667eea}.ViewMealsPage_mealDetailView__t2fkf{background:#fff;color:#2d3748;min-height:100vh}.ViewMealsPage_mealDetailHeader__j7dtz{align-items:center;background:#677eea1a;border-bottom:1px solid #677eea33;display:flex;justify-content:space-between;padding:1.5rem 2rem}.ViewMealsPage_backButton__eVaQ0,.ViewMealsPage_generateButton__Xb7SD{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;min-width:160px;padding:.75rem 1.5rem;transition:all .3s ease}.ViewMealsPage_backButton__eVaQ0{background:#667eea;box-shadow:0 4px 12px #667eea4d;color:#fff}.ViewMealsPage_backButton__eVaQ0:hover{background:#5a6fd8;box-shadow:0 6px 16px #667eea66;transform:translateY(-2px)}.ViewMealsPage_mealDetailActions__Y\+H2X{display:flex;gap:1rem}.ViewMealsPage_generateButton__Xb7SD{background:linear-gradient(135deg,#48bb78,#38a169);box-shadow:0 4px 12px #48bb784d;color:#fff}.ViewMealsPage_generateButton__Xb7SD:hover:not(:disabled){background:linear-gradient(135deg,#38a169,#2f855a);box-shadow:0 6px 16px #48bb7866;transform:translateY(-2px)}.ViewMealsPage_generateButton__Xb7SD:disabled{cursor:not-allowed;opacity:.7;transform:none}.ViewMealsPage_spinning__2AEjq{animation:ViewMealsPage_spin__7ovlc 1s linear infinite}@keyframes ViewMealsPage_spin__7ovlc{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ViewMealsPage_mealDetailContent__2xBHj{margin:0 auto;max-width:1200px;padding:2rem}.ViewMealsPage_mealHero__741fU{grid-gap:3rem;background:#677eea0d;border-radius:20px;display:grid;gap:3rem;grid-template-columns:1fr 1fr;margin-bottom:3rem;padding:2rem}.ViewMealsPage_mealHeroImage__QjKwn{border-radius:16px;box-shadow:0 20px 40px #0000001a;overflow:hidden;position:relative}.ViewMealsPage_heroImage__BiKzV{height:400px;object-fit:cover;width:100%}.ViewMealsPage_mealHeroInfo__PuMgA{display:flex;flex-direction:column;gap:1.5rem;justify-content:center}.ViewMealsPage_mealDetailTitle__TEbHQ{color:#1a202c;font-size:2.5rem;font-weight:800;line-height:1.2;margin:0}.ViewMealsPage_mealStats__lr3dA{display:flex;gap:2rem}.ViewMealsPage_statItem__DRX4S{align-items:center;background:#fffc;border-radius:12px;box-shadow:0 4px 12px #0000000d;display:flex;gap:.75rem;padding:1rem 1.5rem}.ViewMealsPage_statItem__DRX4S svg{color:#667eea;font-size:1.5rem}.ViewMealsPage_statItem__DRX4S div{display:flex;flex-direction:column}.ViewMealsPage_statValue__y3Sia{color:#1a202c;font-size:1.25rem;font-weight:700;line-height:1}.ViewMealsPage_statLabel__QQcAd{color:#4a5568;font-size:.875rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.ViewMealsPage_mealDetailRating__miCLg{align-items:center;background:#fffc;border-radius:12px;box-shadow:0 4px 12px #0000000d;display:flex;gap:1rem;padding:1rem 1.5rem}.ViewMealsPage_ratingStars__6Ec2y{display:flex;gap:.25rem}.ViewMealsPage_ratingStars__6Ec2y .ViewMealsPage_starFilled__OWuh9{color:gold;font-size:1.25rem}.ViewMealsPage_ratingStars__6Ec2y .ViewMealsPage_starEmpty__jpWCH{color:#e2e8f0;font-size:1.25rem}.ViewMealsPage_ratingText__WyXyT{color:#4a5568;font-size:1rem;font-weight:600}.ViewMealsPage_heroSourceCard__tXC3M{background:#fffc;border-radius:12px;box-shadow:0 4px 12px #0000000d;padding:1.5rem}.ViewMealsPage_heroSourceCard__tXC3M h3{align-items:center;color:#1a202c;display:flex;font-size:1.125rem;font-weight:700;gap:.75rem;margin:0 0 1rem}.ViewMealsPage_heroSourceCard__tXC3M h3 svg{color:#667eea;font-size:1rem}.ViewMealsPage_heroSourceLink__1G\+I6{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;box-shadow:0 3px 10px #667eea4d;color:#fff;display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.875rem 1.25rem;text-decoration:none;transition:all .3s ease}.ViewMealsPage_heroSourceLink__1G\+I6:hover{box-shadow:0 5px 14px #667eea66;transform:translateY(-2px)}.ViewMealsPage_mealDetailTabs__VcqJb{background:#fff;border-radius:20px;box-shadow:0 10px 30px #0000001a;overflow:hidden}.ViewMealsPage_tabNavigation__4Wbh4{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;overflow-x:auto}.ViewMealsPage_tabButton__XSr9v{align-items:center;background:#0000;border:none;border-bottom:3px solid #0000;color:#ffffffb3;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;min-width:fit-content;padding:1.25rem 2rem;transition:all .3s ease;white-space:nowrap}.ViewMealsPage_tabButton__XSr9v:hover{background:#ffffff1a;color:#fff}.ViewMealsPage_tabActive__QZvRb{background:#fff3;border-bottom:3px solid #fff;color:#fff}.ViewMealsPage_tabNavButton__sv3uj{background:#0000;border:none;color:#ffffffb3;cursor:pointer;display:none;font-size:1.5rem;padding:1.25rem 1rem;transition:color .3s ease}.ViewMealsPage_tabNavButton__sv3uj:hover{color:#fff}.ViewMealsPage_tabContent__vKCjU{padding:2.5rem}.ViewMealsPage_overviewTab__vaXGK{grid-gap:2rem;display:grid;gap:2rem}.ViewMealsPage_cookbooksCard__bjL9o,.ViewMealsPage_ingredientsCard__kw7Ei,.ViewMealsPage_instructionsCard__WBv\+J,.ViewMealsPage_nutritionCard__lrPYl,.ViewMealsPage_sourceCard__CtoUy,.ViewMealsPage_tagsCard__f5wV7,.ViewMealsPage_videoCard__bLbYP{background:#f7fafc;border:1px solid #e2e8f0;border-radius:16px;padding:2rem}.ViewMealsPage_cookbooksCard__bjL9o h3,.ViewMealsPage_ingredientsCard__kw7Ei h3,.ViewMealsPage_instructionsCard__WBv\+J h3,.ViewMealsPage_nutritionCard__lrPYl h3,.ViewMealsPage_sourceCard__CtoUy h3,.ViewMealsPage_tagsCard__f5wV7 h3,.ViewMealsPage_videoCard__bLbYP h3{align-items:center;color:#1a202c;display:flex;font-size:1.5rem;font-weight:700;gap:.75rem;margin:0 0 1.5rem}.ViewMealsPage_cookbooksCard__bjL9o h3 svg,.ViewMealsPage_ingredientsCard__kw7Ei h3 svg,.ViewMealsPage_instructionsCard__WBv\+J h3 svg,.ViewMealsPage_nutritionCard__lrPYl h3 svg,.ViewMealsPage_sourceCard__CtoUy h3 svg,.ViewMealsPage_tagsCard__f5wV7 h3 svg,.ViewMealsPage_videoCard__bLbYP h3 svg{color:#667eea;font-size:1.25rem}.ViewMealsPage_knownIngredientsHeader__kkzUX{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.ViewMealsPage_totalMealCost__i550L{align-items:flex-end;background:linear-gradient(135deg,#48bb78,#38a169);border-radius:12px;box-shadow:0 2px 8px #48bb7833;display:flex;flex-direction:column;gap:.25rem;padding:.75rem 1rem}.ViewMealsPage_totalLabel__aeA9g{color:#ffffffe6;font-size:.8rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.ViewMealsPage_totalPrice__XciRo{color:#fff;font-size:1.5rem;font-weight:700;line-height:1}.ViewMealsPage_ingredientsList__QsXcJ{display:flex;flex-direction:column;gap:.75rem}.ViewMealsPage_ingredientItem__PdwmR{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;justify-content:space-between;padding:1rem}.ViewMealsPage_ingredientItem__PdwmR:hover{background:#677eea1a}.ViewMealsPage_ingredientName__cj7cc{color:#2d3748;font-weight:600}.ViewMealsPage_ingredientQuantity__JedxM{background:#677eea1a;border-radius:8px;color:#667eea;font-size:.875rem;font-weight:500;padding:.25rem .75rem}.ViewMealsPage_tagsList__I9IdE{display:flex;flex-wrap:wrap;gap:.75rem}.ViewMealsPage_dietaryTag__XYuZc{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;color:#fff;font-size:.875rem;font-weight:600;letter-spacing:.5px;padding:.5rem 1rem;text-transform:uppercase}.ViewMealsPage_cookbooksList__PyNhC{grid-gap:.75rem;display:grid;gap:.75rem}.ViewMealsPage_cookbookItem__Xo2mg{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:#2d3748;display:flex;font-weight:600;gap:.75rem;padding:1rem}.ViewMealsPage_cookbookItem__Xo2mg svg{color:#ed8936}.ViewMealsPage_addToCookbookSection__FkuUG{align-items:center;display:flex;flex-direction:column;gap:1rem;text-align:center}.ViewMealsPage_addToCookbookButton__rlcv0{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;box-shadow:0 4px 12px #667eea4d;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.875rem 1.25rem;transition:all .3s ease}.ViewMealsPage_addToCookbookButton__rlcv0:hover{box-shadow:0 6px 16px #667eea66;transform:translateY(-2px)}.ViewMealsPage_addToCookbookForm__iF63o{display:flex;flex-direction:column;gap:1rem;max-width:300px;width:100%}.ViewMealsPage_cookbookSelect__fwkEM{background:#fff;border:2px solid #e2e8f0;border-radius:12px;color:#2d3748;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1rem;transition:all .3s ease}.ViewMealsPage_cookbookSelect__fwkEM:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.ViewMealsPage_cookbookSelect__fwkEM option{background:#fff;color:#2d3748;padding:.5rem}.ViewMealsPage_addToCookbookActions__\+yivu{display:flex;gap:.75rem;justify-content:center}.ViewMealsPage_cancelAddButton__n69CK,.ViewMealsPage_confirmAddButton__CjxmI{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;min-width:80px;padding:.75rem 1rem;transition:all .3s ease}.ViewMealsPage_confirmAddButton__CjxmI{background:linear-gradient(135deg,#48bb78,#38a169);box-shadow:0 3px 10px #48bb784d;color:#fff}.ViewMealsPage_confirmAddButton__CjxmI:hover:not(:disabled){background:linear-gradient(135deg,#38a169,#2f855a);box-shadow:0 5px 14px #48bb7866;transform:translateY(-2px)}.ViewMealsPage_confirmAddButton__CjxmI:disabled{cursor:not-allowed;opacity:.7;transform:none}.ViewMealsPage_cancelAddButton__n69CK{background:#e2e8f0;box-shadow:0 3px 10px #e2e8f04d;color:#4a5568}.ViewMealsPage_cancelAddButton__n69CK:hover:not(:disabled){background:#cbd5e0;box-shadow:0 5px 14px #cbd5e066;transform:translateY(-2px)}.ViewMealsPage_cancelAddButton__n69CK:disabled{cursor:not-allowed;opacity:.7;transform:none}.ViewMealsPage_noCookbooksMessage__PxNff{color:#718096;font-size:.95rem;font-style:italic;margin:0}.ViewMealsPage_sourceLink__9yKEr{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 12px #667eea4d;color:#fff;display:inline-flex;font-weight:600;gap:.5rem;padding:1rem 1.5rem;text-decoration:none;transition:all .3s ease}.ViewMealsPage_sourceLink__9yKEr:hover{box-shadow:0 6px 16px #667eea66;transform:translateY(-2px)}.ViewMealsPage_emptyState__E6RgI{color:#718096;font-style:italic;padding:2rem;text-align:center}.ViewMealsPage_instructionsTab__JW8bw{grid-gap:2rem;display:grid;gap:2rem}.ViewMealsPage_aiGenerated__60vLq{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:1.5rem;padding:.25rem .75rem;text-transform:uppercase}.ViewMealsPage_instructionsList__zvg3p{grid-gap:1rem;display:grid;gap:1rem}.ViewMealsPage_instructionStep__KMv3N{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:1rem;padding:1.5rem}.ViewMealsPage_stepNumber__\+Adas{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.125rem;font-weight:700;height:2.5rem;justify-content:center;width:2.5rem}.ViewMealsPage_stepContentContainer__CObWW{display:flex;flex:1 1;flex-direction:column;gap:1rem}.ViewMealsPage_stepContent__ZhZSW{color:#2d3748;font-size:1rem;line-height:1.6;padding-top:.25rem}.ViewMealsPage_stepIngredients__RvwsK{background:#48bb780d;border:1px solid #48bb7833;border-radius:8px;margin-top:.5rem;padding:1rem}.ViewMealsPage_stepIngredientsHeader__8Wkxm{align-items:center;color:#2d3748;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;letter-spacing:.5px;margin-bottom:.75rem;text-transform:uppercase}.ViewMealsPage_stepIngredientsHeader__8Wkxm svg{color:#48bb78;font-size:.875rem}.ViewMealsPage_stepIngredientsList__k4kT6{display:flex;flex-wrap:wrap;gap:.5rem}.ViewMealsPage_stepIngredientItem__2uEXj{align-items:center;background:#fff;border:1px solid #48bb784d;border-radius:20px;box-shadow:0 2px 4px #48bb781a;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem .75rem}.ViewMealsPage_stepIngredientName__tcV2t{color:#2d3748;font-weight:600;text-transform:capitalize}.ViewMealsPage_stepIngredientQuantity__JQ5lu{background:#48bb7826;border-radius:12px;color:#48bb78;font-size:.75rem;font-weight:500;padding:.25rem .5rem;white-space:nowrap}.ViewMealsPage_nutritionTab__0U6p2{grid-gap:2rem;display:grid;gap:2rem}.ViewMealsPage_nutritionLabel__gNujH{background:#fff;border:2px solid #1a202c;border-radius:12px;color:#1a202c;font-family:Arial,sans-serif;margin:0 auto;max-width:400px;padding:1.5rem}.ViewMealsPage_nutritionHeader__cIfDO{border-bottom:4px solid #1a202c;font-size:1.5rem;font-weight:700;margin-bottom:.5rem;padding-bottom:.5rem;text-align:center}.ViewMealsPage_servingInfo__wgRvg{color:#4a5568;font-size:.875rem;margin-bottom:1rem}.ViewMealsPage_nutritionSeparator__SpcTM{background:#1a202c;border:none;height:1px;margin:.5rem 0}.ViewMealsPage_nutritionRow__6kT4W{display:flex;font-size:.875rem;justify-content:space-between;margin:.5rem 0}.ViewMealsPage_nutritionItem__4YN3m{font-weight:600}.ViewMealsPage_nutritionValue__DPS0W{font-weight:700}.ViewMealsPage_mediaTab__YVWI6{grid-gap:2rem;display:grid;gap:2rem}.ViewMealsPage_videoContainer__UVB6m{border-radius:8px;box-shadow:0 4px 12px #00000026;height:0;margin:1rem 0;overflow:hidden;padding-bottom:56.25%;position:relative;width:100%}.ViewMealsPage_videoFrame__LOT7a{border-radius:8px;height:100%;left:0;position:absolute;top:0;width:100%}.ViewMealsPage_videoLinkFallback__ML6Xh{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px dashed #6c757d;border-radius:12px;margin-bottom:.75rem;padding:1.5rem;text-align:center}.ViewMealsPage_videoLinkMessage__n\+EHn{align-items:center;display:flex;flex-direction:column;gap:1rem}.ViewMealsPage_videoLinkIcon__hBFt4{color:#6c757d;font-size:2rem;margin-bottom:.5rem}.ViewMealsPage_videoLinkMessage__n\+EHn p{color:#6c757d;font-size:1rem;font-weight:500;margin:0}.ViewMealsPage_videoExternalLink__ZMnm1{align-items:center;background:linear-gradient(135deg,#007bff,#0056b3);border-radius:8px;box-shadow:0 2px 8px #007bff4d;color:#fff;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.625rem 1.25rem;text-decoration:none;transition:all .3s ease}.ViewMealsPage_videoExternalLink__ZMnm1:hover{background:linear-gradient(135deg,#0056b3,#004085);box-shadow:0 4px 12px #007bff66;color:#fff;text-decoration:none;transform:translateY(-2px)}.ViewMealsPage_videoSourceInfo__SHLyW{background:#6c757d1a;border-left:3px solid #6c757d;border-radius:6px;margin-top:.75rem;padding:.5rem}.ViewMealsPage_videoSourceInfo__SHLyW small{align-items:flex-start;color:#6c757d;display:flex;flex-direction:column;font-size:.8rem;gap:.25rem}.ViewMealsPage_videoSourceLink__2U\+WD{color:#007bff;font-weight:500;text-decoration:none}.ViewMealsPage_videoSourceLink__2U\+WD:hover{color:#0056b3;text-decoration:underline}.ViewMealsPage_costIndicatorWrapper__hK\+lS{height:50px;position:absolute;right:10px;top:0;width:50px;z-index:10}.ViewMealsPage_costIndicatorNumber__XNktu{background:#00000080;border-radius:10px;color:#fff;font-size:14px;font-weight:700;left:50%;padding:2px 5px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.ViewMealsPage_ingredientItemWithSlider__ieZfw{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;transition:all .3s ease}.ViewMealsPage_ingredientItemWithSlider__ieZfw:hover{border-color:#667eea;box-shadow:0 2px 8px #667eea1a}.ViewMealsPage_ingredientItemHeader__XMoAw{align-items:center;display:flex;justify-content:space-between;padding-right:1rem}.ViewMealsPage_ingredientItemWithSlider__ieZfw .ViewMealsPage_ingredientItem__PdwmR{border:none;border-radius:12px;flex:1 1;margin:0}.ViewMealsPage_expandArrow__D3k3-{align-items:center;border-radius:8px;color:#a0aec0;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .3s ease;width:32px}.ViewMealsPage_ingredientItemWithSlider__ieZfw:hover .ViewMealsPage_expandArrow__D3k3-{background:#677eea1a;color:#667eea}.ViewMealsPage_ingredientItemWithSlider__ieZfw.ViewMealsPage_expanded__3FhUO .ViewMealsPage_expandArrow__D3k3-{background:#677eea26;color:#667eea;transform:rotate(180deg)}.ViewMealsPage_stapleSliderSection__av14p{align-items:center;background:#677eea05;display:flex;gap:1.5rem;overflow:hidden;padding:0 1rem;transition:all .4s ease}.ViewMealsPage_stapleSliderSection__av14p.ViewMealsPage_collapsed__1NU-f{max-height:0;opacity:0;padding-bottom:0;padding-top:0}.ViewMealsPage_stapleSliderSection__av14p.ViewMealsPage_expanded__3FhUO{max-height:200px;opacity:1;padding-bottom:1rem;padding-top:1rem}.ViewMealsPage_sliderContainer__md0Pj{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.ViewMealsPage_sliderInfo__PHuh6{align-items:center;display:flex;justify-content:space-between;margin-bottom:.25rem}.ViewMealsPage_sliderLabel__C47px{color:#4a5568;font-size:.9rem;font-weight:500}.ViewMealsPage_sliderValue__rPpJB{background:#677eea1a;border-radius:8px;color:#667eea;font-size:.9rem;font-weight:700;min-width:2rem;padding:.25rem .5rem;text-align:center}.ViewMealsPage_stapleSlider__j9ch-{-webkit-appearance:none;appearance:none;background:#e2e8f0;border-radius:3px;cursor:pointer;height:6px;outline:none;transition:all .3s ease;width:100%}.ViewMealsPage_stapleSlider__j9ch-::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;box-shadow:0 2px 6px #667eea4d;cursor:pointer;height:20px;-webkit-transition:all .3s ease;transition:all .3s ease;width:20px}.ViewMealsPage_stapleSlider__j9ch-::-webkit-slider-thumb:hover{box-shadow:0 3px 8px #667eea66;transform:scale(1.1)}.ViewMealsPage_stapleSlider__j9ch-::-moz-range-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50%;box-shadow:0 2px 6px #667eea4d;cursor:pointer;height:20px;-moz-transition:all .3s ease;transition:all .3s ease;width:20px}.ViewMealsPage_stapleSlider__j9ch-::-moz-range-thumb:hover{box-shadow:0 3px 8px #667eea66;transform:scale(1.1)}.ViewMealsPage_sliderMinMax__9pImY{color:#a0aec0;display:flex;font-size:.75rem;font-weight:500;justify-content:space-between;margin-top:.25rem}.ViewMealsPage_estimatedCostSection__ct3G1{align-items:flex-end;display:flex;flex-direction:column;gap:.75rem;min-width:120px}.ViewMealsPage_estimatedCost__kPfJl{align-items:flex-end;display:flex;flex-direction:column;gap:.25rem}.ViewMealsPage_costLabel__qv2S6{color:#718096;font-size:.8rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.ViewMealsPage_costValue__5dJnh{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#48bb78,#38a169);background-clip:text;-webkit-background-clip:text;color:#2d3748;font-size:1.25rem;font-weight:700}.ViewMealsPage_saveStapleButton__wFBXv{align-items:center;animation:ViewMealsPage_slideIn__oVy24 .3s ease-out;background:linear-gradient(135deg,#48bb78,#38a169);border:none;border-radius:8px;box-shadow:0 2px 6px #48bb784d;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:.5rem;padding:.5rem .875rem;transition:all .3s ease}.ViewMealsPage_saveStapleButton__wFBXv:hover{background:linear-gradient(135deg,#38a169,#2f855a);box-shadow:0 4px 12px #48bb7866;transform:translateY(-1px)}@keyframes ViewMealsPage_slideIn__oVy24{0%{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}@media (max-width:1024px){.ViewMealsPage_mealsGrid__\+8ZLS{gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.ViewMealsPage_mealHero__741fU{gap:2rem;grid-template-columns:1fr}.ViewMealsPage_heroImage__BiKzV{height:300px}.ViewMealsPage_mealDetailTitle__TEbHQ{font-size:2rem}.ViewMealsPage_mealStats__lr3dA{flex-wrap:wrap;gap:1rem}}@media (min-width:769px){.ViewMealsPage_pricingContent__-6FUg{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.ViewMealsPage_knownIngredients__u39Go,.ViewMealsPage_unknownIngredients__mb22V{display:flex;flex-direction:column;width:100%}.ViewMealsPage_knownIngredients__u39Go h4,.ViewMealsPage_unknownIngredients__mb22V h4{color:#4a5568;font-size:1.1rem;margin:0 0 .75rem;text-align:center}.ViewMealsPage_knownIngredients__u39Go h4{color:#2ecc71}.ViewMealsPage_knownIngredients__u39Go h4 svg{color:#2ecc71;margin-right:.5rem}.ViewMealsPage_unknownIngredients__mb22V h4{color:#e74c3c}.ViewMealsPage_unknownIngredients__mb22V h4 svg{color:#e74c3c;margin-right:.5rem}.ViewMealsPage_detailCostIndicatorSvg__awViS{height:140px;width:140px}.ViewMealsPage_costIndicatorSection__itb3g{margin-bottom:1.5rem}.ViewMealsPage_costIndicatorContainer__X5sf5{align-items:stretch;display:flex;gap:3rem;justify-content:space-around;min-height:220px}.ViewMealsPage_svgSection__DGISC{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;max-width:200px}.ViewMealsPage_svgSection__DGISC h4{color:#4a5568;font-size:1.2rem;margin:0 0 .75rem;text-align:center}.ViewMealsPage_totalCostSection__34gMd{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:.75rem;justify-content:center;max-width:200px}.ViewMealsPage_totalCostSection__34gMd h4{color:#4a5568;font-size:1.2rem;margin:0;text-align:center}.ViewMealsPage_totalCostSection__34gMd .ViewMealsPage_totalMealCost__i550L{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;box-shadow:0 8px 24px #667eea4d;color:#fff;display:flex;flex-direction:column;gap:.5rem;height:140px;justify-content:center;min-width:160px;padding:1rem 1.5rem}.ViewMealsPage_totalCostSection__34gMd .ViewMealsPage_totalPrice__XciRo{font-size:2rem;font-weight:800;text-shadow:0 2px 4px #0003}.ViewMealsPage_totalCostSection__34gMd .ViewMealsPage_totalLabel__aeA9g{font-size:.9rem;font-weight:500;opacity:.9;text-align:center}.ViewMealsPage_costIndicatorSection__itb3g h4{align-items:center;color:#4a5568;display:flex;font-size:1.2rem;gap:.5rem;margin:0 0 .75rem}.ViewMealsPage_costIndicatorSection__itb3g h4 svg{color:#4a5568;font-size:1.3rem}.ViewMealsPage_knownPricingPercentage__Wgrs-{color:#2d3748;display:block;font-size:1.2rem;font-weight:700;margin-top:.5rem}.ViewMealsPage_pricingCard__Dt-TQ h3{align-items:center;color:#1a202c;display:flex;font-size:1.5rem;font-weight:700;gap:.75rem;justify-content:flex-start;margin:0 0 1.5rem;text-align:left}.ViewMealsPage_pricingCard__Dt-TQ h3 svg{color:#1a202c;font-size:1.5rem}.ViewMealsPage_waveAnimation__yFDJi{animation:ViewMealsPage_wave__xkPmG 3s linear infinite}@keyframes ViewMealsPage_wave__xkPmG{0%{transform:translateX(0)}to{transform:translateX(-200px)}}.ViewMealsPage_ingredientItem__PdwmR{grid-gap:.5rem;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 4px #0000000d;display:grid;font-size:1rem;gap:.5rem;grid-template-columns:3fr auto auto;padding:1rem}.ViewMealsPage_ingredientName__cj7cc{color:#2d3748;font-size:1.1rem;font-weight:600;line-height:1.3;text-transform:capitalize}.ViewMealsPage_ingredientQuantity__JedxM{background:#677eea26;border-radius:20px;color:#667eea;font-size:.9rem;font-weight:600;justify-self:end;min-width:60px;padding:.5rem .75rem;text-align:center;white-space:nowrap}.ViewMealsPage_ingredientPrice__a1qBj{color:#2d3748;display:block;font-size:1rem;font-weight:700;justify-self:start;text-align:left}.ViewMealsPage_pricingCard__Dt-TQ{background:#f7fafc;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:1.5rem;padding:2rem}}@media (max-width:768px){.ViewMealsPage_pageTitle__VyBBn{flex-direction:column;font-size:2rem;gap:.5rem}.ViewMealsPage_ingredientItemHeader__XMoAw{padding-right:.75rem}.ViewMealsPage_expandArrow__D3k3-{height:28px;width:28px}.ViewMealsPage_stapleSliderSection__av14p.ViewMealsPage_expanded__3FhUO{align-items:stretch;flex-direction:column;gap:1rem;max-height:250px;padding:.75rem}.ViewMealsPage_stapleSliderSection__av14p.ViewMealsPage_collapsed__1NU-f{padding-left:.75rem;padding-right:.75rem}.ViewMealsPage_sliderContainer__md0Pj{width:100%}.ViewMealsPage_sliderInfo__PHuh6{margin-bottom:.5rem}.ViewMealsPage_sliderLabel__C47px{font-size:.85rem}.ViewMealsPage_sliderValue__rPpJB{font-size:.85rem;padding:.2rem .4rem}.ViewMealsPage_estimatedCostSection__ct3G1{align-items:center;flex-direction:row;justify-content:space-between;min-width:auto;width:100%}.ViewMealsPage_estimatedCost__kPfJl{align-items:flex-start}.ViewMealsPage_costLabel__qv2S6{font-size:.75rem}.ViewMealsPage_costValue__5dJnh{font-size:1.1rem}.ViewMealsPage_saveStapleButton__wFBXv{font-size:.8rem;padding:.4rem .75rem}.ViewMealsPage_knownIngredientsHeader__kkzUX{align-items:stretch;flex-direction:column;gap:1rem;margin-bottom:1rem}.ViewMealsPage_totalMealCost__i550L{align-items:center;padding:.6rem .8rem}.ViewMealsPage_totalLabel__aeA9g{font-size:.75rem}.ViewMealsPage_totalPrice__XciRo{font-size:1.3rem}.ViewMealsPage_titleIcon__lLrYe{font-size:2rem}.ViewMealsPage_filtersSection__LApzB,.ViewMealsPage_mealDetailContent__2xBHj,.ViewMealsPage_resultsSection__IiFEF{padding-left:1rem;padding-right:1rem}.ViewMealsPage_filterControls__I4WgX,.ViewMealsPage_mealsGrid__\+8ZLS{gap:1rem;grid-template-columns:1fr}.ViewMealsPage_mealDetailHeader__j7dtz{align-items:stretch;flex-direction:column;gap:1rem;padding:1rem}.ViewMealsPage_backButton__eVaQ0,.ViewMealsPage_generateButton__Xb7SD{justify-content:center;min-width:auto;width:100%}.ViewMealsPage_mealDetailActions__Y\+H2X{justify-content:center;width:100%}.ViewMealsPage_mealDetailContent__2xBHj{padding:1rem}.ViewMealsPage_mealHero__741fU{gap:1.5rem;padding:1.5rem}.ViewMealsPage_mealDetailTitle__TEbHQ{font-size:1.75rem;text-align:center}.ViewMealsPage_mealStats__lr3dA{flex-direction:column;gap:.75rem}.ViewMealsPage_mealDetailRating__miCLg,.ViewMealsPage_statItem__DRX4S{justify-content:center;padding:.75rem 1rem}.ViewMealsPage_tabNavigation__4Wbh4{height:80px;justify-content:space-between;overflow:hidden;padding:.75rem .25rem}.ViewMealsPage_tabNavButton__sv3uj{display:block}.ViewMealsPage_tabButton__XSr9v{border-radius:12px;flex:1 1;font-size:.875rem;font-weight:700;justify-content:center;margin:.125rem;min-width:0;padding:.875rem .5rem}.ViewMealsPage_tabActive__QZvRb{background:#ffffffe6!important;border-bottom:none!important;box-shadow:0 2px 8px #00000026;color:#667eea!important;transform:translateY(-1px)}.ViewMealsPage_tabButton__XSr9v svg{display:none}.ViewMealsPage_tabContent__vKCjU{padding:1.5rem}.ViewMealsPage_cookbooksCard__bjL9o,.ViewMealsPage_ingredientsCard__kw7Ei,.ViewMealsPage_instructionsCard__WBv\+J,.ViewMealsPage_nutritionCard__lrPYl,.ViewMealsPage_sourceCard__CtoUy,.ViewMealsPage_tagsCard__f5wV7,.ViewMealsPage_videoCard__bLbYP{margin:0;padding:1.25rem}.ViewMealsPage_cookbooksCard__bjL9o h3,.ViewMealsPage_ingredientsCard__kw7Ei h3,.ViewMealsPage_instructionsCard__WBv\+J h3,.ViewMealsPage_nutritionCard__lrPYl h3,.ViewMealsPage_sourceCard__CtoUy h3,.ViewMealsPage_tagsCard__f5wV7 h3,.ViewMealsPage_videoCard__bLbYP h3{font-size:1.25rem;margin-bottom:1rem;text-align:center}.ViewMealsPage_ingredientsList__QsXcJ{gap:.75rem}.ViewMealsPage_ingredientItem__PdwmR{grid-gap:.5rem;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 4px #0000000d;display:grid;gap:.5rem;grid-template-columns:3fr 1fr 1fr;padding:1rem}.ViewMealsPage_ingredientName__cj7cc{color:#2d3748;font-size:1rem;font-weight:600;line-height:1.3;text-transform:capitalize}.ViewMealsPage_ingredientQuantity__JedxM{background:#677eea26;border-radius:20px;color:#667eea;font-size:.875rem;font-weight:600;justify-self:end;min-width:50px;padding:.4rem .6rem;text-align:center;white-space:nowrap}.ViewMealsPage_tagsList__I9IdE{gap:.5rem;justify-content:center}.ViewMealsPage_dietaryTag__XYuZc{font-size:.8rem;padding:.4rem .8rem}.ViewMealsPage_cookbooksList__PyNhC{gap:.5rem}.ViewMealsPage_cookbookItem__Xo2mg{font-size:.95rem;justify-content:center;padding:.75rem;text-align:center}.ViewMealsPage_addToCookbookSection__FkuUG{gap:.75rem}.ViewMealsPage_addToCookbookButton__rlcv0{font-size:.95rem;padding:.75rem 1rem}.ViewMealsPage_addToCookbookForm__iF63o{max-width:100%}.ViewMealsPage_cookbookSelect__fwkEM{font-size:.95rem;padding:.75rem}.ViewMealsPage_cancelAddButton__n69CK,.ViewMealsPage_confirmAddButton__CjxmI{font-size:.9rem;min-width:70px;padding:.625rem .875rem}.ViewMealsPage_addToCookbookActions__\+yivu{gap:.5rem}.ViewMealsPage_noCookbooksMessage__PxNff{font-size:.9rem;padding:0 1rem}.ViewMealsPage_sourceLink__9yKEr{display:flex;font-size:.95rem;justify-content:center;padding:.875rem 1.25rem}.ViewMealsPage_instructionStep__KMv3N{flex-direction:column;gap:1rem;padding:1.25rem;text-align:center}.ViewMealsPage_stepNumber__\+Adas{align-self:center}.ViewMealsPage_stepContent__ZhZSW{font-size:.95rem;text-align:left}.ViewMealsPage_nutritionLabel__gNujH{margin:0;max-width:none;padding:1.25rem}.ViewMealsPage_nutritionHeader__cIfDO{font-size:1.25rem}.ViewMealsPage_nutritionRow__6kT4W{font-size:.85rem}.ViewMealsPage_servingInfo__wgRvg{font-size:.8rem}.ViewMealsPage_videoContainer__UVB6m{border-radius:8px}.ViewMealsPage_emptyState__E6RgI{font-size:.95rem;padding:1.5rem}.ViewMealsPage_aiGenerated__60vLq{font-size:.7rem;margin-bottom:1rem;padding:.3rem .6rem}.ViewMealsPage_pricingCard__Dt-TQ h3{align-items:center;color:#1a202c;display:flex;font-size:1.5rem;font-weight:700;gap:.75rem;justify-content:flex-start;margin:0 0 1.5rem;text-align:left}.ViewMealsPage_pricingCard__Dt-TQ h3 svg{color:#1a202c;font-size:1.5rem}.ViewMealsPage_knownIngredients__u39Go h4,.ViewMealsPage_unknownIngredients__mb22V h4{color:#4a5568;font-size:1.1rem;margin:0 0 .75rem;text-align:center}.ViewMealsPage_pricingContent__-6FUg{display:flex;flex-direction:column;gap:1.5rem}.ViewMealsPage_knownIngredients__u39Go h4{color:#2ecc71}.ViewMealsPage_knownIngredients__u39Go h4 svg{color:#2ecc71;margin-right:.5rem}.ViewMealsPage_unknownIngredients__mb22V h4{color:#e74c3c}.ViewMealsPage_unknownIngredients__mb22V h4 svg{color:#e74c3c;margin-right:.5rem}.ViewMealsPage_costIndicatorSection__itb3g{align-items:center;display:flex;flex-direction:column;margin-bottom:1.5rem}.ViewMealsPage_costIndicatorSection__itb3g h4{align-items:center;color:#4a5568;display:flex;font-size:1.2rem;gap:.5rem;margin:0 0 .75rem}.ViewMealsPage_costIndicatorSection__itb3g h4 svg{color:#4a5568;font-size:1.3rem}.ViewMealsPage_knownPricingPercentage__Wgrs-{color:#2d3748;display:block;font-size:1.2rem;font-weight:700;margin-top:.5rem}.ViewMealsPage_waveAnimation__yFDJi{animation:ViewMealsPage_wave__xkPmG 3s linear infinite}@keyframes ViewMealsPage_wave__xkPmG{0%{transform:translateX(0)}to{transform:translateX(-200px)}}.ViewMealsPage_detailCostIndicatorSvg__awViS{height:120px;width:120px}.ViewMealsPage_ingredientPrice__a1qBj{color:#2d3748;display:block;font-size:.875rem;font-weight:700;justify-self:start;text-align:left}.ViewMealsPage_pricingCard__Dt-TQ{background:#f7fafc;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:1.5rem;padding:2rem}}@media (max-width:480px){.ViewMealsPage_header__UYzCY{padding:2rem 1rem 1rem}.ViewMealsPage_pageTitle__VyBBn{font-size:1.75rem}.ViewMealsPage_pageSubtitle__gaVXM{font-size:1rem}.ViewMealsPage_searchInput__DitIQ{font-size:1rem;padding:.875rem .875rem .875rem 3rem}.ViewMealsPage_mealCard__2bW9l{margin:0 .5rem}.ViewMealsPage_mealDetailContent__2xBHj{padding:.75rem}.ViewMealsPage_mealHero__741fU{border-radius:12px;padding:1rem}.ViewMealsPage_heroImage__BiKzV{height:250px}.ViewMealsPage_mealDetailTitle__TEbHQ{font-size:1.5rem}.ViewMealsPage_statItem__DRX4S{flex-direction:column;gap:.25rem;padding:.75rem;text-align:center}.ViewMealsPage_statItem__DRX4S svg{font-size:1.25rem}.ViewMealsPage_statValue__y3Sia{font-size:1.125rem}.ViewMealsPage_statLabel__QQcAd{font-size:.75rem}.ViewMealsPage_tabButton__XSr9v{font-size:.8rem;padding:.875rem .5rem}.ViewMealsPage_cookbooksCard__bjL9o,.ViewMealsPage_ingredientsCard__kw7Ei,.ViewMealsPage_instructionsCard__WBv\+J,.ViewMealsPage_nutritionCard__lrPYl,.ViewMealsPage_sourceCard__CtoUy,.ViewMealsPage_tabContent__vKCjU,.ViewMealsPage_tagsCard__f5wV7,.ViewMealsPage_videoCard__bLbYP{padding:1rem}.ViewMealsPage_cookbooksCard__bjL9o h3,.ViewMealsPage_ingredientsCard__kw7Ei h3,.ViewMealsPage_instructionsCard__WBv\+J h3,.ViewMealsPage_nutritionCard__lrPYl h3,.ViewMealsPage_sourceCard__CtoUy h3,.ViewMealsPage_tagsCard__f5wV7 h3,.ViewMealsPage_videoCard__bLbYP h3{font-size:1.125rem}.ViewMealsPage_nutritionLabel__gNujH{padding:1rem}.ViewMealsPage_nutritionHeader__cIfDO{font-size:1.125rem}.ViewMealsPage_instructionStep__KMv3N{padding:1rem}.ViewMealsPage_stepNumber__\+Adas{font-size:1rem;height:2rem;width:2rem}.ViewMealsPage_stepContent__ZhZSW{font-size:.9rem}.ViewMealsPage_cookbookItem__Xo2mg{font-size:.9rem;padding:.75rem}.ViewMealsPage_addToCookbookSection__FkuUG{gap:.5rem}.ViewMealsPage_addToCookbookButton__rlcv0{font-size:.9rem;padding:.625rem .875rem}.ViewMealsPage_addToCookbookForm__iF63o{max-width:100%}.ViewMealsPage_cookbookSelect__fwkEM{font-size:.9rem;padding:.625rem}.ViewMealsPage_cancelAddButton__n69CK,.ViewMealsPage_confirmAddButton__CjxmI{font-size:.85rem;min-width:60px;padding:.5rem .75rem}.ViewMealsPage_addToCookbookActions__\+yivu{flex-direction:column;gap:.5rem}.ViewMealsPage_noCookbooksMessage__PxNff{font-size:.85rem;padding:0 .5rem}.ViewMealsPage_sourceLink__9yKEr{font-size:.9rem;padding:.75rem 1rem}.ViewMealsPage_aiGenerated__60vLq{font-size:.65rem;padding:.25rem .5rem}.ViewMealsPage_tabNavButton__sv3uj{font-size:1.2rem;padding:.875rem .5rem}.ViewMealsPage_tabNavigation__4Wbh4{height:70px;padding:.5rem .2rem}.ViewMealsPage_pricingTab__xBnct{display:flex;flex-direction:column;width:100%}.ViewMealsPage_pricingCard__Dt-TQ{background:#f7fafc;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:1.5rem;padding:2rem}.ViewMealsPage_pricingCard__Dt-TQ h3{align-items:center;color:#2d3748;display:flex;font-size:1.25rem;gap:.75rem;justify-content:flex-start;margin:0 0 1.5rem;text-align:left}.ViewMealsPage_costIndicatorSection__itb3g{align-items:center;display:flex;flex-direction:column;margin-bottom:1.5rem}.ViewMealsPage_costIndicatorSection__itb3g h4{color:#4a5568;margin:0 0 .75rem}.ViewMealsPage_waveAnimation__yFDJi{animation:ViewMealsPage_wave__xkPmG 3s linear infinite}@keyframes ViewMealsPage_wave__xkPmG{0%{transform:translateX(0)}to{transform:translateX(-200px)}}.ViewMealsPage_pricingContent__-6FUg{gap:1.5rem}.ViewMealsPage_knownIngredients__u39Go,.ViewMealsPage_pricingContent__-6FUg,.ViewMealsPage_unknownIngredients__mb22V{display:flex;flex-direction:column;width:100%}.ViewMealsPage_knownIngredients__u39Go h4,.ViewMealsPage_unknownIngredients__mb22V h4{color:#4a5568;font-size:1.1rem;margin:0 0 .75rem;text-align:center}.ViewMealsPage_knownIngredients__u39Go h4{color:#2ecc71}.ViewMealsPage_knownIngredients__u39Go h4 svg{color:#2ecc71;margin-right:.5rem}.ViewMealsPage_unknownIngredients__mb22V h4{color:#e74c3c}.ViewMealsPage_unknownIngredients__mb22V h4 svg{color:#e74c3c;margin-right:.5rem}.ViewMealsPage_ingredientsList__QsXcJ{display:flex;flex-direction:column;gap:.75rem}.ViewMealsPage_ingredientItem__PdwmR{grid-gap:.75rem;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:grid;font-size:.9rem;gap:.75rem;grid-template-columns:1fr auto auto;padding:.75rem}.ViewMealsPage_ingredientName__cj7cc{color:#2d3748;font-weight:600;text-transform:capitalize}.ViewMealsPage_ingredientQuantity__JedxM{background:#677eea26;border-radius:16px;color:#667eea;font-size:.8rem;font-weight:500;padding:.3rem .6rem;text-align:center;white-space:nowrap}.ViewMealsPage_ingredientPrice__a1qBj{color:#2d3748;font-weight:700;text-align:left}.ViewMealsPage_emptyState__E6RgI{color:#718096;font-size:.9rem;font-style:italic;padding:1rem;text-align:center}.ViewMealsPage_pricingCard__Dt-TQ{padding:1rem}.ViewMealsPage_pricingCard__Dt-TQ h3{font-size:1.125rem;margin-bottom:1rem}.ViewMealsPage_costIndicatorSection__itb3g{margin-bottom:1rem}.ViewMealsPage_costIndicatorContainer__X5sf5{align-items:center;display:flex;flex-direction:column;gap:1.5rem;justify-content:center;min-height:auto}.ViewMealsPage_svgSection__DGISC{flex:none;max-width:none;order:1;width:100%}.ViewMealsPage_totalCostSection__34gMd{flex:none;max-width:none;order:2;width:100%}.ViewMealsPage_totalCostSection__34gMd .ViewMealsPage_totalMealCost__i550L{background:linear-gradient(135deg,#667eea,#764ba2)!important;height:80px;min-width:120px;padding:.75rem 1rem}.ViewMealsPage_totalCostSection__34gMd .ViewMealsPage_totalPrice__XciRo{font-size:1.25rem}.ViewMealsPage_totalCostSection__34gMd .ViewMealsPage_totalLabel__aeA9g{font-size:.75rem}.ViewMealsPage_costIndicatorSection__itb3g h4{font-size:1.1rem}.ViewMealsPage_detailCostIndicatorSvg__awViS{height:100px;width:100px}.ViewMealsPage_ingredientItem__PdwmR{font-size:.85rem;gap:.5rem;padding:.5rem}.ViewMealsPage_ingredientQuantity__JedxM{font-size:.75rem;padding:.25rem .5rem}}.AddIngredientForm_formContainer__fC1lT{background:var(--purple-panel);border-radius:12px;box-shadow:0 8px 16px #0000001a;box-sizing:border-box;padding:30px;width:100%}.AddIngredientForm_formGroup__QzpUs{display:flex;flex-direction:column;margin-bottom:20px;position:relative}.AddIngredientForm_formGroup__QzpUs label{align-items:center;color:var(--text-color);display:flex;font-size:.95rem;font-weight:600;gap:6px;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.AddIngredientForm_formGroup__QzpUs label:before{background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:2px;box-shadow:0 2px 4px #22c55e4d;content:"";height:16px;width:3px}.AddIngredientForm_unitSection__2bO-Z{margin-bottom:20px}.AddIngredientForm_panelContainer__EQLq-{display:flex;flex-direction:row;gap:8px;justify-content:space-between;width:100%}.AddIngredientForm_panel__hljRm{border-radius:12px;flex:1 1;overflow:hidden;position:relative;transition:all .3s ease}.AddIngredientForm_panel__hljRm:first-child{background:linear-gradient(135deg,#22c55e14,#16a34a0d);border:2px solid #22c55e4d;box-shadow:0 2px 8px #22c55e14}.AddIngredientForm_panel__hljRm:first-child:hover{border-color:#22c55e99;box-shadow:0 4px 12px #22c55e26;transform:translateY(-2px)}.AddIngredientForm_panel__hljRm:first-child .AddIngredientForm_panelHeader__L6wUi{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.AddIngredientForm_panel__hljRm:first-child .AddIngredientForm_panelIcon__OuRU9{color:#fff}.AddIngredientForm_panel__hljRm:nth-child(2){background:linear-gradient(135deg,#3b82f614,#2563eb0d);border:2px solid #3b82f64d;box-shadow:0 2px 8px #3b82f614}.AddIngredientForm_panel__hljRm:nth-child(2):hover{border-color:#3b82f699;box-shadow:0 4px 12px #3b82f626;transform:translateY(-2px)}.AddIngredientForm_panel__hljRm:nth-child(2) .AddIngredientForm_panelHeader__L6wUi{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.AddIngredientForm_panel__hljRm:nth-child(2) .AddIngredientForm_panelIcon__OuRU9{color:#fff}.AddIngredientForm_panel__hljRm:nth-child(3){background:linear-gradient(135deg,#7c3aed14,#6d28d90d);border:2px solid #7c3aed4d;box-shadow:0 2px 8px #7c3aed14}.AddIngredientForm_panel__hljRm:nth-child(3):hover{border-color:#7c3aed99;box-shadow:0 4px 12px #7c3aed26;transform:translateY(-2px)}.AddIngredientForm_panel__hljRm:nth-child(3) .AddIngredientForm_panelHeader__L6wUi{background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff}.AddIngredientForm_panel__hljRm:nth-child(3) .AddIngredientForm_panelIcon__OuRU9{color:#fff}.AddIngredientForm_panel__hljRm:nth-child(4){background:linear-gradient(135deg,#f9731614,#ea580c0d);border:2px solid #f973164d;box-shadow:0 2px 8px #f9731614}.AddIngredientForm_panel__hljRm:nth-child(4):hover{border-color:#f9731699;box-shadow:0 4px 12px #f9731626;transform:translateY(-2px)}.AddIngredientForm_panel__hljRm:nth-child(4) .AddIngredientForm_panelHeader__L6wUi{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff}.AddIngredientForm_panel__hljRm:nth-child(4) .AddIngredientForm_panelIcon__OuRU9{color:#fff}.AddIngredientForm_panelHeader__L6wUi{align-items:center;border-bottom:1px solid #fff3;display:flex;gap:8px;justify-content:center;overflow:hidden;padding:12px 10px;position:relative}.AddIngredientForm_panelHeader__L6wUi:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.AddIngredientForm_panel__hljRm:hover .AddIngredientForm_panelHeader__L6wUi:before{left:100%}.AddIngredientForm_panelIcon__OuRU9{flex-shrink:0;font-size:1.1rem}.AddIngredientForm_panel__hljRm h4{font-size:.9rem;font-weight:700;letter-spacing:.8px;margin:0;text-transform:uppercase}.AddIngredientForm_weightUnitsGrid__HwsA0{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr);padding:12px}.AddIngredientForm_panel__hljRm:first-child .AddIngredientForm_tag__6oyh-{background:#22c55e26;border:2px solid #22c55e66;color:var(--text-color)}.AddIngredientForm_panel__hljRm:first-child .AddIngredientForm_tag__6oyh-:hover:not(.AddIngredientForm_selectedTag__M\+efY){background:#22c55e40;border-color:#22c55e;box-shadow:0 2px 6px #22c55e33}.AddIngredientForm_panel__hljRm:first-child .AddIngredientForm_tag__6oyh-.AddIngredientForm_selectedTag__M\+efY{background:linear-gradient(135deg,#22c55e,#16a34a)!important;border-color:#22c55e!important;box-shadow:0 2px 8px #22c55e4d!important;color:#fff!important}.AddIngredientForm_panel__hljRm:first-child .AddIngredientForm_tag__6oyh-.AddIngredientForm_selectedTag__M\+efY:hover{background:linear-gradient(135deg,#16a34a,#15803d)!important;box-shadow:0 3px 10px #22c55e66!important}.AddIngredientForm_panel__hljRm:nth-child(2) .AddIngredientForm_tag__6oyh-{background:#3b82f626;border:2px solid #3b82f666;color:var(--text-color)}.AddIngredientForm_panel__hljRm:nth-child(2) .AddIngredientForm_tag__6oyh-:hover:not(.AddIngredientForm_selectedTag__M\+efY){background:#3b82f640;border-color:#3b82f6;box-shadow:0 2px 6px #3b82f633}.AddIngredientForm_panel__hljRm:nth-child(2) .AddIngredientForm_tag__6oyh-.AddIngredientForm_selectedTag__M\+efY{background:linear-gradient(135deg,#3b82f6,#2563eb)!important;border-color:#3b82f6!important;box-shadow:0 2px 8px #3b82f64d!important;color:#fff!important}.AddIngredientForm_panel__hljRm:nth-child(2) .AddIngredientForm_tag__6oyh-.AddIngredientForm_selectedTag__M\+efY:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;box-shadow:0 3px 10px #3b82f666!important}.AddIngredientForm_panel__hljRm:nth-child(3) .AddIngredientForm_tag__6oyh-{background:#7c3aed26;border:2px solid #7c3aed66;color:var(--text-color)}.AddIngredientForm_panel__hljRm:nth-child(3) .AddIngredientForm_tag__6oyh-:hover:not(.AddIngredientForm_selectedTag__M\+efY){background:#7c3aed40;border-color:#7c3aed;box-shadow:0 2px 6px #7c3aed33}.AddIngredientForm_panel__hljRm:nth-child(3) .AddIngredientForm_tag__6oyh-.AddIngredientForm_selectedTag__M\+efY{background:linear-gradient(135deg,#7c3aed,#6d28d9)!important;border-color:#7c3aed!important;box-shadow:0 2px 8px #7c3aed4d!important;color:#fff!important}.AddIngredientForm_panel__hljRm:nth-child(3) .AddIngredientForm_tag__6oyh-.AddIngredientForm_selectedTag__M\+efY:hover{background:linear-gradient(135deg,#6d28d9,#5b21b6)!important;box-shadow:0 3px 10px #7c3aed66!important}.AddIngredientForm_panel__hljRm:nth-child(4) .AddIngredientForm_tag__6oyh-{background:#f9731626;border:2px solid #f9731666;color:var(--text-color)}.AddIngredientForm_panel__hljRm:nth-child(4) .AddIngredientForm_tag__6oyh-:hover:not(.AddIngredientForm_selectedTag__M\+efY){background:#f9731640;border-color:#f97316;box-shadow:0 2px 6px #f9731633}.AddIngredientForm_panel__hljRm:nth-child(4) .AddIngredientForm_tag__6oyh-.AddIngredientForm_selectedTag__M\+efY{background:linear-gradient(135deg,#f97316,#ea580c)!important;border-color:#f97316!important;box-shadow:0 2px 8px #f973164d!important;color:#fff!important}.AddIngredientForm_panel__hljRm:nth-child(4) .AddIngredientForm_tag__6oyh-.AddIngredientForm_selectedTag__M\+efY:hover{background:linear-gradient(135deg,#ea580c,#c2410c)!important;box-shadow:0 3px 10px #f9731666!important}.AddIngredientForm_tag__6oyh-{border-radius:8px;font-size:13px;padding:10px 8px;transition:all .3s ease}.AddIngredientForm_dairy__KD5kJ{background:linear-gradient(180deg,#4a90e2,#005bb5)}.AddIngredientForm_flask__e1syf{background:linear-gradient(180deg,#ab47bc,#6a1b9a)}.AddIngredientForm_fruit__exqBX{background:linear-gradient(180deg,#ffc107,#ff8f00)}.AddIngredientForm_grain__fO7Ir{background:linear-gradient(180deg,#8d6e63,#4e342e)}.AddIngredientForm_meat__MGzgx{background:linear-gradient(180deg,#e57373,#c62828)}.AddIngredientForm_processed__Hd9Lk{background:linear-gradient(180deg,#757575,#424242)}.AddIngredientForm_snack__bdiEl{background:linear-gradient(180deg,tomato,#ff4500)}.AddIngredientForm_spice__mQgdp{background:linear-gradient(180deg,sienna,#5d4037)}.AddIngredientForm_vegetable__uVZpC{background:linear-gradient(180deg,#66bb6a,#2e7d32)}.AddIngredientForm_submitButton__1VWz3{align-items:center;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:12px;box-shadow:0 4px 12px #22c55e4d,0 2px 6px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;justify-content:center;letter-spacing:.5px;margin-top:24px;overflow:hidden;padding:16px 24px;position:relative;text-transform:uppercase;transition:all .3s ease;width:100%}.AddIngredientForm_submitButton__1VWz3:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.AddIngredientForm_submitButton__1VWz3:hover:before{left:100%}.AddIngredientForm_submitButton__1VWz3:hover{background:linear-gradient(135deg,#16a34a,#15803d);box-shadow:0 6px 16px #22c55e66,0 4px 8px #00000026;transform:translateY(-2px)}.AddIngredientForm_submitButton__1VWz3:active{box-shadow:0 2px 8px #22c55e4d,0 1px 4px #0000001a;transform:translateY(0)}.AddIngredientForm_inlineFormGroup__dLJ5G{align-items:flex-start;display:flex;gap:16px;margin-bottom:24px}.AddIngredientForm_inlineFormGroup__dLJ5G .AddIngredientForm_formGroup__QzpUs{margin-bottom:0}.AddIngredientForm_nameGroup__At6ku{flex:3 1}.AddIngredientForm_quantityGroup__Tpq5\+{flex:1 1;min-width:120px}.AddIngredientForm_inputField__3rx6M{background:#ffffff0d;border:2px solid #22c55e33;border-radius:10px;box-sizing:border-box;color:var(--text-color);font-size:1rem;font-weight:500;padding:14px 16px;position:relative;transition:all .3s ease;width:100%}.AddIngredientForm_inputField__3rx6M:focus{background:#ffffff14;border-color:#22c55e;box-shadow:0 0 0 3px #22c55e1a,0 4px 12px #22c55e26;outline:none;transform:translateY(-1px)}.AddIngredientForm_inputField__3rx6M:hover:not(:focus){background:#ffffff12;border-color:#22c55e66}.AddIngredientForm_inputField__3rx6M::placeholder{color:var(--text-color);font-style:italic;opacity:.6}.AddIngredientForm_typeSection__Jufkc{background:linear-gradient(135deg,#22c55e0a,#16a34a05);border:2px solid #22c55e33;border-radius:16px;margin-top:10px;overflow:hidden;padding:20px;position:relative}.AddIngredientForm_typeSectionHeader__CnPrx{margin-bottom:18px;position:relative;text-align:center}.AddIngredientForm_typeSectionTitle__qWlbH{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#8b5cf6,#3b82f6);-webkit-background-clip:text;background-clip:text;color:var(--text-color);font-size:1.2rem;font-weight:700;letter-spacing:1px;margin:0 0 6px;text-transform:uppercase}.AddIngredientForm_typeSectionSubtitle__j5LlP{color:var(--text-color);font-size:.9rem;font-style:italic;margin:0;opacity:.7}.AddIngredientForm_tagContainer__rK77z{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.AddIngredientForm_tag__6oyh-{align-items:center;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:2px solid #0000;border-radius:10px;box-shadow:0 2px 6px #00000014;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;font-size:12px;font-weight:600;gap:6px;letter-spacing:.5px;min-width:35px;overflow:hidden;padding:12px 8px;position:relative;text-align:center;text-transform:uppercase;transition:all .4s ease;width:100%}.AddIngredientForm_typeIcon__bO2NI{font-size:1.1rem;margin-bottom:2px;transition:all .4s ease}.AddIngredientForm_typeLabel__p9XUc{font-size:.75rem;font-weight:600;letter-spacing:.6px;text-transform:uppercase}.AddIngredientForm_tag__6oyh-:hover{box-shadow:0 1px 3px #0003;filter:brightness(1.1);transform:translateY(1px)}.AddIngredientForm_tag__6oyh-:hover .AddIngredientForm_typeIcon__bO2NI{filter:brightness(1.2)}.AddIngredientForm_tag__6oyh-.AddIngredientForm_selectedTag__M\+efY{border-color:#fff6!important;box-shadow:0 2px 8px #00000040!important;color:#fff!important;transform:translateY(1px)}.AddIngredientForm_tag__6oyh-.AddIngredientForm_selectedTag__M\+efY .AddIngredientForm_typeIcon__bO2NI{color:#fff!important}.AddIngredientForm_tag__6oyh-.AddIngredientForm_selectedTag__M\+efY:hover{box-shadow:0 1px 4px #0000004d!important;filter:brightness(1.05);transform:translateY(2px)}.AddIngredientForm_dairy__KD5kJ{background:linear-gradient(135deg,#5ba0f2,#1976d2);border-color:#5ba0f299}.AddIngredientForm_dairy__KD5kJ:hover:not(.AddIngredientForm_selectedTag__M\+efY){background:linear-gradient(135deg,#1976d2,#0d47a1);border-color:#5ba0f2}.AddIngredientForm_dairy__KD5kJ .AddIngredientForm_typeIcon__bO2NI{color:#1976d2}.AddIngredientForm_dairy__KD5kJ.AddIngredientForm_selectedTag__M\+efY .AddIngredientForm_typeIcon__bO2NI{color:#fff!important}.AddIngredientForm_flask__e1syf{background:linear-gradient(135deg,#ba68c8,#7b1fa2);border-color:#ba68c899}.AddIngredientForm_flask__e1syf:hover:not(.AddIngredientForm_selectedTag__M\+efY){background:linear-gradient(135deg,#7b1fa2,#4a148c);border-color:#ba68c8}.AddIngredientForm_flask__e1syf .AddIngredientForm_typeIcon__bO2NI{color:#7b1fa2}.AddIngredientForm_flask__e1syf.AddIngredientForm_selectedTag__M\+efY .AddIngredientForm_typeIcon__bO2NI{color:#fff!important}.AddIngredientForm_fruit__exqBX{background:linear-gradient(135deg,#ffca28,#f57c00);border-color:#ffca2899}.AddIngredientForm_fruit__exqBX:hover:not(.AddIngredientForm_selectedTag__M\+efY){background:linear-gradient(135deg,#f57c00,#e65100);border-color:#ffca28}.AddIngredientForm_fruit__exqBX .AddIngredientForm_typeIcon__bO2NI{color:#f57c00}.AddIngredientForm_fruit__exqBX.AddIngredientForm_selectedTag__M\+efY .AddIngredientForm_typeIcon__bO2NI{color:#fff!important}.AddIngredientForm_grain__fO7Ir{background:linear-gradient(135deg,#a1887f,#5d4037);border-color:#a1887f99}.AddIngredientForm_grain__fO7Ir:hover:not(.AddIngredientForm_selectedTag__M\+efY){background:linear-gradient(135deg,#5d4037,#3e2723);border-color:#a1887f}.AddIngredientForm_grain__fO7Ir .AddIngredientForm_typeIcon__bO2NI{color:#5d4037}.AddIngredientForm_grain__fO7Ir.AddIngredientForm_selectedTag__M\+efY .AddIngredientForm_typeIcon__bO2NI{color:#fff!important}.AddIngredientForm_meat__MGzgx{background:linear-gradient(135deg,#ef5350,#c62828);border-color:#ef535099}.AddIngredientForm_meat__MGzgx:hover:not(.AddIngredientForm_selectedTag__M\+efY){background:linear-gradient(135deg,#c62828,#b71c1c);border-color:#ef5350}.AddIngredientForm_meat__MGzgx .AddIngredientForm_typeIcon__bO2NI{color:#c62828}.AddIngredientForm_meat__MGzgx.AddIngredientForm_selectedTag__M\+efY .AddIngredientForm_typeIcon__bO2NI{color:#fff!important}.AddIngredientForm_processed__Hd9Lk{background:linear-gradient(135deg,#90a4ae,#455a64);border-color:#90a4ae99}.AddIngredientForm_processed__Hd9Lk:hover:not(.AddIngredientForm_selectedTag__M\+efY){background:linear-gradient(135deg,#455a64,#263238);border-color:#90a4ae}.AddIngredientForm_processed__Hd9Lk .AddIngredientForm_typeIcon__bO2NI{color:#455a64}.AddIngredientForm_processed__Hd9Lk.AddIngredientForm_selectedTag__M\+efY .AddIngredientForm_typeIcon__bO2NI{color:#fff!important}.AddIngredientForm_snack__bdiEl{background:linear-gradient(135deg,#ff7043,#d84315);border-color:#ff704399}.AddIngredientForm_snack__bdiEl:hover:not(.AddIngredientForm_selectedTag__M\+efY){background:linear-gradient(135deg,#d84315,#bf360c);border-color:#ff7043}.AddIngredientForm_snack__bdiEl .AddIngredientForm_typeIcon__bO2NI{color:#d84315}.AddIngredientForm_snack__bdiEl.AddIngredientForm_selectedTag__M\+efY .AddIngredientForm_typeIcon__bO2NI{color:#fff!important}.AddIngredientForm_spice__mQgdp{background:linear-gradient(135deg,#8d6e63,#5d4037);border-color:#8d6e6399}.AddIngredientForm_spice__mQgdp:hover:not(.AddIngredientForm_selectedTag__M\+efY){background:linear-gradient(135deg,#5d4037,#3e2723);border-color:#8d6e63}.AddIngredientForm_spice__mQgdp .AddIngredientForm_typeIcon__bO2NI{color:#5d4037}.AddIngredientForm_spice__mQgdp.AddIngredientForm_selectedTag__M\+efY .AddIngredientForm_typeIcon__bO2NI{color:#fff!important}.AddIngredientForm_vegetable__uVZpC{background:linear-gradient(135deg,#81c784,#388e3c);border-color:#81c78499}.AddIngredientForm_vegetable__uVZpC:hover:not(.AddIngredientForm_selectedTag__M\+efY){background:linear-gradient(135deg,#388e3c,#1b5e20);border-color:#81c784}.AddIngredientForm_vegetable__uVZpC .AddIngredientForm_typeIcon__bO2NI{color:#388e3c}.AddIngredientForm_vegetable__uVZpC.AddIngredientForm_selectedTag__M\+efY .AddIngredientForm_typeIcon__bO2NI{color:#fff!important}@media (max-width:768px){.AddIngredientForm_formContainer__fC1lT{background:none;padding:0}.AddIngredientForm_panelContainer__EQLq-{flex-direction:column;gap:12px}.AddIngredientForm_panel__hljRm{width:100%}.AddIngredientForm_weightUnitsGrid__HwsA0{grid-template-columns:repeat(4,1fr)}.AddIngredientForm_tagContainer__rK77z{gap:10px;grid-template-columns:repeat(2,1fr)}.AddIngredientForm_typeSection__Jufkc{padding:16px}.AddIngredientForm_typeSectionTitle__qWlbH{font-size:1.1rem}.AddIngredientForm_typeSectionSubtitle__j5LlP{font-size:.85rem}.AddIngredientForm_tag__6oyh-{gap:5px;padding:10px 6px}.AddIngredientForm_typeIcon__bO2NI{font-size:1rem}.AddIngredientForm_typeLabel__p9XUc{font-size:.7rem}}.AddIngredientPage_container__RTb5J{min-height:100vh;padding:0}.AddIngredientPage_pageHeader__MZiNU{background:linear-gradient(135deg,var(--purple-panel) 0,#22c55e1a 100%);border-bottom:1px solid var(--border-color);box-shadow:0 4px 20px #0000001a;margin-bottom:30px;overflow:hidden;padding:50px 20px;position:relative}.AddIngredientPage_pageHeader__MZiNU:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='30' cy='30' r='2' fill='%2322c55e' fill-opacity='.03' fill-rule='evenodd'/%3E%3C/svg%3E");bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.AddIngredientPage_headerContent__fKCus{align-items:center;display:flex;gap:40px;justify-content:space-between;margin:0 auto;max-width:1200px;position:relative;z-index:2}.AddIngredientPage_headerTextSection__b3r12{flex:1 1;max-width:600px}.AddIngredientPage_pageTitle__OhGMK{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--text-color) 0,#22c55e 100%);-webkit-background-clip:text;background-clip:text;color:var(--text-color);font-size:3rem;font-weight:800;line-height:1.1;margin:0 0 12px}.AddIngredientPage_pageSubtitle__dycJZ{color:var(--text-color);font-size:1.2rem;font-weight:400;line-height:1.6;margin:0 0 25px;opacity:.8}.AddIngredientPage_headerStats__XirW-{align-items:center;display:flex;gap:20px;margin-top:20px}.AddIngredientPage_statItem__B\+Cfw{align-items:center;display:flex;flex-direction:column;text-align:center}.AddIngredientPage_statNumber__TSeuM{color:#22c55e;font-size:2rem;font-weight:700;line-height:1;margin-bottom:4px}.AddIngredientPage_statLabel__6RMOM{color:var(--text-color);font-size:.85rem;font-weight:500;letter-spacing:.5px;opacity:.7;text-transform:uppercase}.AddIngredientPage_statDivider__iJ8f\+{background:linear-gradient(to bottom,#0000,var(--border-color),#0000);height:40px;width:1px}.AddIngredientPage_headerDecoration__dfHIr{align-items:center;display:flex;flex-direction:column;gap:20px;position:relative}.AddIngredientPage_decorativeIcon__76gjD{align-items:center;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:24px;box-shadow:0 12px 32px #22c55e4d,0 4px 16px #22c55e33;color:#fff;display:flex;height:80px;justify-content:center;position:relative;width:80px;z-index:3}.AddIngredientPage_decorativeIcon__76gjD:before{animation:AddIngredientPage_rotate__Rn1ph 8s linear infinite;background:linear-gradient(135deg,#22c55e,#16a34a,#22c55e);border-radius:26px;content:"";inset:-2px;opacity:.5;position:absolute;z-index:-1}.AddIngredientPage_decorativeIcon__76gjD svg{height:40px;width:40px}.AddIngredientPage_decorativeElements__TW1Tk{display:flex;gap:15px;position:relative}.AddIngredientPage_floatingIcon__rk0kl{align-items:center;animation:AddIngredientPage_float__qJHTh 3s ease-in-out infinite;background:#22c55e1a;border:1px solid #22c55e33;border-radius:16px;color:#22c55e;display:flex;height:50px;justify-content:center;width:50px}.AddIngredientPage_floatingIcon__rk0kl:first-child{animation-delay:-.5s}.AddIngredientPage_floatingIcon__rk0kl:nth-child(2){animation-delay:-1s}.AddIngredientPage_floatingIcon__rk0kl svg{height:24px;width:24px}@keyframes AddIngredientPage_rotate__Rn1ph{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes AddIngredientPage_float__qJHTh{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.AddIngredientPage_panelContainer__ERE9f{grid-gap:30px;align-items:start;display:grid;gap:30px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px;padding:0}.AddIngredientPage_duplicatePanel__O-bbh,.AddIngredientPage_formPanel__tsDlw{background:var(--purple-panel);border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 10px 30px #0000001a,0 1px 8px #0000000d;min-height:500px;overflow:hidden;transition:box-shadow .3s ease}.AddIngredientPage_panelHeader__C7jBB{align-items:center;background:linear-gradient(135deg,#22c55e1a,#16a34a0d);border-bottom:1px solid var(--border-color);display:flex;gap:15px;padding:25px 30px}.AddIngredientPage_panelIcon__CUPt9{align-items:center;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:12px;box-shadow:0 4px 12px #22c55e4d;color:#fff;display:flex;height:40px;justify-content:center;width:40px}.AddIngredientPage_panelIcon__CUPt9 svg{height:20px;width:20px}.AddIngredientPage_panelTitle__\+Cnn3{align-items:center;color:var(--text-color);display:flex;font-size:1.4rem;font-weight:600;gap:10px;margin:0}.AddIngredientPage_duplicateCount__hqWcM{background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:20px;box-shadow:0 2px 8px #22c55e4d;color:#fff;font-size:.85rem;font-weight:500;padding:4px 12px}.AddIngredientPage_formContainer__poeO3{padding:30px}.AddIngredientPage_duplicatesContainer__z\+RNA{display:flex;flex-direction:column;min-height:400px;padding:30px}.AddIngredientPage_duplicatesList__t\+jzv{display:flex;flex:1 1;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto;padding-right:8px}.AddIngredientPage_duplicatesList__t\+jzv::-webkit-scrollbar{width:6px}.AddIngredientPage_duplicatesList__t\+jzv::-webkit-scrollbar-track{background:#0000001a;border-radius:3px}.AddIngredientPage_duplicatesList__t\+jzv::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:3px}.AddIngredientPage_duplicateItem__C9e\+4{align-items:center;animation:AddIngredientPage_slideInUp__cCPz7 .3s ease forwards;background:#0000000d;border:1px solid var(--border-color);border-radius:12px;display:flex;gap:12px;padding:16px 20px;transition:all .3s ease}.AddIngredientPage_duplicateItem__C9e\+4:hover{background:#22c55e1a;border-color:#22c55e;box-shadow:0 4px 15px #22c55e33;transform:translateX(5px)}.AddIngredientPage_duplicateIcon__6VLnn{align-items:center;background:linear-gradient(135deg,#22c55e1a,#16a34a1a);border-radius:8px;color:#22c55e;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.AddIngredientPage_duplicateIcon__6VLnn svg{height:16px;width:16px}.AddIngredientPage_duplicateName__hY3Sm{color:var(--text-color);flex:1 1;font-size:1rem;font-weight:500}.AddIngredientPage_duplicateBadge__6yWzH{border-radius:20px;color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.5px;min-width:60px;padding:4px 12px;text-align:center;text-transform:uppercase}.AddIngredientPage_duplicateBadge__6yWzH.AddIngredientPage_weight__ZcWN9{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 2px 8px #22c55e4d}.AddIngredientPage_duplicateBadge__6yWzH.AddIngredientPage_liquid__DrxzL{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 2px 8px #3b82f64d}.AddIngredientPage_duplicateBadge__6yWzH.AddIngredientPage_volume__81OZ0{background:linear-gradient(135deg,#7c3aed,#6d28d9);box-shadow:0 2px 8px #7c3aed4d}.AddIngredientPage_duplicateBadge__6yWzH.AddIngredientPage_pieces__S3U8R{background:linear-gradient(135deg,#f97316,#ea580c);box-shadow:0 2px 8px #f973164d}.AddIngredientPage_emptyState__G3ysD{align-items:center;animation:AddIngredientPage_fadeIn__sYkFI .5s ease;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.AddIngredientPage_emptyStateIcon__eYWe2{align-items:center;background:linear-gradient(135deg,#22c55e1a,#16a34a0d);border-radius:50%;color:#22c55e;display:flex;height:80px;justify-content:center;margin-bottom:20px;width:80px}.AddIngredientPage_emptyStateIcon__eYWe2 svg{height:36px;width:36px}.AddIngredientPage_emptyStateText__ofmhD{color:var(--text-color);font-size:1.2rem;font-weight:600;margin:0 0 8px}.AddIngredientPage_emptyStateSubtext__EIa-o{color:var(--text-color);font-size:1rem;margin:0;opacity:.7}.AddIngredientPage_loadingContainer__aCCYK{align-items:center;background:linear-gradient(135deg,var(--background-color) 0,#22c55e0d 50%,var(--background-color) 100%);display:flex;justify-content:center;min-height:100vh}.AddIngredientPage_loadingContent__\+Gfm3{align-items:center;background:var(--purple-panel);border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 10px 30px #0000001a;display:flex;flex-direction:column;gap:20px;padding:40px}.AddIngredientPage_loadingText__wxKNU{animation:AddIngredientPage_pulse__CvPk\+ 2s infinite;color:var(--text-color);font-size:1.1rem;font-weight:500;margin:0}@keyframes AddIngredientPage_slideInUp__cCPz7{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes AddIngredientPage_fadeIn__sYkFI{0%{opacity:0}to{opacity:1}}@keyframes AddIngredientPage_pulse__CvPk\+{0%,to{opacity:1}50%{opacity:.7}}@media (max-width:1024px){.AddIngredientPage_panelContainer__ERE9f{gap:20px;grid-template-columns:1fr;max-width:600px}.AddIngredientPage_pageTitle__OhGMK{font-size:2.5rem}.AddIngredientPage_headerContent__fKCus{gap:30px}.AddIngredientPage_decorativeIcon__76gjD{height:70px;width:70px}.AddIngredientPage_decorativeIcon__76gjD svg{height:32px;width:32px}.AddIngredientPage_floatingIcon__rk0kl{height:45px;width:45px}}@media (max-width:768px){.AddIngredientPage_pageHeader__MZiNU{padding:40px 20px}.AddIngredientPage_headerContent__fKCus{flex-direction:column;gap:30px;text-align:center}.AddIngredientPage_headerTextSection__b3r12{max-width:100%}.AddIngredientPage_pageTitle__OhGMK{font-size:2.2rem}.AddIngredientPage_pageSubtitle__dycJZ{font-size:1.1rem}.AddIngredientPage_headerStats__XirW-{justify-content:center}.AddIngredientPage_decorativeIcon__76gjD{height:60px;width:60px}.AddIngredientPage_decorativeIcon__76gjD svg{height:28px;width:28px}.AddIngredientPage_floatingIcon__rk0kl{height:40px;width:40px}.AddIngredientPage_floatingIcon__rk0kl svg{height:20px;width:20px}.AddIngredientPage_panelContainer__ERE9f{padding:0 15px}.AddIngredientPage_duplicatePanel__O-bbh,.AddIngredientPage_formPanel__tsDlw{min-height:auto}.AddIngredientPage_panelHeader__C7jBB{padding:20px 25px}.AddIngredientPage_duplicatesContainer__z\+RNA,.AddIngredientPage_formContainer__poeO3{padding:25px}.AddIngredientPage_emptyState__G3ysD{padding:40px 20px}.AddIngredientPage_emptyStateIcon__eYWe2{height:60px;width:60px}.AddIngredientPage_emptyStateIcon__eYWe2 svg{height:28px;width:28px}}@media (max-width:480px){.AddIngredientPage_headerDecoration__dfHIr{display:none}.AddIngredientPage_pageHeader__MZiNU{padding:30px 15px}.AddIngredientPage_pageTitle__OhGMK{font-size:1.8rem}.AddIngredientPage_pageSubtitle__dycJZ{font-size:1rem}.AddIngredientPage_headerStats__XirW-{gap:15px}.AddIngredientPage_statNumber__TSeuM{font-size:1.5rem}.AddIngredientPage_statLabel__6RMOM{font-size:.75rem}.AddIngredientPage_decorativeElements__TW1Tk{gap:10px}.AddIngredientPage_panelHeader__C7jBB{padding:15px 20px}.AddIngredientPage_panelTitle__\+Cnn3{font-size:1.2rem}.AddIngredientPage_duplicatesContainer__z\+RNA,.AddIngredientPage_formContainer__poeO3{padding:20px}.AddIngredientPage_duplicateItem__C9e\+4{padding:12px 16px}.AddIngredientPage_duplicateName__hY3Sm{font-size:.9rem}}.SearchIngredientsTable_listContainer__KjYzq{background:var(--purple-panel);border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 4px 16px #0000001a;margin:0 auto;max-width:1200px;overflow:hidden}.SearchIngredientsTable_searchContainer__0RPaV{align-items:center;background:#ffffff05;border-bottom:1px solid #ffffff1a;display:flex;gap:12px;padding:20px 24px;position:relative}.SearchIngredientsTable_searchIcon__EwRuM{color:#8b5cf6;height:18px;left:36px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:18px;z-index:2}.SearchIngredientsTable_searchIcon__EwRuM svg{stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;height:100%;width:100%}.SearchIngredientsTable_searchInput__QsJqs{background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;color:var(--text-color);flex:1 1;font-size:.95rem;padding:10px 14px 10px 40px;transition:all .2s ease}.SearchIngredientsTable_searchInput__QsJqs:focus{background:#ffffff1f;border-color:#8b5cf6;outline:none}.SearchIngredientsTable_searchInput__QsJqs::placeholder{color:#ffffff80}.SearchIngredientsTable_ingredientTable__qrd2A{background:#0000;border-collapse:collapse;table-layout:fixed;width:100%}.SearchIngredientsTable_ingredientTable__qrd2A td,.SearchIngredientsTable_ingredientTable__qrd2A th{border-bottom:1px solid #ffffff0d;font-size:.9rem;padding:16px 20px;text-align:left;vertical-align:middle}.SearchIngredientsTable_ingredientTable__qrd2A td:first-child,.SearchIngredientsTable_ingredientTable__qrd2A th:first-child{width:40%}.SearchIngredientsTable_ingredientTable__qrd2A td:nth-child(2),.SearchIngredientsTable_ingredientTable__qrd2A th:nth-child(2){width:10%}.SearchIngredientsTable_ingredientTable__qrd2A td:nth-child(3),.SearchIngredientsTable_ingredientTable__qrd2A td:nth-child(4),.SearchIngredientsTable_ingredientTable__qrd2A th:nth-child(3),.SearchIngredientsTable_ingredientTable__qrd2A th:nth-child(4){width:15%}.SearchIngredientsTable_ingredientTable__qrd2A td:nth-child(5),.SearchIngredientsTable_ingredientTable__qrd2A th:nth-child(5){width:20%}.SearchIngredientsTable_ingredientTable__qrd2A th{background:#8b5cf61a;border-bottom:2px solid #8b5cf633;color:var(--text-color);font-size:.85rem;font-weight:600;letter-spacing:.5px;position:relative;text-transform:uppercase}.SearchIngredientsTable_ingredientTable__qrd2A tbody tr{transition:background-color .2s ease}.SearchIngredientsTable_ingredientTable__qrd2A tbody tr:nth-child(2n){background:#0000001a}.SearchIngredientsTable_ingredientTable__qrd2A tbody tr:hover{background:#8b5cf614}.SearchIngredientsTable_viewField__sqGFD{color:var(--text-color);display:block;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.SearchIngredientsTable_buttonContainer__028t7{display:flex;gap:8px;justify-content:flex-start}.SearchIngredientsTable_cancelBtn__E2Mgj,.SearchIngredientsTable_deleteBtn__KkGyf,.SearchIngredientsTable_editBtn__N5qe9,.SearchIngredientsTable_saveBtn__mzM9e{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;gap:4px;letter-spacing:.3px;padding:8px 12px;text-transform:uppercase;transition:all .2s ease}.SearchIngredientsTable_editBtn__N5qe9{background:#3b82f626;border:1px solid #3b82f633;color:#60a5fa}.SearchIngredientsTable_editBtn__N5qe9:hover{background:#3b82f640;color:#93c5fd}.SearchIngredientsTable_deleteBtn__KkGyf{background:#ef444426;border:1px solid #ef444433;color:#f87171}.SearchIngredientsTable_deleteBtn__KkGyf:hover{background:#ef444440;color:#fca5a5}.SearchIngredientsTable_saveBtn__mzM9e{background:#22c55e26;border:1px solid #22c55e33;color:#4ade80}.SearchIngredientsTable_saveBtn__mzM9e:hover{background:#22c55e40;color:#86efac}.SearchIngredientsTable_cancelBtn__E2Mgj{background:#6b728026;border:1px solid #6b728033;color:#9ca3af}.SearchIngredientsTable_cancelBtn__E2Mgj:hover{background:#6b728040;color:#d1d5db}.SearchIngredientsTable_editInput__CLu\+H,.SearchIngredientsTable_editSelect__RH7xm{background:#0000004d;border:1px solid #ffffff26;border-radius:6px;color:var(--text-color);font-size:.85rem;font-weight:500;padding:8px 12px;transition:all .2s ease;width:100%}.SearchIngredientsTable_editInput__CLu\+H:focus,.SearchIngredientsTable_editSelect__RH7xm:focus{background:#0006;border-color:#8b5cf6;outline:none}.SearchIngredientsTable_unitSelect__Eo0cT{min-width:120px}.SearchIngredientsTable_typeSelect__Cz4HF{min-width:130px}.SearchIngredientsTable_unitOptionLabel__WC9Lg{align-items:center;display:flex;gap:8px;transition:all .2s ease;width:100%}.SearchIngredientsTable_unitOptionLabel__WC9Lg:hover{transform:translateX(4px)}.SearchIngredientsTable_unitOptionText__dm9sU{border-left:3px solid #0000;border-radius:6px;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase;transition:all .2s ease}.SearchIngredientsTable_unitOptionText__dm9sU.SearchIngredientsTable_weight__GSuy8{background:#22c55e26;border-left-color:#22c55e;color:#4ade80}.SearchIngredientsTable_unitOptionLabel__WC9Lg:hover .SearchIngredientsTable_unitOptionText__dm9sU.SearchIngredientsTable_weight__GSuy8{background:#22c55e40;border-left-color:#16a34a;box-shadow:0 2px 8px #22c55e4d;color:#86efac}.SearchIngredientsTable_unitOptionText__dm9sU.SearchIngredientsTable_liquid__fMKZJ{background:#3b82f626;border-left-color:#3b82f6;color:#60a5fa}.SearchIngredientsTable_unitOptionLabel__WC9Lg:hover .SearchIngredientsTable_unitOptionText__dm9sU.SearchIngredientsTable_liquid__fMKZJ{background:#3b82f640;border-left-color:#2563eb;box-shadow:0 2px 8px #3b82f64d;color:#93c5fd}.SearchIngredientsTable_unitOptionText__dm9sU.SearchIngredientsTable_volume__k8O-T{background:#a855f726;border-left-color:#9333ea;color:#a855f7}.SearchIngredientsTable_unitOptionLabel__WC9Lg:hover .SearchIngredientsTable_unitOptionText__dm9sU.SearchIngredientsTable_volume__k8O-T{background:#a855f740;border-left-color:#7c3aed;box-shadow:0 2px 8px #a855f74d;color:#c084fc}.SearchIngredientsTable_unitOptionText__dm9sU.SearchIngredientsTable_pieces__hIj4A{background:#f9731626;border-left-color:#f97316;color:#fb923c}.SearchIngredientsTable_unitOptionLabel__WC9Lg:hover .SearchIngredientsTable_unitOptionText__dm9sU.SearchIngredientsTable_pieces__hIj4A{background:#f9731640;border-left-color:#ea580c;box-shadow:0 2px 8px #f973164d;color:#fdba74}.SearchIngredientsTable_pricesCell__ySLNO{background:#00000026;padding:0}.SearchIngredientsTable_pricesContainer__Z0vW8{background:#0000;border:none;border-radius:0;margin:0;padding:20px 24px}.SearchIngredientsTable_pricesHeader__sK5zb{border-bottom:1px solid #8b5cf633;color:var(--text-color);font-size:1rem;font-weight:600;letter-spacing:.5px;margin:0 0 16px;padding-bottom:8px;text-transform:uppercase}.SearchIngredientsTable_priceEntry__QPDm6{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;display:flex;gap:12px;margin-bottom:12px;padding:12px}.SearchIngredientsTable_priceEntry__QPDm6 input[type=number]{background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;color:var(--text-color);flex:1 1;font-size:.85rem;font-weight:500;max-width:120px;min-width:80px;padding:8px 12px;transition:all .2s ease}.SearchIngredientsTable_priceEntry__QPDm6 input[type=number]:focus{background:#ffffff1f;border-color:#8b5cf6;outline:none}.SearchIngredientsTable_storeSelect__uPghu{flex:2 1;min-width:160px}.SearchIngredientsTable_removePriceBtn__fw19u{align-items:center;background:#ef444426;border:1px solid #ef444433;border-radius:6px;color:#f87171;cursor:pointer;display:flex;font-size:.75rem;font-weight:600;gap:4px;letter-spacing:.3px;padding:6px 10px;text-transform:uppercase;transition:all .2s ease}.SearchIngredientsTable_removePriceBtn__fw19u:hover{background:#ef444440;color:#fca5a5}.SearchIngredientsTable_priceActionsContainer__HU6hJ{align-items:center;display:flex;gap:12px;margin-top:16px}.SearchIngredientsTable_addPriceBtn__IxMuz{align-items:center;background:#8b5cf626;border:1px solid #8b5cf633;border-radius:6px;color:#a78bfa;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;gap:6px;letter-spacing:.3px;padding:10px 16px;text-transform:uppercase;transition:all .2s ease}.SearchIngredientsTable_addPriceBtn__IxMuz:hover{background:#8b5cf640;color:#c4b5fd}.SearchIngredientsTable_savePricesBtn__IHI9o{align-items:center;background:#22c55e26;border:1px solid #22c55e33;border-radius:6px;color:#4ade80;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;gap:6px;letter-spacing:.3px;padding:10px 16px;text-transform:uppercase;transition:all .2s ease}.SearchIngredientsTable_savePricesBtn__IHI9o:hover{background:#22c55e40;color:#86efac}.SearchIngredientsTable_storeOptionLabel__XjutZ{display:flex;flex-direction:column;gap:2px}.SearchIngredientsTable_storeOptionName__Bfb0q{align-items:center;display:flex;gap:8px}.SearchIngredientsTable_storeOptionIcon__pvgSA{color:#22c55e;filter:drop-shadow(0 1px 2px rgba(34,197,94,.3));font-size:14px}.SearchIngredientsTable_storeOptionText__qZJy6{color:#fff;font-weight:500}.SearchIngredientsTable_storeOptionText__qZJy6.SearchIngredientsTable_default__5CBR5{font-weight:600}.SearchIngredientsTable_storeOptionAddress__8iE7q{align-items:center;display:flex;gap:4px;margin-top:2px}.SearchIngredientsTable_storeAddressIcon__iW1lE{color:#ffffff80;font-size:10px}.SearchIngredientsTable_storeAddressText__rxSMC{color:#ffffffb3;font-size:12px}.SearchIngredientsTable_noStoresMessage__S\+q\+Q{background:#fbbf241a;border:1px solid #fbbf2433;border-radius:6px;color:#ffffffe6;font-size:.85rem;margin:12px 0;padding:12px 16px;text-align:center}.SearchIngredientsTable_noStoresMessage__S\+q\+Q a{color:#fbbf24;font-weight:600;text-decoration:none;transition:color .2s ease}.SearchIngredientsTable_noStoresMessage__S\+q\+Q a:hover{color:#f59e0b;text-decoration:underline}.SearchIngredientsTable_slideEnter__3ZMdO{opacity:0;transform:translateY(-10px)}.SearchIngredientsTable_slideEnterActive__dUXpF{opacity:1;transform:translateY(0);transition:all .2s ease-out}.SearchIngredientsTable_slideExit__tnuF5{opacity:1;transform:translateY(0)}.SearchIngredientsTable_slideExitActive__zYPSw{opacity:0;transform:translateY(-10px);transition:all .2s ease-out}@media screen and (max-width:768px){.SearchIngredientsTable_listContainer__KjYzq{border-left:none;border-radius:0;border-right:none;box-sizing:border-box;margin:0!important;max-width:none!important;padding-bottom:70px!important;width:100%!important}.SearchIngredientsTable_desktopOnly__SXtam{display:none!important}.SearchIngredientsTable_mobileOnly__JymiR{display:flex!important}.SearchIngredientsTable_ingredientTable__qrd2A thead{display:none}.SearchIngredientsTable_ingredientTable__qrd2A,.SearchIngredientsTable_ingredientTable__qrd2A tbody{display:block;width:100%!important}.SearchIngredientsTable_ingredientTable__qrd2A tbody tr{background:#0003;border:1px solid #8b5cf633;border-radius:12px;box-shadow:0 2px 8px #0000001a;box-sizing:border-box;display:block!important;margin:0 0 16px;padding:16px;width:100%!important}.SearchIngredientsTable_ingredientTable__qrd2A tbody tr:nth-child(2n){background:#00000040}.SearchIngredientsTable_ingredientTable__qrd2A tbody tr:hover{background:#8b5cf626;transform:none}.SearchIngredientsTable_ingredientTable__qrd2A td{border:none;box-sizing:border-box;display:block!important;padding:8px 0;text-align:left;width:100%!important}.SearchIngredientsTable_ingredientTable__qrd2A td:first-child{width:100%!important}.SearchIngredientsTable_ingredientTable__qrd2A td:first-child:before{color:#8b5cf6;content:"Ingredient: ";display:block;font-size:.8rem;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.SearchIngredientsTable_ingredientTable__qrd2A td:nth-child(2),.SearchIngredientsTable_ingredientTable__qrd2A td:nth-child(3){display:inline-block!important;vertical-align:top;width:calc(50% - 8px)!important}.SearchIngredientsTable_ingredientTable__qrd2A td:nth-child(2){margin-right:16px}.SearchIngredientsTable_ingredientTable__qrd2A td:nth-child(2):before{color:#8b5cf6;content:"Quantity: ";display:block;font-size:.8rem;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.SearchIngredientsTable_ingredientTable__qrd2A td:nth-child(3):before{color:#8b5cf6;content:"Unit: ";display:block;font-size:.8rem;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.SearchIngredientsTable_ingredientTable__qrd2A td:nth-child(4):before{color:#8b5cf6;content:"Type: ";display:block;font-size:.8rem;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.SearchIngredientsTable_ingredientTable__qrd2A td:nth-child(5){margin-bottom:0}.SearchIngredientsTable_ingredientTable__qrd2A td:nth-child(5):before{color:#8b5cf6;content:"Actions: ";display:block;font-size:.8rem;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.SearchIngredientsTable_viewField__sqGFD{word-wrap:break-word;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;box-sizing:border-box;display:block;font-size:.9rem;margin-bottom:4px;max-width:100%;overflow-wrap:break-word;padding:8px 12px;width:100%}.SearchIngredientsTable_editInput__CLu\+H,.SearchIngredientsTable_editSelect__RH7xm{box-sizing:border-box;font-size:.9rem;margin-bottom:4px;min-height:44px;padding:10px 14px;width:100%}.SearchIngredientsTable_buttonContainer__028t7{flex-direction:row;gap:12px;justify-content:flex-start;margin-top:4px}.SearchIngredientsTable_cancelBtn__E2Mgj,.SearchIngredientsTable_deleteBtn__KkGyf,.SearchIngredientsTable_editBtn__N5qe9,.SearchIngredientsTable_saveBtn__mzM9e{flex:1 1;font-size:.85rem;justify-content:center;max-width:120px;min-height:44px;padding:12px 16px;white-space:nowrap}.SearchIngredientsTable_unitBadge__cOnNp{display:inline-block;font-size:.8rem;min-width:auto;padding:6px 12px;text-align:center}.SearchIngredientsTable_priceEntry__QPDm6{align-items:stretch;flex-direction:column;gap:8px;padding:16px}.SearchIngredientsTable_priceEntry__QPDm6 input[type=number]{font-size:.9rem;max-width:none;min-height:44px;padding:10px 14px}.SearchIngredientsTable_storeSelect__uPghu{min-width:auto}.SearchIngredientsTable_removePriceBtn__fw19u{font-size:.8rem;justify-content:center;min-height:44px;padding:10px 14px}.SearchIngredientsTable_pricesContainer__Z0vW8{padding:16px 20px}.SearchIngredientsTable_pricesHeader__sK5zb{font-size:.95rem;margin-bottom:12px}.SearchIngredientsTable_priceActionsContainer__HU6hJ{flex-direction:column;gap:8px;margin-top:12px}.SearchIngredientsTable_addPriceBtn__IxMuz,.SearchIngredientsTable_savePricesBtn__IHI9o{font-size:.85rem;justify-content:center;min-height:44px;padding:12px 16px;width:100%}}.SearchIngredientsTable_desktopOnly__SXtam{display:flex}.SearchIngredientsTable_mobileOnly__JymiR{display:none}.SearchIngredientsTable_mobileSearchFooter__M0VvR{align-items:center;background-color:#333;bottom:0;box-shadow:0 -2px 5px #0003;box-sizing:border-box;display:none;gap:12px;height:50px;left:0;padding:10px 16px;position:fixed;width:100%;z-index:100}.SearchIngredientsTable_mobileSearchFooter__M0VvR .SearchIngredientsTable_searchIcon__EwRuM{color:#8b5cf6;flex-shrink:0;height:18px;width:18px}.SearchIngredientsTable_mobileSearchFooter__M0VvR .SearchIngredientsTable_searchIcon__EwRuM svg{stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;height:100%;width:100%}.SearchIngredientsTable_mobileSearchFooter__M0VvR .SearchIngredientsTable_searchInput__QsJqs{background:#ffffff14;border:1px solid #ffffff26;border-radius:20px;box-sizing:border-box;color:var(--text-color);flex:1 1;font-size:.95rem;min-height:36px;padding:8px 12px 8px 40px;transition:all .2s ease}.SearchIngredientsTable_mobileSearchFooter__M0VvR .SearchIngredientsTable_searchInput__QsJqs:focus{background:#ffffff1f;border-color:#8b5cf6;outline:none}.SearchIngredientsTable_mobileSearchFooter__M0VvR .SearchIngredientsTable_searchInput__QsJqs::placeholder{color:#ffffff80}.SearchIngredientsTable_unitBadge__cOnNp{border-radius:20px;color:#fff!important;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.5px;min-width:60px;padding:4px 12px;text-align:center;text-transform:uppercase}.SearchIngredientsTable_unitBadge__cOnNp.SearchIngredientsTable_weight__GSuy8{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 2px 8px #22c55e4d}.SearchIngredientsTable_unitBadge__cOnNp.SearchIngredientsTable_liquid__fMKZJ{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 2px 8px #3b82f64d}.SearchIngredientsTable_unitBadge__cOnNp.SearchIngredientsTable_volume__k8O-T{background:linear-gradient(135deg,#a855f7,#9333ea);box-shadow:0 2px 8px #a855f74d}.SearchIngredientsTable_unitBadge__cOnNp.SearchIngredientsTable_pieces__hIj4A{background:linear-gradient(135deg,#f97316,#ea580c);box-shadow:0 2px 8px #f973164d}.SearchIngredientsTable_sortableHeader__7L23s{cursor:pointer;position:relative;transition:all .2s ease;-webkit-user-select:none;user-select:none}.SearchIngredientsTable_sortableHeader__7L23s:hover{background:#8b5cf626!important;color:#a78bfa}.SearchIngredientsTable_headerContent__4Qy1q{align-items:center;display:flex;gap:8px;justify-content:space-between;width:100%}.SearchIngredientsTable_sortIndicator__4L1Yb{align-items:center;color:#8b5cf6;display:flex;height:16px;justify-content:center;transition:transform .2s ease;width:16px}.SearchIngredientsTable_sortIndicator__4L1Yb svg{height:14px;transition:transform .2s ease;width:14px}.SearchIngredientsTable_sortAsc__Dsm1s{transform:rotate(0deg)}.SearchIngredientsTable_sortDesc__XjEfa{transform:rotate(180deg)}.ConfirmPriceUpdatesModal_overlay__rfciB{align-items:center;animation:ConfirmPriceUpdatesModal_overlayFadeIn__8PInN .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#000000b3,#8b5cf633);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:999}.ConfirmPriceUpdatesModal_modal__Y19k1{animation:ConfirmPriceUpdatesModal_modalSlideIn__vd7\+g .4s cubic-bezier(.4,0,.2,1);background:linear-gradient(135deg,var(--purple-panel) 0,#8b5cf60d 100%);border:1px solid #8b5cf64d;border-radius:20px;box-shadow:0 20px 60px #0000004d,0 8px 32px #8b5cf633,inset 0 1px 0 #ffffff1a;max-height:85vh;max-width:1000px;outline:none;overflow-y:auto;padding:0;position:relative;width:90%}.ConfirmPriceUpdatesModal_tableContainer__RKkMo{margin-top:20px}.ConfirmPriceUpdatesModal_tableHeader__ddFpG{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px;padding:0 4px}.ConfirmPriceUpdatesModal_tableHeader__ddFpG h3{align-items:center;color:var(--text-color);display:flex;font-size:1.2rem;font-weight:700;gap:8px;margin:0}.ConfirmPriceUpdatesModal_tableStats__oHwlM{display:flex;gap:8px}.ConfirmPriceUpdatesModal_statBadge__b4c9d{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-radius:8px;box-shadow:0 2px 8px #8b5cf64d;color:#fff;font-size:.8rem;font-weight:600;letter-spacing:.3px;padding:6px 12px;text-transform:uppercase}.ConfirmPriceUpdatesModal_tableRow__dqIvg{transition:all .2s ease}.ConfirmPriceUpdatesModal_tableRow__dqIvg:hover{transform:translateX(2px)}.ConfirmPriceUpdatesModal_modalTitle__X0lrA{align-items:center;background:linear-gradient(135deg,#8b5cf61a,#0000);border-bottom:1px solid #8b5cf633;color:var(--text-color);display:flex;font-size:2rem;font-weight:700;gap:12px;margin:0;overflow:hidden;padding:30px 40px 20px;position:relative}.ConfirmPriceUpdatesModal_titleIcon__0waR2{color:#8b5cf6;font-size:1.8rem}.ConfirmPriceUpdatesModal_modalTitle__X0lrA:before{background:linear-gradient(90deg,#8b5cf6,#a78bfa 50%,#c4b5fd);content:"";height:3px;left:0;position:absolute;right:0;top:0}.ConfirmPriceUpdatesModal_reactSelect__0AyK1{min-width:280px}.ConfirmPriceUpdatesModal_itemsTable__6dM5B .ConfirmPriceUpdatesModal_reactSelect__0AyK1>div,.ConfirmPriceUpdatesModal_modalStoreSelector__sWU8x .ConfirmPriceUpdatesModal_reactSelect__0AyK1>div{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:linear-gradient(135deg,#0006,#8b5cf60d)!important;border:1px solid #8b5cf64d!important;border-radius:12px!important;box-shadow:0 4px 16px #0003!important;transition:all .2s ease!important}.ConfirmPriceUpdatesModal_itemsTable__6dM5B .ConfirmPriceUpdatesModal_reactSelect__0AyK1>div:hover,.ConfirmPriceUpdatesModal_modalStoreSelector__sWU8x .ConfirmPriceUpdatesModal_reactSelect__0AyK1>div:hover{border-color:#8b5cf680!important;box-shadow:0 6px 24px #8b5cf633!important}.ConfirmPriceUpdatesModal_itemsTable__6dM5B .ConfirmPriceUpdatesModal_reactSelect__0AyK1 div[class*=control--is-focused],.ConfirmPriceUpdatesModal_modalStoreSelector__sWU8x .ConfirmPriceUpdatesModal_reactSelect__0AyK1 div[class*=control--is-focused]{border-color:#8b5cf6!important;box-shadow:0 0 0 3px #8b5cf633,0 6px 24px #8b5cf64d!important}.ConfirmPriceUpdatesModal_itemsTable__6dM5B .ConfirmPriceUpdatesModal_reactSelect__0AyK1 div[class*=menu],.ConfirmPriceUpdatesModal_modalStoreSelector__sWU8x .ConfirmPriceUpdatesModal_reactSelect__0AyK1 div[class*=menu]{-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;background:linear-gradient(135deg,#000000e6,#8b5cf61a)!important;border:1px solid #8b5cf64d!important;border-radius:12px!important;box-shadow:0 12px 48px #0006,0 4px 16px #8b5cf633!important;overflow:hidden!important}.ConfirmPriceUpdatesModal_itemsTable__6dM5B .ConfirmPriceUpdatesModal_reactSelect__0AyK1 div[class*=option],.ConfirmPriceUpdatesModal_modalStoreSelector__sWU8x .ConfirmPriceUpdatesModal_reactSelect__0AyK1 div[class*=option]{background:#0000!important;border-bottom:1px solid #ffffff0d!important;color:var(--text-color)!important;padding:12px 16px!important;transition:all .2s ease!important}.ConfirmPriceUpdatesModal_itemsTable__6dM5B .ConfirmPriceUpdatesModal_reactSelect__0AyK1 div[class*=option--is-focused],.ConfirmPriceUpdatesModal_modalStoreSelector__sWU8x .ConfirmPriceUpdatesModal_reactSelect__0AyK1 div[class*=option--is-focused]{background:linear-gradient(135deg,#8b5cf633,#7c3aed1a)!important;color:#a78bfa!important}.ConfirmPriceUpdatesModal_itemsTable__6dM5B .ConfirmPriceUpdatesModal_reactSelect__0AyK1 div[class*=option--is-selected],.ConfirmPriceUpdatesModal_modalStoreSelector__sWU8x .ConfirmPriceUpdatesModal_reactSelect__0AyK1 div[class*=option--is-selected]{background:linear-gradient(135deg,#8b5cf64d,#7c3aed33)!important;color:#c4b5fd!important}.ConfirmPriceUpdatesModal_itemsTable__6dM5B .ConfirmPriceUpdatesModal_reactSelect__0AyK1 div[class*=singleValue],.ConfirmPriceUpdatesModal_modalStoreSelector__sWU8x .ConfirmPriceUpdatesModal_reactSelect__0AyK1 div[class*=singleValue]{color:var(--text-color)!important;font-weight:500!important}.ConfirmPriceUpdatesModal_itemsTable__6dM5B .ConfirmPriceUpdatesModal_reactSelect__0AyK1 div[class*=placeholder],.ConfirmPriceUpdatesModal_modalStoreSelector__sWU8x .ConfirmPriceUpdatesModal_reactSelect__0AyK1 div[class*=placeholder]{color:#ffffff80!important;font-style:italic!important}.ConfirmPriceUpdatesModal_itemsTable__6dM5B .ConfirmPriceUpdatesModal_reactSelect__0AyK1 div[class*=input],.ConfirmPriceUpdatesModal_modalStoreSelector__sWU8x .ConfirmPriceUpdatesModal_reactSelect__0AyK1 div[class*=input]{color:var(--text-color)!important}.ConfirmPriceUpdatesModal_itemsTable__6dM5B .ConfirmPriceUpdatesModal_reactSelect__0AyK1 div[class*=indicatorSeparator],.ConfirmPriceUpdatesModal_modalStoreSelector__sWU8x .ConfirmPriceUpdatesModal_reactSelect__0AyK1 div[class*=indicatorSeparator]{background:#8b5cf64d!important}.ConfirmPriceUpdatesModal_itemsTable__6dM5B .ConfirmPriceUpdatesModal_reactSelect__0AyK1 div[class*=dropdownIndicator],.ConfirmPriceUpdatesModal_modalStoreSelector__sWU8x .ConfirmPriceUpdatesModal_reactSelect__0AyK1 div[class*=dropdownIndicator]{color:#8b5cf6!important;transition:all .2s ease!important}.ConfirmPriceUpdatesModal_itemsTable__6dM5B .ConfirmPriceUpdatesModal_reactSelect__0AyK1 div[class*=dropdownIndicator]:hover,.ConfirmPriceUpdatesModal_modalStoreSelector__sWU8x .ConfirmPriceUpdatesModal_reactSelect__0AyK1 div[class*=dropdownIndicator]:hover{color:#a78bfa!important}.ConfirmPriceUpdatesModal_itemsTable__6dM5B .ConfirmPriceUpdatesModal_reactSelect__0AyK1 div[class*=option] span[style*=green],.ConfirmPriceUpdatesModal_modalStoreSelector__sWU8x .ConfirmPriceUpdatesModal_reactSelect__0AyK1 div[class*=option] span[style*=green]{color:#4ade80!important;font-weight:600!important}.ConfirmPriceUpdatesModal_itemsTable__6dM5B .ConfirmPriceUpdatesModal_reactSelect__0AyK1 div[class*=option] span[style*=red],.ConfirmPriceUpdatesModal_modalStoreSelector__sWU8x .ConfirmPriceUpdatesModal_reactSelect__0AyK1 div[class*=option] span[style*=red]{color:#f87171!important;font-weight:600!important}.ConfirmPriceUpdatesModal_itemsTable__6dM5B .ConfirmPriceUpdatesModal_reactSelect__0AyK1 div[class*=group] div[class*=groupHeading],.ConfirmPriceUpdatesModal_modalStoreSelector__sWU8x .ConfirmPriceUpdatesModal_reactSelect__0AyK1 div[class*=group] div[class*=groupHeading]{background:linear-gradient(135deg,#8b5cf633,#0000)!important;color:#a78bfa!important;font-size:.8rem!important;font-weight:700!important;letter-spacing:.5px!important;margin:0!important;padding:8px 16px!important;text-transform:uppercase!important}.ConfirmPriceUpdatesModal_modalContent__6JF-e{padding:30px 40px}.ConfirmPriceUpdatesModal_modalStoreSelector__sWU8x{background:linear-gradient(135deg,#22c55e0d,#10b98105);border:1px solid #22c55e33;border-radius:16px;display:flex;flex-direction:column;gap:15px;margin-bottom:30px;overflow:hidden;padding:25px;position:relative}.ConfirmPriceUpdatesModal_modalStoreSelector__sWU8x:before{background:linear-gradient(180deg,#22c55e,#16a34a);content:"";height:100%;left:0;position:absolute;top:0;width:4px}.ConfirmPriceUpdatesModal_storeLabel__FrCie{align-items:center;color:var(--text-color);display:flex;font-size:1.1rem;font-weight:700;gap:10px;margin:0}.ConfirmPriceUpdatesModal_storeLabel__FrCie svg{color:#22c55e;font-size:1.1rem}.ConfirmPriceUpdatesModal_itemsTable__6dM5B{background:#0003;border-collapse:initial;border-radius:16px;border-spacing:0;box-shadow:0 8px 32px #0003,inset 0 1px 0 #ffffff0d;margin-top:20px;overflow:hidden;width:100%}.ConfirmPriceUpdatesModal_itemsTable__6dM5B thead{background:linear-gradient(135deg,#8b5cf633,#7c3aed1a)}.ConfirmPriceUpdatesModal_itemsTable__6dM5B th{border:none;color:var(--text-color);font-size:.9rem;font-weight:700;letter-spacing:.5px;padding:20px 16px;position:relative;text-transform:uppercase}.ConfirmPriceUpdatesModal_itemsTable__6dM5B th:not(:last-child):after{background:#8b5cf64d;content:"";height:50%;position:absolute;right:0;top:25%;width:1px}.ConfirmPriceUpdatesModal_itemsTable__6dM5B td{background:#0000001a;border:none;border-bottom:1px solid #ffffff0d;color:var(--text-color);padding:20px 16px;transition:background-color .2s ease;vertical-align:middle}.ConfirmPriceUpdatesModal_itemsTable__6dM5B tbody tr:hover td{background:#8b5cf614}.ConfirmPriceUpdatesModal_itemsTable__6dM5B tbody tr:last-child td{border-bottom:none}.ConfirmPriceUpdatesModal_editInput__FGeq-{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000004d;border:1px solid #8b5cf64d;border-radius:10px;color:var(--text-color);font-size:.9rem;font-weight:500;padding:12px 16px;transition:all .2s ease;width:100%}.ConfirmPriceUpdatesModal_editInput__FGeq-:focus{background:#0006;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf633;outline:none}.ConfirmPriceUpdatesModal_priceCell__4Xl79{display:flex;flex-direction:column;gap:12px;min-width:200px}.ConfirmPriceUpdatesModal_priceRow__J-Ui9{align-items:center;background:#0003;border:1px solid #ffffff0d;border-radius:8px;display:flex;justify-content:space-between;padding:8px 12px}.ConfirmPriceUpdatesModal_priceLabel__tmamS{color:#ffffffb3;font-size:.85rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.ConfirmPriceUpdatesModal_priceRow__J-Ui9 span:last-child{color:#22c55e;font-size:1rem;font-weight:700}.ConfirmPriceUpdatesModal_quantityControls__cVm8k{align-items:center;background:#3b82f61a;border:1px solid #3b82f633;border-radius:8px;display:flex;gap:12px;padding:8px 12px}.ConfirmPriceUpdatesModal_quantityControls__cVm8k button{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:6px;box-shadow:0 2px 8px #3b82f64d;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:700;height:32px;justify-content:center;transition:all .2s ease;width:32px}.ConfirmPriceUpdatesModal_quantityControls__cVm8k button:hover:not(:disabled){box-shadow:0 4px 16px #3b82f666;transform:scale(1.1)}.ConfirmPriceUpdatesModal_quantityControls__cVm8k button:disabled{cursor:not-allowed;opacity:.4;transform:none}.ConfirmPriceUpdatesModal_quantityControls__cVm8k span{color:var(--text-color);font-size:1.1rem;font-weight:700;min-width:20px;text-align:center}.ConfirmPriceUpdatesModal_modalButtons__nnLjN{background:linear-gradient(135deg,#0003,#8b5cf60d);border-top:1px solid #8b5cf633;display:flex;gap:20px;justify-content:center;padding:30px 40px}.ConfirmPriceUpdatesModal_acceptBtn__gyin0,.ConfirmPriceUpdatesModal_declineBtn__jJsnD{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;justify-content:center;letter-spacing:.5px;min-width:140px;overflow:hidden;padding:16px 32px;position:relative;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.ConfirmPriceUpdatesModal_acceptBtn__gyin0{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 4px 16px #22c55e4d,0 2px 8px #22c55e33;color:#fff}.ConfirmPriceUpdatesModal_acceptBtn__gyin0:hover:not(:disabled){box-shadow:0 8px 32px #22c55e66,0 4px 16px #22c55e4d;transform:translateY(-2px)}.ConfirmPriceUpdatesModal_acceptBtn__gyin0:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.ConfirmPriceUpdatesModal_declineBtn__jJsnD{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 16px #ef44444d,0 2px 8px #ef444433;color:#fff}.ConfirmPriceUpdatesModal_declineBtn__jJsnD:hover{box-shadow:0 8px 32px #ef444466,0 4px 16px #ef44444d;transform:translateY(-2px)}.ConfirmPriceUpdatesModal_noStoresMessage__3SHbe{background:linear-gradient(135deg,#fbbf241a,#f59e0b0d);border:1px solid #fbbf244d;border-radius:12px;color:var(--text-color);font-size:.9rem;margin-top:15px;overflow:hidden;padding:16px 20px;position:relative}.ConfirmPriceUpdatesModal_noStoresMessage__3SHbe:before{content:"⚠️";margin-right:8px}.ConfirmPriceUpdatesModal_noStoresMessage__3SHbe a{color:#fbbf24;font-weight:700;text-decoration:none;transition:color .2s ease}.ConfirmPriceUpdatesModal_noStoresMessage__3SHbe a:hover{color:#f59e0b;text-decoration:underline}@keyframes ConfirmPriceUpdatesModal_overlayFadeIn__8PInN{0%{opacity:0}to{opacity:1}}@keyframes ConfirmPriceUpdatesModal_modalSlideIn__vd7\+g{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width:1024px){.ConfirmPriceUpdatesModal_modal__Y19k1{max-width:800px;width:92%}.ConfirmPriceUpdatesModal_modalTitle__X0lrA{font-size:1.8rem;padding:25px 35px 18px}.ConfirmPriceUpdatesModal_modalContent__6JF-e{padding:25px 35px}}@media (max-width:768px){.ConfirmPriceUpdatesModal_modal__Y19k1{border-radius:16px;margin:20px;max-height:90vh;width:95%}.ConfirmPriceUpdatesModal_modalTitle__X0lrA{font-size:1.5rem;padding:20px 25px 15px}.ConfirmPriceUpdatesModal_modalContent__6JF-e{padding:20px 25px}.ConfirmPriceUpdatesModal_modalStoreSelector__sWU8x{align-items:stretch;flex-direction:column;gap:12px;padding:20px}.ConfirmPriceUpdatesModal_storeLabel__FrCie{font-size:1rem;margin-bottom:4px}.ConfirmPriceUpdatesModal_reactSelect__0AyK1{min-width:100%}.ConfirmPriceUpdatesModal_tableContainer__RKkMo{-webkit-overflow-scrolling:touch;margin-top:16px;overflow-x:auto}.ConfirmPriceUpdatesModal_itemsTable__6dM5B{min-width:auto;width:100%}.ConfirmPriceUpdatesModal_itemsTable__6dM5B thead{display:none}.ConfirmPriceUpdatesModal_itemsTable__6dM5B tbody tr{background:#0000004d;border:1px solid #8b5cf633;border-radius:12px;display:block;margin-bottom:20px;padding:16px}.ConfirmPriceUpdatesModal_itemsTable__6dM5B tbody td{background:#0000;border:none;display:block;padding:0}.ConfirmPriceUpdatesModal_itemsTable__6dM5B tbody td:first-child{margin-bottom:12px}.ConfirmPriceUpdatesModal_itemsTable__6dM5B tbody td:nth-child(2){margin-bottom:16px}.ConfirmPriceUpdatesModal_itemsTable__6dM5B tbody td:nth-child(3){margin-bottom:0}.ConfirmPriceUpdatesModal_priceCell__4Xl79{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;justify-content:space-between;min-width:auto}.ConfirmPriceUpdatesModal_priceRow__J-Ui9:first-child{background:#22c55e1a;border:1px solid #22c55e4d;border-radius:8px;flex:0 0 auto;margin:0;min-width:80px;padding:8px 12px}.ConfirmPriceUpdatesModal_quantityControls__cVm8k{background:#3b82f61a;border:1px solid #3b82f633;border-radius:8px;flex:0 0 auto;gap:8px;margin:0;padding:4px 8px}.ConfirmPriceUpdatesModal_quantityControls__cVm8k button{border-radius:4px;font-size:1.1rem;height:36px;width:36px}.ConfirmPriceUpdatesModal_quantityControls__cVm8k span{font-size:1rem;min-width:18px}.ConfirmPriceUpdatesModal_priceRow__J-Ui9:last-child{background:#8b5cf61a;border:1px solid #8b5cf64d;border-radius:8px;flex:0 0 auto;margin:0;min-width:80px;padding:8px 12px}.ConfirmPriceUpdatesModal_priceRow__J-Ui9{flex-direction:column;gap:4px;text-align:center}.ConfirmPriceUpdatesModal_priceLabel__tmamS{font-size:.75rem;margin-bottom:2px}.ConfirmPriceUpdatesModal_priceRow__J-Ui9 span:last-child{font-size:.9rem;font-weight:700}.ConfirmPriceUpdatesModal_editInput__FGeq-{font-size:.9rem;min-height:48px;padding:12px 16px}.ConfirmPriceUpdatesModal_modalButtons__nnLjN{flex-direction:column;gap:12px;padding:20px 25px}.ConfirmPriceUpdatesModal_acceptBtn__gyin0,.ConfirmPriceUpdatesModal_declineBtn__jJsnD{font-size:1rem;min-height:48px;padding:16px 24px;width:100%}.ConfirmPriceUpdatesModal_tableHeader__ddFpG{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:12px}.ConfirmPriceUpdatesModal_tableHeader__ddFpG h3{display:none;font-size:1.2rem}.ConfirmPriceUpdatesModal_tableStats__oHwlM{align-self:flex-start}.ConfirmPriceUpdatesModal_statBadge__b4c9d{font-size:.75rem;padding:4px 10px}}@media (max-width:480px){.ConfirmPriceUpdatesModal_modal__Y19k1{border-radius:12px;margin:10px;max-height:95vh;width:98%}.ConfirmPriceUpdatesModal_modalTitle__X0lrA{align-items:flex-start;flex-direction:column;font-size:1.3rem;gap:8px;padding:16px 20px 12px}.ConfirmPriceUpdatesModal_titleIcon__0waR2{font-size:1.5rem}.ConfirmPriceUpdatesModal_modalContent__6JF-e{padding:16px 20px}.ConfirmPriceUpdatesModal_modalStoreSelector__sWU8x{padding:16px}.ConfirmPriceUpdatesModal_storeLabel__FrCie{font-size:.95rem}.ConfirmPriceUpdatesModal_tableContainer__RKkMo{margin-top:12px}.ConfirmPriceUpdatesModal_tableHeader__ddFpG{margin-bottom:10px}.ConfirmPriceUpdatesModal_tableHeader__ddFpG h3{display:none;font-size:1.1rem}.ConfirmPriceUpdatesModal_tableStats__oHwlM{gap:6px}.ConfirmPriceUpdatesModal_statBadge__b4c9d{font-size:.9rem;padding:3px 8px}.ConfirmPriceUpdatesModal_itemsTable__6dM5B tbody tr{margin-bottom:16px;padding:14px}.ConfirmPriceUpdatesModal_editInput__FGeq-{font-size:.85rem;min-height:44px;padding:10px 14px}.ConfirmPriceUpdatesModal_priceCell__4Xl79{gap:10px}.ConfirmPriceUpdatesModal_priceRow__J-Ui9:first-child,.ConfirmPriceUpdatesModal_priceRow__J-Ui9:last-child{min-width:70px;padding:6px 10px}.ConfirmPriceUpdatesModal_quantityControls__cVm8k{gap:6px;padding:3px 6px}.ConfirmPriceUpdatesModal_quantityControls__cVm8k button{font-size:1rem;height:32px;width:32px}.ConfirmPriceUpdatesModal_quantityControls__cVm8k span{font-size:.9rem;min-width:16px}.ConfirmPriceUpdatesModal_priceLabel__tmamS{font-size:.7rem}.ConfirmPriceUpdatesModal_priceRow__J-Ui9 span:last-child{font-size:.85rem}.ConfirmPriceUpdatesModal_modalButtons__nnLjN{gap:10px;padding:16px 20px}.ConfirmPriceUpdatesModal_acceptBtn__gyin0,.ConfirmPriceUpdatesModal_declineBtn__jJsnD{font-size:.95rem;min-height:44px;padding:14px 20px}.ConfirmPriceUpdatesModal_noStoresMessage__3SHbe{font-size:.85rem;padding:12px 16px}}@media (max-width:360px){.ConfirmPriceUpdatesModal_modal__Y19k1{border-radius:0;margin:0;max-height:100vh;width:100%}.ConfirmPriceUpdatesModal_modalTitle__X0lrA{font-size:1.2rem;padding:14px 16px 10px}.ConfirmPriceUpdatesModal_modalContent__6JF-e{padding:14px 16px}.ConfirmPriceUpdatesModal_modalStoreSelector__sWU8x{padding:14px}.ConfirmPriceUpdatesModal_itemsTable__6dM5B tbody tr{margin-bottom:14px;padding:12px}.ConfirmPriceUpdatesModal_priceCell__4Xl79{flex-wrap:wrap;gap:8px;justify-content:center}.ConfirmPriceUpdatesModal_priceRow__J-Ui9:first-child,.ConfirmPriceUpdatesModal_priceRow__J-Ui9:last-child{flex:1 1 45%;min-width:60px;padding:5px 8px}.ConfirmPriceUpdatesModal_quantityControls__cVm8k{flex:0 0 100%;gap:4px;justify-content:center;order:3;padding:2px 4px}.ConfirmPriceUpdatesModal_quantityControls__cVm8k button{font-size:.95rem;height:28px;width:28px}.ConfirmPriceUpdatesModal_quantityControls__cVm8k span{font-size:.85rem;min-width:14px}.ConfirmPriceUpdatesModal_modalButtons__nnLjN{padding:14px 16px}}@media (max-width:768px) and (orientation:landscape){.ConfirmPriceUpdatesModal_modal__Y19k1{max-height:95vh}.ConfirmPriceUpdatesModal_modalTitle__X0lrA{padding:16px 25px 12px}.ConfirmPriceUpdatesModal_modalButtons__nnLjN,.ConfirmPriceUpdatesModal_modalContent__6JF-e{padding:16px 25px}.ConfirmPriceUpdatesModal_itemsTable__6dM5B tbody tr{margin-bottom:12px;padding:12px}}@media (hover:none) and (pointer:coarse){.ConfirmPriceUpdatesModal_acceptBtn__gyin0,.ConfirmPriceUpdatesModal_declineBtn__jJsnD{min-height:48px}.ConfirmPriceUpdatesModal_quantityControls__cVm8k button{min-height:44px;min-width:44px}.ConfirmPriceUpdatesModal_editInput__FGeq-{font-size:16px;min-height:44px}@media (max-width:768px){.ConfirmPriceUpdatesModal_quantityControls__cVm8k button{min-height:36px;min-width:36px}}@media (max-width:480px){.ConfirmPriceUpdatesModal_quantityControls__cVm8k button{min-height:32px;min-width:32px}}@media (max-width:360px){.ConfirmPriceUpdatesModal_quantityControls__cVm8k button{min-height:28px;min-width:28px}}}.EditIngredientPage_container__lIg0L{min-height:100vh;padding:0}.EditIngredientPage_pageHeader__355vB{background:linear-gradient(135deg,var(--purple-panel) 0,#22c55e1a 100%);border-bottom:1px solid var(--border-color);box-shadow:0 4px 20px #0000001a;margin-bottom:30px;overflow:hidden;padding:50px 20px;position:relative}.EditIngredientPage_pageHeader__355vB:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='30' cy='30' r='2' fill='%2322c55e' fill-opacity='.03' fill-rule='evenodd'/%3E%3C/svg%3E");bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.EditIngredientPage_headerContent__KjuxQ{align-items:center;display:flex;gap:40px;justify-content:space-between;margin:0 auto;max-width:1200px;position:relative;z-index:2}.EditIngredientPage_headerTextSection__qqr8B{flex:1 1;max-width:600px}.EditIngredientPage_pageTitle__fyzIA{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--text-color) 0,#22c55e 100%);-webkit-background-clip:text;background-clip:text;color:var(--text-color);font-size:3rem;font-weight:800;line-height:1.1;margin:0 0 12px}.EditIngredientPage_pageSubtitle__4g2A7{color:var(--text-color);font-size:1.2rem;font-weight:400;line-height:1.6;margin:0 0 25px;opacity:.8}.EditIngredientPage_headerStats__x8Mnq{align-items:center;display:flex;gap:20px;margin-top:20px}.EditIngredientPage_statItem__s3nbk{align-items:center;display:flex;flex-direction:column;text-align:center}.EditIngredientPage_statNumber__mVAUY{color:#22c55e;font-size:2rem;font-weight:700;line-height:1;margin-bottom:4px}.EditIngredientPage_statLabel__un1HP{color:var(--text-color);font-size:.85rem;font-weight:500;letter-spacing:.5px;opacity:.7;text-transform:uppercase}.EditIngredientPage_statDivider__d66Zw{background:linear-gradient(to bottom,#0000,var(--border-color),#0000);height:40px;width:1px}.EditIngredientPage_headerDecoration__pZORz{align-items:center;display:flex;flex-direction:column;gap:20px;position:relative}.EditIngredientPage_decorativeIcon__f1meX{align-items:center;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:24px;box-shadow:0 12px 32px #22c55e4d,0 4px 16px #22c55e33;color:#fff;display:flex;height:80px;justify-content:center;position:relative;width:80px;z-index:3}.EditIngredientPage_decorativeIcon__f1meX:before{animation:EditIngredientPage_rotate__u-g16 8s linear infinite;background:linear-gradient(135deg,#22c55e,#16a34a,#22c55e);border-radius:26px;content:"";inset:-2px;opacity:.5;position:absolute;z-index:-1}.EditIngredientPage_decorativeIcon__f1meX svg{height:40px;width:40px}.EditIngredientPage_decorativeElements__vlD8R{display:flex;gap:15px;position:relative}.EditIngredientPage_floatingIcon__SEVHS{align-items:center;animation:EditIngredientPage_float__ExYnX 3s ease-in-out infinite;background:#22c55e1a;border:1px solid #22c55e33;border-radius:16px;color:#22c55e;display:flex;height:50px;justify-content:center;width:50px}.EditIngredientPage_floatingIcon__SEVHS:first-child{animation-delay:-.5s}.EditIngredientPage_floatingIcon__SEVHS:nth-child(2){animation-delay:-1s}.EditIngredientPage_floatingIcon__SEVHS svg{height:24px;width:24px}@keyframes EditIngredientPage_rotate__u-g16{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes EditIngredientPage_float__ExYnX{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.EditIngredientPage_panelContainer__ynpUv{align-items:stretch;display:flex;flex-direction:column;gap:30px;margin:0 auto;max-width:1200px;padding:0 20px}.EditIngredientPage_receiptPanel__LbDYJ,.EditIngredientPage_searchPanel__7tfPP{background:var(--purple-panel);border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 10px 30px #0000001a,0 1px 8px #0000000d;overflow:hidden;transition:box-shadow .3s ease}.EditIngredientPage_panelHeader__2iJzt{align-items:center;background:linear-gradient(135deg,#22c55e1a,#16a34a0d);border-bottom:1px solid var(--border-color);display:flex;gap:15px;padding:25px 30px}.EditIngredientPage_panelIcon__GQtRy{align-items:center;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:12px;box-shadow:0 4px 12px #22c55e4d;color:#fff;display:flex;height:40px;justify-content:center;width:40px}.EditIngredientPage_panelIcon__GQtRy svg{height:20px;width:20px}.EditIngredientPage_panelTitle__zeA5Y{color:var(--text-color);font-size:1.4rem;font-weight:600;margin:0}.EditIngredientPage_panelContent__SgpxE{padding:30px}.EditIngredientPage_uploadSection__Ko578{background-color:#1e1e1e;background-color:var(--panel-background-color,#1e1e1e);border:1px solid #444;border:1px solid var(--border-color,#444);border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:20px auto;max-width:1000px;padding:20px}.EditIngredientPage_uploadSection__Ko578 h2{color:#e0e0e0;color:var(--text-color,#e0e0e0);margin-bottom:16px}.EditIngredientPage_uploadArea__RXWlp{align-items:center;background:linear-gradient(135deg,#22c55e05,#16a34a03);border:2px dashed #22c55e4d;border-radius:16px;display:flex;justify-content:center;margin-bottom:20px;min-height:200px;padding:40px 20px;position:relative;text-align:center;transition:all .3s ease}.EditIngredientPage_uploadArea__RXWlp:hover{background:linear-gradient(135deg,#22c55e0d,#16a34a05);border-color:#22c55e80}.EditIngredientPage_uploadArea__RXWlp.EditIngredientPage_dragActive__1UUZJ{background:linear-gradient(135deg,#22c55e1a,#16a34a0d);border-color:#22c55e;box-shadow:0 0 20px #22c55e33}.EditIngredientPage_fileInput__qCpas{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.EditIngredientPage_imagePreview__\+DuWN{border-radius:12px;box-shadow:0 4px 12px #0003;max-height:180px;max-width:100%}.EditIngredientPage_uploadPrompt__kYxJO{align-items:center;display:flex;flex-direction:column;gap:12px}.EditIngredientPage_uploadIcon__Ll5OM{align-items:center;background:linear-gradient(135deg,#22c55e1a,#16a34a0d);border-radius:50%;color:#22c55e;display:flex;font-size:24px;height:60px;justify-content:center;margin-bottom:8px;width:60px}.EditIngredientPage_uploadText__QEdhQ{color:var(--text-color);font-size:1.1rem;font-weight:600;margin:0}.EditIngredientPage_uploadSubtext__YufTU{color:var(--text-color);font-size:.9rem;font-style:italic;margin:0;opacity:.7}.EditIngredientPage_uploadControls__eP00X{display:flex;gap:16px;justify-content:center;margin-top:20px}.EditIngredientPage_analyzeButton__3zYWl{align-items:center;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:12px;box-shadow:0 4px 12px #22c55e4d,0 2px 6px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;letter-spacing:.5px;padding:14px 24px;text-transform:uppercase;transition:all .3s ease}.EditIngredientPage_analyzeButton__3zYWl:hover:not(:disabled){background:linear-gradient(135deg,#16a34a,#15803d);box-shadow:0 6px 16px #22c55e66,0 4px 8px #00000026;transform:translateY(-2px)}.EditIngredientPage_analyzeButton__3zYWl:disabled{cursor:not-allowed;opacity:.6;transform:none}.EditIngredientPage_resetButton__EKp4R{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:2px solid #22c55e4d;border-radius:12px;box-shadow:0 2px 6px #0000001a;color:var(--text-color);cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:.5px;padding:14px 24px;text-transform:uppercase;transition:all .3s ease}.EditIngredientPage_resetButton__EKp4R:hover:not(:disabled){background:linear-gradient(135deg,#22c55e1a,#16a34a0d);border-color:#22c55e;transform:translateY(-2px)}.EditIngredientPage_resetButton__EKp4R:disabled{cursor:not-allowed;opacity:.6;transform:none}.EditIngredientPage_cameraButton__jhv0v{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:12px;box-shadow:0 4px 12px #3b82f64d,0 2px 6px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;letter-spacing:.5px;padding:14px 24px;position:relative;text-transform:uppercase;transition:all .3s ease}.EditIngredientPage_cameraButton__jhv0v:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 6px 16px #3b82f666,0 4px 8px #00000026;transform:translateY(-2px)}.EditIngredientPage_cameraInput__W2RAl{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.EditIngredientPage_analyzingContainer__Ay4gv{align-items:center;display:flex;gap:8px}.EditIngredientPage_errorMessage__nv76u{background:linear-gradient(135deg,#ef4444,#dc2626);border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 4px 12px #ef44444d;color:#fff;font-weight:500;margin-top:16px;padding:16px 20px}.EditIngredientPage_loadingContainer__9Cnw\+{align-items:center;background:linear-gradient(135deg,var(--background-color) 0,#22c55e0d 50%,var(--background-color) 100%);display:flex;justify-content:center;min-height:100vh}.EditIngredientPage_loadingContent__i1PnQ{align-items:center;background:var(--purple-panel);border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 10px 30px #0000001a;display:flex;flex-direction:column;gap:20px;padding:40px}.EditIngredientPage_loadingText__AKqNV{animation:EditIngredientPage_pulse__tQP-J 2s infinite;color:var(--text-color);font-size:1.1rem;font-weight:500;margin:0}@keyframes EditIngredientPage_pulse__tQP-J{0%,to{opacity:1}50%{opacity:.7}}.EditIngredientPage_overlay__ozJZ1{align-items:center;background-color:#000000bf;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:999}.EditIngredientPage_modal__cVJtH{background-color:#2c2c2c;background-color:var(--modal-background-color,#2c2c2c);border-radius:6px;margin:auto;max-height:80vh;max-width:900px;outline:none;overflow-y:auto;padding:20px;position:relative;width:80%}.EditIngredientPage_modalTitle__o6JZR{border-bottom:1px solid #444;border-bottom:1px solid var(--border-color,#444);color:#e0e0e0;color:var(--text-color,#e0e0e0);font-size:1.5rem;margin-bottom:1rem;padding-bottom:.5rem}.EditIngredientPage_closeButton__\+X-s-{background:none;border:none;color:#e0e0e0;color:var(--text-color,#e0e0e0);cursor:pointer;font-size:1.5rem;position:absolute;right:10px;top:10px}.EditIngredientPage_modalContent__neyoM{margin-top:1rem}.EditIngredientPage_modalStoreSelector__dY2jb{align-items:center;background-color:#1e1e1e;background-color:var(--panel-background-color,#1e1e1e);border-radius:4px;display:flex;margin-bottom:1.5rem;padding:10px}.EditIngredientPage_modalStoreSelector__dY2jb label{color:#e0e0e0;color:var(--text-color,#e0e0e0);font-weight:600;margin-right:15px}.EditIngredientPage_reactSelect__bjQGE{min-width:220px}.EditIngredientPage_itemsTable__jIleW{background-color:#1e1e1e;background-color:var(--panel-background-color,#1e1e1e);border-collapse:collapse;border-radius:4px;margin-top:1rem;overflow:hidden;width:100%}.EditIngredientPage_itemsTable__jIleW thead{background-color:#333;background-color:var(--table-header-bg,#333)}.EditIngredientPage_itemsTable__jIleW td,.EditIngredientPage_itemsTable__jIleW th{border-bottom:1px solid #444;border-bottom:1px solid var(--border-color,#444);color:#e0e0e0;color:var(--text-color,#e0e0e0);padding:12px 10px;text-align:left}.EditIngredientPage_itemsTable__jIleW th{font-weight:600}.EditIngredientPage_editInput__mt32O{background-color:#2c2c2c;background-color:var(--input-background-color,#2c2c2c);border:1px solid #444;border:1px solid var(--border-color,#444);border-radius:4px;color:#e0e0e0;color:var(--input-text-color,#e0e0e0);padding:6px;width:100%}.EditIngredientPage_priceCell__75\+7-{display:flex;flex-direction:column;gap:8px}.EditIngredientPage_totalPrice__8c-R1,.EditIngredientPage_unitPrice__nVEyt{font-size:.9rem}.EditIngredientPage_quantityControls__0SSB2{align-items:center;display:flex;gap:10px}.EditIngredientPage_quantityControls__0SSB2 button{background-color:#4e4ec8;background-color:var(--button-background-color,#4e4ec8);border:none;border-radius:4px;color:#fff;color:var(--button-text-color,#fff);cursor:pointer;font-size:1.2rem;height:30px;width:30px}.EditIngredientPage_quantityControls__0SSB2 button:disabled{cursor:not-allowed;opacity:.5}.EditIngredientPage_quantityControls__0SSB2 span{font-size:1rem}.EditIngredientPage_modalButtons__PdnGQ{display:flex;gap:20px;justify-content:center;margin-top:1.5rem}.EditIngredientPage_acceptBtn__1DQUM,.EditIngredientPage_declineBtn__tzuGD{border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px 20px}.EditIngredientPage_acceptBtn__1DQUM{background-color:#28a745;background-color:var(--accept-button-color,#28a745)}.EditIngredientPage_acceptBtn__1DQUM:hover{background-color:#218838;background-color:var(--accept-button-hover,#218838)}.EditIngredientPage_declineBtn__tzuGD{background-color:#dc3545;background-color:var(--decline-button-color,#dc3545)}.EditIngredientPage_declineBtn__tzuGD:hover{background-color:#c82333;background-color:var(--decline-button-hover,#c82333)}.EditIngredientPage_message__os-Ny{border-radius:4px;margin-top:20px;padding:10px;text-align:center}.EditIngredientPage_success__xQrbI{background-color:#28a745;color:#fff}.EditIngredientPage_error__S32Lp{background-color:#dc3545;color:#fff}.EditIngredientPage_headerWithIcon__CkKrg{align-items:center;display:flex}.EditIngredientPage_receiptIcon__NliJO{font-size:1.2em;margin-right:8px}.EditIngredientPage_storeOptionName__f3hN1{font-weight:500}.EditIngredientPage_storeOptionAddress__kfTG8{color:#999;color:var(--secondary-text-color,#999);font-size:.8rem;margin-left:20px}.EditIngredientPage_noStoresMessage__35NgJ{color:#999;color:var(--secondary-text-color,#999);font-size:.9rem;margin-top:8px}.EditIngredientPage_noStoresMessage__35NgJ a{color:#5745d9;color:var(--link-color,#5745d9);text-decoration:underline;transition:color .2s ease}.EditIngredientPage_noStoresMessage__35NgJ a:hover{color:#6b59e6;color:var(--link-hover-color,#6b59e6)}.EditIngredientPage_storeLabel__r12Zj{color:#e0e0e0;color:var(--text-color,#e0e0e0);display:block;font-weight:600;margin-bottom:8px;margin-right:15px}@media (max-width:1024px){.EditIngredientPage_panelContainer__ynpUv{gap:20px;max-width:800px}.EditIngredientPage_pageTitle__fyzIA{font-size:2.5rem}.EditIngredientPage_headerContent__KjuxQ{gap:30px}.EditIngredientPage_decorativeIcon__f1meX{height:70px;width:70px}.EditIngredientPage_decorativeIcon__f1meX svg{height:32px;width:32px}.EditIngredientPage_floatingIcon__SEVHS{height:45px;width:45px}}@media (max-width:768px){.EditIngredientPage_pageHeader__355vB{padding:40px 20px}.EditIngredientPage_headerContent__KjuxQ{flex-direction:column;gap:30px;text-align:center}.EditIngredientPage_headerTextSection__qqr8B{max-width:100%}.EditIngredientPage_pageTitle__fyzIA{font-size:2.2rem}.EditIngredientPage_pageSubtitle__4g2A7{font-size:1.1rem}.EditIngredientPage_headerStats__x8Mnq{justify-content:center}.EditIngredientPage_decorativeIcon__f1meX{height:60px;width:60px}.EditIngredientPage_decorativeIcon__f1meX svg{height:28px;width:28px}.EditIngredientPage_floatingIcon__SEVHS{height:40px;width:40px}.EditIngredientPage_floatingIcon__SEVHS svg{height:20px;width:20px}.EditIngredientPage_panelContainer__ynpUv{padding:0 15px}.EditIngredientPage_panelHeader__2iJzt{padding:20px 25px}.EditIngredientPage_panelContent__SgpxE{padding:25px}.EditIngredientPage_uploadArea__RXWlp{min-height:150px;padding:30px 15px}.EditIngredientPage_uploadIcon__Ll5OM{font-size:20px;height:50px;width:50px}.EditIngredientPage_uploadText__QEdhQ{font-size:1rem}.EditIngredientPage_uploadSubtext__YufTU{font-size:.85rem}.EditIngredientPage_uploadControls__eP00X{flex-direction:column;gap:12px}.EditIngredientPage_analyzeButton__3zYWl,.EditIngredientPage_cameraButton__jhv0v,.EditIngredientPage_resetButton__EKp4R{justify-content:center;width:100%}}@media (max-width:480px){.EditIngredientPage_searchPanel__7tfPP{max-width:100%}.EditIngredientPage_headerDecoration__pZORz{display:none}.EditIngredientPage_pageHeader__355vB{padding:30px 15px}.EditIngredientPage_pageTitle__fyzIA{font-size:1.8rem}.EditIngredientPage_pageSubtitle__4g2A7{font-size:1rem}.EditIngredientPage_headerStats__x8Mnq{gap:15px}.EditIngredientPage_statNumber__mVAUY{font-size:1.5rem}.EditIngredientPage_statLabel__un1HP{font-size:.75rem}.EditIngredientPage_panelHeader__2iJzt{padding:15px 20px}.EditIngredientPage_panelTitle__zeA5Y{font-size:1.2rem}.EditIngredientPage_panelContent__SgpxE{padding:20px}}.EditIngredientPage_optionLabel__bEN0x{align-items:center;display:flex;gap:8px}.EditIngredientPage_optionIcon__b-p4i{font-size:14px}.EditIngredientPage_optionIcon__b-p4i.EditIngredientPage_recommended__E\+A7G{color:#3b82f6;filter:drop-shadow(0 1px 2px rgba(59,130,246,.3))}.EditIngredientPage_optionIcon__b-p4i.EditIngredientPage_potential__kNLdh{color:#f59e0b;filter:drop-shadow(0 1px 2px rgba(245,158,11,.3))}.EditIngredientPage_optionIcon__b-p4i.EditIngredientPage_new__ul5de{color:#22c55e;filter:drop-shadow(0 1px 2px rgba(34,197,94,.3))}.EditIngredientPage_optionIcon__b-p4i.EditIngredientPage_skip__ff2Bq{color:#ef4444;filter:drop-shadow(0 1px 2px rgba(239,68,68,.3))}.EditIngredientPage_optionText__KDtkW{color:#fff;font-weight:500}.EditIngredientPage_optionText__KDtkW.EditIngredientPage_recommended__E\+A7G{color:#e9d5ff;font-weight:600}.EditIngredientPage_storeOptionLabel__\+Qh0z{display:flex;flex-direction:column;gap:2px}.EditIngredientPage_storeOptionName__f3hN1{align-items:center;display:flex;gap:8px}.EditIngredientPage_storeOptionIcon__y\+fbt{color:#22c55e;filter:drop-shadow(0 1px 2px rgba(34,197,94,.3));font-size:14px}.EditIngredientPage_storeOptionText__XUgEO{color:#fff;font-weight:500}.EditIngredientPage_storeOptionText__XUgEO.EditIngredientPage_default__He37G{font-weight:600}.EditIngredientPage_storeOptionAddress__kfTG8{align-items:center;display:flex;gap:4px;margin-top:2px}.EditIngredientPage_storeAddressIcon__agcWO{color:#ffffff80;font-size:10px}.EditIngredientPage_storeAddressText__OSij2{color:#ffffffb3;font-size:12px}.ViewIngredientPage_container__v0ecR{background:var(--background-color);margin:0 auto;max-width:1200px;min-height:calc(100vh - 60px);padding:32px 24px}.ViewIngredientPage_header__cjQAe{margin-bottom:32px}.ViewIngredientPage_titleSection__kZTZA{margin-bottom:32px;text-align:center}.ViewIngredientPage_title__3pjv4{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary-color),var(--primary-hover-color));-webkit-background-clip:text;background-clip:text;color:var(--heading-color);font-size:2.5rem;font-weight:700;margin:0 0 12px}.ViewIngredientPage_subtitle__TrdKy{color:var(--secondary-text-color);font-size:1.1rem;font-weight:400;margin:0}.ViewIngredientPage_statsContainer__URSa9{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:32px}.ViewIngredientPage_statCard__Rn-0n{background:var(--card-background-color);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 4px 12px #0000000d;padding:24px;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.ViewIngredientPage_statCard__Rn-0n:hover{box-shadow:0 8px 24px #5745d91a;transform:translateY(-2px)}.ViewIngredientPage_statNumber__9QWM3{color:var(--primary-color);font-size:2.2rem;font-weight:700;margin-bottom:8px}.ViewIngredientPage_statLabel__tmzF3{color:var(--secondary-text-color);font-size:.95rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.ViewIngredientPage_controls__XQSak{background:var(--card-background-color);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 2px 8px #0000000a;margin-bottom:32px;padding:24px}.ViewIngredientPage_primaryControls__w-x6F{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.ViewIngredientPage_searchWrapper__IQ2Gz{flex:1 1;min-width:280px;position:relative}.ViewIngredientPage_searchIcon__vjrm-{color:var(--secondary-text-color);font-size:1rem;left:16px;position:absolute;top:50%;transform:translateY(-50%);z-index:2}.ViewIngredientPage_searchInput__fT6Wd{background-color:var(--background-color);border:2px solid var(--border-color);border-radius:12px;box-sizing:border-box;color:var(--text-color);font-size:1rem;padding:16px 50px 16px 48px;transition:all .2s ease;width:100%}.ViewIngredientPage_searchInput__fT6Wd:focus{border-color:var(--primary-color);box-shadow:0 0 0 4px #5745d91a;outline:none}.ViewIngredientPage_searchInput__fT6Wd::placeholder{color:var(--secondary-text-color)}.ViewIngredientPage_clearSearch__EtkYS{background:none;border:none;border-radius:4px;color:var(--secondary-text-color);cursor:pointer;padding:4px;position:absolute;right:16px;top:50%;transform:translateY(-50%);transition:color .2s ease}.ViewIngredientPage_clearSearch__EtkYS:hover{color:var(--text-color)}.ViewIngredientPage_filterToggle__A\+9mi{align-items:center;background:var(--background-color);border:2px solid var(--border-color);border-radius:12px;color:var(--text-color);cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:8px;padding:16px 20px;transition:all .2s ease;white-space:nowrap}.ViewIngredientPage_filterToggle__A\+9mi.ViewIngredientPage_active__OvTeB,.ViewIngredientPage_filterToggle__A\+9mi:hover{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.ViewIngredientPage_viewToggle__ViF9E{background:var(--background-color);border:2px solid var(--border-color);border-radius:12px;display:flex;overflow:hidden}.ViewIngredientPage_viewButton__1Ipbb{background:#0000;border:none;color:var(--secondary-text-color);cursor:pointer;font-size:1rem;padding:16px;position:relative;transition:all .2s ease}.ViewIngredientPage_viewButton__1Ipbb:hover{background:var(--border-color);color:var(--text-color)}.ViewIngredientPage_viewButton__1Ipbb.ViewIngredientPage_active__OvTeB{background:linear-gradient(135deg,var(--primary-color),var(--primary-hover-color));box-shadow:0 2px 8px #5745d94d;color:#fff;transform:scale(1.02)}.ViewIngredientPage_viewButton__1Ipbb.ViewIngredientPage_active__OvTeB:hover{background:linear-gradient(135deg,var(--primary-hover-color),var(--primary-color));transform:scale(1.02)}.ViewIngredientPage_filtersPanel__FIWFH{grid-gap:20px;align-items:end;border-top:1px solid var(--border-color);display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:24px;padding-top:24px}.ViewIngredientPage_filterGroup__FXzew{display:flex;flex-direction:column;gap:8px}.ViewIngredientPage_filterGroup__FXzew label{color:var(--text-color);font-size:.9rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.ViewIngredientPage_filterSelect__EQOu5{background:var(--background-color);border:2px solid var(--border-color);border-radius:8px;color:var(--text-color);font-size:1rem;padding:12px 16px;transition:border-color .2s ease}.ViewIngredientPage_filterSelect__EQOu5:focus{border-color:var(--primary-color);outline:none}.ViewIngredientPage_clearFilters__eGTGH,.ViewIngredientPage_sortToggle__Ascjr{align-items:center;background:var(--background-color);border:2px solid var(--border-color);border-radius:8px;color:var(--text-color);cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:8px;justify-content:center;padding:12px 16px;transition:all .2s ease}.ViewIngredientPage_sortToggle__Ascjr:hover{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.ViewIngredientPage_clearFilters__eGTGH{border-color:#e74c3c;border-color:var(--danger-color,#e74c3c);color:#e74c3c;color:var(--danger-color,#e74c3c)}.ViewIngredientPage_clearFilters__eGTGH:hover{background:#e74c3c;background:var(--danger-color,#e74c3c);color:#fff}.ViewIngredientPage_resultsSection__dFnqx{margin-top:32px;min-height:400px;position:relative}.ViewIngredientPage_ingredientGrid__3kBEO{grid-gap:32px;display:grid;gap:32px;position:relative}.ViewIngredientPage_ingredientGrid__3kBEO.ViewIngredientPage_grid__cG1jf{align-items:start;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.ViewIngredientPage_ingredientGrid__3kBEO.ViewIngredientPage_list__RSBUM{gap:24px;grid-template-columns:1fr}.ViewIngredientPage_ingredientCardWrapper__Qo9ul{display:flex;flex-direction:column;margin-bottom:24px;position:relative}.ViewIngredientPage_ingredientCard__l9-yd{background:var(--card-background-color);border:1px solid var(--border-color);border-radius:16px;cursor:pointer;overflow:hidden;padding:24px;position:relative;transition:all .3s ease;z-index:1}.ViewIngredientPage_ingredientCard__l9-yd.ViewIngredientPage_selected__TZlU3{border-bottom-left-radius:0;border-bottom-right-radius:0;border-color:var(--primary-color);box-shadow:0 8px 32px #5745d933;position:relative;transform:translateY(-2px);z-index:9998}.ViewIngredientPage_ingredientCard__l9-yd:before{background:linear-gradient(90deg,var(--primary-color),var(--primary-hover-color));content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.ViewIngredientPage_ingredientCard__l9-yd:hover{border-color:var(--primary-color);box-shadow:0 12px 32px #5745d926;transform:translateY(-4px)}.ViewIngredientPage_ingredientCard__l9-yd.ViewIngredientPage_selected__TZlU3:before,.ViewIngredientPage_ingredientCard__l9-yd:hover:before{transform:scaleX(1)}.ViewIngredientPage_clickHint__wwlhp{align-items:center;color:var(--secondary-text-color);display:flex;font-size:.75rem;gap:4px;margin-top:4px;transition:color .2s ease}.ViewIngredientPage_clickHint__wwlhp span{font-weight:500}.ViewIngredientPage_ingredientCard__l9-yd.ViewIngredientPage_selected__TZlU3 .ViewIngredientPage_clickHint__wwlhp,.ViewIngredientPage_ingredientCard__l9-yd:hover .ViewIngredientPage_clickHint__wwlhp{color:var(--primary-color)}.ViewIngredientPage_priceDropdown__vKAyP{animation:ViewIngredientPage_dropdownSlide__HqQjK .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--card-background-color);border:1px solid var(--primary-color);border-radius:0 0 16px 16px;border-top:none;box-shadow:0 20px 60px #5745d940,0 0 0 1px #ffffff1a,inset 0 1px 0 #ffffff1a;left:0;margin-top:0;max-height:500px;overflow:hidden;overflow-y:auto;position:absolute;right:0;top:100%;z-index:9999}@keyframes ViewIngredientPage_dropdownSlide__HqQjK{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.ViewIngredientPage_priceDropdown__vKAyP:before{background:var(--card-background-color);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:-1}.ViewIngredientPage_dropdownHeader__6GloO{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--primary-hover-color));border-bottom:1px solid #ffffff1a;color:#fff;display:flex;gap:12px;padding:16px 20px;position:sticky;top:0;z-index:10000}.ViewIngredientPage_dropdownIcon__e9SBE{font-size:1.2rem}.ViewIngredientPage_dropdownHeader__6GloO h4{flex:1 1;font-size:1.1rem;font-weight:600;margin:0}.ViewIngredientPage_closeButton__TMtgq{align-items:center;background:none;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1.3rem;justify-content:center;margin-left:auto;min-height:44px;min-width:44px;padding:12px;transition:all .2s ease}.ViewIngredientPage_closeButton__TMtgq:hover{background:#ffffff26}.ViewIngredientPage_closeButton__TMtgq:active{transform:scale(.95)}.ViewIngredientPage_dropdownLoading__JMpsu{align-items:center;color:var(--secondary-text-color);display:flex;gap:12px;justify-content:center;padding:40px 20px}.ViewIngredientPage_dropdownLoading__JMpsu span{font-size:1rem;font-weight:500}.ViewIngredientPage_storesList__tcp5O{max-height:400px;overflow-y:auto;padding:12px}.ViewIngredientPage_storesList__tcp5O::-webkit-scrollbar{width:6px}.ViewIngredientPage_storesList__tcp5O::-webkit-scrollbar-track{background:#0000000d;border-radius:3px}.ViewIngredientPage_storesList__tcp5O::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:3px;-webkit-transition:all .2s ease;transition:all .2s ease}.ViewIngredientPage_storesList__tcp5O::-webkit-scrollbar-thumb:hover{background:var(--primary-hover-color);transform:scaleX(1.2)}.ViewIngredientPage_storeItem__RbXDA{background:var(--background-color);border:1px solid var(--border-color);border-radius:12px;margin-bottom:8px;overflow:hidden;transition:all .2s ease}.ViewIngredientPage_storeItem__RbXDA:hover{border-color:var(--primary-color)}.ViewIngredientPage_storeItem__RbXDA:last-child{margin-bottom:0}.ViewIngredientPage_storeRow__69sVC{align-items:center;display:flex;justify-content:space-between;padding:16px 20px}.ViewIngredientPage_storeInfo__kKhTL{align-items:center;display:flex;gap:12px}.ViewIngredientPage_storeIcon__Xf3a9{color:var(--primary-color);font-size:1rem}.ViewIngredientPage_storeName__K7Jz5{color:var(--heading-color);font-size:1rem;font-weight:600}.ViewIngredientPage_latestPrice__Ibr6K{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.ViewIngredientPage_priceAmount__pZ6j7{color:var(--primary-color);font-size:1.2rem;font-weight:700}.ViewIngredientPage_priceDate__sgGjA{color:var(--secondary-text-color);font-size:.8rem;font-weight:500}.ViewIngredientPage_noStoreData__a6wXS{color:var(--secondary-text-color);padding:40px 20px;text-align:center}.ViewIngredientPage_noStoreData__a6wXS p{font-size:1rem;font-weight:500;margin:0 0 16px}.ViewIngredientPage_noStoreData__a6wXS p:last-child{margin-bottom:0}.ViewIngredientPage_ingredientGrid__3kBEO.ViewIngredientPage_list__RSBUM .ViewIngredientPage_ingredientCardWrapper__Qo9ul{position:relative}.ViewIngredientPage_ingredientGrid__3kBEO.ViewIngredientPage_list__RSBUM .ViewIngredientPage_priceDropdown__vKAyP{left:0;position:absolute;right:0;top:100%;z-index:1000}@media (max-width:768px){.ViewIngredientPage_priceDropdown__vKAyP{border-radius:0 0 16px 16px;border-top:none;left:0;margin-top:0;max-height:70vh;max-width:none;position:absolute;right:0;top:100%;width:auto;z-index:9999}.ViewIngredientPage_dropdownHeader__6GloO{padding:16px 20px;position:sticky;top:0;z-index:10000}.ViewIngredientPage_dropdownHeader__6GloO h4{font-size:1.1rem}.ViewIngredientPage_storesList__tcp5O{max-height:none;padding:16px}.ViewIngredientPage_storesList__tcp5O::-webkit-scrollbar{width:4px}.ViewIngredientPage_storesList__tcp5O::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:2px}.ViewIngredientPage_storeItem__RbXDA{border-radius:12px;margin-bottom:12px}.ViewIngredientPage_storeRow__69sVC{align-items:flex-start;flex-direction:column;gap:12px;padding:16px 18px}.ViewIngredientPage_storeInfo__kKhTL{justify-content:flex-start;width:100%}.ViewIngredientPage_storeIcon__Xf3a9,.ViewIngredientPage_storeName__K7Jz5{font-size:1.1rem}.ViewIngredientPage_latestPrice__Ibr6K{align-items:center;flex-direction:row;gap:8px;justify-content:space-between;width:100%}.ViewIngredientPage_priceAmount__pZ6j7{font-size:1.3rem}.ViewIngredientPage_priceDate__sgGjA{font-size:.9rem}}@media (max-width:480px){.ViewIngredientPage_priceDropdown__vKAyP{border-radius:0 0 16px 16px;border-top:none;max-height:75vh;width:auto}.ViewIngredientPage_dropdownHeader__6GloO{padding:14px 16px}.ViewIngredientPage_dropdownHeader__6GloO h4,.ViewIngredientPage_dropdownIcon__e9SBE{font-size:1rem}.ViewIngredientPage_storesList__tcp5O{padding:12px}.ViewIngredientPage_storesList__tcp5O::-webkit-scrollbar{width:3px}.ViewIngredientPage_storesList__tcp5O::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:2px}.ViewIngredientPage_storeItem__RbXDA{margin-bottom:10px}.ViewIngredientPage_storeRow__69sVC{gap:10px;padding:14px 16px}.ViewIngredientPage_storeInfo__kKhTL{gap:10px}.ViewIngredientPage_storeIcon__Xf3a9,.ViewIngredientPage_storeName__K7Jz5{font-size:1rem}.ViewIngredientPage_latestPrice__Ibr6K{gap:6px}.ViewIngredientPage_priceAmount__pZ6j7{font-size:1.2rem}.ViewIngredientPage_priceDate__sgGjA{font-size:.85rem}.ViewIngredientPage_storeItem__RbXDA{align-items:center;display:flex;min-height:64px}.ViewIngredientPage_storeRow__69sVC{min-height:48px}}.ViewIngredientPage_cardHeader__iZfOt{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.ViewIngredientPage_badgeContainer__1qyFU{align-items:flex-end;display:flex;flex-direction:column;gap:6px;justify-content:flex-start}.ViewIngredientPage_iconContainer__B0QjM{align-items:center;border:2px solid;border-radius:16px;display:flex;height:56px;justify-content:center;transition:all .3s ease;width:56px}.ViewIngredientPage_iconContainer__B0QjM svg{font-size:1.8rem;transition:transform .3s ease}.ViewIngredientPage_ingredientCard__l9-yd:hover .ViewIngredientPage_iconContainer__B0QjM svg{transform:scale(1.1)}.ViewIngredientPage_typeBadge__nXNok{border-radius:20px;box-shadow:0 2px 8px #0003;color:#fff;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.ViewIngredientPage_priceTrend__oh0tX{border-radius:12px;box-shadow:0 2px 6px #00000026;color:#fff;font-size:.75rem;font-weight:600;min-width:50px;padding:4px 8px;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.ViewIngredientPage_priceTrend__oh0tX:hover{box-shadow:0 4px 12px #00000040;transform:scale(1.05)}.ViewIngredientPage_priceTrend__oh0tX.ViewIngredientPage_up__ET4QM{background:linear-gradient(135deg,#e74c3c,#c0392b)}.ViewIngredientPage_priceTrend__oh0tX.ViewIngredientPage_down__5CRAD{background:linear-gradient(135deg,#27ae60,#229954)}.ViewIngredientPage_priceTrend__oh0tX.ViewIngredientPage_neutral__g5bPO{background:linear-gradient(135deg,#95a5a6,#7f8c8d)}.ViewIngredientPage_unitBadge__Mnunu{border-radius:20px;color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.5px;min-width:60px;padding:4px 12px;text-align:center;text-transform:uppercase;transition:transform .2s ease,box-shadow .2s ease}.ViewIngredientPage_unitBadge__Mnunu:hover{box-shadow:0 4px 12px #00000040;transform:scale(1.05)}.ViewIngredientPage_unitBadge__Mnunu.ViewIngredientPage_weight__UtEIl{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 2px 8px #22c55e4d}.ViewIngredientPage_unitBadge__Mnunu.ViewIngredientPage_liquid__MyXj7{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 2px 8px #3b82f64d}.ViewIngredientPage_unitBadge__Mnunu.ViewIngredientPage_volume__zKuKa{background:linear-gradient(135deg,#a855f7,#9333ea);box-shadow:0 2px 8px #a855f74d}.ViewIngredientPage_unitBadge__Mnunu.ViewIngredientPage_pieces__5vRwH{background:linear-gradient(135deg,#f97316,#ea580c);box-shadow:0 2px 8px #f973164d}.ViewIngredientPage_cardContent__BwyYI{flex:1 1}.ViewIngredientPage_ingredientName__P9Yas{color:var(--heading-color);font-size:1.3rem;font-weight:600;margin:0 0 16px;transition:color .2s ease}.ViewIngredientPage_ingredientCard__l9-yd:hover .ViewIngredientPage_ingredientName__P9Yas{color:var(--primary-color)}.ViewIngredientPage_ingredientDetails__pVLlg{display:flex;flex-direction:column;gap:8px}.ViewIngredientPage_detailItem__BalKD{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:8px 0}.ViewIngredientPage_detailItem__BalKD:last-child{border-bottom:none}.ViewIngredientPage_detailLabel__GRQ1H{color:var(--secondary-text-color);font-size:.9rem;font-weight:500}.ViewIngredientPage_detailValue__MG2S5{color:var(--text-color);font-size:.95rem;font-weight:600}.ViewIngredientPage_detailValue__MG2S5 .ViewIngredientPage_unitBadge__Mnunu{font-size:.7rem;margin-left:4px;padding:2px 8px}.ViewIngredientPage_ingredientGrid__3kBEO.ViewIngredientPage_list__RSBUM .ViewIngredientPage_ingredientCard__l9-yd{grid-gap:20px;align-items:center;background:var(--card-background-color);border:1px solid var(--border-color);border-radius:12px;display:grid;gap:20px;grid-template-columns:auto 1fr auto auto;overflow:hidden;padding:16px 20px;position:relative;transition:all .3s ease}.ViewIngredientPage_ingredientGrid__3kBEO.ViewIngredientPage_list__RSBUM .ViewIngredientPage_ingredientCard__l9-yd:before{background:linear-gradient(90deg,var(--primary-color),var(--primary-hover-color));content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.ViewIngredientPage_ingredientGrid__3kBEO.ViewIngredientPage_list__RSBUM .ViewIngredientPage_ingredientCard__l9-yd:hover{border-color:var(--primary-color);box-shadow:0 8px 24px #5745d91f;transform:translateY(-2px)}.ViewIngredientPage_ingredientGrid__3kBEO.ViewIngredientPage_list__RSBUM .ViewIngredientPage_ingredientCard__l9-yd:hover:before{transform:scaleX(1)}.ViewIngredientPage_ingredientGrid__3kBEO.ViewIngredientPage_list__RSBUM .ViewIngredientPage_iconContainer__B0QjM{align-items:center;border:2px solid;border-radius:12px;display:flex;grid-column:1;height:48px;justify-content:center;transition:all .3s ease;width:48px}.ViewIngredientPage_ingredientGrid__3kBEO.ViewIngredientPage_list__RSBUM .ViewIngredientPage_iconContainer__B0QjM svg{font-size:1.4rem;transition:transform .3s ease}.ViewIngredientPage_ingredientGrid__3kBEO.ViewIngredientPage_list__RSBUM .ViewIngredientPage_ingredientCard__l9-yd:hover .ViewIngredientPage_iconContainer__B0QjM svg{transform:scale(1.1)}.ViewIngredientPage_ingredientGrid__3kBEO.ViewIngredientPage_list__RSBUM .ViewIngredientPage_cardContent__BwyYI{display:flex;flex-direction:column;gap:4px;grid-column:2;min-width:0}.ViewIngredientPage_ingredientGrid__3kBEO.ViewIngredientPage_list__RSBUM .ViewIngredientPage_ingredientName__P9Yas{color:var(--heading-color);font-size:1.1rem;font-weight:600;line-height:1.3;margin:0;overflow:hidden;text-overflow:ellipsis;transition:color .2s ease;white-space:nowrap}.ViewIngredientPage_ingredientGrid__3kBEO.ViewIngredientPage_list__RSBUM .ViewIngredientPage_ingredientCard__l9-yd:hover .ViewIngredientPage_ingredientName__P9Yas{color:var(--primary-color)}.ViewIngredientPage_ingredientGrid__3kBEO.ViewIngredientPage_list__RSBUM .ViewIngredientPage_ingredientQuantity__UHmqx{align-items:center;color:var(--secondary-text-color);display:flex;font-size:.85rem;font-weight:500;gap:4px}.ViewIngredientPage_ingredientQuantity__UHmqx .ViewIngredientPage_unitBadge__Mnunu{font-size:.7rem;margin-left:4px;padding:2px 8px}.ViewIngredientPage_ingredientGrid__3kBEO.ViewIngredientPage_list__RSBUM .ViewIngredientPage_badgesColumn__2FbVu{align-items:center;display:flex;flex-direction:column;gap:8px;grid-column:3}.ViewIngredientPage_ingredientGrid__3kBEO.ViewIngredientPage_list__RSBUM .ViewIngredientPage_typeBadge__nXNok{border-radius:20px;box-shadow:0 2px 8px #00000026;color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase;transition:transform .2s ease,box-shadow .2s ease}.ViewIngredientPage_ingredientGrid__3kBEO.ViewIngredientPage_list__RSBUM .ViewIngredientPage_typeBadge__nXNok:hover{box-shadow:0 4px 12px #00000040;transform:scale(1.05)}.ViewIngredientPage_ingredientGrid__3kBEO.ViewIngredientPage_list__RSBUM .ViewIngredientPage_priceTrend__oh0tX{border-radius:12px;box-shadow:0 2px 6px #00000026;color:#fff;font-size:.75rem;font-weight:600;min-width:55px;padding:6px 10px;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.ViewIngredientPage_ingredientGrid__3kBEO.ViewIngredientPage_list__RSBUM .ViewIngredientPage_priceTrend__oh0tX:hover{box-shadow:0 4px 12px #00000040;transform:scale(1.05)}.ViewIngredientPage_ingredientGrid__3kBEO.ViewIngredientPage_list__RSBUM .ViewIngredientPage_priceColumn__VHaNM{align-items:center;background:var(--card-background-color);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 2px 8px #0000000a;display:flex;flex-direction:column;gap:4px;justify-content:center;min-width:100px;padding:12px 8px;transition:transform .2s ease,box-shadow .2s ease}.ViewIngredientPage_ingredientGrid__3kBEO.ViewIngredientPage_list__RSBUM .ViewIngredientPage_priceColumn__VHaNM:hover{box-shadow:0 4px 12px #5745d91a;transform:translateY(-1px)}.ViewIngredientPage_ingredientGrid__3kBEO.ViewIngredientPage_list__RSBUM .ViewIngredientPage_priceValue__H9YKA{color:var(--primary-color);font-size:1.1rem;font-weight:700;margin-bottom:2px;text-align:center;white-space:nowrap}.ViewIngredientPage_ingredientGrid__3kBEO.ViewIngredientPage_list__RSBUM .ViewIngredientPage_priceLabel__crPPE{color:var(--secondary-text-color);font-size:.7rem;font-weight:500;letter-spacing:.5px;line-height:1;text-align:center;text-transform:uppercase}.ViewIngredientPage_ingredientGrid__3kBEO.ViewIngredientPage_list__RSBUM .ViewIngredientPage_badgeContainer__1qyFU,.ViewIngredientPage_ingredientGrid__3kBEO.ViewIngredientPage_list__RSBUM .ViewIngredientPage_cardHeader__iZfOt,.ViewIngredientPage_ingredientGrid__3kBEO.ViewIngredientPage_list__RSBUM .ViewIngredientPage_ingredientDetails__pVLlg{display:contents}.ViewIngredientPage_ingredientGrid__3kBEO.ViewIngredientPage_grid__cG1jf .ViewIngredientPage_badgesColumn__2FbVu,.ViewIngredientPage_ingredientGrid__3kBEO.ViewIngredientPage_grid__cG1jf .ViewIngredientPage_ingredientQuantity__UHmqx,.ViewIngredientPage_ingredientGrid__3kBEO.ViewIngredientPage_grid__cG1jf .ViewIngredientPage_priceColumn__VHaNM,.ViewIngredientPage_ingredientGrid__3kBEO.ViewIngredientPage_list__RSBUM .ViewIngredientPage_badgeContainer__1qyFU,.ViewIngredientPage_ingredientGrid__3kBEO.ViewIngredientPage_list__RSBUM .ViewIngredientPage_ingredientDetails__pVLlg{display:none}.ViewIngredientPage_emptyState__rAJGN{color:var(--secondary-text-color);padding:80px 24px;text-align:center}.ViewIngredientPage_emptyIcon__01Ayq{font-size:4rem;margin-bottom:24px;opacity:.6}.ViewIngredientPage_emptyState__rAJGN h3{color:var(--text-color);font-size:1.5rem;font-weight:600;margin:0 0 12px}.ViewIngredientPage_emptyState__rAJGN p{font-size:1.1rem;margin:0 auto 24px;max-width:400px}.ViewIngredientPage_clearFiltersButton__Emed5{background:var(--primary-color);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:12px 24px;transition:background .2s ease}.ViewIngredientPage_clearFiltersButton__Emed5:hover{background:var(--primary-hover-color)}.ViewIngredientPage_loadingContainer__inNT1{align-items:center;display:flex;flex-direction:column;gap:16px;height:calc(100vh - 60px);justify-content:center}.ViewIngredientPage_loadingText__eV2y\+{color:var(--secondary-text-color);font-size:1.1rem;margin:0}@media (max-width:768px){.ViewIngredientPage_container__v0ecR{padding:16px 12px}.ViewIngredientPage_title__3pjv4{font-size:2rem}.ViewIngredientPage_subtitle__TrdKy{font-size:1rem}.ViewIngredientPage_statsContainer__URSa9{gap:12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.ViewIngredientPage_statCard__Rn-0n{padding:16px 12px}.ViewIngredientPage_statNumber__9QWM3{font-size:1.6rem}.ViewIngredientPage_statLabel__tmzF3{font-size:.85rem}.ViewIngredientPage_controls__XQSak{padding:16px}.ViewIngredientPage_primaryControls__w-x6F{align-items:stretch;flex-direction:column;gap:12px}.ViewIngredientPage_searchWrapper__IQ2Gz{min-width:auto;order:1}.ViewIngredientPage_searchInput__fT6Wd{font-size:1rem;padding:14px 50px 14px 45px}.ViewIngredientPage_searchIcon__vjrm-{font-size:.95rem;left:14px}.ViewIngredientPage_filterToggle__A\+9mi{justify-content:center;order:2}.ViewIngredientPage_viewToggle__ViF9E{align-self:center;justify-self:center;order:3}.ViewIngredientPage_filtersPanel__FIWFH{gap:16px;grid-template-columns:1fr}.ViewIngredientPage_ingredientGrid__3kBEO.ViewIngredientPage_grid__cG1jf{grid-template-columns:1fr}.ViewIngredientPage_ingredientGrid__3kBEO.ViewIngredientPage_list__RSBUM .ViewIngredientPage_ingredientCard__l9-yd{gap:12px;grid-template-columns:auto 1fr auto auto;padding:12px 16px}.ViewIngredientPage_ingredientGrid__3kBEO.ViewIngredientPage_list__RSBUM .ViewIngredientPage_iconContainer__B0QjM{height:40px;width:40px}.ViewIngredientPage_ingredientGrid__3kBEO.ViewIngredientPage_list__RSBUM .ViewIngredientPage_iconContainer__B0QjM svg{font-size:1.2rem}.ViewIngredientPage_ingredientGrid__3kBEO.ViewIngredientPage_list__RSBUM .ViewIngredientPage_ingredientName__P9Yas{font-size:1rem}.ViewIngredientPage_ingredientGrid__3kBEO.ViewIngredientPage_list__RSBUM .ViewIngredientPage_ingredientQuantity__UHmqx{font-size:.8rem}.ViewIngredientPage_detailValue__MG2S5 .ViewIngredientPage_unitBadge__Mnunu,.ViewIngredientPage_ingredientQuantity__UHmqx .ViewIngredientPage_unitBadge__Mnunu{font-size:.65rem;padding:1px 6px}.ViewIngredientPage_ingredientGrid__3kBEO.ViewIngredientPage_list__RSBUM .ViewIngredientPage_badgesColumn__2FbVu{gap:6px}.ViewIngredientPage_ingredientGrid__3kBEO.ViewIngredientPage_list__RSBUM .ViewIngredientPage_priceColumn__VHaNM{border-radius:8px;min-width:80px;padding:8px 6px}.ViewIngredientPage_ingredientGrid__3kBEO.ViewIngredientPage_list__RSBUM .ViewIngredientPage_priceValue__H9YKA{font-size:.9rem}.ViewIngredientPage_ingredientGrid__3kBEO.ViewIngredientPage_list__RSBUM .ViewIngredientPage_priceLabel__crPPE{font-size:.65rem}.ViewIngredientPage_ingredientGrid__3kBEO.ViewIngredientPage_list__RSBUM .ViewIngredientPage_iconContainer__B0QjM{height:32px;width:32px}.ViewIngredientPage_ingredientGrid__3kBEO.ViewIngredientPage_list__RSBUM .ViewIngredientPage_iconContainer__B0QjM svg{font-size:1.1rem}.ViewIngredientPage_ingredientGrid__3kBEO.ViewIngredientPage_list__RSBUM .ViewIngredientPage_typeBadge__nXNok{font-size:.65rem;padding:2px 6px}.ViewIngredientPage_ingredientGrid__3kBEO.ViewIngredientPage_list__RSBUM .ViewIngredientPage_cardContent__BwyYI{gap:1px}.ViewIngredientPage_ingredientGrid__3kBEO.ViewIngredientPage_list__RSBUM .ViewIngredientPage_ingredientName__P9Yas{font-size:.9rem}.ViewIngredientPage_ingredientGrid__3kBEO.ViewIngredientPage_list__RSBUM .ViewIngredientPage_ingredientDetails__pVLlg{align-self:center;min-width:80px;order:2}.ViewIngredientPage_ingredientGrid__3kBEO.ViewIngredientPage_list__RSBUM .ViewIngredientPage_detailLabel__GRQ1H{color:var(--secondary-text-color);display:inline;font-size:.75rem}.ViewIngredientPage_ingredientGrid__3kBEO.ViewIngredientPage_list__RSBUM .ViewIngredientPage_detailValue__MG2S5{font-size:.75rem}.ViewIngredientPage_ingredientCard__l9-yd{padding:16px}.ViewIngredientPage_cardHeader__iZfOt{margin-bottom:16px}.ViewIngredientPage_iconContainer__B0QjM{height:48px!important;width:48px!important}.ViewIngredientPage_ingredientName__P9Yas{font-size:1.2rem!important}.ViewIngredientPage_clickHint__wwlhp{margin-top:8px}.ViewIngredientPage_clickHint__wwlhp span{display:none}.ViewIngredientPage_mobileClickHint__JIqP6{align-items:center;background:#5745d91a;border:1px solid #5745d933;border-radius:12px;color:var(--primary-color);display:flex!important;font-size:.7rem;font-weight:500;gap:4px;padding:4px 8px}.ViewIngredientPage_mobileClickHint__JIqP6 svg{font-size:.6rem}.ViewIngredientPage_badgeContainer__1qyFU .ViewIngredientPage_clickHint__wwlhp,.ViewIngredientPage_badgesColumn__2FbVu .ViewIngredientPage_clickHint__wwlhp{display:none!important}.ViewIngredientPage_ingredientCard__l9-yd{-webkit-tap-highlight-color:transparent;cursor:pointer;min-height:120px}.ViewIngredientPage_ingredientCard__l9-yd:active{background:var(--card-background-color);transform:scale(.98)}}@media (max-width:480px){.ViewIngredientPage_container__v0ecR{padding:12px 8px}.ViewIngredientPage_title__3pjv4{font-size:1.8rem}.ViewIngredientPage_subtitle__TrdKy{font-size:.95rem}.ViewIngredientPage_statsContainer__URSa9{gap:8px;grid-template-columns:1fr}.ViewIngredientPage_statCard__Rn-0n{align-items:center;display:flex;justify-content:space-between;padding:12px;text-align:left}.ViewIngredientPage_statNumber__9QWM3{font-size:1.4rem;margin-bottom:0}.ViewIngredientPage_statLabel__tmzF3{font-size:.8rem}.ViewIngredientPage_controls__XQSak{padding:12px}.ViewIngredientPage_searchInput__fT6Wd{font-size:.95rem;padding:12px 45px 12px 40px}.ViewIngredientPage_searchIcon__vjrm-{font-size:.9rem;left:12px}.ViewIngredientPage_clearSearch__EtkYS{right:12px}.ViewIngredientPage_filterToggle__A\+9mi{font-size:.95rem;padding:12px 16px}.ViewIngredientPage_viewButton__1Ipbb{padding:12px}.ViewIngredientPage_ingredientGrid__3kBEO.ViewIngredientPage_list__RSBUM .ViewIngredientPage_ingredientCard__l9-yd{gap:8px;grid-template-columns:auto 1fr auto auto;padding:8px 12px}.ViewIngredientPage_ingredientGrid__3kBEO.ViewIngredientPage_list__RSBUM .ViewIngredientPage_iconContainer__B0QjM{height:32px;width:32px}.ViewIngredientPage_ingredientGrid__3kBEO.ViewIngredientPage_list__RSBUM .ViewIngredientPage_iconContainer__B0QjM svg{font-size:1rem}.ViewIngredientPage_ingredientGrid__3kBEO.ViewIngredientPage_list__RSBUM .ViewIngredientPage_ingredientName__P9Yas{font-size:.9rem;line-height:1.2}.ViewIngredientPage_ingredientGrid__3kBEO.ViewIngredientPage_list__RSBUM .ViewIngredientPage_ingredientQuantity__UHmqx{font-size:.75rem}.ViewIngredientPage_detailValue__MG2S5 .ViewIngredientPage_unitBadge__Mnunu,.ViewIngredientPage_ingredientQuantity__UHmqx .ViewIngredientPage_unitBadge__Mnunu{font-size:.6rem;margin-left:2px;padding:1px 4px}.ViewIngredientPage_ingredientGrid__3kBEO.ViewIngredientPage_list__RSBUM .ViewIngredientPage_badgesColumn__2FbVu{gap:4px}.ViewIngredientPage_ingredientGrid__3kBEO.ViewIngredientPage_list__RSBUM .ViewIngredientPage_typeBadge__nXNok{font-size:.6rem;padding:3px 6px}.ViewIngredientPage_ingredientGrid__3kBEO.ViewIngredientPage_list__RSBUM .ViewIngredientPage_priceTrend__oh0tX{font-size:.6rem;min-width:35px;padding:3px 6px}.ViewIngredientPage_ingredientGrid__3kBEO.ViewIngredientPage_list__RSBUM .ViewIngredientPage_priceColumn__VHaNM{border-radius:6px;min-width:60px;padding:6px 4px}.ViewIngredientPage_ingredientGrid__3kBEO.ViewIngredientPage_list__RSBUM .ViewIngredientPage_priceValue__H9YKA{font-size:.8rem}.ViewIngredientPage_ingredientGrid__3kBEO.ViewIngredientPage_list__RSBUM .ViewIngredientPage_priceLabel__crPPE{font-size:.55rem}.ViewIngredientPage_ingredientGrid__3kBEO.ViewIngredientPage_list__RSBUM .ViewIngredientPage_detailLabel__GRQ1H{display:block;font-size:.65rem;line-height:1}.ViewIngredientPage_ingredientGrid__3kBEO.ViewIngredientPage_list__RSBUM .ViewIngredientPage_detailValue__MG2S5{font-size:.7rem;line-height:1}.ViewIngredientPage_ingredientCard__l9-yd{padding:12px}.ViewIngredientPage_typeBadge__nXNok{font-size:.75rem;padding:4px 8px}.ViewIngredientPage_ingredientName__P9Yas{font-size:1.1rem!important}.ViewIngredientPage_detailLabel__GRQ1H,.ViewIngredientPage_detailValue__MG2S5{font-size:.85rem}}.ViewIngredientPage_unitBadgeWithHint__ENnUL{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ViewIngredientPage_mobileClickHint__JIqP6{display:none}.PantryConsole_aiSection__MlD1r{background:var(--purple-panel);border-radius:8px;color:var(--text-color);display:flex;flex-direction:column;flex-grow:1;gap:0;height:800px;overflow:hidden;padding:0;width:auto}.PantryConsole_topHalf__GUgXV{display:flex;flex:1 1;flex-direction:column;min-height:0;padding:0}.PantryConsole_bottomHalf__5N8Be{flex-shrink:0;padding:16px}.PantryConsole_chatArea__QjuYW{display:flex;flex-direction:column;height:auto;overflow-y:auto;position:relative;scrollbar-color:#a8edea00 #0000;scrollbar-width:thin;transition:scrollbar-color .3s ease}.PantryConsole_chatArea__QjuYW:hover{scrollbar-color:#a8edea99 #0000}.PantryConsole_chatArea__QjuYW::-webkit-scrollbar{width:6px}.PantryConsole_chatArea__QjuYW::-webkit-scrollbar-track{background:#0000;border-radius:3px}.PantryConsole_chatArea__QjuYW::-webkit-scrollbar-thumb{background-color:#a8edea00;border-radius:3px;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}.PantryConsole_chatArea__QjuYW:hover::-webkit-scrollbar-thumb{background-color:#a8edea99}.PantryConsole_chatArea__QjuYW::-webkit-scrollbar-thumb:hover{background-color:#a8edeacc!important}.PantryConsole_aiResponse__Hgg6r{-webkit-backdrop-filter:blur(20px) saturate(1.2);backdrop-filter:blur(20px) saturate(1.2);border:1px solid #ffffff14;box-sizing:border-box;color:var(--text-color);display:flex;flex-direction:column;font-size:1rem;height:auto;line-height:1.5;overflow-y:auto;padding:32px;position:relative;scrollbar-color:#64b5f600 #0000;scrollbar-width:thin;transition:scrollbar-color .3s ease}.PantryConsole_aiResponse__Hgg6r>*{position:relative;z-index:1}.PantryConsole_aiResponse__Hgg6r:hover{scrollbar-color:#64b5f699 #0000}.PantryConsole_aiResponse__Hgg6r::-webkit-scrollbar{width:6px}.PantryConsole_aiResponse__Hgg6r::-webkit-scrollbar-track{background:#0000;border-radius:3px}.PantryConsole_aiResponse__Hgg6r::-webkit-scrollbar-thumb{background-color:#64b5f600;border-radius:3px;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}.PantryConsole_aiResponse__Hgg6r:hover::-webkit-scrollbar-thumb{background-color:#64b5f699}.PantryConsole_aiResponse__Hgg6r::-webkit-scrollbar-thumb:hover{background-color:#64b5f6cc!important}.PantryConsole_aiResponse__Hgg6r p{padding:8px 0}.PantryConsole_aiResponse__Hgg6r h1,.PantryConsole_aiResponse__Hgg6r h2,.PantryConsole_aiResponse__Hgg6r h3,.PantryConsole_aiResponse__Hgg6r h4,.PantryConsole_aiResponse__Hgg6r h5,.PantryConsole_aiResponse__Hgg6r h6{margin:0}.PantryConsole_aiResponse__Hgg6r ul{margin:8px 0;padding-left:20px}.PantryConsole_aiResponse__Hgg6r li{padding:4px 0}.PantryConsole_instructionsList__vbmL2{background:#ffffff14;border-left:3px solid #64b5f699;border-radius:10px;box-shadow:0 2px 6px #0003;font-size:1rem;margin-bottom:10px;margin-top:12px;padding:14px 16px;text-align:left}.PantryConsole_instructionsList__vbmL2 li{align-items:center;color:var(--instruction-text-color);display:flex;font-size:16px;gap:10px;line-height:1.8;margin-bottom:12px}.PantryConsole_instructionsList__vbmL2 li:before{color:#64b5f6cc;content:"🍳";font-size:.9em;margin-right:6px}.PantryConsole_inputContainer__ksppM{display:flex;flex-direction:column;gap:12px;margin:16px 0;padding:5px 0;width:100%}.PantryConsole_fullWidthTextarea__MfPrC{background-color:var(--input-black-opacity-background);border:1px solid var(--input-black-opacity-background);border-radius:12px;box-sizing:border-box;color:var(--input-text-color);font-size:.9rem;line-height:1.4;max-height:150px;min-height:80px;overflow-y:auto;padding:12px;resize:none;width:100%}.PantryConsole_fullWidthTextarea__MfPrC:focus{border-color:#667eea;outline:none}.PantryConsole_buttonRow__EI0IO{align-items:center;display:flex;gap:16px;justify-content:center;width:100%}.PantryConsole_sendBtn__i8Att{align-items:center;background-color:#4caf50;border:none;border-radius:4px;box-shadow:inset -3px -3px 6px #0000004d,inset 3px 3px 6px #ffffff4d;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;height:40px;justify-content:center;padding:6px 12px;text-align:center}.PantryConsole_sendBtn__i8Att:hover{background-color:#4caf50;box-shadow:inset 3px 3px 6px #0000004d,inset -3px -3px 6px #ffffff4d}.PantryConsole_sendBtn__i8Att:disabled{cursor:not-allowed;opacity:.6}.PantryConsole_uploadWrapper__t9NR3{align-items:flex-end;border-radius:6px;display:flex;gap:16px;justify-content:center;width:100%}.PantryConsole_label__l7M-N{font-size:.9rem;width:530px}.PantryConsole_imageUploadInput__vHBG5{background-color:var(--input-black-opacity-background);border:1px solid var(--input-black-opacity-background);border-radius:4px;color:var(--text-color);cursor:pointer;font-size:.9rem;margin-top:4px;padding:10px;transition:border-color .3s ease;width:100%}.PantryConsole_analyzeBtn__PhG33{background-color:#0000;border:1px solid #3cb371;border-radius:5px;color:#3cb371;cursor:pointer;height:44px;padding:8px 16px;transition:background-color .3s ease}.PantryConsole_analyzeBtn__PhG33:hover{background-color:#00fa9a}.PantryConsole_analyzeBtn__PhG33:disabled{cursor:not-allowed;opacity:.6}.PantryConsole_spinner__sOlm7{animation:PantryConsole_spin__FGOd3 .8s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:18px;margin-right:8px;width:18px}.PantryConsole_overlay__vEdQH{align-items:center;background-color:#0006;bottom:0;display:flex;height:100%;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:999}.PantryConsole_transcriptionBubble__OLUGl{align-items:flex-start;background-color:var(--input-background-color);border-radius:15px;display:flex;gap:10px;margin-bottom:10px;max-width:100%;padding:10px}.PantryConsole_avatarPlaceholder__pCrjF{background-color:#777;border-radius:50%;height:40px;width:40px}.PantryConsole_userNamePlaceholder__2rAVA{color:#ccc;font-size:.9rem;font-weight:700;margin:0}.PantryConsole_userMessage__Tx95L{color:var(--text-color);font-size:.95rem;line-height:1.4;margin:5px 0 0}.PantryConsole_userBubble__1Xqw9{align-items:flex-start;background:linear-gradient(135deg,#667eea,#764ba2);border:1px solid #fff3;border-radius:18px 18px 4px 18px;box-shadow:0 2px 8px #667eea4d;display:flex;gap:12px;margin:12px 16px 12px auto;max-width:75%;padding:12px 16px;position:relative}.PantryConsole_userBubble__1Xqw9 .PantryConsole_avatarPlaceholder__pCrjF{align-items:center;background:linear-gradient(135deg,#4facfe,#00f2fe);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.8rem;font-weight:700;height:32px;justify-content:center;overflow:hidden;width:32px}.PantryConsole_userBubble__1Xqw9 .PantryConsole_avatarImage__2e1Yb{border-radius:50%;height:100%;object-fit:cover;width:100%}.PantryConsole_userBubble__1Xqw9 .PantryConsole_avatarPlaceholder__pCrjF:after{content:"U"}.PantryConsole_userBubble__1Xqw9 .PantryConsole_avatarPlaceholder__pCrjF:has(.PantryConsole_avatarImage__2e1Yb):after{content:none}.PantryConsole_userBubble__1Xqw9 .PantryConsole_userInitial__cRMNx{color:#fff;font-size:.9rem;font-weight:700;text-align:center}.PantryConsole_userBubble__1Xqw9 .PantryConsole_avatarPlaceholder__pCrjF:has(.PantryConsole_userInitial__cRMNx):after{content:none}.PantryConsole_userBubble__1Xqw9 .PantryConsole_userNamePlaceholder__2rAVA{color:#fed6e3;font-size:.85rem;font-weight:600;margin:0 0 4px;opacity:.95}.PantryConsole_userBubble__1Xqw9 .PantryConsole_userMessage__Tx95L{word-wrap:break-word;color:#fffffff2;font-size:.95rem;line-height:1.5;margin:0}.PantryConsole_aiBubble__x5ayr{align-items:flex-start;animation:PantryConsole_bubbleAppear__uhk4o .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(145deg,#ffffff1a,#ffffff0d);border:1px solid #64b5f666;border-radius:16px 16px 16px 4px;box-shadow:0 4px 12px #0000004d,0 0 0 1px #ffffff26,inset 0 2px 4px #ffffff1a;display:flex;gap:12px;margin:14px auto 14px 16px;max-width:85%;padding:18px 22px;position:relative}@keyframes PantryConsole_bubbleAppear__uhk4o{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.PantryConsole_aiBubble__x5ayr .PantryConsole_avatarPlaceholder__pCrjF{align-items:center;background:linear-gradient(135deg,#a8edea,#fed6e3);border-radius:50%;color:#333;display:flex;flex-shrink:0;font-size:.65rem;font-weight:700;height:32px;justify-content:center;width:32px}.PantryConsole_aiBubble__x5ayr .PantryConsole_avatarPlaceholder__pCrjF:after{content:"P";font-size:1.1rem;font-weight:700}.PantryConsole_aiBubble__x5ayr .PantryConsole_userNamePlaceholder__2rAVA{color:#a8edea;font-size:.85rem;font-weight:600;margin:0 0 4px;opacity:.95}.PantryConsole_aiBubble__x5ayr .PantryConsole_userMessage__Tx95L{word-wrap:break-word;color:var(--text-color);font-size:.95rem;line-height:1.5;margin:0}.PantryConsole_aiBubble__x5ayr .PantryConsole_userMessage__Tx95L p{margin:8px 0}.PantryConsole_aiBubble__x5ayr .PantryConsole_userMessage__Tx95L p:first-child{margin-top:0}.PantryConsole_aiBubble__x5ayr .PantryConsole_userMessage__Tx95L p:last-child{margin-bottom:0}.PantryConsole_aiBubble__x5ayr .PantryConsole_userMessage__Tx95L h1,.PantryConsole_aiBubble__x5ayr .PantryConsole_userMessage__Tx95L h2,.PantryConsole_aiBubble__x5ayr .PantryConsole_userMessage__Tx95L h3,.PantryConsole_aiBubble__x5ayr .PantryConsole_userMessage__Tx95L h4,.PantryConsole_aiBubble__x5ayr .PantryConsole_userMessage__Tx95L h5,.PantryConsole_aiBubble__x5ayr .PantryConsole_userMessage__Tx95L h6{color:#a8edea;font-weight:600;margin:12px 0 8px;text-shadow:0 2px 4px #a8edea4d}.PantryConsole_aiBubble__x5ayr .PantryConsole_userMessage__Tx95L h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#a8edea,#fed6e3);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:1.3rem}.PantryConsole_aiBubble__x5ayr .PantryConsole_userMessage__Tx95L h2{color:#a8edea;font-size:1.15rem;opacity:.95}.PantryConsole_aiBubble__x5ayr .PantryConsole_userMessage__Tx95L h3{color:#a8edea;font-size:1.05rem;opacity:.9}.PantryConsole_aiBubble__x5ayr .PantryConsole_userMessage__Tx95L ol,.PantryConsole_aiBubble__x5ayr .PantryConsole_userMessage__Tx95L ul{color:#ffffffeb;margin:8px 0;padding-left:20px}.PantryConsole_aiBubble__x5ayr .PantryConsole_userMessage__Tx95L li{color:#ffffffe6;margin:4px 0;position:relative}.PantryConsole_aiBubble__x5ayr .PantryConsole_userMessage__Tx95L ul li::marker{color:#fffc;font-weight:700}.PantryConsole_aiBubble__x5ayr .PantryConsole_userMessage__Tx95L ol li::marker{color:#fffc;font-weight:700}.PantryConsole_aiBubble__x5ayr .PantryConsole_userMessage__Tx95L code{background:#a8edea26;border:1px solid #a8edea33;border-radius:4px;color:#a8edea;font-family:Courier New,monospace;font-weight:500;padding:2px 6px}.PantryConsole_aiBubble__x5ayr .PantryConsole_userMessage__Tx95L pre{background:#a8edea14;border:1px solid #a8edea26;border-radius:8px;color:#ffffffeb;font-family:Courier New,monospace;margin:8px 0;overflow-x:auto;padding:12px}.PantryConsole_aiBubble__x5ayr .PantryConsole_userMessage__Tx95L b,.PantryConsole_aiBubble__x5ayr .PantryConsole_userMessage__Tx95L strong{color:#a8edea;font-weight:600;text-shadow:0 1px 2px #a8edea4d}.PantryConsole_aiBubble__x5ayr .PantryConsole_userMessage__Tx95L em,.PantryConsole_aiBubble__x5ayr .PantryConsole_userMessage__Tx95L i{color:#fed6e3;font-style:italic}.PantryConsole_aiBubble__x5ayr .PantryConsole_userMessage__Tx95L blockquote{background:#a8edea14;border-left:3px solid #a8edea;border-radius:0 8px 8px 0;color:#ffffffe6;font-style:italic;margin:12px 0;padding:8px 16px}.PantryConsole_aiBubble__x5ayr .PantryConsole_userMessage__Tx95L a{color:#7dd3fc;text-decoration:underline;text-decoration-color:#7dd3fc80;transition:all .2s ease}.PantryConsole_aiBubble__x5ayr .PantryConsole_userMessage__Tx95L a:hover{color:#a8edea;text-decoration-color:#a8edea;text-shadow:0 1px 4px #a8edea66}.PantryConsole_aiBubble__x5ayr .PantryConsole_instructionsList__vbmL2{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(135deg,#a8edea1f,#a8edea0f),radial-gradient(circle at 0 50%,#a8edea14 0,#0000 70%);border:1px solid #a8edea40;border-left:4px solid #a8edea;border-radius:12px;counter-reset:step-counter;font-size:.9rem;margin-bottom:0;margin-top:16px;padding:16px 18px}.PantryConsole_aiBubble__x5ayr .PantryConsole_instructionsList__vbmL2 li{align-items:flex-start;color:#ffffffed;counter-increment:step-counter;display:flex;font-size:.9rem;font-weight:500;gap:12px;line-height:1.6;margin-bottom:10px}.PantryConsole_aiBubble__x5ayr .PantryConsole_instructionsList__vbmL2 li:before{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;box-shadow:0 2px 4px #667eea4d;color:#fff;content:counter(step-counter);display:flex;flex-shrink:0;font-size:.8rem;font-weight:700;height:1.6rem;justify-content:center;width:1.6rem}.PantryConsole_noteBubble__oty\+V{background-color:#ffffff26;border-left:4px solid #fc0;border-radius:8px;color:var(--text-color);font-style:italic;margin-top:16px;padding:12px 16px}.PantryConsole_aiGenerated__DY4-7{font-weight:700}.PantryConsole_ongoingTranscription__bdSQc{background-color:#ffffff1a;border-radius:8px;color:gray;font-style:italic;margin-bottom:10px;padding:8px}@media (max-width:768px){.PantryConsole_aiSection__MlD1r{height:auto;padding:15px;width:100%}.PantryConsole_chatArea__QjuYW{margin-bottom:8px}.PantryConsole_aiResponse__Hgg6r{font-size:1rem;height:auto;margin-bottom:10px;padding:12px}.PantryConsole_instructionsList__vbmL2{font-size:.9rem}.PantryConsole_unifiedInputContainer__dt8nN{margin:12px 0}.PantryConsole_inputWrapper__MHaCe{border-radius:12px;padding:12px}.PantryConsole_mainTextarea__91D5N{font-size:.95rem;min-height:48px;padding:12px 14px}.PantryConsole_actionsRow__qQEHm{flex-wrap:wrap;gap:10px;justify-content:space-between}.PantryConsole_primaryActionBtn__TGTYE{border-radius:10px;font-size:.9rem;height:38px;min-width:80px;padding:0 16px}.PantryConsole_buttonIcon__Ah8Ci{height:24px;width:24px}.PantryConsole_buttonSpinner__cUI5z{border-width:2px;height:14px;width:14px}.PantryConsole_uploadWrapper__t9NR3{width:100%}.PantryConsole_label__l7M-N{font-size:.85rem;width:100%}.PantryConsole_imageUploadInput__vHBG5{font-size:.85rem;padding:8px}.PantryConsole_analyzeBtn__PhG33{font-size:.9rem;padding:10px;width:100%}.PantryConsole_transcriptionBubble__OLUGl{max-width:100%}.PantryConsole_userBubble__1Xqw9{border-radius:16px 16px 4px 16px;margin:8px 8px 8px auto;max-width:85%;padding:10px 12px}.PantryConsole_userBubble__1Xqw9 .PantryConsole_avatarPlaceholder__pCrjF{align-items:center;background:linear-gradient(135deg,#4facfe,#00f2fe);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.7rem;font-weight:700;height:28px;justify-content:center;overflow:hidden;width:28px}.PantryConsole_userBubble__1Xqw9 .PantryConsole_avatarPlaceholder__pCrjF:after{content:"U"}.PantryConsole_userBubble__1Xqw9 .PantryConsole_avatarPlaceholder__pCrjF:has(.PantryConsole_avatarImage__2e1Yb):after{content:none}.PantryConsole_userBubble__1Xqw9 .PantryConsole_avatarImage__2e1Yb{border-radius:50%;height:100%;object-fit:cover;width:100%}.PantryConsole_userBubble__1Xqw9 .PantryConsole_userInitial__cRMNx{color:#fff;font-size:.9rem;font-weight:700;text-align:center}.PantryConsole_userBubble__1Xqw9 .PantryConsole_avatarPlaceholder__pCrjF:has(.PantryConsole_userInitial__cRMNx):after{content:none}.PantryConsole_userBubble__1Xqw9 .PantryConsole_userNamePlaceholder__2rAVA{font-size:.8rem}.PantryConsole_userBubble__1Xqw9 .PantryConsole_userMessage__Tx95L{font-size:.9rem}.PantryConsole_aiBubble__x5ayr{border-radius:16px 16px 16px 4px;margin:8px auto 8px 8px;max-width:90%;padding:10px 12px}.PantryConsole_aiBubble__x5ayr .PantryConsole_avatarPlaceholder__pCrjF{align-items:center;background:linear-gradient(135deg,#a8edea,#fed6e3);border-radius:50%;color:#333;display:flex;flex-shrink:0;font-size:.6rem;font-weight:700;height:28px;justify-content:center;width:28px}.PantryConsole_aiBubble__x5ayr .PantryConsole_avatarPlaceholder__pCrjF:after{content:"P"}.PantryConsole_aiBubble__x5ayr .PantryConsole_userNamePlaceholder__2rAVA{font-size:.8rem}.PantryConsole_aiBubble__x5ayr .PantryConsole_userMessage__Tx95L{font-size:.9rem}.PantryConsole_aiBubble__x5ayr .PantryConsole_instructionsList__vbmL2{font-size:.85rem;padding:10px}.PantryConsole_aiBubble__x5ayr .PantryConsole_instructionsList__vbmL2 li{font-size:.85rem}.PantryConsole_thinkingContainer__1VxiJ{bottom:6px;left:50%;transform:translateX(-50%)}.PantryConsole_dot__QG21w{height:5px;width:5px}}.PantryConsole_tutorialContainer__iP1YF{background:#0000;box-sizing:border-box;display:flex;flex-direction:column;height:100%;justify-content:flex-start;line-height:1.6;max-width:100%;padding:0}.PantryConsole_welcomeHeader__w9UR4{margin-bottom:32px;padding-bottom:20px;position:relative;text-align:center}.PantryConsole_welcomeHeader__w9UR4:after{background:linear-gradient(90deg,#0000,#ffffff4d 50%,#0000);bottom:0;content:"";height:1px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.PantryConsole_welcomeTitle__pbj--{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#a8edea 50%,#fed6e3);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:1.9rem;font-weight:600;margin:0 0 8px;text-shadow:0 2px 8px #0000004d}.PantryConsole_welcomeSubtitle__K2Zy3{color:#ffffffd9;font-size:1rem;font-weight:400;margin:0;text-shadow:0 1px 4px #0003}.PantryConsole_section__4TWs4{margin-bottom:28px}.PantryConsole_sectionTitle__i87ZZ{color:#a8edea;font-size:1.2rem;font-weight:600;margin:0 0 16px;opacity:.95;text-shadow:0 1px 4px #0003}.PantryConsole_inputMethods__ZYt6a{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-top:16px}.PantryConsole_methodItem__zS7Fd{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff1f,#ffffff0f),radial-gradient(circle at 50% 0,#ffffff14 0,#0000 70%);border:1px solid #ffffff26;border-radius:12px;display:flex;flex:1 1;gap:12px;overflow:hidden;padding:16px 18px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.PantryConsole_methodItem__zS7Fd:before{background:linear-gradient(90deg,#0000,#ffffff1a 50%,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.PantryConsole_methodItem__zS7Fd:hover{background:linear-gradient(135deg,#ffffff2e,#ffffff1a),radial-gradient(circle at 50% 0,#ffffff1f 0,#0000 70%);border-color:#ffffff40;box-shadow:0 8px 32px #00000026;transform:translateY(-2px)}.PantryConsole_methodItem__zS7Fd:hover:before{left:100%}.PantryConsole_methodIcon__iiN5Z{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));flex-shrink:0;font-size:1.3rem;height:1.3rem;width:1.3rem}.PantryConsole_methodIcon__iiN5Z.PantryConsole_keyboardIcon__WyS3B{color:#10b981;filter:drop-shadow(0 2px 4px rgba(16,185,129,.3))}.PantryConsole_methodIcon__iiN5Z.PantryConsole_microphoneIcon__h5adv{color:#ef4444;filter:drop-shadow(0 2px 4px rgba(239,68,68,.3))}.PantryConsole_methodIcon__iiN5Z.PantryConsole_lockIcon__4iUIo{color:#8b5cf6;filter:drop-shadow(0 2px 4px rgba(139,92,246,.3))}.PantryConsole_methodIcon__iiN5Z.PantryConsole_expirationIcon__Qi\+t6{color:#3b82f6;filter:drop-shadow(0 2px 4px rgba(59,130,246,.3))}.PantryConsole_methodItem__zS7Fd span{color:#fffffff2;font-size:.98rem;font-weight:500;text-shadow:0 1px 2px #0000004d}.PantryConsole_examplesList__uF3aT{display:flex;flex-direction:column;gap:12px;margin-top:16px}.PantryConsole_exampleItem__qd7MR{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#8b5cf62e,#8b5cf61a),radial-gradient(circle at 0 50%,#a855f726 0,#0000 70%);border:1px solid #8b5cf64d;border-radius:10px;color:#ffffffeb;cursor:pointer;font-size:.95rem;font-style:italic;font-weight:500;overflow:hidden;padding:14px 18px;position:relative;text-shadow:0 1px 2px #0000004d;transition:all .3s cubic-bezier(.4,0,.2,1)}.PantryConsole_exampleItem__qd7MR:before{background:linear-gradient(180deg,#8b5cf6cc,#a855f799);content:"";height:100%;left:0;position:absolute;top:0;transition:width .3s ease;width:3px}.PantryConsole_exampleItem__qd7MR:hover{background:linear-gradient(135deg,#8b5cf647,#8b5cf626),radial-gradient(circle at 0 50%,#a855f738 0,#0000 70%);border-color:#8b5cf680;box-shadow:0 4px 20px #8b5cf640;color:#fffffffa;transform:translateX(4px)}.PantryConsole_exampleItem__qd7MR:hover:before{width:4px}.PantryConsole_capabilitiesList__AeapE{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:16px}.PantryConsole_capabilityItem__FfoPj{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(135deg,#ffffff0f,#ffffff08),radial-gradient(circle at 30% 30%,#64b5f60f 0,#0000 70%);border:1px solid #ffffff1a;border-radius:8px;color:#ffffffd9;font-size:.9rem;font-weight:500;padding:12px 16px;position:relative;text-shadow:0 1px 2px #0003;transition:all .3s cubic-bezier(.4,0,.2,1)}.PantryConsole_capabilityItem__FfoPj:hover{background:linear-gradient(135deg,#ffffff1f,#ffffff0f),radial-gradient(circle at 30% 30%,#64b5f61f 0,#0000 70%);border-color:#fff3;box-shadow:0 4px 16px #0000001a;color:#fffffff2;transform:translateY(-1px)}.PantryConsole_noteSection__RoIRa{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#fbbf2426,#fbbf2414),radial-gradient(circle at 0 50%,#ffc1071f 0,#0000 70%);border:1px solid #fbbf244d;border-radius:12px;display:flex;gap:14px;margin-bottom:24px;margin-top:24px;overflow:hidden;padding:16px 20px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);visibility:hidden}.PantryConsole_noteSection__RoIRa:before{background:linear-gradient(180deg,#fbbf24cc,#ffc10799);content:"";height:100%;left:0;position:absolute;top:0;width:4px}.PantryConsole_noteSection__RoIRa:hover{background:linear-gradient(135deg,#fbbf2433,#fbbf241a),radial-gradient(circle at 0 50%,#ffc10726 0,#0000 70%);border-color:#fbbf2466;box-shadow:0 6px 24px #fbbf2426;transform:translateY(-1px)}.PantryConsole_noteSection__RoIRa:hover span{color:#fffffffa}.PantryConsole_noteIcon__eARLV{color:#f59e0b;filter:drop-shadow(0 2px 4px rgba(245,158,11,.4));flex-shrink:0;font-size:1.2rem}.PantryConsole_noteSection__RoIRa span{color:#ffffffeb;font-size:.9rem;font-weight:500;text-shadow:0 1px 2px #0003}@media (max-width:768px){.PantryConsole_tutorialContainer__iP1YF{padding:20px}.PantryConsole_welcomeTitle__pbj--{font-size:1.6rem}.PantryConsole_inputMethods__ZYt6a{flex-direction:column;gap:12px}.PantryConsole_capabilitiesList__AeapE{grid-template-columns:1fr}.PantryConsole_methodItem__zS7Fd{padding:14px}.PantryConsole_sectionTitle__i87ZZ{font-size:1.1rem}}.PantryConsole_thinkingContainer__1VxiJ{align-items:flex-start;display:flex;gap:8px;margin-bottom:8px;margin-top:2px;opacity:.8;position:relative}.PantryConsole_thinkingDots__kD4GC{align-items:center;display:flex;gap:3px}.PantryConsole_dot__QG21w{animation:PantryConsole_thinking__f9qxe 1.4s ease-in-out infinite;background-color:#ffffffb3;border-radius:50%;height:6px;width:6px}.PantryConsole_dot__QG21w:first-child{animation-delay:0s}.PantryConsole_dot__QG21w:nth-child(2){animation-delay:.2s}.PantryConsole_dot__QG21w:nth-child(3){animation-delay:.4s}@keyframes PantryConsole_thinking__f9qxe{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.PantryConsole_thinkingText__wjTpy{color:#ffffffb3;font-size:.9rem;font-style:italic}.PantryConsole_unifiedInputContainer__dt8nN{display:flex;flex-direction:column;gap:0;margin:16px 0;width:100%}.PantryConsole_inputWrapper__MHaCe{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#ffffff14,#ffffff0a);border:2px solid #ffffff1a;border-radius:16px;box-shadow:0 8px 32px #0003,inset 0 2px 4px #ffffff1a;padding:16px;transition:all .3s ease}.PantryConsole_inputWrapper__MHaCe:hover{border-color:#fff3;box-shadow:0 12px 40px #00000040,inset 0 2px 4px #ffffff26}.PantryConsole_inputWrapper__MHaCe:focus-within{border-color:#667eea99;box-shadow:0 12px 40px #00000040,0 0 0 4px #667eea1a,inset 0 2px 4px #ffffff26}.PantryConsole_textInputSection__SehJ6{margin-bottom:12px;position:relative}.PantryConsole_mainTextarea__91D5N{background:#0000004d;border:none;border-radius:12px;box-sizing:border-box;color:var(--text-color);font-family:inherit;font-size:1rem;line-height:1.5;max-height:160px;min-height:52px;overflow-y:auto;padding:14px 16px;resize:none;scrollbar-color:#667eea00 #0000;scrollbar-width:thin;transition:all .3s ease;width:100%}.PantryConsole_mainTextarea__91D5N:hover{background:#0006;scrollbar-color:#667eea4d #0000}.PantryConsole_mainTextarea__91D5N:focus{background:#00000080;box-shadow:0 0 0 2px #667eea4d;outline:none;scrollbar-color:#667eea80 #0000}.PantryConsole_mainTextarea__91D5N::placeholder{color:#ffffff80;font-style:italic}.PantryConsole_mainTextarea__91D5N::-webkit-scrollbar{width:4px}.PantryConsole_mainTextarea__91D5N::-webkit-scrollbar-track{background:#0000;border-radius:2px}.PantryConsole_mainTextarea__91D5N::-webkit-scrollbar-thumb{background-color:#667eea00;border-radius:2px;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}.PantryConsole_mainTextarea__91D5N:hover::-webkit-scrollbar-thumb{background-color:#667eea4d}.PantryConsole_mainTextarea__91D5N:focus::-webkit-scrollbar-thumb{background-color:#667eea80}.PantryConsole_actionsRow__qQEHm{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:4px}.PantryConsole_voiceInputWrapper__ksqcF{align-items:center;display:flex}.PantryConsole_primaryActionBtn__TGTYE{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:.95rem;font-weight:600;gap:8px;height:44px;justify-content:center;min-width:90px;padding:0 20px;position:relative;transition:all .3s ease}.PantryConsole_primaryActionBtn__TGTYE.PantryConsole_sendMode__mDxdW{background:linear-gradient(135deg,#4caf50,#45a049);box-shadow:0 4px 12px #4caf504d;color:#fff}.PantryConsole_primaryActionBtn__TGTYE.PantryConsole_sendMode__mDxdW:hover:not(:disabled){background:linear-gradient(135deg,#45a049,#3d8b40);box-shadow:0 8px 20px #4caf5066;transform:translateY(-2px)}.PantryConsole_primaryActionBtn__TGTYE:active:not(:disabled){transform:translateY(0)}.PantryConsole_primaryActionBtn__TGTYE:disabled{background:linear-gradient(135deg,#6c757d,#5a6268);box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.PantryConsole_buttonIcon__Ah8Ci{flex-shrink:0;height:32px;width:32px}.PantryConsole_buttonSpinner__cUI5z{animation:PantryConsole_spin__FGOd3 .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@keyframes PantryConsole_spin__FGOd3{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.PantryConsole_buttonRow__EI0IO,.PantryConsole_fullWidthTextarea__MfPrC,.PantryConsole_inputContainer__ksppM,.PantryConsole_sendBtn__i8Att{display:none}.AddPantryPage_container__MAThI{background:var(--background-color);margin:0 auto;max-width:1200px;padding:24px}.AddPantryPage_panelContainer__uNfjC{grid-gap:80px;align-items:flex-start;display:grid;gap:80px;grid-template-columns:1fr 1fr;margin-bottom:48px;margin-left:auto;margin-right:auto;max-width:1200px;width:100%}.AddPantryPage_consolePanel__lFcby{background:linear-gradient(135deg,#2d1b69,#1a0f3a);border:1px solid #5745d933;border-radius:20px;box-shadow:0 12px 40px #5745d926;overflow:hidden;position:relative}.AddPantryPage_consolePanel__lFcby:before{background:linear-gradient(90deg,var(--primary-color),var(--primary-hover-color));content:"";height:4px;left:0;position:absolute;right:0;top:0}.AddPantryPage_formPanel__vD-UX{background:var(--card-background-color);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 4px 16px #0000001a;height:800px;max-width:auto;overflow:hidden;padding:20px;position:relative}.AddPantryPage_header__AaJjj{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px 16px 0 0;box-shadow:0 4px 20px #0000004d;color:#fff;margin:-20px -20px 20px;padding:2rem 0}.AddPantryPage_headerContent__drg1c{padding:0 1rem;text-align:center}.AddPantryPage_headerIcon__O3tik{font-size:2.5rem;margin-bottom:.75rem;opacity:.9}.AddPantryPage_pageTitle__pR1Nx{font-size:2rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .5rem}.AddPantryPage_pageSubtitle__vjZ51{font-size:1rem;font-weight:300;margin:0;opacity:.9}.AddPantryPage_pantrySelectionAndForm__19mGf h3{color:var(--heading-color);font-size:1.3rem;font-weight:600;margin:0 0 16px;padding-left:12px;position:relative}.AddPantryPage_pantrySelectionAndForm__19mGf h3:before{border-radius:2px;content:"";height:20px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:4px}.AddPantryPage_form__qtLh9{display:flex;flex-direction:column;gap:8px}.AddPantryPage_selectPantryFormGroup__bYlBz{background:linear-gradient(135deg,#5745d91f,#5745d90f);border:1px solid #5745d933;border-radius:8px;margin-bottom:16px;padding:12px;position:relative}.AddPantryPage_selectPantryFormGroup__bYlBz:before{border-radius:0 2px 2px 0;bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.AddPantryPage_selectPantryFormGroup__bYlBz label{color:var(--primary-color);display:block;font-size:.85rem;font-weight:600;letter-spacing:.3px;margin-bottom:6px;text-transform:uppercase}.AddPantryPage_selectPantryFormGroup__bYlBz select{background:var(--background-color);border:1px solid #5745d94d;border-radius:6px;box-shadow:0 1px 3px #5745d91a;color:var(--text-color);font-size:.9rem;padding:8px 12px;transition:all .2s ease;width:100%}.AddPantryPage_selectPantryFormGroup__bYlBz select:focus{background:#5745d905;border-color:var(--primary-color);box-shadow:0 0 0 3px #5745d926;outline:none}.AddPantryPage_formGroup__80m88{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.AddPantryPage_formGroup__80m88 label{color:var(--text-color);display:block;font-size:.85rem;font-weight:500;margin-bottom:4px;padding-left:8px;position:relative}.AddPantryPage_formGroup__80m88 label:before{border-radius:1px;content:"";height:12px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:3px}.AddPantryPage_formGroup__80m88 input{background:var(--background-color);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 1px 3px #0000000d;box-sizing:border-box;color:var(--text-color);font-size:.9rem;padding:8px 12px;transition:all .2s ease;width:100%}.AddPantryPage_formGroup__80m88 input:focus{background:#5745d905;border-color:var(--primary-color);box-shadow:0 0 0 3px #5745d926;outline:none}.AddPantryPage_formGroup__80m88 input:hover{border-color:#5745d966}.AddPantryPage_dateInputWrapper__Ci3CC{align-items:center;display:flex;position:relative;width:100%}.AddPantryPage_dateInput__POGen{cursor:pointer;padding-right:50px!important;transition:all .3s ease}.AddPantryPage_dateInput__POGen:focus{cursor:pointer}.AddPantryPage_calendarButton__dmO0\+{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--primary-hover-color));border:none;border-radius:6px;box-shadow:0 2px 8px #5745d94d;color:#fff;cursor:pointer;display:flex;font-size:.9rem;justify-content:center;padding:8px;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:all .3s ease;z-index:10}.AddPantryPage_calendarButton__dmO0\+:hover{background:linear-gradient(135deg,var(--primary-hover-color),var(--primary-color));box-shadow:0 4px 12px #5745d980;transform:translateY(-50%) scale(1.1)}.AddPantryPage_calendarButton__dmO0\+:active{box-shadow:0 2px 6px #5745d966;transform:translateY(-50%) scale(1.05)}.AddPantryPage_customOption__oDYCa{background:var(--background-color);border-bottom:1px solid #5745d91a;cursor:pointer;padding:12px 16px;transition:all .2s ease}.AddPantryPage_customOption__oDYCa.AddPantryPage_focused__CuVeI,.AddPantryPage_customOption__oDYCa:hover{background:linear-gradient(135deg,#5745d914,#5745d90a);border-bottom-color:#5745d933}.AddPantryPage_customOption__oDYCa.AddPantryPage_selected__nicNK{background:linear-gradient(135deg,#5745d926,#5745d914);border-bottom-color:#5745d94d}.AddPantryPage_optionContent__GXjBv{align-items:center;display:flex;gap:12px;width:100%}.AddPantryPage_optionIcon__Tv89-{align-items:center;background:linear-gradient(135deg,#5745d933,#5745d91a);border-radius:8px;color:var(--primary-color);display:flex;flex-shrink:0;font-size:.9rem;height:32px;justify-content:center;width:32px}.AddPantryPage_optionText__QeqZk{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.AddPantryPage_pantryName__EJSbS{color:var(--text-color);font-size:.9rem;font-weight:600;line-height:1.2}.AddPantryPage_pantryType__9H4J\+{color:var(--text-muted);font-size:.75rem;font-weight:500;letter-spacing:.3px;text-transform:uppercase}.AddPantryPage_optionCount__Lpm31{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:1px}.AddPantryPage_itemCount__IbmIz{color:var(--primary-color);font-size:1.1rem;font-weight:700;line-height:1}.AddPantryPage_itemLabel__OZMSw{color:var(--text-muted);font-size:.7rem;font-weight:500;letter-spacing:.2px;text-transform:uppercase}.AddPantryPage_customSingleValue__HTCSz{align-items:center;display:flex;gap:8px;overflow:hidden;padding:2px 0;width:100%}.AddPantryPage_singleValueIcon__8kFMA{align-items:center;background:linear-gradient(135deg,#5745d933,#5745d91a);border-radius:4px;color:var(--primary-color);display:flex;flex-shrink:0;font-size:.75rem;height:20px;justify-content:center;width:20px}.AddPantryPage_singleValueText__xx5zB{align-items:baseline;display:flex;flex:1 1;gap:6px;min-width:0;overflow:hidden}.AddPantryPage_singleValueName__6m3oM{color:var(--text-color);flex-shrink:1;font-size:.85rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.AddPantryPage_singleValueCount__-9g9I{color:var(--text-muted);flex-shrink:0;font-size:.75rem;font-weight:500;white-space:nowrap}.AddPantryPage_submitButton__AqFkK{background:linear-gradient(135deg,var(--primary-color),var(--primary-hover-color));border:none;border-radius:8px;box-shadow:0 4px 15px #6050df4d;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;letter-spacing:.3px;margin-top:8px;overflow:hidden;padding:12px 24px;position:relative;text-transform:uppercase;transition:all .3s ease;width:100%}.AddPantryPage_submitButton__AqFkK:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.AddPantryPage_submitButton__AqFkK:hover{box-shadow:0 8px 25px #6050df80;transform:translateY(-2px)}.AddPantryPage_submitButton__AqFkK:active{box-shadow:0 3px 12px #6050df4d;transform:translateY(0)}.AddPantryPage_overlay__o29Zx{align-items:center;background-color:#0006;border-radius:20px;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:999}.AddPantryPage_pantryCreationSection__-EYWa,.AddPantryPage_pantrySelectionAndForm__19mGf{margin-bottom:20px}.AddPantryPage_pantryCreationSection__-EYWa h3,.AddPantryPage_pantrySelectionAndForm__19mGf h3{margin-bottom:10px}.AddPantryPage_inputButtonGroup__ntt6G{display:flex;gap:10px}.AddPantryPage_inputButtonGroup__ntt6G input{flex:1 1}.AddPantryPage_pantryList__fx8zy{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-left:auto;margin-right:auto;margin-top:30px;max-width:1200px;width:100%}.AddPantryPage_pantryList__fx8zy h3{color:var(--header-text-color);font-size:1.5rem;margin-bottom:15px;padding-bottom:10px;position:relative;text-align:center;width:100%}.AddPantryPage_pantryList__fx8zy h3:after{background:linear-gradient(to right,var(--primary-color),var(--secondary-color));border-radius:2px;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:100px}.AddPantryPage_table__\+AQPG{background-color:var(--purple-panel);border-collapse:initial;border-radius:0 0 10px 10px;border-spacing:0;box-shadow:0 4px 15px #0003;color:#fff;margin-bottom:30px;max-width:1200px;overflow:hidden;width:100%}.AddPantryPage_table__\+AQPG th{background:linear-gradient(180deg,#3c3c3c,#2d2d2d);border-bottom:2px solid #444;color:var(--header-text-color);font-size:.95rem;font-weight:600;letter-spacing:.5px;padding:10px 16px;text-align:left}.AddPantryPage_table__\+AQPG td{border-bottom:1px solid #ffffff1a;line-height:1.4;padding:7px 16px;transition:background-color .2s ease;vertical-align:middle}.AddPantryPage_table__\+AQPG tr{background-color:#0000001a;height:45px;transition:all .2s ease}.AddPantryPage_table__\+AQPG tr:nth-child(2n){background-color:#ffffff08}.AddPantryPage_table__\+AQPG tr:hover td{background-color:#5e51a54d}.AddPantryPage_table__\+AQPG td:first-child,.AddPantryPage_table__\+AQPG th:first-child{text-align:center;width:5%}.AddPantryPage_table__\+AQPG td:nth-child(2),.AddPantryPage_table__\+AQPG th:nth-child(2){width:45%}.AddPantryPage_table__\+AQPG td:nth-child(3),.AddPantryPage_table__\+AQPG th:nth-child(3){text-align:center;width:10%}.AddPantryPage_table__\+AQPG td:nth-child(4),.AddPantryPage_table__\+AQPG th:nth-child(4){width:10%}.AddPantryPage_table__\+AQPG td:nth-child(5),.AddPantryPage_table__\+AQPG th:nth-child(5){width:20%}.AddPantryPage_table__\+AQPG td:first-child{cursor:grab;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.AddPantryPage_emptyTableMessage__9FANT{background-color:#0000001a!important;color:#fff9;font-style:italic;padding:30px!important;text-align:center}.AddPantryPage_editingActions__-arJk{display:flex;flex-wrap:nowrap;gap:6px;justify-content:flex-start;min-width:220px}.AddPantryPage_table__\+AQPG button{align-items:center;background-color:initial;border:1px solid #fff3;border-radius:4px;box-shadow:none;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:.75rem;gap:3px;justify-content:center;min-width:0;padding:4px 6px;transition:all .2s ease;white-space:nowrap}.AddPantryPage_table__\+AQPG button:first-child:hover{background-color:var(--icon-selection);border-color:var(--icon-selection);box-shadow:0 1px 3px #0003}.AddPantryPage_table__\+AQPG button:nth-child(2):hover{background-color:#eb4d4b;border-color:#eb4d4b;box-shadow:0 1px 3px #0003}.AddPantryPage_table__\+AQPG button:nth-child(3):hover{background-color:#4a69bd;border-color:#4a69bd;box-shadow:0 1px 3px #0003}.AddPantryPage_table__\+AQPG .AddPantryPage_editingActions__-arJk:has(button:nth-child(2):last-child) button:first-child:hover{background-color:#7f8fa6;border-color:#7f8fa6;box-shadow:0 1px 3px #0003}.AddPantryPage_table__\+AQPG .AddPantryPage_editingActions__-arJk:has(button:nth-child(2):last-child) button:nth-child(2):hover{background-color:var(--icon-selection);border-color:var(--icon-selection);box-shadow:0 1px 3px #0003}.AddPantryPage_table__\+AQPG .AddPantryPage_editingActions__-arJk:has(button:only-child) button:hover{background-color:#eb4d4b;border-color:#eb4d4b;box-shadow:0 1px 3px #0003}.AddPantryPage_table__\+AQPG button:hover{filter:brightness(110%);transform:translateY(-1px)}.AddPantryPage_table__\+AQPG input{background-color:#ffffff1a;border:1px solid #fff3;border-radius:6px;box-sizing:border-box;color:#fff;font-size:.95rem;padding:8px 12px;width:100%}.AddPantryPage_table__\+AQPG input:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #6050df4d;outline:none}.AddPantryPage_modalOverlay__dEDdn{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;display:flex;height:100vh;justify-content:center;left:0;padding:1rem;position:fixed;top:0;width:100vw;z-index:1000}.AddPantryPage_modalContent__QMPKq{animation:AddPantryPage_modalSlideIn__sEDZ4 .3s ease-out;background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #475569;border-radius:20px;box-shadow:0 20px 60px #00000080;max-height:90vh;max-width:500px;overflow-y:auto;position:relative;width:100%}@keyframes AddPantryPage_modalSlideIn__sEDZ4{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.AddPantryPage_modalHeader__-Zsqu{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #475569;border-radius:20px 20px 0 0;display:flex;justify-content:space-between;padding:1.5rem 2rem}.AddPantryPage_modalTitleSection__f0ipR{align-items:center;display:flex;gap:.75rem}.AddPantryPage_modalIcon__XfhvI{color:#fff;font-size:1.5rem;opacity:.9}.AddPantryPage_modalTitle__rnMBL{color:#fff;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin:0}.AddPantryPage_closeButton__kMvWe{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1rem;justify-content:center;padding:.5rem;transition:all .2s ease}.AddPantryPage_closeButton__kMvWe:hover{background:#fff3;border-color:#ffffff4d;transform:scale(1.05)}.AddPantryPage_modalBody__LIYM3{color:#e2e8f0;padding:2rem}.AddPantryPage_infoSection__RMBcf{background:#0f172a;border:1px solid #334155;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.AddPantryPage_infoHeader__KRlWs{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.AddPantryPage_infoIcon__0r3ti{color:#60a5fa;font-size:1.2rem}.AddPantryPage_infoTitle__RRzWl{color:#f1f5f9;font-size:1.1rem;font-weight:600}.AddPantryPage_infoContent__uq-RR{display:flex;flex-direction:column;gap:.75rem}.AddPantryPage_infoItem__oSqdY{align-items:flex-start;display:flex;gap:.75rem;padding:.5rem 0}.AddPantryPage_bulletIcon__rXHQ3{color:#34d399;flex-shrink:0;font-size:.8rem;margin-top:.1rem}.AddPantryPage_infoItem__oSqdY span{color:#cbd5e1;line-height:1.5}.AddPantryPage_infoItem__oSqdY strong{color:#f1f5f9;font-weight:600}.AddPantryPage_inputSection__CtwBn{background:#334155;border:1px solid #475569;border-radius:12px;padding:1.5rem}.AddPantryPage_inputLabel__UbKd9{align-items:center;color:#f1f5f9;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;margin-bottom:.75rem}.AddPantryPage_labelIcon__5nFWG{color:#667eea;font-size:.9rem}.AddPantryPage_emailInput__Wgy1h{background:#1e293b;border:2px solid #475569;border-radius:8px;box-sizing:border-box;color:#e2e8f0;font-size:1rem;padding:.875rem 1rem;transition:all .2s ease;width:100%}.AddPantryPage_emailInput__Wgy1h:focus{background:#0f172a;border-color:#667eea;box-shadow:0 0 0 3px #667eea33;outline:none}.AddPantryPage_emailInput__Wgy1h::placeholder{color:#94a3b8}.AddPantryPage_inputHint__iCqF4{color:#94a3b8;font-size:.85rem;line-height:1.4;margin:.75rem 0 0}.AddPantryPage_modalFooter__gr-m6{background:#0f172a;border-radius:0 0 20px 20px;border-top:1px solid #475569;display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem 2rem}.AddPantryPage_cancelButton__z6ZUd{background:#0000;border:2px solid #475569;border-radius:8px;color:#94a3b8;cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.AddPantryPage_cancelButton__z6ZUd:hover{background:#374151;border-color:#6b7280;color:#e5e7eb;transform:translateY(-1px)}.AddPantryPage_shareButton__tDObc{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:2px solid #667eea;border-radius:8px;box-shadow:0 4px 12px #667eea4d;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.AddPantryPage_shareButton__tDObc:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1);border-color:#5a67d8;box-shadow:0 6px 16px #667eea66;transform:translateY(-1px)}.AddPantryPage_shareButton__tDObc:active{box-shadow:0 2px 8px #667eea4d;transform:translateY(0)}.AddPantryPage_modal-enter__ELCOw{opacity:0}.AddPantryPage_modal-enter-active__rLILA{opacity:1;transition:opacity .3s}.AddPantryPage_modal-exit__IhbKK{opacity:1}.AddPantryPage_modal-exit-active__Ho3GZ{opacity:0;transition:opacity .3s}.AddPantryPage_modal-enter__ELCOw .AddPantryPage_modalContent__QMPKq{opacity:0;transform:translateY(-20px) scale(.95)}.AddPantryPage_modal-enter-active__rLILA .AddPantryPage_modalContent__QMPKq{opacity:1;transform:translateY(0) scale(1);transition:opacity .3s,transform .3s}.AddPantryPage_modal-exit__IhbKK .AddPantryPage_modalContent__QMPKq{opacity:1;transform:translateY(0) scale(1)}.AddPantryPage_modal-exit-active__Ho3GZ .AddPantryPage_modalContent__QMPKq{opacity:0;transform:translateY(-20px) scale(.95);transition:opacity .3s,transform .3s}.AddPantryPage_pantryCreationSection__-EYWa{background:linear-gradient(135deg,#4a4282,#5e51a5);border-bottom:none;border-radius:10px 10px 0 0;box-shadow:0 4px 8px #0003;margin-bottom:0;max-width:1200px;padding:20px;width:100%}.AddPantryPage_createPantryRow__tY7aQ{align-items:center;display:flex;flex-wrap:wrap;gap:15px}.AddPantryPage_createPantryLabel__XiLbo{color:#fff;font-size:1rem;font-weight:600;min-width:150px;white-space:nowrap}.AddPantryPage_createPantryInput__Uma8S{background-color:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fff;flex:1 1;font-size:.95rem;min-width:200px;padding:10px 15px;transition:all .3s ease}.AddPantryPage_createPantryInput__Uma8S::placeholder{color:#fff9}.AddPantryPage_createPantryInput__Uma8S:focus{background-color:#ffffff26;border-color:#fff6;box-shadow:0 0 0 2px #ffffff1a;outline:none}.AddPantryPage_createPantryButton__SnhtC{background:linear-gradient(180deg,#4caf50,#388e3c);border:none;border-radius:6px;box-shadow:0 2px 4px #0003;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .2s ease}.AddPantryPage_createPantryButton__SnhtC:hover{background:linear-gradient(180deg,#56c25a,#3da041);box-shadow:0 4px 8px #0000004d;transform:translateY(-2px)}.AddPantryPage_createPantryButton__SnhtC:active{box-shadow:0 1px 2px #0003;transform:translateY(0)}.AddPantryPage_mobileActionBar__ZSaCQ{align-items:center;background-color:#1a0f3a;border-top:1px solid var(--border-color);bottom:0;box-shadow:0 -2px 5px #0003;box-sizing:border-box;display:none;height:80px;justify-content:center;left:0;padding:10px 16px;position:fixed;width:100%;z-index:100}.AddPantryPage_quantityContainer__lqyEM{display:flex;flex-direction:column;gap:12px;width:100%}.AddPantryPage_brandInputWrapper__Bia4-,.AddPantryPage_itemNameInputWrapper__xUCLi{align-items:center;display:flex;position:relative;width:100%}.AddPantryPage_brandInputWrapper__Bia4- input,.AddPantryPage_itemNameInputWrapper__xUCLi input{padding-right:50px;transition:all .3s ease}.AddPantryPage_brandLockButton__qFQ0n,.AddPantryPage_itemNameLockButton__rfYVr{align-items:center;background:#0000;border:none;border-radius:6px;cursor:pointer;display:flex;justify-content:center;padding:6px;position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:10}.AddPantryPage_brandLockButton__qFQ0n.AddPantryPage_unlocked__b56Hp,.AddPantryPage_itemNameLockButton__rfYVr.AddPantryPage_unlocked__b56Hp{background:#0000001a;color:#9ca3afcc}.AddPantryPage_brandLockButton__qFQ0n.AddPantryPage_unlocked__b56Hp:hover,.AddPantryPage_itemNameLockButton__rfYVr.AddPantryPage_unlocked__b56Hp:hover{background:#5745d91a;box-shadow:0 2px 8px #5745d933;color:#5745d9e6;transform:translateY(-50%) scale(1.1)}.AddPantryPage_brandLockButton__qFQ0n.AddPantryPage_locked__vPgq9,.AddPantryPage_itemNameLockButton__rfYVr.AddPantryPage_locked__vPgq9{animation:AddPantryPage_lockPulse__KIlGP 2s infinite;background:#10b98126;box-shadow:0 0 0 2px #10b98133;color:#10b981}.AddPantryPage_brandLockButton__qFQ0n.AddPantryPage_locked__vPgq9:hover,.AddPantryPage_itemNameLockButton__rfYVr.AddPantryPage_locked__vPgq9:hover{animation:none;background:#10b98140;box-shadow:0 2px 12px #10b98166;color:#059669;transform:translateY(-50%) scale(1.1)}.AddPantryPage_lockIcon__hp35c{height:16px;transition:all .2s ease;width:16px}.AddPantryPage_lockIndicator__txy2N{pointer-events:none;position:absolute;right:-2px;top:-8px;z-index:15}.AddPantryPage_lockBadge__6CnXO{animation:AddPantryPage_badgeGlow__pLv3z 2s infinite alternate;background:linear-gradient(135deg,#10b981,#059669);border:1px solid #fff3;border-radius:8px;box-shadow:0 2px 8px #10b98166;color:#fff;font-size:.6rem;font-weight:700;letter-spacing:.5px;padding:2px 6px;text-transform:uppercase}@keyframes AddPantryPage_lockPulse__KIlGP{0%,to{box-shadow:0 0 0 2px #10b98133}50%{box-shadow:0 0 0 4px #10b9811a}}@keyframes AddPantryPage_badgeGlow__pLv3z{0%{box-shadow:0 2px 8px #10b98166}to{box-shadow:0 2px 12px #10b98199}}.AddPantryPage_quantityPresets__2C7F8{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.AddPantryPage_presetButton__DKvox{background:#5745d91a;border:1px solid #5745d94d;border-radius:6px;color:var(--text-color);cursor:pointer;font-size:.85rem;font-weight:600;min-width:32px;padding:6px 12px;text-align:center;transition:all .2s ease}.AddPantryPage_presetButton__DKvox:hover{background:#5745d933;border-color:#5745d980;transform:translateY(-1px)}.AddPantryPage_presetButton__DKvox.AddPantryPage_active__q4eUN{background:linear-gradient(135deg,var(--primary-color),var(--primary-hover-color));border-color:var(--primary-color);box-shadow:0 2px 8px #5745d94d;color:#fff}.AddPantryPage_quantityInputGroup__\+wRVa{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#ffffff14,#ffffff0a);border:2px solid #5745d933;border-radius:12px;display:flex;gap:0;padding:4px;transition:all .3s ease}.AddPantryPage_quantityInputGroup__\+wRVa:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 3px #5745d926}.AddPantryPage_quantityStepperBtn__YZtGP{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#5745d9cc;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;padding:0;position:relative;transition:all .2s ease;width:36px}.AddPantryPage_quantityStepperBtn__YZtGP:hover:not(:disabled){background:var(--primary-color);box-shadow:0 4px 12px #5745d966;transform:scale(1.05)}.AddPantryPage_quantityStepperBtn__YZtGP:disabled{cursor:not-allowed;opacity:.4;transform:none}.AddPantryPage_stepperIcon__2mIUq{height:18px;width:18px}.AddPantryPage_quantityInputWrapper__K3pUi{align-items:center;display:flex;flex:1 1;margin:0 8px;position:relative}.AddPantryPage_quantityInput__g3e3q{background:#0000;border:none;color:var(--text-color);font-size:1.2rem;font-weight:700;min-width:0;outline:none;padding:8px 4px;text-align:center;width:100%}.AddPantryPage_quantityInput__g3e3q::placeholder{color:#ffffff80}.AddPantryPage_quantityUnit__qKrFy{color:#fff9;font-size:.7rem;font-weight:500;letter-spacing:.5px;pointer-events:none;position:absolute;right:12px;text-transform:uppercase;top:50%;transform:translateY(-50%)}.AddPantryPage_quantityHint__jSaAs{color:#fff9;font-size:.75rem;font-style:italic;margin-top:4px;text-align:center}.AddPantryPage_mobileActionBar__ZSaCQ p{margin:0!important}.AddPantryPage_mobileActionBar__ZSaCQ p,.AddPantryPage_mobileActionBar__ZSaCQ>div>div>div:last-child{left:calc(50% + 30px)!important;position:absolute!important;top:50%!important;transform:translateY(-50%)!important;white-space:nowrap!important}.AddPantryPage_mobileOnly__zoIeE{display:none}@media (max-width:1200px){.AddPantryPage_panelContainer__uNfjC{gap:20px;grid-template-columns:1fr}.AddPantryPage_container__MAThI{padding:16px}.AddPantryPage_formPanel__vD-UX{max-width:none}}@media (max-width:992px){.AddPantryPage_table__\+AQPG{border-radius:0 0 8px 8px;margin:0 0 80px;width:100%}.AddPantryPage_pantryCreationSection__-EYWa{border-radius:8px 8px 0 0;padding:15px;width:100%}.AddPantryPage_createPantryRow__tY7aQ{align-items:stretch;flex-direction:column}.AddPantryPage_createPantryLabel__XiLbo{margin-bottom:8px;min-width:auto}.AddPantryPage_createPantryButton__SnhtC,.AddPantryPage_createPantryInput__Uma8S{width:100%}.AddPantryPage_createPantryInput__Uma8S{min-width:auto}.AddPantryPage_formPanel__vD-UX{max-width:none;padding:16px}.AddPantryPage_pantrySelectionAndForm__19mGf h3{font-size:1.2rem}}@media (max-width:768px){.AddPantryPage_mobileOnly__zoIeE{display:block}.AddPantryPage_container__MAThI{padding:10px}.AddPantryPage_formPanel__vD-UX{margin-bottom:20px;min-width:calc(100% - 30px);padding:15px}.AddPantryPage_header__AaJjj{margin-bottom:15px}.AddPantryPage_headerIcon__O3tik,.AddPantryPage_pageTitle__pR1Nx{font-size:1.5em}.AddPantryPage_pageSubtitle__vjZ51{font-size:.9em}.AddPantryPage_pantrySelectionAndForm__19mGf h3{font-size:1.2em;margin-bottom:10px}.AddPantryPage_pantrySelectionAndForm__19mGf h3:before{width:30px}.AddPantryPage_selectPantryFormGroup__bYlBz{align-items:flex-start;flex-direction:column;margin-bottom:15px}.AddPantryPage_selectPantryFormGroup__bYlBz label{font-size:.9em;margin-bottom:5px}.AddPantryPage_form__qtLh9{width:100%}.AddPantryPage_formGroup__80m88{margin-bottom:15px}.AddPantryPage_formGroup__80m88 label{display:block;font-size:.9em;margin-bottom:5px}.AddPantryPage_formGroup__80m88 label:before{margin-right:5px}.AddPantryPage_formGroup__80m88 input{box-sizing:border-box;font-size:.9em;padding:8px 12px;width:100%}.AddPantryPage_formGroup__80m88 input:focus{padding:7px 11px}.AddPantryPage_dateInputWrapper__Ci3CC{width:100%}.AddPantryPage_dateInput__POGen{box-sizing:border-box;width:100%}.AddPantryPage_calendarButton__dmO0\+{min-width:40px;padding:8px}.AddPantryPage_customOption__oDYCa{padding:8px 10px}.AddPantryPage_optionContent__GXjBv{flex-direction:row}.AddPantryPage_optionIcon__Tv89-{font-size:1.2em;margin-right:8px}.AddPantryPage_pantryName__EJSbS{font-size:.9em}.AddPantryPage_pantryType__9H4J\+{font-size:.8em}.AddPantryPage_itemCount__IbmIz{font-size:.9em}.AddPantryPage_itemLabel__OZMSw{font-size:.8em}.AddPantryPage_singleValueIcon__8kFMA{font-size:1.2em;margin-right:8px}.AddPantryPage_singleValueName__6m3oM{font-size:.9em}.AddPantryPage_singleValueCount__-9g9I{font-size:.8em}.AddPantryPage_submitButton__AqFkK{box-sizing:border-box;font-size:.9em;padding:10px;width:100%}.AddPantryPage_submitButton__AqFkK:hover{padding:9px}.AddPantryPage_panelContainer__uNfjC{align-items:center;flex-direction:column}.AddPantryPage_consolePanel__lFcby,.AddPantryPage_formPanel__vD-UX{width:100%}.AddPantryPage_table__\+AQPG{display:block;overflow-x:auto}.AddPantryPage_table__\+AQPG td:first-child,.AddPantryPage_table__\+AQPG td:nth-child(2),.AddPantryPage_table__\+AQPG td:nth-child(3),.AddPantryPage_table__\+AQPG td:nth-child(4),.AddPantryPage_table__\+AQPG td:nth-child(5),.AddPantryPage_table__\+AQPG th:first-child,.AddPantryPage_table__\+AQPG th:nth-child(2),.AddPantryPage_table__\+AQPG th:nth-child(3),.AddPantryPage_table__\+AQPG th:nth-child(4),.AddPantryPage_table__\+AQPG th:nth-child(5){text-align:center;width:auto}.AddPantryPage_editingActions__-arJk{flex-wrap:nowrap;min-width:200px;overflow-x:visible;padding-bottom:0}.AddPantryPage_pantryList__fx8zy h3{font-size:1.3rem}.AddPantryPage_modalContent__QMPKq{margin:1rem;max-width:95%}.AddPantryPage_modalHeader__-Zsqu{padding:1.25rem 1.5rem}.AddPantryPage_modalTitle__rnMBL{font-size:1.3rem}.AddPantryPage_modalBody__LIYM3{padding:1.5rem}.AddPantryPage_infoSection__RMBcf,.AddPantryPage_inputSection__CtwBn{padding:1.25rem}.AddPantryPage_modalFooter__gr-m6{flex-direction:column;padding:1.25rem 1.5rem}.AddPantryPage_cancelButton__z6ZUd,.AddPantryPage_shareButton__tDObc{justify-content:center;width:100%}.AddPantryPage_quantityPresets__2C7F8{gap:4px}.AddPantryPage_presetButton__DKvox{font-size:.8rem;min-width:28px;padding:4px 8px}.AddPantryPage_quantityInputGroup__\+wRVa{padding:3px}.AddPantryPage_quantityStepperBtn__YZtGP{height:32px;width:32px}.AddPantryPage_stepperIcon__2mIUq{height:16px;width:16px}.AddPantryPage_quantityInput__g3e3q{font-size:1.1rem;padding:6px 4px}.AddPantryPage_quantityUnit__qKrFy{font-size:.65rem}.AddPantryPage_quantityHint__jSaAs{font-size:.7rem}.AddPantryPage_brandInputWrapper__Bia4- input{padding-right:45px}.AddPantryPage_brandLockButton__qFQ0n{padding:4px;right:6px}.AddPantryPage_lockIcon__hp35c{height:14px;width:14px}.AddPantryPage_lockBadge__6CnXO{font-size:.55rem;padding:1px 4px}.AddPantryPage_dateInput__POGen{font-size:.95rem!important;min-height:44px!important;padding:12px 45px 12px 14px!important}.AddPantryPage_calendarButton__dmO0\+{font-size:.85rem;min-height:36px;min-width:36px;padding:6px;right:6px}.AddPantryPage_table__\+AQPG td,.AddPantryPage_table__\+AQPG th{font-size:.9rem;padding:8px 6px}}@media (max-width:576px){.AddPantryPage_formPanel__vD-UX{padding:10px}.AddPantryPage_header__AaJjj{margin-bottom:10px}.AddPantryPage_headerIcon__O3tik,.AddPantryPage_pageTitle__pR1Nx{font-size:1.2em}.AddPantryPage_pageSubtitle__vjZ51{font-size:.8em}.AddPantryPage_pantrySelectionAndForm__19mGf h3{font-size:1em}.AddPantryPage_pantrySelectionAndForm__19mGf h3:before{margin-right:5px;width:20px}.AddPantryPage_form__qtLh9{width:100%}.AddPantryPage_formGroup__80m88,.AddPantryPage_selectPantryFormGroup__bYlBz{margin-bottom:10px}.AddPantryPage_formGroup__80m88 label{font-size:.8em}.AddPantryPage_formGroup__80m88 label:before{font-size:.8em;margin-right:3px}.AddPantryPage_selectPantryFormGroup__bYlBz label{font-size:.8em}.AddPantryPage_dateInput__POGen,.AddPantryPage_formGroup__80m88 input{font-size:.8em;padding:6px 10px}.AddPantryPage_submitButton__AqFkK{padding:8px}.AddPantryPage_table__\+AQPG td,.AddPantryPage_table__\+AQPG th{font-size:.9rem;padding:8px 6px}.AddPantryPage_table__\+AQPG button{font-size:.75rem;gap:2px;padding:4px 6px}.AddPantryPage_editingActions__-arJk{gap:4px;min-width:auto}.AddPantryPage_buttonText__AY6AC{display:none}.AddPantryPage_table__\+AQPG button{padding:6px}.AddPantryPage_modalContent__QMPKq{margin:1rem;max-width:95%}.AddPantryPage_modalHeader__-Zsqu{padding:1rem}.AddPantryPage_modalTitle__rnMBL{font-size:1.2rem}.AddPantryPage_infoSection__RMBcf,.AddPantryPage_inputSection__CtwBn,.AddPantryPage_modalBody__LIYM3,.AddPantryPage_modalFooter__gr-m6{padding:1rem}.AddPantryPage_infoItem__oSqdY{gap:.5rem}.AddPantryPage_bulletIcon__rXHQ3{font-size:.8rem}.AddPantryPage_brandInputWrapper__Bia4- input{padding-right:40px}.AddPantryPage_brandLockButton__qFQ0n{padding:6px}.AddPantryPage_lockIcon__hp35c{height:16px;width:16px}.AddPantryPage_lockBadge__6CnXO{font-size:.5rem;padding:1px 3px}.AddPantryPage_dateInput__POGen{font-size:.9rem!important;min-height:40px!important;padding:10px 40px 10px 12px!important}.AddPantryPage_calendarButton__dmO0\+{font-size:.8rem;min-height:32px;min-width:32px;padding:4px;right:4px}.AddPantryPage_customOption__oDYCa{padding:8px 10px}.AddPantryPage_optionContent__GXjBv{gap:8px}.AddPantryPage_optionIcon__Tv89-{font-size:.75rem;height:24px;width:24px}.AddPantryPage_pantryName__EJSbS{font-size:.8rem}.AddPantryPage_pantryType__9H4J\+{font-size:.65rem}.AddPantryPage_itemCount__IbmIz{font-size:.8rem}.AddPantryPage_itemLabel__OZMSw{font-size:.6rem}.AddPantryPage_singleValueIcon__8kFMA{font-size:.65rem;height:16px;width:16px}.AddPantryPage_singleValueName__6m3oM{font-size:.75rem}.AddPantryPage_singleValueCount__-9g9I{font-size:.65rem}.AddPantryPage_quantityContainer__lqyEM{background:linear-gradient(135deg,#2d1b6966,#1a0f3a4d);border:1px solid #5745d94d;border-radius:16px;box-shadow:0 4px 16px #0003;gap:12px;padding:16px 12px}.AddPantryPage_quantityPresets__2C7F8{gap:6px;grid-template-columns:repeat(5,1fr);margin-bottom:16px}.AddPantryPage_presetButton__DKvox{background:#2d1b694d;border:2px solid #5745d94d;border-radius:12px;box-shadow:0 2px 8px #0000004d;color:#e0e0e0;font-size:.85rem;font-weight:700;min-height:48px;padding:6px 4px}.AddPantryPage_presetButton__DKvox.AddPantryPage_active__q4eUN{background:linear-gradient(135deg,var(--primary-color),var(--primary-hover-color));border-color:var(--primary-color);box-shadow:0 0 0 2px #5745d966;color:#fff;transform:scale(1.05)}.AddPantryPage_quantityInputGroup__\+wRVa{background:#2d1b694d;border:2px solid #5745d94d;border-radius:16px;box-shadow:0 4px 12px #0000004d;padding:12px;position:relative}.AddPantryPage_quantityStepperBtn__YZtGP{background:#2d1b6980;border:2px solid #5745d966;border-radius:12px;box-shadow:0 3px 10px #0000004d;color:#e0e0e0;font-size:1.4rem;font-weight:900;height:48px;width:48px}.AddPantryPage_quantityStepperBtn__YZtGP:hover{background:#5745d94d;color:#fff}.AddPantryPage_quantityStepperBtn__YZtGP:active{box-shadow:0 1px 4px #0006;transform:scale(.95)}.AddPantryPage_quantityInputWrapper__K3pUi{margin:0 16px;position:relative}.AddPantryPage_quantityInput__g3e3q{background:#1a0f3a66;border:2px solid #5745d94d;border-radius:12px;box-shadow:inset 0 2px 4px #0003;color:#fff;font-size:1.3rem;font-weight:700;min-height:48px;padding:16px 12px;text-align:center}.AddPantryPage_quantityInput__g3e3q:focus{background:#1a0f3a99;border-color:var(--primary-color);box-shadow:0 0 0 3px #5745d94d}.AddPantryPage_quantityUnit__qKrFy{background:#5745d94d;border-radius:6px;color:#e0e0e0;font-size:.7rem;font-weight:600;padding:2px 6px;right:12px}.AddPantryPage_quantityHint__jSaAs{background:#5745d933;border-radius:8px;color:#e0e0e0;font-size:.7rem;font-weight:500;margin-top:8px;padding:8px 12px;text-align:center}.AddPantryPage_quantityContainer__lqyEM{gap:10px;margin:0 -4px;padding:12px 8px}.AddPantryPage_quantityPresets__2C7F8{gap:4px;margin-bottom:12px}.AddPantryPage_presetButton__DKvox{border-radius:10px;font-size:.8rem;font-weight:600;padding:4px 2px}.AddPantryPage_quantityInputGroup__\+wRVa{border-radius:14px;padding:10px}.AddPantryPage_quantityStepperBtn__YZtGP{border-radius:10px;font-size:1.2rem;height:44px;width:44px}.AddPantryPage_quantityInputWrapper__K3pUi{margin:0 12px}.AddPantryPage_quantityInput__g3e3q{border-radius:10px;font-size:1.2rem;min-height:44px;padding:14px 10px}.AddPantryPage_quantityUnit__qKrFy{border-radius:4px;font-size:.65rem;padding:1px 4px;right:10px}.AddPantryPage_quantityHint__jSaAs{border-radius:6px;font-size:.65rem;margin-top:6px;padding:6px 8px}.AddPantryPage_presetButton__DKvox,.AddPantryPage_quantityStepperBtn__YZtGP{-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;-moz-user-select:none}.AddPantryPage_presetButton__DKvox:active,.AddPantryPage_quantityStepperBtn__YZtGP:active{transform:scale(.95);transition:transform .1s ease}.AddPantryPage_quantityInput__g3e3q{-webkit-tap-highlight-color:transparent}.AddPantryPage_presetButton__DKvox,.AddPantryPage_quantityStepperBtn__YZtGP{min-height:44px;min-width:44px}}@media (max-width:480px){.AddPantryPage_container__MAThI{padding:12px}.AddPantryPage_quantityPresets__2C7F8{gap:3px}.AddPantryPage_presetButton__DKvox{font-size:.75rem;min-width:24px;padding:3px 6px}.AddPantryPage_quantityInputGroup__\+wRVa{padding:2px}.AddPantryPage_quantityStepperBtn__YZtGP{height:28px;width:28px}.AddPantryPage_stepperIcon__2mIUq{height:14px;width:14px}.AddPantryPage_quantityInput__g3e3q{font-size:1rem;padding:4px}.AddPantryPage_quantityUnit__qKrFy{font-size:.6rem}.AddPantryPage_quantityHint__jSaAs{font-size:.65rem}.AddPantryPage_brandInputWrapper__Bia4- input{padding-right:40px}.AddPantryPage_brandLockButton__qFQ0n{padding:6px}.AddPantryPage_lockIcon__hp35c{height:16px;width:16px}.AddPantryPage_lockBadge__6CnXO{font-size:.5rem;padding:1px 3px}.AddPantryPage_dateInput__POGen{font-size:.9rem!important;min-height:40px!important;padding:10px 40px 10px 12px!important}.AddPantryPage_calendarButton__dmO0\+{font-size:.8rem;min-height:32px;min-width:32px;padding:4px;right:4px}.AddPantryPage_customOption__oDYCa{padding:8px 10px}.AddPantryPage_optionContent__GXjBv{gap:8px}.AddPantryPage_optionIcon__Tv89-{font-size:.75rem;height:24px;width:24px}.AddPantryPage_pantryName__EJSbS{font-size:.8rem}.AddPantryPage_pantryType__9H4J\+{font-size:.65rem}.AddPantryPage_itemCount__IbmIz{font-size:.8rem}.AddPantryPage_itemLabel__OZMSw{font-size:.6rem}.AddPantryPage_singleValueIcon__8kFMA{font-size:.65rem;height:16px;width:16px}.AddPantryPage_singleValueName__6m3oM{font-size:.75rem}.AddPantryPage_singleValueCount__-9g9I{font-size:.65rem}.AddPantryPage_modalHeader__-Zsqu{padding:1rem}.AddPantryPage_inputContainer__bboeV{display:flex;flex-direction:column;gap:12px;margin:0 0 16px;padding:5px 0;width:100%}}.AddPantryPage_lockedInput__2TGXt{background:linear-gradient(135deg,#22c55e14,#10b9810f)!important;border-color:#22c55e66!important;box-shadow:0 0 0 2px #22c55e1a!important}.AddPantryPage_lockedInput__2TGXt:focus{background:linear-gradient(135deg,#22c55e1f,#10b98114)!important;border-color:#22c55e99!important;box-shadow:0 0 0 3px #22c55e33!important}.AddPantryPage_brandLockButton__qFQ0n,.AddPantryPage_itemNameLockButton__rfYVr{transition:all .3s ease}.AddPantryPage_customDropdownWrapper__zcHVf{position:relative;width:100%}.AddPantryPage_customDropdownTrigger__cDEkL{align-items:center;background:var(--background-color);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 1px 3px #0000000d;box-sizing:border-box;color:var(--text-color);cursor:pointer;display:flex;font-size:.9rem;justify-content:space-between;min-height:36px;padding:8px 12px;position:relative;transition:all .2s ease;width:100%}.AddPantryPage_customDropdownTrigger__cDEkL:hover{border-color:#5745d966}.AddPantryPage_customDropdownTrigger__cDEkL:focus{outline:none}.AddPantryPage_customDropdownTrigger__cDEkL.AddPantryPage_open__AC6Rg,.AddPantryPage_customDropdownTrigger__cDEkL:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #5745d926}.AddPantryPage_selectedPantryDisplay__J\+NRd{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0}.AddPantryPage_selectedPantryIcon__GAsGT{align-items:center;color:var(--primary-color);display:flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.AddPantryPage_selectedPantryText__95ZEO{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.AddPantryPage_selectedPantryName__qKzqQ{color:var(--text-color);font-weight:500;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.AddPantryPage_selectedPantryCount__5aLXl{color:var(--text-secondary-color);font-size:.75rem;line-height:1}.AddPantryPage_placeholder__3\+fzD{color:var(--text-secondary-color);font-style:italic}.AddPantryPage_dropdownArrow__GNYio{align-items:center;color:var(--text-secondary-color);display:flex;flex-shrink:0;height:32px;justify-content:center;margin-left:8px;transition:transform .2s ease;width:32px}.AddPantryPage_customDropdownTrigger__cDEkL.AddPantryPage_open__AC6Rg .AddPantryPage_dropdownArrow__GNYio{transform:rotate(180deg)}.AddPantryPage_clearButton__w4e-S{align-items:center;background:none;border:none;border-radius:4px;color:var(--text-secondary-color);cursor:pointer;display:flex;flex-shrink:0;height:20px;justify-content:center;margin-left:4px;margin-right:4px;padding:0;transition:all .2s ease;width:20px}.AddPantryPage_clearButton__w4e-S:hover{background:#ff00001a;color:#f44}.AddPantryPage_customDropdownMenu__Gy8OC{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;background:var(--background-color,#fff);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 4px 16px #00000026;left:0;margin-top:4px;max-height:280px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.AddPantryPage_customDropdownOption__HR1Px{align-items:center;border-bottom:1px solid #0000000d;cursor:pointer;display:flex;gap:12px;padding:12px;transition:all .2s ease}.AddPantryPage_customDropdownOption__HR1Px:last-child{border-bottom:none}.AddPantryPage_customDropdownOption__HR1Px:hover{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#5745d914,#5745d90a)}.AddPantryPage_customDropdownOption__HR1Px.AddPantryPage_selected__nicNK{background:linear-gradient(135deg,#5745d91f,#5745d90f);border-left:3px solid var(--primary-color)}.AddPantryPage_customDropdownOption__HR1Px .AddPantryPage_optionIcon__Tv89-{align-items:center;color:var(--primary-color);display:flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.AddPantryPage_customDropdownOption__HR1Px .AddPantryPage_optionText__QeqZk{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.AddPantryPage_customDropdownOption__HR1Px .AddPantryPage_pantryName__EJSbS{color:var(--text-color);font-weight:500;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.AddPantryPage_customDropdownOption__HR1Px .AddPantryPage_pantryType__9H4J\+{color:var(--text-secondary-color);font-size:.7rem;line-height:1}.AddPantryPage_customDropdownOption__HR1Px .AddPantryPage_optionCount__Lpm31{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:1px}.AddPantryPage_customDropdownOption__HR1Px .AddPantryPage_itemCount__IbmIz{color:var(--primary-color);font-weight:600;line-height:1.2}.AddPantryPage_customDropdownOption__HR1Px .AddPantryPage_itemLabel__OZMSw{color:var(--text-secondary-color);font-size:.7rem;line-height:1}.AddPantryPage_emptyDropdownMessage__-fNEb{color:var(--text-secondary-color);font-style:italic;padding:16px;text-align:center}@media (max-width:768px){.AddPantryPage_customDropdownOption__HR1Px .AddPantryPage_optionIcon__Tv89-,.AddPantryPage_selectedPantryIcon__GAsGT{height:18px;width:18px}.AddPantryPage_selectedPantryName__qKzqQ{font-size:.85rem}.AddPantryPage_selectedPantryCount__5aLXl{font-size:.7rem}.AddPantryPage_customDropdownOption__HR1Px{gap:10px;padding:10px}.AddPantryPage_customDropdownOption__HR1Px .AddPantryPage_pantryName__EJSbS{font-size:.85rem}.AddPantryPage_customDropdownOption__HR1Px .AddPantryPage_pantryType__9H4J\+{font-size:.7rem}.AddPantryPage_customDropdownOption__HR1Px .AddPantryPage_itemCount__IbmIz{font-size:.85rem}.AddPantryPage_customDropdownOption__HR1Px .AddPantryPage_itemLabel__OZMSw{font-size:.65rem}.AddPantryPage_quantityContainer__lqyEM{background:linear-gradient(135deg,#2d1b694d,#1a0f3a33);border:1px solid #5745d933;border-radius:12px;gap:16px;padding:12px}.AddPantryPage_quantityPresets__2C7F8{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-bottom:12px}.AddPantryPage_presetButton__DKvox{background:#2d1b694d;border:1px solid #5745d94d;border-radius:8px;color:#e0e0e0;font-size:.9rem;font-weight:600;min-height:44px;padding:8px 12px;transition:all .2s ease}.AddPantryPage_quantityInputGroup__\+wRVa{background:#2d1b694d;border:2px solid #5745d94d;border-radius:12px;margin-bottom:8px;padding:8px}.AddPantryPage_quantityStepperBtn__YZtGP{background:#2d1b6966;border:1px solid #5745d94d;border-radius:10px;color:#e0e0e0;font-size:1.2rem;font-weight:700;height:44px;width:44px}.AddPantryPage_quantityInputWrapper__K3pUi{flex:1 1;margin:0 12px;max-width:none}.AddPantryPage_quantityInput__g3e3q{background:#1a0f3a66;border:1px solid #5745d94d;border-radius:8px;color:#fff;font-size:1.1rem;font-weight:600;min-height:44px;padding:12px 8px;text-align:center}.AddPantryPage_quantityUnit__qKrFy{background:#5745d94d;border-radius:4px;color:#e0e0e0;font-size:.8rem;font-weight:500;padding:1px 4px;right:8px}.AddPantryPage_quantityHint__jSaAs{color:#e0e0e0;font-size:.75rem;margin-top:4px;text-align:center}}@media (max-width:480px){.AddPantryPage_customDropdownOption__HR1Px .AddPantryPage_optionIcon__Tv89-,.AddPantryPage_selectedPantryIcon__GAsGT{height:16px;width:16px}.AddPantryPage_selectedPantryName__qKzqQ{font-size:.8rem}.AddPantryPage_selectedPantryCount__5aLXl{font-size:.65rem}.AddPantryPage_customDropdownOption__HR1Px{gap:8px;padding:8px}.AddPantryPage_customDropdownOption__HR1Px .AddPantryPage_pantryName__EJSbS{font-size:.8rem}.AddPantryPage_customDropdownOption__HR1Px .AddPantryPage_pantryType__9H4J\+{font-size:.65rem}.AddPantryPage_customDropdownOption__HR1Px .AddPantryPage_itemCount__IbmIz{font-size:.8rem}.AddPantryPage_customDropdownOption__HR1Px .AddPantryPage_itemLabel__OZMSw{font-size:.6rem}.AddPantryPage_quantityContainer__lqyEM{background:linear-gradient(135deg,#2d1b6966,#1a0f3a4d);border:1px solid #5745d94d;border-radius:16px;box-shadow:0 4px 16px #0003;gap:12px;padding:16px 12px}.AddPantryPage_quantityPresets__2C7F8{gap:6px;grid-template-columns:repeat(5,1fr);margin-bottom:16px}.AddPantryPage_presetButton__DKvox{background:#2d1b694d;border:2px solid #5745d94d;border-radius:12px;box-shadow:0 2px 8px #0000004d;color:#e0e0e0;font-size:.85rem;font-weight:700;min-height:48px;padding:6px 4px}.AddPantryPage_presetButton__DKvox.AddPantryPage_active__q4eUN{background:linear-gradient(135deg,var(--primary-color),var(--primary-hover-color));border-color:var(--primary-color);box-shadow:0 0 0 2px #5745d966;color:#fff;transform:scale(1.05)}.AddPantryPage_quantityInputGroup__\+wRVa{background:#2d1b694d;border:2px solid #5745d94d;border-radius:16px;box-shadow:0 4px 12px #0000004d;padding:12px;position:relative}.AddPantryPage_quantityStepperBtn__YZtGP{background:#2d1b6980;border:2px solid #5745d966;border-radius:12px;box-shadow:0 3px 10px #0000004d;color:#e0e0e0;font-size:1.4rem;font-weight:900;height:48px;width:48px}.AddPantryPage_quantityStepperBtn__YZtGP:hover{background:#5745d94d;color:#fff}.AddPantryPage_quantityStepperBtn__YZtGP:active{box-shadow:0 1px 4px #0006;transform:scale(.95)}.AddPantryPage_quantityInputWrapper__K3pUi{margin:0 16px;position:relative}.AddPantryPage_quantityInput__g3e3q{background:#1a0f3a66;border:2px solid #5745d94d;border-radius:12px;box-shadow:inset 0 2px 4px #0003;color:#fff;font-size:1.3rem;font-weight:700;min-height:48px;padding:16px 12px;text-align:center}.AddPantryPage_quantityInput__g3e3q:focus{background:#1a0f3a99;border-color:var(--primary-color);box-shadow:0 0 0 3px #5745d94d}.AddPantryPage_quantityUnit__qKrFy{background:#5745d94d;border-radius:6px;color:#e0e0e0;font-size:.7rem;font-weight:600;padding:2px 6px;right:12px}.AddPantryPage_quantityHint__jSaAs{background:#5745d933;border-radius:8px;color:#e0e0e0;font-size:.7rem;font-weight:500;margin-top:8px;padding:8px 12px;text-align:center}}@media (max-width:360px){.AddPantryPage_quantityContainer__lqyEM{gap:10px;margin:0 -4px;padding:12px 8px}.AddPantryPage_quantityPresets__2C7F8{gap:4px;margin-bottom:12px}.AddPantryPage_presetButton__DKvox{border-radius:10px;font-size:.8rem;font-weight:600;min-height:44px;padding:4px 2px}.AddPantryPage_quantityInputGroup__\+wRVa{border-radius:14px;padding:10px}.AddPantryPage_quantityStepperBtn__YZtGP{border-radius:10px;font-size:1.2rem;height:44px;width:44px}.AddPantryPage_quantityInputWrapper__K3pUi{margin:0 12px}.AddPantryPage_quantityInput__g3e3q{border-radius:10px;font-size:1.2rem;min-height:44px;padding:14px 10px}.AddPantryPage_quantityUnit__qKrFy{border-radius:4px;font-size:.65rem;padding:1px 4px;right:10px}.AddPantryPage_quantityHint__jSaAs{border-radius:6px;font-size:.65rem;margin-top:6px;padding:6px 8px}}@media (hover:none) and (pointer:coarse){.AddPantryPage_presetButton__DKvox,.AddPantryPage_quantityStepperBtn__YZtGP{-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;-moz-user-select:none}.AddPantryPage_presetButton__DKvox:active,.AddPantryPage_quantityStepperBtn__YZtGP:active{transform:scale(.95);transition:transform .1s ease}.AddPantryPage_quantityInput__g3e3q{-webkit-tap-highlight-color:transparent}.AddPantryPage_presetButton__DKvox,.AddPantryPage_quantityStepperBtn__YZtGP{min-height:44px;min-width:44px}}.ExpirationCalendar_calendarOverlay__2jqWW{align-items:center;animation:ExpirationCalendar_fadeIn__i2YSD .3s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;display:flex;height:100vh;justify-content:center;left:0;padding:1rem;position:fixed;top:0;width:100vw;z-index:1000}@keyframes ExpirationCalendar_fadeIn__i2YSD{0%{opacity:0}to{opacity:1}}.ExpirationCalendar_calendarContainer__52oim{animation:ExpirationCalendar_slideIn__41RsI .3s ease-out;background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #475569;border-radius:20px;box-shadow:0 20px 60px #00000080;max-height:90vh;max-width:480px;overflow-y:auto;position:relative;width:100%}@keyframes ExpirationCalendar_slideIn__41RsI{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.ExpirationCalendar_calendarHeader__7dYJG{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #475569;border-radius:20px 20px 0 0;display:flex;justify-content:space-between;padding:1.5rem 2rem}.ExpirationCalendar_headerLeft__tieRJ{align-items:center;display:flex;gap:.75rem}.ExpirationCalendar_calendarIcon__kYuH\+{color:#fff;font-size:1.5rem;opacity:.9}.ExpirationCalendar_calendarHeader__7dYJG h3{color:#fff;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin:0}.ExpirationCalendar_closeButton__JGNJj{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1rem;justify-content:center;padding:.5rem;transition:all .2s ease}.ExpirationCalendar_closeButton__JGNJj:hover{background:#fff3;border-color:#ffffff4d;transform:scale(1.05)}.ExpirationCalendar_quickShortcuts__kDgjZ{background:#0f172a;border-bottom:1px solid #475569;padding:1.5rem 2rem}.ExpirationCalendar_shortcutsLabel__FcPX7{color:#94a3b8;font-size:.9rem;font-weight:600;letter-spacing:.5px;margin-bottom:.75rem;text-transform:uppercase}.ExpirationCalendar_shortcutButtons__MqwCS{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr)}.ExpirationCalendar_shortcutButton__SFGEG{align-items:center;background:linear-gradient(135deg,#667eea33,#764ba233);border:1px solid #667eea4d;border-radius:8px;color:#e2e8f0;cursor:pointer;display:flex;font-size:.8rem;font-weight:600;justify-content:center;letter-spacing:.3px;min-height:40px;padding:.5rem .75rem;text-align:center;text-transform:uppercase;transition:all .2s ease}.ExpirationCalendar_shortcutButton__SFGEG:hover{background:linear-gradient(135deg,#667eea4d,#764ba24d);border-color:#667eea80;box-shadow:0 4px 12px #667eea33;transform:translateY(-1px)}.ExpirationCalendar_calendarNavigation__hEUSE{background:#1e293b;border-bottom:1px solid #475569;display:flex;flex-direction:column;gap:1rem;padding:1.5rem 2rem}.ExpirationCalendar_monthNavigation__kIB84,.ExpirationCalendar_yearNavigation__Z-k8K{align-items:center;display:flex;gap:1rem;justify-content:space-between}.ExpirationCalendar_navButton__vGNGG{align-items:center;background:#667eea33;border:1px solid #667eea4d;border-radius:8px;color:#e2e8f0;cursor:pointer;display:flex;justify-content:center;padding:.75rem;transition:all .2s ease}.ExpirationCalendar_navButton__vGNGG:hover{background:#667eea4d;border-color:#667eea80;transform:scale(1.05)}.ExpirationCalendar_monthSelector__ITTC\+,.ExpirationCalendar_yearSelector__G7n5x{flex:1 1;position:relative}.ExpirationCalendar_monthButton__8AG8U,.ExpirationCalendar_yearButton__lI7Zr{align-items:center;background:linear-gradient(135deg,#ffffff14,#ffffff0a);border:2px solid #667eea4d;border-radius:12px;color:#f1f5f9;cursor:pointer;display:flex;font-size:1.1rem;font-weight:700;justify-content:space-between;letter-spacing:.5px;padding:1rem 1.5rem;transition:all .2s ease;width:100%}.ExpirationCalendar_monthButton__8AG8U:hover,.ExpirationCalendar_yearButton__lI7Zr:hover{background:linear-gradient(135deg,#ffffff1f,#ffffff14);border-color:#667eea80;box-shadow:0 4px 12px #667eea33;transform:translateY(-1px)}.ExpirationCalendar_rotated__eMEyk{transform:rotate(180deg)}.ExpirationCalendar_monthDropdown__8iaX3,.ExpirationCalendar_yearDropdown__ih4W4{background:#0f172a;border:2px solid #667eea4d;border-radius:12px;box-shadow:0 8px 25px #0000004d;left:0;margin-top:.5rem;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:10}.ExpirationCalendar_monthOption__tIHba,.ExpirationCalendar_yearOption__YJ55N{background:#0000;border:none;color:#e2e8f0;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;text-align:left;transition:all .2s ease;width:100%}.ExpirationCalendar_monthOption__tIHba:hover,.ExpirationCalendar_yearOption__YJ55N:hover{background:#667eea33;color:#f1f5f9}.ExpirationCalendar_monthOption__tIHba.ExpirationCalendar_active__36S0P,.ExpirationCalendar_yearOption__YJ55N.ExpirationCalendar_active__36S0P{background:linear-gradient(135deg,#667eea4d,#764ba24d);color:#fff;font-weight:700}.ExpirationCalendar_calendarGrid__UW1Ou{background:#1e293b;padding:1.5rem 2rem}.ExpirationCalendar_weekdaysRow__JeV6G{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(7,1fr);margin-bottom:1rem}.ExpirationCalendar_weekdayHeader__LQB-8{color:#94a3b8;font-size:.8rem;font-weight:700;letter-spacing:.5px;padding:.75rem 0;text-align:center;text-transform:uppercase}.ExpirationCalendar_daysGrid__7Sy16{grid-gap:.25rem;display:grid;gap:.25rem;grid-template-columns:repeat(7,1fr)}.ExpirationCalendar_dayCell__r4jPc{align-items:center;aspect-ratio:1;background:#0000;border:1px solid #4755694d;border-radius:8px;color:#e2e8f0;cursor:pointer;display:flex;font-weight:600;justify-content:center;min-height:40px;position:relative;transition:all .2s ease}.ExpirationCalendar_dayCell__r4jPc:hover:not(:disabled){background:#667eea33;border-color:#667eea80;transform:scale(1.05);z-index:2}.ExpirationCalendar_dayCell__r4jPc.ExpirationCalendar_otherMonth__h3FHS{background:#4755691a;color:#64748b}.ExpirationCalendar_dayCell__r4jPc.ExpirationCalendar_today__4ufF2{background:linear-gradient(135deg,#22c55e4d,#10b9814d);border-color:#22c55e99;box-shadow:0 0 0 2px #22c55e33;color:#fff;font-weight:700}.ExpirationCalendar_dayCell__r4jPc.ExpirationCalendar_selected__HjUbn{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;box-shadow:0 4px 12px #667eea66;color:#fff;font-weight:700;transform:scale(1.1)}.ExpirationCalendar_dayCell__r4jPc.ExpirationCalendar_pastDate__BW4Wp{background:#47556933;color:#64748b;cursor:not-allowed;opacity:.5}.ExpirationCalendar_dayCell__r4jPc.ExpirationCalendar_pastDate__BW4Wp:hover{background:#47556933;border-color:#4755694d;transform:none}.ExpirationCalendar_calendarFooter__5Oisb{background:#0f172a;border-radius:0 0 20px 20px;border-top:1px solid #475569;padding:1.5rem 2rem}.ExpirationCalendar_selectedDateDisplay__GSvSk{color:#94a3b8;font-size:.9rem;font-weight:600;text-align:center}.ExpirationCalendar_selectedDateDisplay__GSvSk span{color:#e2e8f0}@media (max-width:768px){.ExpirationCalendar_calendarOverlay__2jqWW{align-items:flex-start;padding:2rem .5rem .5rem}.ExpirationCalendar_calendarContainer__52oim{border-radius:16px;margin:0;max-height:calc(100vh - 4rem);max-width:100%;width:100%}.ExpirationCalendar_calendarHeader__7dYJG{border-radius:16px 16px 0 0;padding:1rem 1.25rem}.ExpirationCalendar_calendarHeader__7dYJG h3{font-size:1.2rem}.ExpirationCalendar_calendarIcon__kYuH\+{font-size:1.25rem}.ExpirationCalendar_closeButton__JGNJj{font-size:.9rem;padding:.375rem}.ExpirationCalendar_quickShortcuts__kDgjZ{padding:1rem 1.25rem}.ExpirationCalendar_shortcutsLabel__FcPX7{font-size:.8rem;margin-bottom:.5rem}.ExpirationCalendar_shortcutButtons__MqwCS{gap:.25rem;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr)}.ExpirationCalendar_shortcutButton__SFGEG{font-size:.7rem;min-height:36px;padding:.375rem .25rem;white-space:nowrap}.ExpirationCalendar_calendarNavigation__hEUSE{gap:.75rem;padding:1rem 1.25rem}.ExpirationCalendar_monthNavigation__kIB84,.ExpirationCalendar_yearNavigation__Z-k8K{gap:.75rem}.ExpirationCalendar_navButton__vGNGG{min-height:44px;min-width:44px;padding:.625rem}.ExpirationCalendar_monthButton__8AG8U,.ExpirationCalendar_yearButton__lI7Zr{font-size:.95rem;min-height:44px;padding:.75rem 1rem}.ExpirationCalendar_monthDropdown__8iaX3,.ExpirationCalendar_yearDropdown__ih4W4{border-radius:8px;max-height:160px}.ExpirationCalendar_monthOption__tIHba,.ExpirationCalendar_yearOption__YJ55N{align-items:center;display:flex;font-size:.9rem;min-height:44px;padding:.625rem 1rem}.ExpirationCalendar_calendarGrid__UW1Ou{padding:1rem 1.25rem}.ExpirationCalendar_weekdaysRow__JeV6G{gap:.25rem;margin-bottom:.75rem}.ExpirationCalendar_weekdayHeader__LQB-8{font-size:.75rem;padding:.5rem 0}.ExpirationCalendar_daysGrid__7Sy16{gap:.125rem}.ExpirationCalendar_dayCell__r4jPc{border-radius:6px;font-size:.9rem;font-weight:700;min-height:44px}.ExpirationCalendar_calendarFooter__5Oisb{padding:1rem 1.25rem}.ExpirationCalendar_selectedDateDisplay__GSvSk{font-size:.85rem}}@media (max-width:480px){.ExpirationCalendar_calendarOverlay__2jqWW{padding:1rem .25rem .25rem}.ExpirationCalendar_calendarContainer__52oim{border-radius:12px;max-height:calc(100vh - 2rem)}.ExpirationCalendar_calendarHeader__7dYJG{border-radius:12px 12px 0 0;padding:.875rem 1rem}.ExpirationCalendar_headerLeft__tieRJ{gap:.5rem}.ExpirationCalendar_calendarHeader__7dYJG h3,.ExpirationCalendar_calendarIcon__kYuH\+{font-size:1.1rem}.ExpirationCalendar_closeButton__JGNJj{font-size:.8rem;min-height:32px;min-width:32px;padding:.25rem}.ExpirationCalendar_quickShortcuts__kDgjZ{padding:.875rem 1rem}.ExpirationCalendar_shortcutsLabel__FcPX7{font-size:.75rem;margin-bottom:.375rem}.ExpirationCalendar_shortcutButtons__MqwCS{gap:.625rem;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr)}.ExpirationCalendar_shortcutButton__SFGEG{border-radius:6px;font-size:.6rem;min-height:32px;padding:.25rem .1875rem}.ExpirationCalendar_calendarNavigation__hEUSE{gap:.5rem;padding:.875rem 1rem}.ExpirationCalendar_monthNavigation__kIB84,.ExpirationCalendar_yearNavigation__Z-k8K{gap:.5rem}.ExpirationCalendar_navButton__vGNGG{border-radius:6px;min-height:40px;min-width:40px;padding:.5rem}.ExpirationCalendar_monthButton__8AG8U,.ExpirationCalendar_yearButton__lI7Zr{border-radius:8px;font-size:.85rem;min-height:40px;padding:.625rem .75rem}.ExpirationCalendar_monthDropdown__8iaX3,.ExpirationCalendar_yearDropdown__ih4W4{border-radius:6px;margin-top:.25rem;max-height:140px}.ExpirationCalendar_monthOption__tIHba,.ExpirationCalendar_yearOption__YJ55N{font-size:.8rem;min-height:40px;padding:.5rem .75rem}.ExpirationCalendar_calendarGrid__UW1Ou{padding:.875rem 1rem}.ExpirationCalendar_weekdaysRow__JeV6G{gap:.125rem;margin-bottom:.5rem}.ExpirationCalendar_weekdayHeader__LQB-8{font-size:.7rem;padding:.375rem 0}.ExpirationCalendar_daysGrid__7Sy16{gap:.125rem}.ExpirationCalendar_dayCell__r4jPc{border-radius:4px;font-size:.8rem;font-weight:600;min-height:40px}.ExpirationCalendar_dayCell__r4jPc:hover:not(:disabled){transform:scale(1.03)}.ExpirationCalendar_dayCell__r4jPc.ExpirationCalendar_selected__HjUbn{transform:scale(1.05)}.ExpirationCalendar_calendarFooter__5Oisb{padding:.875rem 1rem}.ExpirationCalendar_selectedDateDisplay__GSvSk{font-size:.75rem;line-height:1.3;text-align:center}}@media (max-width:360px){.ExpirationCalendar_calendarOverlay__2jqWW{padding:.5rem .125rem .125rem}.ExpirationCalendar_calendarContainer__52oim{border-radius:8px;max-height:calc(100vh - 1rem)}.ExpirationCalendar_calendarHeader__7dYJG{border-radius:8px 8px 0 0;padding:.75rem .875rem}.ExpirationCalendar_calendarHeader__7dYJG h3,.ExpirationCalendar_calendarIcon__kYuH\+{font-size:1rem}.ExpirationCalendar_quickShortcuts__kDgjZ{padding:.75rem .875rem}.ExpirationCalendar_shortcutButton__SFGEG{font-size:.55rem;min-height:28px;padding:.1875rem .125rem}.ExpirationCalendar_calendarNavigation__hEUSE{padding:.75rem .875rem}.ExpirationCalendar_navButton__vGNGG{min-height:36px;min-width:36px;padding:.375rem}.ExpirationCalendar_monthButton__8AG8U,.ExpirationCalendar_yearButton__lI7Zr{font-size:.8rem;min-height:36px;padding:.5rem .625rem}.ExpirationCalendar_monthOption__tIHba,.ExpirationCalendar_yearOption__YJ55N{font-size:.75rem;min-height:36px;padding:.375rem .625rem}.ExpirationCalendar_calendarGrid__UW1Ou{padding:.75rem .875rem}.ExpirationCalendar_weekdayHeader__LQB-8{font-size:.65rem;padding:.25rem 0}.ExpirationCalendar_dayCell__r4jPc{font-size:.75rem;min-height:36px}.ExpirationCalendar_calendarFooter__5Oisb{padding:.75rem .875rem}.ExpirationCalendar_selectedDateDisplay__GSvSk{font-size:.7rem}}.EditPantryPage_pageContainer__ltmKS{background:linear-gradient(135deg,#0f172a,#1e293b);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0 auto;max-width:1200px;min-height:100vh}.EditPantryPage_header__QWFY5{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 20px #0000004d;color:#fff;padding:2rem 0}.EditPantryPage_headerContent__8\+4uP{margin:0 auto;max-width:1200px;padding:0 2rem;text-align:center}.EditPantryPage_headerIcon__1dfKQ{font-size:3rem;margin-bottom:1rem;opacity:.9}.EditPantryPage_pageTitle__tRgKx{font-size:2.5rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .5rem}.EditPantryPage_pageSubtitle__RSR8h{font-size:1.2rem;font-weight:300;margin:0;opacity:.9}.EditPantryPage_mainContent__bWR8j{margin:0 auto;max-width:1200px;padding:2rem}.EditPantryPage_controlsSection__EqbuY{align-items:flex-end;background:#1e293b;border:1px solid #334155;border-radius:16px;box-shadow:0 4px 20px #0000004d;display:flex;gap:2rem;justify-content:space-between;margin-bottom:2rem;padding:1.5rem}.EditPantryPage_pantrySelector__T0Cyw{flex:1 1;max-width:400px}.EditPantryPage_selectorLabel__iWrAt{align-items:center;color:#e2e8f0;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.EditPantryPage_labelIcon__xdDCy{color:#667eea}.EditPantryPage_selectContainer__p56Bh{font-size:1rem}.EditPantryPage_actionButtons__z47jo{display:flex;gap:1rem}.EditPantryPage_btn__VQHvG{align-items:center;border:none;border-radius:12px;box-shadow:0 2px 8px #0000004d;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.EditPantryPage_btn__VQHvG:hover{box-shadow:0 4px 16px #0006;transform:translateY(-1px)}.EditPantryPage_btnPrimary__PZKfj{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.EditPantryPage_btnSecondary__KbRJS{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.EditPantryPage_btnSuccess__bQel4{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff}.EditPantryPage_btnDanger__bIOIf{background:linear-gradient(135deg,#ff9a9e,#fecfef);color:#dc2626}.EditPantryPage_btnEdit__So1pn{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:1px solid #2563eb;color:#fff}.EditPantryPage_btnEdit__So1pn:hover{background:linear-gradient(135deg,#2563eb,#1e40af);box-shadow:0 4px 16px #3b82f64d}.EditPantryPage_btnDelete__1YWBO{background:linear-gradient(135deg,#ef4444,#dc2626);border:1px solid #dc2626;color:#fff}.EditPantryPage_btnDelete__1YWBO:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 16px #ef44444d}.EditPantryPage_btnSave__fihg6{background:linear-gradient(135deg,#10b981,#059669);border:1px solid #059669;color:#fff}.EditPantryPage_btnSave__fihg6:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 16px #10b9814d}.EditPantryPage_btnCancel__hzkjR{background:linear-gradient(135deg,#6b7280,#4b5563);border:1px solid #4b5563;color:#fff}.EditPantryPage_btnCancel__hzkjR:hover{background:linear-gradient(135deg,#4b5563,#374151);box-shadow:0 4px 16px #6b72804d}.EditPantryPage_btnSmall__sstJd{font-size:.85rem;padding:.5rem 1rem}.EditPantryPage_importInfoCard__sZFmF{background:#1e293b;border:1px solid #334155;border-radius:16px;box-shadow:0 4px 20px #0000004d;margin-bottom:2rem;padding:1.5rem}.EditPantryPage_importInfoCard__sZFmF h4{color:#e2e8f0;font-weight:600;margin:0 0 1rem}.EditPantryPage_codeBlock__absQM{background:#0f172a;border:1px solid #334155;border-radius:8px;overflow-x:auto;padding:1rem}.EditPantryPage_codeBlock__absQM code{color:#fbbf24;font-family:JetBrains Mono,Fira Code,monospace;font-size:.875rem;line-height:1.6;white-space:pre}.EditPantryPage_searchSection__awPNJ{align-items:center;background:#1e293b;border:1px solid #334155;border-radius:16px;box-shadow:0 4px 20px #0000004d;display:flex;gap:1rem;justify-content:space-between;margin-bottom:2rem;padding:1.5rem}.EditPantryPage_searchContainer__8UZ30{flex:1 1;max-width:400px;position:relative}.EditPantryPage_searchIcon__OzQFa{color:#94a3b8;font-size:1.1rem;left:1rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.EditPantryPage_searchInput__VpsH6{background:#334155;border:2px solid #475569;border-radius:12px;color:#e2e8f0;font-size:1rem;padding:.875rem 1rem .875rem 2.75rem;transition:all .2s ease;width:100%}.EditPantryPage_searchInput__VpsH6:focus{background:#475569;border-color:#667eea;box-shadow:0 0 0 3px #667eea33;outline:none}.EditPantryPage_searchInput__VpsH6::placeholder{color:#94a3b8}.EditPantryPage_itemCount__VS-0w{color:#94a3b8;font-size:.9rem;font-weight:500;white-space:nowrap}.EditPantryPage_sortSection__\+Qbj2{align-items:center;background:#1e293b;border:1px solid #334155;border-radius:16px;box-shadow:0 4px 20px #0000004d;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem;padding:1.5rem}.EditPantryPage_sortLabel__sz0HQ{color:#e2e8f0;font-size:.9rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.EditPantryPage_sortOptions__wEbYr{display:flex;flex:1 1;flex-wrap:wrap;gap:.5rem}.EditPantryPage_sortBtn__sbL2T{align-items:center;background:#334155;border:2px solid #475569;border-radius:12px;color:#94a3b8;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;gap:.5rem;padding:.75rem 1rem;transition:all .2s ease;white-space:nowrap}.EditPantryPage_sortBtn__sbL2T:hover{background:#475569;border-color:#667eea;box-shadow:0 2px 8px #0003;color:#e2e8f0;transform:translateY(-1px)}.EditPantryPage_sortBtn__sbL2T.EditPantryPage_active__P6r7e{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;box-shadow:0 2px 12px #667eea4d;color:#fff}.EditPantryPage_sortBtn__sbL2T.EditPantryPage_active__P6r7e:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1);box-shadow:0 4px 16px #667eea66;transform:translateY(-1px)}.EditPantryPage_sortIcon__4rWaq{font-size:.8rem;opacity:.8}.EditPantryPage_sortDirection__W\+oTZ{font-size:.75rem;opacity:.9}.EditPantryPage_clearSortBtn__PM639{align-items:center;background:linear-gradient(135deg,#ef4444,#dc2626);border:2px solid #dc2626;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;gap:.5rem;padding:.75rem 1rem;transition:all .2s ease;white-space:nowrap}.EditPantryPage_clearSortBtn__PM639:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 2px 12px #ef44444d;transform:translateY(-1px)}.EditPantryPage_itemsContainer__sJFHp{background:#1e293b;border:1px solid #334155;border-radius:16px;box-shadow:0 4px 20px #0000004d;overflow:hidden}.EditPantryPage_itemsList__NgbKw{grid-gap:0;display:grid;gap:0}.EditPantryPage_itemCard__EoDMk{background:#1e293b;border-bottom:1px solid #334155;padding:1.5rem;transition:all .2s ease}.EditPantryPage_itemCard__EoDMk:last-child{border-bottom:none}.EditPantryPage_itemCard__EoDMk:hover{background:#334155;transform:translateX(4px)}.EditPantryPage_itemCard__EoDMk.EditPantryPage_expiring__CP1SB{background:#422006;border-left:4px solid #f59e0b}.EditPantryPage_itemCard__EoDMk.EditPantryPage_expired__JVKJM{background:#450a0a;border-left:4px solid #ef4444}.EditPantryPage_itemContent__QoLF3{display:flex;flex-direction:column;gap:1rem}.EditPantryPage_itemHeader__XwUI-{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.EditPantryPage_itemName__DB-5E{color:#f1f5f9;font-size:1.25rem;font-weight:600;line-height:1.3;margin:0}.EditPantryPage_statusBadge__HeOtN{border-radius:20px;font-size:.8rem;font-weight:600;letter-spacing:.05em;padding:.25rem .75rem;text-transform:uppercase;white-space:nowrap}.EditPantryPage_expiredBadge__T4F0n{background:#dc2626;color:#fecaca}.EditPantryPage_expiringBadge__gYDBL{background:#d97706;color:#fde68a}.EditPantryPage_itemDetails__wrCOa{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.EditPantryPage_detailItem__2rxT8{align-items:center;display:flex;font-size:.9rem;gap:.5rem}.EditPantryPage_detailIcon__e0pVf{color:#667eea;flex-shrink:0}.EditPantryPage_detailLabel__V5UNs{color:#94a3b8;font-weight:600;min-width:60px}.EditPantryPage_detailValue__4ydkK{color:#e2e8f0;font-weight:500}.EditPantryPage_itemActions__SPC6N{border-top:1px solid #334155;display:flex;gap:.75rem;margin-top:1rem;padding-top:1rem}.EditPantryPage_editForm__hd3l1{background:#334155;border:2px solid #475569;border-radius:12px;padding:1.5rem}.EditPantryPage_formRow__s26HE{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:1rem}.EditPantryPage_formGroup__\+574S{display:flex;flex-direction:column;gap:.5rem}.EditPantryPage_formGroup__\+574S label{align-items:center;color:#e2e8f0;display:flex;font-size:.9rem;font-weight:600;gap:.5rem}.EditPantryPage_formInput__TryPk{background:#1e293b;border:2px solid #475569;border-radius:8px;color:#e2e8f0;font-size:1rem;padding:.875rem 1rem;transition:all .2s ease}.EditPantryPage_formInput__TryPk:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea33;outline:none}.EditPantryPage_formInput__TryPk::placeholder{color:#94a3b8}.EditPantryPage_editActions__20\+4n{border-top:1px solid #475569;display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem;padding-top:1rem}.EditPantryPage_emptyState__hu\+dY{color:#94a3b8;padding:4rem 2rem;text-align:center}.EditPantryPage_emptyIcon__a092N{color:#475569;font-size:4rem;margin-bottom:1rem}.EditPantryPage_emptyState__hu\+dY h3{color:#e2e8f0;font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.EditPantryPage_emptyState__hu\+dY p{color:#94a3b8;font-size:1rem;line-height:1.6;margin:0 auto;max-width:400px}.EditPantryPage_itemEnter__aWVO2{opacity:0;transform:translateY(20px) scale(.95)}.EditPantryPage_itemEnterActive__Kl5Xl{transition:all .3s ease-out}.EditPantryPage_itemEnterActive__Kl5Xl,.EditPantryPage_itemExit__FgCR2{opacity:1;transform:translateY(0) scale(1)}.EditPantryPage_itemExitActive__VKfoN{opacity:0;transform:translateY(-20px) scale(.95);transition:all .3s ease-out}@media (max-width:768px){.EditPantryPage_pageTitle__tRgKx{font-size:2rem}.EditPantryPage_pageSubtitle__RSR8h{font-size:1rem}.EditPantryPage_mainContent__bWR8j{padding:1rem}.EditPantryPage_controlsSection__EqbuY{align-items:stretch;flex-direction:column;gap:1rem}.EditPantryPage_actionButtons__z47jo{flex-direction:column}.EditPantryPage_searchSection__awPNJ,.EditPantryPage_sortSection__\+Qbj2{align-items:stretch;flex-direction:column;gap:1rem}.EditPantryPage_sortOptions__wEbYr{align-items:stretch;flex-direction:column}.EditPantryPage_itemHeader__XwUI-{align-items:flex-start;flex-direction:column;gap:.5rem}.EditPantryPage_itemDetails__wrCOa{grid-template-columns:1fr}.EditPantryPage_itemActions__SPC6N{flex-direction:column}.EditPantryPage_formRow__s26HE{grid-template-columns:1fr}.EditPantryPage_editActions__20\+4n{flex-direction:column}}@media (max-width:480px){.EditPantryPage_importInfoCard__sZFmF{padding:12px}.EditPantryPage_headerContent__8\+4uP{padding:0 1rem}.EditPantryPage_pageTitle__tRgKx{font-size:1.75rem}.EditPantryPage_itemCard__EoDMk{padding:1rem}.EditPantryPage_btn__VQHvG{justify-content:center;padding:.75rem 1rem}}.ViewPantryPage_pageContainer__w1brP{background:linear-gradient(135deg,#0f172a,#1e293b);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0 auto;max-width:1200px;min-height:100vh}.ViewPantryPage_header__viXNz{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 20px #0000004d;color:#fff;padding:2rem 0}.ViewPantryPage_headerContent__vXlp5{margin:0 auto;max-width:1200px;padding:0 2rem;text-align:center}.ViewPantryPage_headerIcon__OF-Dw{font-size:3rem;opacity:.9}.ViewPantryPage_pageTitle__LUgEf{font-size:2.5rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .5rem}.ViewPantryPage_pageSubtitle__spiEv{font-size:1.2rem;font-weight:300;margin:0;opacity:.9}.ViewPantryPage_mainContent__GVbJM{margin:0 auto;max-width:1200px;padding:2rem}.ViewPantryPage_controlsSection__sJNeX{align-items:flex-end;background:#1e293b;border:1px solid #334155;border-radius:16px;box-shadow:0 4px 20px #0000004d;display:flex;gap:2rem;justify-content:space-between;margin-bottom:2rem;padding:1.5rem}.ViewPantryPage_pantrySelector__WV8kV{flex:1 1;max-width:400px}.ViewPantryPage_selectorLabel__5lKHp{align-items:center;color:#e2e8f0;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.ViewPantryPage_labelIcon__4zrI0{color:#667eea}.ViewPantryPage_selectContainer__OKBUN{font-size:1rem}.react-select__control{background:#334155!important;border:2px solid #475569!important;border-radius:12px!important;box-shadow:none!important;min-height:48px!important;padding:.25rem!important;transition:all .2s ease!important}.react-select__control:hover{border-color:#667eea!important}.react-select__control--is-focused{border-color:#667eea!important;box-shadow:0 0 0 3px #667eea33!important}.react-select__value-container{padding:0 1rem!important}.react-select__single-value{color:#e2e8f0!important}.react-select__placeholder{color:#94a3b8!important;font-weight:400!important}.react-select__menu{background:#334155!important;border:1px solid #475569!important;box-shadow:0 4px 20px #0000004d!important}.react-select__option{background:#0000!important;color:#e2e8f0!important}.react-select__option:hover{background:#475569!important}.react-select__option--is-selected{background:#667eea!important}.ViewPantryPage_searchSection__l3jC\+{align-items:center;background:#1e293b;border:1px solid #334155;border-radius:16px;box-shadow:0 4px 20px #0000004d;display:flex;gap:1rem;justify-content:space-between;margin-bottom:2rem;padding:1.5rem}.ViewPantryPage_searchContainer__O0ym7{flex:1 1;max-width:400px;position:relative}.ViewPantryPage_searchIcon__0\+7Mz{color:#94a3b8;font-size:1.1rem;left:1rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.ViewPantryPage_searchInput__HuAST{background:#334155;border:2px solid #475569;border-radius:12px;color:#e2e8f0;font-size:1rem;padding:.875rem 1rem .875rem 2.75rem;transition:all .2s ease;width:100%}.ViewPantryPage_searchInput__HuAST:focus{background:#475569;border-color:#667eea;box-shadow:0 0 0 3px #667eea33;outline:none}.ViewPantryPage_searchInput__HuAST::placeholder{color:#94a3b8}.ViewPantryPage_itemCount__rZ-7U{color:#94a3b8;font-size:.9rem;font-weight:500;white-space:nowrap}.ViewPantryPage_filterSection__Ao10w{background:#1e293b;border:1px solid #334155;border-radius:16px;box-shadow:0 4px 20px #0000004d;margin-bottom:2rem;padding:1.5rem}.ViewPantryPage_filterHeader__OyNS2{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.ViewPantryPage_filterLabel__tlHS3{align-items:center;color:#e2e8f0;display:flex;font-size:.85rem;font-weight:600;gap:.5rem;letter-spacing:.05em;text-transform:uppercase}.ViewPantryPage_filterIcon__QH-zp{color:#667eea;font-size:.9rem}.ViewPantryPage_clearFiltersBtn__dWHzn{align-items:center;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:500;gap:.25rem;padding:.375rem .75rem;transition:all .2s ease}.ViewPantryPage_clearFiltersBtn__dWHzn:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 2px 8px #ef44444d;transform:translateY(-1px)}.ViewPantryPage_filterOptions__TPAkM{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.ViewPantryPage_filterCheckbox__\+rUWo{align-items:center;background:#334155;border:2px solid #475569;border-radius:8px;cursor:pointer;display:flex;font-size:.85rem;gap:.5rem;padding:.5rem .75rem;transition:all .2s ease}.ViewPantryPage_filterCheckbox__\+rUWo:hover{background:#475569;border-color:#667eea}.ViewPantryPage_filterCheckbox__\+rUWo.ViewPantryPage_active__uM7wR{background:linear-gradient(135deg,#667eea33,#764ba233);border-color:#667eea;box-shadow:0 2px 8px #667eea4d}.ViewPantryPage_filterCheckbox__\+rUWo input[type=checkbox]{accent-color:#667eea;height:1rem;margin:0;width:1rem}.ViewPantryPage_checkboxLabel__K17cM{align-items:center;color:#e2e8f0;display:flex;font-weight:500;gap:.375rem;white-space:nowrap}.ViewPantryPage_checkboxIcon__9ajm4{color:#667eea;font-size:.8rem}.ViewPantryPage_tallyContainer__hyNZY{margin-top:.5rem}.ViewPantryPage_tallyCard__Zeq8s{background:#334155;border:1px solid #475569;border-radius:8px;padding:.75rem}.ViewPantryPage_tallyCard__Zeq8s h4{color:#e2e8f0;font-size:.9rem;font-weight:600;margin:0 0 .5rem}.ViewPantryPage_tallyStats__5BJml{display:flex;flex-wrap:wrap;gap:.75rem}.ViewPantryPage_tallyGreen__V44da,.ViewPantryPage_tallyRed__\+p-Ix,.ViewPantryPage_tallyYellow__xCHsc{border-radius:12px;font-size:.75rem;font-weight:600;padding:.2rem .5rem}.ViewPantryPage_tallyRed__\+p-Ix{background:#dc2626;color:#fecaca}.ViewPantryPage_tallyYellow__xCHsc{background:#facc15;color:#451a03}.ViewPantryPage_tallyGreen__V44da{background:#10b981;color:#a7f3d0}.ViewPantryPage_sortSection__lofV8{align-items:center;background:#1e293b;border:1px solid #334155;border-radius:16px;box-shadow:0 4px 20px #0000004d;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem;padding:1.5rem}.ViewPantryPage_sortLabel__cvNGT{color:#e2e8f0;font-size:.9rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.ViewPantryPage_sortOptions__pCm0p{display:flex;flex:1 1;flex-wrap:wrap;gap:.5rem}.ViewPantryPage_sortBtn__bZWKJ{align-items:center;background:#334155;border:2px solid #475569;border-radius:12px;color:#94a3b8;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;gap:.5rem;padding:.75rem 1rem;transition:all .2s ease;white-space:nowrap}.ViewPantryPage_sortBtn__bZWKJ:hover{background:#475569;border-color:#667eea;box-shadow:0 2px 8px #0003;color:#e2e8f0;transform:translateY(-1px)}.ViewPantryPage_sortBtn__bZWKJ.ViewPantryPage_active__uM7wR{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;box-shadow:0 2px 12px #667eea4d;color:#fff}.ViewPantryPage_sortBtn__bZWKJ.ViewPantryPage_active__uM7wR:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1);box-shadow:0 4px 16px #667eea66;transform:translateY(-1px)}.ViewPantryPage_sortIcon__-LPKN{font-size:.8rem;opacity:.8}.ViewPantryPage_sortDirection__ajPJm{font-size:.75rem;opacity:.9}.ViewPantryPage_clearSortBtn__KHmcm{align-items:center;background:linear-gradient(135deg,#ef4444,#dc2626);border:2px solid #dc2626;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;gap:.5rem;padding:.75rem 1rem;transition:all .2s ease;white-space:nowrap}.ViewPantryPage_clearSortBtn__KHmcm:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 2px 12px #ef44444d;transform:translateY(-1px)}.ViewPantryPage_itemsContainer__Ns1rJ{background:#1e293b;border:1px solid #334155;border-radius:16px;box-shadow:0 4px 20px #0000004d;overflow:hidden}.ViewPantryPage_itemsList__LgvWH{grid-gap:0;display:grid;gap:0}.ViewPantryPage_condensedContainer__55gYW{background:#1e293b}.ViewPantryPage_condensedHeader__ueqzd{grid-gap:1rem;background:#334155;border-bottom:2px solid #475569;color:#e2e8f0;display:grid;font-size:.9rem;font-weight:700;gap:1rem;grid-template-columns:2fr 1fr 1fr;letter-spacing:.05em;padding:1rem 1.5rem;text-transform:uppercase}.ViewPantryPage_condensedHeaderBrand__Y7CtY,.ViewPantryPage_condensedHeaderDays__9KTlr,.ViewPantryPage_condensedHeaderItem__Nzdax{align-items:center;display:flex}.ViewPantryPage_condensedHeaderDays__9KTlr{justify-content:center}.ViewPantryPage_condensedList__aq2Zd{grid-gap:0;display:grid;gap:0}.ViewPantryPage_condensedRow__i7OmC{grid-gap:1rem;align-items:center;background:#1e293b;border-bottom:1px solid #334155;display:grid;gap:1rem;grid-template-columns:2fr 1fr 1fr;padding:.75rem 1.5rem;transition:all .2s ease}.ViewPantryPage_condensedRow__i7OmC:last-child{border-bottom:none}.ViewPantryPage_condensedRow__i7OmC:hover{background:#334155;transform:translateX(2px)}.ViewPantryPage_condensedRow__i7OmC.ViewPantryPage_expired__fM38v{background:linear-gradient(135deg,#b91c1c33,#991b1b26);border-left:4px solid #dc2626}.ViewPantryPage_condensedRow__i7OmC.ViewPantryPage_warning__UmZy7{background:#facc151a;border-left:4px solid #facc15}.ViewPantryPage_condensedRow__i7OmC.ViewPantryPage_filterRed__H-yPY{background:linear-gradient(135deg,#b91c1c33,#991b1b26);border-left:4px solid #dc2626}.ViewPantryPage_condensedRow__i7OmC.ViewPantryPage_filterYellow__IQ8cc{background:#facc151a;border-left:4px solid #facc15}.ViewPantryPage_condensedRow__i7OmC.ViewPantryPage_filterGreen__N0BVG{background:#0596691a;border-left:4px solid #10b981}.ViewPantryPage_condensedItem__ZxhS2{color:#f1f5f9;font-size:1rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ViewPantryPage_condensedBrand__KUGtU{color:#94a3b8;font-size:.9rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ViewPantryPage_condensedDays__jIiQK{align-items:center;color:#e2e8f0;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:center}.ViewPantryPage_statusIndicator__lu98u{align-items:center;border-radius:50%;display:inline-flex;flex-shrink:0;font-size:.7rem;height:1.25rem;justify-content:center;width:1.25rem}.ViewPantryPage_statusIndicator__lu98u.ViewPantryPage_statusExpired__In43i{background:#dc2626;color:#fecaca}.ViewPantryPage_statusIndicator__lu98u.ViewPantryPage_statusWarning__3NozQ{background:#facc15;color:#451a03}.ViewPantryPage_statusIndicator__lu98u.ViewPantryPage_statusGood__tvDpk{background:#10b981;color:#a7f3d0}.ViewPantryPage_clickableExpired__MXx-P{background:#dc26261a;border:1px solid #dc26264d;border-radius:4px;color:#fecaca;cursor:pointer;font-weight:700;padding:.25rem .5rem;text-decoration:underline;transition:all .2s ease}.ViewPantryPage_clickableExpired__MXx-P:hover{background:#dc262633;border-color:#dc262680;box-shadow:0 2px 4px #dc262633;color:#fee2e2;transform:translateY(-1px)}.ViewPantryPage_itemCard__mLJnt{background:#1e293b;border-bottom:1px solid #334155;padding:1.5rem;transition:all .2s ease}.ViewPantryPage_itemCard__mLJnt:last-child{border-bottom:none}.ViewPantryPage_itemCard__mLJnt:hover{background:#334155;transform:translateX(4px)}.ViewPantryPage_itemCard__mLJnt.ViewPantryPage_expired__fM38v{background:linear-gradient(135deg,#b91c1c33,#991b1b26);border-left:4px solid #dc2626}.ViewPantryPage_itemCard__mLJnt.ViewPantryPage_warning__UmZy7{background:#facc151a;border-left:4px solid #facc15}.ViewPantryPage_itemCard__mLJnt.ViewPantryPage_filterRed__H-yPY{background:linear-gradient(135deg,#b91c1c33,#991b1b26);border-left:4px solid #dc2626}.ViewPantryPage_itemCard__mLJnt.ViewPantryPage_filterYellow__IQ8cc{background:#facc151a;border-left:4px solid #facc15}.ViewPantryPage_itemCard__mLJnt.ViewPantryPage_filterGreen__N0BVG{background:#0596691a;border-left:4px solid #10b981}.ViewPantryPage_itemContent__eTUwS{display:flex;flex-direction:column;gap:1rem}.ViewPantryPage_itemHeader__RX5IZ{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.ViewPantryPage_itemName__zRRhM{color:#f1f5f9;font-size:1.25rem;font-weight:600;line-height:1.3;margin:0}.ViewPantryPage_statusBadges__QTLcc{display:flex;gap:.5rem}.ViewPantryPage_statusBadge__0OTzi{align-items:center;border-radius:20px;display:inline-flex;font-size:.8rem;font-weight:600;gap:.25rem;letter-spacing:.05em;padding:.25rem .75rem;text-transform:uppercase;white-space:nowrap}.ViewPantryPage_statusExpired__In43i{background:#dc2626;color:#fecaca}.ViewPantryPage_statusWarning__3NozQ{background:#facc15;color:#451a03}.ViewPantryPage_statusGood__tvDpk{background:#10b981;color:#a7f3d0}.ViewPantryPage_itemDetails__PNk29{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.ViewPantryPage_detailItem__U2XTh{align-items:center;display:flex;font-size:.9rem;gap:.5rem}.ViewPantryPage_detailIcon__kDvKb{color:#667eea;flex-shrink:0}.ViewPantryPage_detailLabel__-Yn8M{color:#94a3b8;font-weight:600;min-width:60px}.ViewPantryPage_detailValue__zBOcH{color:#e2e8f0;font-weight:500}.ViewPantryPage_expiredText__QCt1U{color:#fecaca;font-weight:700}.ViewPantryPage_itemActions__mQioi{border-top:1px solid #334155;margin-top:1rem;padding-top:1rem}.ViewPantryPage_btn__6wWR6{align-items:center;border:none;border-radius:12px;box-shadow:0 2px 8px #0000004d;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.ViewPantryPage_btn__6wWR6:hover{box-shadow:0 4px 16px #0006;transform:translateY(-1px)}.ViewPantryPage_btnDelete__UlBqV{background:linear-gradient(135deg,#ef4444,#dc2626);border:1px solid #dc2626;color:#fff}.ViewPantryPage_btnDelete__UlBqV:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 16px #ef44444d}.ViewPantryPage_btnSmall__7PeSE{font-size:.85rem;padding:.5rem 1rem}.ViewPantryPage_emptyState__ZgmT2{color:#94a3b8;padding:4rem 2rem;text-align:center}.ViewPantryPage_emptyIcon__RUGhd{color:#475569;font-size:4rem;margin-bottom:1rem}.ViewPantryPage_emptyState__ZgmT2 h3{color:#e2e8f0;font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.ViewPantryPage_emptyState__ZgmT2 p{color:#94a3b8;font-size:1rem;line-height:1.6;margin:0 auto;max-width:400px}.ViewPantryPage_itemEnter__7lYkW{opacity:0;transform:translateY(20px) scale(.95)}.ViewPantryPage_itemEnterActive__\+Gj1-{transition:all .3s ease-out}.ViewPantryPage_itemEnterActive__\+Gj1-,.ViewPantryPage_itemExit__-lnuT{opacity:1;transform:translateY(0) scale(1)}.ViewPantryPage_itemExitActive__kuGKN{opacity:0;transform:translateY(-20px) scale(.95);transition:all .3s ease-out}@media (max-width:768px){.ViewPantryPage_pageTitle__LUgEf{font-size:2rem}.ViewPantryPage_pageSubtitle__spiEv{font-size:1rem}.ViewPantryPage_mainContent__GVbJM{padding:1rem}.ViewPantryPage_controlsSection__sJNeX,.ViewPantryPage_searchSection__l3jC\+{align-items:stretch;flex-direction:column;gap:1rem}.ViewPantryPage_filterOptions__TPAkM{align-items:stretch;flex-direction:column}.ViewPantryPage_filterCheckbox__\+rUWo{justify-content:flex-start}.ViewPantryPage_sortSection__lofV8{gap:1rem}.ViewPantryPage_sortOptions__pCm0p,.ViewPantryPage_sortSection__lofV8{align-items:stretch;flex-direction:column}.ViewPantryPage_itemHeader__RX5IZ{align-items:flex-start;flex-direction:column;gap:.5rem}.ViewPantryPage_itemDetails__PNk29{grid-template-columns:1fr}.ViewPantryPage_condensedHeader__ueqzd{font-size:.8rem}.ViewPantryPage_condensedHeader__ueqzd,.ViewPantryPage_condensedRow__i7OmC{gap:.5rem;grid-template-columns:1.5fr 1fr 1fr;padding:.75rem 1rem}.ViewPantryPage_condensedItem__ZxhS2{font-size:.9rem}.ViewPantryPage_condensedBrand__KUGtU,.ViewPantryPage_condensedDays__jIiQK{font-size:.8rem}}@media (max-width:480px){.ViewPantryPage_headerContent__vXlp5{padding:0 1rem}.ViewPantryPage_pageTitle__LUgEf{font-size:1.75rem}.ViewPantryPage_itemCard__mLJnt{padding:1rem}.ViewPantryPage_btn__6wWR6{justify-content:center;padding:.75rem 1rem}}.OmnisPage_omnisContainer__S9RjS{background-color:#212121;color:#fff;display:flex;gap:16px;height:100vh;padding:16px}.OmnisPage_leftPanel__QZM4u,.OmnisPage_rightPanel__BRaXD{background-color:#2e2e2e;border-radius:8px;display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:16px}.OmnisPage_leftPanel__QZM4u{margin-right:10px}.OmnisPage_rightPanel__BRaXD{margin-left:10px}.OmnisPage_chatArea__IBwuU{flex:1 1;margin-bottom:10px;overflow-y:auto}.OmnisPage_userMessage__P5lil{align-self:flex-end;background-color:#444}.OmnisPage_assistantMessage__Q7dpB,.OmnisPage_userMessage__P5lil{border-radius:6px;margin-bottom:8px;padding:8px;white-space:pre-wrap}.OmnisPage_assistantMessage__Q7dpB{align-self:flex-start;background-color:#333}.OmnisPage_inputBar__Vci-A{display:flex;flex-direction:column;gap:8px}.OmnisPage_commandInput__PiR0j{font-size:1rem;min-height:80px;padding:8px;resize:vertical}.OmnisPage_rawData__ysWL6{background-color:#1f1f1f;border:1px solid #444;border-radius:6px;font-family:Courier New,Courier,monospace;font-size:.9rem;margin-top:10px;overflow-x:auto;padding:12px;white-space:pre-wrap}.OmnisPage_mealContainer__yH1AV{background-color:#1e1e1e;border:1px solid #444;border-radius:8px;margin-top:10px;padding:16px}.OmnisPage_mealHeader__nf6wL{color:#fc0;font-size:1.5rem;margin-bottom:8px}.OmnisPage_mealServings__9NyZP{font-size:1rem;margin-bottom:12px}.OmnisPage_mealIngredientsTitle__Ivg9y{border-bottom:1px solid #444;font-size:1.2rem;margin-bottom:6px;padding-bottom:4px}.OmnisPage_mealIngredientsList__K0YL0{list-style-type:disc;margin-bottom:12px;margin-left:20px}.OmnisPage_mealIngredientItem__6gvWG{margin-bottom:4px}.OmnisPage_mealDifficulty__i9\+Eo{color:#f88;font-size:1rem;margin-top:8px}.OmnisPage_mealImageContainer__XY95y{margin-top:12px;text-align:center}.OmnisPage_mealImage__7tn0V{border-radius:8px;box-shadow:0 4px 8px #0000004d;height:auto;max-height:300px;max-width:300px;object-fit:cover;width:auto}.OmnisPage_mealList__hXDLB{display:flex;flex-direction:column;gap:12px;list-style:none;margin:20px 0;padding:0}.OmnisPage_mealListItem__N102A{background:linear-gradient(135deg,#333,#222);border:1px solid #444;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;padding:12px 16px;transition:transform .2s ease,box-shadow .2s ease}.OmnisPage_mealListItem__N102A:hover{box-shadow:0 6px 12px #0006;transform:translateY(-3px)}.OmnisPage_rightPanel__BRaXD pre{background-color:#1f1f1f;border-radius:6px;margin-top:10px;padding:8px;white-space:pre-wrap}.testing_testingContainer__lT50E{background:linear-gradient(135deg,#0a0a23,#001 50%,#012);color:#0ff;font-family:Orbitron,Courier New,monospace;min-height:100vh;padding:2rem}.testing_themeSection__rNmde{margin-bottom:4rem}.testing_themeSection__rNmde:last-child{margin-bottom:0}.testing_pageTitle__c3v9V{color:#0ff;font-size:3rem;font-weight:900;letter-spacing:3px;margin-bottom:.5rem;text-align:center;text-shadow:0 0 20px #0ff,0 0 40px #08f;text-transform:uppercase}.testing_pageSubtitle__C0tH4{color:#ff80c0;font-size:1.2rem;letter-spacing:2px;margin-bottom:3rem;text-align:center;text-transform:uppercase}.testing_minimalistSection__id7P5{background:#fff;border-radius:0;margin-top:4rem;padding:3rem 2rem}.testing_minimalistTitle__Zr0xS{color:#1a1a1a;font-size:2.5rem;font-weight:200;letter-spacing:-.5px;text-shadow:none}.testing_minimalistSubtitle__VLWId,.testing_minimalistTitle__Zr0xS{font-family:SF Pro Display,-apple-system,sans-serif;text-transform:none}.testing_minimalistSubtitle__VLWId{color:#6b7280;font-weight:300;letter-spacing:0}.testing_dashboardSection__igRCX{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:20px;margin-top:4rem;padding:3rem 2rem}.testing_dashboardTitle__Ol2j8{color:#1e293b;font-family:Inter,-apple-system,sans-serif;font-size:2.5rem;font-weight:700;letter-spacing:-.5px;text-shadow:none;text-transform:none}.testing_dashboardSubtitle__gHa9N{color:#64748b;font-family:Inter,-apple-system,sans-serif;font-weight:400;letter-spacing:0;text-transform:none}.testing_dashboardContainer__f4gJu{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1400px}.testing_aiCard__f3SZF,.testing_currentMealCard__07vGx,.testing_ingredientsGrid__nWgih,.testing_stepsCard__NKdMI,.testing_tagsCard__aqqWw,.testing_toolsPanel__AGDHD{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 6px #0000000d,0 10px 15px #0000001a;font-family:Inter,-apple-system,sans-serif;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.testing_aiCard__f3SZF:hover,.testing_currentMealCard__07vGx:hover,.testing_ingredientsGrid__nWgih:hover,.testing_stepsCard__NKdMI:hover,.testing_tagsCard__aqqWw:hover,.testing_toolsPanel__AGDHD:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.testing_cardHeader__DT\+og{align-items:center;border-bottom:2px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.testing_cardHeader__DT\+og h3{align-items:center;color:#1e293b;display:flex;font-size:1.125rem;font-weight:600;gap:.5rem;margin:0}.testing_aiCard__f3SZF{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;grid-column:span 1}.testing_aiCard__f3SZF .testing_cardHeader__DT\+og{border-bottom-color:#fff3}.testing_aiCard__f3SZF h3{color:#fff}.testing_cardActions__7fh\+s{display:flex;gap:.5rem}.testing_expand__XJM2z,.testing_minimize__5u7q-{align-items:center;background:#fff3;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-weight:700;height:28px;justify-content:center;width:28px}.testing_quickActions__cIatF{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.testing_quickBtn__6ktm4{background:#fff3;border:1px solid #ffffff4d;border-radius:20px;color:#fff;cursor:pointer;font-size:.8rem;padding:.5rem .75rem;transition:all .2s ease}.testing_quickBtn__6ktm4:hover{background:#ffffff4d;transform:scale(1.05)}.testing_chatPreview__iDh2B{background:#ffffff1a;border-radius:8px;font-size:.9rem;margin-bottom:1rem;padding:.75rem}.testing_voiceInput__1BILA{text-align:center}.testing_voiceBtn__4j3Z0{background:#fff3;border:2px solid #fff6;border-radius:25px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease;width:100%}.testing_voiceBtn__4j3Z0:hover{background:#ffffff4d;transform:scale(1.02)}.testing_currentMealCard__07vGx{background:linear-gradient(135deg,#ffecd2,#fcb69f);grid-column:span 1}.testing_mealStatus__WfvaN{background:#10b981;border-radius:12px;color:#fff;font-size:.8rem;font-weight:600;padding:.25rem .75rem}.testing_mealPreview__cwF-G h4{color:#7c2d12;font-size:1.5rem;font-weight:700;margin:.5rem 0}.testing_mealStats__P2SWB{display:flex;gap:1rem;margin-bottom:1rem}.testing_stat__5wCRK{background:#7c2d121a;border-radius:6px;color:#7c2d12;font-size:.8rem;font-weight:500;padding:.25rem .5rem}.testing_progressBar__EVdWR{background:#7c2d1233;border-radius:4px;height:8px;margin-bottom:1rem;overflow:hidden}.testing_progress__yjcTc{background:linear-gradient(90deg,#f59e0b,#d97706);border-radius:4px;height:100%;width:60%}.testing_continueBtn__96uGC{background:#7c2d12;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease;width:100%}.testing_continueBtn__96uGC:hover{background:#92400e;transform:translateY(-1px)}.testing_ingredientsGrid__nWgih{grid-column:span 2}.testing_addBtn__RFpab{background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.5rem 1rem;transition:all .2s ease}.testing_addBtn__RFpab:hover{background:#2563eb;transform:scale(1.05)}.testing_ingredientCards__HSF03{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.testing_ingredientCard__pa1jH{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;padding:1rem;position:relative;text-align:center;transition:all .2s ease}.testing_ingredientCard__pa1jH:hover{border-color:#3b82f6;transform:scale(1.02)}.testing_ingredientVisual__Fc8V4{font-size:2rem;margin-bottom:.5rem}.testing_ingredientInfo__73xgK h5{color:#1e293b;font-weight:600;margin:0 0 .25rem}.testing_ingredientInfo__73xgK span{color:#64748b;font-size:.8rem}.testing_editBtn__qt-On{align-items:center;background:#f1f5f9;border:none;border-radius:50%;cursor:pointer;display:flex;height:24px;justify-content:center;opacity:0;position:absolute;right:.5rem;top:.5rem;transition:all .2s ease;width:24px}.testing_ingredientCard__pa1jH:hover .testing_editBtn__qt-On{opacity:1}.testing_stepsCard__NKdMI{grid-column:span 2}.testing_stepCounter__KWfoi{background:#3b82f6;border-radius:12px;color:#fff;font-size:.8rem;font-weight:600;padding:.25rem .75rem}.testing_stepsList__\+SHgl{display:flex;flex-direction:column;gap:.75rem}.testing_stepItem__giUHt{align-items:center;border-radius:8px;display:flex;gap:1rem;padding:.75rem;transition:all .2s ease}.testing_stepItem__giUHt.testing_completed__oVbxz{background:#f0f9ff;border:1px solid #bae6fd}.testing_stepItem__giUHt.testing_active__vM8s7{background:#fef3c7;border:1px solid #fed7aa}.testing_stepNumber__\+m-Em{align-items:center;background:#94a3b8;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.8rem;font-weight:700;height:24px;justify-content:center;width:24px}.testing_stepItem__giUHt.testing_completed__oVbxz .testing_stepNumber__\+m-Em{background:#3b82f6}.testing_stepItem__giUHt.testing_active__vM8s7 .testing_stepNumber__\+m-Em{background:#f59e0b}.testing_stepItem__giUHt span{flex:1 1;font-weight:500}.testing_stepCheck__hr7j3{color:#3b82f6;font-weight:700}.testing_markDone__6jPBa{background:#f59e0b;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:500;padding:.375rem .75rem}.testing_toolsPanel__AGDHD{background:linear-gradient(135deg,#a7f3d0,#6ee7b7);grid-column:span 1}.testing_toolsGrid__J8Ga1{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.testing_toolBtn__sABeS{background:#fffc;border:1px solid #10b9814d;border-radius:8px;color:#047857;cursor:pointer;font-weight:600;padding:.75rem;text-align:center;transition:all .2s ease}.testing_toolBtn__sABeS:hover{background:#fff;transform:scale(1.05)}.testing_tagsCard__aqqWw{grid-column:span 1}.testing_tagsList__kW4nV{display:flex;flex-wrap:wrap;gap:.5rem}.testing_tagChip__B5jhi{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:16px;color:#64748b;cursor:pointer;font-size:.8rem;padding:.375rem .75rem;transition:all .2s ease}.testing_tagChip__B5jhi.testing_active__vM8s7{background:#3b82f6;border-color:#3b82f6;color:#fff}.testing_tagChip__B5jhi:hover{transform:scale(1.05)}.testing_mobileSection__ogy5\+{background:#f8fafc;border-radius:0;margin-top:4rem;padding:3rem 2rem}.testing_mobileTitle__lxgNb{color:#1e293b;font-size:2.5rem;font-weight:600;letter-spacing:-.5px;text-shadow:none}.testing_mobileSubtitle__RdvoA,.testing_mobileTitle__lxgNb{font-family:SF Pro Display,-apple-system,sans-serif;text-transform:none}.testing_mobileSubtitle__RdvoA{color:#64748b;font-weight:400;letter-spacing:0}.testing_mobileWrapper__NkdFU{align-items:center;display:flex;justify-content:center;padding:2rem 0}.testing_mobileContainer__01UgY{background:#000;border-radius:50px;box-shadow:0 20px 40px #0000004d,0 0 0 1px #ffffff1a;height:844px;overflow:hidden;padding:10px;position:relative;width:390px}.testing_mobileContainer__01UgY:before{background:#000;border-radius:3px;content:"";height:6px;left:50%;position:absolute;top:20px;transform:translateX(-50%);width:134px;z-index:10}.testing_statusBar__Pi6pP{align-items:center;background:#fff;border-top-left-radius:40px;border-top-right-radius:40px;display:flex;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;height:44px;justify-content:space-between;padding:0 20px}.testing_statusLeft__9-nZI,.testing_statusRight__fSKLB{align-items:center;display:flex;gap:5px}.testing_time__p2utv{color:#000}.testing_battery__yWUEx,.testing_signal__wzw63{color:#000;font-size:12px}.testing_appHeader__IFBtD{align-items:center;background:#fff;border-bottom:1px solid #f1f5f9;display:flex;height:64px;justify-content:space-between;padding:0 20px}.testing_backBtn__Fz1TU,.testing_profileBtn__8KPci{align-items:center;background:#0000;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;transition:background .2s ease;width:32px}.testing_backBtn__Fz1TU:hover,.testing_profileBtn__8KPci:hover{background:#f1f5f9}.testing_appTitle__qgnQe{color:#1e293b;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:18px;font-weight:600;margin:0}.testing_mobileContent__VOvqs{background:#fff;flex:1 1;height:680px;overflow-y:auto;padding:20px;position:relative}.testing_recipeCard__tsUzl{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;box-shadow:0 10px 30px #667eea4d;margin-bottom:24px;overflow:hidden;padding:0}.testing_recipeImage__pQrYC{align-items:center;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);display:flex;height:200px;justify-content:center;position:relative}.testing_recipeImagePlaceholder__x6fb6{filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));font-size:80px}.testing_favoriteBtn__kmMY0{align-items:center;background:#ffffffe6;border:none;border-radius:50%;box-shadow:0 4px 12px #00000026;cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;position:absolute;right:16px;top:16px;width:40px}.testing_recipeInfo__eJ30G{color:#fff;padding:24px}.testing_recipeInfo__eJ30G h2{font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:24px;font-weight:700;margin:0 0 12px}.testing_recipeMetrics__4kIw-{display:flex;gap:16px;margin-bottom:16px}.testing_metric__Zn1xJ{background:#fff3;border-radius:16px;font-size:12px;font-weight:500;padding:6px 12px}.testing_recipeTags__Jr174{display:flex;gap:8px}.testing_recipeTag__8X8uk{background:#ffffff4d;border-radius:12px;color:#fff;font-size:12px;font-weight:500;padding:4px 12px}.testing_actionButtons__lz\+Mq{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr 1fr;margin-bottom:24px}.testing_actionBtn__6t6EZ{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:16px 12px;transition:all .2s ease}.testing_actionBtn__6t6EZ:hover{background:#f1f5f9;transform:translateY(-2px)}.testing_actionIcon__LSAMo{font-size:24px}.testing_actionText__awacB{color:#64748b;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px;font-weight:500}.testing_quickStats__QK3g0{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr 1fr;margin-bottom:24px}.testing_statCard__0wRXw{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:16px;text-align:center}.testing_statValue__lil23{color:#1e293b;font-size:24px;font-weight:700;margin-bottom:4px}.testing_statLabel__5eLtb,.testing_statValue__lil23{font-family:-apple-system,BlinkMacSystemFont,sans-serif}.testing_statLabel__5eLtb{color:#64748b;font-size:12px;font-weight:500}.testing_ingredientsSwipe__tm02G{margin-bottom:100px}.testing_sectionHeader__e2-HK{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.testing_sectionHeader__e2-HK h3{color:#1e293b;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:18px;font-weight:600;margin:0}.testing_swipeHint__I60h3{color:#94a3b8;font-size:12px;font-style:italic}.testing_ingredientSlider__LZVbm{-ms-overflow-style:none;display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}.testing_ingredientSlider__LZVbm::-webkit-scrollbar{display:none}.testing_ingredientSlide__2OxSL{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;flex-shrink:0;padding:16px;text-align:center;transition:all .2s ease;width:120px}.testing_ingredientSlide__2OxSL:hover{background:#f1f5f9;transform:scale(1.02)}.testing_slideIcon__-pP04{font-size:32px;margin-bottom:8px}.testing_slideName__FA0qm{color:#1e293b;font-size:14px;font-weight:600;margin-bottom:4px}.testing_slideAmount__dnhpW,.testing_slideName__FA0qm{font-family:-apple-system,BlinkMacSystemFont,sans-serif}.testing_slideAmount__dnhpW{color:#64748b;font-size:12px}.testing_fab__AmzMB{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50%;bottom:100px;box-shadow:0 8px 20px #667eea66;cursor:pointer;height:56px;position:fixed;right:30px;transition:all .3s ease;width:56px;z-index:10}.testing_fab__AmzMB:hover{box-shadow:0 12px 30px #667eea99;transform:scale(1.1)}.testing_fabIcon__BQnNK{color:#fff;font-size:24px}.testing_bottomNav__YyVP8{background:#fff;border-bottom-left-radius:40px;border-bottom-right-radius:40px;border-top:1px solid #f1f5f9;display:flex;height:84px;padding:8px 0 24px}.testing_navItem__dPN0g{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:4px;padding:8px;transition:all .2s ease}.testing_navItem__dPN0g:hover{background:#f8fafc}.testing_navItem__dPN0g.testing_active__vM8s7{color:#667eea}.testing_navIcon__wCf-j{font-size:20px}.testing_navLabel__dVzCt{color:#64748b;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:10px;font-weight:500}.testing_navItem__dPN0g.testing_active__vM8s7 .testing_navLabel__dVzCt{color:#667eea}.testing_consolePair__1WhQa{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1400px}.testing_aiConsoleMockup__pTf6t,.testing_mealConsoleMockup__hZeKx{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#00ffff1a,#8000ff1a);border:2px solid #0ff;border-radius:15px;box-shadow:0 0 30px #0ff,inset 0 0 30px #00ffff1a;color:#0ff;display:flex;flex-direction:column;font-family:Orbitron,monospace;gap:16px;height:700px;padding:20px;position:relative;width:100%}.testing_aiConsoleMockup__pTf6t:before,.testing_mealConsoleMockup__hZeKx:before{animation:testing_borderGlow__mq2bz 3s linear infinite;background:linear-gradient(45deg,#ff0080,#0ff,#8000ff,#ff0080);background-size:300% 300%;border-radius:15px;bottom:-2px;content:"";left:-2px;position:absolute;right:-2px;top:-2px;z-index:-1}@keyframes testing_borderGlow__mq2bz{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.testing_minimalist__7jjlT{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:2px!important;box-shadow:0 1px 3px #0000001a!important;color:#1f2937!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.testing_minimalist__7jjlT:before{display:none!important}.testing_minimalist__7jjlT .testing_aiHeader__JTKPj,.testing_minimalist__7jjlT .testing_mealHeader__ZMvkB{background:#0000!important;border:none!important;border-bottom:1px solid #f3f4f6!important;border-radius:0!important;box-shadow:none!important;padding:16px 0!important}.testing_minimalist__7jjlT .testing_aiHeader__JTKPj h3,.testing_minimalist__7jjlT .testing_mealHeader__ZMvkB h3{color:#374151!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:1rem!important;font-weight:400!important;letter-spacing:2px!important;text-shadow:none!important;text-transform:uppercase!important}.testing_minimalist__7jjlT .testing_speechToggle__fYd06{animation:none!important;background:#0000!important;border:1px solid #d1d5db!important;border-radius:0!important;box-shadow:none!important;color:#6b7280!important;height:32px!important;width:32px!important}.testing_minimalist__7jjlT .testing_chatArea__\+C5tu{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#0000!important;border:none!important;padding:0!important}.testing_minimalist__7jjlT .testing_aiResponse__MMds6,.testing_minimalist__7jjlT .testing_userMessage__LNmgX,.testing_minimalist__7jjlT .testing_welcomeMessage__BcbAM{background:#0000!important;border:none!important;border-left:2px solid #f3f4f6!important;border-radius:0!important;box-shadow:none!important;margin:8px 0!important;padding:16px 0 16px 16px!important}.testing_minimalist__7jjlT .testing_userMessage__LNmgX{border-left:2px solid #1f2937!important;color:#1f2937!important;padding-left:0!important;padding-right:16px!important;text-align:right!important}.testing_minimalist__7jjlT .testing_aiAvatar__6AMmX,.testing_minimalist__7jjlT .testing_userAvatar__MOAay{background:#f9fafb!important;border:1px solid #e5e7eb!important;border-radius:0!important;box-shadow:none!important;color:#6b7280!important;font-weight:300!important;height:32px!important;width:32px!important}.testing_minimalist__7jjlT .testing_recipeSteps__S9vkw{background:#f9fafb!important;border:none!important;border-left:3px solid #1f2937!important;border-radius:0!important;box-shadow:none!important;font-family:SF Mono,monospace!important;font-size:.8rem!important}.testing_minimalist__7jjlT .testing_step__jnsb\+{border-left:none!important;padding-left:0!important}.testing_minimalist__7jjlT .testing_textInput__vabDn input{background:#0000!important;border:none!important;border-bottom:1px solid #d1d5db!important;border-radius:0!important;box-shadow:none!important;color:#1f2937!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-weight:300!important}.testing_minimalist__7jjlT .testing_micButton__5ARhd{background:#0000!important;border:1px solid #d1d5db!important;border-radius:0!important;box-shadow:none!important;color:#6b7280!important;height:32px!important;width:32px!important}.testing_minimalist__7jjlT .testing_saveButton__MEdux,.testing_minimalist__7jjlT .testing_sendButton__\+p5Vw{background:#1f2937!important;border:none!important;border-radius:0!important;box-shadow:none!important;color:#fff!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:.8rem!important;font-weight:300!important;letter-spacing:1px!important;text-transform:uppercase!important;transition:none!important}.testing_minimalist__7jjlT .testing_analyzeButton__NHXkG,.testing_minimalist__7jjlT .testing_restoreButton__l3qT4,.testing_minimalist__7jjlT .testing_voiceButton__fmE6S{background:#0000!important;border:1px solid #1f2937!important;border-radius:0!important;box-shadow:none!important;color:#1f2937!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:.8rem!important;font-weight:300!important;letter-spacing:1px!important;text-transform:uppercase!important;transition:none!important}.testing_minimalist__7jjlT .testing_mealForm__h29Gi input{background:#0000!important;border:none!important;border-bottom:1px solid #d1d5db!important;border-radius:0!important;color:#1f2937!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.testing_minimalist__7jjlT .testing_tagSection__svZkK p{color:#374151!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important}.testing_minimalist__7jjlT .testing_tag__21vu-{background:#0000!important;border:1px solid #d1d5db!important;border-radius:0!important;box-shadow:none!important;color:#6b7280!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:.7rem!important;font-weight:300!important;letter-spacing:1px!important;text-transform:uppercase!important;transition:none!important}.testing_minimalist__7jjlT .testing_tag__21vu-.testing_active__vM8s7{background:#1f2937!important;border-color:#1f2937!important;box-shadow:none!important;color:#fff!important}.testing_minimalist__7jjlT .testing_ingredientsList__Zyfm0{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#0000!important;border:none!important}.testing_minimalist__7jjlT .testing_ingredient__kkaAf{background:#0000!important;border:none!important;border-bottom:1px solid #f3f4f6!important;border-radius:0!important;padding:12px 0!important;transition:none!important}.testing_minimalist__7jjlT .testing_ingredient__kkaAf:hover{box-shadow:none!important;transform:none!important}.testing_minimalist__7jjlT .testing_ingredientIcon__k-Q6U{background:#f9fafb!important;border:1px solid #e5e7eb!important;border-radius:0!important;box-shadow:none!important;color:#6b7280!important;height:32px!important;width:32px!important}.testing_minimalist__7jjlT .testing_ingredientName__EIZYi{color:#1f2937!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important}.testing_minimalist__7jjlT .testing_unitSelect__whPSa{background:#0000!important;border:1px solid #d1d5db!important;color:#6b7280!important}.testing_minimalist__7jjlT .testing_quantity__aUnF\+,.testing_minimalist__7jjlT .testing_unitSelect__whPSa{border-radius:0!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.testing_minimalist__7jjlT .testing_quantity__aUnF\+{background:#1f2937!important;box-shadow:none!important;color:#fff!important;font-weight:300!important;height:24px!important;width:24px!important}.testing_minimalist__7jjlT .testing_dropZone__9L9-H{background:#f9fafb!important;border:1px dashed #d1d5db!important;border-radius:0!important;box-shadow:none!important;color:#9ca3af!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-style:italic!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important}.testing_minimalist__7jjlT .testing_imageUpload__jrS2t input{background:#0000!important;border:1px solid #d1d5db!important;border-radius:0!important;color:#1f2937!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.testing_aiHeader__JTKPj,.testing_mealHeader__ZMvkB{align-items:center;background:linear-gradient(90deg,#0ff3,#8000ff33);border:1px solid #0ff;border-radius:10px;box-shadow:0 0 15px #00ffff80;display:flex;justify-content:space-between;padding:16px 20px}.testing_aiHeader__JTKPj h3,.testing_mealHeader__ZMvkB h3{color:#0ff;font-family:Orbitron,monospace;font-size:1.2rem;font-weight:700;letter-spacing:3px;margin:0;text-shadow:0 0 10px #0ff;text-transform:uppercase}.testing_speechToggle__fYd06{align-items:center;animation:testing_pulse__sEhIp 2s infinite;background:radial-gradient(circle,#ff0080,#000);border:2px solid #ff0080;border-radius:50%;box-shadow:0 0 15px #ff0080;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:40px;justify-content:center;width:40px}@keyframes testing_pulse__sEhIp{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.testing_chatArea__\+C5tu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(180deg,#012c,#0a0a23cc);border:1px solid #00ffff4d;border-radius:10px;display:flex;flex:1 1;flex-direction:column;gap:12px;min-height:400px;overflow-y:auto;padding:16px}.testing_aiResponse__MMds6,.testing_userMessage__LNmgX,.testing_welcomeMessage__BcbAM{align-items:flex-start;border-radius:15px;display:flex;gap:12px;max-width:85%;padding:12px}.testing_aiResponse__MMds6,.testing_welcomeMessage__BcbAM{background:linear-gradient(90deg,#00ffff1a,#0088ff1a);border:1px solid #00ffff80;box-shadow:0 0 10px #00ffff4d}.testing_userMessage__LNmgX{background:linear-gradient(90deg,#ff00801a,#8000ff1a);border:1px solid #ff008080;box-shadow:0 0 10px #ff00804d;color:#ff80c0;flex-direction:row-reverse;margin-left:auto}.testing_aiAvatar__6AMmX{background:radial-gradient(circle,#0ff,#08f);border:2px solid #0ff;border-radius:50%;box-shadow:0 0 15px #0ff;color:#000}.testing_aiAvatar__6AMmX,.testing_userAvatar__MOAay{align-items:center;display:flex;flex-shrink:0;font-size:1.1rem;font-weight:700;height:40px;justify-content:center;width:40px}.testing_userAvatar__MOAay{background:radial-gradient(circle,#ff0080,#8000ff);border:2px solid #ff0080;border-radius:50%;box-shadow:0 0 15px #ff0080;color:#fff}.testing_messageContent__xMEPS{flex:1 1}.testing_messageContent__xMEPS p{line-height:1.4;margin:0 0 4px}.testing_messageContent__xMEPS p:last-child{margin-bottom:0}.testing_recipeSteps__S9vkw{background:linear-gradient(135deg,#00ffff1a,#0000ff1a);border:2px solid #0ff;border-radius:10px;box-shadow:inset 0 0 20px #0ff3;margin-top:8px;padding:12px}.testing_step__jnsb\+{border-left:3px solid #ff0080;font-size:.9rem;margin:4px 0;padding-left:10px}.testing_inputArea__ektXv{display:flex;flex-direction:column;gap:12px}.testing_textInput__vabDn{align-items:center;display:flex;position:relative}.testing_textInput__vabDn input{background:linear-gradient(90deg,#001c,#012c);border:2px solid #0ff;border-radius:25px;box-shadow:inset 0 0 20px #0ff3;color:#0ff;flex:1 1;font-family:Orbitron,monospace;font-size:.9rem;padding:12px 50px 12px 12px}.testing_textInput__vabDn input::placeholder{color:#0ff9}.testing_micButton__5ARhd{background:radial-gradient(circle,#ff0080,#8000ff);border:2px solid #ff0080;border-radius:50%;box-shadow:0 0 15px #ff0080;color:#fff;cursor:pointer;font-size:1rem;height:36px;position:absolute;right:8px;width:36px}.testing_buttonRow__2MpSA{display:flex;gap:12px}.testing_sendButton__\+p5Vw{background:linear-gradient(45deg,#0ff,#08f);border:2px solid #0ff;border-radius:20px;box-shadow:0 0 20px #00ffff80;color:#000;cursor:pointer;font-family:Orbitron,monospace;font-weight:700;letter-spacing:1px;padding:10px 20px;text-transform:uppercase;transition:all .3s ease}.testing_sendButton__\+p5Vw:hover{box-shadow:0 0 30px #0ffc;transform:translateY(-2px)}.testing_voiceButton__fmE6S{background:#0000;border:2px solid #ff0080;border-radius:20px;box-shadow:0 0 15px #ff00804d;color:#ff0080;cursor:pointer;font-family:Orbitron,monospace;font-weight:700;letter-spacing:1px;padding:10px 20px;text-transform:uppercase;transition:all .3s ease}.testing_imageUpload__jrS2t{align-items:center;display:flex;gap:12px}.testing_imageUpload__jrS2t input{background:linear-gradient(90deg,#001c,#012c);border:2px solid #0ff;border-radius:10px;color:#0ff;flex:1 1;font-family:Orbitron,monospace;padding:8px}.testing_analyzeButton__NHXkG{background:#0000;border:2px solid #ff0080;border-radius:15px;box-shadow:0 0 15px #ff00804d;color:#ff0080;cursor:pointer;font-family:Orbitron,monospace;font-weight:700;letter-spacing:1px;padding:8px 16px;text-transform:uppercase;transition:all .3s ease}.testing_mealForm__h29Gi{align-items:center;display:flex;gap:10px}.testing_mealForm__h29Gi input{background:linear-gradient(90deg,#001c,#012c);border:2px solid #0ff;border-radius:15px;color:#0ff;flex:1 1;font-family:Orbitron,monospace;padding:8px 12px}.testing_saveButton__MEdux{background:linear-gradient(45deg,#0ff,#08f);border:2px solid #0ff;border-radius:15px;box-shadow:0 0 20px #00ffff80;color:#000}.testing_restoreButton__l3qT4,.testing_saveButton__MEdux{cursor:pointer;font-family:Orbitron,monospace;font-weight:700;letter-spacing:1px;padding:8px 16px;text-transform:uppercase;transition:all .3s ease}.testing_restoreButton__l3qT4{background:#0000;border:2px solid #ff0080;border-radius:15px;box-shadow:0 0 15px #ff00804d;color:#ff0080}.testing_tagSection__svZkK{margin:16px 0}.testing_tagSection__svZkK p{color:#0ff;font-family:Orbitron,monospace;font-weight:700;letter-spacing:1px;margin:0 0 8px;text-transform:uppercase}.testing_tags__2NVhu{display:flex;flex-wrap:wrap;gap:8px}.testing_tag__21vu-{background:linear-gradient(45deg,#0ff3,#ff008033);border:1px solid #0ff;border-radius:15px;box-shadow:0 0 10px #00ffff4d;color:#0ff;cursor:pointer;font-family:Orbitron,monospace;font-size:.8rem;font-weight:700;letter-spacing:1px;padding:6px 14px;text-transform:uppercase;transition:all .3s ease}.testing_tag__21vu-.testing_active__vM8s7{background:linear-gradient(45deg,#0ff,#ff0080);box-shadow:0 0 20px #0ffc;color:#000}.testing_ingredientsList__Zyfm0{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(180deg,#0129,#0a0a2399);border:2px solid #00ffff4d;border-radius:15px;display:flex;flex:1 1;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto;padding:16px}.testing_ingredient__kkaAf{align-items:center;background:linear-gradient(90deg,#00ffff1a,#ff00801a);border:1px solid #00ffff4d;border-radius:10px;cursor:pointer;display:flex;gap:12px;padding:12px;transition:all .3s ease}.testing_ingredient__kkaAf:hover{box-shadow:0 0 20px #00ffff80;transform:translateY(-2px)}.testing_ingredientIcon__k-Q6U{align-items:center;background:radial-gradient(circle,#ff0080,#8000ff);border:2px solid #ff0080;border-radius:50%;box-shadow:0 0 10px #ff0080;display:flex;flex-shrink:0;font-size:1.4rem;height:40px;justify-content:center;width:40px}.testing_ingredientName__EIZYi{color:#0ff;flex:1 1;font-family:Orbitron,monospace;font-weight:700;letter-spacing:1px;text-transform:uppercase}.testing_ingredientControls__GlCz1{align-items:center;display:flex;gap:8px}.testing_unitSelect__whPSa{background:linear-gradient(90deg,#001c,#012c);border:2px solid #0ff;border-radius:10px;color:#0ff;font-family:Orbitron,monospace;font-size:.8rem;padding:4px 8px}.testing_quantity__aUnF\+{align-items:center;background:radial-gradient(circle,#0ff,#08f);border:2px solid #0ff;border-radius:50%;box-shadow:0 0 15px #0ff;color:#000;cursor:pointer;display:flex;font-family:Orbitron,monospace;font-size:.9rem;font-weight:700;height:32px;justify-content:center;width:32px}.testing_dropZone__9L9-H{background:linear-gradient(45deg,#ff00801a,#8000ff1a);border:2px dashed #ff0080;border-radius:15px;box-shadow:inset 0 0 20px #ff008033;color:#ff80c0;font-family:Orbitron,monospace;font-style:italic;font-weight:700;letter-spacing:1px;margin-top:auto;padding:20px;text-align:center;text-transform:uppercase}@media (max-width:1200px){.testing_consolePair__1WhQa{gap:2rem;grid-template-columns:1fr}.testing_aiConsoleMockup__pTf6t,.testing_mealConsoleMockup__hZeKx{margin:0 auto;max-width:700px}.testing_dashboardContainer__f4gJu{grid-template-columns:1fr}.testing_ingredientsGrid__nWgih,.testing_stepsCard__NKdMI{grid-column:span 1}}@media (max-width:768px){.testing_testingContainer__lT50E{padding:1rem}.testing_dashboardTitle__Ol2j8,.testing_minimalistTitle__Zr0xS,.testing_pageTitle__c3v9V{font-size:2rem}.testing_dashboardSubtitle__gHa9N,.testing_minimalistSubtitle__VLWId,.testing_pageSubtitle__C0tH4{font-size:1rem}.testing_aiConsoleMockup__pTf6t,.testing_mealConsoleMockup__hZeKx{height:600px;padding:16px}.testing_consolePair__1WhQa{gap:1.5rem}.testing_dashboardSection__igRCX,.testing_minimalistSection__id7P5,.testing_mobileSection__ogy5\+{padding:2rem 1rem}.testing_mobileContainer__01UgY{height:760px;width:350px}.testing_ingredientCards__HSF03{grid-template-columns:1fr 1fr}.testing_toolsGrid__J8Ga1{grid-template-columns:1fr}.testing_actionButtons__lz\+Mq,.testing_quickStats__QK3g0{gap:8px;grid-template-columns:1fr}}.CalendarPage_calendarPageContainer__PvZbs{background:linear-gradient(135deg,var(--bg-color) 0,#3b82f605 100%);min-height:calc(100vh - 80px);padding:32px}.CalendarPage_pageHeader__mflyx{margin-bottom:40px;text-align:center}.CalendarPage_pageHeader__mflyx h1{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,var(--primary-color),#8b5cf6);-webkit-background-clip:text;background-clip:text;color:var(--text-color);display:flex;font-size:2.5rem;font-weight:700;gap:16px;justify-content:center;margin-bottom:12px}.CalendarPage_pageHeader__mflyx p{color:var(--text-secondary);font-size:1.1rem;font-weight:500}.CalendarPage_calendarLayout__0Cvk2{display:flex;gap:32px;height:auto;min-height:calc(100vh - 240px)}.CalendarPage_mobileViewToggle__d1J2I{display:none}.CalendarPage_mealsSidebar__E7UrL{align-self:flex-start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#1e293bfa,#1e293bf2);border:1px solid #ffffff14;border-radius:20px;box-shadow:0 10px 30px #0000001f;display:flex;flex-direction:column;max-height:85vh;overflow:hidden;padding:24px;position:sticky;top:20px;transition:all .4s ease;width:380px}.CalendarPage_mealsSidebar__E7UrL.CalendarPage_collapsed__gCbnP{padding:20px 12px;width:70px}.CalendarPage_sidebarHeader__8srnx{align-items:center;border-bottom:2px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.CalendarPage_mobileSearchContainer__jndPb{display:none}.CalendarPage_mealsSidebar__E7UrL.CalendarPage_collapsed__gCbnP .CalendarPage_sidebarHeader__8srnx{border-bottom:none;justify-content:center;margin-bottom:0;padding-bottom:0}.CalendarPage_sidebarHeader__8srnx h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#60a5fa,#a78bfa);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:1.25rem;font-weight:700;margin:0;white-space:nowrap}.CalendarPage_mealsSidebar__E7UrL.CalendarPage_collapsed__gCbnP .CalendarPage_sidebarHeader__8srnx h3{display:none}.CalendarPage_sidebarContent__gaW-z{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.CalendarPage_sidebarContentHidden__0w90\+{display:none!important}.CalendarPage_toggleSidebarBtn__CUiBL{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#3b82f633,#8b5cf633);border:1px solid #3b82f64d;border-radius:12px;color:#60a5fa;cursor:pointer;padding:10px;transition:all .3s ease}.CalendarPage_toggleSidebarBtn__CUiBL:hover{background:linear-gradient(135deg,#3b82f64d,#8b5cf64d);box-shadow:0 6px 20px #3b82f64d;transform:translateY(-2px)}.CalendarPage_searchContainer__hE3Ih{margin-bottom:20px;position:relative}.CalendarPage_searchIcon__a7yI\+{color:#ffffffbf;font-size:1rem;left:14px;position:absolute;top:50%;transform:translateY(-50%)}.CalendarPage_searchInput__FON2e{background:#0f172a80;border:1px solid #ffffff1a;border-radius:12px;color:#fff;font-size:1rem;padding:16px 16px 16px 48px;transition:all .3s ease;width:100%}.CalendarPage_searchInput__FON2e::placeholder{color:#fff6}.CalendarPage_searchInput__FON2e:focus{background:#ffffff14;border-color:#3b82f680;box-shadow:0 0 0 4px #3b82f61a;outline:none}.CalendarPage_searchInput__FON2e:not(:placeholder-shown){background:#8b5cf614;border-color:#8b5cf699;box-shadow:0 0 0 2px #8b5cf626}.CalendarPage_searchInput__FON2e:not(:placeholder-shown)+.CalendarPage_searchIcon__a7yI\+,.CalendarPage_searchInput__FON2e:not(:placeholder-shown)~.CalendarPage_searchIcon__a7yI\+{color:#a78bfa}.CalendarPage_mealsGrid__Cnmi8{display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding-right:6px}.CalendarPage_mealCard__0tR7B{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#ffffff14,#ffffff0a);border:1px solid #ffffff1a;border-radius:16px;cursor:move;display:flex;gap:14px;min-height:80px;overflow:hidden;padding:14px;position:relative;transition:all .3s ease}.CalendarPage_mealCard__0tR7B:before{background:linear-gradient(90deg,#60a5fa,#a78bfa);content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.CalendarPage_mealCard__0tR7B:hover{background:linear-gradient(145deg,#ffffff1f,#ffffff0f);border-color:#3b82f680;box-shadow:0 8px 20px #00000026;transform:translateY(-2px)}.CalendarPage_mealCard__0tR7B:hover:before{opacity:1}.CalendarPage_mealCard__0tR7B.CalendarPage_dragging__B0zgW{box-shadow:0 12px 24px #0003;cursor:grabbing;opacity:.7;transform:rotate(2deg) scale(1.02)}.CalendarPage_mealCardImage__0zVeK{border-radius:12px 0 0 12px;border-right:1px solid #ffffff1a;box-shadow:0 2px 8px #00000026;flex-shrink:0;height:100%;margin:-14px 0 -14px -14px;overflow:hidden;width:120px}.CalendarPage_mealCardImage__0zVeK img{filter:contrast(1.05);height:100%;image-rendering:high-quality;image-rendering:-webkit-optimize-contrast;object-fit:cover;transition:transform .3s ease;width:100%}.CalendarPage_mealCardContent__sn8xg{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.CalendarPage_mealCardContent__sn8xg h4{color:#fffffff2;font-size:1rem;font-weight:600;letter-spacing:.3px;line-height:1.3;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.CalendarPage_mealCardInfo__jn79M{align-items:center;color:#fff9;display:flex;font-size:.8rem;font-weight:400;gap:6px;margin:0}.CalendarPage_mealCardInfo__jn79M svg{color:#60a5fa;font-size:.8rem}.CalendarPage_mealCard__0tR7B.CalendarPage_hidden__PIvlm{display:none!important}@media (min-width:481px){.CalendarPage_mealCard__0tR7B{cursor:move!important}}.CalendarPage_calendarContainer__H-o7-{background:linear-gradient(145deg,var(--card-bg),#ffffff05);border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 10px 30px #00000014,0 1px 8px #00000005;display:flex;flex:1 1;flex-direction:column;height:fit-content;padding:32px}.CalendarPage_calendarHeader__OzMSc{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#3b82f614,#8b5cf60d);border:1px solid #3b82f61a;border-radius:20px;display:flex;justify-content:space-between;margin-bottom:32px;padding:20px 28px}.CalendarPage_navButton__FdlCs{align-items:center;background:linear-gradient(135deg,var(--primary-color),#8b5cf6);border:none;border-radius:16px;box-shadow:0 4px 12px #3b82f64d;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;height:52px;justify-content:center;transition:all .3s ease;width:52px}.CalendarPage_navButton__FdlCs:hover{box-shadow:0 8px 25px #3b82f666;transform:translateY(-3px) scale(1.05)}.CalendarPage_monthYear__NXprM{color:var(--text-color);font-size:1.8rem;font-weight:700;margin:0;text-shadow:0 2px 4px #0000001a}.CalendarPage_rangeSelectionInfo__JtnAV{align-items:center;background:linear-gradient(135deg,var(--bg-color),#22c55e05);border:2px solid #22c55e33;border-radius:16px;box-shadow:0 4px 12px #22c55e1a;display:flex;font-size:.95rem;justify-content:space-between;margin-bottom:24px;padding:18px 24px}.CalendarPage_rangeStatus__lJdHb{align-items:center;color:var(--text-secondary);display:flex;font-weight:500;gap:12px}.CalendarPage_rangeIcon__R6v3a{color:var(--success-color);font-size:1.2rem}.CalendarPage_clearRangeBtn__RkmIo{align-items:center;background:linear-gradient(135deg,#ef44441a,#ef44440d);border:2px solid #ef44444d;border-radius:12px;color:#ef4444;color:var(--danger-color,#ef4444);cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:8px;padding:10px 18px;transition:all .3s ease}.CalendarPage_clearRangeBtn__RkmIo:hover{background:linear-gradient(135deg,#ef444433,#ef44441a);border-color:#ef444480;box-shadow:0 4px 12px #ef44444d;transform:translateY(-2px)}.CalendarPage_mealTypeToolbar__Ic2y9{align-items:center;background:linear-gradient(135deg,#374151,#1f2937);border:1px solid var(--border-color);border-radius:16px;display:flex;gap:16px;margin-bottom:24px;padding:16px 24px;position:sticky;top:0;z-index:10}.CalendarPage_mealTypeToolbar__Ic2y9 p{color:#fff;font-size:.9rem;font-weight:500;margin:0}.CalendarPage_mealTypeDraggable__rnX0T{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;color:#fff;cursor:move;display:flex;gap:8px;padding:8px 12px;transition:all .3s ease}.CalendarPage_mealTypeDraggable__rnX0T:hover{background:#fff3;box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.CalendarPage_mealTypeDraggable__rnX0T.CalendarPage_dragging__B0zgW{opacity:.7;transform:scale(1.1)}.CalendarPage_weekDays__NcYHt{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(7,1fr);margin-bottom:12px}.CalendarPage_weekDay__rmYEF{color:var(--text-secondary);font-size:1rem;font-weight:700;letter-spacing:1px;padding:12px;text-align:center;text-transform:uppercase}.CalendarPage_calendarGrid__kB3h0{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(6,minmax(236px,auto));width:100%}.CalendarPage_calendarDay__qjVdS{background:linear-gradient(145deg,var(--bg-color),#ffffff05);border:2px solid var(--border-color);border-radius:20px;box-shadow:0 4px 12px #0000000d;box-sizing:border-box;cursor:pointer;min-height:140px;overflow:hidden;padding:16px;position:relative;transition:all .3s ease;width:100%}.CalendarPage_calendarDay__qjVdS:hover{border-color:var(--primary-color);box-shadow:0 8px 25px #0000001a;transform:translateY(-4px)}.CalendarPage_calendarDay__qjVdS.CalendarPage_dragOver__85dxE{animation:CalendarPage_pulse__Wrsc4 1.5s infinite;background:linear-gradient(145deg,#22c55e26,#22c55e0d);border-color:var(--success-color);border-style:dashed;box-shadow:0 0 0 4px #22c55e33}@keyframes CalendarPage_pulse__Wrsc4{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.CalendarPage_calendarDay__qjVdS.CalendarPage_today__\+Ck8H{background:linear-gradient(145deg,#3b82f61f,#3b82f60d);border-color:var(--primary-color);box-shadow:0 0 0 2px #3b82f64d}.CalendarPage_calendarDay__qjVdS.CalendarPage_otherMonth__nI5TZ{opacity:.4}.CalendarPage_calendarDay__qjVdS.CalendarPage_inRange__cL3cB{background:linear-gradient(145deg,#22c55e26,#22c55e14);border-color:#22c55e80;box-shadow:inset 0 0 12px #22c55e33;position:relative;z-index:2}.CalendarPage_calendarDay__qjVdS.CalendarPage_inRange__cL3cB:not(.CalendarPage_rangeEnd__fizT\+):not(:nth-child(7n)):after{border-top:3px dashed #22c55e99;content:"";height:0;position:absolute;right:-16px;top:50%;transform:translateY(-50%);width:32px;z-index:10}.CalendarPage_calendarDay__qjVdS.CalendarPage_inRange__cL3cB:not(.CalendarPage_rangeStart__pko4v):not(:nth-child(7n+1)):before{border-top:3px dashed #22c55e99;content:"";height:0;left:-16px;position:absolute;top:50%;transform:translateY(-50%);width:32px;z-index:10}.CalendarPage_calendarDay__qjVdS.CalendarPage_rangeEnd__fizT\+,.CalendarPage_calendarDay__qjVdS.CalendarPage_rangeStart__pko4v{background:linear-gradient(145deg,#22c55e40,#22c55e26);border-color:var(--success-color);border-width:3px;box-shadow:0 0 0 3px #22c55e4d;position:relative}.CalendarPage_dayNumber__BsBhU{color:var(--text-color);font-size:1.1rem;font-weight:700;margin-bottom:8px}.CalendarPage_mealsContainer__vkLCF{display:flex;flex-direction:column;gap:6px}.CalendarPage_mealEntry__a7hCG{align-items:center;background:linear-gradient(135deg,var(--card-bg),#ffffff05);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 2px 6px #0000000d;box-sizing:border-box;cursor:pointer;display:flex;font-size:.8rem;gap:8px;min-width:0;overflow:hidden;padding:8px 12px;position:relative;transition:all .3s ease;width:100%}.CalendarPage_mealEntry__a7hCG:hover{background:linear-gradient(135deg,var(--hover-bg),#3b82f605);border-color:var(--primary-color);box-shadow:0 4px 12px #0000001a;transform:translateX(4px)}.CalendarPage_mealEntry__a7hCG:hover .CalendarPage_deleteMealBtn__UL6Pv{opacity:1}.CalendarPage_mealEntry__a7hCG.CalendarPage_dropOver__QJvhL{background:linear-gradient(145deg,#22c55e26,#22c55e0d);border-color:var(--success-color);box-shadow:0 0 0 4px #22c55e33;transform:scale(1.05)}.CalendarPage_breakfastMeal__U9OmI{background:linear-gradient(135deg,#fed7aa,#fdba74);border:2px solid #ea580c;color:#9a3412}.CalendarPage_breakfastMeal__U9OmI .CalendarPage_mealName__o-Ces{color:#9a3412;font-weight:600}.CalendarPage_breakfastMeal__U9OmI .CalendarPage_mealTypeIcon__WFMwA{color:#ea580c}.CalendarPage_breakfastMeal__U9OmI:hover{background:linear-gradient(135deg,#fdba74,#fb923c);border-color:#c2410c;transform:translateX(4px) scale(1.02)}.CalendarPage_lunchMeal__jnDsy{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:2px solid #16a34a;color:#15803d}.CalendarPage_lunchMeal__jnDsy .CalendarPage_mealName__o-Ces{color:#15803d;font-weight:600}.CalendarPage_lunchMeal__jnDsy .CalendarPage_mealTypeIcon__WFMwA{color:#16a34a}.CalendarPage_lunchMeal__jnDsy:hover{background:linear-gradient(135deg,#bbf7d0,#86efac);border-color:#15803d;transform:translateX(4px) scale(1.02)}.CalendarPage_dinnerMeal__FwAiK{background:linear-gradient(135deg,#fef7cd,#fef08a);border:2px solid #f59e0b;color:#a16207}.CalendarPage_dinnerMeal__FwAiK .CalendarPage_mealName__o-Ces{color:#a16207;font-weight:600}.CalendarPage_dinnerMeal__FwAiK .CalendarPage_mealTypeIcon__WFMwA{color:#f59e0b}.CalendarPage_dinnerMeal__FwAiK:hover{background:linear-gradient(135deg,#fef08a,#facc15);border-color:#d97706;transform:translateX(4px) scale(1.02)}.CalendarPage_snackMeal__Q\+2ZQ{background:linear-gradient(135deg,#fce7f3,#fbcfe8);border:2px solid #ec4899;color:#be185d}.CalendarPage_snackMeal__Q\+2ZQ .CalendarPage_mealName__o-Ces{color:#be185d;font-weight:600}.CalendarPage_snackMeal__Q\+2ZQ .CalendarPage_mealTypeIcon__WFMwA{color:#ec4899}.CalendarPage_snackMeal__Q\+2ZQ:hover{background:linear-gradient(135deg,#fbcfe8,#f9a8d4);border-color:#db2777;transform:translateX(4px) scale(1.02)}.CalendarPage_mealTypeIcon__WFMwA{flex-shrink:0;font-size:1rem}.CalendarPage_breakfastIcon__ufSn6{color:#ea580c}.CalendarPage_lunchIcon__ehe81{color:#16a34a}.CalendarPage_dinnerIcon__KHBBg{color:#f59e0b}.CalendarPage_snackIcon__E\+jsT{color:#ec4899}.CalendarPage_mealName__o-Ces{color:var(--text-color);flex:1 1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.CalendarPage_deleteMealBtn__UL6Pv{align-items:center;background:linear-gradient(135deg,#ef4444e6,#dc2626);border:none;border-radius:50%;box-shadow:0 2px 6px #ef444466;color:#fff;cursor:pointer;display:flex;font-size:.7rem;height:20px;justify-content:center;opacity:0;padding:10px;position:absolute;right:8px;transition:all .3s ease;width:20px}.CalendarPage_deleteMealBtn__UL6Pv:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 12px #ef444499;transform:scale(1.1)}.CalendarPage_moreMeals__fAYkV{color:var(--text-secondary);font-size:.75rem;font-style:italic;font-weight:500;margin-top:4px}.CalendarPage_loadingContainer__Hg5sk{align-items:center;display:flex;justify-content:center;min-height:400px}.CalendarPage_mealsGrid__Cnmi8::-webkit-scrollbar{width:6px}.CalendarPage_mealsGrid__Cnmi8::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.CalendarPage_mealsGrid__Cnmi8::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.CalendarPage_mealsGrid__Cnmi8::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@media (max-width:1200px){.CalendarPage_calendarLayout__0Cvk2{flex-direction:column;height:auto}.CalendarPage_mealsSidebar__E7UrL{max-height:300px;width:100%}.CalendarPage_mealsSidebar__E7UrL.CalendarPage_collapsed__gCbnP{max-height:60px;width:100%}.CalendarPage_mealsGrid__Cnmi8{flex-direction:row;overflow-x:auto;overflow-y:hidden;padding-bottom:8px}.CalendarPage_mealCard__0tR7B{min-width:200px}}@media (max-width:768px){.CalendarPage_calendarPageContainer__PvZbs{padding:16px}.CalendarPage_pageHeader__mflyx h1{font-size:1.5rem}.CalendarPage_calendarDay__qjVdS{min-height:80px;padding:4px}.CalendarPage_mealEntry__a7hCG{font-size:.625rem}}@media (max-width:480px){.CalendarPage_calendarPageContainer__PvZbs{box-sizing:border-box;max-width:100vw;overflow-x:hidden;padding:12px;width:100%}.CalendarPage_pageHeader__mflyx{margin-bottom:20px;text-align:center}.CalendarPage_pageHeader__mflyx h1{font-size:1.4rem;gap:8px}.CalendarPage_pageHeader__mflyx p{font-size:.9rem;margin-top:8px}.CalendarPage_calendarLayout__0Cvk2{box-sizing:border-box;flex-direction:column;gap:0;max-width:100%;min-height:auto;overflow-x:hidden;width:100%}.CalendarPage_mobileViewToggle__d1J2I{background:#1e293bf2;border:1px solid #ffffff1a;border-radius:12px;box-sizing:border-box;display:flex;gap:8px;margin-bottom:20px;max-width:100%;padding:6px;width:100%}.CalendarPage_mobileToggleBtn__sYXmG{align-items:center;background:#0000;border:none;border-radius:8px;color:#ffffffb3;cursor:pointer;display:flex;flex:1 1;font-size:.9rem;font-weight:600;gap:8px;justify-content:center;padding:12px 16px;transition:all .3s ease}.CalendarPage_mobileToggleBtn__sYXmG.CalendarPage_active__5-CFo{background:linear-gradient(135deg,#3b82f6,#8b5cf6);box-shadow:0 4px 12px #3b82f64d;color:#fff}.CalendarPage_mobileToggleBtn__sYXmG:not(.CalendarPage_active__5-CFo):hover{background:#ffffff1a;color:#ffffffe6}.CalendarPage_mobileHidden__LnwAf{display:none!important}.CalendarPage_calendarContainer__H-o7-{display:none}.CalendarPage_calendarContainer__H-o7-:not(.CalendarPage_mobileHidden__LnwAf){background:#0000;border:none;box-shadow:none;display:block;margin:0;padding:0}.CalendarPage_calendarContainer__H-o7-:not(.CalendarPage_mobileHidden__LnwAf) .CalendarPage_calendarHeader__OzMSc{background:linear-gradient(145deg,#1e293bfa,#1e293bf2);border:1px solid #ffffff14;border-radius:16px;box-sizing:border-box;margin-bottom:16px;max-width:100%;overflow:hidden;padding:20px;width:100%}.CalendarPage_calendarContainer__H-o7-:not(.CalendarPage_mobileHidden__LnwAf) .CalendarPage_monthYear__NXprM{font-size:1.3rem}.CalendarPage_calendarContainer__H-o7-:not(.CalendarPage_mobileHidden__LnwAf) .CalendarPage_navButton__FdlCs{font-size:1rem;height:40px;width:40px}.CalendarPage_calendarContainer__H-o7-:not(.CalendarPage_mobileHidden__LnwAf) .CalendarPage_rangeSelectionInfo__JtnAV{background:linear-gradient(145deg,#1e293bfa,#1e293bf2);border:1px solid #ffffff14;border-radius:16px;box-sizing:border-box;margin-bottom:16px;max-width:100%;overflow:hidden;padding:16px;width:100%}.CalendarPage_calendarContainer__H-o7-:not(.CalendarPage_mobileHidden__LnwAf) .CalendarPage_mealTypeToolbar__Ic2y9,.CalendarPage_calendarContainer__H-o7-:not(.CalendarPage_mobileHidden__LnwAf) .CalendarPage_weekDays__NcYHt{display:none}.CalendarPage_calendarContainer__H-o7-:not(.CalendarPage_mobileHidden__LnwAf) .CalendarPage_calendarGrid__kB3h0{background:linear-gradient(145deg,#1e293bfa,#1e293bf2);border:1px solid #ffffff14;border-radius:16px;box-sizing:border-box;display:flex;flex-direction:column;gap:8px;max-width:100%;overflow-x:hidden;padding:16px;width:100%}.CalendarPage_calendarContainer__H-o7-:not(.CalendarPage_mobileHidden__LnwAf) .CalendarPage_calendarDay__qjVdS{align-items:flex-start;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;box-sizing:border-box;display:flex;font-size:.9rem;gap:12px;max-width:100%;min-height:auto;overflow:hidden;padding:16px;width:100%}.CalendarPage_calendarContainer__H-o7-:not(.CalendarPage_mobileHidden__LnwAf) .CalendarPage_dayNumber__BsBhU{align-items:center;background:#3b82f61a;border:1px solid #3b82f633;border-radius:8px;color:var(--primary-color);display:flex;flex-direction:column;font-size:1.1rem;font-weight:700;gap:4px;margin:0;min-width:80px;padding:12px 8px;text-align:center}.CalendarPage_calendarContainer__H-o7-:not(.CalendarPage_mobileHidden__LnwAf) .CalendarPage_dayNumber__BsBhU:before{color:#ffffffb3;content:attr(data-day-name);font-size:.7rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.CalendarPage_calendarContainer__H-o7-:not(.CalendarPage_mobileHidden__LnwAf) .CalendarPage_mealsContainer__vkLCF{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0;overflow:hidden}.CalendarPage_calendarContainer__H-o7-:not(.CalendarPage_mobileHidden__LnwAf) .CalendarPage_mealEntry__a7hCG{align-items:center;border-radius:8px;display:flex;font-size:.85rem;gap:8px;margin-bottom:0;padding:8px 12px}.CalendarPage_calendarContainer__H-o7-:not(.CalendarPage_mobileHidden__LnwAf) .CalendarPage_mealName__o-Ces{flex:1 1;font-size:.85rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.CalendarPage_calendarContainer__H-o7-:not(.CalendarPage_mobileHidden__LnwAf) .CalendarPage_mealTypeIcon__WFMwA{font-size:.9rem;margin-right:4px}.CalendarPage_calendarContainer__H-o7-:not(.CalendarPage_mobileHidden__LnwAf) .CalendarPage_deleteMealBtn__UL6Pv{font-size:.7rem;height:24px;margin-left:auto;width:24px}.CalendarPage_calendarContainer__H-o7-:not(.CalendarPage_mobileHidden__LnwAf) .CalendarPage_moreMeals__fAYkV{background:#ffffff1a;border-radius:6px;color:#fffc;font-size:.8rem;padding:6px 12px;text-align:center}.CalendarPage_mealsSidebar__E7UrL{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border:none;box-shadow:none;position:static}.CalendarPage_mealsSidebar__E7UrL,.CalendarPage_mealsSidebar__E7UrL.CalendarPage_collapsed__gCbnP{max-height:none;padding:0;width:100%}.CalendarPage_sidebarHeader__8srnx{background:linear-gradient(145deg,#1e293bfa,#1e293bf2);border:1px solid #3b82f633;border-radius:20px;box-shadow:0 8px 25px #00000026;margin-bottom:16px;padding:24px 20px}.CalendarPage_sidebarHeader__8srnx h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#60a5fa,#a78bfa);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:1.4rem;font-weight:800;letter-spacing:.5px;margin:0;text-align:center;text-shadow:0 2px 4px #0000001a}.CalendarPage_sidebarHeader__8srnx:after{content:"";display:none}.CalendarPage_toggleSidebarBtn__CUiBL{display:none}.CalendarPage_sidebarContent__gaW-z{box-sizing:border-box;display:block!important;overflow:hidden;width:100%}.CalendarPage_sidebarHeader__8srnx{display:flex;flex-direction:column;gap:16px}.CalendarPage_mobileSearchContainer__jndPb{background:#0000;border:none;border-radius:0;box-sizing:border-box;display:block;margin:0;padding:0;position:relative;width:100%}.CalendarPage_mobileSearchContainer__jndPb .CalendarPage_searchIcon__a7yI\+{color:#ffffffbf;font-size:1rem;left:14px;position:absolute;top:50%;transform:translateY(-50%);z-index:2}.CalendarPage_mobileSearchContainer__jndPb .CalendarPage_searchInput__FON2e{background:#0f172a80;border:1px solid #ffffff1a;border-radius:12px;box-sizing:border-box;color:#fff;font-size:1rem;max-width:100%;padding:16px 16px 16px 48px;transition:all .3s ease;width:100%}.CalendarPage_mobileSearchContainer__jndPb .CalendarPage_searchInput__FON2e::placeholder{color:#fff6}.CalendarPage_mobileSearchContainer__jndPb .CalendarPage_searchInput__FON2e:focus{background:#ffffff14;border-color:#3b82f680;box-shadow:0 0 0 4px #3b82f61a;outline:none}.CalendarPage_mobileSearchContainer__jndPb .CalendarPage_searchInput__FON2e:not(:placeholder-shown){background:#8b5cf614;border-color:#8b5cf699;box-shadow:0 0 0 2px #8b5cf626}.CalendarPage_mobileSearchContainer__jndPb .CalendarPage_searchInput__FON2e:not(:placeholder-shown)~.CalendarPage_searchIcon__a7yI\+{color:#a78bfa}.CalendarPage_searchContainer__hE3Ih{display:none}.CalendarPage_mealsGrid__Cnmi8{box-sizing:border-box;flex-direction:column;gap:16px;margin-top:8px;overflow-x:hidden;overflow-y:auto;padding:0 4px 20px;width:100%}.CalendarPage_mealCard__0tR7B{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(145deg,#ffffff1f,#ffffff0f);border:1px solid #ffffff26;border-radius:20px;box-sizing:border-box;cursor:pointer;max-width:100%;min-height:90px;min-width:0;overflow:hidden;padding:20px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.CalendarPage_mealCard__0tR7B:before{background:linear-gradient(90deg,#60a5fa,#a78bfa,#ec4899);content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.CalendarPage_mealCard__0tR7B:active{transform:translateY(-1px);transition:transform .1s ease}.CalendarPage_mealCardImage__0zVeK{border-radius:16px;box-shadow:0 4px 12px #0003;flex-shrink:0;height:72px;overflow:hidden;width:72px}.CalendarPage_mealCardImage__0zVeK img{height:100%;object-fit:cover;width:100%}.CalendarPage_mealCardContent__sn8xg{display:flex;flex:1 1;flex-direction:column;gap:6px;justify-content:center;min-width:0;overflow:hidden}.CalendarPage_mealCardContent__sn8xg h4{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#e2e8f0);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:1.2rem;font-weight:700;line-height:1.3;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.CalendarPage_mealCardInfo__jn79M{align-items:center;color:#fffc;display:flex;font-size:.95rem;font-weight:500;gap:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.CalendarPage_mealCardInfo__jn79M svg{color:#a78bfa;flex-shrink:0;font-size:.9rem}.CalendarPage_mobileModal__QEYEw{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.CalendarPage_mobileModalContent__7eeyt{background:linear-gradient(145deg,var(--card-bg),#ffffff05);border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 20px 40px #0000004d;max-height:90vh;max-width:400px;overflow-y:auto;padding:24px;width:100%}.CalendarPage_mobileModalHeader__5WUVL{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.CalendarPage_mobileModalTitle__jqSfa{color:var(--text-color);font-size:1.2rem;font-weight:700;margin:0}.CalendarPage_mobileModalClose__Cbhf5{align-items:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:50%;color:#ef4444;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .3s ease;width:36px}.CalendarPage_mobileModalClose__Cbhf5:hover{background:#ef444433;transform:scale(1.1)}.CalendarPage_selectedMealInfo__FRWqc{align-items:center;background:linear-gradient(135deg,#3b82f61a,#8b5cf60d);border:1px solid #3b82f633;border-radius:12px;display:flex;gap:12px;margin-bottom:20px;padding:16px}.CalendarPage_selectedMealImage__OkxX5{border-radius:8px;height:48px;object-fit:cover;width:48px}.CalendarPage_selectedMealName__GPFOv{color:var(--text-color);font-size:1rem;font-weight:600;margin:0}.CalendarPage_mealTypeSelection__oiOJu{margin-bottom:20px}.CalendarPage_mealTypeSelectionTitle__xe81U{color:var(--text-color);font-size:1rem;font-weight:600;margin-bottom:12px}.CalendarPage_mealTypeOptions__u-QQu{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}.CalendarPage_mealTypeOption__YuZch{align-items:center;border:2px solid #0000;border-radius:12px;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:8px;padding:12px;transition:all .3s ease}.CalendarPage_mealTypeOption__YuZch.CalendarPage_breakfast__4xW6m{background:linear-gradient(135deg,#fed7aa,#fdba74);color:#9a3412}.CalendarPage_mealTypeOption__YuZch.CalendarPage_lunch__vr8R-{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#15803d}.CalendarPage_mealTypeOption__YuZch.CalendarPage_dinner__MfXMG{background:linear-gradient(135deg,#fef7cd,#fef08a);color:#a16207}.CalendarPage_mealTypeOption__YuZch.CalendarPage_snack__TbKQY{background:linear-gradient(135deg,#fce7f3,#fbcfe8);color:#be185d}.CalendarPage_mealTypeOption__YuZch.CalendarPage_selected__Z4kdx{border-color:var(--primary-color);box-shadow:0 4px 12px #3b82f64d;transform:scale(1.05)}.CalendarPage_miniCalendar__0QVQR{margin-bottom:20px}.CalendarPage_miniCalendarTitle__4Smfn{color:var(--text-color);font-size:1rem;font-weight:600;margin-bottom:12px;text-align:center}.CalendarPage_miniCalendarHeader__-OS64{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.CalendarPage_miniNavButton__xET0s{align-items:center;background:linear-gradient(135deg,var(--primary-color),#8b5cf6);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .3s ease;width:36px}.CalendarPage_miniNavButton__xET0s:hover{transform:scale(1.1)}.CalendarPage_miniMonthYear__WgHiy{color:var(--text-color);font-size:1rem;font-weight:600}.CalendarPage_miniWeekDays__Zz6uX{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr);margin-bottom:8px}.CalendarPage_miniWeekDay__zYEUh{color:var(--text-secondary);font-size:.8rem;font-weight:600;padding:8px 4px;text-align:center}.CalendarPage_miniCalendarGrid__Q5ZyL{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr)}.CalendarPage_miniCalendarDay__H2el8{align-items:center;aspect-ratio:1;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;justify-content:center;transition:all .3s ease}.CalendarPage_miniCalendarDay__H2el8:hover{background:#3b82f633;border-color:var(--primary-color)}.CalendarPage_miniCalendarDay__H2el8.CalendarPage_selected__Z4kdx{background:linear-gradient(135deg,var(--primary-color),#8b5cf6);border-color:var(--primary-color);color:#fff}.CalendarPage_miniCalendarDay__H2el8.CalendarPage_otherMonth__nI5TZ{opacity:.3}.CalendarPage_miniCalendarDay__H2el8.CalendarPage_today__\+Ck8H{border-color:var(--primary-color);border-width:2px}.CalendarPage_mobileModalActions__NDLGW{display:flex;gap:12px;margin-top:20px}.CalendarPage_mobileModalButton__J1SHP{border:none;border-radius:12px;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:14px;transition:all .3s ease}.CalendarPage_mobileModalButton__J1SHP.CalendarPage_cancel__H3nbA{background:#ffffff1a;border:1px solid #fff3;color:var(--text-color)}.CalendarPage_mobileModalButton__J1SHP.CalendarPage_cancel__H3nbA:hover{background:#fff3}.CalendarPage_mobileModalButton__J1SHP.CalendarPage_confirm__dQfK7{background:linear-gradient(135deg,var(--primary-color),#8b5cf6);color:#fff}.CalendarPage_mobileModalButton__J1SHP.CalendarPage_confirm__dQfK7:hover{box-shadow:0 8px 20px #3b82f666;transform:translateY(-2px)}.CalendarPage_mobileModalButton__J1SHP:disabled{cursor:not-allowed;opacity:.5;transform:none!important}}[data-theme=dark] .CalendarPage_calendarDay__qjVdS{background:var(--dark-bg);border-color:var(--dark-border)}[data-theme=dark] .CalendarPage_mealEntry__a7hCG{background:var(--dark-card-bg);border-color:var(--dark-border)}[data-theme=dark] .CalendarPage_calendarDay__qjVdS.CalendarPage_dragOver__85dxE{background:#22c55e33}.AdminDashboardPage_adminDashboardContainer__-5sUV{padding:20px}.AdminDashboardPage_header__Xekz8{margin-bottom:30px}.AdminDashboardPage_header__Xekz8 h1{align-items:center;color:var(--text-color-primary);display:flex;font-size:2rem;gap:12px;margin-bottom:5px}.AdminDashboardPage_header__Xekz8 p{color:var(--text-color-secondary);font-size:1.1rem}.AdminDashboardPage_dashboardWidgets__XdAQw{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr}.AdminDashboardPage_placeholderWidget__f-mN\+{background-color:var(--background-color-light);border:2px dashed var(--border-color);border-radius:8px;color:var(--text-color-secondary);padding:20px;text-align:center}.AdminDashboardPage_placeholderWidget__f-mN\+ h2{align-items:center;color:var(--text-color-primary);display:flex;gap:10px;justify-content:center;margin-top:0}.UserManagement_widget__q1ota{background-color:var(--background-color-light);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 6px #0000000d;margin-bottom:20px;padding:20px}.UserManagement_widget__q1ota h2{border-bottom:2px solid var(--primary-color);color:var(--text-color-primary);margin-bottom:20px;margin-top:0;padding-bottom:10px}.UserManagement_tableContainer__sUkhd{overflow-x:auto}.UserManagement_userTable__wwD-o{border-collapse:collapse;font-size:.9rem;width:100%}.UserManagement_userTable__wwD-o td,.UserManagement_userTable__wwD-o th{border-bottom:1px solid var(--border-color);padding:12px 15px;text-align:left}.UserManagement_userTable__wwD-o th{color:var(--text-color-secondary);font-weight:600}.UserManagement_userTable__wwD-o tbody tr:hover,.UserManagement_userTable__wwD-o th{background-color:var(--background-color)}.UserManagement_youIndicator__EhGiB{color:var(--primary-color);font-weight:600;margin-left:5px}.UserManagement_clickableUserName__3O\+Jb{color:var(--primary-color);cursor:pointer;font-weight:600;text-decoration:underline;text-decoration-color:#0000;transition:all .2s ease}.UserManagement_clickableUserName__3O\+Jb:hover{color:#2980b9;color:var(--primary-color-dark,#2980b9);text-decoration-color:var(--primary-color)}.UserManagement_role__9SVMf{border-radius:12px;font-size:.8rem;font-weight:500;padding:4px 8px;text-transform:capitalize}.UserManagement_role__9SVMf.UserManagement_admin__5qQKJ{background-color:#eadaff;color:#6a0dad}.UserManagement_role__9SVMf.UserManagement_user__dGH\+r{background-color:#d1e7dd;color:#0a3622}.UserManagement_countBadge__L9Gfz{background-color:var(--primary-color);border-radius:12px;color:#fff;display:inline-block;font-size:.8rem;font-weight:600;min-width:20px;padding:4px 8px;text-align:center}.UserManagement_actionButtons__Wa3cS{align-items:center;display:flex;gap:6px}.UserManagement_actionButton__9RT6s{align-items:center;background:none;border:1px solid var(--border-color);border-radius:4px;cursor:pointer;display:flex;font-size:.8rem;justify-content:center;padding:6px 8px;transition:all .2s ease}.UserManagement_actionButton__9RT6s:hover{transform:translateY(-1px)}.UserManagement_viewButton__x2IgM{border-color:#8e44ad;color:#8e44ad}.UserManagement_viewButton__x2IgM:hover{background-color:#8e44ad;color:#fff}.UserManagement_editButton__mQufs{border-color:#3498db;color:#3498db}.UserManagement_editButton__mQufs:hover{background-color:#3498db;color:#fff}.UserManagement_saveButton__YOBnY{border-color:#27ae60;color:#27ae60}.UserManagement_saveButton__YOBnY:hover{background-color:#27ae60;color:#fff}.UserManagement_cancelButton__Tb2Wj{border-color:#95a5a6;color:#95a5a6}.UserManagement_cancelButton__Tb2Wj:hover{background-color:#95a5a6;color:#fff}.UserManagement_deleteButton__uCFn1{border-color:#e74c3c;color:#e74c3c}.UserManagement_deleteButton__uCFn1:hover{background-color:#e74c3c;color:#fff}.UserManagement_editInput__bUYjZ{background-color:var(--background-color);border:1px solid var(--border-color);border-radius:4px;color:var(--text-color-primary);font-size:.9rem;padding:4px 6px;width:100%}.UserManagement_editInput__bUYjZ:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-color-rgb),.2);outline:none}@media (max-width:768px){.UserManagement_userTable__wwD-o{font-size:.8rem}.UserManagement_userTable__wwD-o td,.UserManagement_userTable__wwD-o th{padding:8px 10px}.UserManagement_actionButtons__Wa3cS{flex-direction:column;gap:4px}.UserManagement_actionButton__9RT6s{font-size:.7rem;padding:4px 6px}.UserManagement_clickableUserName__3O\+Jb{font-size:.9rem}}.UserDetailsModal_modalOverlay__m2xt5{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.UserDetailsModal_modal__WJxp5{background-color:var(--background-color);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 20px 40px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow:hidden;width:90%}.UserDetailsModal_modalHeader__abd6Q{align-items:center;background-color:var(--background-color);border-bottom:1px solid var(--border-color);border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:20px}.UserDetailsModal_userInfo__OIN40{align-items:center;display:flex;gap:12px}.UserDetailsModal_userIcon__N5crr{color:var(--primary-color);font-size:2rem}.UserDetailsModal_userInfo__OIN40 h2{color:var(--text-color-primary);font-size:1.5rem;margin:0}.UserDetailsModal_userInfo__OIN40 p{color:var(--text-color-secondary);font-size:.9rem;margin:0}.UserDetailsModal_closeButton__v2yL8{background:none;border:none;border-radius:4px;color:var(--text-color-secondary);cursor:pointer;font-size:1.5rem;padding:8px;transition:all .2s ease}.UserDetailsModal_closeButton__v2yL8:hover{background-color:var(--border-color);color:var(--text-color-primary)}.UserDetailsModal_tabs__bH3iV{background-color:var(--background-color);border-bottom:1px solid var(--border-color);display:flex;overflow-x:auto}.UserDetailsModal_tab__kJJyc{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:var(--text-color-secondary);cursor:pointer;display:flex;font-size:.9rem;gap:6px;padding:12px 16px;transition:all .2s ease;white-space:nowrap}.UserDetailsModal_tab__kJJyc:hover{background-color:var(--background-color-light);color:var(--text-color-primary)}.UserDetailsModal_activeTab__3\+m-E{background-color:var(--background-color-light);border-bottom-color:var(--primary-color);color:var(--primary-color)}.UserDetailsModal_modalContent__gYtTb{background-color:var(--background-color);flex:1 1;overflow-y:auto;padding:20px}.UserDetailsModal_overview__2N-Vn{display:flex;flex-direction:column;gap:24px}.UserDetailsModal_statsGrid__IAoU6{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.UserDetailsModal_statCard__\+nviB{align-items:center;background-color:var(--background-color);border:1px solid var(--border-color);border-radius:8px;display:flex;gap:12px;padding:16px}.UserDetailsModal_statIcon__V1wLs{color:var(--primary-color);font-size:1.5rem}.UserDetailsModal_statValue__Qppzz{color:var(--text-color-primary);font-size:1.8rem;font-weight:700;line-height:1}.UserDetailsModal_statLabel__ZbZel{color:var(--text-color-secondary);font-size:.9rem}.UserDetailsModal_userMeta__daoEA{grid-gap:12px;background-color:var(--background-color);border:1px solid var(--border-color);border-radius:8px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));padding:16px}.UserDetailsModal_metaItem__SvXhN{align-items:center;color:var(--text-color-primary);display:flex;font-size:.9rem;gap:8px}.UserDetailsModal_metaItem__SvXhN svg{color:var(--primary-color)}.UserDetailsModal_dataList__wAB4z{display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto}.UserDetailsModal_dataItem__w8sCE{background-color:var(--background-color);border:1px solid var(--border-color);border-radius:8px;padding:16px;transition:all .2s ease}.UserDetailsModal_dataItem__w8sCE:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.UserDetailsModal_itemHeader__i4COk{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:8px}.UserDetailsModal_itemHeader__i4COk h4{color:var(--text-color-primary);font-size:1rem;line-height:1.3;margin:0}.UserDetailsModal_itemDate__pMW19{color:var(--text-color-secondary);font-size:.8rem;margin-left:12px;white-space:nowrap}.UserDetailsModal_itemDetails__SS1iM{color:var(--text-color-secondary);display:flex;flex-wrap:wrap;font-size:.85rem;gap:12px}.UserDetailsModal_itemDetails__SS1iM span{align-items:center;display:flex;gap:4px}.UserDetailsModal_noData__hLVfk{color:var(--text-color-secondary);font-style:italic;margin:0;padding:40px 20px;text-align:center}@media (max-width:768px){.UserDetailsModal_modalOverlay__m2xt5{padding:10px}.UserDetailsModal_modal__WJxp5{max-height:95vh;width:95%}.UserDetailsModal_modalHeader__abd6Q{padding:16px}.UserDetailsModal_userInfo__OIN40 h2{font-size:1.2rem}.UserDetailsModal_tabs__bH3iV{flex-wrap:nowrap;overflow-x:auto}.UserDetailsModal_tab__kJJyc{font-size:.8rem;padding:10px 12px}.UserDetailsModal_modalContent__gYtTb{padding:16px}.UserDetailsModal_statsGrid__IAoU6{gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.UserDetailsModal_statCard__\+nviB{padding:12px}.UserDetailsModal_statValue__Qppzz{font-size:1.4rem}.UserDetailsModal_userMeta__daoEA{gap:8px;grid-template-columns:1fr;padding:12px}.UserDetailsModal_itemHeader__i4COk{align-items:flex-start;flex-direction:column;gap:4px}.UserDetailsModal_itemDate__pMW19{margin-left:0}.UserDetailsModal_itemDetails__SS1iM{font-size:.8rem;gap:8px}}.SystemStats_widget__eSGRQ{background-color:var(--background-color-light);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 6px #0000000d;margin-bottom:20px;padding:20px}.SystemStats_widget__eSGRQ h2{border-bottom:2px solid var(--primary-color);color:var(--text-color-primary);margin-bottom:20px;margin-top:0;padding-bottom:10px}.SystemStats_statsGrid__kJiPq{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.SystemStats_statCard__EUyUL{align-items:center;background-color:var(--background-color);border:1px solid var(--border-color);border-radius:8px;display:flex;gap:12px;padding:16px;transition:transform .2s ease,box-shadow .2s ease}.SystemStats_statCard__EUyUL:hover{box-shadow:0 6px 12px #0000001a;transform:translateY(-2px)}.SystemStats_statIcon__7FUTe{align-items:center;border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-size:1.2rem;height:48px;justify-content:center;width:48px}.SystemStats_statContent__meuo1{flex:1 1}.SystemStats_statValue__Gvy0p{color:var(--text-color-primary);font-size:1.8rem;font-weight:700;line-height:1}.SystemStats_statLabel__n\+5hD{color:var(--text-color-secondary);font-size:.9rem;margin-top:4px}@media (max-width:768px){.SystemStats_statsGrid__kJiPq{gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.SystemStats_statCard__EUyUL{gap:8px;padding:12px}.SystemStats_statIcon__7FUTe{font-size:1rem;height:40px;width:40px}.SystemStats_statValue__Gvy0p{font-size:1.4rem}.SystemStats_statLabel__n\+5hD{font-size:.8rem}}.RecentActivity_widget__Uy1LD{background-color:var(--background-color-light);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 6px #0000000d;margin-bottom:20px;padding:20px}.RecentActivity_widget__Uy1LD h2{align-items:center;border-bottom:2px solid var(--primary-color);color:var(--text-color-primary);display:flex;gap:8px;margin-bottom:20px;margin-top:0;padding-bottom:10px}.RecentActivity_activitySections__f49-p{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.RecentActivity_activitySection__YYDLV{background-color:var(--background-color);border:1px solid var(--border-color);border-radius:6px;padding:16px}.RecentActivity_activitySection__YYDLV h3{align-items:center;color:var(--text-color-primary);display:flex;font-size:1rem;gap:6px;margin-bottom:12px;margin-top:0}.RecentActivity_activityList__YIMg1{max-height:250px;overflow-y:auto}.RecentActivity_activityItem__3T6VA{border-bottom:1px solid var(--border-color);padding:8px 0}.RecentActivity_activityItem__3T6VA:last-child{border-bottom:none}.RecentActivity_activityContent__PwPSY{display:flex;flex-direction:column;gap:2px}.RecentActivity_activityTitle__hEypl{color:var(--text-color-primary);font-size:.9rem;font-weight:600}.RecentActivity_activityMeta__9lhgJ{color:var(--text-color-secondary);font-size:.8rem}.RecentActivity_noActivity__txdJP{color:var(--text-color-secondary);font-style:italic;margin:0;padding:20px 0;text-align:center}@media (max-width:768px){.RecentActivity_activitySections__f49-p{gap:16px;grid-template-columns:1fr}.RecentActivity_activitySection__YYDLV{padding:12px}.RecentActivity_activityList__YIMg1{max-height:200px}}.SettingsLayout_settingsLayout__apDug{display:flex;min-height:calc(100vh - 80px)}.SettingsLayout_sidebar__BhvVb{background-color:var(--background-light);border-right:1px solid var(--border-color);padding:1.5rem 1rem;width:250px}.SettingsLayout_nav__v576f{display:flex;flex-direction:column;gap:.5rem}.SettingsLayout_navLink__kwtvX{align-items:center;border-radius:6px;color:var(--text-secondary-color);display:flex;font-weight:500;gap:.75rem;padding:.75rem 1rem;text-decoration:none;transition:all .2s ease-in-out}.SettingsLayout_navLink__kwtvX:hover{background-color:var(--background-medium);color:var(--text-color)}.SettingsLayout_activeLink__Bpuz8{background-color:var(--primary-color);color:#fff}.SettingsLayout_activeLink__Bpuz8:hover{background-color:var(--primary-hover-color);color:#fff}.SettingsLayout_icon__u\+1lR{font-size:1.2rem}.SettingsLayout_content__ekwWV{background-color:var(--background-dark);flex-grow:1;padding:2rem}@media (max-width:768px){.SettingsLayout_content__ekwWV{padding:0}}.ProfilePage_profileContainer__xv5nB{margin:0 auto;max-width:900px;padding:20px}.ProfilePage_profileSection__J0aIs,.ProfilePage_settingsSection__g5L05,.ProfilePage_usageSection__pKAu3{background-color:var(--card-background-color);border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:24px;padding:24px}.ProfilePage_profileSection__J0aIs h2,.ProfilePage_settingsSection__g5L05 h2,.ProfilePage_usageSection__pKAu3 h2{border-bottom:1px solid var(--border-color);color:var(--heading-color);font-size:1.5rem;margin-bottom:20px;margin-top:0;padding-bottom:12px}.ProfilePage_settingItem__jD4Qz{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:16px 0}.ProfilePage_settingItem__jD4Qz:last-child{border-bottom:none}.ProfilePage_settingInfo__z2hXz h3{color:var(--text-color);font-size:1.1rem;margin:0 0 6px}.ProfilePage_settingInfo__z2hXz p{color:var(--secondary-text-color);font-size:.9rem;margin:0}.ProfilePage_adminBadge__LinWj{align-items:center;color:#ffc107!important;color:var(--warning-color,#ffc107)!important;display:flex;font-size:.8rem!important;font-weight:600;gap:4px;margin-top:4px!important}.ProfilePage_settingControl__LLUSr{align-items:center;display:flex;gap:12px}.ProfilePage_creditDisplay__peMpd{background-color:var(--primary-color);border-radius:8px;color:#fff;font-size:1.1rem;font-weight:600;min-width:50px;padding:8px 16px;text-align:center}.ProfilePage_creditActions__Z7K5T{align-items:center;display:flex;gap:8px}.ProfilePage_quickActionButton__hgK6i{align-items:center;background-color:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:.85rem;gap:4px;justify-content:center;min-width:50px;padding:6px 10px;transition:background-color .2s ease}.ProfilePage_quickActionButton__hgK6i:hover:not(:disabled){background-color:#0056b3;background-color:var(--primary-color-hover,#0056b3)}.ProfilePage_quickActionButton__hgK6i:disabled{background-color:#6c757d;background-color:var(--disabled-color,#6c757d);cursor:not-allowed}.ProfilePage_managerToggleButton__aLzxw{align-items:center;background-color:#6c757d;background-color:var(--secondary-color,#6c757d);border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:.85rem;gap:4px;padding:6px 10px;transition:background-color .2s ease}.ProfilePage_managerToggleButton__aLzxw:hover:not(:disabled){background-color:#5a6268;background-color:var(--secondary-color-hover,#5a6268)}.ProfilePage_managerToggleButton__aLzxw:disabled{background-color:#6c757d;background-color:var(--disabled-color,#6c757d);cursor:not-allowed}.ProfilePage_creditManager__iPN4b{background-color:var(--background-color);border:1px solid var(--border-color);border-radius:8px;margin-top:16px;padding:16px}.ProfilePage_creditManager__iPN4b h4{color:var(--text-color);font-size:1rem;margin:0 0 12px}.ProfilePage_creditManagerContent__ToQjq{display:flex;flex-direction:column;gap:16px}.ProfilePage_customCreditInput__LBc72{align-items:center;display:flex;gap:12px}.ProfilePage_customCreditInput__LBc72 label{color:var(--text-color);font-size:.9rem;min-width:60px}.ProfilePage_customCreditInput__LBc72 input{background-color:#fff;background-color:var(--input-background-color,#fff);border:1px solid var(--border-color);border-radius:4px;color:var(--text-color);font-size:.9rem;padding:6px 10px;width:80px}.ProfilePage_applyButton__MyOmk{background-color:#28a745;background-color:var(--success-color,#28a745);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:6px 12px;transition:background-color .2s ease}.ProfilePage_applyButton__MyOmk:hover:not(:disabled){background-color:#218838;background-color:var(--success-color-hover,#218838)}.ProfilePage_applyButton__MyOmk:disabled{background-color:#6c757d;background-color:var(--disabled-color,#6c757d);cursor:not-allowed}.ProfilePage_quickActions__HtNec{display:flex;flex-wrap:wrap;gap:8px}.ProfilePage_quickActions__HtNec button{background-color:#17a2b8;background-color:var(--info-color,#17a2b8);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;min-width:45px;padding:4px 8px;transition:background-color .2s ease}.ProfilePage_quickActions__HtNec button:hover:not(:disabled){background-color:#138496;background-color:var(--info-color-hover,#138496)}.ProfilePage_quickActions__HtNec button:disabled{background-color:#6c757d;background-color:var(--disabled-color,#6c757d);cursor:not-allowed}.ProfilePage_quickActions__HtNec button:last-child{background-color:#ffc107;background-color:var(--warning-color,#ffc107);color:var(--text-color)}.ProfilePage_quickActions__HtNec button:last-child:hover:not(:disabled){background-color:#e0a800;background-color:var(--warning-color-hover,#e0a800)}.ProfilePage_userInfo__7zHRn{align-items:center;display:flex;gap:24px;padding:8px 0}.ProfilePage_avatarContainer__oIadg{align-items:center;background-color:var(--background-color);border-radius:50%;display:flex;height:80px;justify-content:center;overflow:hidden;width:80px}.ProfilePage_userAvatar__-VXsJ{height:100%;object-fit:cover;width:100%}.ProfilePage_defaultAvatar__ibn-3{align-items:center;background-color:var(--primary-color);color:#fff;display:flex;font-size:2.5rem;font-weight:700;height:100%;justify-content:center;width:100%}.ProfilePage_userDetails__Xk\+C- h3{color:var(--text-color);font-size:1.25rem;margin:0 0 8px}.ProfilePage_userDetails__Xk\+C- p{color:var(--secondary-text-color);margin:0}@media (max-width:768px){.ProfilePage_settingItem__jD4Qz{align-items:flex-start;flex-direction:column;gap:16px}.ProfilePage_settingControl__LLUSr{flex-wrap:wrap;justify-content:flex-start;margin-top:8px;width:100%}.ProfilePage_creditActions__Z7K5T{flex-wrap:wrap;gap:6px}.ProfilePage_managerToggleButton__aLzxw,.ProfilePage_quickActionButton__hgK6i{font-size:.8rem;padding:5px 8px}.ProfilePage_customCreditInput__LBc72{flex-wrap:wrap;gap:8px}.ProfilePage_customCreditInput__LBc72 input{width:70px}.ProfilePage_quickActions__HtNec{gap:6px}.ProfilePage_quickActions__HtNec button{font-size:.75rem;min-width:40px;padding:3px 6px}.ProfilePage_profileContainer__xv5nB{padding:16px}.ProfilePage_userInfo__7zHRn{flex-direction:column;gap:16px;text-align:center}.ProfilePage_avatarContainer__oIadg{margin:0 auto}}.ProfilePage_sectionIcon__vB68j{font-size:1.1em;margin-right:10px;vertical-align:middle}.ToggleTheme_toggle-theme__button__ei8vO{align-items:center;background:#0000;border:1px solid var(--text-color);border-radius:10px;cursor:pointer;display:flex;height:22px;margin-top:0;padding:0;position:relative;transform:scale(1.3);width:40px}.ToggleTheme_toggle-theme__moon__gC7hO{left:0;position:absolute;top:-2px;transition:left .25s ease-in-out}.StoresLayout_storesLayoutContainer__QFQCC{margin:0 auto;max-width:1200px;padding:0 20px;position:relative}.StoresLayout_storesHeader__WhjCJ{background:linear-gradient(135deg,#5745d91a,#5745d90d);border:1px solid #5745d91a;border-radius:12px;box-shadow:0 8px 24px #0000000a;margin-bottom:2rem;overflow:hidden;padding:2rem 1rem;position:relative;text-align:center}.StoresLayout_storesHeader__WhjCJ:before{background:linear-gradient(90deg,var(--primary-color),var(--primary-hover-color));content:"";height:4px;left:0;position:absolute;right:0;top:0;z-index:1}.StoresLayout_storeHeaderIcon__oP2ST{animation:StoresLayout_pulseLight__hWE33 6s infinite alternate;color:var(--primary-color);font-size:2.5rem;margin-bottom:1rem}.StoresLayout_storeMainTitle__Tp3jO{-webkit-text-fill-color:#0000;text-fill-color:#0000;background:linear-gradient(135deg,var(--primary-color),var(--primary-hover-color));-webkit-background-clip:text;background-clip:text;font-size:2.2rem;font-weight:700;margin:.5rem 0}.StoresLayout_storeSubtitle__ou2AI{color:var(--secondary-text-color);font-size:1.1rem;line-height:1.5;margin:.5rem auto;max-width:600px}.StoresLayout_infoContainer__w35tM{margin-bottom:1.5rem}.StoresLayout_contextDescription__d\+8UP{align-items:flex-start;background-color:var(--card-background-color);border-left:4px solid var(--primary-color);border-radius:8px;box-shadow:0 2px 8px #0000000d;display:flex;justify-content:center;margin-bottom:1rem;padding:1rem 1.2rem}.StoresLayout_infoIcon__QHKNC{color:var(--primary-color);flex-shrink:0;font-size:1.1rem;margin-right:12px;margin-top:3px}.StoresLayout_contextDescription__d\+8UP p{color:var(--text-color);font-size:1rem;line-height:1.5;margin:0}.StoresLayout_infoSubtext__Ut2z7{color:var(--secondary-text-color)!important;font-size:.9rem!important;margin-top:4px!important}@keyframes StoresLayout_pulseLight__hWE33{0%{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}to{opacity:.8;transform:scale(1)}}@media (max-width:768px){.StoresLayout_storesLayoutContainer__QFQCC{padding:0 12px}.StoresLayout_storeMainTitle__Tp3jO{font-size:1.8rem}.StoresLayout_storeSubtitle__ou2AI{font-size:1rem}.StoresLayout_storeHeaderIcon__oP2ST{font-size:2rem}}.StoresPage_storesContainer__p63ug{margin:0 auto;max-width:900px;padding:20px}.StoresPage_storesSection__buhP2{align-items:stretch;background-color:var(--card-background-color);border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;margin-bottom:24px;padding:32px 32px 28px}.StoresPage_storesSection__buhP2 h2{align-items:center;border-bottom:1px solid var(--border-color);color:var(--heading-color);display:flex;font-size:1.5rem;margin-bottom:20px;margin-top:0;padding-bottom:12px}.StoresPage_sectionIcon__9330D{font-size:1.1em;margin-right:10px;vertical-align:middle}.StoresPage_comingSoon__07VK7{align-items:center;background-color:var(--background-color);border-radius:8px;display:flex;flex-direction:column;justify-content:center;margin:24px 0;padding:40px 24px;text-align:center}.StoresPage_placeholderIcon__X7UoW{font-size:3rem;margin-bottom:16px}.StoresPage_comingSoon__07VK7 h3{color:var(--text-color);font-size:1.25rem;margin:0 0 12px}.StoresPage_comingSoon__07VK7 p{color:var(--secondary-text-color);margin:0;max-width:500px}.StoresPage_storesList__pcveX{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-top:0}.StoresPage_storeCard__X5XF3{background-color:var(--background-color);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 1px 3px #00000014;display:flex;flex-direction:column;justify-content:space-between;min-height:120px;padding:22px 20px 18px;position:relative;transition:box-shadow .2s,transform .2s}.StoresPage_storeCard__X5XF3:hover{box-shadow:0 4px 16px #5745d91a}.StoresPage_storeCard__X5XF3.StoresPage_editing__eLH5N{background-color:#5745d90f;background-color:var(--highlight-background-color,#5745d90f);border:1.5px solid var(--primary-color);box-shadow:0 4px 16px #5745d921}.StoresPage_storeInfo__sygXg{display:flex;flex:1 1;flex-direction:column;gap:6px}.StoresPage_storeNameRow__liSzV{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:4px}.StoresPage_storeCardIcon__bALwq{color:var(--primary-color);font-size:1.1rem;margin-right:8px}.StoresPage_storeAddress__CtlPb{align-items:center;color:var(--secondary-text-color);display:flex;font-size:.97rem;gap:6px;margin:0 0 4px}.StoresPage_addressIcon__G8CfI{color:var(--secondary-text-color);font-size:.95rem}.StoresPage_storeUsageInfo__w8e74{align-items:center;background-color:#5745d90a;border-radius:4px;color:var(--secondary-text-color);display:flex;font-size:.89rem;gap:7px;margin-top:6px;max-width:fit-content;padding:5px 12px}.StoresPage_usageIcon__tYkbl{font-size:.95rem}.StoresPage_defaultBadge__UFSse{align-items:center;background-color:#27ae60;background-color:var(--success-color,#27ae60);border-radius:12px;color:#fff;display:inline-flex;font-size:.85rem;font-weight:500;gap:4px;margin-left:8px;padding:2px 10px;vertical-align:middle}.StoresPage_defaultIcon__up2Po{font-size:.9rem;margin-right:2px}.StoresPage_storeActions__aOlsV{align-items:center;display:flex;flex-direction:row;gap:10px;justify-content:flex-end;margin-top:18px}.StoresPage_deleteBtn__MvN4X,.StoresPage_editBtn__NevcR{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:.97rem;font-weight:500;gap:7px;justify-content:center;padding:8px 18px;transition:all .15s ease}.StoresPage_editBtn__NevcR{border:1px solid var(--primary-color);color:var(--primary-color);padding:8px 18px}.StoresPage_editBtn__NevcR:hover{background-color:var(--primary-hover-color);color:#fff}.StoresPage_setDefaultBadge__lxWeF{align-items:center;background-color:initial;border:1px solid #f1c40f;border:1px solid var(--gold-color,#f1c40f);border-radius:12px;color:#f1c40f;color:var(--gold-color,#f1c40f);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;gap:4px;margin:0;padding:2px 10px;position:absolute;right:12px;top:12px;transition:all .2s ease}.StoresPage_setDefaultBadge__lxWeF:hover{background-color:#f1c40f;background-color:var(--gold-color,#f1c40f);color:#fff;transform:scale(1.05)}.StoresPage_storeEditForm__sMB6o{display:flex;flex-direction:column;gap:14px;width:100%}.StoresPage_editActions__5dWNu{display:flex;gap:12px;justify-content:flex-end;margin-top:10px}.StoresPage_cancelButton__PlbMO,.StoresPage_submitButton__gYlJb{align-items:center;border:none;border-radius:5px;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:7px;padding:10px 20px;transition:background .2s,color .2s}.StoresPage_cancelButton__PlbMO{background:#0000;border:1px solid var(--border-color);color:var(--text-color)}.StoresPage_cancelButton__PlbMO:hover{background:var(--border-color)}.StoresPage_submitButton__gYlJb{background:#27ae60;background:var(--success-color,#27ae60);color:#fff}.StoresPage_submitButton__gYlJb:hover{background:#219653;background:var(--success-hover-color,#219653)}.StoresPage_emptySearchState__RaBL8,.StoresPage_emptyState__lXYkw,.StoresPage_loadingState__ZWDVJ{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:180px;text-align:center;width:100%}.StoresPage_emptyStateIcon__Vfafl{color:var(--border-color);font-size:3rem;margin-bottom:16px;opacity:.7}.StoresPage_addStoreButton__CvEOi{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--primary-hover-color));border:none;border-radius:6px;box-shadow:0 2px 5px #5745d94d;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:500;justify-content:center;margin-top:18px;padding:12px 24px;text-decoration:none;transition:all .2s ease}.StoresPage_addStoreButton__CvEOi:hover{box-shadow:0 4px 8px #5745d966;transform:translateY(-1px)}.StoresPage_resetSearchButton__xRrsi{background-color:var(--background-color);border:1px solid var(--border-color);border-radius:4px;cursor:pointer;font-size:.95rem;margin-top:12px;padding:8px 16px;transition:background .2s}.StoresPage_resetSearchButton__xRrsi:hover{background-color:var(--border-color)}@media (max-width:900px){.StoresPage_storesSection__buhP2{padding:18px 6px}.StoresPage_storesList__pcveX{gap:18px;grid-template-columns:1fr}.StoresPage_searchBox__9TMn1{min-width:0;width:100%}}@media (max-width:600px){.StoresPage_viewHeader__WA8r6{align-items:stretch;flex-direction:column;gap:10px}.StoresPage_storesSection__buhP2{padding:10px 2px}.StoresPage_storeCard__X5XF3{padding:14px 8px 12px}.StoresPage_deleteBtn__MvN4X,.StoresPage_editBtn__NevcR{font-size:.93rem;padding:7px 10px}.StoresPage_storeActions__aOlsV{flex-direction:row;gap:6px;margin-top:10px}}.StoresPage_storeForm__1ZySc{margin:20px auto;max-width:600px}.StoresPage_formGroup__sj7hh{margin-bottom:20px}.StoresPage_formGroup__sj7hh label{color:var(--text-color);display:block;font-weight:500}.StoresPage_required__YMFtV{color:#e74c3c;color:var(--danger-color,#e74c3c);margin-left:4px}.StoresPage_formLabel__Y1Xml{align-items:center;display:flex;margin-bottom:10px}.StoresPage_labelText__681x8{font-weight:600;margin-right:4px}.StoresPage_optional__ewYZ8{color:var(--secondary-text-color);font-size:.9rem;font-style:italic;font-weight:400}.StoresPage_inputWrapper__8R6Hx{align-items:center;display:flex;position:relative}.StoresPage_inputIcon__6uCrT{color:var(--secondary-text-color);font-size:.9rem;left:12px;position:absolute}.StoresPage_formControl__guQJk{background-color:var(--background-color);background-color:var(--input-background-color,var(--background-color));border:1px solid var(--border-color);border-radius:6px;box-shadow:inset 0 1px 3px #0000000d;color:var(--text-color);font-size:16px;padding:12px 12px 12px 38px;transition:all .2s ease;width:100%}.StoresPage_formControl__guQJk:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #5745d933;outline:none}.StoresPage_submitButton__gYlJb:disabled{box-shadow:none;cursor:not-allowed;opacity:.7;transform:none}.StoresPage_buttonIcon__1Zzdb{margin-right:8px}.StoresPage_storeFormHeader__Nw0dV{align-items:center;border-bottom:1px solid var(--border-color);display:flex;margin-bottom:24px;padding-bottom:16px}.StoresPage_storeFormIcon__--BQT{color:var(--primary-color);font-size:2rem;margin-right:16px}.StoresPage_storeFormTitle__3bhx7{color:var(--heading-color);font-size:1.6rem;font-weight:600;margin:0}.StoresPage_formInfoBox__YHIbJ{align-items:flex-start;background:linear-gradient(135deg,#5745d914,#5745d90a);border-left:4px solid var(--primary-color);border-radius:8px;display:flex;margin-bottom:24px;padding:16px}.StoresPage_infoIcon__9GxIi{color:var(--primary-color);flex-shrink:0;margin-right:12px;margin-top:3px}.StoresPage_formInfoBox__YHIbJ p{color:var(--text-color);font-size:.95rem;line-height:1.5;margin:0}.StoresPage_checkboxContainer__4eBPU{align-items:center;background-color:#5745d908;border:1px solid #5745d91a;border-radius:6px;display:flex;margin-top:10px;padding:12px 16px}.StoresPage_checkbox__ctmQX{accent-color:var(--primary-color);cursor:pointer;height:18px;margin-right:12px;width:18px}.StoresPage_checkboxLabel__eQK6G{align-items:center;color:var(--text-color);cursor:pointer;display:flex;font-size:1rem;font-weight:500;-webkit-user-select:none;user-select:none}.StoresPage_defaultStarIcon__JR3jU{align-self:center;color:#f1c40f;color:var(--gold-color,#f1c40f);font-size:.9rem;margin-right:8px}.StoresPage_formActions__hi3DJ{display:flex;gap:16px;justify-content:flex-end;margin-top:32px}.StoresPage_cancelButton__PlbMO:disabled{cursor:not-allowed;opacity:.6}.StoresPage_viewHeader__WA8r6{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:28px}.StoresPage_viewHeader__WA8r6 h2{align-items:center;color:var(--heading-color);display:flex;font-size:1.5rem;gap:10px;margin:0}.StoresPage_searchBox__9TMn1{margin-left:auto;max-width:100%;min-width:220px;position:relative;width:320px}.StoresPage_searchIcon__4DTfa{color:var(--secondary-text-color);font-size:.9rem;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.StoresPage_searchInput__8R8Tb{background-color:var(--background-color);background-color:var(--input-background-color,var(--background-color));border:1px solid var(--border-color);border-radius:6px;box-sizing:border-box;color:var(--text-color);font-size:1rem;padding:10px 10px 10px 38px;transition:all .2s ease;width:100%}.StoresPage_searchInput__8R8Tb:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #5745d926;outline:none}.StoresPage_loader__C-rq9{animation:StoresPage_spin__pL-5q 1.5s linear infinite;border:3px solid #5745d91a;border-radius:50%;border-top:3px solid var(--primary-color);height:40px;margin-bottom:16px;width:40px}@keyframes StoresPage_spin__pL-5q{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.StoresPage_emptySearchState__RaBL8{color:var(--secondary-text-color);padding:30px 0;text-align:center}.StoresPage_emptyState__lXYkw{align-items:center;color:var(--secondary-text-color);display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.StoresPage_emptyState__lXYkw h3{color:var(--text-color);font-size:1.25rem;margin:0 0 12px}.StoresPage_emptyState__lXYkw p{margin:0 0 20px;max-width:400px}.StoresPage_addStorePageContainer__Ylyeo{align-items:flex-start;background:none;display:flex;justify-content:center;min-height:100vh;padding:0 0 60px}.StoresPage_addStoreCard__W5e4f{background:var(--card-background-color);border:1.5px solid var(--border-color);border-radius:20px;box-shadow:0 8px 36px #5745d90f,0 3px 8px #0000000d;display:flex;flex-direction:column;gap:0;margin:0 auto;max-width:480px;padding:38px 36px 32px;width:100%}.StoresPage_addStoreHeaderRow__WFTSM{align-items:center;display:flex;gap:18px;margin-bottom:18px}.StoresPage_backButton__\+Fbrf{align-items:center;background:none;border:none;color:var(--primary-color);cursor:pointer;display:flex;font-size:1.2rem;padding:6px 10px 6px 0;transition:color .2s}.StoresPage_backButton__\+Fbrf:disabled{cursor:not-allowed;opacity:.5}.StoresPage_backButton__\+Fbrf:hover{color:var(--primary-hover-color)}.StoresPage_addStoreHeaderText__VD5v8{align-items:center;display:flex;gap:12px}.StoresPage_addStoreIcon__L4KwG{color:var(--primary-color);font-size:2.1rem;margin-bottom:2px}.StoresPage_addStoreTitle__UQFW\+{color:var(--heading-color);font-size:1.6rem;font-weight:700;letter-spacing:-.5px;margin:0}.StoresPage_addStoreInfoBox__5Im6i{align-items:flex-start;background:linear-gradient(135deg,#5745d91f,#5745d90a);border-left:4px solid var(--primary-color);border-radius:8px;box-shadow:0 4px 12px #0000000f;display:flex;gap:14px;margin-bottom:28px;padding:16px 18px}.StoresPage_addStoreInfoMain__jiCMW{color:var(--text-color);font-size:1.05rem;font-weight:500;margin-bottom:8px}.StoresPage_addStoreInfoSub__fgzQq{color:var(--secondary-text-color);font-size:.93rem}.StoresPage_addStoreForm__-uEBv{display:flex;flex-direction:column;gap:22px;width:100%}.StoresPage_addStoreActions__MkZfS{display:flex;gap:16px;justify-content:flex-end;margin-top:32px}@media (max-width:600px){.StoresPage_addStoreCard__W5e4f{max-width:100vw;padding:16px 4px 18px}.StoresPage_addStoreHeaderText__VD5v8{gap:7px}.StoresPage_addStoreTitle__UQFW\+{font-size:1.15rem}.StoresPage_addStoreInfoBox__5Im6i{font-size:.97rem;padding:10px 7px}.StoresPage_addStoreActions__MkZfS{gap:8px;margin-top:18px}}.StoresPage_locationIcon__\+YOqy{color:#e74c3c!important;color:var(--danger-color,#e74c3c)!important}.StoresPage_infoContainer__Th83Y{display:flex;justify-content:center;margin-bottom:1.5rem}.StoresPage_contextDescription__GADDg{align-items:flex-start;background-color:var(--card-background-color);border-left:4px solid var(--primary-color);border-radius:8px;box-shadow:0 2px 8px #0000000d;display:flex;margin-bottom:1rem;max-width:480px;padding:1rem 1.2rem;width:100%}.StoresPage_storeIcon__c-hau{color:#da7cff}.StoresPage_addStoreActions__MkZfS .StoresPage_cancelButton__PlbMO{background:#0000;border:1px solid var(--border-color);color:var(--text-color)}.StoresPage_addStoreActions__MkZfS .StoresPage_cancelButton__PlbMO:hover{background:var(--border-color)}.StoresPage_addStoreActions__MkZfS .StoresPage_submitButton__gYlJb{background:#27ae60;background:var(--success-color,#27ae60);color:#fff}.StoresPage_addStoreActions__MkZfS .StoresPage_submitButton__gYlJb:hover{background:#219653;background:var(--success-hover-color,#219653)}.StoresPage_editActions__5dWNu .StoresPage_cancelButton__PlbMO{background:#0000;border:1px solid var(--border-color);color:var(--text-color)}.StoresPage_editActions__5dWNu .StoresPage_cancelButton__PlbMO:hover{background:var(--border-color)}.StoresPage_editActions__5dWNu .StoresPage_submitButton__gYlJb{background:#27ae60;background:var(--success-color,#27ae60);color:#fff}.StoresPage_editActions__5dWNu .StoresPage_submitButton__gYlJb:hover{background:#219653;background:var(--success-hover-color,#219653)}.StoresPage_editBtn__NevcR{border:1px solid var(--border-color);border-radius:6px;color:var(--text-color)}.StoresPage_deleteBtn__MvN4X,.StoresPage_editBtn__NevcR{background-color:initial;font-weight:500;letter-spacing:.2px;padding:7px 16px;transition:all .15s ease}.StoresPage_deleteBtn__MvN4X{border:1px solid #e74c3c;border:1px solid var(--danger-color,#e74c3c);border-radius:6px;color:#e74c3c;color:var(--danger-color,#e74c3c)}.StoresPage_deleteBtn__MvN4X:hover{background-color:#e74c3c;background-color:var(--danger-color,#e74c3c);color:#fff}.StoresPage_storeCard__X5XF3 .StoresPage_defaultBadge__UFSse{margin:0;position:absolute;right:12px;top:12px}.StoresPage_actionIcon__koFGQ{font-size:.9rem;margin-right:8px}.StoresPage_fieldHint__zjzUI{margin-top:10px}.TagsPage_tagsPageContainer__O9hs4{color:var(--text-color);font-family:Poppins,sans-serif;margin:0 auto;max-width:1200px;padding:2rem}@media (max-width:768px){.TagsPage_tagsPageContainer__O9hs4{padding:1rem}}.TagsPage_header__KoD9e{margin-bottom:2rem;text-align:center}.TagsPage_header__KoD9e h1{color:var(--primary-color);font-size:2.5rem;font-weight:700;margin-bottom:.5rem}@media (max-width:768px){.TagsPage_header__KoD9e h1{font-size:2rem}}.TagsPage_header__KoD9e p{color:var(--text-secondary-color);font-size:1.1rem;margin:0 auto;max-width:600px}@media (max-width:768px){.TagsPage_header__KoD9e p{font-size:1rem;padding:0 1rem}}.TagsPage_spinnerContainer__CxO8\+{align-items:center;display:flex;height:60vh;justify-content:center}.TagsPage_errorContainer__bGxpy{background-color:var(--error-bg-color);border:1px solid var(--error-border-color);border-radius:8px;color:var(--error-text-color);padding:2rem;text-align:center}@media (max-width:768px){.TagsPage_errorContainer__bGxpy{margin:0 1rem;padding:1rem}}.TagsPage_searchContainer__T9ZSZ{margin-bottom:1.5rem;position:relative}.TagsPage_searchInput__MCdL2{background-color:var(--background-color-secondary);border:1px solid var(--border-color);border-radius:8px;box-sizing:border-box;color:var(--text-color);font-size:1rem;padding:.75rem 1rem .75rem 2.5rem;transition:border-color .2s,box-shadow .2s;width:100%}.TagsPage_searchInput__MCdL2::placeholder{color:var(--text-secondary-color)}.TagsPage_searchInput__MCdL2:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-color-light-transparent);outline:none}.TagsPage_searchIcon__Xic4Y{color:var(--text-secondary-color);left:1rem;position:absolute;top:50%;transform:translateY(-50%)}@media (max-width:768px){.TagsPage_searchInput__MCdL2{font-size:16px}}.TagsPage_contentWrapper__1IRLT{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:2fr 1fr;margin-top:2rem}@media (max-width:768px){.TagsPage_contentWrapper__1IRLT{gap:1.5rem;grid-template-columns:1fr;margin-top:1rem}}.TagsPage_actionsSection__lS0ck,.TagsPage_tagsSelectionSection__lSv6P{background:var(--background-light);border-radius:8px;box-shadow:0 4px 12px #0000000d;padding:1.5rem}@media (max-width:768px){.TagsPage_actionsSection__lS0ck,.TagsPage_tagsSelectionSection__lSv6P{padding:1rem}}.TagsPage_sectionTitle__9bGeF{border-bottom:2px solid var(--primary-color-light);color:var(--primary-color);font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:.5rem}@media (max-width:768px){.TagsPage_sectionTitle__9bGeF{font-size:1.3rem;margin-bottom:1rem}}.TagsPage_tagGrid__596E5{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem}@media (max-width:768px){.TagsPage_tagGrid__596E5{gap:.5rem;margin-bottom:1.5rem}}.TagsPage_tag__RAy3M{align-items:center;background:var(--background-medium);border:2px solid var(--border-color);border-radius:20px;color:var(--text-secondary-color);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease-in-out}@media (max-width:768px){.TagsPage_tag__RAy3M{font-size:.85rem;justify-content:center;min-height:44px;padding:.75rem 1rem}}.TagsPage_tag__RAy3M:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}@media (max-width:768px){.TagsPage_tag__RAy3M:hover{transform:none}}.TagsPage_tag__RAy3M.TagsPage_selected__wYDmo{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.TagsPage_tagWrapper__YfV2H{display:flex;position:relative}.TagsPage_deleteTagButton__O\+ZHN{align-items:center;background-color:#e53e3e;background-color:var(--color-danger,#e53e3e);border:none;border-radius:50%;box-shadow:0 2px 8px #e53e3e4d;color:#fff;cursor:pointer;display:flex;font-size:12px;height:22px;justify-content:center;opacity:0;padding:0;position:absolute;right:-8px;top:-8px;transform:scale(.6) rotate(-90deg);transition:all .3s cubic-bezier(.34,1.56,.64,1);width:22px;z-index:10}@media (max-width:768px){.TagsPage_deleteTagButton__O\+ZHN{font-size:14px;height:28px;opacity:1;right:-10px;top:-10px;transform:scale(1) rotate(0deg);width:28px}}.TagsPage_tagWrapper__YfV2H:hover .TagsPage_deleteTagButton__O\+ZHN{opacity:1;transform:scale(1) rotate(0deg)}.TagsPage_deleteTagButton__O\+ZHN:hover{background-color:#e53e3e;background-color:var(--color-danger,#e53e3e);box-shadow:0 4px 12px #e53e3e80;transform:scale(1.2) rotate(15deg)}@media (max-width:768px){.TagsPage_deleteTagButton__O\+ZHN:hover{transform:scale(1.1) rotate(5deg)}}.TagsPage_deleteTagButton__O\+ZHN:hover svg{animation:TagsPage_trashWiggle__bgVZ7 .4s ease-in-out}@keyframes TagsPage_trashWiggle__bgVZ7{0%,to{transform:rotate(0deg)}25%{transform:rotate(-10deg) scale(1.1)}75%{transform:rotate(10deg) scale(1.1)}}.TagsPage_accordion__m4Kc9{margin-bottom:2rem;width:100%}@media (max-width:768px){.TagsPage_accordion__m4Kc9{margin-bottom:1.5rem}}.TagsPage_accordionItem__QCMfs{border:1px solid var(--border-color);border-radius:var(--border-radius);margin-bottom:.5rem;overflow:hidden}.TagsPage_accordionHeader__BndcZ{align-items:center;background-color:var(--background-color-secondary);border:none;color:var(--text-color-primary);cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;justify-content:space-between;padding:1rem;transition:background-color .2s;width:100%}@media (max-width:768px){.TagsPage_accordionHeader__BndcZ{font-size:1rem;min-height:44px;padding:.75rem}}.TagsPage_accordionTitle__5bDeK{align-items:center;display:flex;gap:.75rem}@media (max-width:768px){.TagsPage_accordionTitle__5bDeK{gap:.5rem}}.TagsPage_activeCountBadge__KGSvU{background-color:var(--primary-color);border-radius:1rem;color:var(--background-color-primary);font-size:.75rem;font-weight:700;line-height:1.2;padding:.1rem .5rem}@media (max-width:768px){.TagsPage_activeCountBadge__KGSvU{font-size:.7rem;padding:.1rem .4rem}}.TagsPage_accordionHeader__BndcZ:hover{background-color:var(--background-color-tertiary)}.TagsPage_accordionIcon__9WfQ\+{transition:transform .3s ease-in-out}.TagsPage_accordionIcon__9WfQ\+.TagsPage_open__FAsrp{transform:rotate(180deg)}.TagsPage_accordionContent__SEUWY{max-height:0;overflow:hidden;padding:0 1rem;transition:max-height .5s ease-in-out,padding .5s ease-in-out}@media (max-width:768px){.TagsPage_accordionContent__SEUWY{padding:0 .75rem}}.TagsPage_accordionContent__SEUWY.TagsPage_open__FAsrp{border-top:1px solid var(--border-color);max-height:1000px;padding:1rem}@media (max-width:768px){.TagsPage_accordionContent__SEUWY.TagsPage_open__FAsrp{padding:.75rem}}.TagsPage_noTagsMessage__YSAPV{color:var(--text-color-secondary);font-style:italic;grid-column:1/-1}.TagsPage_customTagForm__7hWSu{display:flex;gap:.5rem;margin-bottom:2rem}@media (max-width:768px){.TagsPage_customTagForm__7hWSu{flex-direction:column;gap:1rem;margin-bottom:1.5rem}}.TagsPage_customTagInput__BlGop{background:var(--background-light);border:1px solid var(--border-color);border-radius:4px;color:var(--text-color);flex-grow:1;font-size:1rem;padding:.75rem}@media (max-width:768px){.TagsPage_customTagInput__BlGop{font-size:16px;min-height:44px}}.TagsPage_createTagButton__bvk97,.TagsPage_saveButton__a1GdN{align-items:center;background:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:background-color .2s}@media (max-width:768px){.TagsPage_createTagButton__bvk97,.TagsPage_saveButton__a1GdN{justify-content:center;min-height:44px;padding:1rem 1.5rem}}.TagsPage_createTagButton__bvk97:hover,.TagsPage_saveButton__a1GdN:hover{background:var(--primary-hover-color)}.TagsPage_createTagButton__bvk97:disabled,.TagsPage_saveButton__a1GdN:disabled{background:var(--disabled-color);cursor:not-allowed}.TagsPage_saveSection__GzQ1q{margin-top:2rem;text-align:center}@media (max-width:768px){.TagsPage_saveSection__GzQ1q{margin-top:1.5rem}}.TagsPage_saveButton__a1GdN{justify-content:center;width:100%}.Sidebar_sidebar__YR58a{background-color:var(--background-color);box-sizing:border-box;color:var(--text-color);display:flex;flex-direction:column;height:100%;min-height:100vh;padding:20px 24px;transition:transform .3s ease;width:250px}.Sidebar_sidebarHidden__LcAyV{transform:translateX(-100%)}@media (max-width:768px){.Sidebar_sidebar__YR58a{height:100vh;left:0;position:fixed;top:0;transform:translateX(0);width:100%;z-index:1000}.Sidebar_sidebarHidden__LcAyV{transform:translateX(-100%)}.Sidebar_sidebarInternalClose__a0ljY{display:flex!important}}.Sidebar_logoContainer__bgjl1{align-items:center;display:flex;gap:.75rem;justify-content:space-between;min-height:30px;padding-left:15px;padding-right:0;position:relative}.Sidebar_logoText__kXVqs{cursor:pointer;font-family:Georgia,serif;font-size:1.25rem;font-weight:700;text-decoration:none}.Sidebar_logoText__kXVqs:hover{text-decoration:none}.Sidebar_zeraLogo__uL1GJ{color:#fff}.Sidebar_freshLogo__ca0Xs{color:#e164ff}.Sidebar_mobileOnlyElement__HdEmc{display:none!important}.Sidebar_sidebarInternalClose__a0ljY{align-items:center;background:none;border:none;color:#fff;color:var(--text-color,#fff);cursor:pointer;display:flex;font-size:1.25rem;height:30px;justify-content:center;line-height:1;padding:0;position:absolute;right:0;top:0;z-index:10}.Sidebar_sidebarInternalClose__a0ljY:hover{color:#ccc;color:var(--text-hover-color,#ccc)}@media (max-width:768px){.Sidebar_sidebar__YR58a{height:100%;left:0;min-height:100vh;position:fixed;top:0;transform:translateX(0);width:100%;z-index:1000}.Sidebar_sidebarHidden__LcAyV{transform:translateX(-100%)}.Sidebar_mobileOnlyElement__HdEmc{display:flex!important}}.Sidebar_sectionHeader__6xoSt{color:var(--navigation-header-text-color);font-size:.75rem;font-weight:600;letter-spacing:.1rem;margin-bottom:1rem;padding-left:15px;text-shadow:1px 1px 0 #0000001a;text-transform:uppercase}.Sidebar_navList__cgo5h{align-items:flex-start;display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0 0 64px;padding:0}.Sidebar_navList__cgo5h>li{width:100%}.Sidebar_navLink__jxU1x{align-items:center;box-sizing:border-box;color:var(--navigation-text-color);display:flex;font-size:.95rem;gap:.75rem;padding:.6rem .8rem;position:relative;text-decoration:none;width:100%}.Sidebar_navLink__jxU1x,.Sidebar_navLink__jxU1x:hover{border-radius:8px;transition:background-color .3s ease,color .3s ease}.Sidebar_navLink__jxU1x:hover{background-color:#5745d933;color:#fff;z-index:0}.Sidebar_activeLink__Cp72L{background-color:#5745d9;background:var(--navigation-menu-selection);border-radius:8px;color:var(--inverse-background-color);font-weight:600;padding:.6rem .8rem;position:relative;transition:background-color .3s ease,color .3s ease;z-index:1}.Sidebar_navLink__jxU1x:hover.Sidebar_activeLink__Cp72L{background-color:#5745d9;color:var(--inverse-background-color);z-index:2}.Sidebar_navList__cgo5h>li>.Sidebar_navLink__jxU1x:not(.Sidebar_activeLink__Cp72L):hover{background-color:var(--navigation-menu-selection-hover);color:var(--inverse-background-color)}.Sidebar_navIcon__euOu-{font-size:1.2rem}.Sidebar_versionDisplay__HXVp-{color:#ffffff80;font-family:monospace;font-size:.75rem;letter-spacing:.05rem;margin-bottom:24px;padding:0 15px 15px;text-align:left}.Sidebar_themeToggleListItem__5DXqa{box-sizing:border-box;display:flex;justify-content:flex-start;margin-top:.5rem;padding:.6rem .8rem;width:100%}.Sidebar_sidebarScrollableContent__GM4O3{flex-grow:1;height:0;overflow-y:auto;padding-bottom:2rem;scrollbar-color:#0000 #0000;scrollbar-width:thin;transition:scrollbar-color .3s ease}.Sidebar_sidebarScrollableContent__GM4O3:hover{scrollbar-color:#888 #0000;scrollbar-color:var(--scrollbar-thumb-color,#888) var(--scrollbar-track-color,#0000)}.Sidebar_sidebarScrollableContent__GM4O3::-webkit-scrollbar{width:6px}.Sidebar_sidebarScrollableContent__GM4O3::-webkit-scrollbar-track{background:#0000;border-radius:3px;-webkit-transition:background .3s ease;transition:background .3s ease}.Sidebar_sidebarScrollableContent__GM4O3::-webkit-scrollbar-thumb{background-color:initial;border-radius:3px;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}.Sidebar_sidebarScrollableContent__GM4O3:hover::-webkit-scrollbar-track{background:#0000;background:var(--scrollbar-track-color,#0000)}.Sidebar_sidebarScrollableContent__GM4O3:hover::-webkit-scrollbar-thumb{background-color:#888;background-color:var(--scrollbar-thumb-color,#888)}.Sidebar_sidebarScrollableContent__GM4O3::-webkit-scrollbar-thumb:hover{background-color:#555;background-color:var(--scrollbar-thumb-hover-color,#555)}.NavBar_nav-bar__TcL3-{align-items:center;display:flex;justify-content:flex-end;padding:15px 20px;transition:background-color .5s ease}.NavBar_nav-bar__right-controls__PN2C0{align-items:center;display:flex;margin-left:15px}.NavBar_nav-bar__sidebar-toggle__CJau5{align-items:center;background:none;border:none;color:#fff;color:var(--nav-text-color,#fff);cursor:pointer;display:flex;font-size:1.2rem;justify-content:center;padding:8px}.NavBar_nav-bar__sidebar-toggle__CJau5:hover{color:#ccc;color:var(--nav-text-hover-color,#ccc)}.NavBar_nav-bar__links__GQPuB{display:flex;list-style:none;margin:0;padding:0}.NavBar_nav-bar__item__-le7d{margin-left:20px}.NavBar_nav-bar__link__hjAMf{border-radius:4px;color:var(--nav-text-color);font-family:Roboto,sans-serif;font-size:1rem;font-weight:700;padding:10px;text-decoration:none;transition:background-color .3s ease,color .3s ease}.NavBar_nav-bar__link__hjAMf:hover{background-color:#2a2d36;color:#fff}.NavBar_nav-bar__user__3wUq7{align-items:center;display:flex;gap:10px}.NavBar_nav-bar__profile-pic__3T0kq{border:2px solid var(--user-sign-in-border);border-radius:50%;height:30px;object-fit:cover;width:30px}.NavBar_nav-bar__welcome__qzy1O{color:var(--nav-text-color);font-family:Roboto,sans-serif;font-size:1rem;font-weight:700}.NavBar_nav-bar__notification__DWo2o{margin:0 20px;position:relative}.NavBar_nav-bar__notification-button__N2c6M{align-items:center;background:none;border:none;color:var(--nav-text-color);cursor:pointer;display:flex;justify-content:center;padding:10px;transition:background-color .3s ease,color .3s ease}.NavBar_nav-bar__notification-button__N2c6M:hover{background-color:#2a2d36;color:#fff}.NavBar_nav-bar__notification-panel__lHgI9{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border:2px solid #6b7280;border-radius:12px;box-shadow:0 6px 12px #00000026;color:#1f2937;font-family:Roboto,sans-serif;min-width:280px;padding:20px;position:absolute;right:0;top:100%;transition:transform .2s ease-in-out;z-index:100}.NavBar_nav-bar__notification-panel__lHgI9:hover{transform:translateY(-5px)}.NavBar_nav-bar__notification-panel__lHgI9 p{color:#374151;font-size:1rem;font-weight:500;margin:0;padding:8px 0;transition:color .2s ease-in-out}.NavBar_nav-bar__notification-panel__lHgI9 p:hover{color:#3b82f6}.NavBar_nav-bar__notification-panel__lHgI9:before{border-bottom:2px solid #93c5fd;color:#1e3a8a;content:"Notifications";display:block;font-size:1.1rem;font-weight:700;margin-bottom:12px;padding-bottom:8px}.NavBar_notification-count__4cc2Y{background:#ef4444;border-radius:50%;color:#fff;font-size:.8rem;font-weight:700;padding:2px 6px;position:absolute;right:5px;top:5px}.NavBar_notification-item__j70yp{margin-bottom:15px}.NavBar_notification-button__7Dhun{background:#3b82f6;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;margin:5px 5px 0 0;padding:5px 10px;transition:background-color .3s ease}.NavBar_notification-button__7Dhun:hover{background:#1e40af}@media (max-width:576px){.NavBar_nav-bar__TcL3-{padding:10px 15px}.NavBar_nav-bar__right-controls__PN2C0{margin-left:10px}.NavBar_nav-bar__sidebar-toggle__CJau5{font-size:1.1rem;padding:6px}.NavBar_nav-bar__links__GQPuB{flex-direction:row}.NavBar_nav-bar__notification__DWo2o{margin:0 8px 0 0}.NavBar_nav-bar__notification-button__N2c6M{padding:8px}.NavBar_notification-count__4cc2Y{font-size:.75rem;padding:1px 5px;right:3px;top:3px}.NavBar_nav-bar__user__3wUq7{gap:8px}.NavBar_nav-bar__profile-pic__3T0kq{height:28px;width:28px}.NavBar_nav-bar__welcome__qzy1O{display:none}.NavBar_nav-bar__user__3wUq7>.NavBar_nav-bar__link__hjAMf{font-size:.875rem;padding:8px}.NavBar_nav-bar__links__GQPuB>li>button{font-size:.875rem;padding:8px 12px}.NavBar_nav-bar__notification-panel__lHgI9{box-sizing:border-box;left:50%;max-height:calc(100vh - 70px);max-width:320px;min-width:0;overflow-y:auto;padding:15px;position:fixed;right:auto;top:55px;transform:translateX(-50%);width:90vw}.NavBar_nav-bar__notification-panel__lHgI9:hover{transform:translateX(-50%)}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--secondary-color:#000;--background-color:#fff;--inverse-background-color:#000;--text-color:#212121;--header-text-color:#000;--nav-background-color:#3f51b5;--nav-text-color:#212121;--button-background-color:#3f51b5;--button-text-color:#fff;--button-hover-background-color:#303f9f;--border-color:#e0e0e0;--input-background-color:#fafafa;--input-text-color:#212121;--table-header-background:#3f51b5;--table-row-even-background:#fff;--table-row-odd-background:#f5f5f5;--table-row-hover-background:#e8eaf6;--edit-button-background:#1976d2;--delete-button-background:#d32f2f;--save-button-background:#388e3c;--cancel-button-background:#757575;--message-success-color:#2e7d32;--message-success-background:#c8e6c9;--message-success-border:#81c784;--message-error-color:#c62828;--message-error-background:#ffcdd2;--message-error-border:#e57373;--sidebar-background:#f0f0f0;--transition-default:0.3s ease;--shadow-default:0 0.125rem 0.25rem #0000001a;--modal-opacity:0.75;--purple-panel:linear-gradient(195.91deg,#9eb5e0,#c0d0ea 18%,#dae2f1 35%,#d2deef 50%,#dae2f1 68%,#c0d0ea 85%,#9eb5e0);--purple-border:#6050df4d;--secondary-text-color:#757575;--panel-background:#f5f5f5;--error-color:#d32f2f;--warning-color:#fbc02d;--instructions-color:#373737;--input-black-opacity-background:#ffffff80;--input-white-opacity-background:#00000080;--star-review-color:#2168ff;--star-review-color-empty:#9eb5e0;--meal-selection-color:#e9f2ff;--meal-selection-condensed-color:#8887dd;--addeditview-color:linear-gradient(195.91deg,#9eb5e0,#c0d0ea 18%,#dae2f1 35%,#d2deef 50%,#dae2f1 68%,#c0d0ea 85%,#9eb5e0);--pill-button-color:#525252;--pill-button-hover-color:#000;--navigation-text-color:#444;--navigation-header-text-color:#0040ffd4;--navigation-menu-selection:linear-gradient(180deg,#87ceeb,#6495ed);--navigation-menu-selection-hover:#6495ed;--user-sign-in-border:#4c4cff;--header-gradient-circle:radial-gradient(circle,#6cb3ffc4 15%,#6b5de700 50%);--icon-selection:#4d86ff;--icon-selection-hover:#256aff;--pill-toggle-color:linear-gradient(81.02deg,#ecc5c8 -23.47%,#ddc5ec 45.52%,#c5d4ec 114.8%);--grocery-list-meal-name:#01f}.dark-mode{--primary-color:#6252e1;--primary-hover-color:#5847da;--secondary-color:grey;--background-color:#020817;--inverse-background-color:#fff;--text-color:#b4bcca;--header-text-color:#fff;--nav-background-color:#000;--nav-text-color:#e0e0e0;--button-background-color:#333;--button-text-color:#e0e0e0;--button-hover-background-color:#555;--border-color:#444;--input-background-color:#2c2c2c;--input-text-color:#e0e0e0;--table-header-background:#333;--table-row-even-background:#1e1e1e;--table-row-odd-background:#1a1a1e;--table-row-hover-background:#333;--edit-button-background:#1976d2;--delete-button-background:#c0392b;--save-button-background:#388e3c;--cancel-button-background:#616161;--sidebar-background:#000;--message-success-color:#81c784;--message-success-background:#2e7d32;--message-success-border:#66bb6a;--message-error-color:#e57373;--message-error-background:#c62828;--message-error-border:#ef5350;--transition-default:0.3s ease;--shadow-default:0 0.125rem 0.25rem #0003;--modal-opacity:0.75;--purple-panel:radial-gradient(circle,#59417b,#301c51);--purple-border:#6050df4d;--blue-panel:linear-gradient(195.91deg,#002366,#003d99 18%,#0052cc 35%,#0047b3 50%,#0052cc 68%,#003d99 85%,#002366);--input-black-opacity-background:#00000080;--input-white-opacity-background:#ffffff80;--secondary-text-color:#b0b0b0;--panel-background:#303030;--error-color:#ef5350;--warning-color:#fbc02d;--instructions-color:#b27dbf;--star-review-color:gold;--star-review-color-empty:#777;--meal-selection-color:#6b5de7;--meal-selection-condensed-color:#6b5de7;--addeditview-color:#212121;--pill-button-color:#b7b7b7;--pill-button-hover-color:#fff;--navigation-text-color:#a0a0a0;--navigation-header-text-color:#af99e5;--navigation-menu-selection:linear-gradient(180deg,#6b5de7,#5745d9);--navigation-menu-selection-hover:#5745d9;--user-sign-in-border:#fff;--header-gradient-circle:radial-gradient(circle,#6b5de7cc 15%,#6b5de700 50%);--icon-selection:#6b5de7;--icon-selection-hover:#4132b8;--pill-toggle-color:linear-gradient(to bottom right,#e8cbff,#c9aeff,#a992ff,#8a77ff,#6b5de7);--grocery-list-meal-name:#a0d8ef;--submenu-menu-selection:linear-gradient(to bottom right,#e8cbff,#c9aeff,#a992ff,#8a77ff,#6b5de7)}body,html{background-color:#fff;background-color:var(--background-color);color:#212121;color:var(--text-color);font-family:Roboto,sans-serif;height:100%;transition:.3s ease;transition:var(--transition-default);width:100%}img{height:auto;max-width:100%}.App{display:flex;flex-direction:column;min-height:100vh;width:100%}.page-body{grid-gap:20px;display:grid;gap:20px;grid-template-columns:250px 1fr;margin:0;transition:grid-template-columns .3s ease;width:100%}.page-body.sidebar-hidden{grid-template-columns:0 1fr}.sidebar{background-color:#f0f0f0;background-color:var(--sidebar-background);grid-column:1}.main-content{background-color:#fff;background-color:var(--background-color);grid-column:2;padding:20px}.main-content .ingredient-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}h1,h2,h3,h4,h5,h6{color:#000;color:var(--header-text-color);margin-bottom:1.25rem;transition:color .3s ease;transition:color var(--transition-default)}nav ul{align-items:center;display:flex;justify-content:center;list-style:none;margin:0;padding:0}nav a{border-radius:.25rem;color:#212121;color:var(--nav-text-color);font-size:1.1rem;font-weight:500;padding:.5rem .75rem;text-decoration:none;transition:.3s ease;transition:var(--transition-default)}nav a:hover{background-color:#303f9f;background-color:var(--button-hover-background-color)}button{background-color:#3f51b5;background-color:var(--button-background-color);border:none;border-radius:.25rem;color:#fff;color:var(--button-text-color);cursor:pointer;font-size:1rem;padding:.625rem 1.25rem;transition:.3s ease;transition:var(--transition-default)}.buttonPrimary{background:linear-gradient(180deg,#4caf50,#388e3c);border:none;border-radius:.3125rem;box-shadow:inset -.1875rem -.1875rem .375rem #0000004d,inset .1875rem .1875rem .375rem #ffffff4d;color:#fff;cursor:pointer;font-size:1rem;padding:.625rem 1.25rem;text-shadow:0 .0625rem .125rem #0000004d;transition:.3s ease;transition:var(--transition-default)}.buttonPrimary:hover{background:linear-gradient(180deg,#388e3c,#4caf50);box-shadow:inset .1875rem .1875rem .375rem #0000004d,inset -.1875rem -.1875rem .375rem #ffffff4d}.center-content{align-items:center;display:flex;justify-content:center}.flex-column{display:flex;flex-direction:column}.mt-20{margin-top:1.25rem}.mb-20{margin-bottom:1.25rem}.p-20{padding:1.25rem}.mt-xs{margin-top:.25rem}.mt-sm{margin-top:.5rem}.mt-md{margin-top:1rem}.mt-lg{margin-top:1.5rem}.mt-xl{margin-top:2rem}.mb-xs{margin-bottom:.25rem}.mb-sm{margin-bottom:.5rem}.mb-md{margin-bottom:1rem}.mb-lg{margin-bottom:1.5rem}.mb-xl{margin-bottom:2rem}.d-flex{display:flex}.justify-center{justify-content:center}.align-center{align-items:center}.gap-1{gap:1rem}.btn-default{align-items:center;background-color:#3f51b5;background-color:var(--button-background-color);border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:.25rem;color:#fff;color:var(--button-text-color);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:500;justify-content:center;padding:.625rem 1.25rem;text-decoration:none;transition:.3s ease;transition:var(--transition-default)}.btn-default:hover{background-color:#303f9f;background-color:var(--button-hover-background-color)}.btn-default:disabled{cursor:not-allowed;opacity:.6}.btn-default:focus{outline:.125rem solid #604fdf;outline-offset:.125rem}.select-field{background-color:#ffffff80;background-color:var(--input-black-opacity-background,#555);border:1px solid #ffffff80;border:1px solid var(--input-black-opacity-background,#555);border-radius:.25rem;font-size:.95rem;padding:.5rem .625rem;width:100%}.select-field,.select-field option{color:#212121;color:var(--input-text-color,#fff)}.select-field option{background:#fff;background:var(--background-color)}.select-field:focus{border-color:#303f9f;border-color:var(--button-hover-background-color);box-shadow:0 0 .3125rem #604fdf;outline:none}.input-field{background-color:#ffffff80;background-color:var(--input-black-opacity-background);border:1px solid #ffffff80;border:1px solid var(--input-black-opacity-background);border-radius:.3125rem;color:#212121;color:var(--input-text-color);font-size:1rem;padding:.5rem;transition:.3s ease;transition:var(--transition-default);width:100%}.input-field--half{width:50%}.input-field--ai-console{height:2.5rem;line-height:1.4;max-height:9.375rem;overflow-y:auto;width:31.25rem}.input-field--search{padding:.5rem .5rem .5rem 3.125rem}.input-field:focus{border-color:#303f9f;border-color:var(--button-hover-background-color);box-shadow:0 0 .3125rem #604fdf;outline:none}.search-input{margin:0 auto;max-width:25rem}.card{background-color:#fff;background-color:var(--background-color);border:1px solid #381e62;border-radius:.5rem;box-shadow:0 .125rem .25rem #0000001a;box-shadow:var(--shadow-default);margin-bottom:1.25rem;padding:1.25rem;transition:box-shadow .3s ease;transition:box-shadow var(--transition-default)}.card:hover{box-shadow:0 .25rem .5rem #00000026}.table{border-collapse:collapse;margin-bottom:1.25rem;width:100%}.table td,.table th{border:1px solid #e0e0e0;border:1px solid var(--border-color);padding:.625rem;text-align:left}.table th{background-color:#3f51b5;background-color:var(--table-header-background);color:#212121;color:var(--nav-text-color)}.table tr:nth-child(2n){background-color:#fff;background-color:var(--table-row-even-background)}.table tr:nth-child(odd){background-color:#f5f5f5;background-color:var(--table-row-odd-background)}.table tr:hover{background-color:#e8eaf6;background-color:var(--table-row-hover-background)}.modal-overlay{align-items:center;background-color:#000000bf;background-color:rgba(0,0,0,var(--modal-opacity));bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background-color:#fff;background-color:var(--background-color);border-radius:.5rem;box-shadow:0 .25rem .75rem #0000004d;display:grid;grid-template-areas:"close" "body";max-width:37.5rem;padding:1.25rem;width:90%}.modal-close{background:#0000;border:none;color:#212121;color:var(--text-color);cursor:pointer;font-size:1.5rem;grid-area:close;justify-self:end}@media (max-width:768px){.App,.main-content,.page-body{padding:.125rem}h1,h2,h3{font-size:1.5rem}nav ul{flex-direction:column}nav li{margin:.625rem 0}nav a{font-size:1.1rem;padding:10px 15px}.search-input{max-width:100%}.btn-default{width:100%}.page-body{grid-template-columns:1fr}.sidebar{display:none}.page-body.sidebar-hidden{grid-template-columns:1fr}.main-content{grid-column:1}.input-field{padding:8px;width:100%}.table{display:block;overflow-x:auto}}@media (max-width:480px){.main-content{padding:0}h1,h2,h3{font-size:1.2rem}.btn-default{font-size:.9rem}.modal-content{border-radius:0;margin:0;width:100%}}.searchIcon{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;height:1.125rem;left:1rem;position:absolute;top:50%;transform:translateY(-50%);width:1.125rem}.modern-react-select .react-select__control{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:linear-gradient(135deg,#0006,#8b5cf60d)!important;border:1px solid #8b5cf64d!important;border-radius:8px!important;box-shadow:0 2px 8px #0000001a!important;min-height:36px!important;transition:all .2s ease!important}.modern-react-select .react-select__control:hover{border-color:#8b5cf680!important;box-shadow:0 4px 16px #8b5cf633!important}.modern-react-select .react-select__control--is-focused{-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border-color:#8b5cf6!important;box-shadow:0 0 0 3px #8b5cf633,0 6px 24px #8b5cf64d!important}.modern-react-select .react-select__single-value{color:#fff!important;font-weight:500!important}.modern-react-select .react-select__menu{-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;background:linear-gradient(135deg,#000000f2,#8b5cf626)!important;border:1px solid #8b5cf666!important;border-radius:8px!important;box-shadow:0 8px 32px #0006,0 4px 16px #8b5cf633!important;overflow:hidden!important;z-index:10000!important}.modern-react-select .react-select__option{background:#0000!important;border-radius:4px!important;color:#fff!important;cursor:pointer!important;font-weight:500!important;margin:1px 0!important;padding:8px 12px!important;transition:all .2s ease!important}.modern-react-select .react-select__option--is-focused{background:linear-gradient(135deg,#8b5cf640,#7c3aed26)!important;color:#a78bfa!important}.modern-react-select .react-select__option--is-selected{background:linear-gradient(135deg,#8b5cf666,#7c3aed40)!important;color:#c4b5fd!important;font-weight:600!important}.modern-react-select .react-select__placeholder{color:#ffffff80!important;font-style:italic!important}.modern-react-select .react-select__input-container{color:#fff!important}.modern-react-select .react-select__menu-list{max-height:250px!important;padding:4px!important}.modern-react-select .react-select__menu-list::-webkit-scrollbar{width:4px}.modern-react-select .react-select__menu-list::-webkit-scrollbar-track{background:#0000001a;border-radius:2px}.modern-react-select .react-select__menu-list::-webkit-scrollbar-thumb{background:#8b5cf680;border-radius:2px}.modern-react-select .react-select__indicator-separator{background:#8b5cf64d!important}.modern-react-select .react-select__dropdown-indicator{color:#8b5cf6!important;transition:color .2s ease!important}.modern-react-select .react-select__dropdown-indicator:hover{color:#a78bfa!important}.OnboardingModal_overlay__jogFP{align-items:center;background-color:#000000bf;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.OnboardingModal_modal__OME3Q{background:var(--background-color);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 8px 32px #0003;max-width:90%;padding:40px;width:1100px}.OnboardingModal_header__rn2Me{margin-bottom:24px;text-align:center}.OnboardingModal_title__bC4JS{color:var(--heading-color);font-size:2.5rem;font-weight:700;margin:0 0 8px}.OnboardingModal_subtitle__J5M4A{color:var(--secondary-text-color);font-size:1.1rem;margin:0 auto;max-width:600px}.OnboardingModal_infoPanel__1RANc{align-items:flex-start;background:#5745d914;border-left:4px solid var(--primary-color);border-radius:8px;display:flex;margin:0 auto 32px;max-width:95%;padding:20px}.OnboardingModal_infoIcon__TvGOf{color:var(--primary-color);flex-shrink:0;font-size:1.8rem;margin-right:20px}.OnboardingModal_infoText__2YChW h4{color:var(--heading-color);font-size:1.1rem;font-weight:600;margin:0 0 8px}.OnboardingModal_infoText__2YChW p{color:var(--secondary-text-color);font-size:.95rem;line-height:1.6;margin:0}.OnboardingModal_packsContainer__fLdak{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(3,1fr);padding-top:16px}.OnboardingModal_packCard__Zwi5I{background:var(--card-background-color);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 4px 16px #0000001a;display:flex;flex-direction:column;position:relative;transition:all .3s ease}.OnboardingModal_packCard__Zwi5I:hover{box-shadow:0 8px 24px #5745d926;transform:translateY(-5px)}.OnboardingModal_packCard__Zwi5I.OnboardingModal_recommended__LXRf2{animation:OnboardingModal_pulse-border__ymRv\+ 2s infinite;border-color:var(--primary-color);box-shadow:0 8px 32px #5745d933}@keyframes OnboardingModal_pulse-border__ymRv\+{0%{border-color:var(--primary-color);box-shadow:0 8px 32px #5745d933}50%{border-color:var(--primary-hover-color);box-shadow:0 8px 40px #5745d94d}to{border-color:var(--primary-color);box-shadow:0 8px 32px #5745d933}}.OnboardingModal_recommendedBadge__bpO5b{background:var(--primary-color);border-radius:16px;box-shadow:0 4px 12px #5745d966;color:#fff;font-size:.9rem;font-weight:700;left:50%;letter-spacing:.5px;padding:6px 16px;position:absolute;text-transform:uppercase;top:-15px;transform:translateX(-50%);z-index:2}.OnboardingModal_packImageContainer__\+CVK2{border-top-left-radius:12px;border-top-right-radius:12px;height:200px;overflow:hidden;position:relative}.OnboardingModal_packImage__TOm9H{filter:brightness(.8);height:100%;object-fit:cover;width:100%}.OnboardingModal_packIconContainer__WsnjJ{align-items:center;background:var(--card-background-color);border:4px solid var(--background-color);border-radius:50%;bottom:0;box-shadow:0 2px 8px #0003;color:var(--primary-color);display:flex;font-size:2rem;justify-content:center;left:50%;padding:16px;position:absolute;transform:translate(-50%,50%);z-index:1}.OnboardingModal_packInfo__GGi5G{display:flex;flex-direction:column;flex-grow:1;padding:24px;text-align:center}.OnboardingModal_packTitle__PMxBy{font-size:1.5rem;font-weight:600;margin:0 0 12px}.OnboardingModal_packDescription__bdbF0{color:var(--secondary-text-color);flex-grow:1;font-size:.95rem;line-height:1.5;margin-bottom:24px}.OnboardingModal_selectButton__Mugu0{background:var(--primary-color);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;margin-top:auto;padding:12px 24px;transition:all .2s ease;width:100%}.OnboardingModal_selectButton__Mugu0:hover{background:var(--primary-hover-color);transform:scale(1.02)}@media (max-width:992px){.OnboardingModal_modal__OME3Q{max-height:90vh;overflow-y:auto;padding:32px;width:95%}.OnboardingModal_packsContainer__fLdak{gap:40px;grid-template-columns:1fr;padding-top:24px}.OnboardingModal_packCard__Zwi5I{margin:0 auto;max-width:400px;width:100%}.OnboardingModal_recommendedBadge__bpO5b{font-size:.8rem;padding:5px 14px;top:-12px}.OnboardingModal_title__bC4JS{font-size:2rem}.OnboardingModal_subtitle__J5M4A{font-size:1rem}.OnboardingModal_infoPanel__1RANc{margin-bottom:24px;padding:16px}}@media (max-width:480px){.OnboardingModal_modal__OME3Q{padding:24px 16px}.OnboardingModal_title__bC4JS{font-size:1.8rem}.OnboardingModal_subtitle__J5M4A{font-size:.9rem}.OnboardingModal_infoIcon__TvGOf{font-size:1.5rem;margin-right:12px}.OnboardingModal_infoText__2YChW h4{font-size:1rem}.OnboardingModal_infoText__2YChW p{font-size:.9rem}.OnboardingModal_packImageContainer__\+CVK2{height:180px}.OnboardingModal_packsContainer__fLdak{gap:32px}}
/*# sourceMappingURL=main.16a0df92.css.map*/