div.content:has(.aichatbot){overflow:visible!important}section.container:has(.aichatbot){margin:0 5vw;max-width:none;width:auto!important}.chat-container{background:#fff;display:flex;flex-direction:column;margin-top:10px;position:relative;width:auto;z-index:1}.chat-box{background-color:#f0f2f6;border:1px solid #ddd;border-radius:5px;display:flex;flex:1;flex-direction:column;gap:10px;overflow-y:auto}.chat-box:has(.message){padding:10px}.message{border-radius:10px;display:flex;max-width:90%;padding:8px 12px;scroll-margin-top:100px}.user-message{align-self:flex-end;background-color:#007bff;color:#fff;font-size:14px;line-height:20px}.ai-message{align-self:flex-start;background-color:#fff;color:#000}.message-icon{align-items:center;background:#f0f2f6;border-radius:50%;display:flex;flex-shrink:0;height:15px;justify-content:center;width:25px}.usermsg.message-icon{background-color:transparent;box-shadow:none;display:block;left:-7px;position:relative}.message-content{background-color:#fff!important;border-radius:5px!important;flex:1;font-size:14px;line-height:20px;padding:2px!important}.message-content li,.message-content p{font-size:inherit;line-height:inherit}.message-content :last-child{margin-bottom:0}.message-content a{color:#646cff;text-decoration:underline}.errormessage{font-size:xx-large;text-align:center}.chatbot-banner{background-color:#fff;border-bottom:1px solid #ddd;border-radius:10px;box-shadow:0 2px 5px rgba(0,0,0,.1);display:flex;justify-content:flex-start;margin-bottom:10px;padding:20px;text-align:left;width:100%}.chatbot-content{align-items:center;display:flex;gap:15px}.chatbot-icon img{display:block;height:auto;width:110px}.chatbot-text{text-align:left}.chatbot-text h1{color:#000;font-size:26px;font-weight:700;margin:0}.chatbot-text p{color:#555!important;font-size:20px;margin:10px 0 0}.question-card-wrapper{background-color:#fff;border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,.1);max-width:100%;overflow-x:auto;padding:10px}.question-cards{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));list-style:none;margin:0;padding:0}.question-card{background-color:#f3f4f6;border-radius:10px;cursor:pointer;font-size:14px;font-weight:700;line-height:20px;padding:20px;text-align:center;word-wrap:break-word;box-shadow:0 2px 5px rgba(0,0,0,.05);margin:0;transition:transform .2s ease,background-color .2s;white-space:normal;width:100%}.question-card:hover{background-color:#e5e7eb;transform:translateY(-2px)}.input-form{align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.1);display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;overflow:visible!important;padding:10px;position:relative;width:100%;z-index:99}.input-form-question{flex:1;width:100%}.input-form-part-number input,.input-form-question input{background-color:#f9f9f9;border:1px solid #ccc;border-radius:8px;color:#333;font-size:14px;padding:12px;width:100%}.input-form-part-number input::placeholder,.input-form-question input::placeholder{color:#333;opacity:.5}.input-form-part-number input:focus,.input-form-question input:focus{border-color:#007bff;outline:none}.input-form-part-number{flex:0 0 350px;overflow:visible;position:relative;z-index:100}.autocomplete-wrapper{position:relative;z-index:1000}#suggestion-list:empty{display:none}#suggestion-list,.suggestion-dropdown{background-color:#fff;border:1px solid #ccc;border-top:none;list-style:none;margin:0;max-height:150px;overflow-y:auto;padding:0;position:absolute;width:100%;z-index:9999}.suggestion-dropdown li{cursor:pointer;font-size:14px;line-height:20px;margin:0;padding:8px}.autocomplete-active,.suggestion-dropdown li:hover{background-color:#007bff!important;color:#fff}.input-form-send-button{align-items:center;background-color:#555!important;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:16px;justify-content:center;padding:12px 16px;transition:background-color .3s ease}.input-form-send-button:hover{background-color:#0056b3}.input-form-send-button:focus{outline:none}.input-form-send-button .send-icon{fill:#fff;height:15px;width:20px}.partmodal{align-items:center;background-color:rgba(0,0,0,.3);display:none;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1050}.modal-content{background:#fff;border:2px solid #007bff;border-radius:10px;box-shadow:0 8px 20px rgba(0,0,0,.2);max-width:90%;padding:20px;text-align:center;width:550px}.modal-content p{color:#333;font-size:20px;font-weight:600;margin-bottom:20px}.modal-buttons{display:flex;gap:15px}.partcheck-button{border:none;border-radius:6px;color:#fff;cursor:pointer;flex:1;font-size:14px;padding:12px 16px}.add-part-btn{background-color:#007bff}.ask-anyway-btn{background-color:#dc3545}.add-part-btn:hover{background-color:#0056b3}.ask-anyway-btn:hover{background-color:#b02a37}.aichatbot table{border-collapse:collapse;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);margin-bottom:1rem;overflow:hidden;width:100%}.aichatbot td,.aichatbot th{border:1px solid #e0e0e0;padding:12px 16px;text-align:left}.aichatbot th{background-color:#f8f9fa;font-weight:700}.aichatbot td{background-color:#fff}.aichatbot tr:nth-child(2n) td{background-color:#f9fafb}.aichatbot td:empty:before{background-color:inherit;content:"\00a0";display:block}@media (max-width:600px){.input-form{flex-direction:column;padding:8px}.input-form-part-number,.input-form-question,.input-form-send-button{flex:0 0 auto;width:100%}}@media (min-width:600px) and (max-width:1024px){.question-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:599px){.question-cards{gap:10px;grid-template-columns:1fr}#chatBox{height:200px}.modal-buttons{flex-direction:column}.partcheck-button{font-size:16px}.modal-content p{font-size:18px}#sendButton{margin-left:auto;width:10%}.question-card{padding:10px}.input-form{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}.input-form-question{width:100%}.input-form-part-number{display:flex;flex:1;min-width:0}.autocomplete-wrapper{flex:1}#part-number{width:100%}.input-form-send-button{border-radius:4px;flex-shrink:0;height:40px;padding:0 12px}.send-icon{fill:currentColor;height:20px;width:20px}}.loading-icon{height:18px;width:18px}.loading-dots{display:inline-block;vertical-align:middle}.loading-dots span{animation:blink 1.4s infinite both;display:inline-block;font-size:18px;font-weight:700;line-height:1}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@keyframes blink{0%{opacity:.2}20%{opacity:1}to{opacity:.2}}.char-counter{bottom:12px;color:#666;font-size:12px;position:absolute;right:10px}.input-form-question{position:relative}.input-form-question input{padding-right:10%}