.m-5{margin:5px!important}.p-5{padding:5px!important}.m-t-5{margin-top:5px!important}.p-t-5{padding-top:5px!important}.m-b-5{margin-bottom:5px!important}.p-b-5{padding-bottom:5px!important}.m-l-5{margin-left:5px!important}.p-l-5{padding-left:5px!important}.m-r-5{margin-right:5px!important}.p-r-5{padding-right:5px!important}.m-10{margin:10px!important}.p-10{padding:10px!important}.m-t-10{margin-top:10px!important}.p-t-10{padding-top:10px!important}.m-b-10{margin-bottom:10px!important}.p-b-10{padding-bottom:10px!important}.m-l-10{margin-left:10px!important}.p-l-10{padding-left:10px!important}.m-r-10{margin-right:10px!important}.p-r-10{padding-right:10px!important}.m-15{margin:15px!important}.p-15{padding:15px!important}.m-t-15{margin-top:15px!important}.p-t-15{padding-top:15px!important}.m-b-15{margin-bottom:15px!important}.p-b-15{padding-bottom:15px!important}.m-l-15{margin-left:15px!important}.p-l-15{padding-left:15px!important}.m-r-15{margin-right:15px!important}.p-r-15{padding-right:15px!important}.m-20{margin:20px!important}.p-20{padding:20px!important}.m-t-20{margin-top:20px!important}.p-t-20{padding-top:20px!important}.m-b-20{margin-bottom:20px!important}.p-b-20{padding-bottom:20px!important}.m-l-20{margin-left:20px!important}.p-l-20{padding-left:20px!important}.m-r-20{margin-right:20px!important}.p-r-20{padding-right:20px!important}.m-25{margin:25px!important}.p-25{padding:25px!important}.m-t-25{margin-top:25px!important}.p-t-25{padding-top:25px!important}.m-b-25{margin-bottom:25px!important}.p-b-25{padding-bottom:25px!important}.m-l-25{margin-left:25px!important}.p-l-25{padding-left:25px!important}.m-r-25{margin-right:25px!important}.p-r-25{padding-right:25px!important}.m-30{margin:30px!important}.p-30{padding:30px!important}.m-t-30{margin-top:30px!important}.p-t-30{padding-top:30px!important}.m-b-30{margin-bottom:30px!important}.p-b-30{padding-bottom:30px!important}.m-l-30{margin-left:30px!important}.p-l-30{padding-left:30px!important}.m-r-30{margin-right:30px!important}.p-r-30{padding-right:30px!important}.m-35{margin:35px!important}.p-35{padding:35px!important}.m-t-35{margin-top:35px!important}.p-t-35{padding-top:35px!important}.m-b-35{margin-bottom:35px!important}.p-b-35{padding-bottom:35px!important}.m-l-35{margin-left:35px!important}.p-l-35{padding-left:35px!important}.m-r-35{margin-right:35px!important}.p-r-35{padding-right:35px!important}.m-40{margin:40px!important}.p-40{padding:40px!important}.m-t-40{margin-top:40px!important}.p-t-40{padding-top:40px!important}.m-b-40{margin-bottom:40px!important}.p-b-40{padding-bottom:40px!important}.m-l-40{margin-left:40px!important}.p-l-40{padding-left:40px!important}.m-r-40{margin-right:40px!important}.p-r-40{padding-right:40px!important}.m-45{margin:45px!important}.p-45{padding:45px!important}.m-t-45{margin-top:45px!important}.p-t-45{padding-top:45px!important}.m-b-45{margin-bottom:45px!important}.p-b-45{padding-bottom:45px!important}.m-l-45{margin-left:45px!important}.p-l-45{padding-left:45px!important}.m-r-45{margin-right:45px!important}.p-r-45{padding-right:45px!important}.m-50{margin:50px!important}.p-50{padding:50px!important}.m-t-50{margin-top:50px!important}.p-t-50{padding-top:50px!important}.m-b-50{margin-bottom:50px!important}.p-b-50{padding-bottom:50px!important}.m-l-50{margin-left:50px!important}.p-l-50{padding-left:50px!important}.m-r-50{margin-right:50px!important}.p-r-50{padding-right:50px!important}.m-75{margin:75px!important}.p-75{padding:75px!important}.m-t-75{margin-top:75px!important}.p-t-75{padding-top:75px!important}.m-b-75{margin-bottom:75px!important}.p-b-75{padding-bottom:75px!important}.m-l-75{margin-left:75px!important}.p-l-75{padding-left:75px!important}.m-r-75{margin-right:75px!important}.p-r-75{padding-right:75px!important}.m-100{margin:100px!important}.p-100{padding:100px!important}.m-t-100{margin-top:100px!important}.p-t-100{padding-top:100px!important}.m-b-100{margin-bottom:100px!important}.p-b-100{padding-bottom:100px!important}.m-l-100{margin-left:100px!important}.p-l-100{padding-left:100px!important}.m-r-100{margin-right:100px!important}.p-r-100{padding-right:100px!important}html{height:100%}*{margin:0;padding:0}body{margin:0;font-family:Roboto,sans-serif;height:100%;outline:none}#root{height:100%;outline:none}::-webkit-scrollbar{display:none}h1{font-size:96px;font-weight:300;line-height:1.167;letter-spacing:-.25px;margin:0}h2{font-size:60px;font-weight:300;line-height:1.2;letter-spacing:-.133px;margin:0}h3{font-size:48px;font-weight:400;line-height:1.167;letter-spacing:0px;margin:0}h4{font-size:34px;font-weight:400;line-height:1.235;letter-spacing:.1176px;margin:0}h5{font-size:24px;font-weight:400;line-height:1.334;letter-spacing:0px;margin:0}h6{font-size:20px;font-weight:500;line-height:1.6;letter-spacing:.12px;margin:0}.body1{font-size:16px;font-weight:400;line-height:1.5;letter-spacing:.15px;margin:0}.body2{font-size:14px;font-weight:400;line-height:1.43;letter-spacing:.12px;margin:0}.subtitle{font-size:12px;font-weight:400;line-height:1.43;letter-spacing:.12px;margin:0}.subtitle1{font-size:14px;font-weight:600;line-height:1.5;letter-spacing:.15px;margin:0}.subtitle2{font-size:14px;font-weight:500;line-height:1.43;letter-spacing:.12px;margin:0}.caption{font-size:11px;font-weight:400;line-height:1;letter-spacing:.533px;margin:0}a{font-size:14px;font-weight:500;line-height:1.43;margin:0;text-decoration:none}.bold{font-weight:500}.underline{display:inline-block;line-height:.9;border-bottom:1px solid #000000}textarea{font-family:Roboto,Open Sans,sans-serif}.vertical-bar{width:1px;height:20px;background-color:#dfe0dc;margin:0 10px}.box-shadow-1{box-shadow:0 4px 8px 3px #0000001f,0 -1px 3px -20px #0000004d}.border-radius-50{border-radius:50%}.button{color:#fff;border:none;align-self:center;opacity:.8;transition:opacity .3s ease,background-color .3s ease,filter .3s ease;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-align:center}.button.base-button-large{width:242px;line-height:20px;padding:12px 24px;border-radius:24px;font-size:1rem}.button.base-button-medium{width:180px;padding:12px;border-radius:24px;font-size:.875rem}@media screen and (max-width: 480px){.button.base-button-medium{width:auto}}.button.outlined{background-color:#fff;border:1px solid currentColor}.button.svg-button{border-radius:50%;padding:8px}.button.svg-no-background{background-color:transparent}.button.svg-no-background:hover{background-color:#f1f5f9;padding:8px}.button.active{cursor:pointer}.button.active:hover{color:currentColor;opacity:1}.button.disabled{opacity:.5;cursor:not-allowed}.app-container{display:flex;flex-direction:column;height:100%;width:100%;outline:none}.offline-banner{position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;background-color:transparent;color:#f44336}.app-container .chat-initializer-wrapper{width:64px;height:64px;overflow:hidden;opacity:1;visibility:visible;transition:opacity .4s ease}.app-container .chat-initializer-wrapper .chatbot-logo{max-width:64px;height:64px;object-fit:contain;object-position:center;cursor:pointer;opacity:1}.app-container .chat-initializer-wrapper.hide-chat-initializer-wrapper{opacity:0;visibility:hidden;height:0;transition:opacity .4s ease}.app-container .chat-header-wrapper{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px;border-bottom:1px solid #E2E8F0;flex-shrink:0;border-top-left-radius:8px;border-top-right-radius:8px}.app-container .chat-header-wrapper .header-image-title{display:flex;align-items:center;justify-content:center;gap:12px}.app-container .chat-header-wrapper .header-image-title h6{font-size:18px;white-space:nowrap;max-width:300px;text-overflow:ellipsis;overflow:hidden}.app-container .chat-header-wrapper .admin-active-status{color:#64748b;position:relative;padding-left:14px;line-height:16px}.app-container .chat-header-wrapper .admin-active-status:before{position:absolute;content:"";height:8px;width:8px;top:50%;left:0;transform:translateY(-50%);border-radius:50%}.app-container .chat-header-wrapper .admin-active-status.active:before{background-color:#4caf50}.app-container .chat-header-wrapper .admin-active-status.inactive:before{background-color:#f44336}.app-container .chat-header-wrapper .icon{width:27.52px;height:28px}.app-container .chatbot-header-buttons{display:flex;align-items:center}.app-container .chat-window .info-collector-wrapper{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:0 36px}.app-container .chat-window .info-collector-wrapper .info-collector-form-container .info-collector-form{display:flex;flex-direction:column;width:100%;gap:16px}.app-container .chat-window .info-collector-wrapper .info-collector-form-container .info-collector-form .info-collector-field{display:flex;flex-direction:column;gap:8px}.app-container .chat-window .info-collector-wrapper .info-collector-form-container .info-collector-form .info-collector-field .info-collector-input{border:1px solid #e2e8f0;border-radius:8px;padding:4px 0 4px 16px;color:#000;background:#fff;height:48px}.app-container .chat-window .info-collector-wrapper .info-collector-form-container .info-collector-form .info-collector-field .info-collector-input:focus{outline:none;border-color:#475569}.app-container .chat-window .info-collector-wrapper .info-collector-form-container .info-collector-form .info-collector-field .info-collector-error,.app-container .chat-window .info-collector-wrapper .info-collector-form-container .info-collector-error{color:#f44336}.app-container .chat-window .info-collector-wrapper .info-collector-form-container .info-collector-button-container{display:flex;align-items:center;gap:10px}.app-container .chat-window .flex-center{display:flex;justify-content:center;align-items:center;width:100%;gap:10px;height:100%}.app-container .chat-window.open{opacity:1;transition:opacity .3s ease}.app-container .chat-window{flex:1;opacity:0;transition:opacity .3s ease;background-color:#fff;border:1px solid #dfe0dc;border-radius:8px;display:flex;flex-direction:column;height:100%;box-sizing:border-box}.app-container .chat-window .chat-window-content{flex:1;display:flex;flex-direction:column;justify-content:flex-end;overflow-y:auto}.app-container .chat-window .chat-window-content .chat-messages-wrapper{display:flex;flex-direction:column;max-width:100%;padding:0 16px;overflow-y:auto}.app-container .chat-window .chat-window-content .chat-messages-wrapper.streaming-no-scroll{overflow-y:auto;pointer-events:none;scroll-behavior:auto}.app-container .chat-window .chat-window-content .chat-messages-wrapper .chat-message-container{display:flex;max-width:100%;align-items:flex-start;margin:8px 0}.app-container .chat-window .chat-window-content .chat-messages-wrapper .chat-message-container.streaming-message{contain:layout}.app-container .chat-window .chat-window-content .chat-messages-wrapper .chat-message-container .chat-messages--body{display:inline-block;max-width:calc(100% - 77px);word-break:break-word;overflow-wrap:break-word;white-space:normal;min-height:auto}.app-container .chat-window .chat-window-content .chat-messages-wrapper .chat-message-container .single-chat-message{padding:8px 12px;border-radius:8px;word-wrap:break-word;width:fit-content;box-sizing:border-box}.app-container .chat-window .chat-window-content .chat-messages-wrapper .chat-message-container .single-chat-message.streaming{transition:all .1s ease;contain:layout}.app-container .chat-window .chat-window-content .chat-messages-wrapper .chat-message-container .single-chat-message .streaming-cursor{animation:blink 1s infinite;color:inherit;font-weight:700}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.app-container .chat-window .chat-window-content .chat-messages-wrapper .chat-message-container .message-logo{width:27.52px;height:28px;margin:4px}.app-container .chat-window .chat-window-content .chat-messages-wrapper .chat-message-container.user{justify-content:flex-end}.app-container .chat-window .chat-window-content .chat-messages-wrapper .chat-message-container.user .single-chat-message{background-color:#f1f5f9;color:#000}.app-container .chat-window .chat-window-content .chat-messages-wrapper .chat-message-container.user .message-logo{order:1;margin-left:8px}.app-container .chat-window .chat-window-content .chat-messages-wrapper .chat-message-container.client,.app-container .chat-window .chat-window-content .chat-messages-wrapper .chat-message-container.ai{justify-content:flex-start}.app-container .chat-window .chat-window-content .chat-messages-wrapper .chat-message-container.client .single-chat-message,.app-container .chat-window .chat-window-content .chat-messages-wrapper .chat-message-container.ai .single-chat-message{background-color:red;color:#fff}.app-container .chat-window .chat-window-content .chat-messages-wrapper .chat-message-container.client .file-link,.app-container .chat-window .chat-window-content .chat-messages-wrapper .chat-message-container.ai .file-link{text-decoration:underline;cursor:pointer}.app-container .chat-window .chat-window-content .chat-messages-wrapper .chat-message-container.client .reaction,.app-container .chat-window .chat-window-content .chat-messages-wrapper .chat-message-container.ai .reaction{display:flex;gap:0px;padding:5px 0 0;margin-top:8px;align-items:center}.app-container .chat-window .chat-window-content .chat-messages-wrapper .chat-message-container.client .reaction div:hover svg path:first-child,.app-container .chat-window .chat-window-content .chat-messages-wrapper .chat-message-container.ai .reaction div:hover svg path:first-child{fill:#f5f5f5;transition:fill .2s ease}.app-container .chat-window .chat-window-content .chat-messages-wrapper .chat-message-container.client .reaction div:focus,.app-container .chat-window .chat-window-content .chat-messages-wrapper .chat-message-container.ai .reaction div:focus{outline:none}.app-container .chat-window .chat-window-content .chat-messages-wrapper .chat-message-container.client .reaction div:active,.app-container .chat-window .chat-window-content .chat-messages-wrapper .chat-message-container.ai .reaction div:active{outline:none}.app-container .chat-window .chat-window-content .chat-messages-wrapper .chat-message-container.client .message-logo,.app-container .chat-window .chat-window-content .chat-messages-wrapper .chat-message-container.ai .message-logo{order:0;margin-right:8px;margin-top:0}.app-container .chat-window .chat-window-content .chat-messages-wrapper .chat-message-container.client .product-cards,.app-container .chat-window .chat-window-content .chat-messages-wrapper .chat-message-container.ai .product-cards{display:flex;flex-direction:column;width:100%;margin-top:8px}.app-container .chat-window .chat-window-content .chat-messages-wrapper .chat-message-container.client .product-cards .product-card>*,.app-container .chat-window .chat-window-content .chat-messages-wrapper .chat-message-container.ai .product-cards .product-card>*{opacity:1}.app-container .chat-window .chat-window-content .chat-messages-wrapper .chat-message-container.client .product-cards.product-cards-animate .product-card,.app-container .chat-window .chat-window-content .chat-messages-wrapper .chat-message-container.ai .product-cards.product-cards-animate .product-card{position:relative;overflow:hidden}.app-container .chat-window .chat-window-content .chat-messages-wrapper .chat-message-container.client .product-cards.product-cards-animate .product-card img,.app-container .chat-window .chat-window-content .chat-messages-wrapper .chat-message-container.ai .product-cards.product-cards-animate .product-card img{content-visibility:auto;will-change:opacity}.app-container .chat-window .chat-window-content .chat-messages-wrapper .chat-message-container.client .product-cards.product-cards-animate .product-card>*,.app-container .chat-window .chat-window-content .chat-messages-wrapper .chat-message-container.ai .product-cards.product-cards-animate .product-card>*{opacity:0;animation:productContentFadeIn .2s ease-in 1.8s forwards}.app-container .chat-window .chat-window-content .chat-messages-wrapper .chat-message-container.client .product-cards.product-cards-animate .product-card:before,.app-container .chat-window .chat-window-content .chat-messages-wrapper .chat-message-container.ai .product-cards.product-cards-animate .product-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 30%,rgba(255,255,255,.6) 50%,rgba(255,255,255,.3) 70%,transparent 100%);animation:product-bidirectional-stream 1.8s ease-in-out forwards;z-index:1;pointer-events:none}.app-container .chat-window .chat-window-content .chat-messages-wrapper .chat-message-container.client .product-cards.product-cards-animate .product-card:nth-child(1):before,.app-container .chat-window .chat-window-content .chat-messages-wrapper .chat-message-container.ai .product-cards.product-cards-animate .product-card:nth-child(1):before{animation-delay:0s}.app-container .chat-window .chat-window-content .chat-messages-wrapper .chat-message-container.client .product-cards.product-cards-animate .product-card:nth-child(1)>*,.app-container .chat-window .chat-window-content .chat-messages-wrapper .chat-message-container.ai .product-cards.product-cards-animate .product-card:nth-child(1)>*{animation-delay:1.8s}.app-container .chat-window .chat-window-content .chat-messages-wrapper .chat-message-container.client .product-cards.product-cards-animate .product-card:nth-child(2):before,.app-container .chat-window .chat-window-content .chat-messages-wrapper .chat-message-container.ai .product-cards.product-cards-animate .product-card:nth-child(2):before{animation-delay:.15s}.app-container .chat-window .chat-window-content .chat-messages-wrapper .chat-message-container.client .product-cards.product-cards-animate .product-card:nth-child(2)>*,.app-container .chat-window .chat-window-content .chat-messages-wrapper .chat-message-container.ai .product-cards.product-cards-animate .product-card:nth-child(2)>*{animation-delay:1.95s}.app-container .chat-window .chat-window-content .chat-messages-wrapper .chat-message-container.client .product-cards.product-cards-animate .product-card:nth-child(3):before,.app-container .chat-window .chat-window-content .chat-messages-wrapper .chat-message-container.ai .product-cards.product-cards-animate .product-card:nth-child(3):before{animation-delay:.3s}.app-container .chat-window .chat-window-content .chat-messages-wrapper .chat-message-container.client .product-cards.product-cards-animate .product-card:nth-child(3)>*,.app-container .chat-window .chat-window-content .chat-messages-wrapper .chat-message-container.ai .product-cards.product-cards-animate .product-card:nth-child(3)>*{animation-delay:2.1s}.app-container .chat-window .chat-window-content .chat-messages-wrapper .chat-message-container.client .product-cards.product-cards-animate .product-card:nth-child(4):before,.app-container .chat-window .chat-window-content .chat-messages-wrapper .chat-message-container.ai .product-cards.product-cards-animate .product-card:nth-child(4):before{animation-delay:.45s}.app-container .chat-window .chat-window-content .chat-messages-wrapper .chat-message-container.client .product-cards.product-cards-animate .product-card:nth-child(4)>*,.app-container .chat-window .chat-window-content .chat-messages-wrapper .chat-message-container.ai .product-cards.product-cards-animate .product-card:nth-child(4)>*{animation-delay:2.25s}.app-container .chat-window .chat-window-content .chat-messages-wrapper .chat-message-container.client .product-cards.product-cards-animate .product-card:nth-child(5):before,.app-container .chat-window .chat-window-content .chat-messages-wrapper .chat-message-container.ai .product-cards.product-cards-animate .product-card:nth-child(5):before{animation-delay:.6s}.app-container .chat-window .chat-window-content .chat-messages-wrapper .chat-message-container.client .product-cards.product-cards-animate .product-card:nth-child(5)>*,.app-container .chat-window .chat-window-content .chat-messages-wrapper .chat-message-container.ai .product-cards.product-cards-animate .product-card:nth-child(5)>*{animation-delay:2.4s}@keyframes productContentFadeIn{0%{opacity:0}to{opacity:1}}@keyframes product-bidirectional-stream{0%{left:-100%;opacity:0}5%{opacity:1}45%{opacity:1}50%{left:100%;opacity:0}50%{left:100%;opacity:0}55%{opacity:1}95%{opacity:1}to{left:-100%;opacity:0}}@keyframes productCardPulse{0%,to{box-shadow:0 4px 15px #00000014}50%{box-shadow:0 6px 20px #0000001f,0 0 0 2px #4a90e21a}}.app-container .chat-window .chat-window-content .chat-messages-wrapper .chat-message-container.client .product-cards .product-card,.app-container .chat-window .chat-window-content .chat-messages-wrapper .chat-message-container.ai .product-cards .product-card{background-color:#f1f5f9;margin-top:8px;border:1px solid #dfe0dc;border-radius:8px;padding:12px;display:flex;gap:8px;justify-content:space-between;cursor:pointer}.app-container .chat-window .chat-window-content .chat-messages-wrapper .chat-message-container.client .product-cards .product-card:first-child,.app-container .chat-window .chat-window-content .chat-messages-wrapper .chat-message-container.ai .product-cards .product-card:first-child{margin-top:0}.app-container .chat-window .chat-window-content .chat-messages-wrapper .chat-message-container.client .product-cards .product-card img,.app-container .chat-window .chat-window-content .chat-messages-wrapper .chat-message-container.ai .product-cards .product-card img{object-fit:contain;border-radius:4px;width:150px;height:150px}.app-container .chat-window .chat-window-content .chat-messages-wrapper .chat-message-container.client .product-cards .product-card .product-info,.app-container .chat-window .chat-window-content .chat-messages-wrapper .chat-message-container.ai .product-cards .product-card .product-info{flex:1;text-align:left;margin-top:0;font-size:12px}.app-container .chat-window .chat-window-content .chat-messages-wrapper .chat-message-container.client .product-cards .product-card .product-info .product-name,.app-container .chat-window .chat-window-content .chat-messages-wrapper .chat-message-container.ai .product-cards .product-card .product-info .product-name{font-weight:700;margin-bottom:4px}.app-container .chat-window .chat-window-content .chat-messages-wrapper .chat-message-container.client .product-cards .product-card .product-info .product-description,.app-container .chat-window .chat-window-content .chat-messages-wrapper .chat-message-container.ai .product-cards .product-card .product-info .product-description{margin-bottom:4px;font-weight:400}.app-container .chat-window .chat-window-content .chat-messages-wrapper .chat-message-container.client .product-cards .product-card .product-info .product-description a,.app-container .chat-window .chat-window-content .chat-messages-wrapper .chat-message-container.ai .product-cards .product-card .product-info .product-description a{margin-left:4px}.app-container .chat-window .chat-window-content .chat-messages-wrapper .chat-message-container.client .product-cards .product-card .product-info .price,.app-container .chat-window .chat-window-content .chat-messages-wrapper .chat-message-container.ai .product-cards .product-card .product-info .price{font-size:16px;color:#000;font-weight:700;margin:4px 0}.app-container .chat-window .chat-window-content .chat-messages-wrapper .chat-message-container.client .product-cards .product-card .product-info .stock,.app-container .chat-window .chat-window-content .chat-messages-wrapper .chat-message-container.ai .product-cards .product-card .product-info .stock{background-color:#fff;border-radius:16px;padding:4px 16px;display:inline-block;margin:4px 0}.app-container .chat-window .chat-window-content .chat-messages-wrapper .chat-message-container.client .product-cards .product-card .product-info a,.app-container .chat-window .chat-window-content .chat-messages-wrapper .chat-message-container.ai .product-cards .product-card .product-info a{font-size:12px;color:red;text-decoration:none}.app-container .chat-window .chat-window-content .chat-messages-wrapper .chat-message-container.client .product-cards .product-card .product-info a:hover,.app-container .chat-window .chat-window-content .chat-messages-wrapper .chat-message-container.ai .product-cards .product-card .product-info a:hover{text-decoration:underline}.app-container .chat-window .chat-window-content .chat-messages-wrapper .loader-container{display:flex;padding:0 40px;margin:4px 0;align-items:center}.app-container .chat-window .chat-window-content .chat-messages-wrapper .loader-container.justify-center{justify-content:center}.app-container .chat-window .chat-window-content .chat-messages-wrapper .loader-container .loader-msg{padding:4px 8px;color:#94a3b8;border-radius:8px;font-size:14px;word-wrap:break-word;overflow-wrap:break-word;width:100%;position:relative;overflow:hidden}.app-container .chat-window .chat-window-content .chat-messages-wrapper .loader-container .loader-msg:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 30%,rgba(255,255,255,.6) 50%,rgba(255,255,255,.3) 70%,transparent 100%);animation:stream-flow 2s infinite ease-in-out;z-index:1}.app-container .chat-window .chat-window-content .chat-messages-wrapper .loader-container .loader-wrapper{padding:10px;border-radius:16px;background-color:#f5f5f5}.app-container .chat-window .chat-window-content .chat-messages-wrapper .loader-container .loader-wrapper.with-margin{margin:10px 0}.app-container .chat-window .chat-window-content .chat-messages-wrapper .loader-container .loader-wrapper .loader{width:40px;aspect-ratio:8;--_g: no-repeat radial-gradient(circle closest-side, #94a3b8 90%, #0000);background:var(--_g) 0% 50%,var(--_g) 50% 50%,var(--_g) 100% 50%;background-size:33.3333333333% 100%;animation:l7 1s infinite linear;color:#94a3b8}@keyframes l7{33%{background-size:33.3333333333% 0%,33.3333333333% 100%,33.3333333333% 100%}50%{background-size:33.3333333333% 100%,33.3333333333% 0%,33.3333333333% 100%}66%{background-size:33.3333333333% 100%,33.3333333333% 100%,33.3333333333% 0%}}@keyframes stream-flow{0%{left:-100%;opacity:0}10%{opacity:1}90%{opacity:1}to{left:100%;opacity:0}}.app-container .chat-window .session-ended{opacity:.2}.app-container .chat-window .session-end-message-container{padding:0 24px}.app-container .chat-window .session-end-message-container .session-end-message{color:#334155;text-align:center;font-size:16px;font-weight:500;line-height:24px;letter-spacing:.5px;margin:0 10px;padding:10px}.app-container .chat-window .timer-color{color:red}.app-container .chat-window .chat-footer-wrapper{display:flex;flex-direction:column;gap:16px;padding:16px}.app-container .chat-window .chat-footer-wrapper .chat-footer-container{display:flex;align-items:center;justify-content:center}.app-container .chat-window .chat-footer-wrapper .chat-input-container{display:flex;align-items:center;width:100%;gap:4px;border:1px solid #CBD5E1;padding:11px 11px 11px 8px;border-radius:16px}.app-container .chat-window .chat-footer-wrapper .chat-footer-info{text-align:center;color:#64748b;font-weight:400}.app-container .chat-window .chat-footer-wrapper textarea{background:#fff;padding:12px 12px 12px 0;flex:1;resize:none;line-height:16px}.app-container .chat-window .chat-footer-wrapper textarea::placeholder{color:#94a3b8;vertical-align:middle}.app-container .chat-window .chat-footer-wrapper textarea:focus{outline:none}.app-container .chat-window .chat-footer-wrapper .disabled-button{opacity:.25;cursor:not-allowed;pointer-events:none}.app-container .chat-window .chat-footer-wrapper .reset-button:hover{background-color:#f1f5f9}.app-container .chat-window .chat-footer-wrapper .voice-input-button{position:relative}.app-container .chat-window .chat-footer-wrapper .voice-input-button:hover{color:var(--mic-color, #007bff)!important;background-color:var(--mic-color-light, #007bff)!important}.app-container .chat-window .chat-footer-wrapper .textarea-input{border:none!important}.app-container .chat-window .chat-footer-wrapper .voice-input-button.listening{background-color:var(--mic-color, #007bff)!important;border-color:var(--mic-color, #007bff)!important;box-shadow:0 0 0 4px var(--mic-color-light, rgba(0, 123, 255, .3))!important;transition:background-color .2s,border-color .2s}.app-container .chat-window .chat-footer-wrapper .listening-indicator{position:absolute;top:-2px;right:-2px;width:8px;height:8px;background-color:#f44;border-radius:50%;animation:pulse 1.5s infinite;border:1px solid white;z-index:10}.app-container .chat-window .chat-footer-wrapper .permission-guide-overlay{position:fixed;inset:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.app-container .chat-window .chat-footer-wrapper .permission-guide-modal{background:#fff;border-radius:12px;max-width:410px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 30px #0000004d;animation:modalSlideIn .3s ease-out}.app-container .chat-window .chat-footer-wrapper .permission-guide-header{padding:20px 20px 0;display:flex;justify-content:space-between;align-items:center}.app-container .chat-window .chat-footer-wrapper .permission-guide-header h3{margin:0;font-size:18px;color:#333;display:flex;align-items:center;gap:8px}.app-container .chat-window .chat-footer-wrapper .close-button{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%}.app-container .chat-window .chat-footer-wrapper .close-button:hover{background-color:#f1f5f9;color:#333}.app-container .chat-window .chat-footer-wrapper .permission-guide-content{padding:20px}.app-container .chat-window .chat-footer-wrapper .permission-guide-content p{margin:0 0 16px;color:#666;line-height:1.5}.app-container .chat-window .chat-footer-wrapper .browser-instructions{background-color:#f1f5f9;padding:16px;border-radius:8px;margin:16px 0}.app-container .chat-window .chat-footer-wrapper .browser-instructions h4{margin:0 0 12px;font-size:14px;color:#333;font-weight:600}.app-container .chat-window .chat-footer-wrapper .browser-instructions ol{margin:0;padding-left:20px;color:#555}.app-container .chat-window .chat-footer-wrapper .browser-instructions li{margin-bottom:8px;line-height:1.4}.app-container .chat-window .chat-footer-wrapper .permission-guide-visual{margin:20px 0;text-align:center}.app-container .chat-window .chat-footer-wrapper .address-bar-demo{display:inline-flex;align-items:center;background-color:#f1f5f9;border-radius:20px;padding:8px 16px;font-size:14px;gap:8px;margin-bottom:8px}.app-container .chat-window .chat-footer-wrapper .url-part{color:#333}.app-container .chat-window .chat-footer-wrapper .mic-icon{font-size:16px;padding:4px;border-radius:4px;animation:bounce 1s infinite}.app-container .chat-window .chat-footer-wrapper .demo-text{font-size:12px;color:#666;margin:8px 0 0}.app-container .chat-window .chat-footer-wrapper .permission-guide-actions{padding:0 20px 20px;display:flex;flex-direction:column;gap:12px;justify-content:flex-end}.app-container .chat-window .chat-footer-wrapper .permission-guide-actions .retry-button{background-color:var(--mic-color, #007bff);color:#fff;border:none;padding:10px 20px;border-radius:100px;cursor:pointer;font-weight:500;transition:background-color .2s;opacity:.8;transition:opacity .3s ease,background-color .3s ease,filter .3s ease}.app-container .chat-window .chat-footer-wrapper .permission-guide-actions .retry-button:hover{opacity:1;background-color:var(--mic-color, #007bff)}.app-container .chat-window .chat-footer-wrapper .permission-guide-actions .dismiss-button{background:none;color:var(--mic-color, #666);border:1px solid var(--mic-color, #ddd);padding:10px 20px;border-radius:100px;cursor:pointer;opacity:.8;transition:opacity .3s ease,background-color .3s ease,filter .3s ease}@keyframes pulse{0%{transform:scale(.8);opacity:1}50%{transform:scale(1.2);opacity:.7}to{transform:scale(.8);opacity:1}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-spacing(.25))}75%{transform:translate(2px)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-spacing(.25))}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-spacing(2.5)) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@supports (-ms-ime-align: auto){.app-container .chat-window .chat-footer-wrapper .voice-input-button.listening{background-color:#007bff!important;border-color:#007bff!important;box-shadow:0 0 0 4px #007bff4d!important}}@supports (-webkit-mask: none) and (not (-webkit-text-stroke: initial)){.app-container .chat-window .chat-footer-wrapper .voice-input-button{-ms-user-select:none;user-select:none}}
