.bd-wab-widget {
    position: fixed;
    right: var(--bd-wab-side, 24px);
    bottom: var(--bd-wab-bottom, 24px);
    z-index: 2147483000;
    font-family: var(--bd-wab-font-popup-body, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
    color: #10221b;
}

.bd-wab-widget.bd-wab--left {
    right: auto;
    left: var(--bd-wab-side, 24px);
}

.bd-wab-trigger {
    border: 0;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: var(--bd-wab-bubble-height, 58px);
    height: var(--bd-wab-bubble-height, 58px);
    padding: 0 var(--bd-wab-bubble-padding-x, 18px);
    border-radius: var(--bd-wab-bubble-radius, 999px);
    color: #fff !important;
    background: linear-gradient(135deg, var(--bd-wab-primary, #25D366) 0%, var(--bd-wab-dark, #075E54) 100%);
    box-shadow: 0 18px 40px rgba(7, 94, 84, .26), 0 7px 18px rgba(0, 0, 0, .18);
    text-decoration: none !important;
    font-weight: 800;
    font-family: var(--bd-wab-font-bubble, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
    font-size: var(--bd-wab-bubble-font-size, 15px);
    letter-spacing: -.01em;
    line-height: 1;
    transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
    position: relative;
}


.bd-wab-trigger--icon-only {
    width: var(--bd-wab-bubble-height, 58px);
    padding-left: 0;
    padding-right: 0;
}

.bd-wab-trigger:hover,
.bd-wab-trigger:focus {
    transform: translateY(-2px);
    box-shadow: 0 22px 48px rgba(7, 94, 84, .33), 0 10px 22px rgba(0, 0, 0, .2);
    color: #fff !important;
    filter: saturate(1.04);
    outline: none;
}

.bd-wab-trigger__icon {
    width: var(--bd-wab-bubble-icon-size, 32px);
    height: var(--bd-wab-bubble-icon-size, 32px);
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    background: rgba(255, 255, 255, .17);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.18);
}

.bd-wab-trigger__icon svg,
.bd-wab-panel__brand-icon svg {
    width: 100%;
    height: 100%;
    fill: currentColor;
    display: block;
}

.bd-wab-has-pulse::after {
    content: "";
    position: absolute;
    inset: -6px;
    border-radius: inherit;
    border: 2px solid color-mix(in srgb, var(--bd-wab-primary, #25D366), transparent 25%);
    animation: bdWabPulse 1.8s ease-out infinite;
    pointer-events: none;
}

@keyframes bdWabPulse {
    0% { opacity: .7; transform: scale(.96); }
    75% { opacity: 0; transform: scale(1.16); }
    100% { opacity: 0; transform: scale(1.16); }
}

.bd-wab-panel {
    position: absolute;
    width: min(var(--bd-wab-panel-width, 360px), calc(100vw - 32px));
    right: 0;
    bottom: calc(100% + var(--bd-wab-panel-gap, 16px));
    border-radius: var(--bd-wab-panel-radius, 24px);
    background: rgba(255, 255, 255, .98);
    overflow: hidden;
    box-shadow: 0 24px 70px rgba(0, 0, 0, .24), 0 7px 18px rgba(0, 0, 0, .12);
    border: 1px solid rgba(7, 94, 84, .12);
    transform: translateY(10px) scale(.98);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
}

.bd-wab--left .bd-wab-panel {
    right: auto;
    left: 0;
}

.bd-wab-widget.is-open .bd-wab-panel {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0) scale(1);
}

.bd-wab-panel__header {
    font-family: var(--bd-wab-font-popup-header, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
    background: radial-gradient(circle at 18% 15%, rgba(255,255,255,.35), transparent 28%), linear-gradient(135deg, var(--bd-wab-dark, #075E54) 0%, var(--bd-wab-primary, #25D366) 100%);
    color: #fff;
    padding: 20px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 14px;
}

.bd-wab-panel__brand {
    display: flex;
    align-items: center;
    gap: 12px;
}

.bd-wab-panel__brand-icon {
    width: 42px;
    height: 42px;
    border-radius: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: rgba(255, 255, 255, .18);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .20);
    flex: 0 0 auto;
}

.bd-wab-panel__brand strong {
    display: block;
    font-size: var(--bd-wab-popup-title-size, 20px);
    line-height: 1.1;
    margin: 0 0 5px;
}

.bd-wab-panel__brand span {
    display: block;
    color: rgba(255,255,255,.88);
    font-size: var(--bd-wab-popup-body-size, 13px);
    line-height: 1.35;
}

.bd-wab-close {
    border: 0;
    width: 34px;
    height: 34px;
    border-radius: 999px;
    background: rgba(255,255,255,.16);
    color: #fff;
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
    transition: background .2s ease, transform .2s ease;
}

.bd-wab-close:hover,
.bd-wab-close:focus {
    background: rgba(255,255,255,.25);
    transform: rotate(4deg);
    outline: none;
}

.bd-wab-panel__body {
    font-family: var(--bd-wab-font-popup-body, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
    padding: 14px;
    background: linear-gradient(180deg, #f7fbf8 0%, #fff 100%);
}

.bd-wab-agent {
    font-family: var(--bd-wab-font-agents, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
    display: grid;
    grid-template-columns: 54px 1fr 20px;
    align-items: center;
    gap: 12px;
    padding: 13px;
    border-radius: 18px;
    color: #10221b !important;
    text-decoration: none !important;
    background: #fff;
    border: 1px solid rgba(7, 94, 84, .10);
    box-shadow: 0 7px 18px rgba(0, 0, 0, .055);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.bd-wab-agent + .bd-wab-agent {
    margin-top: 10px;
}

.bd-wab-agent:hover,
.bd-wab-agent:focus {
    transform: translateY(-2px);
    border-color: color-mix(in srgb, var(--bd-wab-primary, #25D366), transparent 60%);
    box-shadow: 0 12px 26px rgba(0, 0, 0, .10);
    outline: none;
}

.bd-wab-agent__avatar {
    width: 54px;
    height: 54px;
    border-radius: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: linear-gradient(135deg, rgba(37, 211, 102, .18), rgba(7, 94, 84, .12));
    color: var(--bd-wab-dark, #075E54);
    font-weight: 900;
    font-size: var(--bd-wab-agent-name-size, 15px);
}

.bd-wab-agent__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.bd-wab-agent__copy strong {
    display: block;
    font-size: var(--bd-wab-agent-name-size, 15px);
    line-height: 1.2;
    margin-bottom: 4px;
}

.bd-wab-agent__copy small {
    display: block;
    color: #5c6f65;
    font-size: var(--bd-wab-agent-role-size, 13px);
    line-height: 1.25;
    margin-bottom: 7px;
}

.bd-wab-agent__copy em {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #1b8f4d;
    font-style: normal;
    font-weight: 800;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.bd-wab-agent__copy em span {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--bd-wab-primary, #25D366);
    box-shadow: 0 0 0 4px rgba(37, 211, 102, .18);
}

.bd-wab-agent__arrow {
    color: var(--bd-wab-dark, #075E54);
    font-size: 28px;
    line-height: 1;
    opacity: .8;
}

.bd-wab-panel__footer {
    font-family: var(--bd-wab-font-footer, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
    padding: 13px 18px 16px;
    background: #fff;
    border-top: 1px solid rgba(7, 94, 84, .09);
}

.bd-wab-panel__footer strong,
.bd-wab-panel__footer span {
    display: block;
}

.bd-wab-panel__footer strong {
    font-size: var(--bd-wab-footer-font-size, 12px);
    color: #153529;
    margin-bottom: 4px;
}

.bd-wab-panel__footer span {
    font-size: calc(var(--bd-wab-footer-font-size, 12px) - 1px);
    color: #6d7a73;
    line-height: 1.35;
}

@media (min-width: 769px) {
    .bd-wab-hide-desktop {
        display: none !important;
    }
}

@media (max-width: 768px) {
    .bd-wab-hide-mobile {
        display: none !important;
    }

    .bd-wab-widget {
        right: var(--bd-wab-side-mobile, 16px);
        bottom: var(--bd-wab-bottom-mobile, 16px);
        left: auto;
    }

    .bd-wab-widget.bd-wab--left {
        left: var(--bd-wab-side-mobile, 16px);
        right: auto;
    }

    .bd-wab-trigger {
        min-height: var(--bd-wab-bubble-height-mobile, 56px);
        height: var(--bd-wab-bubble-height-mobile, 56px);
        width: var(--bd-wab-bubble-height-mobile, 56px);
        padding: 0;
    }

    .bd-wab-trigger__label {
        display: none;
    }

    .bd-wab-panel {
        width: min(344px, calc(100vw - 24px));
        bottom: calc(100% + var(--bd-wab-panel-gap, 16px));
    }
}

@supports not (color: color-mix(in srgb, #000, #fff)) {
    .bd-wab-has-pulse::after {
        border-color: rgba(37, 211, 102, .55);
    }
    .bd-wab-agent:hover,
    .bd-wab-agent:focus {
        border-color: rgba(37, 211, 102, .45);
    }
}


.bd-wab-admin-front-notice {
    padding: 16px;
    border-radius: 16px;
    background: #fff7e6;
    border: 1px solid #f0c36d;
    color: #4f3500;
    line-height: 1.4;
}

.bd-wab-admin-front-notice strong,
.bd-wab-admin-front-notice span {
    display: block;
}

.bd-wab-admin-front-notice strong {
    margin-bottom: 6px;
    font-size: 14px;
}

.bd-wab-admin-front-notice span {
    font-size: 12.5px;
}
