.intent-detection-details{margin-top:8px;padding:8px 10px;background:#f5f5f5;border-radius:6px;border:1px solid #e0e0e0;font-size:11px}.detection-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:6px;border-bottom:2px solid #ddd}.detection-header h3{margin:0;font-size:13px;color:#333;font-weight:600}.detection-method{padding:2px 6px;background:#667eea;color:#fff;border-radius:8px;font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.detection-summary{display:flex;gap:10px;margin-bottom:8px;flex-wrap:wrap}.detection-item{display:flex;align-items:center;gap:8px}.detection-label{font-weight:600;color:#666}.detection-value{font-weight:500;color:#333}.intent-name{text-transform:capitalize;color:#667eea;font-weight:600}.confidence{font-weight:600;font-size:11px;font-family:Courier New,Courier,monospace}.detection-section{margin-top:8px;padding-top:8px;border-top:1px solid #e0e0e0}.detection-section h4{margin:0 0 6px;font-size:11px;color:#444;font-weight:600}.category-result,.product-result{background:#fff;padding:6px 8px;border-radius:4px;border:1px solid #e0e0e0}.result-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.result-item:last-child{margin-bottom:0}.result-label{font-weight:500;color:#666}.result-value{font-weight:600;color:#333;font-family:Courier New,Courier,monospace}.result-note{margin-top:6px;padding:4px 6px;background:#fff3cd;border-left:3px solid #ffc107;border-radius:3px;font-size:10px;color:#856404;display:flex;align-items:center;gap:4px}.note-icon{font-size:14px}.product-list{margin-top:6px;padding-top:6px;border-top:1px solid #e0e0e0}.product-list-header{font-weight:600;color:#666;margin-bottom:4px;font-size:10px}.product-items{list-style:none;padding:0;margin:0}.product-item{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid #f0f0f0}.product-item:last-child{border-bottom:none}.product-name{font-size:10px;color:#333;flex:1}.product-price{font-size:10px;font-weight:600;color:#667eea;margin-left:6px;font-family:Courier New,Courier,monospace}.no-vector-results{padding:10px;background:#e3f2fd;border-left:3px solid #2196f3;border-radius:4px;font-size:12px;color:#1565c0;display:flex;align-items:center;gap:6px}.llm-section{margin-bottom:10px;padding:6px 8px;background:#fff;border-radius:4px;border:1px solid #e0e0e0}.llm-section h5{margin:0 0 6px;font-size:10px;color:#667eea;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.llm-prompt{margin-bottom:6px;padding:6px 8px;background:#f9f9f9;border-radius:3px;border-left:3px solid #4caf50}.llm-prompt-header{font-weight:600;color:#666;font-size:9px;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.llm-prompt-content{font-size:10px;color:#333;white-space:pre-wrap;word-break:break-word;line-height:1.4;font-family:Courier New,monospace;background:#fff;padding:4px 6px;border-radius:2px;max-height:150px;overflow-y:auto}.llm-response{margin-top:6px;padding:6px 8px;background:#f0f7ff;border-radius:3px;border-left:3px solid #2196f3}.llm-response-header{font-weight:600;color:#666;font-size:9px;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.llm-response-content{font-size:10px;color:#333;white-space:pre-wrap;word-break:break-word;line-height:1.4;background:#fff;padding:4px 6px;border-radius:2px;max-height:150px;overflow-y:auto}.llm-model{margin-top:8px;font-size:11px;color:#999;font-style:italic}.llm-error{padding:10px;background:#ffebee;border-left:3px solid #f44336;border-radius:4px;font-size:12px;color:#c62828;display:flex;align-items:center;gap:6px}.error-icon{font-size:14px}.strategy-execution{background:#fff;padding:6px 8px;border-radius:4px;border:1px solid #e0e0e0}.strategy-list{display:flex;flex-direction:column;gap:6px}.strategy-item{padding:6px 8px;background:#f9f9f9;border-radius:3px;border-left:3px solid #667eea}.strategy-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.strategy-name{font-weight:600;color:#333;font-size:10px;text-transform:capitalize}.strategy-priority{font-size:9px;color:#666;font-family:Courier New,Courier,monospace}.strategy-timing{display:flex;justify-content:space-between;align-items:center;margin-top:4px;padding-top:4px;border-top:1px solid #e0e0e0}.strategy-timing:first-of-type{margin-top:0;padding-top:0;border-top:none}.timing-label{font-size:9px;color:#666;font-weight:500}.timing-value{font-size:10px;color:#667eea;font-weight:600;font-family:Courier New,Courier,monospace}.message-list{display:flex;flex-direction:column;gap:8px;flex:1}.message{display:flex;flex-direction:column;max-width:70%;animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message.user{align-self:flex-end}.message.assistant{align-self:flex-start}.message-content{padding:6px 10px;border-radius:12px;word-wrap:break-word}.message.user .message-content{background:#667eea;color:#fff;border-bottom-right-radius:4px}.message.assistant .message-content{background:#f0f0f0;color:#333;border-bottom-left-radius:4px}.message.error .message-content{background:#fee;color:#c33;border:1px solid #fcc}.message-timestamp{font-size:9px;color:#999;margin-top:2px;padding:0 2px}.message.user .message-timestamp{text-align:right}.message.assistant .message-timestamp{text-align:left}.typing-indicator{display:flex;gap:4px;padding:8px 0}.typing-indicator span{width:8px;height:8px;border-radius:50%;background:#999;animation:typing 1.4s infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.7}30%{transform:translateY(-10px);opacity:1}}.message-input-form{display:flex;padding:8px 12px;background:#fff;border-top:1px solid #e0e0e0;gap:6px}.message-input{flex:1;padding:6px 10px;border:1px solid #ddd;border-radius:16px;font-size:12px;outline:none;transition:border-color .2s}.message-input:focus{border-color:#667eea}.message-input:disabled{background:#f5f5f5;cursor:not-allowed}.send-button{padding:6px 16px;background:#667eea;color:#fff;border:none;border-radius:16px;font-size:12px;font-weight:500;cursor:pointer;transition:background .2s}.send-button:hover:not(:disabled){background:#5568d3}.send-button:disabled{background:#ccc;cursor:not-allowed}.category-selector{padding:6px 8px}.category-selector h3{margin-bottom:8px;font-size:13px;color:#333}.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px}.category-card{padding:8px 10px;background:#fff;border:2px solid #e0e0e0;border-radius:6px;cursor:pointer;transition:all .2s;text-align:left}.category-card:hover{border-color:#667eea;transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.category-name{font-weight:500;color:#333;margin-bottom:2px;font-size:11px}.category-count{font-size:10px;color:#666}.product-list{padding:4px}.product-list-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:4px;padding:2px 0}.product-list-header h3{margin:0;font-size:12px;font-weight:600;color:#333}.sort-controls{display:flex;align-items:center;gap:4px}.sort-label{font-size:10px;color:#888;margin-right:2px}.sort-button{padding:3px 6px;font-size:10px;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:4px;cursor:pointer;color:#666;transition:all .2s}.sort-button:hover{background:#e8e8e8;border-color:#667eea;color:#667eea}.sort-button.active{background:#667eea;border-color:#667eea;color:#fff}.product-count{font-size:10px;color:#888;margin-bottom:6px}.product-list-container{display:flex;flex-direction:column;gap:4px}.product-card{display:flex;justify-content:space-between;align-items:flex-start;padding:4px 6px;background:#fff;border:1px solid #e0e0e0;border-radius:3px;cursor:pointer;transition:all .15s}.product-card:hover{border-color:#667eea;background:#f9f9ff}.product-card-content{flex:1;min-width:0;padding-right:8px}.product-name-row{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px}.product-badges{display:flex;align-items:center;gap:4px;flex-shrink:0}.product-name{font-weight:500;color:#333;font-size:11px;line-height:1.2;flex:1;min-width:0}.product-confidence{font-size:9px;font-weight:600;padding:1px 4px;border-radius:8px;white-space:nowrap;flex-shrink:0;font-family:Courier New,Courier,monospace}.product-confidence.confidence-high{color:#22c55e;background:#f0fdf4}.product-confidence.confidence-medium{color:#667eea;background:#f0f0ff}.product-confidence.confidence-low{color:#f59e0b;background:#fffbeb}.product-confidence.confidence-very-low{color:#ef4444;background:#fef2f2}.product-budget-coefficient{font-size:9px;font-weight:600;padding:1px 4px;border-radius:8px;white-space:nowrap;flex-shrink:0;cursor:help;position:relative}.product-budget-coefficient.budget-cheapest{color:#059669;background:#d1fae5}.product-budget-coefficient.budget-friendly{color:#16a34a;background:#f0fdf4}.product-budget-coefficient.budget-normal{color:#667eea;background:#f0f0ff}.product-budget-coefficient.budget-expensive{color:#f59e0b;background:#fffbeb}.product-budget-coefficient.budget-premium{color:#dc2626;background:#fef2f2}.product-description{font-size:9px;color:#666;line-height:1.2;margin-top:1px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.product-price{font-size:12px;font-weight:600;color:#667eea;white-space:nowrap;flex-shrink:0;font-family:Courier New,Courier,monospace}.product-detail{padding:8px 10px;background:#fff;border-radius:6px}.product-detail-header{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px}.product-detail-title-row{display:flex;flex-direction:column;gap:8px;flex:1}.back-button{padding:6px 12px;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:4px;font-size:13px;color:#666;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:4px}.back-button:hover{background:#e8e8e8;border-color:#667eea;color:#667eea}.product-detail h3{margin:0;font-size:14px;color:#333}.product-detail-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.product-detail-confidence{font-size:10px;font-weight:600;color:#667eea;background:#f0f0ff;padding:2px 6px;border-radius:8px;display:inline-block;width:fit-content;font-family:Courier New,Courier,monospace}.product-detail-budget-coefficient{font-size:10px;font-weight:600;padding:2px 6px;border-radius:8px;white-space:nowrap;cursor:help}.product-detail-budget-coefficient.budget-cheapest{color:#059669;background:#d1fae5}.product-detail-budget-coefficient.budget-friendly{color:#16a34a;background:#f0fdf4}.product-detail-budget-coefficient.budget-normal{color:#667eea;background:#f0f0ff}.product-detail-budget-coefficient.budget-expensive{color:#f59e0b;background:#fffbeb}.product-detail-budget-coefficient.budget-premium{color:#dc2626;background:#fef2f2}.detail-budget-badge{font-size:11px;font-weight:600;padding:2px 6px;border-radius:6px;display:inline-block;margin-right:6px;cursor:help}.detail-budget-badge.budget-cheapest{color:#059669;background:#d1fae5}.detail-budget-badge.budget-friendly{color:#16a34a;background:#f0fdf4}.detail-budget-badge.budget-normal{color:#667eea;background:#f0f0ff}.detail-budget-badge.budget-expensive{color:#f59e0b;background:#fffbeb}.detail-budget-badge.budget-premium{color:#dc2626;background:#fef2f2}.detail-budget-percentage{font-size:10px;color:#888;font-style:italic}.product-detail-content{display:flex;flex-direction:column;gap:8px}.detail-section{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.detail-description{color:#666;line-height:1.4;font-size:11px;padding:4px 0}.detail-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f0f0f0}.detail-label{font-weight:500;color:#666}.detail-value{color:#333}.detail-value.price{font-size:16px;font-weight:600;color:#667eea;font-family:Courier New,Courier,monospace}.add-to-cart-button{padding:6px 16px;background:#667eea;color:#fff;border:none;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:background .2s}.add-to-cart-button:hover{background:#5568d3}.product-comparison{padding:8px 10px}.product-comparison h3{margin-bottom:8px;font-size:13px;color:#333}.comparison-table-container{overflow-x:auto}.comparison-table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden}.comparison-table th{background:#667eea;color:#fff;padding:6px 8px;text-align:left;font-weight:500;font-size:11px}.comparison-table td{padding:6px 8px;border-bottom:1px solid #f0f0f0;font-size:11px}.comparison-table tr:last-child td{border-bottom:none}.attribute-name{font-weight:500;background:#f9f9f9}.comparison-table .price-cell{font-family:Courier New,Courier,monospace;font-weight:600;color:#667eea}.pc-builder{padding:8px 10px}.pc-builder h3{margin-bottom:6px;font-size:13px;color:#333}.builder-description{margin-bottom:10px;color:#666;font-size:11px}.component-list{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.component-item{display:flex;align-items:center;padding:6px 8px;background:#fff;border:1px solid #e0e0e0;border-radius:4px;gap:8px}.component-type{font-weight:500;min-width:120px;color:#333}.component-selected{flex:1;color:#666;font-size:11px}.select-component-button{padding:4px 10px;background:#667eea;color:#fff;border:none;border-radius:3px;cursor:pointer;font-size:11px;transition:background .2s}.select-component-button:hover{background:#5568d3}.builder-summary{margin-top:10px;padding:8px 10px;background:#f9f9f9;border-radius:6px}.builder-summary h4{margin-bottom:8px;font-size:13px;color:#333}.summary-items{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.summary-item{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #e0e0e0}.summary-type{font-weight:500;color:#666}.summary-name{flex:1;margin-left:15px;color:#333}.summary-price{color:#667eea;font-weight:500;font-family:Courier New,Courier,monospace}.total-price{font-size:16px;font-weight:600;color:#667eea;text-align:right;padding-top:6px;border-top:2px solid #e0e0e0;font-family:Courier New,Courier,monospace}.component-selection{margin-top:10px}.selection-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.selection-header h4{margin:0;font-size:14px;color:#333}.cancel-button{padding:4px 10px;background:#f5f5f5;color:#666;border:1px solid #e0e0e0;border-radius:3px;cursor:pointer;font-size:11px;transition:background .2s}.cancel-button:hover{background:#e8e8e8}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;max-height:300px;overflow-y:auto;padding:6px 0}.product-card-select{display:flex;flex-direction:column;justify-content:space-between;padding:8px 10px;background:#fff;border:2px solid #e0e0e0;border-radius:6px;cursor:pointer;transition:all .2s;min-height:80px}.product-card-select:hover{border-color:#667eea;box-shadow:0 2px 8px #667eea26;transform:translateY(-2px)}.product-card-select .product-card-content{flex:1;margin-bottom:10px}.product-card-select .product-name{font-weight:500;color:#333;margin-bottom:4px;font-size:11px}.product-card-select .product-description{font-size:10px;color:#666;line-height:1.3}.product-card-select .product-price{font-size:13px;font-weight:600;color:#667eea;margin-top:auto;font-family:Courier New,Courier,monospace}.pc-configurations-section{margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #e0e0e0}.pc-configurations-section h4{margin-bottom:6px;font-size:14px;color:#333}.section-description{margin-bottom:12px;color:#666;font-size:11px}.custom-builder-section{margin-top:15px;margin-bottom:10px}.custom-builder-section h4{margin-bottom:6px;font-size:14px;color:#333}.pc-configs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;max-height:400px;overflow-y:auto;padding:6px 0}.pc-config-card{display:flex;flex-direction:column;padding:12px 14px;background:linear-gradient(135deg,#667eea,#764ba2);border:2px solid #667eea;border-radius:8px;cursor:pointer;transition:all .3s;color:#fff;position:relative;overflow:hidden}.pc-config-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffff1a;opacity:0;transition:opacity .3s}.pc-config-card:hover{transform:translateY(-4px);box-shadow:0 4px 12px #667eea4d;border-color:#764ba2}.pc-config-card:hover:before{opacity:1}.pc-config-content{flex:1;margin-bottom:12px;position:relative;z-index:1}.pc-config-name{font-weight:600;color:#fff;margin-bottom:6px;font-size:13px;line-height:1.3}.pc-config-description{font-size:11px;color:#ffffffe6;line-height:1.4;margin-bottom:6px}.pc-config-manufacturer{font-size:10px;color:#fffc;font-style:italic}.pc-config-price{font-size:18px;font-weight:700;color:#fff;margin-bottom:10px;font-family:Courier New,Courier,monospace;position:relative;z-index:1}.pc-config-select-button{padding:8px 16px;background:#fff3;color:#fff;border:2px solid rgba(255,255,255,.5);border-radius:5px;cursor:pointer;font-size:12px;font-weight:500;transition:all .2s;position:relative;z-index:1;width:100%}.pc-config-select-button:hover{background:#ffffff4d;border-color:#fff}.recommendation-carousel{padding:8px 10px}.recommendation-carousel h3{margin-bottom:12px;font-size:14px;color:#333;font-weight:600}.recommendation-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:0}.recommendation-card{padding:12px;background:#fff;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;min-height:80px;box-sizing:border-box;overflow:hidden;word-wrap:break-word;position:relative}.recommendation-card:hover{border-color:#667eea;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.recommendation-name{font-weight:500;color:#333;margin-bottom:6px;font-size:12px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex-shrink:0}.recommendation-price{font-size:13px;font-weight:600;color:#667eea;margin-bottom:4px;font-family:Courier New,Courier,monospace;flex-shrink:0}.recommendation-category{font-size:10px;color:#666;margin-bottom:4px;flex-shrink:0}.recommendation-header{margin-bottom:16px;padding:12px;background:#f0f4ff;border-left:3px solid #667eea;border-radius:4px}.recommended-category-text{margin:0;font-size:13px;color:#333;line-height:1.5}.recommendation-section{margin-bottom:24px}.recommendation-section:last-child{margin-bottom:0}.recommendation-meta{font-size:10px;color:#666;margin-bottom:6px;flex-shrink:0}.recommendation-budget-coefficient{font-size:9px;font-weight:600;padding:2px 6px;border-radius:6px;white-space:nowrap;flex-shrink:0;margin-bottom:4px;cursor:help;display:inline-block;width:fit-content}.recommendation-budget-coefficient.budget-cheapest{color:#059669;background:#d1fae5}.recommendation-budget-coefficient.budget-friendly{color:#16a34a;background:#f0fdf4}.recommendation-budget-coefficient.budget-normal{color:#667eea;background:#f0f0ff}.recommendation-budget-coefficient.budget-expensive{color:#f59e0b;background:#fffbeb}.recommendation-budget-coefficient.budget-premium{color:#dc2626;background:#fef2f2}.recommendation-confidence{font-size:9px;color:#888;margin-top:auto;padding-top:6px;font-style:italic;border-top:1px solid #f0f0f0;flex-shrink:0}.category-card{border-left:3px solid #4caf50}.product-card{border-left:3px solid #667eea}.order-status-form{padding:8px 10px}.order-status-form h3{margin-bottom:8px;font-size:13px;color:#333}.order-status-form form{display:flex;gap:6px}.order-input{flex:1;padding:6px 8px;border:1px solid #ddd;border-radius:3px;font-size:12px}.submit-button{padding:6px 16px;background:#667eea;color:#fff;border:none;border-radius:3px;cursor:pointer;font-size:12px}.submit-button:hover{background:#5568d3}.tracking-form{padding:8px 10px}.tracking-form h3{margin-bottom:8px;font-size:13px;color:#333}.tracking-form form{display:flex;gap:6px}.tracking-input{flex:1;padding:6px 8px;border:1px solid #ddd;border-radius:3px;font-size:12px}.return-form{padding:8px 10px}.return-form h3{margin-bottom:8px;font-size:13px;color:#333}.return-form form{display:flex;flex-direction:column;gap:6px}.form-input,.form-textarea{padding:6px 8px;border:1px solid #ddd;border-radius:3px;font-size:12px;font-family:inherit}.form-textarea{resize:vertical}.support-form{padding:8px 10px}.support-form h3{margin-bottom:8px;font-size:13px;color:#333}.support-form form{display:flex;flex-direction:column;gap:6px}.support-textarea{padding:6px 8px;border:1px solid #ddd;border-radius:3px;font-size:12px;font-family:inherit;resize:vertical}.price-display{padding:8px 10px}.price-display h3{margin-bottom:8px;font-size:13px;color:#333}.price-info{padding:8px 10px;background:#fff;border-radius:6px;border:1px solid #e0e0e0}.product-name{font-weight:500;margin-bottom:6px;color:#333;font-size:12px}.price-amount{font-size:20px;font-weight:600;color:#667eea;margin:6px 0;font-family:Courier New,Courier,monospace}.product-sku{font-size:10px;color:#666;margin-top:2px}.stock-status{padding:8px 10px}.stock-status h3{margin-bottom:8px;font-size:13px;color:#333}.product-name{margin-bottom:6px;font-weight:500;color:#333;font-size:12px}.stock-indicator{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:4px;font-weight:500;font-size:11px}.stock-indicator.in-stock{background:#e8f5e9;color:#2e7d32}.stock-indicator.out-of-stock{background:#ffebee;color:#c62828}.stock-icon{font-size:14px}.stock-quantity{font-size:10px;opacity:.8;font-family:Courier New,Courier,monospace}.specifications-view{padding:8px 10px}.specifications-view h3{margin-bottom:8px;font-size:13px;color:#333}.specs-list{display:flex;flex-direction:column;gap:6px}.spec-item{display:flex;justify-content:space-between;padding:6px 8px;background:#fff;border-radius:3px;border:1px solid #e0e0e0;font-size:11px}.spec-label{font-weight:500;color:#666}.spec-value{color:#333}.compatibility-checker{padding:8px 10px}.compatibility-checker h3{margin-bottom:6px;font-size:13px;color:#333}.compatibility-checker p{margin-bottom:8px;color:#666;font-size:11px}.compatibility-status{padding:8px 10px;background:#fff;border-radius:6px;border:1px solid #e0e0e0}.compatibility-result{padding:6px 8px;border-radius:4px;font-weight:500;text-align:center;font-size:11px}.compatibility-result.compatible{background:#e8f5e9;color:#2e7d32}.compatibility-result.incompatible{background:#ffebee;color:#c62828}.check-button{padding:6px 16px;background:#667eea;color:#fff;border:none;border-radius:3px;cursor:pointer;font-size:12px}.check-button:hover:not(:disabled){background:#5568d3}.check-button:disabled{background:#ccc;cursor:not-allowed}.warranty-info{padding:8px 10px}.warranty-info h3{margin-bottom:8px;font-size:13px;color:#333}.warranty-details{display:flex;flex-direction:column;gap:6px;padding:8px 10px;background:#fff;border-radius:6px;border:1px solid #e0e0e0}.warranty-item{display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px solid #f0f0f0;font-size:11px}.warranty-item:last-child{border-bottom:none}.warranty-label{font-weight:500;color:#666}.warranty-value{color:#333}.payment-help{padding:8px 10px}.payment-help h3{margin-bottom:8px;font-size:13px;color:#333}.help-content{padding:8px 10px;background:#fff;border-radius:6px;border:1px solid #e0e0e0}.help-content p{margin-bottom:6px;color:#666;line-height:1.4;font-size:11px}.help-content ul{margin:6px 0;padding-left:16px;color:#666}.help-content li{margin-bottom:3px;font-size:11px}.account-help{padding:8px 10px}.account-help h3{margin-bottom:8px;font-size:13px;color:#333}.reviews-list{padding:8px 10px}.reviews-list h3{margin-bottom:8px;font-size:13px;color:#333}.product-name{margin-bottom:8px;font-weight:500;color:#333;font-size:12px}.reviews-container{display:flex;flex-direction:column;gap:8px}.review-item{padding:8px 10px;background:#fff;border-radius:6px;border:1px solid #e0e0e0}.review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.review-author{font-weight:500;color:#333;font-size:11px}.review-rating{color:#ffc107;font-size:11px}.review-text{color:#666;line-height:1.4;margin-bottom:4px;font-size:11px}.review-date{font-size:10px;color:#999}.shipping-info{padding:8px 10px}.shipping-info h3{margin-bottom:8px;font-size:13px;color:#333}.shipping-content{padding:8px 10px;background:#fff;border-radius:6px;border:1px solid #e0e0e0}.shipping-option{padding:6px 0;border-bottom:1px solid #f0f0f0;color:#666;font-size:11px}.shipping-option:last-child{border-bottom:none}.shipping-option strong{color:#333}.shipping-note{margin-top:8px;padding-top:8px;border-top:1px solid #f0f0f0;color:#666;font-size:11px}.promotions-list{padding:8px 10px}.promotions-list h3{margin-bottom:8px;font-size:13px;color:#333}.promotions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.promotion-card{padding:8px 10px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:6px;text-align:center}.promotion-title{font-weight:500;margin-bottom:4px;font-size:11px}.promotion-discount{font-size:16px;font-weight:600;margin-bottom:4px}.promotion-code{font-size:10px;opacity:.9;margin-top:4px;padding-top:4px;border-top:1px solid rgba(255,255,255,.3)}.text-response{padding:8px 10px}.text-response p{color:#666;line-height:1.4;font-size:12px}.product-search-result{display:flex;flex-direction:column;gap:10px}.exact-product-section{margin-bottom:6px}.similar-products-section{margin-top:6px}.cart-list{padding:8px 10px}.cart-list h3{margin-bottom:8px;font-size:14px;color:#333}.cart-empty{padding:20px 12px;text-align:center;color:#666;font-size:12px}.cart-items{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.cart-item{display:flex;justify-content:space-between;align-items:flex-start;padding:8px 10px;background:#fff;border:1px solid #e0e0e0;border-radius:6px;gap:8px}.cart-item-info{flex:1}.cart-item-name{font-weight:500;color:#333;margin-bottom:2px;font-size:12px}.cart-item-sku{font-size:10px;color:#666}.cart-item-details{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.cart-item-quantity{font-size:12px;color:#666;font-family:Courier New,Courier,monospace}.cart-item-price{font-size:13px;font-weight:600;color:#667eea;font-family:Courier New,Courier,monospace}.cart-total{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background:#f9f9f9;border-radius:6px;border-top:2px solid #e0e0e0}.cart-total-label{font-size:14px;font-weight:600;color:#333}.cart-total-amount{font-size:18px;font-weight:700;color:#667eea;font-family:Courier New,Courier,monospace}.chat-interface{display:flex;flex-direction:column;height:100vh;max-width:1200px;margin:0 auto;background:#fff;box-shadow:0 0 20px #0000001a}.chat-header{padding:10px 12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.chat-header-content{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;gap:8px;flex-wrap:wrap}.chat-header-content>*{flex-shrink:0}.chat-header-text{text-align:center;flex:1}.chat-header h1{font-size:18px;margin-bottom:2px}.chat-header p{font-size:11px;opacity:.9}.cart-icon-button{position:relative;background:#fff3;border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:background .2s;padding:0}.cart-icon-button:hover{background:#ffffff4d}.cart-badge{position:absolute;top:-4px;right:-4px;background:#f44;color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;border:2px solid white}.debug-toggle-button{display:flex;align-items:center;gap:4px;background:#fff3;border:1px solid rgba(255,255,255,.3);border-radius:4px;padding:4px 8px;cursor:pointer;color:#fff;transition:all .2s;font-size:10px;font-weight:600;white-space:nowrap}.debug-toggle-button:hover{background:#ffffff4d;border-color:#ffffff80}.debug-toggle-button:active{transform:scale(.98)}.debug-toggle-label{font-weight:600;letter-spacing:.5px}.debug-indicator{background:#4caf50cc;color:#fff;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:700;margin-left:4px}.model-selector-container{display:flex;align-items:center;gap:6px;background:#fff3;border:1px solid rgba(255,255,255,.3);border-radius:4px;padding:4px 8px}.model-selector-label{font-size:10px;font-weight:600;color:#fff;white-space:nowrap}.model-selector{background:#fffffff2;border:1px solid rgba(255,255,255,.5);border-radius:4px;padding:4px 8px;color:#333;font-size:10px;font-weight:500;cursor:pointer;min-width:150px;max-width:200px;transition:all .2s}.model-selector:hover{background:#fff;border-color:#fffc}.model-selector:focus{outline:none;background:#fff;border-color:#fff;box-shadow:0 0 0 2px #ffffff4d}.chat-container{flex:1;overflow-y:auto;padding:10px 12px;display:flex;flex-direction:column;gap:10px}.chat-ui-container{margin-top:6px;padding:8px 10px;background:#f9f9f9;border-radius:6px;border:1px solid #e0e0e0}.product-importer{max-width:700px;margin:20px auto;padding:20px 25px;background:#fff;border-radius:8px;box-shadow:0 2px 15px #0000001a}.product-importer h2{margin-bottom:8px;color:#333;font-size:22px;font-weight:600}.importer-description{margin-bottom:16px;color:#666;font-size:12px;line-height:1.5}.importer-form{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.file-input{padding:8px 10px;border:2px solid #e0e0e0;border-radius:4px;font-size:13px;transition:border-color .2s}.file-input:hover:not(:disabled){border-color:#667eea}.file-input:disabled{background-color:#f5f5f5;cursor:not-allowed}.upload-button{padding:10px 20px;background:#667eea;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.upload-button:hover:not(:disabled){background:#5568d3;transform:translateY(-1px);box-shadow:0 2px 8px #667eea66}.upload-button:disabled{background:#ccc;cursor:not-allowed;transform:none}.progress-container{margin:20px 0;padding:15px;background:#f8f9fa;border-radius:6px;border:1px solid #e0e0e0}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.progress-phase{font-size:13px;font-weight:600;color:#667eea;text-transform:capitalize}.progress-percentage{font-size:14px;font-weight:700;color:#333}.progress-bar{width:100%;height:20px;background:#e0e0e0;border-radius:10px;overflow:hidden;margin-bottom:8px}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);transition:width .3s ease;border-radius:10px}.progress-message{margin:0;font-size:12px;color:#555;line-height:1.4}.progress-details{margin-top:8px;padding-top:8px;border-top:1px solid #d0d0d0;font-size:11px;color:#666}.progress-details p{margin:4px 0}.progress-log{margin:20px 0;padding:15px;background:#fafafa;border-radius:6px;border:1px solid #e0e0e0;max-height:300px;overflow-y:auto}.progress-log h3{margin:0 0 10px;font-size:14px;color:#333}.progress-log-entries{display:flex;flex-direction:column;gap:6px}.progress-log-entry{display:flex;gap:8px;align-items:center;font-size:11px;padding:4px 0}.log-phase{font-weight:600;color:#667eea;min-width:100px;text-transform:capitalize}.log-message{flex:1;color:#555}.log-progress{font-weight:600;color:#333;min-width:40px;text-align:right}.error-message{margin-top:15px;padding:12px 15px;background:#ffebee;color:#c62828;border-radius:6px;border:1px solid #ffcdd2;font-size:12px;line-height:1.5;white-space:pre-wrap;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.error-message strong{display:block;margin-bottom:4px;font-size:13px}.success-message{margin-top:15px;padding:15px;background:#e8f5e9;color:#2e7d32;border-radius:6px;border:1px solid #c8e6c9;font-size:12px}.success-message h3{margin:0 0 12px;font-size:16px;color:#1b5e20}.result-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;margin-bottom:12px}.stat{padding:8px;background:#fff;border-radius:4px;border:1px solid #c8e6c9}.stat.warning{background:#fff3e0;border-color:#ffe0b2;color:#e65100}.stat strong{display:block;font-size:11px;margin-bottom:2px}.result-details{margin-top:12px;padding:10px;background:#fff;border-radius:4px;border:1px solid #c8e6c9}.result-details summary{cursor:pointer;font-weight:600;font-size:12px;padding:4px;-webkit-user-select:none;user-select:none}.result-details summary:hover{color:#1b5e20}.result-list{margin:8px 0 0;padding-left:20px;max-height:200px;overflow-y:auto}.result-list li{margin:3px 0;font-size:11px}.App{width:100%;min-height:100vh}.app-header{position:fixed;top:10px;right:10px;z-index:1000}.admin-toggle{padding:8px 16px;background:#667eea;color:#fff;border:none;border-radius:20px;font-size:13px;font-weight:500;cursor:pointer;box-shadow:0 2px 8px #667eea4d;transition:all .2s}.admin-toggle:hover{background:#5568d3;transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.admin-toggle:active{transform:translateY(0)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5}#root{width:100%;min-height:100vh}
