/*! CWP Chat Bubbles - WordPress Plugin - https://github.com/cwp/cwp-chat-bubbles */
#chat-bubbles{--chat-primary-color: #52ba00;--chat-white: #fff;--chat-text: #333;--chat-border-light: #f5f5f5;--chat-shadow: 0 0 10px 0 rgb(0 0 0 / 10%);--chat-pill-shadow: 0 2px 8px rgb(0 0 0 / 15%);--chat-cta-shadow: 0 2px 8px 0 rgb(0 0 0 / 30%);--chat-transition-fast: 0.2s ease;--chat-transition-base: 0.3s ease;--chat-button-size: 60px;--chat-item-width: 200px;--chat-icon-size: 40px;--chat-rounded-full: 999px;position:fixed;right:15px;bottom:50px;z-index:1000;transform:translate(var(--cwp-chat-bubbles-offset-x, 0), var(--cwp-chat-bubbles-offset-y, 0))}#chat-bubbles .chat-icon{position:relative;display:flex;width:var(--chat-button-size);height:var(--chat-button-size);padding:5px;color:var(--chat-white);text-decoration:none;background-color:var(--cwp-chat-bubbles-primary-color, var(--chat-primary-color));border:1px solid var(--chat-white);border-radius:50%;transition:transform var(--chat-transition-base);justify-content:center;align-items:center}#chat-bubbles .chat-icon::before{position:absolute;top:50%;left:50%;z-index:1;width:var(--chat-button-size);height:var(--chat-button-size);content:"";background-color:var(--cwp-chat-bubbles-primary-color, var(--chat-primary-color));border-radius:50%;transform:translate3d(-50%, -50%, 0);animation:chat-button-play 3s infinite}#chat-bubbles .chat-icon img{position:relative;z-index:2;width:80%;height:auto;border-radius:0}#chat-bubbles .chat-icon img.chat-icon-close{display:none;width:40%;opacity:1}#chat-bubbles .item-group{position:absolute;right:0;bottom:calc(100% + 10px);display:flex;flex-direction:column;gap:0;min-width:var(--chat-item-width);overflow:hidden;background-color:var(--chat-white);border-radius:10px;box-shadow:var(--chat-shadow);opacity:0;visibility:hidden;transition:all var(--chat-transition-base)}#chat-bubbles .item-group .chat-item{display:flex;align-items:center;width:var(--chat-item-width);padding:5px 10px;font-size:13px;text-decoration:none !important;cursor:pointer;transition:background-color var(--chat-transition-base)}#chat-bubbles .item-group .chat-item:not(:last-child){border-bottom:1px solid var(--chat-border-light)}#chat-bubbles .item-group .chat-item img{width:35px;height:auto}#chat-bubbles .item-group .chat-item span{margin-left:10px;color:var(--chat-text);transition:all var(--chat-transition-base)}#chat-bubbles .item-group .chat-item:hover{text-decoration:none;background-color:var(--chat-border-light)}#chat-bubbles .item-group .chat-item:hover span{color:var(--cwp-chat-bubbles-primary-color, var(--chat-primary-color))}#chat-bubbles .item-group.no-labels{left:50% !important;right:auto !important;gap:5px;min-width:0;background-color:rgba(0,0,0,0);box-shadow:none;transform:translateX(-50%) !important}#chat-bubbles .item-group.no-labels .chat-item{width:var(--chat-icon-size);height:var(--chat-icon-size);margin:0;padding:0;border-bottom:none}#chat-bubbles .item-group.no-labels .chat-item:hover{background-color:rgba(0,0,0,0) !important}#chat-bubbles .item-group.no-labels .chat-item img{width:100%;height:auto}#chat-bubbles .bubble-modal{position:absolute;right:0;bottom:calc(100% + 1rem);z-index:1055;overflow:hidden;outline:none;border-radius:10px;box-shadow:var(--chat-shadow);opacity:0;visibility:hidden;transform:translateY(20px);transition:all var(--chat-transition-base)}#chat-bubbles .bubble-modal.active{opacity:1;visibility:visible;transform:translateY(0)}#chat-bubbles .bubble-modal .bubble-modal-close{position:absolute;top:5px;right:5px;display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;color:var(--chat-text);cursor:pointer;background-color:rgba(0,0,0,0);border:1px solid var(--chat-border-light);border-radius:50%;transition:all var(--chat-transition-base)}#chat-bubbles .bubble-modal .bubble-modal-close svg{width:1.5rem;height:1.5rem}#chat-bubbles .bubble-modal .bubble-modal-close:hover{background-color:var(--chat-border-light)}#chat-bubbles .bubble-modal .modal-body{width:300px;height:auto;padding:1.5rem 1rem;background-color:var(--chat-white)}#chat-bubbles .bubble-modal .modal-body .qrcode h3{margin-bottom:1rem;font-size:1.1rem;font-weight:500;text-align:center}#chat-bubbles .bubble-modal .modal-body .qrcode img{display:block;max-width:70%;margin:0 auto}#chat-bubbles .bubble-modal .modal-body .btn{display:flex;align-items:center;width:100%;gap:.5rem;margin-top:1rem;padding:.5rem 1rem;color:var(--chat-white);text-decoration:none !important;cursor:pointer;background-color:var(--chat-primary-color);border-radius:var(--chat-rounded-full);box-shadow:var(--chat-cta-shadow);transition:all var(--chat-transition-base)}#chat-bubbles .bubble-modal .modal-body .btn:hover{color:var(--chat-white);text-decoration:none}#chat-bubbles .bubble-modal .modal-body .btn .icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2rem;padding-right:.5rem;border-right:1px solid hsla(0,0%,100%,.5)}#chat-bubbles .bubble-modal .modal-body .btn .icon svg,#chat-bubbles .bubble-modal .modal-body .btn .icon img{width:100%;height:auto}#chat-bubbles .bubble-modal .modal-body .btn span{flex:1;text-align:center}#chat-bubbles.is-loading .chat-icon::before{display:none}#chat-bubbles.is-loading .chat-icon img{display:none !important}#chat-bubbles.is-loading .chat-icon::after{display:block;width:24px;height:24px;content:"";border:3px solid hsla(0,0%,100%,.35);border-top-color:var(--chat-white);border-radius:50%;animation:cwp-chat-spinner-spin .8s linear infinite;z-index:2}#chat-bubbles.active .chat-icon{transform:scale(0.8)}#chat-bubbles.active .chat-icon span{display:none}#chat-bubbles.active .chat-icon img{display:none}#chat-bubbles.active .chat-icon img.chat-icon-close{display:block}#chat-bubbles.active .chat-icon::before{display:none}#chat-bubbles.active .item-group{opacity:1;visibility:visible}#chat-bubbles.is-expanded-default .item-group,#chat-bubbles[data-layout=expanded] .item-group{position:relative;right:auto;gap:8px;min-width:0;overflow:visible;background-color:rgba(0,0,0,0);box-shadow:none;opacity:1;visibility:visible}#chat-bubbles.is-expanded-default .item-group .chat-item,#chat-bubbles[data-layout=expanded] .item-group .chat-item{position:relative;gap:.5rem;width:auto;margin:0;padding:0;border-bottom:none}#chat-bubbles.is-expanded-default .item-group .chat-item img,#chat-bubbles[data-layout=expanded] .item-group .chat-item img{width:var(--chat-icon-size);height:var(--chat-icon-size);transition:transform var(--chat-transition-fast)}#chat-bubbles.is-expanded-default .item-group .chat-item .chat-item-text,#chat-bubbles[data-layout=expanded] .item-group .chat-item .chat-item-text{z-index:2;margin-left:0;opacity:0;visibility:hidden;transition:opacity var(--chat-transition-fast),visibility var(--chat-transition-fast),transform var(--chat-transition-fast)}#chat-bubbles.is-expanded-default .item-group .chat-item:hover,#chat-bubbles[data-layout=expanded] .item-group .chat-item:hover{background-color:rgba(0,0,0,0)}#chat-bubbles.is-expanded-default .item-group .chat-item:hover .chat-item-text,#chat-bubbles[data-layout=expanded] .item-group .chat-item:hover .chat-item-text{opacity:1;visibility:visible}#chat-bubbles.is-expanded-default .item-group .chat-item:hover img,#chat-bubbles[data-layout=expanded] .item-group .chat-item:hover img{transform:scale(1.1)}#chat-bubbles.is-expanded-default .item-group.no-labels .chat-item .chat-item-text,#chat-bubbles[data-layout=expanded] .item-group.no-labels .chat-item .chat-item-text{position:absolute;top:50%;z-index:2;padding:6px 10px;font-size:12px;line-height:1;white-space:nowrap;pointer-events:none;color:var(--chat-text);background-color:var(--chat-white);border-radius:var(--chat-rounded-full);box-shadow:var(--chat-pill-shadow);opacity:0;visibility:hidden;transform:translateY(-50%);transition:opacity var(--chat-transition-fast),visibility var(--chat-transition-fast)}#chat-bubbles[data-layout=expanded][data-position*=-right] .item-group .chat-item{flex-direction:row-reverse}#chat-bubbles[data-layout=expanded][data-position*=-left] .item-group.no-labels .chat-item .chat-item-text{left:calc(100% + 8px)}@keyframes chat-button-play{0%{width:96%;height:96%;opacity:.25}40%{opacity:.25}100%{width:150%;height:150%;opacity:0}}@keyframes cwp-chat-spinner-spin{to{transform:rotate(360deg)}}