#e64-google-translate-float.e64-google-translate-float {
    position: fixed;
    left: calc(var(--e64-gt-left, 20px) + env(safe-area-inset-left, 0px));
    bottom: calc(var(--e64-gt-bottom, 20px) + env(safe-area-inset-bottom, 0px));
    z-index: var(--e64-gt-z-index, 99999);
    margin: 0;
    padding: 0;
    line-height: 1;
    direction: ltr;
    font-family: Arial, Helvetica, sans-serif;
}

#e64-google-translate-float .e64-google-translate-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 46px;
    margin: 0;
    padding: 8px 16px 8px 9px;
    border: 1px solid var(--e64-gt-border, #DADCE0);
    border-radius: var(--e64-gt-radius, 28px);
    background: var(--e64-gt-background, #FFFFFF);
    color: var(--e64-gt-text, #202124);
    box-shadow: var(--e64-gt-shadow, 0 5px 18px rgba(0,0,0,.20));
    font-family: inherit;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0;
    text-align: center;
    text-decoration: none;
    text-transform: none;
    white-space: nowrap;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
    transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}

#e64-google-translate-float .e64-google-translate-button:hover {
    transform: translateY(-1px);
}

#e64-google-translate-float .e64-google-translate-button:active {
    transform: translateY(0);
}

#e64-google-translate-float .e64-google-translate-button:focus-visible {
    outline: 3px solid rgba(26, 115, 232, .35);
    outline-offset: 3px;
}

#e64-google-translate-float .e64-google-translate-flag {
    display: inline-flex;
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    overflow: hidden;
    border-radius: 50%;
    box-shadow: 0 0 0 1px rgba(0,0,0,.10);
}

#e64-google-translate-float .e64-google-translate-flag svg {
    display: block;
    width: 28px;
    height: 28px;
}

#e64-google-translate-float .e64-google-translate-flag-el {
    display: none;
}

#e64-google-translate-float.e64-is-translated .e64-google-translate-flag-en {
    display: none;
}

#e64-google-translate-float.e64-is-translated .e64-google-translate-flag-el {
    display: inline-flex;
}

#e64-google-translate-float.e64-is-loading .e64-google-translate-button {
    opacity: .75;
    cursor: progress;
}

#e64-google-translate-element.e64-google-translate-element,
#e64-google-translate-element .goog-te-gadget {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
    pointer-events: none !important;
    opacity: 0 !important;
}

/* Remove only Google's injected translation banner and tooltip UI. */
.goog-te-banner-frame.skiptranslate,
iframe.goog-te-banner-frame,
.VIpgJd-ZVi9od-ORHb-OEVmcd {
    display: none !important;
    visibility: hidden !important;
}

html.translated-ltr body,
html.translated-rtl body,
body.translated-ltr,
body.translated-rtl {
    top: 0 !important;
}

#goog-gt-tt,
.goog-te-balloon-frame,
.VIpgJd-yAWNEb-L7lbkb {
    display: none !important;
}

.goog-text-highlight {
    background: transparent !important;
    box-shadow: none !important;
}

@media (max-width: 767px) {
    #e64-google-translate-float.e64-google-translate-float {
        left: calc(var(--e64-gt-mobile-left, 12px) + env(safe-area-inset-left, 0px));
        bottom: calc(var(--e64-gt-mobile-bottom, 12px) + env(safe-area-inset-bottom, 0px));
    }

    #e64-google-translate-float .e64-google-translate-button {
        min-height: 44px;
        padding: 7px 14px 7px 8px;
        font-size: 14px;
    }

    #e64-google-translate-float .e64-google-translate-flag,
    #e64-google-translate-float .e64-google-translate-flag svg {
        width: 27px;
        height: 27px;
        flex-basis: 27px;
    }
}

@media (prefers-reduced-motion: reduce) {
    #e64-google-translate-float .e64-google-translate-button {
        transition: none;
    }
}
