.faq-fab-container{position:fixed;bottom:1.5rem;right:1.5rem;z-index:30;width:85px;height:70px}.faq-fab-button{width:100%;height:100%;background-color:#193c35;border-top-left-radius:.8rem;border-top-right-radius:.8rem;border-bottom-left-radius:.8rem;border-bottom-right-radius:0;border:none;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 5px 15px rgba(0,0,0,.2);position:relative;z-index:1001;transition:transform .2s ease,box-shadow .2s ease,border-radius .1s linear .1s}.faq-fab-button img{width:70%;height:auto;-o-object-fit:contain;object-fit:contain;transition:opacity .2s ease-in-out}.faq-fab-button:hover{transform:scale(1.05);box-shadow:0 8px 20px rgba(0,0,0,.25)}.faq-fab-button:after{bottom:-10px;right:0;border-color:#193c35 transparent transparent;border-style:solid;border-width:10px 15px 0 0;opacity:1;visibility:visible;transition:opacity .15s ease-in-out,visibility 0s linear 0s}.faq-fab-button:after,.faq-fab-button:before{content:"";position:absolute;width:0;height:0}.faq-fab-button:before{left:-10px;top:15px;border-color:transparent #193c35 transparent transparent;border-style:solid;border-width:8px 10px 8px 0;opacity:0;visibility:hidden;transition:opacity .2s ease-in-out .15s,visibility 0s linear .3s;z-index:1002}.faq-popup{position:absolute;right:calc(100% + 18px);bottom:0;width:380px;background-color:#fff;border-radius:1rem;border:1px solid #e3e5e6;box-shadow:0 8px 25px rgba(0,0,0,.1);padding:1.5rem;box-sizing:border-box;display:flex;flex-direction:column;gap:1rem;opacity:0;transform:scale(.9) translateX(14.4px);transform-origin:bottom right;visibility:hidden;transition:opacity .25s ease-out,transform .25s ease-out,visibility 0s linear .25s;z-index:1000}.faq-popup.open{opacity:1;transform:scale(1) translateX(0);visibility:visible;transition-delay:0s}.faq-popup h5{color:#000;font-size:1.3rem;font-weight:600;margin:0}.faq-popup .subtitle,.faq-popup h5{font-family:Aeonik,sans-serif;text-align:center}.faq-popup .subtitle{color:#585858;font-size:.9rem;margin:-.5rem 0 .5rem}.faq-popup .steps-row{display:flex;justify-content:space-around;align-items:flex-start;gap:.8rem;padding-bottom:1rem;border-bottom:1px solid #e3e5e6}.faq-popup .step{display:flex;flex-direction:column;align-items:center;text-align:center;flex:1}.faq-popup .step .step-icon{height:35px;width:auto;margin-bottom:.5rem;-o-object-fit:contain;object-fit:contain;filter:brightness(0) saturate(100%) invert(26%) sepia(27%) saturate(1313%) hue-rotate(121deg) brightness(95%) contrast(91%)}.faq-popup .step p{color:#000;font-family:Aeonik,sans-serif;font-size:.85rem;font-weight:500;line-height:1.3;margin:0}.faq-popup .faq-list{display:flex;flex-direction:column;gap:.8rem}.faq-popup .faq-item{display:block;padding:.7rem 1rem;background-color:transparent;border:1px solid #e3e5e6;border-radius:.6rem;color:#585858;font-family:Aeonik,sans-serif;font-size:.9rem;font-weight:400;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.faq-popup .faq-item:hover{background-color:#edd3e3;color:#193c35}.faq-popup .view-all-btn{display:block;margin-top:.5rem;background-color:#193c35;color:#fff;border:none;border-radius:.6rem;padding:.8rem 1rem;text-align:center;font-family:Aeonik,sans-serif;font-size:.95rem;font-weight:500;text-decoration:none;cursor:pointer;transition:background-color .2s ease}.faq-popup .view-all-btn:hover{background-color:#edd3e3;color:#193c35}.faq-fab-container.popup-open .faq-fab-button{border-bottom-right-radius:.8rem}.faq-fab-container.popup-open .faq-fab-button:after{opacity:0;visibility:hidden;transition-delay:0s}.faq-fab-container.popup-open .faq-fab-button:before{opacity:1;visibility:visible;transition-delay:.15s}.idle-message-bubble{position:absolute;bottom:calc(100% + 10px);right:0;width:-moz-max-content;width:max-content;max-width:280px;background-color:#fff;color:#585858;padding:.8rem 1.2rem;border-radius:.6rem;box-shadow:0 4px 12px rgba(0,0,0,.1);border:1px solid #e3e5e6;font-family:Aeonik,sans-serif;font-size:.9rem;text-align:left;z-index:999;opacity:0;transform:translateY(10px) scale(.95);visibility:hidden;transform-origin:bottom center;transition:opacity .3s ease-out,transform .3s ease-out,visibility 0s linear .3s}.idle-message-bubble.visible{opacity:1;transform:translateY(0) scale(1);visibility:visible;transition:opacity .3s ease-out,transform .3s ease-out,visibility 0s linear 0s}.idle-message-bubble .idle-message-text{display:inline-block;animation:textFadeIn .4s ease-out forwards}@keyframes textFadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:500px){.faq-fab-container{width:75px;height:60px;bottom:1rem;right:1rem}.faq-fab-button{border-top-left-radius:.64rem;border-top-right-radius:.64rem;border-bottom-left-radius:.64rem}.faq-fab-button:after{bottom:-8px;border-width:8px 12px 0 0}.faq-fab-button:before{display:none}.faq-popup{width:calc(100vw - 2rem);max-width:340px;right:0;left:auto;bottom:calc(100% + 10px);transform-origin:bottom right;opacity:0;transform:scale(.9) translateY(15px)}.faq-popup.open{opacity:1;transform:scale(1) translateY(0)}.faq-popup{padding:1.2rem;gap:.8rem}.faq-popup h5{font-size:1.1rem}.faq-popup .subtitle{font-size:.8rem}.faq-popup .steps-row{gap:.5rem}.faq-popup .step .step-icon{height:30px}.faq-popup .step p{font-size:.7rem}.faq-popup .faq-item{font-size:.8rem;padding:.5rem .7rem}.faq-popup .view-all-btn{font-size:.85rem;padding:.6rem 1rem}.faq-fab-container.popup-open .faq-fab-button{border-bottom-right-radius:.64rem}.faq-fab-container.popup-open .faq-fab-button:before{opacity:0;visibility:hidden;display:none}.faq-fab-container.popup-open .faq-fab-button:after{opacity:0;visibility:hidden}.idle-message-bubble{max-width:calc(100vw - 3rem);font-size:.8rem;padding:.7rem 1rem;bottom:calc(100% + 8px)}}