.shape-vendor-contact{z-index:1000;position:fixed;bottom:24px;right:24px}.shape-vendor-contact .shape-vendor-contact-panel{background:#faf8f5;border:1px solid #e5e0da;border-radius:8px;width:288px;animation:.15s ease-out fadeIn;position:absolute;bottom:calc(100% + 12px);right:0;overflow:hidden;box-shadow:0 12px 40px #00252d26}.shape-vendor-contact .shape-vendor-contact-panel:before{content:"";background:linear-gradient(90deg,#ffa540,#ffa5404d,#0000);height:3px;display:block}.shape-vendor-contact .shape-vendor-contact-panel-header{border-bottom:1px solid #e5e0da;align-items:center;gap:12px;padding:16px;display:flex}.shape-vendor-contact .shape-vendor-contact-avatar{border-radius:50%;flex-shrink:0;width:48px;height:48px;overflow:hidden}.shape-vendor-contact .shape-vendor-contact-avatar img{object-fit:cover;object-position:center -45%;width:100%;height:100%;transform:scale(2)}.shape-vendor-contact .shape-vendor-contact-avatar-placeholder{color:#faf8f5;background-color:#00252d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:14px;font-weight:700;line-height:1.5;display:flex}.shape-vendor-contact .shape-vendor-contact-info{flex:1;min-width:0}.shape-vendor-contact .shape-vendor-contact-name{color:#00252d;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;line-height:1.5;overflow:hidden}.shape-vendor-contact .shape-vendor-contact-role{color:#4a6670;margin-top:2px;font-size:12px;font-weight:500;line-height:1.3}.shape-vendor-contact .shape-vendor-contact-close{color:#4a6670;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:background-color .2s;display:flex}.shape-vendor-contact .shape-vendor-contact-close:hover{background-color:#00252d0f}.shape-vendor-contact .shape-vendor-contact-actions{flex-direction:column;gap:8px;padding:12px;display:flex}.shape-vendor-contact .shape-vendor-contact-action{cursor:pointer;text-align:left;border:none;border-radius:8px;align-items:center;gap:12px;width:100%;padding:12px;transition:all .2s;display:flex}.shape-vendor-contact .shape-vendor-contact-action .anticon{flex-shrink:0;font-size:18px}.shape-vendor-contact .shape-vendor-contact-action.whatsapp{color:#1f8e47;background-color:#25d3661a}.shape-vendor-contact .shape-vendor-contact-action.whatsapp:hover{background-color:#25d36633}.shape-vendor-contact .shape-vendor-contact-action.phone{color:#00252d;background-color:#00252d1a}.shape-vendor-contact .shape-vendor-contact-action.phone:hover{background-color:#00252d33}.shape-vendor-contact .shape-vendor-contact-action.mail{color:#a05f00;background-color:#ffa5401a}.shape-vendor-contact .shape-vendor-contact-action.mail:hover{background-color:#ffa54033}.shape-vendor-contact .shape-vendor-contact-action-text{flex:1;min-width:0}.shape-vendor-contact .shape-vendor-contact-action-label{font-size:14px;font-weight:700;line-height:1.5}.shape-vendor-contact .shape-vendor-contact-action-value{color:#4a6670;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;font-weight:500;line-height:1.3;overflow:hidden}.shape-vendor-contact .shape-vendor-contact-button{cursor:pointer;background:#faf8f5;border:1px solid #e5e0da;border-radius:8px;align-items:center;gap:8px;padding:8px 16px 8px 8px;transition:all .2s;display:flex;box-shadow:0 8px 24px #00252d2e}.shape-vendor-contact .shape-vendor-contact-button:hover{border-color:#ffa54066;box-shadow:0 12px 32px #00252d38}.shape-vendor-contact .shape-vendor-contact-avatar-small{border-radius:50%;flex-shrink:0;width:36px;height:36px;overflow:hidden}.shape-vendor-contact .shape-vendor-contact-avatar-small img{object-fit:cover;object-position:center -50%;width:100%;height:100%;transform:scale(2)}.shape-vendor-contact .shape-vendor-contact-avatar-small-placeholder{color:#faf8f5;background-color:#00252d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:700;line-height:1.3;display:flex}.shape-vendor-contact .shape-vendor-contact-button-text{flex-direction:column;min-width:0;display:flex}.shape-vendor-contact .shape-vendor-contact-button-name{letter-spacing:.04em;text-transform:uppercase;color:#00252d;text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:12px;font-weight:700;line-height:1.3;overflow:hidden}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
