.smart-savings-modal{border-radius:16px;overflow:hidden}.smart-savings-modal .MuiPaper-root{color:#fff!important;background:0 0!important;overflow:hidden!important}.smart-savings-modal__content{-webkit-overflow-scrolling:touch;overflow:hidden auto}.smart-savings-modal__header{padding:20px 20px 12px}.smart-savings-modal__subtitle{opacity:.82;margin-top:6px;line-height:1.4!important}.smart-savings-modal__helper{align-items:center;gap:6px;padding:0 20px 16px;display:flex}.smart-savings-modal__list{padding:16px 20px}.smart-savings-modal__actions{border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:16px 20px 20px;display:flex}.smart-savings-card{background:#ffffff08;border:1px solid #ffffff29;border-radius:14px;padding:12px}.smart-savings-row{grid-template-columns:64px minmax(0,1fr) auto;align-items:start;column-gap:12px;display:grid}.smart-savings-row__media{width:64px;min-width:64px}.smart-savings-row__content{flex-direction:column;gap:6px;min-width:0;display:flex}.smart-savings-row__title{word-break:break-word;font-weight:700!important;line-height:1.25!important}.smart-savings-row__description{opacity:.74;word-break:break-word;line-height:1.35!important}.smart-savings-row__prices{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;min-width:92px;display:flex}.smart-savings-row__price-primary{white-space:nowrap;font-weight:700!important}.smart-savings-row__price-secondary{opacity:.78;white-space:nowrap}@media (max-width:600px){.smart-savings-modal__header{padding:18px 16px 10px}.smart-savings-modal__helper{padding:0 16px 14px}.smart-savings-modal__list{padding:14px 16px}.smart-savings-modal__actions{grid-template-columns:1fr 2fr;gap:10px;padding:14px 16px 16px;display:grid}.smart-savings-row{grid-template-columns:56px minmax(0,1fr) auto;column-gap:14px}.smart-savings-row__media{width:56px;min-width:56px}.smart-savings-row__title,.smart-savings-row__price-primary{font-size:.92rem!important;font-weight:600!important}.smart-savings-row__description,.smart-savings-row__price-secondary{opacity:.72;font-size:.74rem!important}.smart-savings-row__prices{min-width:72px}}
.leftover-recipes-modal{border-radius:16px}.leftover-recipes-modal .MuiPaper-root{color:#fff!important;background:0 0!important;overflow:hidden!important}.leftover-recipes-modal__content{overflow-x:hidden}.leftover-recipe-card{border:1px solid #ffffff29;border-radius:14px;padding:12px}.leftover-recipe-card__clickable{border-radius:10px;width:100%;display:block;cursor:pointer!important}.leftover-recipe-card__clickable:hover{background:#ffffff0d}.leftover-recipe-card__top{align-items:flex-start;gap:12px;display:flex}.leftover-recipe-card__media{flex-direction:column;flex-shrink:0;align-items:center;gap:8px;width:78px;display:flex}.leftover-recipe-card__image,.leftover-recipe-card__image-placeholder{border-radius:10px;width:78px;height:78px}.leftover-recipe-card__image{object-fit:cover;display:block}.leftover-recipe-card__image-placeholder{background:#ffffff14}.leftover-recipe-card__servings-badge{opacity:.82;justify-content:center;align-items:center;gap:5px;min-height:18px;display:flex}.leftover-recipe-card__info{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.leftover-recipe-card__title{word-break:break-word;font-weight:700!important;line-height:1.25!important}.leftover-recipe-card__price-box{background:#ffffff0d;border-radius:10px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.leftover-recipe-card__price-row{justify-content:space-between;gap:12px;width:100%;display:flex}.leftover-recipe-card__line{opacity:.82;word-break:break-word;line-height:1.35!important}.leftover-recipe-card__actions{gap:8px;margin-top:14px;display:flex}.leftover-recipe-card__add-btn{flex:1;min-height:38px}
.cart-optimization-balloon{left:16px;bottom:calc(var(--safe-area-inset-bottom,0px) + 92px);position:fixed}.cart-optimization-balloon.is-native{bottom:calc(var(--safe-area-inset-bottom,0px) + 60px)}.cart-optimization-balloon{z-index:4100;cursor:pointer;background:linear-gradient(135deg,#22844cf5 0%,#0e5830f5 100%);border:1px solid #ffffff38;border-radius:12px;justify-content:center;align-items:center;width:56px;height:56px;transition:all .2s;display:flex;box-shadow:inset 1px 2px 5px #ffffff47,inset -1px -2px 5px #00000038,0 6px 18px #0a462673,0 12px 32px #0000004d}.cart-optimization-balloon:hover{transform:scale(1.06);box-shadow:inset 1px 2px 5px #ffffff57,inset -1px -2px 5px #0003,0 8px 22px #0a46268c,0 14px 36px #00000052}.cart-optimization-balloon .balloon-icon{color:#fff;opacity:1;filter:drop-shadow(0 1px 2px #003c198c);font-size:22px!important}.cart-optimization-balloon.has-new-suggestions{animation:1.4s ease-in-out 3 cart-balloon-arrival-burst}.cart-optimization-balloon.has-new-suggestions .balloon-icon{animation:1.4s ease-in-out 3 cart-balloon-arrival-icon-shake}.cart-optimization-balloon.has-new-suggestions .balloon-sparkle{animation:.7s ease-in-out infinite balloon-sparkle-twinkle,1.4s ease-in-out 3 cart-balloon-arrival-sparkle-boost}.cart-optimization-balloon .balloon-sparkle{pointer-events:none;justify-content:center;align-items:center;width:16px;height:16px;animation:2.4s ease-in-out infinite balloon-sparkle-twinkle;display:flex;position:absolute;top:4px;right:4px}.cart-optimization-balloon .balloon-sparkle-icon{color:#fff;filter:drop-shadow(0 1px 2px #003c1999)drop-shadow(0 0 4px #ffffff80);font-size:14px!important}@media (prefers-reduced-motion:reduce){.cart-optimization-balloon .balloon-sparkle{animation:none}}@keyframes balloon-sparkle-twinkle{0%,to{opacity:.85;transform:scale(1)rotate(0)}25%{opacity:.55;transform:scale(.85)rotate(-6deg)}65%{opacity:1;transform:scale(1.15)rotate(8deg)}}.cart-optimization-selector{padding:16px}.cart-optimization-selector .title{margin-bottom:12px}.cart-optimization-selector .actions{flex-direction:column;gap:8px;display:flex}.cart-optimization-selector .cart-optimization-action-button{white-space:pre-line;text-transform:none;color:#fff;min-height:56px;padding-top:12px;padding-bottom:12px;line-height:1.3;transition:background .18s,border-color .18s,transform .18s,opacity .18s;position:relative}.cart-optimization-selector .cart-optimization-action-button:not(.Mui-disabled):hover{background:var(--surface-card);border-color:var(--border-strong);transform:translateY(-1px)}.cart-optimization-selector .cart-optimization-action-button:disabled,.cart-optimization-selector .cart-optimization-action-button.Mui-disabled{opacity:1;color:var(--text-disabled);border-color:var(--border-soft);background:var(--surface-card);box-shadow:none;cursor:not-allowed;filter:grayscale(.35)}.cart-optimization-selector .cart-optimization-action-button:disabled .cart-optimization-button-icon,.cart-optimization-selector .cart-optimization-action-button.Mui-disabled .cart-optimization-button-icon{color:var(--text-disabled)}.cart-optimization-selector .cart-optimization-button-icon{color:#32d066;font-size:24px;transition:color .18s}.cart-optimization-selector .theme-toggle-row{border-top:1px solid var(--border-soft);justify-content:flex-end;margin-top:12px;padding-top:10px;display:flex}.cart-optimization-selector .theme-toggle-btn{width:32px;height:32px;color:var(--text-soft);background:var(--surface-card-strong);border:1px solid var(--border-soft-2);transition:background-color .18s,color .18s,border-color .18s,transform .18s}.cart-optimization-selector .theme-toggle-btn:hover{background:var(--surface-card-tint-hi);color:var(--text);border-color:var(--border-strong)}.cart-optimization-selector .theme-toggle-btn:active{transform:scale(.92)}.cart-optimization-selector .theme-toggle-btn svg{font-size:16px}.assistant-title{color:#fff;align-items:center;gap:10px;margin-bottom:12px;display:flex}.assistant-title-icon{color:var(--text);filter:drop-shadow(0 2px 8px #0000003d);font-size:24px!important}.uncooked-recipes-button-content{justify-content:center;align-items:center;gap:8px;display:inline-flex;position:relative}.uncooked-recipes-badge{background:var(--danger);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-weight:700;line-height:1;display:flex;box-shadow:0 2px 8px #00000038}@keyframes optimization-pulse{0%,72%,to{background:linear-gradient(135deg,#22844cf5 0%,#0e5830f5 100%);border-color:#ffffff38;transform:scale(1);box-shadow:inset 1px 2px 5px #ffffff47,inset -1px -2px 5px #00000038,0 6px 18px #0a462673,0 12px 32px #0000004d}78%{background:linear-gradient(135deg,#3cbc6e 0%,#1c8448 100%);border-color:#dcffe86b;transform:scale(1.1);box-shadow:inset 1px 2px 6px #fff6,inset -1px -2px 6px #0003,0 10px 28px #126e3a8c,0 16px 40px #00000052}84%{background:linear-gradient(135deg,#2ea05cfa 0%,#166c3cfa 100%);border-color:#bef0d252;transform:scale(1.03)}}@keyframes optimization-icon-wiggle{0%,72%,to{transform:rotate(0)}76%{transform:rotate(-14deg)}80%{transform:rotate(14deg)}84%{transform:rotate(-8deg)}88%{transform:rotate(0)}}@keyframes cart-balloon-arrival-burst{0%{background:linear-gradient(135deg,#22844cf5 0%,#0e5830f5 100%);border-color:#ffffff38;transform:scale(1)translate(0)rotate(0);box-shadow:inset 1px 2px 5px #ffffff47,inset -1px -2px 5px #00000038,0 6px 18px #0a462673,0 12px 32px #0000004d}12%{background:linear-gradient(135deg,#50dc82 0%,#22a058 100%);border-color:#dcffe899;transform:scale(1.22)translate(-6px)rotate(-7deg);box-shadow:inset 1px 2px 8px #ffffff80,inset -1px -2px 6px #0000002e,0 14px 34px #28b45aa6,0 22px 50px #00000059}22%{background:linear-gradient(135deg,#48d07a 0%,#1e9652 100%);border-color:#dcffe88c;transform:scale(1.18)translate(6px)rotate(7deg);box-shadow:inset 1px 2px 7px #ffffff73,inset -1px -2px 6px #0000002e,0 12px 30px #24aa5699,0 20px 46px #00000057}32%{background:linear-gradient(135deg,#3cbc6efa 0%,#1a844cfa 100%);border-color:#dcffe873;transform:scale(1.12)translate(-4px)rotate(-4deg);box-shadow:inset 1px 2px 6px #ffffff61,inset -1px -2px 5px #0003,0 10px 26px #1c8c4c8c,0 18px 42px #00000052}42%{background:linear-gradient(135deg,#2ea05cfa 0%,#166c3cfa 100%);border-color:#bef0d252;transform:scale(1.05)translate(2px)rotate(2deg)}50%,to{background:linear-gradient(135deg,#22844cf5 0%,#0e5830f5 100%);border-color:#ffffff38;transform:scale(1)translate(0)rotate(0);box-shadow:inset 1px 2px 5px #ffffff47,inset -1px -2px 5px #00000038,0 6px 18px #0a462673,0 12px 32px #0000004d}}@keyframes cart-balloon-arrival-icon-shake{0%,50%,to{transform:rotate(0)scale(1)}10%{transform:rotate(-20deg)scale(1.12)}20%{transform:rotate(18deg)scale(1.1)}30%{transform:rotate(-12deg)scale(1.06)}40%{transform:rotate(6deg)scale(1.02)}}@keyframes cart-balloon-arrival-sparkle-boost{0%,60%,to{filter:drop-shadow(0 1px 2px #003c1999)drop-shadow(0 0 4px #ffffff80)}18%{filter:drop-shadow(0 1px 2px #003c1999)drop-shadow(0 0 12px #fffffff2)}}@media (prefers-reduced-motion:reduce){.cart-optimization-balloon.has-new-suggestions,.cart-optimization-balloon.has-new-suggestions .balloon-icon,.cart-optimization-balloon.has-new-suggestions .balloon-sparkle{animation:none}}
.uncooked-recipes-modal{flex-direction:column;height:82dvh;max-height:82dvh;padding:16px;display:flex}.uncooked-recipes-modal .uncooked-recipes-header{flex-shrink:0;margin-bottom:14px}.uncooked-recipes-modal .uncooked-recipes-header .title{margin-bottom:0}.uncooked-recipes-modal .uncooked-recipes-description{opacity:.72;margin-bottom:16px;font-size:14px;line-height:1.45}.uncooked-recipes-modal .uncooked-recipes-back-button{width:36px;height:36px;color:var(--text)}.uncooked-recipes-modal .uncooked-recipes-back-button svg{font-size:26px}.uncooked-recipes-modal .recipes-list{min-height:0;padding-bottom:calc(var(--safe-area-inset-bottom,0px) + 8px);flex:1;gap:10px;overflow-y:auto}.uncooked-recipes-modal .recipe-row{cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:18px;align-items:center;gap:12px;padding:10px;transition:transform .16s,background .16s,border-color .16s,opacity .16s;display:flex}.uncooked-recipes-modal .recipe-row:hover{background:#ffffff17;border-color:#ffffff29;transform:translateY(-1px)}.uncooked-recipes-modal .recipe-row:active{transform:scale(.99)}.uncooked-recipes-modal .recipe-row.is-marking{opacity:.65;pointer-events:none}.uncooked-recipes-modal .recipe-image{background-color:#ffffff14;background-position:50%;background-size:cover;border-radius:14px;flex:0 0 58px;width:58px;height:58px}.uncooked-recipes-modal .recipe-info{flex:1;min-width:0}.uncooked-recipes-modal .recipe-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.uncooked-recipes-modal .recipe-meta{opacity:.7;margin-top:4px;font-size:13px}.uncooked-recipes-modal .mark-cooked-button{color:#fff;white-space:nowrap;background:#32d06633;border:1px solid #a0ffbe52;flex:none;justify-content:center;align-items:center;gap:6px;min-width:auto;height:36px;font-size:13px;font-weight:700;line-height:1;transition:transform .16s,background .16s,border-color .16s,opacity .16s;display:inline-flex;border-radius:999px!important;padding:0 12px!important}.uncooked-recipes-modal .mark-cooked-button:hover{background:#32d06657;border-color:#a0ffbe80;transform:scale(1.04)}.uncooked-recipes-modal .mark-cooked-button:active{transform:scale(.98)}.uncooked-recipes-modal .mark-cooked-button.Mui-disabled{color:#ffffffb8;opacity:1;background:#ffffff14;border-color:#ffffff24}.uncooked-recipes-modal .mark-cooked-button svg{font-size:18px}.uncooked-recipes-modal .mark-cooked-button span{line-height:1}.uncooked-recipes-modal .mark-cooked-loader{color:#fff}
