.smart-savings-modal{border-radius:16px;overflow:hidden}.smart-savings-modal .MuiPaper-root{background:rgba(0,0,0,0)!important;color:#fff!important;overflow:hidden!important}.smart-savings-modal__content{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.smart-savings-modal__header{padding:20px 20px 12px}.smart-savings-modal__subtitle{margin-top:6px;opacity:.82;line-height:1.4!important}.smart-savings-modal__helper{display:flex;align-items:center;gap:6px;padding:0 20px 16px}.smart-savings-modal__list{padding:16px 20px}.smart-savings-modal__actions{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px 20px;flex-wrap:wrap;border-top:1px solid hsla(0,0%,100%,.12)}.smart-savings-card{border:1px solid hsla(0,0%,100%,.16);border-radius:14px;padding:12px;background:hsla(0,0%,100%,.03)}.smart-savings-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:start;grid-column-gap:12px;column-gap:12px}.smart-savings-row__media{width:64px;min-width:64px}.smart-savings-row__content{min-width:0;display:flex;flex-direction:column;gap:6px}.smart-savings-row__title{font-weight:700!important;line-height:1.25!important;word-break:break-word}.smart-savings-row__description{opacity:.74;line-height:1.35!important;word-break:break-word}.smart-savings-row__prices{min-width:92px;display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:4px}.smart-savings-row__price-primary{font-weight:700!important;white-space:nowrap}.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{padding:14px 16px 16px;display:grid;grid-template-columns:1fr 2fr;grid-gap:10px;gap:10px}.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__price-primary,.smart-savings-row__title{font-size:.92rem!important;font-weight:600!important}.smart-savings-row__description,.smart-savings-row__price-secondary{font-size:.74rem!important;opacity:.72}.smart-savings-row__prices{min-width:72px}}.leftover-recipes-modal{border-radius:16px}.leftover-recipes-modal .MuiPaper-root{background:rgba(0,0,0,0)!important;color:#fff!important;overflow:hidden!important}.leftover-recipes-modal__content{overflow-x:hidden}.leftover-recipe-card{border:1px solid hsla(0,0%,100%,.16);border-radius:14px;padding:12px}.leftover-recipe-card__clickable{display:block;width:100%;cursor:pointer!important;border-radius:10px}.leftover-recipe-card__clickable:hover{background:hsla(0,0%,100%,.05)}.leftover-recipe-card__top{display:flex;align-items:flex-start;gap:12px}.leftover-recipe-card__media{width:78px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:8px}.leftover-recipe-card__image,.leftover-recipe-card__image-placeholder{width:78px;height:78px;border-radius:10px}.leftover-recipe-card__image{object-fit:cover;display:block}.leftover-recipe-card__image-placeholder{background:hsla(0,0%,100%,.08)}.leftover-recipe-card__servings-badge{display:flex;align-items:center;justify-content:center;gap:5px;opacity:.82;min-height:18px}.leftover-recipe-card__info{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:8px}.leftover-recipe-card__title{font-weight:700!important;line-height:1.25!important;word-break:break-word}.leftover-recipe-card__price-box{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border-radius:10px;background:hsla(0,0%,100%,.05)}.leftover-recipe-card__price-row{display:flex;justify-content:space-between;gap:12px;width:100%}.leftover-recipe-card__line{opacity:.82;line-height:1.35!important;word-break:break-word}.leftover-recipe-card__actions{display:flex;gap:8px;margin-top:14px}.leftover-recipe-card__add-btn{min-height:38px;flex:1 1}.cart-optimization-balloon{animation:optimization-pulse 5s ease-in-out infinite;position:fixed;right:16px;bottom:calc(var(--safe-area-inset-bottom, 0px) + 92px)}.cart-optimization-balloon.is-native{bottom:calc(var(--safe-area-inset-bottom, 0px) + 60px)}.cart-optimization-balloon{z-index:4100;width:56px;height:56px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:22px;transition:all .2s ease;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.18);box-shadow:inset 1px 2px 4px hsla(0,0%,100%,.35),inset -1px -2px 4px hsla(0,0%,100%,.08),0 10px 30px rgba(0,0,0,.35)}.cart-optimization-balloon:hover{transform:scale(1.06)}.cart-optimization-balloon .balloon-icon{animation:optimization-icon-wiggle 5s ease-in-out infinite;font-size:22px!important;color:#fff;opacity:.95;filter:drop-shadow(0 2px 10px rgba(0,0,0,.35))}.cart-optimization-selector{padding:16px}.cart-optimization-selector .title{margin-bottom:12px}.cart-optimization-selector .actions{display:flex;flex-direction:column;gap:8px}.cart-optimization-selector .cart-optimization-action-button{position:relative;white-space:pre-line;text-transform:none;min-height:56px;padding-top:12px;padding-bottom:12px;line-height:1.3;transition:background .18s ease,border-color .18s ease,transform .18s ease,opacity .18s ease}.cart-optimization-selector .cart-optimization-action-button:not(.Mui-disabled):hover{transform:translateY(-1px);background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.32)}.cart-optimization-selector .cart-optimization-action-button.Mui-disabled,.cart-optimization-selector .cart-optimization-action-button:disabled{opacity:1;color:hsla(0,0%,100%,.42);border-color:hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.025);box-shadow:none;cursor:not-allowed;filter:grayscale(.35)}.cart-optimization-selector .cart-optimization-action-button.Mui-disabled .cart-optimization-button-icon,.cart-optimization-selector .cart-optimization-action-button:disabled .cart-optimization-button-icon{color:hsla(0,0%,100%,.24)}.cart-optimization-selector .cart-optimization-button-icon{color:#32d066;font-size:24px;transition:color .18s ease}.assistant-title{display:flex;align-items:center;gap:10px;margin-bottom:12px}.assistant-title-icon{font-size:24px!important;color:hsla(0,0%,100%,.92);filter:drop-shadow(0 2px 8px rgba(0,0,0,.24))}.uncooked-recipes-button-content{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px}.uncooked-recipes-badge{display:flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--danger);color:#fff;font-size:12px;font-weight:700;line-height:1;box-shadow:0 2px 8px rgba(0,0,0,.22)}@media(min-width:960px){.cart-optimization-balloon{bottom:auto;top:102px}}@keyframes optimization-pulse{0%,72%,to{transform:scale(1);background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.18);box-shadow:inset 1px 2px 4px hsla(0,0%,100%,.35),inset -1px -2px 4px hsla(0,0%,100%,.08),0 10px 30px rgba(0,0,0,.35)}78%{transform:scale(1.08);background:rgba(50,208,102,.24);border-color:rgba(160,255,190,.32);box-shadow:inset 1px 2px 6px rgba(220,255,230,.45),inset -1px -2px 6px rgba(120,255,160,.12),0 14px 36px rgba(20,120,55,.42)}84%{transform:scale(1.02);background:rgba(50,208,102,.14);border-color:rgba(160,255,190,.24)}to{transform:scale(1);background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.18)}}@keyframes optimization-icon-wiggle{0%,72%,to{transform:rotate(0deg)}76%{transform:rotate(-14deg)}80%{transform:rotate(14deg)}84%{transform:rotate(-8deg)}88%{transform:rotate(0deg)}}.uncooked-recipes-modal{padding:16px;display:flex;flex-direction:column;height:82dvh;max-height:82dvh}.uncooked-recipes-modal .uncooked-recipes-header{margin-bottom:14px;flex-shrink:0}.uncooked-recipes-modal .uncooked-recipes-header .title{margin-bottom:0}.uncooked-recipes-modal .uncooked-recipes-description{margin-bottom:16px;opacity:.72;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{gap:10px;flex:1 1;min-height:0;overflow-y:auto;padding-bottom:calc(var(--safe-area-inset-bottom, 0px) + 8px)}.uncooked-recipes-modal .recipe-row{display:flex;align-items:center;gap:12px;padding:10px;border-radius:18px;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease,opacity .16s ease;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1)}.uncooked-recipes-modal .recipe-row:hover{transform:translateY(-1px);background:hsla(0,0%,100%,.09);border-color:hsla(0,0%,100%,.16)}.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{width:58px;height:58px;flex:0 0 58px;border-radius:14px;background-color:hsla(0,0%,100%,.08);background-size:cover;background-position:50%}.uncooked-recipes-modal .recipe-info{min-width:0;flex:1 1}.uncooked-recipes-modal .recipe-title{font-weight:600;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.uncooked-recipes-modal .recipe-meta{margin-top:4px;opacity:.7;font-size:13px}.uncooked-recipes-modal .mark-cooked-button{height:36px;min-width:auto;flex:0 0 auto;padding:0 12px!important;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:999px!important;color:#fff;background:rgba(50,208,102,.2);border:1px solid rgba(160,255,190,.32);font-size:13px;font-weight:700;line-height:1;white-space:nowrap;transition:transform .16s ease,background .16s ease,border-color .16s ease,opacity .16s ease}.uncooked-recipes-modal .mark-cooked-button:hover{background:rgba(50,208,102,.34);border-color:rgba(160,255,190,.5);transform:scale(1.04)}.uncooked-recipes-modal .mark-cooked-button:active{transform:scale(.98)}.uncooked-recipes-modal .mark-cooked-button.Mui-disabled{color:hsla(0,0%,100%,.72);background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.14);opacity:1}.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}