.ms-root{font-family:var(--fai-font);background:linear-gradient(to bottom, var(--fai-accent-deep) 0%, #fff 100%);--ms-scale:var(--product-user-scale,1)}.ms-body{max-width:900px;padding:8px 20px calc(80px + env(safe-area-inset-bottom,0px));margin:0 auto}@media (min-width:768px){.ms-body{max-width:1035px}}.ms-body-embedded{max-width:100%;padding:0}.ms-image-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.ms-thumb{aspect-ratio:1;background:var(--c-slate-100-2);border-radius:12px;position:relative;overflow:hidden}.ms-thumb img{object-fit:cover;width:100%;height:100%;display:block}.ms-thumb-remove{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#0000008c;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;line-height:1;display:flex;position:absolute;top:2px;right:2px}.ms-add-more{aspect-ratio:1;border:2px dashed var(--fai-border-card);background:var(--c-gray-25);cursor:pointer;color:var(--fai-text-secondary);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:12px;transition:all .2s;display:flex}.ms-add-more:hover{border-color:var(--fai-accent);color:var(--fai-accent-dark)}.ms-btn{background:linear-gradient(135deg, var(--fai-accent-deep), var(--fai-accent-dark));border-radius:var(--fai-radius-md);color:#fff;width:100%;font-family:var(--fai-font);cursor:pointer;box-shadow:0 2px 8px color-mix(in srgb, var(--c-blue-900) 20%, transparent);border:none;padding:15px 24px;font-size:15px;font-weight:700;transition:transform .15s,box-shadow .15s}.ms-btn:hover{box-shadow:0 4px 16px color-mix(in srgb, var(--c-blue-900) 30%, transparent);transform:translateY(-1px)}.ms-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.ms-loading-card{border-radius:var(--fai-radius-lg);box-shadow:var(--fai-shadow-sm);text-align:center;background:#fff;margin-top:16px;padding:32px 24px}.ms-loading-icon{margin-bottom:16px;font-size:48px;animation:2s ease-in-out infinite loadingBounce}@keyframes loadingBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.ms-loading-title{color:var(--fai-text-primary);margin-bottom:4px;font-size:16px;font-weight:700}.ms-loading-steps{justify-content:center;gap:24px;margin-bottom:20px;display:flex}.ms-loading-step{flex-direction:column;align-items:center;gap:6px;display:flex}.ms-loading-step-icon{background:var(--c-slate-50);width:36px;height:36px;color:var(--c-blue-800);border-radius:50%;justify-content:center;align-items:center;font-size:16px;transition:all .4s;display:flex}.ms-loading-step.active .ms-loading-step-icon{background:linear-gradient(135deg, var(--fai-accent), var(--fai-accent-dark));color:#fff;animation:1.5s ease-in-out infinite stepPulse}.ms-loading-step.done .ms-loading-step-icon{background:var(--ds-accent-deep);color:#fff}@keyframes stepPulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--c-blue-800) 30%, transparent)}50%{box-shadow:0 0 0 8px color-mix(in srgb, var(--c-blue-800) 0%, transparent)}}.ms-loading-step-label{color:var(--fai-text-secondary);letter-spacing:.3px;font-size:10px;font-weight:600}.ms-loading-step.active .ms-loading-step-label{color:var(--fai-text-primary)}.ms-loading-step.done .ms-loading-step-label{color:var(--ds-accent-deep)}.ms-bar-track{background:var(--c-slate-100-2);border-radius:var(--fai-radius-full);height:5px;margin-bottom:8px;position:relative;overflow:hidden}.ms-bar-fill{border-radius:var(--fai-radius-full);background:linear-gradient(90deg, var(--fai-accent), var(--fai-accent-dark));height:100%;animation:40s forwards barFill;position:relative}.ms-bar-fill:after{content:"";background:linear-gradient(90deg,#0000,#fff6,#0000);animation:1.8s ease-in-out infinite shimmer;position:absolute;inset:0}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes barFill{0%{width:0%}10%{width:15%}30%{width:40%}60%{width:65%}80%{width:78%}to{width:92%}}.ms-bar-label{color:var(--fai-text-secondary);text-align:center;font-size:11px}.ms-cancel-btn{border:1.5px solid var(--c-slate-200);color:var(--fai-text-secondary);font-family:var(--fai-font);cursor:pointer;background:0 0;border-radius:100px;margin-top:14px;padding:8px 22px;font-size:13px;font-weight:600;transition:all .15s}.ms-cancel-btn:hover{border-color:var(--ds-danger);color:var(--ds-danger)}.ms-pantry-section{margin-bottom:12px}.ms-pantry-toggle{border:1.5px solid var(--c-slate-200);width:100%;color:var(--fai-text-secondary);font-family:var(--fai-font);cursor:pointer;background:0 0;border-radius:12px;align-items:center;gap:6px;padding:10px 14px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.ms-pantry-toggle:hover{border-color:var(--fai-accent);color:var(--fai-text-primary)}.ms-pantry-items{flex-wrap:wrap;gap:6px;padding:10px 0 4px;display:flex}.ms-pantry-chip{background:var(--c-slate-50);color:var(--c-blue-800);font-size:12px;font-weight:600;font-family:var(--fai-font);border-radius:100px;align-items:center;gap:4px;padding:4px 10px;display:inline-flex}.ms-pantry-chip-remove{color:var(--c-slate-500-2);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:11px;line-height:1}.ms-pantry-chip-remove:hover{color:var(--ds-danger)}.ms-pantry-clear{border:1px dashed var(--c-slate-200);color:var(--fai-text-secondary);font-size:11px;font-family:var(--fai-font);cursor:pointer;background:0 0;border-radius:100px;padding:4px 12px}.ms-pantry-clear:hover{border-color:var(--ds-danger);color:var(--ds-danger)}.ms-entry-desc{color:var(--fai-text-secondary);margin-bottom:12px;font-size:13px;line-height:1.5}.neo-theme-dark .ms-entry-desc{color:#ffffff80}.ms-shop-pick-grid{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;margin-bottom:8px;padding-bottom:4px;display:flex;overflow-x:auto}.ms-shop-pick-grid::-webkit-scrollbar{display:none}.ms-shop-pick-card{border:1.5px solid var(--c-slate-200);cursor:pointer;font-family:var(--fai-font);opacity:.55;background:#fff;border-bottom-width:3px;border-radius:12px;flex-direction:column;flex-shrink:0;align-items:center;gap:4px;min-width:64px;padding:10px 12px;transition:all .15s;display:flex}.ms-shop-pick-card:hover{opacity:.8;transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.ms-shop-pick-card.active{opacity:1;border-color:var(--fai-accent);background:color-mix(in srgb, var(--c-blue-600-4) 4%, transparent)}.ms-shop-pick-card.disabled{opacity:.25;pointer-events:none}.ms-shop-pick-logo{object-fit:contain;border-radius:6px;width:28px;height:28px}.ms-shop-pick-icon{font-size:24px;line-height:28px}.ms-shop-pick-name{color:var(--fai-text-primary);white-space:nowrap;font-size:11px;font-weight:700}.neo-theme-dark .ms-shop-pick-card{border-color:color-mix(in srgb, var(--c-sky-300) 12%, transparent);background:color-mix(in srgb, var(--c-blue-950) 50%, transparent)}.neo-theme-dark .ms-shop-pick-card:hover{box-shadow:0 4px 12px #0000004d}.neo-theme-dark .ms-shop-pick-card.active{border-color:var(--fai-accent);background:color-mix(in srgb, var(--c-blue-600-4) 10%, transparent)}.neo-theme-dark .ms-shop-pick-card.disabled{opacity:.2}.neo-theme-dark .ms-shop-pick-name{color:#fff}.ms-deals-toggle{border:1px solid var(--c-slate-200);color:var(--fai-text-secondary);cursor:pointer;font-size:11px;font-weight:600;font-family:var(--fai-font);text-transform:none;letter-spacing:0;background:0 0;border-radius:6px;padding:2px 10px;transition:all .15s}.ms-deals-toggle:hover{border-color:var(--fai-accent);color:var(--fai-accent)}.neo-theme-dark .ms-deals-toggle{color:#ffffff80;border-color:#ffffff26}.neo-theme-dark .ms-deals-toggle:hover{border-color:var(--fai-accent);color:var(--fai-accent)}.ms-deals-or-divider{align-items:center;gap:12px;margin:8px 0 10px;display:flex}.ms-deals-or-divider:before,.ms-deals-or-divider:after{content:"";background:var(--c-slate-200);flex:1;height:1px}.ms-deals-or-divider span{color:var(--fai-text-secondary);text-transform:uppercase;letter-spacing:1px;white-space:nowrap;font-size:11px;font-weight:600}.neo-theme-dark .ms-deals-or-divider:before,.neo-theme-dark .ms-deals-or-divider:after{background:#ffffff1a}.neo-theme-dark .ms-deals-or-divider span{color:#fff6}.ms-deals-search{border:1.5px solid var(--c-slate-200);min-width:0;font-size:13px;font-family:var(--fai-font);color:var(--fai-text-primary);background:#fff;border-radius:10px;outline:none;flex:1;max-width:100%;padding:8px 12px;transition:border-color .15s}@media (min-width:768px){.ms-deals-search{max-width:25%}}.ms-deals-search:focus{border-color:var(--fai-accent)}.ms-deals-search::placeholder{color:var(--fai-text-secondary)}.ms-deals-cat-bar{-webkit-overflow-scrolling:touch;scrollbar-width:none;grid-template-rows:repeat(3,auto);grid-auto-flow:column;gap:6px;margin-bottom:8px;padding-bottom:8px;display:grid;overflow:auto hidden}.ms-deals-cat-bar::-webkit-scrollbar{display:none}.ms-deals-cat-chip{white-space:nowrap;border:1.5px solid var(--c-slate-200);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--fai-font);color:var(--fai-text-primary);background:#fff;border-radius:100px;flex-shrink:0;align-items:center;gap:4px;padding:6px 12px;transition:all .15s;display:flex}.ms-deals-cat-chip:hover{border-color:var(--fai-accent)}.ms-deals-cat-chip.active{background:var(--fai-accent-dark,var(--c-sky-700));color:#fff;border-color:var(--fai-accent-dark,var(--c-sky-700))}.ms-section-header.deals{color:var(--fai-accent-dark,var(--c-blue-900));border-color:var(--c-slate-200)}.neo-theme-dark .ms-section-header.deals{color:var(--c-sky-300);border-color:color-mix(in srgb, var(--c-sky-300) 20%, transparent)}.ms-deals-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}@media (min-width:600px){.ms-deals-grid{grid-template-columns:repeat(3,1fr)}}.ms-deals-grid .ms-deal-card{border:1.5px solid var(--c-slate-200);text-align:left;cursor:pointer;font-family:var(--fai-font);background:#fff;border-radius:12px;flex-direction:column;align-items:center;padding:10px;transition:all .15s;display:flex;position:relative}.ms-deals-grid .ms-deal-card.selected{border-color:var(--ds-accent-deep);background:color-mix(in srgb, var(--ds-accent-deep) 6%, white);box-shadow:0 0 0 2px var(--ds-accent-deep)}.ms-deals-grid .ms-deal-card:hover{border-color:var(--fai-accent)}.ms-deal-img{object-fit:contain;border-radius:6px;width:64px;height:64px;margin-bottom:6px}.ms-deal-discount{background:var(--ds-danger);color:#fff;border-radius:6px;margin-bottom:4px;padding:1px 6px;font-size:11px;font-weight:800;display:inline-block}.ms-deal-name{color:var(--fai-text-primary);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:4px;font-size:12px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.ms-deal-prices{align-items:center;gap:6px;display:flex}.ms-deal-price{color:var(--ds-savings);font-size:13px;font-weight:800}.ms-deal-original{color:var(--c-slate-500-2);font-size:11px;text-decoration:line-through}.ms-error{border:1.5px solid var(--c-red-200);text-align:center;background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:10px;margin-top:16px;padding:20px;display:flex}.ms-error-text{color:var(--ds-danger);font-size:13px;font-weight:500;line-height:1.5}.ms-retry-btn{background:linear-gradient(135deg, var(--fai-accent), var(--fai-accent-dark));color:#fff;font-family:var(--fai-font);cursor:pointer;border:none;border-radius:100px;padding:10px 28px;font-size:13px;font-weight:700;transition:all .15s}.ms-retry-btn:hover{box-shadow:0 4px 12px color-mix(in srgb, var(--c-blue-800) 25%, transparent);transform:scale(1.03)}.ms-retry-btn:active{transform:scale(.97)}.ms-result-card{border-radius:var(--fai-radius-lg);box-shadow:var(--fai-shadow-sm);box-sizing:border-box;background:#fff;margin-top:16px;padding:24px;overflow:hidden}@media (max-width:400px){.ms-result-card{padding:16px}}.ms-result-title{font-size:calc(18px * var(--ms-scale,1));color:var(--fai-text-primary);margin-bottom:16px;font-weight:800}.ms-section{margin-bottom:20px}.ms-section-header{font-size:calc(11px * var(--ms-scale,1));letter-spacing:2px;text-transform:uppercase;border-bottom:1px solid var(--c-slate-50);text-align:left;margin-bottom:10px;padding-bottom:6px;font-weight:700}.ms-section-header.ingredients{color:var(--fai-accent-dark);border-color:var(--c-slate-100)}.ms-section-header.meals{color:var(--c-green-600-3);border-color:var(--c-moss-100)}.ms-section-header.prep{color:var(--c-purple-700);border-color:var(--c-purple-200)}.ms-section-header.tips{color:var(--c-orange-500-4);border-color:var(--c-amber-100-3)}.ms-item{font-size:calc(13px * var(--ms-scale,1));color:var(--c-slate-800);border-bottom:1px solid var(--c-gray-50);text-align:left;padding:7px 0;line-height:1.5}.ms-item:last-child{border-bottom:none}.ms-meal-name{font-size:calc(14px * var(--ms-scale,1));color:var(--fai-text-primary);margin-bottom:4px;font-weight:700}.ms-meal-desc{font-size:calc(12px * var(--ms-scale,1));color:var(--fai-text-secondary);line-height:1.4}.ms-btn-secondary{border:1px solid var(--c-slate-200);border-radius:var(--fai-radius-md);width:100%;color:var(--fai-text-secondary);font-family:var(--fai-font);cursor:pointer;background:#fff;margin-top:16px;padding:13px 24px;font-size:14px;font-weight:600;transition:all .15s}.ms-btn-secondary:hover{background:var(--c-gray-25);border-color:var(--fai-accent);color:var(--fai-accent-dark)}.ms-carousel-arrow{border:1px solid var(--c-slate-200);width:44px;height:44px;color:var(--fai-accent-dark);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;line-height:1;display:flex}.ms-carousel-arrow:disabled{opacity:.35;cursor:default}.ms-meal-chip{font-size:calc(11px * var(--ms-scale,1));padding:calc(3px * var(--ms-scale,1)) calc(8px * var(--ms-scale,1));border-radius:100px;font-weight:700}.ms-chip-time{background:var(--c-slate-50);color:var(--fai-accent-dark)}.ms-chip-portions{background:color-mix(in srgb, var(--ds-accent-deep) 6%, white);color:var(--ds-accent-deep)}.ms-chip-diff{background:var(--c-amber-50);color:var(--c-orange-700-2)}.ms-cost-banner{background:var(--c-gray-25);border:1px solid var(--c-slate-100-2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:4px 16px;margin-bottom:14px;padding:10px 14px;display:flex}.ms-cost-estimate{align-items:baseline;gap:6px;display:flex}.ms-cost-value{font-size:calc(16px * var(--ms-scale,1));color:var(--fai-text-primary);font-weight:800}.ms-cost-label{font-size:calc(11px * var(--ms-scale,1));color:var(--fai-text-secondary);font-weight:500}.ms-cost-savings{align-items:baseline;gap:6px;margin-left:auto;display:flex}.ms-cost-savings-value{font-size:calc(13px * var(--ms-scale,1));color:var(--ds-savings);white-space:nowrap;font-weight:700}.ms-cost-savings-label{font-size:calc(10px * var(--ms-scale,1));color:var(--ds-savings);white-space:nowrap;font-weight:500}.ms-category-pill{padding:calc(9px * var(--ms-scale,1)) calc(14px * var(--ms-scale,1));border:1.5px solid var(--c-slate-200);font-family:var(--fai-font);font-size:calc(14px * var(--ms-scale,1));color:var(--c-sky-700-2);cursor:pointer;-webkit-tap-highlight-color:transparent;min-height:calc(44px * var(--ms-scale,1));box-sizing:border-box;background:#fff;border-radius:100px;align-items:center;gap:5px;font-weight:600;transition:all .2s;display:inline-flex}.ms-category-pill:hover{border-color:var(--fai-accent);background:var(--c-slate-25)}.ms-category-pill.selected{border-color:var(--fai-accent);background:linear-gradient(135deg, var(--fai-accent-deep), var(--fai-accent-dark));color:#fff;box-shadow:0 2px 8px color-mix(in srgb, var(--c-blue-900) 20%, transparent)}.ms-category-pill-icon{font-size:14px}.ms-mode-toggle{font-family:var(--fai-font);color:var(--fai-text-secondary);cursor:pointer;border:1px solid var(--c-slate-200);background:0 0;border-radius:100px;padding:5px 12px;font-size:12px;font-weight:600;transition:all .15s}.ms-mode-toggle:hover{border-color:var(--fai-accent);color:var(--fai-accent)}.ms-skip-link{width:100%;font-family:var(--fai-font);color:var(--fai-accent);cursor:pointer;text-align:center;background:0 0;border:none;padding:10px 0 0;font-size:13px;font-weight:600;transition:opacity .15s;display:block}.ms-skip-link:hover{opacity:.7}.ms-ingredient-tags{flex-wrap:wrap;gap:6px;padding:4px 0;display:flex}.ms-ingredient-tag{background:var(--c-moss-50);color:var(--c-green-700);font-size:12px;font-weight:600;font-family:var(--fai-font);white-space:nowrap;border-radius:100px;align-items:center;gap:3px;padding:4px 10px;display:inline-flex}.ms-save-btn{font-family:var(--fai-font);color:var(--fai-accent);cursor:pointer;border:none;border:1px solid var(--fai-accent);background:0 0;border-radius:8px;align-items:center;gap:5px;padding:6px 12px;font-size:13px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.ms-save-btn:hover{background:var(--fai-accent);color:#fff}.ms-save-btn.ms-login-hint{color:var(--c-gray-600);border-color:var(--c-gray-200);font-size:12px}.ms-save-btn.ms-login-hint:hover{background:var(--c-gray-50);color:var(--c-gray-700)}.ms-save-btn.saved{background:var(--ds-accent-deep);color:#fff;border-color:var(--ds-accent-deep);cursor:default}.ms-save-btn.ms-add-list{color:var(--ds-accent-deep);border-color:var(--ds-accent-deep)}.ms-save-btn.ms-add-list:hover{background:var(--ds-accent-deep);color:#fff}.ms-sheet-actions{margin:14px -16px calc(-20px - env(safe-area-inset-bottom));padding:10px 16px calc(12px + env(safe-area-inset-bottom));bottom:calc(-20px - env(safe-area-inset-bottom));z-index:3;border-top:1px solid var(--c-slate-100-2);background:#fff;gap:8px;display:flex;position:sticky}.neo-theme-dark .ms-sheet-actions{background:var(--c-slate-975-2);border-top-color:#ffffff14}.ms-sheet-actions>*{white-space:nowrap;border-radius:12px;flex:1 1 0;justify-content:center;min-width:0;min-height:44px;font-size:14px}.ms-sheet-actions>.ms-sheet-start{background:var(--ds-accent-deep);color:#fff;flex:1.4 1 0;font-weight:800}.neo-theme-dark .ms-sheet-actions>.ms-sheet-start{background:var(--c-sky-600);border-color:var(--c-sky-600);color:#fff}.ms-ingredient-chip{padding:calc(7px * var(--ms-scale,1)) calc(12px * var(--ms-scale,1));border:1px solid var(--c-slate-100);font-family:var(--fai-font);font-size:calc(13px * var(--ms-scale,1));color:var(--c-sky-700-2);cursor:pointer;-webkit-tap-highlight-color:transparent;min-height:calc(38px * var(--ms-scale,1));box-sizing:border-box;white-space:nowrap;background:#fff;border-radius:100px;align-items:center;gap:4px;font-weight:600;transition:all .15s;display:inline-flex;position:relative}@media (max-width:560px){.ms-accordion-chips .ms-ingredient-chip{min-height:42px;padding:9px 14px;font-size:14px}}.ms-ingredient-chip:hover{border-color:var(--fai-accent);background:var(--c-gray-25)}.ms-ingredient-chip.selected{border-color:var(--fai-accent);background:linear-gradient(135deg, var(--fai-accent-deep), var(--fai-accent-dark));color:#fff;box-shadow:0 1px 4px color-mix(in srgb, var(--c-blue-900) 15%, transparent)}.ms-ingredient-chip.selected:after{content:" ✓";font-size:11px}.ms-deal-badge{margin-left:2px;font-size:11px}.ms-selected-summary{background:var(--c-slate-25);border:1px solid var(--c-slate-100);border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px;padding:10px 14px;display:flex}.ms-selected-tag{color:var(--fai-accent-dark);border:1px solid var(--c-slate-200-2);background:#fff;border-radius:100px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.ms-selected-tag-remove{cursor:pointer;color:var(--c-gray-500);margin-left:2px;font-size:14px}.ms-selected-tag-remove:hover{color:var(--c-red-700-2)}.ms-deals-section{margin-top:20px}.ms-deals-row{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:10px;padding:4px 0 8px;display:flex;overflow-x:auto}.ms-deals-row::-webkit-scrollbar{display:none}.ms-deal-card{flex:0 0 calc(130px * var(--ms-scale,1));border:1px solid var(--c-slate-50);padding:calc(8px * var(--ms-scale,1));color:inherit;cursor:pointer;background:#fff;border-radius:12px;text-decoration:none;transition:box-shadow .2s}.ms-deal-card:hover{box-shadow:0 4px 12px #00000014}.ms-deal-img{width:100%;height:calc(80px * var(--ms-scale,1));object-fit:contain;background:var(--c-gray-25);border-radius:8px;margin-bottom:6px}.ms-deal-name{font-size:calc(11px * var(--ms-scale,1));color:var(--fai-text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:4px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.ms-deal-size{font-size:calc(10px * var(--ms-scale,1));color:var(--fai-text-secondary);margin:-2px 0 4px}.ms-deal-price-row{justify-content:space-between;align-items:center;gap:4px;display:flex}.ms-deal-price{font-size:calc(13px * var(--ms-scale,1));color:var(--ds-savings);font-weight:800}.ms-deal-original{font-size:calc(10px * var(--ms-scale,1));color:var(--fai-text-secondary);text-decoration:line-through}.ms-deal-badge{background:var(--ds-discount);color:#fff;border-radius:6px;padding:2px 5px;font-size:9px;font-weight:800}.ms-deal-store{align-items:center;gap:4px;margin-top:4px;display:flex}.ms-deal-store-logo{object-fit:contain;border-radius:3px;width:14px;height:14px}.ms-deal-store-name{color:var(--fai-text-secondary);font-size:10px;font-weight:600}.ms-shopping-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}@media (max-width:400px){.ms-shopping-actions{flex-direction:column}.ms-shopping-actions .ms-shopping-btn{flex:unset;width:100%}}.ms-shopping-btn{border:1.5px solid var(--c-slate-200);font-family:var(--fai-font);color:var(--fai-accent-dark);cursor:pointer;background:#fff;border-radius:100px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-size:12px;font-weight:700;transition:all .15s;display:flex}.ms-shopping-btn:hover{background:var(--c-slate-25);border-color:var(--fai-accent)}.ms-shopping-btn.ms-whatsapp{border-color:var(--c-green-400-2);color:var(--c-green-400-2)}.ms-shopping-btn.ms-whatsapp:hover{background:var(--c-moss-25)}.ms-profile-modal{z-index:10002;background:#0006;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.ms-profile-card{border-radius:var(--fai-radius-lg);-webkit-overflow-scrolling:touch;background:#fff;width:100%;max-width:420px;max-height:80vh;padding:24px;overflow-y:auto;box-shadow:0 20px 60px #0003}.ms-profile-label{color:var(--fai-text-secondary);text-transform:uppercase;letter-spacing:1px;margin:16px 0 8px;font-size:12px;font-weight:700}.ms-profile-chips{flex-wrap:wrap;gap:6px;display:flex}.ms-nopick-note{color:var(--fai-text-secondary,var(--c-slate-700));margin-top:12px;font-size:12.5px;line-height:1.45}.ms-list-receipt{border:1px solid color-mix(in srgb, var(--ds-savings) 30%, transparent);background:color-mix(in srgb, var(--ds-savings) 7%, transparent);width:100%;font-family:var(--fai-font);color:var(--ds-savings);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;font-size:12.5px;font-weight:600;transition:background .15s,border-color .15s;display:flex}.ms-list-receipt:hover{background:color-mix(in srgb, var(--ds-savings) 12%, transparent);border-color:color-mix(in srgb, var(--ds-savings) 50%, transparent)}.ms-list-receipt:active{transform:scale(.99)}.ms-list-receipt-go{white-space:nowrap;flex-shrink:0;font-weight:800}.ms-ingredient-chip:active,.ms-category-pill:active{transform:scale(.95)}.ms-carousel-arrow:active{transform:scale(.9)}.ms-save-btn:active,.ms-shopping-btn:active{transform:scale(.97)}.ms-bar-fill.done{width:100%;transition:width .4s ease-out;animation:none}.neo-theme-dark .ms-loading-card{background:color-mix(in srgb, var(--c-blue-950) 60%, transparent)}.neo-theme-dark .ms-loading-title{color:#fff}.neo-theme-dark .ms-bar-track{background:#ffffff1a}.neo-theme-dark .ms-bar-label{color:#fff6}.neo-theme-dark .ms-loading-step-icon{color:#ffffff80;background:#ffffff1a}.neo-theme-dark .ms-loading-step.active .ms-loading-step-icon{background:linear-gradient(135deg, var(--c-sky-600), var(--c-sky-300));color:#fff}.neo-theme-dark .ms-loading-step.done .ms-loading-step-icon{background:var(--ds-accent-deep)}.neo-theme-dark .ms-loading-step-label{color:#fff6}.neo-theme-dark .ms-loading-step.active .ms-loading-step-label{color:#fff}.neo-theme-dark .ms-loading-step.done .ms-loading-step-label{color:var(--ds-accent)}.neo-theme-dark .ms-error{background:color-mix(in srgb, var(--c-red-500-2) 10%, transparent);border-color:color-mix(in srgb, var(--c-red-500-2) 30%, transparent)}.neo-theme-dark .ms-error-text{color:var(--c-red-400-3)}.neo-theme-dark .ms-retry-btn{background:linear-gradient(135deg, var(--c-sky-600), var(--c-sky-300))}.neo-theme-dark .ms-result-card{background:color-mix(in srgb, var(--c-blue-950) 60%, transparent)}.neo-theme-dark .ms-result-title{color:#fff}.neo-theme-dark .ms-section-header{border-color:#ffffff1a}.neo-theme-dark .ms-section-header.ingredients{color:var(--c-sky-300);border-color:color-mix(in srgb, var(--c-sky-300) 20%, transparent)}.neo-theme-dark .ms-section-header.meals{color:var(--ds-accent);border-color:color-mix(in srgb, var(--ds-accent) 20%, transparent)}.neo-theme-dark .ms-section-header.prep{color:var(--c-purple-400-2);border-color:color-mix(in srgb, var(--c-purple-400-2) 20%, transparent)}.neo-theme-dark .ms-section-header.tips{color:var(--c-amber-300);border-color:color-mix(in srgb, var(--c-amber-300) 20%, transparent)}.neo-theme-dark .ms-item{color:#ffffffbf;border-color:#ffffff0f}.neo-theme-dark .ms-meal-name{color:#fff}.neo-theme-dark .ms-meal-desc{color:#ffffff8c}.neo-theme-dark .ms-carousel-arrow{color:var(--c-sky-300);background:#ffffff14;border-color:#ffffff26}.neo-theme-dark .ms-chip-time{background:color-mix(in srgb, var(--c-sky-300) 15%, transparent);color:var(--c-sky-300)}.neo-theme-dark .ms-chip-portions{background:color-mix(in srgb, var(--ds-accent) 15%, transparent);color:var(--ds-accent)}.neo-theme-dark .ms-chip-diff{background:color-mix(in srgb, var(--c-amber-300) 15%, transparent);color:var(--c-amber-300)}.neo-theme-dark .ms-cost-banner{background:color-mix(in srgb, var(--c-blue-950) 50%, transparent);border-color:color-mix(in srgb, var(--c-sky-300) 12%, transparent)}.neo-theme-dark .ms-cost-value{color:#fff}.neo-theme-dark .ms-cost-label{color:#ffffff80}.neo-theme-dark .ms-cost-savings-value{color:var(--ds-savings-bright)}.neo-theme-dark .ms-cost-savings-label{color:color-mix(in srgb, var(--ds-savings-bright) 70%, transparent)}.neo-theme-dark .ms-ingredient-chip{color:#ffffffb3;background:#ffffff0f;border-color:#ffffff26}.neo-theme-dark .ms-ingredient-chip:hover{background:#ffffff1a;border-color:#ffffff4d}.neo-theme-dark .ms-ingredient-chip.selected{background:linear-gradient(135deg, var(--c-sky-700), var(--c-sky-600));border-color:var(--c-sky-300);color:#fff;box-shadow:0 2px 8px color-mix(in srgb, var(--c-sky-300) 25%, transparent)}.neo-theme-dark .ms-category-pill{color:#ffffffb3;background:#ffffff0f;border-color:#ffffff26}.neo-theme-dark .ms-category-pill:hover{background:#ffffff1a;border-color:#ffffff4d}.neo-theme-dark .ms-category-pill.selected{background:linear-gradient(135deg, var(--c-sky-700), var(--c-sky-600));border-color:var(--c-sky-300);color:#fff;box-shadow:0 2px 8px color-mix(in srgb, var(--c-sky-300) 25%, transparent)}.neo-theme-dark .ms-selected-summary{background:color-mix(in srgb, var(--c-blue-950) 60%, transparent);border-color:color-mix(in srgb, var(--c-sky-300) 12%, transparent)}.neo-theme-dark .ms-selected-tag{color:var(--c-sky-300);background:#ffffff14;border-color:#ffffff1f}.neo-theme-dark .ms-selected-tag-remove{color:#fff6}.neo-theme-dark .ms-selected-tag-remove:hover{color:var(--c-red-500)}.neo-theme-dark .ms-ingredient-tag{background:color-mix(in srgb, var(--ds-accent) 15%, transparent);color:var(--ds-accent)}.neo-theme-dark .ms-shopping-btn{color:var(--c-sky-300);background:#ffffff0f;border-color:#ffffff26}.neo-theme-dark .ms-shopping-btn:hover{background:#ffffff1a;border-color:#ffffff40}.neo-theme-dark .ms-shopping-btn.ms-whatsapp{border-color:color-mix(in srgb, var(--c-green-400-2) 40%, transparent);color:var(--c-green-400-2)}.neo-theme-dark .ms-shopping-btn.ms-whatsapp:hover{background:color-mix(in srgb, var(--c-green-400-2) 10%, transparent)}.neo-theme-dark .ms-deals-search{color:#fff;background:#ffffff0f;border-color:#ffffff26}.neo-theme-dark .ms-deals-search:focus{border-color:var(--fai-accent)}.neo-theme-dark .ms-deals-search::placeholder{color:#fff6}.neo-theme-dark .ms-deals-cat-chip{color:#fffc;background:#ffffff0f;border-color:#ffffff26}.neo-theme-dark .ms-deals-cat-chip:hover{border-color:#ffffff4d}.neo-theme-dark .ms-deals-cat-chip.active{background:var(--fai-accent);color:var(--c-slate-975);border-color:var(--fai-accent)}.neo-theme-dark .ms-deals-grid .ms-deal-card{border-color:color-mix(in srgb, var(--c-sky-300) 12%, transparent);background:color-mix(in srgb, var(--c-blue-950) 50%, transparent)}.neo-theme-dark .ms-deals-grid .ms-deal-card:hover{box-shadow:0 4px 12px #0000004d}.neo-theme-dark .ms-deals-grid .ms-deal-card.selected{border-color:var(--ds-accent-deep);background:color-mix(in srgb, var(--ds-accent-deep) 15%, transparent);box-shadow:0 0 0 2px var(--ds-accent-deep)}.neo-theme-dark .ms-deals-row .ms-deal-card{border-color:color-mix(in srgb, var(--c-sky-300) 12%, transparent);background:color-mix(in srgb, var(--c-blue-950) 50%, transparent)}.neo-theme-dark .ms-deal-img{background:#ffffff0f}.neo-theme-dark .ms-deal-name{color:#fff}.neo-theme-dark .ms-deal-store-name{color:#ffffff80}.neo-theme-dark .ms-btn-secondary{color:var(--c-sky-300);background:#ffffff0f;border-color:#ffffff26}.neo-theme-dark .ms-btn-secondary:hover{background:#ffffff1a;border-color:#ffffff40}.neo-theme-dark .ms-save-btn{color:var(--c-sky-300);border-color:color-mix(in srgb, var(--c-sky-300) 40%, transparent)}.neo-theme-dark .ms-save-btn:hover{background:color-mix(in srgb, var(--c-sky-300) 15%, transparent);color:#fff}.neo-theme-dark .ms-save-btn.ms-login-hint{color:#fff6;border-color:#ffffff26}.neo-theme-dark .ms-save-btn.ms-login-hint:hover{color:#fff9;background:#ffffff0f}.neo-theme-dark .ms-save-btn.ms-add-list{color:var(--ds-accent);border-color:color-mix(in srgb, var(--ds-accent) 40%, transparent)}.neo-theme-dark .ms-save-btn.ms-add-list:hover{background:color-mix(in srgb, var(--ds-accent) 15%, transparent);color:var(--ds-accent)}.neo-theme-dark .ms-nopick-note{color:#ffffff8c}.neo-theme-dark .ms-list-receipt{color:var(--ds-savings-bright);background:color-mix(in srgb, var(--ds-savings-bright) 10%, transparent);border-color:color-mix(in srgb, var(--ds-savings-bright) 25%, transparent)}.neo-theme-dark .ms-list-receipt:hover{background:color-mix(in srgb, var(--ds-savings-bright) 18%, transparent);border-color:color-mix(in srgb, var(--ds-savings-bright) 45%, transparent)}.neo-theme-dark .ms-profile-card{background:var(--c-slate-950-2)}.neo-theme-dark .ms-profile-label{color:#ffffff80}.neo-theme-dark .ms-profile-card h3{color:#fff}.neo-theme-dark .ms-profile-card p{color:#ffffff80}.neo-theme-dark .ms-mode-toggle{color:#ffffff80;border-color:#ffffff26}.neo-theme-dark .ms-mode-toggle:hover{border-color:var(--c-sky-300);color:var(--c-sky-300)}.neo-theme-dark .ms-skip-link{color:var(--c-sky-300)}.neo-theme-dark .ms-add-more{color:#ffffff80;background:#ffffff0a;border-color:#ffffff26}.neo-theme-dark .ms-add-more:hover{color:var(--c-sky-300);border-color:#ffffff4d}.neo-theme-dark .ms-deals-section .ms-section-header{color:var(--c-sky-300)}.neo-theme-light .ms-loading-title,.neo-theme-light .ms-result-title{color:var(--c-slate-950-2)}.neo-theme-light .ms-item{color:var(--c-slate-800)}.neo-theme-light .ms-meal-name{color:var(--c-slate-950-2)}.neo-theme-light .ms-meal-desc,.neo-theme-light .ms-profile-label{color:var(--c-slate-700)}.neo-theme-light .ms-ingredient-chip{border-color:var(--c-slate-200-2);color:var(--c-sky-700-2);background:#fff}.neo-theme-light .ms-ingredient-chip:hover{border-color:var(--fai-accent);background:var(--c-slate-25)}.neo-theme-light .ms-ingredient-chip.selected{background:linear-gradient(135deg, var(--fai-accent-deep), var(--fai-accent-dark));color:#fff}.neo-theme-light .ms-category-pill{border-color:var(--c-slate-200-2);color:var(--c-sky-700-2);background:#fff}.neo-theme-light .ms-category-pill:hover{border-color:var(--fai-accent);background:var(--c-slate-25)}.neo-theme-light .ms-category-pill.selected{background:linear-gradient(135deg, var(--fai-accent-deep), var(--fai-accent-dark));color:#fff}.neo-theme-light .ms-skip-link{color:var(--fai-accent-dark)}.neo-theme-light .ms-mode-toggle{color:var(--fai-text-secondary);border-color:var(--c-slate-200-2)}.neo-theme-light .ms-mode-toggle:hover{border-color:var(--fai-accent-dark);color:var(--fai-accent-dark)}.neo-theme-light .ms-selected-summary{background:var(--c-slate-25);border-color:var(--c-slate-100)}.neo-theme-light .ms-selected-tag,.neo-theme-light .ms-carousel-arrow{border-color:var(--c-slate-200-2);color:var(--fai-accent-dark);background:#fff}.neo-theme-light .ms-save-btn{color:var(--fai-accent-dark);border-color:var(--fai-accent-dark)}.neo-theme-light .ms-save-btn:hover{background:var(--fai-accent-dark);color:#fff}.neo-theme-light .ms-save-btn.ms-add-list{color:var(--ds-accent-deep);border-color:var(--ds-accent-deep)}.neo-theme-light .ms-save-btn.ms-add-list:hover{background:var(--ds-accent-deep);color:#fff}.neo-theme-light .ms-btn-secondary{border-color:var(--c-slate-200-2);color:var(--c-blue-800);background:#fff}.neo-theme-light .ms-btn-secondary:hover{background:var(--c-slate-25);border-color:var(--fai-accent)}.neo-theme-light .ms-shopping-btn{border-color:var(--c-slate-200-2);color:var(--fai-accent-dark);background:#fff}.neo-theme-light .ms-shopping-btn:hover{background:var(--c-slate-25);border-color:var(--fai-accent)}.neo-theme-light .ms-shopping-btn.ms-whatsapp{border-color:var(--c-green-400-2);color:var(--c-green-400-2)}.neo-theme-light .ms-shopping-btn.ms-whatsapp:hover{background:var(--c-moss-25)}.neo-theme-light .ms-deal-card{border-color:var(--c-slate-100-2);background:#fff}.neo-theme-light .ms-deal-name{color:var(--c-slate-950-2)}.neo-theme-light .ms-deal-store-name{color:var(--c-slate-700)}.neo-theme-light .ms-section-header{border-color:var(--c-slate-50)}.neo-theme-light .ms-mobile-search-input{border-color:var(--c-slate-200-2);background:var(--c-gray-25);color:var(--c-slate-950-2)}.neo-theme-light .ms-mobile-search-input:focus{border-color:var(--fai-accent);background:#fff}.neo-theme-light .ms-mobile-search-input::placeholder{color:var(--c-slate-500-2)}.neo-theme-light .ms-mobile-divider-line{background:var(--c-slate-200)}.neo-theme-light .ms-mobile-divider-text{color:var(--c-slate-500-2)}.neo-theme-light .ms-ingredient-tag{background:var(--c-moss-50);color:var(--c-green-700)}.ms-household-number{text-align:center;min-width:30px;color:var(--c-slate-950-2);font-size:18px;font-weight:700}.ms-household-label{color:var(--c-slate-700);font-size:12px}.neo-theme-dark .ms-household-number{color:#fff}.neo-theme-dark .ms-household-label{color:#ffffff80}.ms-select-meal-btn{border:2px solid var(--ds-accent-deep);width:100%;font-family:var(--fai-font);color:var(--ds-accent-deep);cursor:pointer;box-sizing:border-box;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:44px;margin-bottom:10px;padding:10px 16px;font-size:14px;font-weight:700;transition:all .2s;display:flex}.ms-select-meal-btn:hover{background:color-mix(in srgb, var(--ds-accent-deep) 6%, white)}.ms-select-meal-btn.selected{background:var(--ds-accent-deep);color:#fff;border-color:var(--ds-accent-deep)}.ms-select-meal-btn:active{transform:scale(.97)}.neo-theme-dark .ms-select-meal-btn{border-color:var(--ds-accent);color:var(--ds-accent);background:#ffffff0f}.neo-theme-dark .ms-select-meal-btn:hover{background:color-mix(in srgb, var(--ds-accent) 10%, transparent)}.neo-theme-dark .ms-select-meal-btn.selected{background:var(--ds-accent-deep);color:#fff;border-color:var(--ds-accent-deep)}.neo-theme-light .ms-select-meal-btn{border-color:var(--ds-accent-deep);color:var(--ds-accent-deep);background:#fff}.neo-theme-light .ms-select-meal-btn:hover{background:color-mix(in srgb, var(--ds-accent-deep) 6%, white)}.neo-theme-light .ms-select-meal-btn.selected{background:var(--ds-accent-deep);color:#fff}.ms-resume-banner{background:var(--c-slate-25);border:1.5px solid var(--c-slate-100);border-radius:12px;align-items:center;gap:12px;margin-bottom:12px;padding:14px 16px;display:flex}.neo-theme-dark .ms-resume-banner{background:color-mix(in srgb, var(--c-sky-300) 8%, transparent);border-color:color-mix(in srgb, var(--c-sky-300) 20%, transparent)}.neo-theme-light .ms-resume-banner{background:var(--c-slate-25);border-color:var(--c-slate-100)}.ms-topup-spinner{border:2px solid color-mix(in srgb, var(--c-slate-700) 25%, transparent);border-top-color:var(--fai-accent);border-radius:50%;flex:none;width:12px;height:12px;animation:.7s linear infinite spin}@media (prefers-reduced-motion:reduce){.ms-topup-spinner{animation-duration:2.4s}}.neo-theme-dark .ms-topup-spinner{border-color:#fff3;border-top-color:var(--c-sky-300)}.ms-ingredient-list{text-align:left;flex-direction:column;gap:0;display:flex}.ms-ing-row{font-size:13px;font-weight:500;font-family:var(--fai-font);text-align:left;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;transition:background .15s;display:flex}.ms-ing-row:nth-child(odd){background:#00000005}.ms-ing-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.ms-dot-have{background:var(--ds-accent-deep)}.ms-dot-check{background:var(--c-amber-400)}.ms-dot-buy{background:var(--ds-danger-bright)}.ms-ing-label{min-width:0;color:var(--fai-text-primary);flex:1}.ms-ing-have .ms-ing-label{color:var(--ds-accent-deep)}.ms-ing-check .ms-ing-label{color:var(--c-orange-800)}.ms-ing-buy .ms-ing-label{color:var(--ds-danger)}.ms-ing-hint{color:var(--c-amber-400);background:var(--c-amber-50);text-transform:uppercase;letter-spacing:.5px;border-radius:100px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:700}.ms-ing-compare{color:var(--fai-accent-dark);white-space:nowrap;flex-shrink:0;font-size:11px;font-weight:700;text-decoration:none}.ms-ing-compare:hover{text-decoration:underline}.ms-ing-deal-hint{color:var(--ds-accent-deep);font-size:11px;font-weight:600;font-family:var(--fai-font);align-items:center;gap:6px;padding:4px 10px 4px 28px;text-decoration:none;transition:background .15s;display:flex}.ms-ing-deal-hint:hover{background:color-mix(in srgb, var(--ds-accent-deep) 6%, transparent);border-radius:6px}.ms-ing-deal-logo{object-fit:contain;border-radius:3px;flex-shrink:0;width:16px;height:16px}.ms-ing-deal-was{color:var(--c-slate-500-3);font-weight:500;text-decoration:line-through}.ms-ing-legend{gap:14px;padding:8px 10px 0;display:flex}.ms-ing-legend-item{color:var(--fai-text-secondary);align-items:center;gap:5px;font-size:11px;font-weight:600;display:flex}.neo-theme-dark .ms-ing-row:nth-child(odd){background:#ffffff0a}.neo-theme-dark .ms-ing-label{color:#ffffffd9}.neo-theme-dark .ms-ing-have .ms-ing-label{color:var(--ds-accent)}.neo-theme-dark .ms-ing-check .ms-ing-label{color:var(--c-amber-300)}.neo-theme-dark .ms-ing-buy .ms-ing-label{color:var(--ds-danger-bright)}.neo-theme-dark .ms-ing-hint{background:color-mix(in srgb, var(--c-amber-300) 15%, transparent);color:var(--c-amber-300)}.neo-theme-dark .ms-ing-compare{color:var(--c-sky-300)}.neo-theme-dark .ms-ing-deal-hint{color:var(--ds-accent)}.neo-theme-dark .ms-ing-deal-hint:hover{background:color-mix(in srgb, var(--ds-accent) 8%, transparent)}.neo-theme-dark .ms-ing-deal-was{color:#ffffff4d}.neo-theme-dark .ms-dot-have{background:var(--ds-accent)}.neo-theme-dark .ms-dot-check{background:var(--c-amber-300)}.neo-theme-dark .ms-dot-buy{background:var(--ds-danger-bright)}.neo-theme-dark .ms-ing-legend-item{color:#ffffff80}.ms-checklist-view{padding:0}.ms-checklist-add-row{gap:8px;margin-bottom:16px;display:flex}.ms-checklist-input{border:1.5px solid var(--c-slate-200);background:var(--c-gray-25);font-family:var(--fai-font);color:var(--fai-text-primary);box-sizing:border-box;border-radius:12px;outline:none;flex:1;padding:10px 14px;font-size:14px}.ms-checklist-input:focus{border-color:var(--fai-accent);background:#fff}.ms-checklist-input::placeholder{color:var(--fai-text-secondary)}.ms-checklist-add-btn{background:linear-gradient(135deg, var(--ds-accent-deep), var(--ds-accent));color:#fff;font-family:var(--fai-font);cursor:pointer;white-space:nowrap;border:none;border-radius:12px;padding:10px 16px;font-size:14px;font-weight:700}.ms-checklist-add-btn:hover{background:linear-gradient(135deg, var(--ds-accent-deep), var(--ds-accent-deep))}.ms-checklist-section-label{text-transform:uppercase;letter-spacing:.5px;color:var(--fai-text-secondary);text-align:left;margin:16px 0 8px;padding:0 4px;font-size:11px;font-weight:700}.ms-checklist-item{cursor:pointer;border:1px solid var(--c-slate-50);background:var(--c-gray-25);-webkit-user-select:none;user-select:none;border-radius:12px;align-items:center;gap:12px;margin-bottom:6px;padding:12px 14px;transition:all .15s;display:flex}.ms-checklist-item:hover{background:var(--c-slate-25)}.ms-checklist-item.ms-checklist-checked{opacity:.5}.ms-checklist-item.ms-checklist-checked .ms-checklist-text{text-decoration:line-through}.ms-checklist-checkbox{border:2px solid var(--c-slate-200-2);background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:all .15s;display:flex}.ms-checklist-checkbox.checked{background:var(--ds-accent);border-color:var(--ds-accent)}.ms-checklist-text{color:var(--fai-text-primary);text-align:left;flex:1;font-size:14px;font-weight:500}.ms-checklist-remove{width:28px;height:28px;color:var(--c-gray-300);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:14px;display:flex}.ms-checklist-remove:hover{background:color-mix(in srgb, var(--c-red-600-2) 10%, transparent);color:var(--ds-danger-bright)}.ms-checklist-clear-btn{border:1.5px solid var(--c-slate-100-2);color:var(--fai-text-secondary);font-family:var(--fai-font);cursor:pointer;background:0 0;border-radius:10px;margin:12px auto 0;padding:8px 20px;font-size:12px;font-weight:600;transition:all .15s;display:block}.ms-checklist-clear-btn:hover{border-color:var(--fai-accent);color:var(--fai-text-primary)}.ms-checklist-round{border:1px solid var(--c-slate-50);background:var(--c-gray-25);border-radius:10px;margin-bottom:6px;padding:9px 11px}.ms-checklist-round-head{text-align:left;width:100%;min-height:32px;font-family:var(--fai-font);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:8px;padding:0;display:flex}.ms-checklist-round-count{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ms-checklist-round-chevron{color:var(--fai-text-secondary,var(--c-slate-700));flex-shrink:0;font-size:10px}.ms-checklist-rounds-hint{color:var(--fai-text-secondary,var(--c-slate-700));margin:4px 2px 0;font-size:12px}.ms-checklist-round-picks{flex-direction:column;margin-top:6px;display:flex}.ms-checklist-round-pick{min-height:40px;color:var(--fai-text-primary,var(--c-slate-950-2));cursor:pointer;border-top:1px solid var(--c-slate-50);align-items:center;gap:10px;font-size:13.5px;display:flex}.ms-checklist-round-pick input{width:20px;height:20px;accent-color:var(--fai-accent,var(--c-sky-700));flex-shrink:0;margin:0}.ms-checklist-round-pick-text{flex:1;min-width:0}.ms-checklist-round-pick.there{opacity:.5;cursor:default}.ms-checklist-round-pick-note{color:var(--fai-text-secondary,var(--c-slate-700));flex-shrink:0;font-size:11px;font-weight:700}.ms-checklist-round-actions{gap:8px;margin-top:8px;display:flex}.ms-checklist-round-actions .ms-checklist-round-restore{color:#fff;background:linear-gradient(135deg, var(--c-sky-300), var(--c-sky-700));border:none;flex:1;min-height:44px;padding:0 14px;font-size:14px;font-weight:800}.ms-checklist-round-actions .ms-checklist-round-restore:disabled{background:var(--c-slate-50);color:var(--fai-text-secondary,var(--c-slate-700));cursor:default}.ms-checklist-round-remove{border:1px solid var(--c-slate-200);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:100px;width:44px;min-height:44px;font-size:16px}.ms-checklist-round-date{color:var(--fai-text-primary,var(--c-slate-950-2));font-size:12.5px;font-weight:700}.ms-checklist-round-count{color:var(--fai-text-secondary,var(--c-slate-700));flex:1;min-width:0;font-size:11.5px}.ms-checklist-round-restore{border:1px solid var(--c-slate-200);font-family:var(--fai-font);color:var(--fai-accent-dark,var(--c-blue-800));cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:100px;flex-shrink:0;padding:3px 10px;font-size:11.5px;font-weight:600;transition:all .15s}.ms-checklist-round-restore:hover{border-color:var(--fai-accent)}.ms-checklist-round-items{color:var(--fai-text-secondary,var(--c-slate-700));flex-wrap:wrap;gap:4px 8px;margin-top:6px;font-size:11px;display:flex}.ms-checklist-round-items span:after{content:"·";opacity:.4;margin-left:8px}.ms-checklist-round-items span:last-child:after{content:""}.neo-theme-dark .ms-checklist-round{border-color:color-mix(in srgb, var(--c-sky-300) 12%, transparent);background:color-mix(in srgb, var(--c-blue-950) 40%, transparent)}.neo-theme-dark .ms-checklist-round-date{color:#ffffffd9}.neo-theme-dark .ms-checklist-round-count,.neo-theme-dark .ms-checklist-round-items{color:#ffffff73}.neo-theme-dark .ms-checklist-round-restore{color:var(--c-sky-300-2);border-color:#ffffff2e}.neo-theme-dark .ms-checklist-round-restore:hover{border-color:color-mix(in srgb, var(--c-sky-300-2) 50%, transparent)}.neo-theme-dark .ms-checklist-round-pick{color:#ffffffd9;border-top-color:#ffffff14}.neo-theme-dark .ms-checklist-round-pick-note,.neo-theme-dark .ms-checklist-round-chevron,.neo-theme-dark .ms-checklist-rounds-hint{color:#ffffff73}.neo-theme-dark .ms-checklist-round-actions .ms-checklist-round-restore{color:#fff}.neo-theme-dark .ms-checklist-round-actions .ms-checklist-round-restore:disabled{color:#ffffff80;background:#ffffff14}.neo-theme-dark .ms-checklist-round-remove{border-color:#ffffff2e}.ms-checklist-meal-header{color:var(--fai-text-primary);font-size:13px;font-weight:700;font-family:var(--fai-font);justify-content:space-between;align-items:center;padding:8px 4px 4px;display:flex}.ms-checklist-meal-title-link{cursor:pointer;text-align:left;min-width:0;font:inherit;color:inherit;background:0 0;border:0;flex:60%;align-items:center;gap:4px;padding:0;display:inline-flex}.ms-checklist-meal-title-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--c-sky-700) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--c-sky-700) 35%, transparent);text-underline-offset:3px;overflow:hidden}.ms-checklist-meal-title-link:hover .ms-checklist-meal-title-text{text-decoration-color:currentColor}.ms-checklist-meal-title-chev{color:var(--fai-accent-dark,var(--c-sky-700));flex:none;font-size:17px;line-height:1}.neo-theme-dark .ms-checklist-meal-title-chev{color:var(--c-sky-300)}.ms-checklist-meal-title-tight{flex:0 auto}.ms-checklist-meal-remove{border:1px solid color-mix(in srgb, var(--c-red-600-2) 25%, transparent);background:color-mix(in srgb, var(--c-red-600-2) 6%, transparent);width:26px;height:26px;color:var(--ds-danger-bright);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font-size:12px;line-height:1;display:inline-flex}.ms-checklist-meal-remove:hover{background:color-mix(in srgb, var(--c-red-600-2) 15%, transparent)}.ms-checklist-meal-date{color:var(--fai-text-secondary);font-size:11px;font-weight:600}.ms-checklist-instock{opacity:.45}.ms-checklist-stock-btn{width:28px;height:28px;color:var(--c-gray-300);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:12px;transition:all .15s;display:flex}.ms-checklist-stock-btn:hover{background:color-mix(in srgb, var(--ds-accent-deep) 10%, transparent);color:var(--ds-accent-deep)}.ms-checklist-stock-btn.active{background:color-mix(in srgb, var(--ds-accent-deep) 15%, transparent);color:var(--ds-accent-deep);font-weight:700}.neo-theme-dark .ms-checklist-input{color:#fff;background:#ffffff0f;border-color:#ffffff1f}.neo-theme-dark .ms-checklist-input:focus{border-color:var(--c-sky-300);background:#ffffff1a}.neo-theme-dark .ms-checklist-input::placeholder{color:#ffffff4d}.neo-theme-dark .ms-checklist-item{background:color-mix(in srgb, var(--c-blue-950) 50%, transparent);border-color:color-mix(in srgb, var(--c-sky-300) 12%, transparent)}.neo-theme-dark .ms-checklist-item:hover{background:#ffffff14}.neo-theme-dark .ms-checklist-checkbox{border-color:#ffffff40}.neo-theme-dark .ms-checklist-text{color:#fff}.neo-theme-dark .ms-checklist-remove{color:#ffffff40}.neo-theme-dark .ms-checklist-remove:hover{color:var(--ds-danger-bright);background:color-mix(in srgb, var(--c-red-600-2) 15%, transparent)}.neo-theme-dark .ms-checklist-section-label{color:#ffffff4d}.neo-theme-dark .ms-checklist-clear-btn{color:#ffffff59;border-color:#ffffff1f}.neo-theme-dark .ms-checklist-clear-btn:hover{color:#fff9;border-color:#ffffff40}.neo-theme-dark .ms-checklist-meal-header{color:#fff}.ms-checklist-ungrouped-head{color:var(--fai-text-primary);font-size:13px;font-weight:700;font-family:var(--fai-font);padding:12px 4px 4px}.neo-theme-dark .ms-checklist-ungrouped-head{color:#fff}.ms-checklist-add-note{color:var(--fai-text-secondary);font-size:13px;font-weight:600;font-family:var(--fai-font);margin:-4px 4px 10px}.neo-theme-dark .ms-checklist-add-note{color:#ffffffb3}.neo-theme-dark .ms-checklist-meal-date{color:#fff6}.neo-theme-dark .ms-checklist-stock-btn{color:#ffffff40}.neo-theme-dark .ms-checklist-stock-btn:hover{color:var(--ds-accent);background:color-mix(in srgb, var(--ds-accent) 10%, transparent)}.neo-theme-dark .ms-checklist-stock-btn.active{color:var(--ds-accent);background:color-mix(in srgb, var(--ds-accent) 15%, transparent)}.ms-checklist-drag-handle{color:#0003;cursor:grab;letter-spacing:-1px;-webkit-user-select:none;user-select:none;flex-shrink:0;padding:4px 2px;font-size:11px;line-height:1}.neo-theme-dark .ms-checklist-drag-handle{color:#fff3}.ms-checklist-item.ms-checklist-dragging{opacity:.3;transform:scale(.96)}.ms-checklist-item.ms-checklist-drop-target{box-shadow:0 0 0 2px color-mix(in srgb, var(--c-sky-300) 30%, transparent);border-color:var(--c-sky-300)!important}.ms-checklist-meal-drop-target{border:1px dashed color-mix(in srgb, var(--c-sky-300) 50%, transparent);background:color-mix(in srgb, var(--c-sky-300) 12%, transparent)!important}.ms-checklist-view-toggle{background:#0000000a;border-radius:10px;gap:4px;margin-bottom:14px;padding:3px;display:flex}.ms-checklist-view-btn{font-family:var(--fai-font);color:var(--fai-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;flex:1;padding:7px 12px;font-size:12px;font-weight:600;transition:all .15s}.ms-checklist-view-btn.active{color:var(--fai-text-primary);background:#fff;box-shadow:0 1px 4px #0000001a}.ms-checklist-view-btn:hover:not(.active){color:var(--fai-text-primary)}.neo-theme-dark .ms-checklist-view-toggle{background:#ffffff0f}.neo-theme-dark .ms-checklist-view-btn{color:#fff6}.neo-theme-dark .ms-checklist-view-btn.active{color:#fff;background:#ffffff1f;box-shadow:0 1px 4px #0000004d}.neo-theme-dark .ms-checklist-view-btn:hover:not(.active){color:#ffffffb3}.ms-checklist-list-header{justify-content:space-between;align-items:center;gap:8px;margin:4px 0 10px;display:flex}.ms-checklist-view-toggle-compact{flex:1;margin-bottom:0}.ms-checklist-view-toggle-compact .ms-checklist-view-btn{flex:1 1 0;padding:7px 10px;font-size:12px}.ms-checklist-meal-badge{color:var(--fai-text-secondary);text-overflow:ellipsis;white-space:nowrap;background:#0000000d;border-radius:6px;flex-shrink:0;max-width:110px;padding:2px 6px;font-size:10px;font-weight:600;overflow:hidden}.neo-theme-dark .ms-checklist-meal-badge{color:#ffffff8c;background:#ffffff14}@media (max-width:480px){.ms-checklist-item{gap:8px;padding:10px 8px}.ms-checklist-text{overflow-wrap:anywhere;min-width:0;font-size:13px}.ms-checklist-meal-badge{max-width:76px}.ms-checklist-drag-handle{padding:4px 0}}.ms-checklist-added-confirm{color:var(--ds-accent-deep);background:color-mix(in srgb, var(--ds-accent-deep) 8%, transparent);border:1px solid color-mix(in srgb, var(--ds-accent-deep) 25%, transparent);text-align:center;border-radius:10px;margin-bottom:16px;padding:10px 14px;font-size:13px;font-weight:600}.neo-theme-dark .ms-checklist-added-confirm{color:var(--ds-accent);background:color-mix(in srgb, var(--ds-accent) 10%, transparent);border-color:color-mix(in srgb, var(--ds-accent) 30%, transparent)}.ms-checklist-aisle-header{font-family:var(--fai-font);justify-content:space-between;align-items:center;padding:8px 6px 4px;display:flex}.ms-checklist-aisle-header-label{color:var(--fai-text-primary);font-size:13px;font-weight:700}.ms-checklist-aisle-header-count{color:var(--fai-text-secondary);font-size:11px;font-weight:600}.neo-theme-dark .ms-checklist-aisle-header-label{color:#fff}.neo-theme-dark .ms-checklist-aisle-header-count{color:#fff6}.ms-checklist-aisle-badge{opacity:.6;flex-shrink:0;font-size:11px;line-height:1}.ms-pref-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px;display:grid}.ms-pref-card{border:1px solid var(--c-slate-100);background:#fff;border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.ms-pref-card-clickable{cursor:pointer;transition:all .15s}.ms-pref-card-clickable:hover{border-color:var(--fai-accent);background:var(--c-gray-25)}.ms-pref-card-clickable:active{transform:scale(.98)}.ms-pref-card-header{align-items:center;gap:6px;display:flex}.ms-pref-card-icon{flex-shrink:0;font-size:16px}.ms-pref-card-title{text-transform:uppercase;letter-spacing:.8px;color:var(--fai-text-secondary);font-size:11px;font-weight:700;font-family:var(--fai-font)}.ms-pref-badge{background:var(--ds-accent-deep);color:#fff;font-size:10px;font-weight:800;font-family:var(--fai-font);border-radius:100px;margin-left:auto;padding:1px 6px}.ms-pref-pill-row{flex-wrap:wrap;gap:4px;display:flex}.ms-pref-pill{border:1px solid var(--c-slate-100);font-family:var(--fai-font);color:var(--c-sky-700-2);cursor:pointer;-webkit-tap-highlight-color:transparent;box-sizing:border-box;white-space:nowrap;background:#fff;border-radius:100px;min-height:30px;padding:5px 9px;font-size:12px;font-weight:600;transition:all .15s}.ms-pref-pill:hover{border-color:var(--fai-accent);background:var(--c-slate-25)}.ms-pref-pill.selected{border-color:var(--fai-accent);background:linear-gradient(135deg, var(--fai-accent-deep), var(--fai-accent-dark));color:#fff;box-shadow:0 1px 4px color-mix(in srgb, var(--c-blue-900) 15%, transparent)}.ms-pref-pill:active{transform:scale(.95)}.ms-pref-card-wide{grid-column:1/-1}.ms-pref-stepper{width:34px;height:34px;font-size:16px}.ms-pref-diet-summary{color:var(--fai-text-secondary);font-size:12px;font-family:var(--fai-font);text-overflow:ellipsis;white-space:nowrap;line-height:1.4;overflow:hidden}@media (max-width:400px){.ms-pref-grid{gap:6px}.ms-pref-card{padding:10px}.ms-pref-pill{padding:4px 7px;font-size:11px}}.neo-theme-dark .ms-pref-card{border-color:color-mix(in srgb, var(--c-sky-300) 15%, transparent);background:color-mix(in srgb, var(--c-blue-950) 60%, transparent)}.neo-theme-dark .ms-pref-card-clickable:hover{background:#ffffff1a;border-color:#ffffff40}.neo-theme-dark .ms-pref-card-title{color:#ffffff80}.neo-theme-dark .ms-pref-pill{color:#ffffffb3;background:#ffffff0f;border-color:#ffffff26}.neo-theme-dark .ms-pref-pill:hover{background:#ffffff1a;border-color:#ffffff4d}.neo-theme-dark .ms-pref-pill.selected{background:linear-gradient(135deg, var(--c-sky-700), var(--c-sky-600));border-color:var(--c-sky-300);color:#fff;box-shadow:0 2px 8px color-mix(in srgb, var(--c-sky-300) 25%, transparent)}.neo-theme-dark .ms-pref-diet-summary{color:#ffffff73}.neo-theme-dark .ms-pref-badge{background:var(--ds-accent)}.neo-theme-light .ms-pref-card{border-color:var(--c-slate-200-2);background:#fff}.neo-theme-light .ms-pref-card-clickable:hover{border-color:var(--fai-accent);background:var(--c-gray-25)}.neo-theme-light .ms-pref-card-title{color:var(--c-slate-700)}.neo-theme-light .ms-pref-pill{border-color:var(--c-slate-200-2);color:var(--c-sky-700-2);background:#fff}.neo-theme-light .ms-pref-pill:hover{border-color:var(--fai-accent);background:var(--c-slate-25)}.neo-theme-light .ms-pref-pill.selected{background:linear-gradient(135deg, var(--fai-accent-deep), var(--fai-accent-dark));color:#fff}.neo-theme-light .ms-pref-diet-summary{color:var(--c-slate-700)}.ms-ingredient-search-top{margin-bottom:8px}.ms-mobile-search-input{border:1.5px solid var(--c-slate-200);width:100%;font-family:var(--fai-font);color:var(--fai-text-primary);background:var(--c-gray-25);box-sizing:border-box;border-radius:14px;outline:none;min-height:48px;padding:12px 16px;font-size:15px;font-weight:500;transition:border-color .2s,box-shadow .2s}.ms-mobile-search-input:focus{border-color:var(--fai-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--c-blue-700-3) 8%, transparent);background:#fff}.ms-mobile-search-input::placeholder{color:var(--fai-text-secondary);font-weight:400}.neo-theme-dark .ms-mobile-search-input{color:#fff;background:#ffffff0f;border-color:#ffffff26}.neo-theme-dark .ms-mobile-search-input:focus{border-color:var(--c-sky-300);box-shadow:0 0 0 3px color-mix(in srgb, var(--c-sky-300) 10%, transparent);background:#ffffff1a}.neo-theme-dark .ms-mobile-search-input::placeholder{color:#ffffff59}.ms-ingredient-suggestions{border:1.5px solid var(--c-slate-200);background:#fff;border-radius:12px;flex-direction:column;gap:0;margin-top:4px;display:flex;overflow:hidden;box-shadow:0 4px 12px #0000000f}.ms-ingredient-suggestion{width:100%;font-family:var(--fai-font);color:var(--fai-text-primary);cursor:pointer;text-align:left;border:none;border-bottom:1px solid var(--c-gray-50);background:0 0;align-items:center;gap:8px;padding:11px 16px;font-size:14px;font-weight:500;display:flex}.ms-ingredient-suggestion:last-child{border-bottom:none}.ms-ingredient-suggestion:hover,.ms-ingredient-suggestion:active{background:var(--c-slate-50)}.ms-suggestion-icon{background:var(--fai-accent,var(--c-blue-700-3));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:14px;font-weight:700;display:flex}.ms-suggestion-custom{font-style:italic}.ms-suggestion-hint{color:var(--fai-text-secondary);font-size:12px;font-style:normal;font-weight:400}.neo-theme-dark .ms-ingredient-suggestions{background:var(--c-slate-950-4);border-color:#ffffff26;box-shadow:0 4px 12px #0000004d}.neo-theme-dark .ms-ingredient-suggestion{color:#fff;border-bottom-color:#ffffff14}.neo-theme-dark .ms-ingredient-suggestion:hover,.neo-theme-dark .ms-ingredient-suggestion:active{background:#ffffff14}.neo-theme-light .ms-ingredient-suggestions{border-color:var(--c-slate-200-2);background:var(--c-gray-25)}.neo-theme-light .ms-ingredient-suggestion:hover{background:var(--c-slate-50)}.ms-mobile-divider{align-items:center;gap:12px;margin:4px 0 12px;display:flex}.ms-mobile-divider-line{background:var(--c-slate-100);flex:1;height:1px}.ms-mobile-divider-text{text-transform:uppercase;letter-spacing:.8px;color:var(--fai-text-secondary);font-size:11px;font-weight:600;font-family:var(--fai-font);flex-shrink:0}.neo-theme-dark .ms-mobile-divider-line{background:#ffffff1f}.neo-theme-dark .ms-mobile-divider-text{color:#fff6}.ms-accordion-list{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.ms-accordion-section{border:1px solid var(--c-slate-100);background:#fff;border-radius:12px;transition:border-color .2s;overflow:hidden}.ms-accordion-section.has-selected{border-color:var(--fai-accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--c-blue-700-3) 6%, transparent)}.ms-accordion-header{width:100%;font-family:var(--fai-font);color:var(--fai-text-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;box-sizing:border-box;background:0 0;border:none;justify-content:space-between;align-items:center;min-height:48px;padding:12px 14px;font-size:14px;font-weight:700;display:flex}.ms-accordion-header.open{border-bottom:1px solid var(--c-gray-50)}.ms-accordion-header:active{background:#00000005}.ms-accordion-header-label{align-items:center;gap:6px;display:flex}.ms-accordion-badge{background:linear-gradient(135deg, var(--fai-accent-deep), var(--fai-accent-dark));color:#fff;border-radius:100px;padding:1px 7px;font-size:11px;font-weight:800;line-height:1.5}.ms-accordion-item-count{color:var(--fai-text-secondary);opacity:.5;font-size:11px;font-weight:600}.ms-accordion-chevron{color:var(--fai-text-secondary);font-size:18px;font-weight:300;transition:transform .2s;transform:rotate(0)}.ms-accordion-chevron.open{transform:rotate(90deg)}.ms-accordion-panel{padding:10px 12px 14px}.ms-accordion-chips{flex-wrap:wrap;gap:8px;display:flex}.neo-theme-dark .ms-accordion-section{border-color:color-mix(in srgb, var(--c-sky-300) 15%, transparent);background:color-mix(in srgb, var(--c-blue-950) 60%, transparent)}.neo-theme-dark .ms-accordion-section.has-selected{border-color:var(--c-sky-300);box-shadow:0 0 0 1px color-mix(in srgb, var(--c-sky-300) 10%, transparent)}.neo-theme-dark .ms-accordion-header{color:#fff}.neo-theme-dark .ms-accordion-header.open{border-bottom-color:#ffffff14}.neo-theme-dark .ms-accordion-header:active{background:#ffffff0a}.neo-theme-dark .ms-accordion-badge{background:linear-gradient(135deg, var(--c-sky-700), var(--c-sky-600))}.neo-theme-dark .ms-accordion-item-count{color:#ffffff4d}.neo-theme-dark .ms-accordion-chevron{color:#fff6}.neo-theme-light .ms-accordion-section{border-color:var(--c-slate-200-2);background:#fff}.neo-theme-light .ms-accordion-section.has-selected{border-color:var(--fai-accent)}.neo-theme-light .ms-accordion-header{color:var(--c-slate-950-2)}.ms-step-cta{flex-direction:column;align-items:stretch;gap:6px;margin-top:14px;display:flex}.ms-step-cta-btn{margin-top:0}.ms-step-cta-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.ms-step-cta-hint{font-family:var(--fai-font);color:var(--fai-text-secondary);text-align:center;font-size:12px;font-weight:600}.ms-step-cta-hint.warn{color:var(--c-orange-700-4)}.neo-theme-dark .ms-step-cta-hint{color:#ffffff73}.neo-theme-dark .ms-step-cta-hint.warn{color:var(--c-amber-300)}.neo-theme-light .ms-step-cta-hint{color:var(--c-slate-700)}.neo-theme-light .ms-step-cta-hint.warn{color:var(--c-orange-700-4)}.ms-appliance-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:4px;display:grid}.ms-appliance-card{border:2px solid var(--c-slate-200);border-radius:var(--fai-radius-md);min-height:72px;color:var(--fai-text-secondary);font-family:var(--fai-font);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:10px 8px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.ms-appliance-card-icon{font-size:22px;line-height:1}.ms-appliance-card.selected{border-color:var(--fai-accent);background:linear-gradient(135deg, var(--fai-accent-deep), var(--fai-accent-dark));color:#fff}.ms-appliance-hint{color:var(--fai-text-secondary);font-size:11px;font-weight:600;font-family:var(--fai-font);margin:2px 0 6px}.ms-appliance-summary{color:var(--fai-text-secondary);font-size:12px;font-weight:600;font-family:var(--fai-font)}.ms-appliance-toggle{cursor:pointer;width:100%;font-family:var(--fai-font);text-align:left;background:0 0;border:none;align-items:center;gap:8px;min-height:44px;padding:0;display:flex}.ms-appliance-chevron{color:var(--fai-text-secondary);flex-shrink:0;font-size:11px;transition:transform .18s}.ms-appliance-chevron.open{transform:rotate(180deg)}.neo-theme-dark .ms-appliance-card{color:#ffffffb3;background:#ffffff0a;border-color:#ffffff1f}.neo-theme-dark .ms-appliance-card.selected{background:linear-gradient(135deg, var(--c-sky-700), var(--c-sky-600));border-color:var(--c-sky-300);color:#fff}.neo-theme-dark .ms-appliance-hint,.neo-theme-dark .ms-appliance-chevron,.neo-theme-dark .ms-appliance-summary{color:#ffffff80}.ms-pref-card-hint{color:var(--fai-text-secondary);opacity:.75;font-size:11px;font-weight:600;font-family:var(--fai-font);white-space:nowrap;margin-left:auto}.neo-theme-dark .ms-pref-card-hint{color:#ffffff73}.ms-cuisine-more{font-family:var(--fai-font);color:var(--fai-accent-dark);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:6px 2px 0;font-size:12px;font-weight:700}.neo-theme-dark .ms-cuisine-more{color:var(--c-sky-300)}@media (max-width:560px){.ms-profile-modal{align-items:flex-end!important;padding:0!important}.ms-profile-card{animation:.25s ease-out ms-bottomsheet-in;width:100%!important;max-width:100%!important;max-height:85vh!important;padding:20px 20px calc(20px + env(safe-area-inset-bottom,0px))!important;border-radius:20px 20px 0 0!important}.ms-profile-card:before{content:"";background:var(--c-slate-200-3);border-radius:2px;width:40px;height:4px;margin:0 auto 14px;display:block}}@keyframes ms-bottomsheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.neo-theme-dark .ms-profile-card:before{background:#fff3}.ms-insp-swipe{scroll-snap-type:x mandatory;-webkit-scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-radius:16px;display:flex;overflow-x:auto}.ms-insp-swipe::-webkit-scrollbar{display:none}.ms-insp-slide{scroll-snap-align:center;box-sizing:border-box;border:1px solid var(--c-slate-100-2);background:#fff;border-radius:16px;flex:0 0 100%;min-width:0;overflow:hidden}.ms-insp-slide-img{background:var(--c-slate-50);height:200px;position:relative;overflow:hidden}.ms-insp-slide-img img{object-fit:cover;width:100%;height:100%;display:block}.ms-insp-slide-gradient{justify-content:center;align-items:center;height:100%;display:flex}.ms-insp-slide-emoji{filter:drop-shadow(0 2px 6px #0003);font-size:56px}.ms-insp-slide-body{padding:16px}.ms-insp-slide-name{color:var(--fai-text-primary);margin-bottom:8px;font-size:18px;font-weight:700;line-height:1.3}.ms-insp-slide-meta{color:var(--fai-text-secondary);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;display:flex}.ms-insp-slide-cuisine{background:var(--c-gray-50);border-radius:8px;padding:2px 8px;font-size:11px}.ms-insp-slide-desc{color:var(--fai-text-secondary);margin-bottom:10px;font-size:13px;line-height:1.5}.ms-insp-details-title{letter-spacing:.4px;text-transform:uppercase;color:var(--fai-text-secondary);align-items:baseline;gap:8px;margin-bottom:8px;font-size:11px;font-weight:700;display:flex}.ms-insp-details-count{letter-spacing:0;text-transform:none;opacity:.7;font-size:10px;font-weight:600}.ms-insp-steps{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ms-insp-step{align-items:flex-start;gap:10px;display:flex}.ms-insp-step-num{background:var(--fai-surface-alt,var(--c-slate-50));width:18px;height:18px;color:var(--fai-text-secondary);text-align:center;font-variant-numeric:tabular-nums;border-radius:50%;flex:none;margin-top:1px;font-size:10px;font-weight:700;line-height:18px}.ms-insp-step-text{color:var(--fai-text-primary);overflow-wrap:anywhere;font-size:13px;line-height:1.6}.ms-insp-stepper{align-items:center;gap:2px;display:flex}.ms-insp-step-btn{border:1px solid var(--c-slate-100);cursor:pointer;width:26px;height:26px;color:var(--fai-text-secondary);background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:600;line-height:1;transition:all .15s;display:flex;position:relative}.ms-insp-step-btn:after{content:"";position:absolute;inset:-9px}.ms-insp-step-btn:hover:not(:disabled){border-color:var(--fai-accent);color:var(--fai-accent)}.ms-insp-step-btn:active:not(:disabled){transform:scale(.92)}.ms-insp-step-btn:disabled{opacity:.3;cursor:default}.ms-insp-step-value{text-align:center;min-width:22px;color:var(--fai-text-primary);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.neo-theme-dark .ms-insp-details-title{color:#fff9}.neo-theme-dark .ms-insp-step-text{color:#ffffffe0}.neo-theme-dark .ms-insp-step-num{color:#ffffffb3;background:#ffffff1a}.neo-theme-dark .ms-insp-step-btn{color:#ffffffbf;border-color:#ffffff2e}.neo-theme-dark .ms-insp-step-value{color:#fff}.neo-theme-dark .ms-insp-step-btn:hover:not(:disabled){border-color:var(--c-sky-300);color:var(--c-sky-300)}.neo-theme-light .ms-insp-step-btn{border-color:var(--c-slate-200-2)}.ms-insp-carousel{position:relative}.ms-insp-arrow{z-index:2;-webkit-backdrop-filter:blur(3px);touch-action:pan-x;background:#ffffffeb;border-color:#fff9;width:38px;height:38px;font-size:22px;position:absolute;top:100px;transform:translateY(-50%);box-shadow:0 2px 10px #0000002e}.ms-insp-arrow-prev{left:8px}.ms-insp-arrow-next{right:8px}.ms-insp-arrow:disabled{opacity:0;pointer-events:none}.ms-insp-arrow:active:not(:disabled){transform:translateY(-50%)scale(.9)}@media (max-width:380px){.ms-insp-arrow{width:34px;height:34px;font-size:20px}}.ms-insp-disclaimer{text-align:center;opacity:.5;margin-top:8px;font-size:11px}.neo-theme-light .ms-insp-disclaimer{color:var(--c-blue-700);opacity:1}.ms-insp-diff{border-radius:8px;padding:2px 8px;font-size:10px;font-weight:600}.ms-insp-diff-easy{background:color-mix(in srgb, var(--ds-accent-deep) 14%, white);color:var(--ds-accent-deep)}.ms-insp-diff-medium{background:var(--c-amber-50);color:var(--c-orange-700-2)}.ms-insp-diff-hard{background:var(--c-red-200);color:var(--c-red-800-2)}.ms-insp-card-tags{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.ms-insp-tag{color:var(--fai-text-secondary);background:var(--c-gray-50);border-radius:8px;padding:2px 8px;font-size:11px}.ms-insp-mini-row{gap:8px;margin-top:4px;display:flex}.ms-insp-mini{border:1px solid var(--c-slate-100);height:44px;font-family:var(--fai-font);color:var(--fai-accent-dark,var(--c-sky-700));cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border-radius:10px;flex:1 1 0;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.ms-insp-mini:active{background:color-mix(in srgb, var(--c-sky-700) 6%, transparent)}.ms-insp-btn-primary{background:linear-gradient(135deg, var(--fai-accent), var(--fai-accent-dark));color:#fff;cursor:pointer;border:none;border-radius:12px;padding:12px 20px;font-size:15px;font-weight:700;transition:opacity .15s}.ms-insp-btn-primary:hover{opacity:.9}.neo-theme-dark .ms-insp-slide{border-color:color-mix(in srgb, var(--c-sky-300) 12%, transparent);background:color-mix(in srgb, var(--c-blue-950) 50%, transparent)}.neo-theme-dark .ms-insp-arrow{background:color-mix(in srgb, var(--c-slate-975-2) 82%, transparent);color:var(--c-sky-300-2);border-color:#ffffff40}.neo-theme-dark .ms-insp-slide-name{color:#fff}.neo-theme-dark .ms-insp-slide-desc,.neo-theme-dark .ms-insp-slide-meta{color:#ffffff80}.neo-theme-dark .ms-insp-slide-cuisine{color:#fff9;background:#ffffff14}.neo-theme-dark .ms-insp-tag{color:#ffffff80;background:#ffffff14}.neo-theme-dark .ms-insp-mini{border-color:color-mix(in srgb, var(--c-sky-300) 18%, transparent);color:var(--c-sky-300)}.neo-theme-dark .ms-insp-diff-easy{background:color-mix(in srgb, var(--ds-accent-deep) 15%, transparent);color:var(--ds-accent)}.neo-theme-dark .ms-insp-diff-medium{background:color-mix(in srgb, var(--c-amber-300-2) 15%, transparent);color:var(--c-amber-200)}.neo-theme-dark .ms-insp-diff-hard{background:color-mix(in srgb, var(--c-red-600-2) 15%, transparent);color:var(--ds-danger-bright)}.neo-theme-light .ms-insp-slide{border-color:var(--c-slate-100-2);background:#fff}.ms-back-link{font-family:var(--fai-font);color:var(--fai-accent);cursor:pointer;background:0 0;border:none;margin-bottom:8px;padding:8px 0;font-size:13px;font-weight:600;transition:opacity .15s;display:inline-block}.ms-back-link:hover{opacity:.7}.ms-step-intro{color:var(--fai-text-secondary);font-size:13px;font-weight:600;font-family:var(--fai-font);margin:0 0 12px;line-height:1.45}.neo-theme-dark .ms-step-intro{color:#ffffff8c}.ms-portions-control{align-items:center;gap:12px;display:flex}.ms-cooking-sheet{height:88dvh}@media (min-width:768px){.ms-cooking-sheet{max-width:560px;height:84vh}}.ms-cooking-photo{background:var(--c-slate-50);border-radius:10px;height:140px;margin-bottom:12px;overflow:hidden}.ms-cooking-photo img{object-fit:cover;width:100%;height:100%;display:block}.ms-cooking-meta{clear:both;flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 12px;display:flex}.ms-cooking-meta .ms-cooking-video-toggle{margin-left:auto}.ms-cooking-ing-head{color:var(--fai-text-secondary);border-color:var(--c-slate-100-2);margin-top:4px}.ms-cooking-ingredients{background:var(--c-gray-25);border:1px solid var(--c-slate-100-2);border-radius:10px;flex-wrap:wrap;gap:4px;margin-bottom:20px;padding:10px 12px;display:flex}.ms-cooking-ing-tag{color:var(--c-sky-700-2);border:1px solid var(--c-slate-200);font-size:11px;font-weight:600;font-family:var(--fai-font);background:#fff;border-radius:100px;padding:3px 8px}.ms-cooking-step-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:160px;padding:32px 16px;display:flex}.ms-cooking-step-num{color:var(--fai-accent-dark);text-transform:uppercase;letter-spacing:1px;font-size:13px;font-weight:700;font-family:var(--fai-font)}.ms-cooking-step-text{color:var(--fai-text-primary);font-size:20px;font-weight:600;line-height:1.5;font-family:var(--fai-font);max-width:400px}.ms-cooking-nav{justify-content:center;align-items:center;gap:16px;margin-top:16px;display:flex}.ms-cooking-progress{align-items:center;gap:6px;display:flex}.ms-cooking-progress-dot{background:var(--c-slate-200);border-radius:50%;width:8px;height:8px;transition:all .2s}.ms-cooking-progress-dot.active{background:var(--fai-accent);border-radius:4px;width:20px}.ms-cooking-progress-dot.done{background:var(--ds-accent-deep)}.ms-cooking-video-toggle{background:var(--c-gray-50);border-radius:100px;gap:4px;padding:3px;display:flex}.ms-cooking-video-toggle-btn{cursor:pointer;background:0 0;border:none;border-radius:100px;padding:5px 9px;font-size:14px;line-height:1;transition:background .15s}.ms-cooking-video-toggle-btn.active{background:#fff;box-shadow:0 1px 3px #00000026}.ms-cooking-video-wrap{margin-bottom:16px}.ms-video-activate-btn{border:1.5px solid var(--fai-accent);color:var(--fai-accent-dark);font-family:var(--fai-font);cursor:pointer;background:0 0;border-radius:100px;padding:9px 16px;font-size:13px;font-weight:700;transition:all .15s}.ms-video-activate-btn:hover{background:var(--fai-accent);color:#fff}.ms-video-loading,.ms-video-empty{color:var(--fai-text-secondary);font-size:13px;font-family:var(--fai-font);text-align:center;padding:12px 0}.ms-video-stack{scroll-snap-type:y mandatory;scrollbar-width:none;background:#000;border-radius:12px;height:260px;position:relative;overflow-y:scroll}.ms-video-stack::-webkit-scrollbar{display:none}.ms-video-stack.ms-video-stack-compact{height:240px}.ms-video-stack.ms-video-stack-tall{height:min(62vh,520px)}.ms-video-slide{scroll-snap-align:start;scroll-snap-stop:always;height:100%;position:relative}.ms-video-thumb{cursor:pointer;background:#000;border:none;width:100%;height:100%;margin:0;padding:0;display:block;position:relative}.ms-video-thumb-img{object-fit:cover;width:100%;height:100%}.ms-video-play{color:#fff;background:#0000008c;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:18px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ms-video-iframe{border:none;width:100%;height:100%}.ms-video-dots{z-index:2;flex-direction:column;gap:5px;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.ms-video-dot{background:#fff6;border-radius:50%;width:6px;height:6px}.ms-video-dot.active{background:#fff;border-radius:4px;height:14px}@keyframes spin{to{transform:rotate(360deg)}}.ms-shopping-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.ms-summary-badge{min-width:0;font-family:var(--fai-font);text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:9px 6px;display:flex}.ms-summary-num{white-space:nowrap;font-size:17px;font-weight:800;line-height:1.15}.ms-summary-num>span{font-size:14px}.ms-summary-label{white-space:nowrap;text-overflow:ellipsis;opacity:.9;max-width:100%;font-size:11.5px;font-weight:700;line-height:1.2;overflow:hidden}.ms-badge-have{background:color-mix(in srgb, var(--ds-accent-deep) 6%, white);color:var(--ds-accent-deep);border:1px solid color-mix(in srgb, var(--ds-accent-deep) 26%, white)}.ms-badge-check{background:var(--c-amber-50);color:var(--c-orange-700-2);border:1px solid var(--c-amber-100)}.ms-badge-buy{background:var(--c-sand-50);color:var(--c-red-800-2);border:1px solid var(--c-red-200)}.ms-provisional-banner{background:linear-gradient(135deg, var(--c-amber-50), var(--c-amber-100));border:1px solid var(--c-amber-300);color:var(--c-orange-800);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;padding:10px 14px;font-size:12px;font-weight:600;line-height:1.5;display:flex}.ms-provisional-btn{border:1px solid var(--c-orange-500-4);background:color-mix(in srgb, var(--c-orange-500-4) 10%, transparent);color:var(--c-orange-800);cursor:pointer;font-size:11px;font-weight:700;font-family:var(--fai-font);white-space:nowrap;border-radius:6px;margin-left:auto;padding:4px 12px}.ms-provisional-btn:hover{background:color-mix(in srgb, var(--c-orange-500-4) 20%, transparent)}.neo-theme-dark .ms-provisional-banner{background:linear-gradient(135deg, color-mix(in srgb, var(--c-amber-300) 12%, transparent), color-mix(in srgb, var(--c-amber-400) 10%, transparent));border-color:color-mix(in srgb, var(--c-amber-300) 30%, transparent);color:var(--c-amber-300)}.neo-theme-dark .ms-provisional-btn{border-color:color-mix(in srgb, var(--c-amber-300) 30%, transparent);background:color-mix(in srgb, var(--c-amber-300) 10%, transparent);color:var(--c-amber-300)}.ms-prep-tips{border-top:1px solid var(--c-slate-50);margin-top:20px;padding-top:16px}.ms-prep-tip{color:var(--c-slate-700);border-bottom:1px solid var(--c-gray-50);font-size:13px;line-height:1.5;font-family:var(--fai-font);padding:7px 0}.ms-prep-tip:last-child{border-bottom:none}.neo-theme-dark .ms-back-link{color:var(--c-sky-300)}.neo-theme-dark .ms-cooking-ingredients{background:color-mix(in srgb, var(--c-blue-950) 50%, transparent);border-color:color-mix(in srgb, var(--c-sky-300) 12%, transparent)}.neo-theme-dark .ms-cooking-ing-tag{color:var(--c-sky-300);background:#ffffff14;border-color:#ffffff1f}.neo-theme-dark .ms-cooking-step-num{color:var(--c-sky-300)}.neo-theme-dark .ms-cooking-step-text{color:#fff}.neo-theme-dark .ms-cooking-progress-dot{background:#ffffff26}.neo-theme-dark .ms-cooking-progress-dot.active{background:var(--c-sky-300)}.neo-theme-dark .ms-cooking-progress-dot.done{background:var(--ds-accent)}.neo-theme-dark .ms-cooking-video-toggle{background:#ffffff14}.neo-theme-dark .ms-cooking-video-toggle-btn.active{box-shadow:none;background:#ffffff2e}.neo-theme-dark .ms-video-activate-btn{border-color:var(--c-sky-300);color:var(--c-sky-300)}.neo-theme-dark .ms-video-activate-btn:hover{background:var(--c-sky-300);color:var(--c-slate-975)}.neo-theme-dark .ms-video-loading,.neo-theme-dark .ms-video-empty{color:#ffffff80}.neo-theme-dark .ms-badge-have{background:color-mix(in srgb, var(--ds-accent) 10%, transparent);color:var(--ds-accent);border-color:color-mix(in srgb, var(--ds-accent) 20%, transparent)}.neo-theme-dark .ms-badge-check{background:color-mix(in srgb, var(--c-amber-300) 10%, transparent);color:var(--c-amber-300);border-color:color-mix(in srgb, var(--c-amber-300) 20%, transparent)}.neo-theme-dark .ms-badge-buy{background:color-mix(in srgb, var(--c-red-500) 10%, transparent);color:var(--ds-danger-bright);border-color:color-mix(in srgb, var(--c-red-500) 20%, transparent)}.neo-theme-dark .ms-prep-tips{border-top-color:#ffffff14}.neo-theme-dark .ms-prep-tip{color:#fff9;border-bottom-color:#ffffff0f}.neo-theme-light .ms-back-link{color:var(--fai-accent-dark)}.neo-theme-light .ms-prep-tip{color:var(--c-slate-700);border-bottom-color:var(--c-gray-50)}.neo-theme-light .ms-badge-have{background:color-mix(in srgb, var(--ds-accent-deep) 6%, white);color:var(--ds-accent-deep);border-color:color-mix(in srgb, var(--ds-accent-deep) 26%, white)}.neo-theme-light .ms-badge-check{background:var(--c-amber-50);color:var(--c-orange-700-2);border-color:var(--c-amber-100)}.neo-theme-light .ms-badge-buy{background:var(--c-sand-50);color:var(--c-red-800-2);border-color:var(--c-red-200)}@keyframes msScanLaser{0%,to{top:12px}50%{top:calc(100% - 14px)}}.ms-scan-laser{background:linear-gradient(90deg, transparent, var(--ds-danger-bright) 20%, var(--ds-danger-bright) 80%, transparent);height:2px;box-shadow:0 0 8px color-mix(in srgb, var(--c-red-600-2) 60%, transparent), 0 0 20px color-mix(in srgb, var(--c-red-600-2) 30%, transparent);pointer-events:none;border-radius:1px;animation:2s ease-in-out infinite msScanLaser;position:absolute;left:16px;right:16px}.ms-scan-laser.found{background:linear-gradient(90deg, transparent, var(--ds-accent) 20%, var(--ds-accent) 80%, transparent);box-shadow:0 0 8px color-mix(in srgb, var(--ds-accent) 60%, transparent), 0 0 20px color-mix(in srgb, var(--ds-accent) 30%, transparent);animation:none;top:50%}button.ms-pantry-chip{border:1px solid var(--c-slate-200);cursor:pointer;transition:all .15s}button.ms-pantry-chip:hover{background:var(--c-slate-100-2);border-color:var(--c-sky-400)}.neo-theme-dark button.ms-pantry-chip{color:#ffffffd9;background:#ffffff14;border-color:#ffffff26}.neo-theme-dark button.ms-pantry-chip:hover{border-color:var(--c-sky-300)}.ms-surprise-flow{flex-direction:column;gap:14px;display:flex}.ms-surprise-title{color:var(--fai-text-primary);text-align:center;font-size:15px;font-weight:700}.ms-surprise-pills{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.ms-surprise-pills .ms-pref-pill{justify-content:center;width:100%;max-width:none;margin-left:0;padding:6px 12px;font-size:13px}.ms-insp-action-row{align-items:center;gap:10px;margin:4px 0 12px;display:flex}.ms-insp-action-row .ms-insp-btn-primary{flex:1;padding:11px 14px}.ms-insp-action-portions{align-items:center;gap:2px;font-size:15px;display:inline-flex}.ms-vid-search{margin-bottom:8px;display:flex;position:relative}.ms-vid-search-input{box-sizing:border-box;border:1px solid var(--c-slate-100);min-width:0;min-height:44px;color:var(--fai-text-primary);background:#fff;border-radius:10px;flex:1;padding:10px 50px 10px 12px;font-size:15px}.ms-vid-search-input:focus{outline:2px solid var(--fai-accent);outline-offset:0;border-color:#0000}.ms-vid-search-btn{background:var(--fai-accent-dark,var(--c-sky-600));color:#fff;cursor:pointer;border:none;border-radius:0 10px 10px 0;justify-content:center;align-items:center;width:46px;padding:0;display:flex;position:absolute;top:0;bottom:0;right:0}.ms-vid-search-btn:disabled{color:var(--c-slate-600);cursor:default;background:0 0}.neo-theme-dark .ms-vid-search-btn:disabled{color:#ffffff8c}.ms-vid-results-head{color:var(--fai-text-secondary);justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;display:flex}.ms-vid-clear{color:var(--fai-accent-dark,var(--c-sky-600));cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:13px;font-weight:600}.ms-vid-message{text-align:center;opacity:.7;padding:1.5rem 0;font-size:14px}.ms-vid-carousel{--vid-h:min(65vh, 520px, calc(100svh - 240px - var(--ds-dock-h,0px)))}.ms-vid-carousel .ms-insp-slide{scroll-snap-stop:always}.ms-vid-carousel .ms-insp-slide-meta{flex-wrap:nowrap;min-width:0}.ms-vid-carousel .ms-insp-slide-meta>*{flex:none}.ms-vid-carousel .ms-insp-slide-meta>.ms-vid-creator{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.ms-vid-carousel .ms-insp-slide-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ms-vid-carousel .ms-insp-arrow{top:calc(var(--vid-h) / 2)}.ms-vid-player{height:var(--vid-h);background:#000;justify-content:center;display:flex;position:relative}.ms-vid-player>*{width:100%;max-width:calc(var(--vid-h) * 9 / 16);height:100%}.ms-vid-loading{height:min(65vh, 520px, calc(100svh - 240px - var(--ds-dock-h,0px)));text-align:center;color:#fff;background:radial-gradient(120% 80% at 50% 35%, var(--c-blue-900), var(--c-slate-975-2) 70%);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:0 28px;display:flex;position:relative;overflow:hidden}.ms-vid-loading-mark{margin-bottom:6px}.ms-vid-loading-mark line{animation:1.3s ease-in-out infinite alternate ms-vid-scan}@keyframes ms-vid-scan{0%{transform:translateY(-70px)}to{transform:translateY(70px)}}.ms-vid-loading-title{font:800 18px var(--fai-font)}.ms-vid-loading-sub{max-width:260px;font:600 14px/1.35 var(--fai-font);color:#ffffffb3}.ms-vid-loading-bar{background:#ffffff24;border-radius:2px;width:120px;height:4px;margin-top:8px;overflow:hidden}.ms-vid-loading-bar>span{background:var(--c-sky-300);border-radius:2px;width:40%;height:100%;animation:1.2s ease-in-out infinite ms-vid-load;display:block}@keyframes ms-vid-load{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.ms-vid-loading-mark line,.ms-vid-loading-bar>span{animation:none}}.ms-vid-player>.ms-vid-pickbar{z-index:3;width:calc(min(100%, var(--vid-h) * 9 / 16) - 20px);box-sizing:border-box;pointer-events:none;max-width:none;height:auto;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.ms-vid-pickbar>.ms-vid-pick{pointer-events:auto;background:linear-gradient(135deg, color-mix(in srgb, var(--fai-accent) 78%, transparent), color-mix(in srgb, var(--fai-accent-dark) 82%, transparent));-webkit-backdrop-filter:blur(6px);flex:1;min-height:44px;padding:10px 14px;box-shadow:0 4px 14px #0000004d}.ms-vid-pickbar>.ms-vid-pick.picked,.neo-theme-dark .ms-vid-pickbar>.ms-vid-pick.picked{background:color-mix(in srgb, var(--c-moss-50) 84%, transparent);color:var(--ds-accent-deep);box-shadow:inset 0 0 0 1px var(--c-green-300-5), 0 4px 14px #0000004d}.ms-vid-carousel .ms-vid-facade,.ms-vid-carousel .ms-vid-playing-wrap{position:static}.ms-vid-carousel .ms-vid-expand,.ms-vid-carousel .ms-vid-playing-wrap .ms-vid-expand{border-radius:16px 0 12px;gap:6px;height:34px;min-height:34px;padding:0 12px 0 10px;font-size:13px;inset:0 auto auto 0}.ms-vid-carousel .ms-insp-slide,.neo-theme-dark .ms-vid-carousel .ms-insp-slide{border:0}.ms-vid-carousel .ms-vid-expand:after{content:"";position:absolute;inset:0 -6px -10px 0}.ms-vid-carousel .ms-vid-badge{display:none}.ms-vid-carousel .ms-vid-consent{width:calc(min(100%, var(--vid-h) * 9 / 16) - 24px);box-sizing:border-box;left:50%;right:auto;transform:translate(-50%)}.ms-vid-carousel .ms-vid-player:has(.ms-vid-playing-wrap)>.ms-vid-pickbar{bottom:8px}@media (max-width:600px){.ms-vid-carousel{--vid-h:min(calc((100vw - 46px) * 16 / 9), calc(100svh - 200px - var(--ds-dock-h,0px)))}.ms-vid-loading{height:min(calc((100vw - 46px) * 16 / 9), calc(100svh - 200px - var(--ds-dock-h,0px)))}}.ms-vid-tt-shield{z-index:2;position:absolute}.ms-vid-tt-shield.top{height:58px;top:0;left:0;right:0}.ms-vid-tt-shield.side{width:60px;top:0;bottom:56px;right:0}.ms-vid-carousel .ms-vid-player:has(>.ms-vid-pickbar) .ms-vid-playing-wrap>.ms-vid-playing{height:calc(100% - 60px)}.ms-vid-carousel .ms-vid-player:has(>.ms-vid-pickbar) .ms-vid-playing-wrap>.ms-vid-playing.is-tiktok{height:100%}.ms-vid-carousel .ms-vid-player:has(.ms-vid-playing.is-tiktok)>.ms-vid-pickbar{bottom:54px}.ms-vid-carousel .ms-vid-playing.is-tiktok>.ms-vid-sound-btn,.ms-vid-carousel .ms-vid-playing.is-tiktok>.ms-vid-sound-hint{bottom:110px}.ms-vid-carousel .ms-vid-player:has(.ms-vid-consent)>.ms-vid-pickbar{display:none}.ms-vid-facade{height:100%;position:relative}.ms-vid-nothumb{justify-content:center;align-items:center;height:100%;font-size:56px;display:flex}.ms-vid-badge{color:#fff;background:#0009;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700;position:absolute;top:10px;left:10px}.ms-vid-consent{text-align:center;color:var(--fai-text-primary);background:#fffffff5;border-radius:12px;padding:12px;font-size:13px;position:absolute;bottom:12px;left:12px;right:12px}.ms-vid-consent p{margin:0 0 8px}.ms-vid-consent-link{min-height:44px;color:var(--fai-accent-dark,var(--c-sky-600));align-items:center;font-weight:700;display:inline-flex}.ms-vid-consent-allow{background:var(--fai-accent-dark,var(--c-sky-600));color:#fff;width:100%;min-height:44px;font:inherit;cursor:pointer;border:none;border-radius:10px;margin:0 0 2px;font-weight:700;display:block}.ms-vid-creator{color:var(--fai-accent-dark,var(--c-sky-600));font-weight:600;text-decoration:none}.ms-vid-creator-platform{color:var(--fai-text-secondary);font-weight:400}.ms-vid-have{color:var(--c-green-700);background:var(--c-moss-50);border-radius:8px;margin-bottom:10px;padding:6px 10px;font-size:13px;font-weight:600}.ms-vid-estimated{color:var(--fai-text-secondary);font-size:12px;font-style:italic}.ms-vid-loading-slide{min-height:260px;color:var(--fai-text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:14px;display:flex}.ms-vid-playing,.ms-vid-warm-wrap{width:100%;height:100%;position:relative}.ms-vid-warm-frame{pointer-events:none;position:absolute;inset:0}.ms-vid-cover{pointer-events:none;background:#000;transition:opacity .25s,visibility linear;position:absolute;inset:0}.ms-vid-cover.gone{opacity:0;visibility:hidden;transition:opacity .25s,visibility 0s linear .25s}.ms-vid-cover-spin{border:3px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:40px;height:40px;margin:-20px 0 0 -20px;animation:.8s linear infinite ms-vid-cover-spin;position:absolute;top:50%;left:50%}@keyframes ms-vid-cover-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ms-vid-cover-spin{animation-duration:2.4s}}.ms-vid-playing-wrap{width:100%;height:100%;position:relative}.ms-vid-expand{z-index:3;min-height:36px;color:var(--c-blue-950);font-family:var(--fai-font);cursor:pointer;background:#fffffff2;border:0;border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex;position:absolute;bottom:12px;right:10px;box-shadow:0 2px 10px #00000040}.ms-vid-playing-wrap .ms-vid-expand{top:10px;bottom:auto}.ms-vid-big-note{color:#fff;white-space:nowrap;background:#000000b8;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.ms-vid-big{z-index:10003;background:var(--c-slate-990);color:#fff;font-family:var(--fai-font);padding-bottom:env(safe-area-inset-bottom);flex-direction:column;animation:.18s ease-out ms-sheet-fade;display:flex;position:fixed;inset:0}.ms-vid-big-top{padding:calc(10px + env(safe-area-inset-top)) 10px 10px 16px;flex:none;justify-content:space-between;align-items:center;gap:10px;display:flex}.ms-vid-big-title{flex-direction:column;min-width:0;font-size:15px;font-weight:800;line-height:1.25;display:flex}.ms-vid-big-title>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ms-vid-big-platform{color:var(--c-slate-400-2);font-size:12px;font-weight:600}.ms-vid-big-shrink{color:#fff;cursor:pointer;background:#ffffff29;border:0;border-radius:10px;flex:none;align-items:center;gap:6px;min-height:42px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:800;display:inline-flex}.ms-vid-big-frame{flex:1;justify-content:center;align-items:center;min-height:0;padding:0 8px 10px;display:flex;position:relative;overflow:hidden}.ms-vid-big-stay{animation:none}.ms-vid-big-nav{z-index:2;color:#fff;cursor:pointer;background:#00000080;border:0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding-bottom:3px;font-size:26px;line-height:1;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.ms-vid-big-swipe{z-index:1;touch-action:none;-webkit-tap-highlight-color:transparent;width:34%;position:absolute;top:10%;bottom:22%}.ms-vid-big-swipe.left{left:8px}.ms-vid-big-swipe.right{right:8px}.ms-vid-big-hint{z-index:2;color:#fff;white-space:nowrap;pointer-events:none;background:#000000b3;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:700;animation:.2s ease-out ms-sheet-fade;position:absolute;top:14px;left:50%;transform:translate(-50%)}.ms-vid-big-nav.prev{left:6px}.ms-vid-big-nav.next{right:6px}.ms-vid-big-nav:disabled{opacity:0;pointer-events:none}.ms-vid-big-consent{aspect-ratio:9/16;background:var(--c-slate-975-2);text-align:center;border-radius:14px;justify-content:center;align-items:center;max-width:100%;height:100%;padding:20px;display:flex}.ms-vid-big{overscroll-behavior:contain}.ms-vid-big-top,.ms-vid-big-frame{touch-action:none}.ms-vid-big-stage{will-change:transform;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.ms-vid-big-stage.in-right{animation:.26s cubic-bezier(.2,.8,.2,1) ms-vid-in-right}.ms-vid-big-stage.in-left{animation:.26s cubic-bezier(.2,.8,.2,1) ms-vid-in-left}.ms-vid-big-stage.in-bottom{animation:.26s cubic-bezier(.2,.8,.2,1) ms-vid-in-bottom}.ms-vid-big-stage.in-top{animation:.26s cubic-bezier(.2,.8,.2,1) ms-vid-in-top}@keyframes ms-vid-in-right{0%{opacity:.6;transform:translate(70%)}to{opacity:1;transform:none}}@keyframes ms-vid-in-left{0%{opacity:.6;transform:translate(-70%)}to{opacity:1;transform:none}}@keyframes ms-vid-in-bottom{0%{opacity:.6;transform:translateY(70%)}to{opacity:1;transform:none}}@keyframes ms-vid-in-top{0%{opacity:.6;transform:translateY(-70%)}to{opacity:1;transform:none}}.ms-vid-big-stage>.ms-vid-playing{aspect-ratio:9/16;background:#000;border-radius:14px;width:auto;max-width:100%;height:100%;max-height:calc(177.778vw - 28.4444px);overflow:hidden}.ms-vid-big-foot{background:var(--c-slate-975-2);flex:none;padding:14px 16px 16px}.ms-vid-big-pick{width:100%}.ms-vid-big-step{flex-direction:column;gap:10px;display:flex}.ms-vid-big-step-num{color:var(--c-orange-300-3);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:800}.ms-vid-big-step-text{max-height:22vh;font-size:17px;font-weight:600;line-height:1.4;overflow-y:auto}.ms-vid-big-step-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ms-vid-big-step-nav button{cursor:pointer;border:0;border-radius:12px;min-height:48px;font-family:inherit;font-size:15px;font-weight:700}.ms-vid-big-step-nav .prev{color:#fff;background:#ffffff24}.ms-vid-big-step-nav .prev:disabled{opacity:.4;cursor:default}.ms-vid-big-step-nav .next{background:var(--c-sky-700);color:#fff}.ms-vid-sound-hint{color:#fff;pointer-events:none;white-space:nowrap;background:#000000b8;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600;animation:4s forwards ms-vid-hint-fade;position:absolute;bottom:56px;left:50%;transform:translate(-50%)}@keyframes ms-vid-hint-fade{0%,75%{opacity:1}to{opacity:0}}.ms-vid-thumb-title{color:#fff;text-align:left;background:linear-gradient(#000000bf,#0000);padding:38px 12px 28px;font-size:15px;font-weight:700;line-height:1.25;position:absolute;top:0;left:0;right:0}@media (max-width:600px){.ms-vid-search{margin-bottom:6px}.ms-vid-search-input{padding-top:7px;padding-bottom:7px}.ms-insp-action-row{margin:6px 0 8px}.ms-insp-action-row .ms-insp-btn-primary{padding:9px 12px}}.ms-vid-sound-hint-stay{animation:none}.ms-vid-sound-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#000000c7;border:none;border-radius:999px;padding:9px 16px;font-size:14px;font-weight:700;position:absolute;bottom:56px;left:50%;transform:translate(-50%)}.ms-daystrip-link{min-height:44px;font-family:var(--fai-font);color:var(--fai-accent-dark);cursor:pointer;background:0 0;border:none;padding:10px 2px;font-size:13px;font-weight:700}.ms-daystrip-link:disabled{opacity:.4;cursor:not-allowed}.ms-insp-picked-badge{z-index:1;background:var(--ds-accent-deep);color:#fff;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800;position:absolute;bottom:10px;left:10px;box-shadow:0 2px 8px #0003}.ms-insp-btn-primary.picked{background:var(--c-moss-50);color:var(--ds-accent-deep);box-shadow:inset 0 0 0 1px var(--c-green-300-5)}.ms-vid-picked{color:var(--ds-accent-deep);margin:-2px 0 8px;font-size:12px;font-weight:700}.ms-gen-results{margin-top:2px}.ms-gen-head{background:color-mix(in srgb, var(--ds-accent-deep) 8%, transparent);border:1px solid color-mix(in srgb, var(--ds-accent-deep) 20%, transparent);border-radius:12px;align-items:center;gap:8px;margin-bottom:10px;padding:6px 6px 6px 12px;display:flex}.ms-gen-head-text{min-width:0;color:var(--ds-accent-deep);flex:1;font-size:13px;font-weight:700}.ms-gen-head-edit{min-height:40px;font-family:var(--fai-font);color:var(--fai-accent-dark);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:8px 10px;font-size:13px;font-weight:700}.ms-gen-warn{color:var(--c-orange-700-4);margin:2px 0 4px;font-size:12px;font-weight:700}.ms-gen-more{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 12px;margin-top:6px;display:flex}.ms-gen-more-busy{min-height:44px;color:var(--fai-text-secondary);align-items:center;gap:8px;font-size:13px;display:inline-flex}.ms-receipt-main{align-items:center;gap:8px;min-width:0;display:inline-flex}.ms-receipt-thumbs{flex-shrink:0;display:inline-flex}.ms-receipt-thumbs img,.ms-receipt-thumb-empty{object-fit:cover;background:var(--c-gray-50);border:2px solid #fff;border-radius:7px;justify-content:center;align-items:center;width:24px;height:24px;margin-left:-6px;font-size:12px;display:inline-flex}.ms-receipt-thumbs img:first-child,.ms-receipt-thumbs .ms-receipt-thumb-empty:first-child{margin-left:0}.ms-sheet-scrim{z-index:10000;background:color-mix(in srgb, var(--c-slate-990) 50%, transparent);justify-content:center;align-items:flex-end;animation:.18s ease-out ms-sheet-fade;display:flex;position:fixed;inset:0}.ms-sheet{overscroll-behavior:contain;width:100%;max-width:640px;max-height:88vh;padding:10px 16px calc(20px + env(safe-area-inset-bottom));box-sizing:border-box;background:#fff;border-radius:20px 20px 0 0;animation:.22s ease-out ms-sheet-up;position:relative;overflow-y:auto}@media (min-width:768px){.ms-sheet-scrim{align-items:center}.ms-sheet{border-radius:20px;max-height:84vh}}.ms-sheet-grab{background:var(--c-slate-200);border-radius:2px;width:40px;height:4px;margin:0 auto 10px}.ms-sheet-close{float:right;z-index:2;background:var(--c-gray-50);width:40px;height:40px;color:var(--fai-text-primary);cursor:pointer;border:none;border-radius:20px;margin:-2px -4px 0 8px;font-size:15px;position:sticky;top:0}.ms-sheet-title{color:var(--fai-text-primary);margin:4px 0 6px;font-size:18px;font-weight:800}@keyframes ms-sheet-up{0%{opacity:.6;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes ms-sheet-fade{0%{opacity:0}to{opacity:1}}.ms-planrow{scrollbar-width:none;gap:10px;margin:0 0 14px;padding-bottom:2px;display:flex;overflow-x:auto}.ms-planrow::-webkit-scrollbar{display:none}.ms-planrow-item{text-align:left;cursor:pointer;width:92px;font-family:var(--fai-font);background:0 0;border:none;flex:none;padding:0}.ms-planrow-item img,.ms-planrow-empty{object-fit:cover;background:var(--c-gray-50);border-radius:14px;justify-content:center;align-items:center;width:92px;height:92px;font-size:28px;display:flex}.ms-planrow-day{color:var(--fai-accent-dark);margin-top:6px;font-size:12px;font-weight:800;display:block}.ms-planrow-plus{border:2px dashed color-mix(in srgb, var(--c-sky-700) 45%, transparent);background:color-mix(in srgb, var(--c-sky-700) 6%, transparent);color:var(--c-sky-700);box-sizing:border-box;font-size:40px;font-weight:300}.neo-theme-dark .ms-planrow-plus{border-color:color-mix(in srgb, var(--c-sky-300) 45%, transparent);color:var(--c-sky-300);background:#ffffff0a}.ms-planrow-name{-webkit-line-clamp:2;color:var(--fai-text-secondary);-webkit-box-orient:vertical;font-size:12px;line-height:1.3;display:-webkit-box;overflow:hidden}.ms-cook-card{border:1px solid var(--c-slate-100);background:#fff;border-radius:16px;margin:12px 0;overflow:hidden}.ms-cook-card-img{background:var(--c-gray-50);justify-content:center;align-items:center;height:150px;display:flex;position:relative}.ms-cook-card-img img{object-fit:cover;width:100%;height:100%;display:block}.ms-cook-card-empty{font-size:40px}.ms-cook-card-day{color:var(--fai-accent-deep);background:#fffffff2;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800;position:absolute;top:10px;left:10px}.ms-cook-card-body{align-items:center;gap:10px;padding:12px 14px;display:flex}.ms-cook-card-name{color:var(--fai-text-primary);font-size:16px;font-weight:800;line-height:1.25}.ms-cook-card-meta{color:var(--fai-text-secondary);margin-top:3px;font-size:12px}.ms-cook-card-link{font-family:var(--fai-font);color:var(--fai-accent-dark);cursor:pointer;background:0 0;border:none;min-height:32px;padding:8px 0 0;font-size:13px;font-weight:700}.ms-cook-card-start{background:linear-gradient(135deg, var(--fai-accent-deep), var(--fai-accent-dark));color:#fff;min-height:46px;font-family:var(--fai-font);cursor:pointer;border:none;border-radius:12px;flex-shrink:0;padding:0 18px;font-size:14px;font-weight:800}.ms-toast{left:50%;bottom:calc(var(--ds-dock-h,0px) + 16px + env(safe-area-inset-bottom));z-index:10001;background:var(--c-slate-975);color:#fff;max-width:min(92vw,420px);font-family:var(--fai-font);text-align:center;pointer-events:none;border-radius:12px;padding:11px 16px;font-size:13.5px;font-weight:600;line-height:1.35;animation:.18s ease-out ms-sheet-fade;position:fixed;transform:translate(-50%);box-shadow:0 6px 20px #00000040}.neo-theme-dark .ms-cook-card{border-color:color-mix(in srgb, var(--c-sky-300) 15%, transparent);background:color-mix(in srgb, var(--c-blue-950) 60%, transparent)}.neo-theme-dark .ms-cook-card-name,.neo-theme-dark .ms-sheet-title{color:#fff}.neo-theme-dark .ms-sheet-close{color:var(--c-sky-300-2);background:#ffffff14}.neo-theme-dark .ms-cook-card-meta,.neo-theme-dark .ms-planrow-name{color:#ffffff8c}.neo-theme-dark .ms-gen-head-text,.neo-theme-dark .ms-gen-cost-save,.neo-theme-dark .ms-vid-picked{color:var(--ds-savings-bright)}.neo-theme-dark .ms-planrow-empty,.neo-theme-dark .ms-cook-card-img,.neo-theme-dark .ms-receipt-thumb-empty{background:#ffffff0f}.neo-theme-dark .ms-daystrip-link,.neo-theme-dark .ms-gen-head-edit,.neo-theme-dark .ms-cook-card-link,.neo-theme-dark .ms-planrow-day{color:var(--c-sky-300)}.neo-theme-dark .ms-gen-head{background:color-mix(in srgb, var(--ds-accent) 8%, transparent);border-color:color-mix(in srgb, var(--ds-accent) 25%, transparent)}.neo-theme-dark .ms-gen-cost strong{color:#fff}.neo-theme-dark .ms-gen-warn{color:var(--c-amber-300)}.neo-theme-dark .ms-insp-btn-primary.picked{background:color-mix(in srgb, var(--ds-accent) 12%, transparent);color:var(--ds-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ds-accent) 40%, transparent)}.neo-theme-dark .ms-sheet{background:var(--c-slate-975-2)}.neo-theme-dark .ms-sheet-grab{background:#fff3}.neo-theme-dark .ms-receipt-thumbs img{border-color:var(--c-slate-975-2)}.neo-theme-dark .ms-cook-card-day{background:color-mix(in srgb, var(--c-slate-975-2) 88%, transparent);color:var(--c-sky-300-2)}.ms-body{scroll-margin-top:72px}.ms-back-link{min-height:44px;font-family:var(--fai-font);color:var(--fai-accent-dark);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0 2px;font-size:14px;font-weight:700;display:inline-flex}.ms-pref-empty{text-align:center;border:1px dashed var(--c-slate-200-3);border-radius:16px;margin:0 0 12px;padding:22px 16px}.ms-pref-empty-title{color:var(--fai-text-primary);font-size:15px;font-weight:800}.ms-pref-empty-text{color:var(--fai-text-secondary);margin:4px 0 10px;font-size:13px}.ms-pref-empty .ms-btn-secondary{width:auto;margin-top:0;padding-left:16px;padding-right:16px}.ms-gen-head-kicker{letter-spacing:.05em;text-transform:uppercase;color:var(--c-orange-700-4);font-size:10.5px;font-weight:800;display:block}.ms-gen-head-close{width:40px;height:40px;color:var(--fai-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:10px;flex-shrink:0;font-size:15px}.ms-menubar{z-index:9000;text-align:left;font-family:var(--fai-font);border-top:1px solid var(--c-slate-100);box-shadow:0 -8px 24px color-mix(in srgb, var(--c-blue-900) 12%, transparent);padding-bottom:env(safe-area-inset-bottom);background:#fffffffa;animation:.2s ease-out ms-dock-in;position:fixed;bottom:0;left:0;right:0}@keyframes ms-dock-in{0%{transform:translateY(100%)}to{transform:none}}.ms-menubar-inner{flex-direction:column;gap:8px;max-width:760px;margin:0 auto;padding:10px 0 12px;display:flex}.ms-menubar-head{justify-content:space-between;align-items:center;gap:8px;min-height:28px;padding:0 14px;display:flex}.ms-menubar-title{color:var(--fai-text-primary);font-size:14px;font-weight:800}.ms-menubar-links{gap:12px;display:flex}.ms-menubar-link{min-height:28px;font-family:var(--fai-font);color:var(--fai-accent-dark);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:4px 0;font-size:13px;font-weight:700}.ms-menubar-link.muted{color:var(--fai-text-secondary)}.ms-menubar-days{scrollbar-width:none;gap:8px;padding:2px 14px;display:flex;overflow-x:auto}.ms-menubar-days::-webkit-scrollbar{display:none}.ms-menubar-day{background:var(--c-gray-25);text-align:left;width:80px;font-family:var(--fai-font);cursor:pointer;border:2px solid #0000;border-radius:13px;flex-direction:column;flex:none;gap:3px;padding:6px;display:flex}.ms-menubar-day.active{border-color:var(--fai-accent-dark);background:var(--c-slate-50)}.ms-menubar-thumb{object-fit:cover;box-sizing:border-box;border-radius:8px;justify-content:center;align-items:center;width:100%;height:34px;display:flex}.ms-menubar-thumb-empty{background:var(--c-slate-100-2);font-size:16px}.ms-menubar-add{border:1.5px dashed var(--c-slate-300);color:var(--c-slate-500-2);font-size:16px;font-weight:700}.ms-menubar-day.active .ms-menubar-add{border-color:var(--fai-accent-dark);color:var(--fai-accent-dark)}.ms-menubar-day-label{letter-spacing:.03em;text-transform:uppercase;color:var(--fai-text-secondary);font-size:11px;font-weight:800}.ms-menubar-day.active .ms-menubar-day-label{color:var(--fai-accent-dark)}.ms-menubar-day-meal{-webkit-line-clamp:2;color:var(--fai-text-primary);-webkit-box-orient:vertical;min-height:27px;font-size:11px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.ms-menubar-day.filled .ms-menubar-day-meal{color:var(--ds-accent-deep)}.ms-menubar-daybtns{flex-direction:column;flex:none;gap:6px;width:56px;display:flex}.ms-menubar-daybtns button{border:1.5px solid var(--c-slate-200);min-height:40px;font-family:var(--fai-font);color:var(--fai-accent-deep);cursor:pointer;background:#fff;border-radius:11px;flex:1;font-size:13px;font-weight:700}.ms-menubar-daybtns button:disabled{opacity:.4;cursor:not-allowed}.ms-menubar-foot{align-items:center;gap:10px;padding:0 12px 0 14px;display:flex}.ms-menubar-toggle{text-align:left;min-width:0;min-height:46px;font-family:var(--fai-font);cursor:pointer;color:inherit;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:2px 0;display:flex}.ms-menubar-minis{flex-shrink:0;display:flex}.ms-menubar-mini{object-fit:cover;box-sizing:border-box;background:var(--c-gray-25);border:2px solid #fff;border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;margin-left:-8px;font-size:13px;display:flex}.ms-menubar-mini:first-child{margin-left:0}.ms-menubar-mini.ms-menubar-add{border-style:dashed;border-color:var(--c-slate-300)}.ms-menubar-summary{flex-direction:column;flex:1;min-width:0;display:flex}.ms-menubar-summary-title{color:var(--fai-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:800;overflow:hidden}.ms-menubar-summary-sub{color:var(--fai-text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:12px;overflow:hidden}.ms-menubar-chevron{background:color-mix(in srgb, var(--c-sky-700) 10%, transparent);width:28px;height:28px;color:var(--fai-accent-dark,var(--c-sky-700));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;transition:transform .18s;display:flex}.neo-theme-dark .ms-menubar-chevron{color:var(--c-sky-300);background:color-mix(in srgb, var(--c-sky-300) 12%, transparent)}.ms-menubar-chevron.open{transform:rotate(90deg)}.ms-menubar-go{white-space:nowrap;flex-shrink:0;width:auto;margin-top:0;padding-left:16px;padding-right:16px}.ms-menubar-go:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.ms-body{padding-bottom:calc(var(--ds-dock-h,0px) + 24px)}.ms-body-embedded{padding-bottom:calc(var(--ds-dock-h,0px) + 8px)}.ms-step-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.ms-step-menu{flex-shrink:0;position:relative}.ms-step-menu-btn{background:var(--c-gray-50);width:44px;height:44px;color:var(--fai-text-primary);cursor:pointer;border:none;border-radius:12px;font-size:20px;font-weight:800;line-height:1}.ms-step-menu-scrim{z-index:40;cursor:default;background:0 0;border:none;padding:0;position:fixed;inset:0}.ms-step-menu-list{z-index:41;width:240px;box-shadow:0 10px 30px color-mix(in srgb, var(--c-blue-900) 20%, transparent);background:#fff;border-radius:14px;padding:6px;position:absolute;top:48px;right:0}.ms-step-menu-list button{text-align:left;width:100%;min-height:46px;font-family:var(--fai-font);color:var(--fai-text-primary);cursor:pointer;background:0 0;border:none;border-radius:10px;padding:0 12px;font-size:14px;font-weight:600;display:block}.ms-step-menu-list button:hover{background:var(--c-gray-25)}.ms-step-menu-list button.danger{color:var(--c-red-700-3)}.ms-confirm-scrim{align-items:center;padding:20px}.ms-confirm{width:100%;max-width:380px;font-family:var(--fai-font);background:#fff;border-radius:20px;padding:20px;animation:.2s ease-out ms-sheet-up;box-shadow:0 20px 50px #0000004d}.ms-confirm-title{color:var(--fai-text-primary);font-size:18px;font-weight:800}.ms-confirm-text{color:var(--fai-text-secondary);margin:6px 0 16px;font-size:14px;line-height:1.45}.ms-confirm-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ms-confirm-actions>button{width:100%;margin-top:0}.ms-toast.has-action{box-sizing:border-box;text-align:left;pointer-events:auto;align-items:center;gap:12px;width:min(92vw,400px);display:flex}.ms-toast.has-action>span{flex:1;min-width:0}.ms-toast.above-menubar{bottom:calc(var(--ds-dock-h,0px) + 38px)}.ms-toast-action{min-height:36px;font-family:var(--fai-font);color:var(--c-sky-300-2);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:6px 2px;font-size:13.5px;font-weight:800}.ms-cook-later{letter-spacing:.05em;text-transform:uppercase;color:var(--fai-text-secondary);margin:18px 0 -4px;font-size:12px;font-weight:800}.ms-cook-card.hero .ms-cook-card-img{height:180px}.ms-cook-card.hero .ms-cook-card-body{flex-direction:column;align-items:stretch}.ms-cook-card.hero .ms-cook-card-name{font-size:19px}.ms-cook-card.hero .ms-cook-card-start{width:100%;min-height:52px;font-size:16px}.neo-theme-dark .ms-menubar-daybtns button{border-color:color-mix(in srgb, var(--c-sky-300) 18%, transparent);background:color-mix(in srgb, var(--c-blue-950) 60%, transparent);color:var(--c-sky-300)}.neo-theme-dark .ms-back-link,.neo-theme-dark .ms-menubar-link{color:var(--c-sky-300)}.neo-theme-dark .ms-menubar-title,.neo-theme-dark .ms-menubar-summary-title,.neo-theme-dark .ms-menubar-day-meal,.neo-theme-dark .ms-pref-empty-title,.neo-theme-dark .ms-confirm-title,.neo-theme-dark .ms-step-menu-list button{color:#fff}.neo-theme-dark .ms-menubar{background:color-mix(in srgb, var(--c-slate-975-2) 96%, transparent);border-color:color-mix(in srgb, var(--c-sky-300) 18%, transparent);box-shadow:0 -6px 24px #0006}.neo-theme-dark .ms-menubar-day{background:#ffffff0d}.neo-theme-dark .ms-menubar-day.active{border-color:var(--c-sky-300);background:color-mix(in srgb, var(--c-sky-600) 25%, transparent)}.neo-theme-dark .ms-menubar-day.filled .ms-menubar-day-meal{color:var(--ds-accent)}.neo-theme-dark .ms-menubar-thumb-empty{background:#ffffff14}.neo-theme-dark .ms-step-menu-btn{color:#fff;background:#ffffff14}.neo-theme-dark .ms-step-menu-list,.neo-theme-dark .ms-confirm{background:var(--c-slate-975-2)}.neo-theme-dark .ms-step-menu-list button:hover{background:#ffffff0f}.neo-theme-dark .ms-pref-empty{border-color:color-mix(in srgb, var(--c-sky-300) 25%, transparent)}.ms-step-row{align-items:center;gap:6px;margin:0 0 10px;display:flex}.ms-step-btn{min-width:0;min-height:44px;font-family:var(--fai-font);color:var(--fai-text-secondary);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex:auto;justify-content:center;align-items:center;gap:5px;padding:0 2px 8px;font-size:13px;font-weight:700;display:flex;position:relative}.ms-step-btn:after{content:"";background:var(--c-slate-200);border-radius:2px;height:4px;position:absolute;bottom:4px;left:2px;right:2px}.ms-step-btn:disabled{color:var(--c-slate-600);cursor:not-allowed}.ms-step-btn.active{color:var(--c-blue-900)}.ms-step-btn.active:after{background:var(--c-sky-700)}.ms-step-btn.completed{color:var(--ds-accent-deep)}.ms-step-btn.completed:after{background:var(--ds-accent-deep)}.ms-step-btn-num{color:#fff;background:var(--c-slate-700);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:800;display:inline-flex}.ms-step-btn.active .ms-step-btn-num{background:var(--c-sky-700)}.ms-step-btn.completed .ms-step-btn-num{background:var(--ds-accent-deep)}.ms-step-btn:disabled .ms-step-btn-num{background:var(--c-slate-200-3)}.ms-step-btn-label{text-overflow:ellipsis;overflow:hidden}.ms-step-info{width:32px;height:32px;color:var(--c-sky-700);cursor:pointer;background:0 0;border:1.5px solid;border-radius:16px;flex:none;justify-content:center;align-items:center;gap:5px;margin-bottom:8px;font:italic 800 14px/1 Georgia,Times New Roman,serif;display:flex;position:relative}.ms-step-info:before{content:"";position:absolute;inset:-6px}.ms-step-info.labelled{width:auto;padding:0 10px 0 9px}.ms-step-info-label{font:normal 700 13px/1 var(--fai-font)}.ms-step-info.active{background:color-mix(in srgb, var(--c-sky-700) 12%, transparent)}@media (max-width:360px){.ms-step-btn-num{display:none}}.neo-theme-dark .ms-step-btn{color:#ffffffbf}.neo-theme-dark .ms-step-btn:after{background:#ffffff24}.neo-theme-dark .ms-step-btn.active{color:#fff}.neo-theme-dark .ms-step-btn.active:after{background:var(--c-sky-300)}.neo-theme-dark .ms-step-btn.completed{color:var(--ds-accent)}.neo-theme-dark .ms-step-btn.completed:after{background:var(--ds-accent)}.neo-theme-dark .ms-step-btn.active .ms-step-btn-num{background:var(--ds-accent-deep)}.neo-theme-dark .ms-step-btn:disabled .ms-step-btn-num{background:#ffffff26}.neo-theme-dark .ms-step-info{color:var(--c-sky-300)}.ms-vid-big-consent .ms-vid-consent{position:static}.ms-pref-scope{background:color-mix(in srgb, var(--c-sky-700) 6%, transparent);color:var(--fai-text-secondary);border-radius:10px;margin:-4px 0 12px;padding:9px 12px;font-size:12.5px;line-height:1.45}.neo-theme-dark .ms-pref-scope{color:#ffffffa6;background:#ffffff0d}.ms-pref-pill-count{background:color-mix(in srgb, var(--c-sky-700) 10%, transparent);border-radius:999px;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:800}.ms-pref-pill.selected .ms-pref-pill-count{background:#ffffff40}.ms-pref-pill.empty:not(.selected){opacity:.55}.ms-mode-row{align-items:center;gap:8px;margin:2px 0 10px;display:flex}.ms-mode-title{border:1.5px solid color-mix(in srgb, var(--c-sky-700) 35%, transparent);background:color-mix(in srgb, var(--c-sky-700) 8%, white);min-width:0;max-width:calc(100% - 90px);min-height:44px;color:var(--fai-text-primary);font-family:var(--fai-font);text-align:left;cursor:pointer;box-sizing:border-box;box-shadow:0 1px 3px color-mix(in srgb, var(--c-blue-900) 10%, transparent);-webkit-tap-highlight-color:transparent;border-radius:14px;flex:0 auto;align-items:center;gap:7px;padding:0 7px 0 11px;transition:background .15s,border-color .15s;display:flex}.ms-mode-title:active{background:color-mix(in srgb, var(--c-sky-700) 16%, white)}.ms-mode-title-icon{flex-shrink:0;font-size:18px;line-height:1}.ms-mode-title-body{flex-direction:column;min-width:0;padding:5px 0;display:flex}.ms-mode-title-hint{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fai-text-secondary);margin-top:1px;font-size:11.5px;font-weight:600;line-height:1.25;overflow:hidden}.ms-mode-title-text{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.2px;min-width:0;font-size:16px;font-weight:800;line-height:1.2;display:block;overflow:hidden}.ms-mode-title-chev{background:var(--c-sky-700);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;animation:.5s ease-in-out .8s 2 ms-chev-nudge;display:flex}@keyframes ms-chev-nudge{0%,to{transform:none}50%{transform:translateY(3px)}}@media (prefers-reduced-motion:reduce){.ms-mode-title-chev{animation:none}}.ms-pref-pill{border:1px solid var(--c-slate-100);background:var(--c-gray-25);min-width:0;max-width:64%;min-height:44px;color:var(--fai-text-primary);font-family:var(--fai-font);cursor:pointer;box-sizing:border-box;border-radius:999px;flex:0 auto;align-items:center;gap:4px;margin-left:auto;padding:0 11px;font-size:12.5px;font-weight:700;display:flex}.ms-pref-pill-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ms-pref-pill-count{color:var(--fai-accent-dark,var(--c-sky-700));flex-shrink:0;font-weight:800}.ms-pref-pill-count.none{color:var(--ds-danger)}.neo-theme-dark .ms-mode-title{color:#fff;background:color-mix(in srgb, var(--c-sky-300) 10%, transparent);border-color:color-mix(in srgb, var(--c-sky-300) 40%, transparent);box-shadow:none}.neo-theme-dark .ms-mode-title:active{background:color-mix(in srgb, var(--c-sky-300) 18%, transparent)}@media (max-width:340px){.ms-mode-title-icon{display:none}.ms-mode-title{padding-left:10px}}.neo-theme-dark .ms-mode-title-hint{color:#ffffffa6}.neo-theme-dark .ms-mode-title-chev{background:var(--c-sky-300);color:var(--c-slate-975)}.neo-theme-dark .ms-pref-pill-count{color:var(--c-sky-300)}.neo-theme-dark .ms-pref-pill{border-color:color-mix(in srgb, var(--c-sky-300) 18%, transparent);color:#fff;background:#ffffff0f}.neo-theme-dark .ms-pref-pill-count.none{color:var(--ds-danger-bright)}.ms-mode-group-label{clear:both;letter-spacing:1.5px;text-transform:uppercase;color:var(--fai-text-secondary);margin:14px 0 8px;font-size:11px;font-weight:700}.ms-mode-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ms-mode-grid>.ms-mode-tile:last-child:nth-child(odd){grid-column:span 2}.ms-mode-tile{border:1.5px solid var(--c-slate-100);min-height:104px;color:var(--c-blue-950);font-family:var(--fai-font);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border-radius:14px;flex-direction:column;align-items:flex-start;gap:3px;padding:12px;display:flex;position:relative}.ms-mode-tile.active{border-color:var(--fai-accent-dark,var(--c-sky-700));background:var(--c-slate-50)}.ms-mode-tile-icon{background:var(--c-sand-50);border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:4px;font-size:20px;display:flex}.ms-mode-tile-title{font-size:15px;font-weight:800;line-height:1.2}.ms-mode-tile-desc{color:var(--c-slate-700);font-size:12px;font-weight:500;line-height:1.3}.ms-mode-tile-badge{color:var(--c-green-700);background:var(--c-moss-50);border-radius:999px;margin-top:4px;padding:3px 8px;font-size:11px;font-weight:800}.ms-mode-tile-check{color:var(--fai-accent-dark,var(--c-sky-700));font-size:15px;font-weight:800;position:absolute;top:10px;right:12px}.neo-theme-dark .ms-mode-tile{background:color-mix(in srgb, var(--c-blue-950) 60%, transparent);border-color:color-mix(in srgb, var(--c-sky-300) 20%, transparent);color:#fff}.neo-theme-dark .ms-mode-tile.active{background:color-mix(in srgb, var(--c-sky-600) 30%, transparent);border-color:var(--c-sky-300)}.neo-theme-dark .ms-mode-tile-icon{background:color-mix(in srgb, var(--c-amber-400) 15%, transparent)}.neo-theme-dark .ms-mode-tile-desc{color:#fff9}.neo-theme-dark .ms-mode-tile-check{color:var(--c-sky-300)}.neo-theme-dark .ms-mode-tile-badge{color:var(--c-green-300-2);background:color-mix(in srgb, var(--c-green-300-2) 12%, transparent)}.neo-theme-dark .ms-mode-group-label{color:#ffffff8c}.ms-insp-slide-end{justify-content:center;align-items:center;display:flex}.ms-insp-endcard{box-sizing:border-box;text-align:center;width:100%;font-family:var(--fai-font);padding:24px 16px}.ms-insp-endcard-emoji{margin-bottom:10px;font-size:40px;line-height:1}.ms-insp-endcard-title{color:var(--fai-text-primary);font-size:20px;font-weight:800}.ms-insp-endcard-text{color:var(--fai-text-secondary);margin:4px 0 16px;font-size:14px}.ms-insp-endcard-btn{border:1.5px solid var(--c-slate-100);width:100%;min-height:60px;color:var(--c-blue-950);text-align:left;cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:12px;margin-top:8px;padding:10px 14px;font-family:inherit;display:flex}.ms-insp-endcard-icon{background:var(--c-sand-50);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:20px;display:flex}.ms-insp-endcard-label{flex-direction:column;flex:1;min-width:0;display:flex}.ms-insp-endcard-btn-title{font-size:15px;font-weight:800}.ms-insp-endcard-btn-desc{color:var(--c-slate-700);font-size:12.5px}.neo-theme-dark .ms-insp-endcard-title{color:#fff}.neo-theme-dark .ms-insp-endcard-text,.neo-theme-dark .ms-insp-endcard-btn-desc{color:#fff9}.neo-theme-dark .ms-insp-endcard-btn{background:color-mix(in srgb, var(--c-blue-950) 60%, transparent);border-color:color-mix(in srgb, var(--c-sky-300) 20%, transparent);color:#fff}.neo-theme-dark .ms-insp-endcard-icon{background:color-mix(in srgb, var(--c-amber-400) 15%, transparent)}.neo-theme-dark .ms-insp-slide-img{background:var(--c-slate-950-4)}.neo-theme-dark .ms-menubar-mini{border-color:color-mix(in srgb, var(--c-slate-975-2) 96%, transparent);background:#ffffff14}.neo-theme-dark .ms-menubar-mini.ms-menubar-add{border-color:color-mix(in srgb, var(--c-sky-300) 35%, transparent);color:var(--c-sky-300)}.neo-theme-dark .ms-step-btn:disabled{color:#ffffff73}.ms-vid-stage{position:relative}.ms-vid-stage.with-filter{padding-top:54px}.ms-vid-filter-dd{z-index:4;position:absolute;top:0;right:0}.ms-vid-stage.on-video .ms-vid-filter-dd{top:0;right:0}.ms-vid-stage.on-video .ms-vid-filter-btn{height:34px;color:var(--c-blue-950);background:#fffffff2;border:0;border-radius:0 16px 0 12px;gap:6px;padding:0 10px 0 12px;font-size:13px;position:relative;box-shadow:0 2px 10px #00000040}.ms-vid-stage.on-video .ms-vid-filter-btn:after{content:"";position:absolute;inset:0 0 -10px -6px}.ms-vid-stage.on-video .ms-vid-filter-btn>svg{width:14px;height:14px;color:var(--c-sky-700)}.ms-vid-stage.on-video .ms-vid-filter-btn.active{box-shadow:inset 0 0 0 1.5px var(--c-sky-700), 0 2px 10px #00000040}.ms-vid-stage.on-video .ms-vid-filter-btn-count{min-width:18px;height:18px;font-size:10px}.ms-vid-stage.on-video .ms-vid-filter-chev{width:12px;height:12px;color:var(--c-blue-950)}.ms-vid-stage.on-video .ms-vid-filter-dd{pointer-events:none;justify-content:flex-end;display:flex;left:0}.ms-vid-stage.on-video .ms-vid-filter-dd>*{pointer-events:auto}.ms-vid-stage.on-video .ms-vid-filter-btn[aria-expanded=true]{box-shadow:none;background:#fff;border-radius:0 16px 0 0}.ms-vid-stage.on-video .ms-vid-filter-panel{width:auto;box-shadow:0 12px 28px color-mix(in srgb, var(--c-blue-900) 16%, transparent);border:0;border-radius:0 0 16px 16px;top:100%;left:0;right:0}.neo-theme-dark .ms-vid-stage.on-video .ms-vid-filter-btn[aria-expanded=true]{background:var(--c-slate-975-2);color:#fff}.neo-theme-dark .ms-vid-stage.on-video .ms-vid-filter-btn[aria-expanded=true]>svg{color:var(--c-sky-300)}.neo-theme-dark .ms-vid-stage.on-video .ms-vid-filter-btn[aria-expanded=true] .ms-vid-filter-chev{color:#fff}.neo-theme-dark .ms-vid-stage.on-video .ms-vid-filter-panel{border:0;box-shadow:0 12px 28px #00000073}.ms-vid-filter-btn{border:1.5px solid var(--c-slate-200);max-width:100%;height:44px;color:var(--fai-text-primary,var(--c-slate-950-4));font:700 14px var(--fai-font);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border-radius:12px;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.ms-vid-filter-btn.active{border-color:var(--fai-accent-dark,var(--c-sky-700))}.ms-vid-filter-btn>svg{color:var(--fai-accent-dark,var(--c-sky-700));flex:none}.ms-vid-filter-btn-count{background:var(--fai-accent-dark,var(--c-sky-700));color:#fff;box-sizing:border-box;border-radius:10px;flex:none;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:800;display:inline-flex}.ms-vid-filter-chev{color:var(--fai-text-secondary);flex:none;transition:transform .18s}.ms-vid-filter-chev.open{transform:rotate(180deg)}.ms-vid-filter-panel{z-index:30;box-sizing:border-box;overscroll-behavior:contain;border:1px solid var(--c-slate-100);width:min(340px,100vw - 48px);max-height:min(60vh,460px);box-shadow:0 14px 40px color-mix(in srgb, var(--c-blue-900) 18%, transparent);text-align:left;background:#fff;border-radius:16px;padding:12px;animation:.15s ease-out ms-sheet-fade;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.ms-vid-filter-group+.ms-vid-filter-group{margin-top:14px}.ms-vid-filter-search{border-bottom:1px solid var(--c-slate-100-2);margin:0 0 14px;padding-bottom:14px}.neo-theme-dark .ms-vid-filter-search{border-bottom-color:#ffffff14}.ms-vid-filter-more{color:var(--fai-accent-dark,var(--c-sky-700));border-style:dashed;font-weight:700}.neo-theme-dark .ms-vid-filter-more{color:var(--c-sky-300)}.ms-vid-filter-searching{color:var(--fai-text-secondary);flex-direction:column;align-items:flex-start;gap:6px;font-size:13px;display:flex}.neo-theme-dark .ms-vid-filter-searching{color:#ffffffb3}.ms-vid-filter-title{letter-spacing:.06em;text-transform:uppercase;color:var(--fai-text-secondary);margin:0 0 8px 2px;font-size:11px;font-weight:800}.ms-vid-filter-chips{flex-wrap:wrap;gap:6px;display:flex}.ms-vid-filter-chips .ms-deals-cat-chip{margin:0}.ms-vid-filter-foot{background:inherit;border-top:1px solid var(--c-slate-100-2);border-radius:0 0 16px 16px;justify-content:space-between;align-items:center;gap:10px;margin:12px -12px -12px;padding:10px 12px;display:flex;position:sticky;bottom:-12px}.ms-vid-filter-done{background:var(--fai-accent-dark,var(--c-sky-700));color:#fff;height:40px;font:800 14px var(--fai-font);cursor:pointer;border:0;border-radius:10px;padding:0 16px}.neo-theme-dark .ms-vid-filter-btn{color:#fff;background:#ffffff0f;border-color:#ffffff26}.neo-theme-dark .ms-vid-filter-btn.active{border-color:var(--c-sky-300)}.neo-theme-dark .ms-vid-filter-btn>svg{color:var(--c-sky-300)}.neo-theme-dark .ms-vid-filter-btn-count{background:var(--c-sky-600)}.neo-theme-dark .ms-vid-filter-panel{background:var(--c-slate-975-2);border-color:color-mix(in srgb, var(--c-sky-300) 18%, transparent);box-shadow:0 14px 40px #00000080}.neo-theme-dark .ms-vid-filter-title{color:#ffffff8c}.neo-theme-dark .ms-vid-filter-foot{border-top-color:#ffffff14}.neo-theme-dark .ms-vid-filter-done{background:var(--c-sky-600)}.ms-vid-search-input::placeholder{color:var(--ds-muted)}.neo-theme-dark .ms-vid-search-input{color:#fff;background:#ffffff0f;border-color:#ffffff26}.neo-theme-dark .ms-vid-search-input::placeholder{color:#ffffff80}.ms-menubar{box-shadow:0 -6px 20px color-mix(in srgb, var(--c-blue-900) 10%, transparent);background:#fffffff7;border-top:1px solid #00000014}.ms-menubar-foot{gap:8px;padding:0 12px}.ms-menubar-foot>.ms-menubar-toggle,.ms-menubar-foot>.ms-menubar-summary{box-sizing:border-box;border:1.5px solid var(--c-slate-200);background:#fff;border-radius:14px;min-height:46px;padding:4px 8px 4px 12px}.ms-menubar-foot>.ms-menubar-summary{justify-content:center}.ms-menubar-toggle{gap:8px}.ms-menubar-go{background:var(--c-sky-700);height:46px;box-shadow:none;border-radius:14px;padding:0 16px;font-size:15px;font-weight:800}.ms-menubar-go:hover{box-shadow:none;transform:none}.ms-menubar-go:disabled{opacity:1;background:var(--c-gray-100);color:var(--c-slate-500-2)}.neo-theme-dark .ms-menubar{background:color-mix(in srgb, var(--c-slate-975) 97%, transparent);border-top-color:#ffffff14}.neo-theme-dark .ms-menubar-foot>.ms-menubar-toggle,.neo-theme-dark .ms-menubar-foot>.ms-menubar-summary{background:#ffffff0f;border-color:#ffffff26}.neo-theme-dark .ms-menubar-go{background:var(--c-sky-300);color:var(--c-slate-975)}.neo-theme-dark .ms-menubar-go:disabled{color:#fff6;background:#ffffff14}.ms-have-switch{background:var(--c-slate-50);border:1px solid var(--c-slate-100);border-radius:14px;gap:4px;margin-bottom:12px;padding:4px;display:flex}.ms-have-switch-btn{min-height:44px;color:var(--fai-text-secondary);font-family:var(--fai-font);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;font-size:14px;font-weight:700;transition:background .2s,color .2s,box-shadow .2s;display:inline-flex}.ms-have-switch-btn:hover{color:var(--fai-accent-dark)}.ms-have-switch-btn.active{background:linear-gradient(135deg, var(--fai-accent-deep), var(--fai-accent-dark));color:#fff;box-shadow:0 2px 8px color-mix(in srgb, var(--c-blue-900) 20%, transparent)}.neo-theme-dark .ms-have-switch{background:#ffffff0d;border-color:#ffffff1a}.neo-theme-dark .ms-have-switch-btn{color:#ffffffb3}.neo-theme-dark .ms-have-switch-btn:hover{color:var(--c-sky-300)}.neo-theme-dark .ms-have-switch-btn.active{background:linear-gradient(135deg, var(--c-blue-900), var(--c-sky-700));color:#fff;box-shadow:none}.ms-capture-card{text-align:center;border:1px solid var(--c-slate-100);box-shadow:0 6px 24px color-mix(in srgb, var(--c-blue-900) 8%, transparent);background:#fff;border-radius:20px;margin-bottom:12px;padding:22px 18px 16px}.ms-capture-card.has-items{text-align:left;padding:12px 14px 14px}.ms-capture-title{color:var(--fai-text-primary);letter-spacing:-.01em;margin:0 0 6px;font-size:19px;font-weight:800}.ms-capture-sub{max-width:330px;color:var(--fai-text-secondary);margin:0 auto 16px;font-size:13.5px;line-height:1.5}.ms-capture-actions{flex-direction:column;gap:10px;display:flex}.ms-capture-btn{white-space:nowrap;width:100%;min-height:50px;font-family:var(--fai-font);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:14px;flex:1;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:15px;font-weight:700;transition:transform .15s,box-shadow .15s;display:inline-flex;position:relative;overflow:hidden}.ms-capture-btn:active{transform:scale(.98)}.ms-capture-btn.primary{background:linear-gradient(135deg, var(--fai-accent-deep), var(--fai-accent-dark));color:#fff;box-shadow:0 4px 14px color-mix(in srgb, var(--c-blue-900) 22%, transparent)}.ms-capture-btn.secondary{color:var(--fai-text-primary);border:1px solid var(--c-slate-200);background:#fff}.ms-capture-btn.secondary:hover{border-color:var(--fai-accent)}.ms-capture-tips{flex-wrap:wrap;justify-content:center;gap:6px;margin:14px 0 0;padding:0;list-style:none;display:flex}.ms-capture-tips li{background:var(--c-slate-50);color:var(--fai-text-secondary);border-radius:100px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.neo-theme-dark .ms-capture-card{background:color-mix(in srgb, var(--c-blue-950) 60%, transparent);border-color:color-mix(in srgb, var(--c-sky-300) 14%, transparent);box-shadow:none}.neo-theme-dark .ms-capture-title{color:#fff}.neo-theme-dark .ms-capture-sub{color:#fff9}.neo-theme-dark .ms-capture-btn.primary{background:linear-gradient(135deg, var(--c-sky-700), var(--c-sky-600));box-shadow:none}.neo-theme-dark .ms-capture-btn.secondary{color:#fff;background:#ffffff0f;border-color:#ffffff26}.neo-theme-dark .ms-capture-tips li{color:#ffffffb3;background:#ffffff0f}.neo-theme-light .ms-capture-title{color:var(--c-slate-950-2)}.neo-theme-light .ms-capture-sub{color:var(--c-slate-700)}@media (hover:hover) and (pointer:fine){.ms-capture-camera{display:none!important}.ms-capture-actions .ms-capture-btn.secondary{background:linear-gradient(135deg, var(--fai-accent-deep), var(--fai-accent-dark));color:#fff;border:none}.neo-theme-dark .ms-capture-actions .ms-capture-btn.secondary{background:linear-gradient(135deg, var(--c-sky-700), var(--c-sky-600))}}.ms-capture-art{border-radius:18px;width:148px;height:96px;margin:2px auto 14px;position:relative;overflow:hidden}.ms-capture-art-photo{background:linear-gradient(135deg, color-mix(in srgb, var(--c-sky-300) 40%, white), color-mix(in srgb, var(--c-sky-600) 22%, white));justify-content:center;align-items:center;gap:4px;font-size:26px;display:flex}.ms-capture-art-emoji{animation:2.8s ease-in-out infinite msCaptureBob;display:inline-block}.ms-capture-art-emoji:nth-child(2){animation-delay:.3s}.ms-capture-art-emoji:nth-child(3){animation-delay:.6s}.ms-capture-art-emoji:nth-child(4){animation-delay:.9s}.ms-capture-art-sweep{pointer-events:none;background:linear-gradient(#0000,#ffffffb3,#0000);height:45%;animation:2.8s ease-in-out infinite msCaptureSweep;position:absolute;top:-45%;left:0;right:0}.ms-capture-art-corner{border:0 solid var(--fai-accent-dark);width:18px;height:18px;position:absolute}.ms-capture-art-corner.tl{border-top-width:3px;border-left-width:3px;border-top-left-radius:7px;top:8px;left:8px}.ms-capture-art-corner.tr{border-top-width:3px;border-right-width:3px;border-top-right-radius:7px;top:8px;right:8px}.ms-capture-art-corner.bl{border-bottom-width:3px;border-left-width:3px;border-bottom-left-radius:7px;bottom:8px;left:8px}.ms-capture-art-corner.br{border-bottom-width:3px;border-right-width:3px;border-bottom-right-radius:7px;bottom:8px;right:8px}.ms-capture-art-barcode{color:var(--c-slate-950-2);border:1px solid var(--c-slate-100);box-shadow:0 4px 16px color-mix(in srgb, var(--c-blue-900) 10%, transparent);background:#fff;justify-content:center;align-items:center;display:flex}.ms-capture-art-laser{background:var(--ds-danger-bright);height:2px;box-shadow:0 0 8px color-mix(in srgb, var(--c-red-600-2) 60%, transparent);border-radius:1px;animation:2s ease-in-out infinite msCaptureLaser;position:absolute;top:14px;left:10px;right:10px}.neo-theme-dark .ms-capture-art-photo{background:linear-gradient(135deg, color-mix(in srgb, var(--c-sky-700) 45%, transparent), color-mix(in srgb, var(--c-blue-900) 55%, transparent))}.neo-theme-dark .ms-capture-art-corner{border-color:var(--c-sky-300)}.neo-theme-dark .ms-capture-art-sweep{background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--c-sky-300) 25%, transparent), transparent)}.neo-theme-dark .ms-capture-art-barcode{box-shadow:none;border-color:#0000}@keyframes msCaptureBob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes msCaptureSweep{0%{top:-45%}60%,to{top:100%}}@keyframes msCaptureLaser{0%,to{top:14px}50%{top:62px}}@keyframes msCaptureSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ms-capture-art-emoji,.ms-capture-art-sweep{animation:none}.ms-capture-art-sweep{display:none}.ms-capture-art-laser{animation:none;top:50%}}.ms-capture-list{border:1px solid var(--c-slate-100);background:#fff;border-radius:16px;margin-bottom:12px;padding:4px 4px 4px 14px}.ms-capture-list-head{color:var(--fai-text-primary);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px 6px 0;font-size:13px;font-weight:800;display:flex}.ms-capture-card.has-items .ms-capture-list-head{padding-right:0}.ms-capture-count{background:var(--fai-accent-dark);color:#fff;border-radius:11px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.ms-capture-row{border-top:1px solid var(--c-slate-100);align-items:center;gap:10px;min-height:48px;display:flex}.ms-capture-row.looking{color:var(--fai-text-secondary);padding-right:10px;font-size:13px;font-weight:600}.ms-capture-row-icon{background:color-mix(in srgb, var(--c-green-500) 15%, transparent);width:26px;height:26px;color:var(--c-green-600);border-radius:50%;flex:0 0 26px;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.ms-capture-row-icon.typed{background:var(--c-slate-50)}.ms-capture-row-text{flex-direction:column;flex:1;min-width:0;display:flex}.ms-capture-row-name{color:var(--fai-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.ms-capture-row-brand{color:var(--fai-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.ms-capture-row-remove{width:44px;height:44px;color:var(--c-slate-400);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:12px;flex:0 0 44px;justify-content:center;align-items:center;display:inline-flex}.ms-capture-row-remove:hover{color:var(--c-red-500)}.ms-capture-spinner{border:2px solid color-mix(in srgb, currentColor 25%, transparent);border-top-color:currentColor;border-radius:50%;flex:0 0 14px;width:14px;height:14px;animation:.8s linear infinite msCaptureSpin}.ms-capture-spinner.light{color:#fff}.ms-capture-grid{margin:6px 0 0}.ms-capture-grid .ms-add-more{text-align:center;gap:6px;padding:0 6px;font-weight:600}.ms-capture-msg{background:var(--c-amber-50);border:1px solid var(--c-amber-300);color:var(--c-orange-800);border-radius:12px;margin:0 0 12px;padding:10px 14px;font-size:13px;font-weight:600;line-height:1.4}.ms-capture-manual{text-align:left;margin-top:4px;display:block}.ms-capture-manual-label{color:var(--fai-text-secondary);margin:0 0 6px 2px;font-size:12px;font-weight:700;display:block}.ms-tag-remove-hit{font:inherit;background:0 0;border:none;padding:0;font-size:14px;line-height:1;position:relative}.ms-tag-remove-hit:after{content:"";position:absolute;inset:-14px}.neo-theme-dark .ms-capture-list{background:color-mix(in srgb, var(--c-blue-950) 60%, transparent);border-color:color-mix(in srgb, var(--c-sky-300) 14%, transparent)}.neo-theme-dark .ms-capture-list-head,.neo-theme-dark .ms-capture-row-name{color:#fff}.neo-theme-dark .ms-capture-row{border-top-color:#ffffff14}.neo-theme-dark .ms-capture-row-brand,.neo-theme-dark .ms-capture-row.looking,.neo-theme-dark .ms-capture-manual-label{color:#fff9}.neo-theme-dark .ms-capture-row-icon{background:color-mix(in srgb, var(--c-green-400) 20%, transparent);color:var(--c-green-400)}.neo-theme-dark .ms-capture-row-icon.typed{background:#ffffff14}.neo-theme-dark .ms-capture-row-remove{color:#ffffff73}.neo-theme-dark .ms-capture-count{background:var(--c-sky-700)}.neo-theme-dark .ms-capture-msg{background:color-mix(in srgb, var(--c-amber-400) 14%, transparent);border-color:color-mix(in srgb, var(--c-amber-400) 35%, transparent);color:var(--c-amber-300)}.ms-bc-overlay{z-index:10000;font-family:var(--fai-font,"Figtree", sans-serif);background:#000;flex-direction:column;display:flex;position:fixed;inset:0}.ms-bc-stage{flex:1;position:relative;overflow:hidden}.ms-bc-video{object-fit:cover;width:100%;height:100%;display:block}.ms-bc-frame-wrap{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding-top:24px;display:flex;position:absolute;inset:0}.ms-bc-frame{aspect-ratio:3/2;border:2px solid #ffffff4d;border-radius:18px;width:min(100% - 48px,440px);transition:border-color .3s,box-shadow .3s;position:relative;box-shadow:0 0 0 9999px #0000008c}.ms-bc-frame.found{border-color:var(--c-green-400);box-shadow:0 0 0 9999px #0000008c, 0 0 28px color-mix(in srgb, var(--c-green-400) 55%, transparent)}.ms-bc-corner{z-index:1;border:0 solid var(--c-sky-300);width:28px;height:28px;transition:border-color .3s;position:absolute}.ms-bc-corner.tl{border-top-width:4px;border-left-width:4px;border-top-left-radius:18px;top:-3px;left:-3px}.ms-bc-corner.tr{border-top-width:4px;border-right-width:4px;border-top-right-radius:18px;top:-3px;right:-3px}.ms-bc-corner.bl{border-bottom-width:4px;border-left-width:4px;border-bottom-left-radius:18px;bottom:-3px;left:-3px}.ms-bc-corner.br{border-bottom-width:4px;border-right-width:4px;border-bottom-right-radius:18px;bottom:-3px;right:-3px}.ms-bc-frame.found .ms-bc-corner{border-color:var(--c-green-400)}.ms-bc-found{z-index:2;background:color-mix(in srgb, var(--c-green-400) 15%, transparent);border-radius:16px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ms-bc-found-pill{background:color-mix(in srgb, var(--c-green-400) 92%, transparent);color:#fff;white-space:nowrap;text-overflow:ellipsis;border-radius:12px;align-items:center;gap:8px;max-width:calc(100% - 24px);padding:8px 18px;font-size:14px;font-weight:700;animation:.25s ease-out msBcPop;display:flex;overflow:hidden}.ms-bc-hint{color:#fff;-webkit-backdrop-filter:blur(8px);background:#0000008c;border-radius:20px;margin:0;padding:6px 14px;font-size:13px;font-weight:600}.ms-bc-msg{background:color-mix(in srgb, var(--c-red-600) 90%, transparent);color:#fff;text-align:center;border-radius:20px;max-width:calc(100% - 48px);padding:8px 16px;font-size:13px;font-weight:600;line-height:1.35}.ms-bc-top{padding:max(env(safe-area-inset-top), 12px) 12px 0;justify-content:space-between;align-items:center;gap:8px;display:flex;position:absolute;top:0;left:0;right:0}.ms-bc-round{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);-webkit-tap-highlight-color:transparent;background:#0000008c;border:1px solid #ffffff2e;border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.ms-bc-round.on{color:#000;background:#fff}.ms-bc-round-spacer{flex:0 0 44px;width:44px}.ms-bc-title{color:#fff;white-space:nowrap;-webkit-backdrop-filter:blur(8px);background:#0000008c;border-radius:20px;align-items:center;gap:8px;min-width:0;padding:8px 16px;font-size:13px;font-weight:600;display:inline-flex}.ms-bc-badge{background:var(--fai-accent,var(--c-blue-600-6));color:#fff;border-radius:11px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex}.ms-bc-sheet{padding:12px 16px max(env(safe-area-inset-bottom), 12px);background:var(--c-gray-975-2);border-top:1px solid #ffffff1a;flex-direction:column;gap:10px;display:flex}.ms-bc-items{max-height:30vh;margin:-4px -16px 0;overflow-y:auto}.ms-bc-item{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:0 4px 0 16px;animation:.25s ease-out msBcPop;display:flex}.ms-bc-item-text{flex-direction:column;min-width:0;display:flex}.ms-bc-item-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.ms-bc-item-brand{color:#ffffff80;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.ms-bc-item-remove{color:#ffffff73;cursor:pointer;background:0 0;border:none;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.ms-bc-continue{background:linear-gradient(135deg, var(--fai-accent,var(--c-blue-600-6)), var(--fai-accent-dark,var(--c-blue-700-4)));color:#fff;cursor:pointer;border:none;border-radius:14px;width:100%;min-height:52px;font-family:inherit;font-size:16px;font-weight:700}.ms-bc-cancel{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:14px;width:100%;min-height:48px;font-family:inherit;font-size:15px;font-weight:700}@keyframes msBcPop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.ms-bc-found-pill,.ms-bc-item{animation:none}}.ms-bar-fill.ms-bar-live{transition:width .5s ease-out;animation:none}.ms-preview-list{text-align:left;flex-direction:column;gap:8px;margin:16px 0 4px;padding:0;list-style:none;display:flex}.ms-preview-row{background:var(--c-slate-25);border:1px solid var(--c-slate-100);border-radius:14px;align-items:flex-start;gap:12px;padding:10px;animation:.3s ease-out msBcPop;display:flex}.ms-preview-thumb{background:linear-gradient(135deg, color-mix(in srgb, var(--c-sky-300) 40%, white), color-mix(in srgb, var(--c-sky-600) 22%, white));border-radius:12px;flex:0 0 56px;justify-content:center;align-items:center;width:56px;height:56px;font-size:22px;display:flex;overflow:hidden}.ms-preview-thumb img{object-fit:cover;width:100%;height:100%;animation:.3s ease-out msBcPop;display:block}.ms-preview-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ms-preview-name{color:var(--fai-text-primary);font-size:14px;font-weight:700;line-height:1.3}.ms-preview-meta{color:var(--fai-accent-dark);font-size:12px;font-weight:600}.ms-preview-desc{color:var(--fai-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.ms-preview-row.pending{animation:none}.ms-preview-row.pending .ms-preview-thumb{background:var(--c-slate-100);animation:1.4s ease-in-out infinite msPreviewPulse}.ms-preview-skel{background:var(--c-slate-100);border-radius:5px;width:70%;height:10px;margin:6px 0 4px;animation:1.4s ease-in-out infinite msPreviewPulse;display:block}.ms-preview-skel.short{width:40%}@keyframes msPreviewPulse{0%,to{opacity:1}50%{opacity:.45}}.neo-theme-dark .ms-preview-row{background:#ffffff0d;border-color:#ffffff14}.neo-theme-dark .ms-preview-name{color:#fff}.neo-theme-dark .ms-preview-meta{color:var(--c-sky-300)}.neo-theme-dark .ms-preview-desc{color:#fff9}.neo-theme-dark .ms-preview-thumb{background:linear-gradient(135deg, color-mix(in srgb, var(--c-sky-700) 45%, transparent), color-mix(in srgb, var(--c-blue-900) 55%, transparent))}.neo-theme-dark .ms-preview-row.pending .ms-preview-thumb,.neo-theme-dark .ms-preview-skel{background:#ffffff14}@media (prefers-reduced-motion:reduce){.ms-preview-row,.ms-preview-thumb img,.ms-preview-skel,.ms-preview-row.pending .ms-preview-thumb{animation:none}}.ms-pantry-line{text-align:left;margin-bottom:10px}.ms-pantry-line-btn{border:1px solid var(--c-slate-100);background:var(--c-slate-25);width:100%;min-height:44px;color:var(--fai-text-secondary);font-family:var(--fai-font);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:600;display:flex}.ms-pantry-line-text{flex:1;min-width:0}.ms-pantry-line-edit{color:var(--fai-accent-dark);font-weight:700}.ms-pantry-line .ms-pantry-items{padding:10px 2px 2px}.neo-theme-dark .ms-pantry-line-btn{color:#ffffffbf;background:#ffffff0d;border-color:#ffffff1f}.neo-theme-dark .ms-pantry-line-edit{color:var(--c-sky-300)}.ms-deals-loading{background:var(--c-slate-25);border:1px solid var(--c-slate-100);min-height:120px;color:var(--fai-text-secondary);text-align:center;border-radius:16px;justify-content:center;align-items:center;gap:10px;padding:20px;font-size:14px;font-weight:600;display:flex}.neo-theme-dark .ms-deals-loading{color:#ffffffb3;background:#ffffff0d;border-color:#ffffff1a}.ms-step-timers{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.ms-step-timer-btn{border:1px solid var(--c-slate-200);min-height:44px;color:var(--fai-accent-dark);font-family:var(--fai-font);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border-radius:22px;align-items:center;gap:6px;padding:0 16px;font-size:14px;font-weight:700;display:inline-flex}.ms-step-timer-btn:active{transform:scale(.97)}.ms-timer-bar{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.ms-timer-bar.floating{z-index:9990;right:12px;bottom:calc(var(--ds-dock-h,0px) + 12px + env(safe-area-inset-bottom,0px));flex-direction:column;align-items:flex-end;margin:0;position:fixed}.ms-timer-chip{background:var(--c-slate-975);color:#fff;box-shadow:0 6px 20px color-mix(in srgb, var(--c-blue-900) 25%, transparent);border-radius:22px;align-items:center;display:inline-flex;overflow:hidden}.ms-timer-chip.done{background:linear-gradient(135deg, var(--c-orange-500), var(--c-red-500));animation:1s ease-in-out infinite msTimerPulse}.ms-timer-main{min-height:44px;color:inherit;font-family:var(--fai-font);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0 6px 0 14px;font-size:14px;font-weight:700;display:inline-flex}.ms-timer-main:disabled{cursor:default}.ms-timer-time{font-variant-numeric:tabular-nums}.ms-timer-label{opacity:.75;font-size:12px;font-weight:600}.ms-timer-stop{color:#ffffffb3;cursor:pointer;background:0 0;border:none;width:44px;height:44px;font-size:14px}@keyframes msTimerPulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.neo-theme-dark .ms-step-timer-btn{color:var(--c-sky-300);background:#ffffff0f;border-color:#ffffff26}.neo-theme-dark .ms-timer-chip:not(.done){background:var(--c-sky-700)}@media (prefers-reduced-motion:reduce){.ms-timer-chip.done{animation:none}}.ms-checklist-stock-btn,.ms-checklist-view-btn,.ms-deals-toggle,.ms-checklist-meal-remove,.ms-checklist-meal-title-link,.ms-pref-stepper{position:relative}.ms-checklist-stock-btn:after,.ms-checklist-view-btn:after,.ms-deals-toggle:after,.ms-checklist-meal-remove:after,.ms-checklist-meal-title-link:after,.ms-pref-stepper:after{content:"";width:max(100%,44px);height:max(100%,44px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ms-insp-grid .ms-insp-slide{flex-direction:column;display:flex}.ms-insp-grid .ms-insp-slide-body{flex-direction:column;flex:1;display:flex}.ms-insp-grid .ms-insp-mini-row{margin-top:auto}.ms-insp-grid .ms-insp-slide-end{flex-direction:column}@media (min-width:640px){.ms-insp-grid .ms-insp-swipe{border-radius:0;gap:14px}.ms-insp-grid .ms-insp-slide{scroll-snap-align:start;flex:0 0 calc(50% - 7px)}}@media (min-width:960px){.ms-insp-grid .ms-insp-slide{flex:0 0 calc(33.3333% - 9.33333px)}}.ms-insp-save{z-index:1;color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#00000073;border:none;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;line-height:1;display:flex;position:absolute;top:10px;left:10px}.ms-insp-save.saved{color:var(--c-red-500-3);background:#ffffffeb}.ms-insp-save:active{transform:scale(.92)}.ms-insp-groceries{color:var(--fai-text-secondary);flex-direction:column;align-items:center;gap:2px;margin-bottom:12px;font-size:13px;display:flex}.ms-insp-groceries-items{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.ms-insp-groceries-more{font-weight:700}.ms-insp-onsale{color:var(--ds-accent-deep);font-size:12px;font-weight:700}.neo-theme-dark .ms-insp-groceries{color:#fff9}.neo-theme-dark .ms-insp-onsale{color:var(--ds-accent)}.ms-insp-slide-line{color:var(--fai-text-secondary);margin:-2px 0 8px;font-size:13px}.neo-theme-dark .ms-insp-slide-line{color:#ffffff8c}@media (min-width:640px){.ms-dish-stage.on-video .ms-vid-filter-dd{left:auto}.ms-dish-stage.on-video .ms-vid-filter-panel{width:360px;left:auto;right:0}}
