.component--ai-chat-custom-recipe-card-status-strip{font-family:var(--font-whitney-ssm,"Whitney SSm"),sans-serif;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin:0;display:flex}.component--ai-chat-custom-recipe-card-status-strip .status-strip-icon{flex-shrink:0;align-items:center;display:inline-flex}.component--ai-chat-custom-recipe-card-status-strip.status-strip--success-solid{background:var(--color-success-green,#007d5f);color:var(--color-white,#fff);min-height:48px;padding:8px 16px}.component--ai-chat-custom-recipe-card-status-strip.status-strip--success-solid .status-strip-copy{font-size:1.125rem;font-weight:700}.component--ai-chat-custom-recipe-card-status-strip.status-strip--success-tint{background:color-mix(in srgb, var(--color-success-green,#007d5f) 8%, transparent);color:var(--color-success-green,#007d5f);padding:8px 12px}.component--ai-chat-custom-recipe-card-status-strip.status-strip--success-tint .status-strip-copy{font-size:.8125rem;font-weight:600;line-height:1.3846}.component--ai-chat-custom-recipe-card-status-strip.status-strip--error-tint{background:color-mix(in srgb, var(--color-tomato-red,#ce3f24) 8%, transparent);color:var(--color-tomato-red,#ce3f24);padding:8px 12px}.component--ai-chat-custom-recipe-card-status-strip.status-strip--error-tint .status-strip-copy{font-size:.8125rem;font-weight:600;line-height:1.3846}
.component--ai-chat-custom-recipe-card-directions .directions-header{align-items:baseline;column-gap:8px;display:flex}.component--ai-chat-custom-recipe-card-directions .directions-step-count{color:var(--color-gray-7,#4a4a4a);font-size:.875rem;font-weight:400;line-height:1.35}.component--ai-chat-custom-recipe-card-directions .direction-instruction{font-weight:400}.component--ai-chat-custom-recipe-card-directions .directions-list{flex-direction:column;gap:16px;margin:10px 0 0;padding:0;list-style:none;display:flex}.component--ai-chat-custom-recipe-card-directions .directions-list-item{align-items:flex-start;column-gap:8px;display:flex}.component--ai-chat-custom-recipe-card-directions .direction-step-badge{background:var(--color-tomato-red,#ce3f24);color:var(--color-white,#fff);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;min-width:24px;height:24px;margin-top:2px;font-size:.75rem;font-weight:700;display:flex}
.component--ai-chat-custom-recipe-card-estimated-price{flex-wrap:wrap;justify-content:space-between;align-items:center;column-gap:8px;display:flex}.component--ai-chat-custom-recipe-card-estimated-price .estimated-price-title{color:var(--color-gray-8,#212121);margin:0;font-size:1.25rem;font-weight:700;line-height:1.3}.component--ai-chat-custom-recipe-card-estimated-price .estimated-price-subtext{color:var(--color-gray-7,#4a4a4a);margin:2px 0 0}.component--ai-chat-custom-recipe-card-estimated-price .estimated-price-value{color:var(--color-tomato-red-darker,#a8340a);text-align:right;flex-shrink:1;margin:0;font-size:1.625rem;font-weight:700}
.component--ai-chat-custom-recipe-card-ingredients{flex-direction:column;gap:10px;display:flex}.component--ai-chat-custom-recipe-card-ingredients .ingredients-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;column-gap:8px;display:flex}.component--ai-chat-custom-recipe-card-ingredients .ingredients-to-buy{color:var(--color-gray-7,#4a4a4a)}.component--ai-chat-custom-recipe-card-ingredients .ingredients-match-failure-region:empty{margin-top:-10px}.component--ai-chat-custom-recipe-card-ingredients .ingredients-match-failure{color:var(--color-tomato-red,#ce3f24);margin:0}.component--ai-chat-custom-recipe-card-ingredients .ingredients-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.component--ai-chat-custom-recipe-card-ingredients .ingredients-group-title{color:var(--color-gray-7,#4a4a4a)}.component--ai-chat-custom-recipe-card-ingredients .ingredients-list-item{align-items:center;column-gap:10px;min-height:56px;animation:.18s ease-out ai-chat-custom-recipe-fade-in;display:flex}@media (prefers-reduced-motion:reduce){.component--ai-chat-custom-recipe-card-ingredients .ingredients-list-item{animation:none}}.component--ai-chat-custom-recipe-card-ingredients .ingredient-media{background:var(--color-gray-2,#f5f5f5);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex;overflow:hidden}.component--ai-chat-custom-recipe-card-ingredients .ingredient-media-image{object-fit:contain;width:100%;height:100%}.component--ai-chat-custom-recipe-card-ingredients .ingredient-media-loading,.component--ai-chat-custom-recipe-card-ingredients .ingredient-media-placeholder{justify-content:center;align-items:center;margin:0;display:flex}.component--ai-chat-custom-recipe-card-ingredients .ingredient-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.component--ai-chat-custom-recipe-card-ingredients .ingredient-text{font-size:.875rem;font-weight:500;line-height:1.4286}.component--ai-chat-custom-recipe-card-ingredients .ingredient-product-title{color:var(--color-gray-7,#4a4a4a);line-height:1.334}@keyframes ai-chat-custom-recipe-fade-in{0%{opacity:0}to{opacity:1}}
.component--ai-chat-custom-recipe-card-status-pill{background:var(--color-pale-tomato-red,#fbf0ed);border:1px solid var(--color-tomato-red,#ce3f24);color:var(--color-tomato-red-darker,#a8340a);white-space:nowrap;border-radius:999px;flex-shrink:0;align-self:flex-start;align-items:center;gap:6px;padding:3px 10px;font-weight:600;display:inline-flex}.component--ai-chat-custom-recipe-card-status-pill .status-pill-spinner{flex-shrink:0}
.component--ai-chat-custom-recipe-spinner{border:2px solid color-mix(in srgb, var(--color-tomato-red,#ce3f24) 25%, transparent);border-top-color:var(--color-tomato-red,#ce3f24);box-sizing:border-box;border-radius:50%;animation:.8s linear infinite ai-chat-custom-recipe-spinner-spin;display:inline-block}@media (prefers-reduced-motion:reduce){.component--ai-chat-custom-recipe-spinner{animation:1.6s steps(4,end) infinite ai-chat-custom-recipe-spinner-spin}}@keyframes ai-chat-custom-recipe-spinner-spin{to{transform:rotate(360deg)}}
.component--ai-chat-custom-recipe-card-meta{color:var(--color-gray-8,#212121);flex-wrap:wrap;gap:6px 12px;margin:0;padding:0;list-style:none;display:flex}.component--ai-chat-custom-recipe-card-meta .meta-item{align-items:center;gap:4px;display:inline-flex}
.component--ai-chat-error-message{background:var(--color-error-background,#ffebee);border:1px solid var(--color-error,#d32f2f);border-radius:16px 16px 16px 4px;padding:12px 16px}.component--ai-chat-error-message .ai-chat-error-message-content{color:var(--color-error,#b71c1c);margin:0;font-size:15px;line-height:1.5}.component--ai-chat-error-message .ai-chat-error-message-retry-hint{color:var(--color-pale-sky,#757575);margin:8px 0 0;font-size:13px;font-style:italic}
.component--ai-chat-helper-tip{background:var(--color-accents-blueberry-8,#f0f4fa);border:1px solid var(--color-blueberry,#3f78bd);border-radius:12px;gap:10px;padding:12px 14px;display:flex}.component--ai-chat-helper-tip .ai-chat-helper-tip-icon{flex-shrink:0;font-size:18px;line-height:1}.component--ai-chat-helper-tip .ai-chat-helper-tip-content{flex:1}.component--ai-chat-helper-tip .ai-chat-helper-tip-text{color:var(--color-plum,#004a90);margin:0;font-size:14px;line-height:1.5}.component--ai-chat-helper-tip .ai-chat-helper-tip-action{margin-top:8px}.component--ai-chat-helper-tip .ai-chat-helper-tip-button{border:1px solid var(--color-blueberry,#3f78bd);color:var(--color-blueberry,#3f78bd);cursor:pointer;background:0 0;border-radius:16px;padding:6px 12px;font-size:13px;font-weight:500;transition:all .2s}.component--ai-chat-helper-tip .ai-chat-helper-tip-button:hover{background:var(--color-blueberry,#3f78bd);color:#fff}
.component--ai-chat-product-bundle-card{flex-direction:column;gap:16px;display:flex}
.component--ai-chat-bundle-card{background:var(--color-white,#fff);border:1px solid var(--color-gray-2,#f0f0f0);border-radius:16px;overflow:hidden}.component--ai-chat-bundle-card .ai-chat-product-bundle-card-header{background:0 0;border-bottom:none;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.component--ai-chat-bundle-card .ai-chat-product-bundle-card-title{color:var(--color-gray-8,#1a1a1a);margin:0;font-size:15px;font-weight:600}.component--ai-chat-bundle-card .ai-chat-product-bundle-card-additional-info{padding:12px 16px}.component--ai-chat-bundle-card .ai-chat-product-bundle-card-products-grid{gap:16px;padding:16px;display:grid}.component--ai-chat-bundle-card .ai-chat-product-bundle-card-products-grid.is-collapsed,.component--ai-chat-bundle-card .ai-chat-product-bundle-card-products-grid.is-expanded{grid-template-columns:repeat(2,1fr)}@media (min-width:1024px){.component--ai-chat-bundle-card .ai-chat-product-bundle-card-products-grid.is-expanded{grid-template-columns:repeat(3,1fr)}}@media (min-width:1280px){.component--ai-chat-bundle-card .ai-chat-product-bundle-card-products-grid.is-expanded{grid-template-columns:repeat(4,1fr)}}.component--ai-chat-bundle-card .ai-chat-product-bundle-card-footer{border-top:1px solid var(--color-gray-2,#f0f0f0);flex-direction:column;gap:12px;padding:16px;display:flex}.component--ai-chat-bundle-card .ai-chat-product-bundle-card-total-price{justify-content:space-between;align-items:center;display:flex}.component--ai-chat-bundle-card .ai-chat-product-bundle-card-total-label{color:var(--color-gray-8,#1a1a1a);font-size:15px;font-weight:600}.component--ai-chat-bundle-card .ai-chat-product-bundle-card-total-value{color:var(--color-tomato-red,#ce3f24);font-size:18px;font-weight:700}.component--ai-chat-bundle-card .ai-chat-product-bundle-card-quantity-summary{align-items:flex-start;gap:8px;display:flex}.component--ai-chat-bundle-card .ai-chat-product-bundle-card-info-icon{color:var(--color-gray-7,#6f6f6f);flex-shrink:0;margin-top:2px}.component--ai-chat-bundle-card .ai-chat-product-bundle-card-quantity-summary-text{color:var(--color-gray-7,#6f6f6f);font-size:12px;line-height:1.4}.component--ai-chat-bundle-card .ai-chat-product-bundle-card-success-message{background:var(--color-pale-tomato-red,#fbf0ed);border-radius:6px;align-items:center;gap:8px;padding:10px 12px;animation:.3s ease-in ai-chat-product-bundle-card-fade-in;display:flex}.component--ai-chat-bundle-card .ai-chat-product-bundle-card-success-icon{color:var(--color-success-green,#007d5f);flex-shrink:0}.component--ai-chat-bundle-card .ai-chat-product-bundle-card-success-text{color:var(--color-success-green,#007d5f);font-size:14px;font-weight:500;line-height:1.4}.component--ai-chat-bundle-card .ai-chat-product-bundle-card-error-message{background:var(--color-error-background,#fef2f2);border:1px solid var(--color-error,#dc2626);border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;animation:.3s ease-in ai-chat-product-bundle-card-fade-in;display:flex}.component--ai-chat-bundle-card .ai-chat-product-bundle-card-error-icon{color:var(--color-error,#dc2626);flex-shrink:0}.component--ai-chat-bundle-card .ai-chat-product-bundle-card-error-text{color:var(--color-error,#dc2626);flex:1;min-width:0;font-size:14px;font-weight:500;line-height:1.4}.component--ai-chat-bundle-card .ai-chat-product-bundle-card-retry-button{background:var(--color-error,#dc2626);color:#fff;cursor:pointer;border:none;border-radius:4px;align-items:center;padding:6px 12px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.component--ai-chat-bundle-card .ai-chat-product-bundle-card-retry-button:hover:not(:disabled){background:var(--color-error,#b91c1c)}.component--ai-chat-bundle-card .ai-chat-product-bundle-card-retry-button:disabled{cursor:not-allowed;opacity:.6}@keyframes ai-chat-product-bundle-card-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.component--ai-chat-bundle-card .ai-chat-product-bundle-card-add-all-button{background:var(--color-tomato-red,#ce3f24);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 24px;font-size:15px;font-weight:600;transition:all .2s;display:flex}.component--ai-chat-bundle-card .ai-chat-product-bundle-card-add-all-button:hover:not(:disabled){background:var(--color-tomato-red-darker,#a8340a)}.component--ai-chat-bundle-card .ai-chat-product-bundle-card-add-all-button:disabled{cursor:not-allowed;opacity:.6}.component--ai-chat-bundle-card .ai-chat-product-bundle-card-add-all-button.is-loading{background:var(--color-gray-5,#999)}.component--ai-chat-bundle-card .ai-chat-product-bundle-card-add-all-button.is-added,.component--ai-chat-bundle-card .ai-chat-product-bundle-card-add-all-button.is-added:hover:not(:disabled){background:var(--color-success-green,#007d5f)}.component--ai-chat-bundle-card .ai-chat-product-bundle-card-empty{color:var(--color-gray-6,#757575);text-align:center;padding:24px 16px;font-size:14px}
