.aisla-overlay {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 0;
        pointer-events: none;
        z-index: 9999;
    }


.aisla-full {
    position: fixed;;
    right: 10px;
    bottom: 0px;
    width: auto;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transform: translateY(20px) scale(0.98);
    transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out;
    z-index: 9998;
    pointer-events: auto; /* container receives pointer events only where it exists */
    background: transparent;
    padding: 6px;
    border-radius: 8px;
}

.aisla-full img {
    width: 120px;
    height: auto;
    transition: transform 0.3s ease-in-out;
    pointer-events: auto; /* make AISLA clickable */
}

.aisla-full img:hover {
    transform: scale(1.1) translateY(-5px);
}

.aisla-speech {
    position: absolute;
    bottom: 90px; /* placed above the small bottom-right control */
    right: 10px;
    background: rgba(2, 87, 15, 0.76);
    color: #ffffff;
    border-radius: 12px;
    padding: 10px 15px;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.2);
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.6s ease-in-out, transform 0.6s ease-in-out;
    max-width: 250px;
    pointer-events: none;
}

.aisla-speech::after {
    content: "";
    position: absolute;
    bottom: -10px;
    right: 20px;
    border-width: 10px 10px 0;
    border-style: solid;
    border-color: rgba(2, 87, 15, 0.76) transparent transparent transparent;
}

@media (max-width: 768px) {
.aisla-full img {
    width: 70px;
    height: auto;
    transition: transform 0.3s ease-in-out;
    pointer-events: auto; /* make AISLA clickable */
}

}