.widget-pet{--widget-position:fixed;--widget-width:var(--pet-size,76px);--widget-height:var(--pet-size,76px);--widget-display:block;bottom:var(--offset-y,24px);display:var(--widget-display);height:var(--widget-height);position:var(--widget-position);right:var(--offset-x,24px);width:var(--widget-width);z-index:var(--widget-z-index,8002)}.widget-pet-panel{background:var(--panel-bg-color,#fff);border:1px solid rgba(0,0,0,.08);border-radius:var(--panel-border-radius,16px);bottom:calc(100% + var(--gap, 10px));box-shadow:0 10px 32px #0000001f;color:var(--panel-text-color,#24242a);overflow:hidden;position:absolute;right:0;width:min(var(--panel-width,280px),100vw - 32px);z-index:1}.widget-pet-panel.is-faq,.widget-pet-panel.is-welcome{padding:12px}.widget-pet-panel.is-contacts{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible;width:auto}.widget-pet-welcome{display:flex;flex-direction:column;gap:4px}.widget-pet-title{font-size:14px;font-weight:700;line-height:1.35}.widget-pet-description{color:#000000ad;font-size:12px;line-height:1.45}.widget-pet-faq{display:flex;flex-direction:column;gap:8px}.widget-pet-message{border-radius:14px;font-size:12px;line-height:1.45;max-width:100%;padding:8px 10px;white-space:pre-line}.widget-pet-message.is-bot{align-self:flex-start;background:#f2f4f7;color:#24242a}.widget-pet-message.is-user{align-self:flex-end;background:var(--faq-user-bg-color,#2554e8);color:#fff}.widget-pet-faq-options{display:flex;flex-direction:column;gap:6px;margin-top:2px}.widget-pet-faq-option{background:#fff;border:1px solid rgba(37,84,232,.2);border-radius:10px;color:#2554e8;cursor:pointer;font-size:12px;line-height:1.35;min-height:34px;padding:7px 10px;text-align:left;width:100%}.widget-pet-faq-option:hover{background:#2554e80f}.widget-pet-contact-list{align-items:flex-end;display:flex;flex-direction:column;gap:var(--contact-gap,10px)}.widget-pet-contact-button{--button-box-shadow:0 4px 12px 0;--button-box-shadow-color:rgba(0,0,0,.15);align-items:center;border-radius:var(--contact-button-radius,0);cursor:pointer;display:flex;height:var(--contact-button-size,50px);justify-content:center;margin:0;padding:0;position:relative;text-align:center;width:var(--contact-button-size,50px)}.widget-pet-contact-button .button-text{background:#0000007a;border-radius:9px;color:#fff;max-width:min(220px,100vw - 104px);overflow:hidden;padding:5px 10px;position:absolute;right:calc(var(--contact-button-size, 50px) + 10px);text-overflow:ellipsis;white-space:nowrap}.widget-pet-empty{background:#f2f4f7;border-radius:12px;color:#0000009e;font-size:12px;line-height:1.4;padding:10px}.widget-pet-button{background:transparent;border:0;cursor:pointer;height:var(--pet-size,76px);line-height:0;padding:0;touch-action:none;width:var(--pet-size,76px);-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.widget-pet-button:focus-visible{border-radius:18px;outline:2px solid #2554e8;outline-offset:3px}.widget-pet-avatar,.widget-pet-avatar .element-picture,.widget-pet-avatar .element-picture-wrapper{display:block;height:100%;pointer-events:none;width:100%;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.widget-pet-avatar .element-picture{-o-object-fit:contain;object-fit:contain}.widget-pet.is-dragging,.widget-pet.is-dragging .widget-pet-button{cursor:grabbing}.widget-pet-panel-enter-active,.widget-pet-panel-leave-active{transition:opacity .16s ease,transform .16s ease}.widget-pet-panel-enter-from,.widget-pet-panel-leave-to{opacity:0;transform:translateY(6px) scale(.98)}
