/* Compact headset launcher, inspired by Ketabrah; no teaser, emoji or copy.
   Existing support panel, authentication and ticket handling remain unchanged. */
.bst-widget .bst-widget__launcher {
    width: 44px;
    min-width: 44px;
    max-width: 44px;
    height: 44px;
    padding: 0;
    display: grid;
    place-items: center;
    gap: 0;
    border: 0;
    border-radius: 50%;
    color: #fff;
    /* Deeper greens retain the reference's look with a clear white glyph. */
    background: linear-gradient(135deg, #12808a, #07515a);
    box-shadow: 0 4px 18px rgb(11 89 97 / 32%);
    animation: none;
}

.bst-widget .bst-widget__launcher:hover {
    color: #fff;
    background: linear-gradient(135deg, #0b6871, #063f46);
    box-shadow: 0 5px 20px rgb(11 89 97 / 40%);
    transform: none;
}

.bst-widget .bst-widget__launcher:focus-visible {
    outline: 3px solid #0b5961;
    outline-offset: 4px;
}

html.dark .bst-widget .bst-widget__launcher:focus-visible {
    outline-color: #bbf7d0;
}

.bst-widget .bst-widget__launcher::before {
    display: none;
    animation: none;
}

.bst-widget .bst-widget__launcher::after,
.bst-widget .bst-widget__launcher-copy,
.bst-widget .bst-widget__launcher > i,
.bst-widget .bst-widget__launcher-icon > svg {
    display: none;
}

.bst-widget .bst-widget__launcher-icon {
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    background: transparent;
    border-radius: 0;
    color: inherit;
    pointer-events: none;
}

.bst-widget .bst-widget__launcher-icon::before {
    content: "";
    display: block;
    width: 23px;
    height: 23px;
    background-color: currentColor;
    -webkit-mask: url("../images/support-headset.svg") center / contain no-repeat;
    mask: url("../images/support-headset.svg") center / contain no-repeat;
}
