#rasadAssistantLauncher {
    position: fixed;
    right: clamp(18px, 2.2vw, 34px);
    bottom: clamp(18px, 2.2vw, 34px);
    width: 70px;
    height: 70px;
    padding: 0;
    border: 2px solid rgba(184, 137, 45, .72);
    border-radius: 50%;
    background: #fff;
    box-shadow:
        0 10px 30px rgba(60, 42, 30, .20);
    cursor: pointer;
    overflow: visible;
    z-index: 9000;
    transition:
        transform .18s ease,
        box-shadow .18s ease;
}

#rasadAssistantLauncher:hover {
    transform: translateY(-3px);
    box-shadow:
        0 14px 36px rgba(60, 42, 30, .26);
}

#rasadAssistantLauncher img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    border-radius: 50%;
}

#rasadAssistantLauncher::after {
    content: "";
    position: absolute;
    right: 3px;
    bottom: 4px;
    width: 13px;
    height: 13px;
    border: 2px solid #fff;
    border-radius: 50%;
    background: #4f9b69;
}

#rasadAssistantLabel {
    position: fixed;
    right: clamp(96px, 8vw, 118px);
    bottom: clamp(36px, 3.4vw, 51px);
    padding: 7px 12px;
    border: 1px solid rgba(184, 137, 45, .35);
    border-radius: 999px;
    background: rgba(255, 250, 245, .96);
    box-shadow:
        0 6px 20px rgba(60, 42, 30, .10);
    color: #4c3a2e;
    font-family: inherit;
    font-size: 13px;
    line-height: 1.4;
    white-space: nowrap;
    pointer-events: none;
    z-index: 8998;
}

#rasadAssistantPanel {
    position: fixed;
    right: clamp(18px, 2.2vw, 34px);
    bottom: clamp(100px, 8vw, 120px);
    width: min(400px, calc(100vw - 32px));
    height: min(620px, calc(100vh - 140px));
    border: 1px solid rgba(178, 143, 87, .38);
    border-radius: 20px;
    background: #fff;
    box-shadow:
        0 18px 55px rgba(50, 36, 25, .24);
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    transform: translateY(12px) scale(.98);
    transform-origin: bottom right;
    transition:
        opacity .18s ease,
        transform .18s ease,
        visibility .18s ease;
    z-index: 8999;
}

#rasadAssistantPanel.is-open {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
}

#rasadAssistantFrame {
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
    background: #fff;
}

body.rasad-assistant-open
#rasadAssistantLabel {
    display: none;
}

@media (max-width: 600px) {
    #rasadAssistantLauncher {
        right: 15px;
        bottom: 15px;
        width: 62px;
        height: 62px;
    }

    #rasadAssistantLabel {
        right: 86px;
        bottom: 29px;
        font-size: 12px;
    }

    #rasadAssistantPanel {
        right: 10px;
        bottom: 88px;
        width: calc(100vw - 20px);
        height: min(74vh, 620px);
        border-radius: 18px;
    }
}

#rasadAssistantClose {
    position: absolute;
    top: 10px;
    left: 10px;
    width: 30px;
    height: 30px;
    padding: 0;
    border: 1px solid rgba(120, 95, 75, .22);
    border-radius: 50%;
    background: rgba(255, 255, 255, .96);
    color: #51443b;
    font-family: Arial, sans-serif;
    font-size: 22px;
    font-weight: 400;
    line-height: 26px;
    text-align: center;
    cursor: pointer;
    z-index: 3;
    box-shadow: 0 3px 10px rgba(50, 36, 25, .10);
}

#rasadAssistantClose:hover {
    background: #f4eee8;
}



/* ===== COMPACT ASSISTANT LAUNCHER V1 ===== */

#rasadAssistantLauncher {
    width: 56px;
    height: 56px;
}

#rasadAssistantLauncher::after {
    right: 2px;
    bottom: 3px;
    width: 10px;
    height: 10px;
}

#rasadAssistantLabel {
    right: clamp(82px, 6.8vw, 96px);
    bottom: clamp(31px, 2.9vw, 42px);
    padding: 5px 9px;
    font-size: 11px;
}

@media (max-width: 600px) {
    #rasadAssistantLauncher {
        width: 52px;
        height: 52px;
    }

    #rasadAssistantLabel {
        right: 75px;
        bottom: 26px;
        font-size: 11px;
    }
}

/* ===== END COMPACT ASSISTANT LAUNCHER V1 ===== */


/* ===== SMALL ASSISTANT LAUNCHER V2 ===== */

#rasadAssistantLauncher {
    width: 48px;
    height: 48px;
}

#rasadAssistantLauncher::after {
    right: 1px;
    bottom: 2px;
    width: 9px;
    height: 9px;
}

#rasadAssistantLabel {
    right: clamp(72px, 6vw, 84px);
    bottom: clamp(27px, 2.5vw, 36px);
    padding: 4px 8px;
    font-size: 10px;
}

@media (max-width: 600px) {
    #rasadAssistantLauncher {
        width: 46px;
        height: 46px;
    }

    #rasadAssistantLabel {
        right: 67px;
        bottom: 23px;
        font-size: 10px;
    }
}

/* ===== END SMALL ASSISTANT LAUNCHER V2 ===== */


/* ===== ASSISTANT LAUNCHER AVATAR 2X ===== */

#rasadAssistantLauncher {
    width: 96px;
    height: 96px;
}

#rasadAssistantLauncher::after {
    right: 3px;
    bottom: 4px;
    width: 13px;
    height: 13px;
}

#rasadAssistantLabel {
    right: clamp(120px, 9vw, 136px);
}

@media (max-width: 600px) {
    #rasadAssistantLauncher {
        width: 92px;
        height: 92px;
    }

    #rasadAssistantLabel {
        right: 112px;
    }
}

/* ===== END ASSISTANT LAUNCHER AVATAR 2X ===== */

/* ===== ASSISTANT LAUNCHER LABEL 3X ===== */

#rasadAssistantLabel {
    right: 120px;
    bottom: 31px;
    padding: 8px 16px;
    font-size: 30px;
    line-height: 1.35;
    white-space: nowrap;
}

@media (max-width: 600px) {
    #rasadAssistantLabel {
        right: 112px;
        bottom: 28px;
        padding: 7px 13px;
        font-size: 30px;
    }
}

/* ===== END ASSISTANT LAUNCHER LABEL 3X ===== */

/* ===== ASSISTANT LAUNCHER LABEL FINAL SIZE ===== */

#rasadAssistantLabel {
    font-size: 15px;
    padding: 6px 11px;
}

@media (max-width: 600px) {
    #rasadAssistantLabel {
        font-size: 15px;
        padding: 6px 10px;
    }
}

/* ===== END ASSISTANT LAUNCHER LABEL FINAL SIZE ===== */

/* ===== ASSISTANT MOBILE SAFE AREA V1 ===== */

@media (max-width: 600px) {

    #rasadAssistantLauncher {
        bottom: calc(82px + env(safe-area-inset-bottom, 0px));
    }

    #rasadAssistantLabel {
        bottom: calc(95px + env(safe-area-inset-bottom, 0px));
    }

    #rasadAssistantPanel {
        bottom: calc(190px + env(safe-area-inset-bottom, 0px));
        height: min(
            68vh,
            calc(
                100vh - 210px - env(safe-area-inset-bottom, 0px)
            )
        );
    }
}

/* ===== END ASSISTANT MOBILE SAFE AREA V1 ===== */
