/* Borderless Pure Flag Emoji Switcher */
.wpls-flag-btn,
.wpls-toggle-btn {
    background: transparent !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    font-size: 34px !important;
    line-height: 1 !important;
    cursor: pointer !important;
    transition: transform 0.2s ease-in-out, filter 0.2s ease-in-out !important;
    user-select: none;
    display: inline-block;
}

/* Hover Zoom Effect */
.wpls-flag-btn:hover,
.wpls-toggle-btn:hover,
.wpls-flag-btn:focus,
.wpls-toggle-btn:focus {
    transform: scale(1.22);
    filter: drop-shadow(0px 4px 8px rgba(0, 0, 0, 0.25));
}

/* Floating Switcher Position Wrapper */
#wpls-switcher-container {
    position: fixed;
    z-index: 999999;
}

.wpls-pos-bottom-right { bottom: 20px; right: 20px; }
.wpls-pos-bottom-left  { bottom: 20px; left: 20px; }
.wpls-pos-top-right    { top: 20px; right: 20px; }
.wpls-pos-top-left     { top: 20px; left: 20px; }

/* Shortcode Container */
.wpls-shortcode-container {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}