.mtfc-widget{
    position:fixed!important;
    bottom:var(--mtfc-bottom,28px)!important;
    z-index:99998!important;
    width:max-content!important;
    max-width:none!important;
    font-family:inherit!important;
    direction:rtl!important;
    line-height:1!important;
    -webkit-tap-highlight-color:transparent;
}
.mtfc-widget.mtfc-right{right:var(--mtfc-side,28px)!important;left:auto!important}
.mtfc-widget.mtfc-left{left:var(--mtfc-side,28px)!important;right:auto!important}

.mtfc-launcher{
    position:relative!important;
    width:var(--mtfc-size,54px)!important;
    min-width:var(--mtfc-size,54px)!important;
    max-width:var(--mtfc-size,54px)!important;
    height:var(--mtfc-size,54px)!important;
    min-height:var(--mtfc-size,54px)!important;
    max-height:var(--mtfc-size,54px)!important;
    display:grid!important;
    place-items:center!important;
    overflow:hidden!important;
    border:0!important;
    border-radius:var(--mtfc-launcher-radius,50px)!important;
    padding:0!important;
    margin:0!important;
    cursor:pointer!important;
    color:var(--mtfc-launcher-icon,#fff)!important;
    background:var(--mtfc-launcher,#ff4f00)!important;
    box-shadow:0 8px 24px rgba(16,24,40,.18),0 2px 7px rgba(16,24,40,.10)!important;
    transition:transform .2s ease,background .2s ease,box-shadow .2s ease!important;
    outline:none!important;
    appearance:none!important;
    -webkit-appearance:none!important;
}
.mtfc-launcher:hover{background:var(--mtfc-launcher-hover,#e74700)!important;transform:translateY(-2px);box-shadow:0 10px 28px rgba(16,24,40,.22)!important}
.mtfc-launcher:focus-visible{box-shadow:0 0 0 4px rgba(15,99,230,.18),0 8px 24px rgba(16,24,40,.18)!important}
.mtfc-launcher-icon{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    display:grid!important;
    place-items:center!important;
    padding:0!important;
    margin:0!important;
    overflow:visible!important;
    transition:opacity .18s ease,transform .24s cubic-bezier(.2,.8,.2,1)!important;
    pointer-events:none!important;
}
.mtfc-launcher-icon .mtfc-svg{
    display:block!important;
    width:23px!important;
    height:23px!important;
    min-width:23px!important;
    min-height:23px!important;
    max-width:23px!important;
    max-height:23px!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    box-sizing:border-box!important;
}
.mtfc-svg-launcher,.mtfc-svg-close{fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.mtfc-svg-launcher path:nth-child(2){stroke-width:1.55!important}
.mtfc-close-icon{opacity:0;transform:rotate(-90deg) scale(.72)}
.mtfc-widget.is-open .mtfc-open-icon{opacity:0;transform:rotate(90deg) scale(.72)}
.mtfc-widget.is-open .mtfc-close-icon{opacity:1;transform:rotate(0) scale(1)}

.mtfc-actions{
    position:absolute!important;
    bottom:calc(var(--mtfc-size,54px) + 12px)!important;
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
    width:max-content!important;
    max-width:min(300px,calc(100vw - 32px))!important;
    pointer-events:none;
}
.mtfc-right .mtfc-actions{right:0!important;left:auto!important;align-items:flex-end!important}
.mtfc-left .mtfc-actions{left:0!important;right:auto!important;align-items:flex-start!important}

.mtfc-action{
    min-height:42px!important;
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    padding:4px!important;
    border:1px solid rgba(17,24,39,.07)!important;
    border-radius:var(--mtfc-action-radius,16px)!important;
    color:var(--mtfc-action-text,#20242a)!important;
    background:var(--mtfc-action-bg,#fff)!important;
    box-shadow:0 7px 22px rgba(16,24,40,.10),0 2px 5px rgba(16,24,40,.05)!important;
    text-decoration:none!important;
    opacity:0;
    transform:translateY(8px) scale(.97);
    transition:opacity .18s ease,transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease!important;
    transition-delay:calc(var(--mtfc-i) * 35ms)!important;
    white-space:nowrap!important;
    pointer-events:none;
    box-sizing:border-box!important;
}
.mtfc-right .mtfc-action{padding-left:12px!important}
.mtfc-left .mtfc-action{padding-right:12px!important;direction:ltr!important}
.mtfc-left .mtfc-action-label{direction:rtl!important}
.mtfc-widget.is-open .mtfc-actions{pointer-events:auto}
.mtfc-widget.is-open .mtfc-action{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}
.mtfc-action:hover{box-shadow:0 9px 26px rgba(16,24,40,.14)!important;transform:translateY(-1px)}
.mtfc-action:focus-visible{outline:3px solid rgba(15,99,230,.18)!important;outline-offset:2px!important}
.mtfc-action-label{font-size:12.5px!important;font-weight:700!important;line-height:1.2!important;padding:0 4px!important;color:inherit!important}
.mtfc-action-icon{
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    min-height:34px!important;
    flex:0 0 34px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:var(--mtfc-icon-radius,50px)!important;
    background:var(--mtfc-action-icon-bg,#f4f6f8)!important;
    padding:8px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
}
.mtfc-action-icon .mtfc-svg{width:100%!important;height:100%!important;display:block!important;fill:currentColor!important;max-width:none!important;max-height:none!important}
.mtfc-phone .mtfc-action-icon{color:#ef5b21!important}.mtfc-whatsapp .mtfc-action-icon{color:#17a558!important}.mtfc-instagram .mtfc-action-icon{color:#c13584!important}

@media(max-width:767px){
    .mtfc-actions{bottom:calc(var(--mtfc-size,48px) + 9px)!important;gap:7px!important;max-width:calc(100vw - 24px)!important}
    .mtfc-action{min-height:38px!important}
    .mtfc-action-icon{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;flex-basis:30px!important;padding:7px!important}
    .mtfc-action-label{font-size:12px!important}
    .mtfc-right .mtfc-action{padding-left:10px!important}.mtfc-left .mtfc-action{padding-right:10px!important}
    .mtfc-launcher-icon .mtfc-svg{width:21px!important;height:21px!important;min-width:21px!important;min-height:21px!important;max-width:21px!important;max-height:21px!important}
    .mtfc-launcher{box-shadow:0 7px 20px rgba(16,24,40,.17),0 2px 6px rgba(16,24,40,.09)!important}
}

@media(prefers-reduced-motion:reduce){.mtfc-launcher,.mtfc-launcher-icon,.mtfc-action{transition:none!important}}
