  /* Botón flotante */
    #qsis-float-btn {
        position: fixed;
        bottom: 5px;
        right: 15px;
        width: 62px;
        height: 62px;
        background: #ff0000;
        border-radius: 50%;
        box-shadow: 0 8px 20px rgba(0,0,0,0.3);
        cursor: pointer;
        z-index: 99999;
        display: flex;
        align-items: center;
        justify-content: center;
        user-select: none;
    }

    #qsis-float-btn:hover {
        transform: scale(1.05);
    }

    #qsis-float-btn img {
        width: 63px;
        height: 60px;
        pointer-events: none;
		padding-right: 2px;
		padding-bottom: 1px;
    }

    /* Chat container */
    #qsis-chat-container {
        position: fixed;
        bottom: 75px;
        right: 15px;
        width: 380px;
        height: 490px;
        background: #fff;
        border-radius: 14px;
        box-shadow: 0 10px 30px rgba(0,0,0,0.35);
        overflow: hidden;
        z-index: 99998;
    }

    #qsis-chat-container iframe {
        width: 100%;
        height: 490px;
        border: none;
    }

    .hidden {
        display: none;
    }
	@keyframes qsisPulse {
		0%   { box-shadow: 0 0 0 0 rgba(47,128,237,.6); }
		70%  { box-shadow: 0 0 0 12px rgba(47,128,237,0); }
		100% { box-shadow: 0 0 0 0 rgba(47,128,237,0); }
		0% { transform: translateY(0); }
		50% { transform: translateY(-4px); }
		100% { transform: translateY(0); }
	}

	.qsis-pulse {
		animation: qsisPulse  2.5s ease-in-out infinite;
	}	
	@keyframes qsisPulser {
		0%   { box-shadow: 0 0 0 0 rgba(255,45,30,.6); }
		70%  { box-shadow: 0 0 0 12px rgba(47,128,237,0); }
		100% { box-shadow: 0 0 0 0 rgba(47,128,237,0); }
		0% { transform: translateY(0); }
		50% { transform: translateY(-4px); }
		100% { transform: translateY(0); }
	}

	.qsis-pulser {
		animation: qsisPulser  2.5s ease-in-out infinite;
	}		
	.qsis-chat-tooltip {
	  position: fixed;
	  bottom: 90px;
	  right: 24px;
	  background: #2f80ed;
	  color: #fff;
	  padding: 8px 12px;
	  border-radius: 12px;
	  font-size: 13px;
	  box-shadow: 0 6px 16px rgba(0,0,0,.15);
	  opacity: 0;
	  transition: opacity .4s;
	  pointer-events: none;
	  z-index: 99998;
	}

	.qsis-chat-tooltip.show {
	  opacity: 1;
	}	
