.faq-chatbot{position:fixed;bottom:1.4rem;right:1.5rem;z-index:1050;font-family:inherit;transition:bottom .3s ease}.faq-chatbot__toggle{width:3.75rem;height:3.75rem;border-radius:50%;background-color:var(--bosch-white);border:2px solid var(--bosch-gray-85);cursor:pointer;box-shadow:0 4px 20px rgba(0,0,0,.14);display:flex;align-items:center;justify-content:center;padding:.4rem;transition:box-shadow .2s,border-color .2s,transform .15s;overflow:hidden}.faq-chatbot__toggle img{width:100%;height:100%;object-fit:contain;border-radius:50%}.faq-chatbot__toggle:hover,.faq-chatbot__toggle:focus-visible{border-color:var(--bosch-blue-50);box-shadow:0 6px 24px rgba(0,0,0,.2);outline:2px solid var(--bosch-blue-90);outline-offset:2px;transform:scale(1.04)}.faq-chatbot__panel{position:absolute;bottom:4.5rem;right:0;width:26rem;max-width:calc(100vw - 2rem);max-height:calc(100vh - 7rem);background:var(--bosch-white);border:1px solid var(--bosch-gray-85);border-radius:.75rem;box-shadow:0 12px 40px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.06);display:flex;flex-direction:column;overflow:hidden;transition:width .25s ease,max-height .25s ease}.faq-chatbot__panel--expanded{width:60rem;max-height:calc(100vh - 7rem)}.faq-chatbot__panel[hidden]{display:none!important}.faq-chatbot__panel--minimized .faq-chatbot__messages,.faq-chatbot__panel--minimized .faq-chatbot__composer{display:none!important}.faq-chatbot__header{background-color:var(--bosch-white);border-bottom:1px solid var(--bosch-gray-90);padding:.625rem .875rem;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:.5rem}.faq-chatbot__header-identity{display:flex;align-items:center;gap:.625rem;min-width:0;flex:1}.faq-chatbot__avatar{width:2.25rem;height:2.25rem;border-radius:50%;background-color:var(--bosch-gray-95);border:1.5px solid var(--bosch-gray-85);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;padding:.2rem}.faq-chatbot__avatar img{width:100%;height:100%;object-fit:contain;border-radius:50%}.faq-chatbot__header-text{display:flex;flex-direction:column;line-height:1.3;min-width:0}.faq-chatbot__title{font-weight:600;font-size:.875rem;color:var(--bosch-gray-10);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.faq-chatbot__subtitle{font-size:.7rem;color:var(--bosch-gray-55);font-weight:400}.faq-chatbot__header-actions{display:flex;align-items:center;gap:.125rem;flex-shrink:0}.faq-chatbot__header-btn{background:none;border:0;color:var(--bosch-gray-55);font-size:1rem;cursor:pointer;padding:.3rem;border-radius:.375rem;display:flex;align-items:center;justify-content:center;line-height:1;transition:color .15s,background-color .15s}.faq-chatbot__header-btn:hover{color:var(--bosch-gray-20);background-color:var(--bosch-gray-95)}.faq-chatbot__header-btn:focus-visible{outline:2px solid var(--bosch-blue-50);outline-offset:1px}.faq-chatbot__messages{flex:1;overflow-y:auto;padding:1.125rem 1rem;display:flex;flex-direction:column;gap:1rem;background:var(--bosch-gray-95);min-height:0;scroll-behavior:smooth}.faq-chatbot__welcome{display:flex;flex-direction:column;align-items:center;text-align:center;padding:.75rem .5rem .625rem;gap:.625rem}.faq-chatbot__welcome-avatar{width:3.5rem;height:3.5rem;border-radius:50%;background-color:var(--bosch-white);border:2px solid var(--bosch-gray-85);display:flex;align-items:center;justify-content:center;overflow:hidden;padding:.35rem;box-shadow:0 2px 8px rgba(0,0,0,.08)}.faq-chatbot__welcome-avatar img{width:100%;height:100%;object-fit:contain;border-radius:50%}.faq-chatbot__welcome-greeting{font-weight:600;font-size:.9375rem;color:var(--bosch-gray-10);margin:0}.faq-chatbot__welcome-desc{font-size:.8125rem;color:var(--bosch-gray-45);margin:0;line-height:1.55;max-width:22rem}.faq-chatbot__privacy-notice{display:flex;align-items:flex-start;gap:.5rem;background-color:var(--bosch-blue-95);border:1px solid var(--bosch-blue-85);border-radius:.5rem;padding:.625rem .75rem;text-align:left;margin-top:.125rem;width:100%;box-sizing:border-box}.faq-chatbot__privacy-notice .a-icon{color:var(--bosch-blue-50);font-size:.9rem;flex-shrink:0;margin-top:.1rem}.faq-chatbot__privacy-notice p{font-size:.75rem;color:var(--bosch-blue-35);margin:0;line-height:1.5}.faq-chatbot__message{font-size:.855rem;line-height:1.6;word-break:break-word}.faq-chatbot__message--user{align-self:flex-end;max-width:82%;background-color:var(--bosch-blue-50);color:var(--bosch-white);padding:.5625rem .875rem;border-radius:1.25rem 1.25rem .25rem 1.25rem;box-shadow:0 1px 4px rgba(0,123,192,.18)}.faq-chatbot__message--bot{align-self:flex-start;width:100%;box-sizing:border-box;background-color:var(--bosch-white);color:var(--bosch-gray-15);border:1px solid var(--bosch-gray-85);border-radius:.375rem 1.25rem 1.25rem 1.25rem;padding:.875rem 1rem .75rem;box-shadow:0 1px 4px rgba(0,0,0,.05)}.faq-chatbot__message-meta{font-size:.7rem;color:var(--bosch-gray-55);margin-bottom:.375rem;display:flex;align-items:center;gap:.375rem}.faq-chatbot__message-meta img{width:1rem;height:1rem;border-radius:50%;object-fit:contain}.faq-chatbot__message-text{margin:0;line-height:1.65;color:var(--bosch-gray-15)}.faq-chatbot__message-text p{margin:0 0 .625rem}.faq-chatbot__message-text p:last-child{margin-bottom:0}.faq-chatbot__message-text ul,.faq-chatbot__message-text ol{margin:.375rem 0 .625rem 1.25rem;padding:0}.faq-chatbot__message-text li{margin-bottom:.25rem}.faq-chatbot__message-text ol>ul{margin:.2rem 0 .4rem .5rem;list-style-type:disc}.faq-chatbot__message-text strong{font-weight:600;color:var(--bosch-gray-10)}.faq-chatbot__message-text h3{font-size:1rem;font-weight:700;color:var(--bosch-gray-10);margin:.875rem 0 .375rem;padding-bottom:.25rem;border-bottom:2px solid var(--bosch-gray-85);letter-spacing:.01em}.faq-chatbot__message-text h3:first-child{margin-top:0}.faq-chatbot__message-text a{color:var(--bosch-blue-50);text-decoration:underline}.faq-chatbot__message-text a:hover{color:var(--bosch-blue-40)}.faq-chatbot__refs{margin-top:.75rem;padding-top:.625rem;border-top:1px solid var(--bosch-gray-90);overflow:visible;position:relative}.faq-chatbot__refs-label{font-size:.7rem;font-weight:600;color:var(--bosch-gray-50);text-transform:uppercase;letter-spacing:.07em;margin-bottom:.4rem}.faq-chatbot__refs-list{display:flex;flex-direction:column;gap:.3rem;overflow:visible}.faq-chatbot__ref-card{position:relative;display:flex;align-items:center;gap:.5rem;padding:.375rem .625rem;border:1px solid var(--bosch-gray-85);border-left:3px solid var(--bosch-red-50);border-radius:.375rem;background-color:var(--bosch-white);text-decoration:none;color:var(--bosch-gray-20);font-size:.79rem;transition:background-color .15s,border-left-color .15s}.faq-chatbot__ref-card:hover{background-color:var(--bosch-gray-95);border-left-color:var(--bosch-red-45);text-decoration:none}.faq-chatbot__ref-icon{color:var(--bosch-red-50);font-size:.85rem;flex-shrink:0}.faq-chatbot__ref-title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.faq-chatbot__ref-arrow{font-size:.7rem;color:var(--bosch-gray-60);flex-shrink:0}.faq-chatbot__ref-card--video .faq-chatbot__ref-icon{color:var(--bosch-red-40)}.faq-chatbot__ref-tooltip{position:absolute;bottom:calc(100% + .5rem);left:0;right:auto;min-width:320px;max-width:min(420px,90vw);background:var(--bosch-gray-10);color:var(--bosch-white);border-radius:.5rem;padding:.625rem .75rem;box-shadow:0 6px 20px rgba(0,0,0,.22);z-index:100;pointer-events:none;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .15s ease,visibility .15s ease,transform .15s ease}.faq-chatbot__ref-tooltip::after{content:'';position:absolute;top:100%;left:1.25rem;border:6px solid transparent;border-top-color:var(--bosch-gray-10)}.faq-chatbot__ref-card:hover .faq-chatbot__ref-tooltip,.faq-chatbot__ref-card:focus-within .faq-chatbot__ref-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.faq-chatbot__ref-tooltip-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--bosch-gray-70);margin-bottom:.3rem}.faq-chatbot__ref-tooltip-text{font-size:.775rem;line-height:1.55;margin:0;color:var(--bosch-gray-90);display:-webkit-box;-webkit-line-clamp:12;-webkit-box-orient:vertical;overflow:hidden}.faq-chatbot__actions{display:flex;align-items:center;gap:.125rem;margin-top:.5rem;padding-top:.4rem;border-top:1px solid var(--bosch-gray-90)}.faq-chatbot__action-btn{background:none;border:1px solid transparent;border-radius:.3rem;color:var(--bosch-gray-60);cursor:pointer;font-size:.8rem;padding:.2rem .375rem;display:flex;align-items:center;gap:.25rem;transition:color .15s,border-color .15s,background-color .15s;line-height:1}.faq-chatbot__action-btn:hover{color:var(--bosch-blue-50);border-color:var(--bosch-blue-85);background-color:var(--bosch-blue-95)}.faq-chatbot__action-btn.is-active{color:var(--bosch-blue-50);border-color:var(--bosch-blue-50);background-color:var(--bosch-blue-95)}.faq-chatbot__typing{align-self:flex-start;display:flex;align-items:center;gap:.3rem;padding:.5rem .875rem;background:var(--bosch-white);border:1px solid var(--bosch-gray-85);border-radius:.375rem 1.25rem 1.25rem 1.25rem;box-shadow:0 1px 4px rgba(0,0,0,.05)}.faq-chatbot__typing-dot{width:.35rem;height:.35rem;border-radius:50%;background-color:var(--bosch-gray-60);animation:faq-bounce 1.2s infinite}.faq-chatbot__typing-dot:nth-child(2){animation-delay:.2s}.faq-chatbot__typing-dot:nth-child(3){animation-delay:.4s}@keyframes faq-bounce{0%,60%,100%{transform:translateY(0)}30%{transform:translateY(-4px)}}.faq-chatbot__composer{flex-shrink:0;border-top:1px solid var(--bosch-gray-90);background:var(--bosch-white);padding:.75rem .875rem .625rem}.faq-chatbot__input-row{display:flex;gap:.5rem;align-items:flex-end}.faq-chatbot__input{flex:1;border:1.5px solid var(--bosch-gray-80);border-radius:.5rem;padding:.5625rem .75rem;font-size:.855rem;font-family:inherit;line-height:1.45;resize:none;background:var(--bosch-gray-95);color:var(--bosch-gray-10);transition:border-color .2s,box-shadow .2s,background-color .2s;min-height:2.375rem;max-height:7.5rem;overflow-y:auto}.faq-chatbot__input::placeholder{color:var(--bosch-gray-60)}.faq-chatbot__input:focus{outline:0;border-color:var(--bosch-blue-50);box-shadow:0 0 0 3px var(--bosch-blue-90);background:var(--bosch-white)}.faq-chatbot__send{width:2.375rem;height:2.375rem;background-color:var(--bosch-blue-50);color:var(--bosch-white);border:0;border-radius:.5rem;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background-color .2s,transform .1s}.faq-chatbot__section-head{margin:.75rem 0 .2rem;padding-bottom:.2rem;border-bottom:1px solid var(--bosch-gray-90);font-size:.8rem;color:var(--bosch-gray-30);text-transform:uppercase;letter-spacing:.04em}.faq-chatbot__section-head:first-child{margin-top:0}.faq-chatbot__send:hover:not(:disabled),.faq-chatbot__send:focus-visible:not(:disabled){background-color:var(--bosch-blue-45);outline:2px solid var(--bosch-blue-50);outline-offset:2px;transform:scale(1.04)}.faq-chatbot__send:disabled{opacity:.38;cursor:not-allowed;transform:none}.faq-chatbot__footer-note{font-size:.69rem;color:var(--bosch-gray-55);margin:.4rem 0 0;text-align:center;line-height:1.4}.faq-chatbot__usage-btn{position:relative}.faq-chatbot__usage-popup{position:absolute;top:calc(100% + .5rem);right:0;min-width:220px;max-width:min(280px,90vw);background:var(--bosch-gray-10);color:var(--bosch-white);border-radius:.5rem;padding:.75rem .875rem .625rem;box-shadow:0 6px 20px rgba(0,0,0,.22);z-index:200;pointer-events:none;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s ease,visibility .15s ease,transform .15s ease}.faq-chatbot__usage-popup::before{content:'';position:absolute;bottom:100%;right:.875rem;border:6px solid transparent;border-bottom-color:var(--bosch-gray-10)}.faq-chatbot__usage-btn:hover .faq-chatbot__usage-popup,.faq-chatbot__usage-btn:focus-within .faq-chatbot__usage-popup{opacity:1;visibility:visible;transform:translateY(0)}.faq-chatbot__usage-title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--bosch-gray-70);margin-bottom:.5rem}.faq-chatbot__usage-resets{font-size:.68rem;color:var(--bosch-gray-60);margin-bottom:.625rem}.faq-chatbot__usage-row{margin-bottom:.5rem}.faq-chatbot__usage-label{display:flex;justify-content:space-between;font-size:.72rem;color:var(--bosch-gray-80);margin-bottom:.2rem}.faq-chatbot__usage-label span:last-child{color:var(--bosch-gray-60);font-weight:400}.faq-chatbot__usage-bar{height:5px;border-radius:3px;background:var(--bosch-gray-30);overflow:hidden}.faq-chatbot__usage-bar-fill{height:100%;border-radius:3px;background:var(--bosch-gray-60);transition:width .3s ease,background-color .3s ease}.faq-chatbot__usage-bar-fill[data-pct="warn"]{background:#f0a500}.faq-chatbot__usage-bar-fill[data-pct="danger"]{background:var(--bosch-red-50)}.faq-chatbot__blocked-notice{padding:.75rem 1rem;background:var(--bosch-red-95);border-top:1px solid var(--bosch-red-85);font-size:.8rem;color:var(--bosch-red-35);display:flex;align-items:flex-start;gap:.5rem;flex-shrink:0}.faq-chatbot__blocked-notice[hidden]{display:none!important}.a-accordion-faq-chatbot{margin:16px!important}