.component--ai-chat-action-card-operation-item{align-items:center;gap:12px;padding:12px 16px;display:flex}.component--ai-chat-action-card-operation-item .ai-chat-action-card-operation-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:flex}.component--ai-chat-action-card-operation-item .ai-chat-action-card-operation-icon.is-add{background:var(--color-pale-pea-pod,#e8f5e9);color:var(--color-success-green,#2e7d32)}.component--ai-chat-action-card-operation-item .ai-chat-action-card-operation-icon.is-remove{background:var(--color-error-background,#ffebee);color:var(--color-error,#d32f2f)}.component--ai-chat-action-card-operation-item .ai-chat-action-card-operation-icon.is-update{background:var(--color-accents-blueberry-8,#f0f4fa);color:var(--color-blueberry,#3f78bd)}.component--ai-chat-action-card-operation-item .ai-chat-action-card-operation-info{flex:1;min-width:0}.component--ai-chat-action-card-operation-item .ai-chat-action-card-operation-name{color:var(--color-gray-8,#1a1a1a);margin:0;font-size:14px;font-weight:500}.component--ai-chat-action-card-operation-item .ai-chat-action-card-operation-detail{color:var(--color-pale-sky,#666);margin:2px 0 0;font-size:12px}.component--ai-chat-action-card-operation-item .ai-chat-action-card-operation-status{flex-shrink:0;align-items:center;gap:8px;display:flex}.component--ai-chat-action-card-operation-item .ai-chat-action-card-status-badge{text-transform:uppercase;border-radius:12px;padding:4px 8px;font-size:11px;font-weight:500}.component--ai-chat-action-card-operation-item .ai-chat-action-card-status-badge.is-pending{background:var(--color-gray-2,#f5f5f5);color:var(--color-pale-sky,#666)}.component--ai-chat-action-card-operation-item .ai-chat-action-card-status-badge.is-executing{background:var(--color-accents-blueberry-8,#f0f4fa);color:var(--color-blueberry,#3f78bd)}.component--ai-chat-action-card-operation-item .ai-chat-action-card-status-badge.is-success{background:var(--color-pale-pea-pod,#e8f5e9);color:var(--color-success-green,#2e7d32)}.component--ai-chat-action-card-operation-item .ai-chat-action-card-status-badge.is-error{background:var(--color-error-background,#ffebee);color:var(--color-error,#d32f2f)}.component--ai-chat-action-card-operation-item .ai-chat-action-card-status-badge.is-undone{background:var(--color-pineapple,#fff8e1);color:var(--color-pumpkin,#f57c00)}.component--ai-chat-action-card-operation-item .ai-chat-action-card-action-button{color:var(--color-plum,#004990);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:12px;font-weight:500;transition:background .2s}.component--ai-chat-action-card-operation-item .ai-chat-action-card-action-button:hover{background:var(--color-gray-2,#f5f5f5)}.component--ai-chat-action-card-operation-item .ai-chat-action-card-action-button:disabled{cursor:not-allowed;opacity:.5}
.component--ai-chat-bundle-progress{background:var(--color-accents-blueberry-8,#f0f4fa);max-width:95%;border:0;border-radius:16px;min-inline-size:0;margin:0;padding:12px 14px;display:block}.component--ai-chat-bundle-progress .ai-chat-bundle-progress-header{align-items:center;gap:10px;display:flex}.component--ai-chat-bundle-progress .ai-chat-bundle-progress-icon{color:var(--color-plum,#004a90);flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.component--ai-chat-bundle-progress .ai-chat-bundle-progress-text-container{flex:1;min-width:0}.component--ai-chat-bundle-progress .ai-chat-bundle-progress-title{color:var(--color-plum,#004a90);margin:0;font-size:14px;font-weight:600;line-height:1.3}.component--ai-chat-bundle-progress .ai-chat-bundle-progress-subtitle{color:var(--color-plum,#004a90);opacity:.85;margin:2px 0 0;font-size:12px;font-weight:400;line-height:1.3}.component--ai-chat-bundle-progress .ai-chat-bundle-progress-track{background:color-mix(in srgb,var(--color-plum,#004a90)25%,transparent);border-radius:4px;height:4px;margin-top:10px;overflow:hidden}.component--ai-chat-bundle-progress .ai-chat-bundle-progress-fill{background:var(--color-plum,#004a90);border-radius:4px;height:100%;transition:width .3s ease-out}.component--ai-chat-bundle-progress .ai-chat-bundle-progress-items{flex-direction:column;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}
.component--ai-chat-bundle-progress-item{opacity:0;align-items:flex-start;gap:8px;animation:.3s ease-out forwards ai-chat-bundle-progress-slide-in;display:flex;transform:translateY(8px)}.component--ai-chat-bundle-progress-item.component--ai-chat-bundle-progress-item--static{opacity:1;animation:none;transform:none}.component--ai-chat-bundle-progress-item .ai-chat-bundle-progress-item-badge{background:color-mix(in srgb,var(--color-plum,#004a90)20%,transparent);color:var(--color-plum,#004a90);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:600;display:flex}.component--ai-chat-bundle-progress-item .ai-chat-bundle-progress-item-info{flex:1;min-width:0}.component--ai-chat-bundle-progress-item .ai-chat-bundle-progress-item-title{color:var(--color-plum,#004a90);margin:0;font-size:13px;font-weight:500;line-height:1.4}.component--ai-chat-bundle-progress-item .ai-chat-bundle-progress-item-detail{color:var(--color-plum,#004a90);opacity:.75;margin:2px 0 0;font-size:12px;font-weight:400;line-height:1.3}@keyframes ai-chat-bundle-progress-slide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.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-success,.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-success:hover:not(:disabled),.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}
