.bwtbb-widget,
.bwtbb-widget * { box-sizing: border-box; }

.bwtbb-widget {
    position: fixed;
    bottom: var(--bwtbb-auto-bottom, 24px);
    z-index: 999999;
    display: grid;
    grid-template-columns: 46px minmax(155px, 1fr) auto;
    align-items: center;
    gap: 13px;
    width: min(455px, calc(100vw - 48px));
    padding: 10px 12px 10px 11px;
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 21px;
    background:
        radial-gradient(circle at 5% 0%, rgba(255,255,255,.16), transparent 38%),
        linear-gradient(135deg, color-mix(in srgb, var(--bwtbb-bg) 84%, white 16%), var(--bwtbb-bg));
    color: var(--bwtbb-text, #fff);
    box-shadow: 0 18px 55px rgba(15,12,35,.30), 0 2px 8px rgba(15,12,35,.16), inset 0 1px 0 rgba(255,255,255,.10);
    font-family: inherit;
    -webkit-font-smoothing: antialiased;
    backdrop-filter: blur(22px) saturate(155%);
    -webkit-backdrop-filter: blur(22px) saturate(155%);
    isolation: isolate;
    overflow: visible;
}

.bwtbb-widget::before {
    content: "";
    position: absolute;
    inset: 6px auto 6px 0;
    width: 3px;
    border-radius: 0 8px 8px 0;
    background: linear-gradient(180deg, color-mix(in srgb, var(--bwtbb-btn) 68%, white 32%), var(--bwtbb-btn));
    box-shadow: 0 0 22px color-mix(in srgb, var(--bwtbb-btn) 75%, transparent);
}

.bwtbb-widget::after {
    content: "";
    position: absolute;
    right: 28px;
    bottom: -16px;
    z-index: -1;
    width: 120px;
    height: 28px;
    border-radius: 50%;
    background: color-mix(in srgb, var(--bwtbb-btn) 48%, transparent);
    filter: blur(22px);
    opacity: .72;
    pointer-events: none;
}

.bwtbb-position-right { right: 24px; }
.bwtbb-position-left { left: 24px; }

.bwtbb-icon-wrap {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 15px;
    color: #fff;
    background: linear-gradient(145deg, color-mix(in srgb, var(--bwtbb-btn) 75%, white 25%), var(--bwtbb-btn));
    box-shadow: 0 10px 24px color-mix(in srgb, var(--bwtbb-btn) 30%, transparent), inset 0 1px 0 rgba(255,255,255,.22);
    font-size: 19px;
}

.bwtbb-content { min-width: 0; }

.bwtbb-eyebrow {
    margin-bottom: 3px;
    color: color-mix(in srgb, var(--bwtbb-btn) 55%, white 45%);
    font-size: 9px;
    font-weight: 850;
    line-height: 1;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.bwtbb-title {
    overflow: hidden;
    color: var(--bwtbb-text, #fff);
    font-size: 13px;
    font-weight: 760;
    line-height: 1.18;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.bwtbb-subtitle {
    margin-top: 3px;
    overflow: hidden;
    color: color-mix(in srgb, var(--bwtbb-text) 62%, transparent);
    font-size: 10.5px;
    font-weight: 500;
    line-height: 1.15;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.bwtbb-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 42px;
    padding: 0 16px;
    border: 1px solid rgba(255,255,255,.20);
    border-radius: 13px;
    background: linear-gradient(135deg, color-mix(in srgb, var(--bwtbb-btn) 80%, white 20%), var(--bwtbb-btn));
    color: var(--bwtbb-btn-text, #fff) !important;
    font-size: 11.5px;
    font-weight: 780;
    line-height: 1;
    text-decoration: none !important;
    white-space: nowrap;
    box-shadow: 0 10px 24px color-mix(in srgb, var(--bwtbb-btn) 32%, transparent), inset 0 1px 0 rgba(255,255,255,.25);
    transition: transform .22s ease, filter .22s ease, box-shadow .22s ease;
}

.bwtbb-button:hover,
.bwtbb-button:focus-visible {
    color: var(--bwtbb-btn-text, #fff) !important;
    transform: translateY(-2px);
    filter: saturate(1.08) brightness(1.08);
    box-shadow: 0 14px 30px color-mix(in srgb, var(--bwtbb-btn) 38%, transparent);
    outline: none;
}

.bwtbb-arrow { font-size: 10px; transition: transform .22s ease; }
.bwtbb-button:hover .bwtbb-arrow { transform: translate(2px,-2px); }

.bwtbb-close {
    position: absolute;
    top: 7px;
    right: 7px;
    z-index: 3;
    display: grid;
    place-items: center;
    width: 22px;
    height: 22px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: rgba(255,255,255,.08);
    color: color-mix(in srgb, var(--bwtbb-text) 68%, transparent);
    font-size: 11px;
    line-height: 1;
    cursor: pointer;
    opacity: .82;
    transition: transform .2s ease, opacity .2s ease, background .2s ease;
}

.bwtbb-close:hover,
.bwtbb-close:focus-visible { opacity: 1; transform: rotate(8deg); background: rgba(255,255,255,.15); outline: none; }
.bwtbb-widget:has(.bwtbb-close) .bwtbb-button { margin-right: 14px; }
.bwtbb-widget.is-hidden { display: none !important; }

/* X butonuna basıldığında tamamen kaybolmak yerine yana çekilen mini bildirim sekmesi. */
.bwtbb-widget.is-collapsed {
    grid-template-columns: 46px;
    gap: 0;
    width: 72px;
    min-width: 72px;
    padding: 10px 13px;
    cursor: pointer;
    overflow: visible;
    transition: width .42s cubic-bezier(.22,1,.36,1),
                transform .42s cubic-bezier(.22,1,.36,1),
                padding .42s cubic-bezier(.22,1,.36,1),
                box-shadow .3s ease;
}

.bwtbb-position-right.is-collapsed { transform: translateX(26px); }
.bwtbb-position-left.is-collapsed { transform: translateX(-26px); }

.bwtbb-widget.is-collapsed .bwtbb-content,
.bwtbb-widget.is-collapsed .bwtbb-button,
.bwtbb-widget.is-collapsed .bwtbb-close {
    display: none !important;
}

.bwtbb-widget.is-collapsed::before {
    inset: 7px auto 7px 0;
}

.bwtbb-position-left.is-collapsed::before {
    right: 0;
    left: auto;
    border-radius: 8px 0 0 8px;
}

.bwtbb-widget.is-collapsed::after {
    right: 4px;
    bottom: -12px;
    width: 68px;
    height: 22px;
}

.bwtbb-widget.is-collapsed .bwtbb-icon-wrap {
    position: relative;
    flex: 0 0 auto;
    animation: bwtbbCollapsedNudge 2.8s ease-in-out infinite;
}

.bwtbb-widget.is-collapsed .bwtbb-icon-wrap::after {
    content: "";
    position: absolute;
    top: -3px;
    right: -3px;
    width: 11px;
    height: 11px;
    border: 2px solid color-mix(in srgb, var(--bwtbb-bg) 88%, black 12%);
    border-radius: 50%;
    background: #ff4d6d;
    box-shadow: 0 0 0 4px rgba(255,77,109,.16), 0 0 16px rgba(255,77,109,.62);
    animation: bwtbbNotificationPulse 1.9s ease-out infinite;
}

.bwtbb-widget.is-collapsed:hover,
.bwtbb-widget.is-collapsed:focus-visible {
    box-shadow: 0 20px 60px rgba(15,12,35,.38), 0 3px 10px rgba(15,12,35,.20), inset 0 1px 0 rgba(255,255,255,.14);
    outline: none;
}

@keyframes bwtbbCollapsedNudge {
    0%, 72%, 100% { transform: translateX(0) rotate(0); }
    78% { transform: translateX(-2px) rotate(-4deg); }
    84% { transform: translateX(2px) rotate(4deg); }
    90% { transform: translateX(0) rotate(0); }
}

@keyframes bwtbbNotificationPulse {
    0% { box-shadow: 0 0 0 0 rgba(255,77,109,.42), 0 0 16px rgba(255,77,109,.58); }
    70% { box-shadow: 0 0 0 8px rgba(255,77,109,0), 0 0 18px rgba(255,77,109,.40); }
    100% { box-shadow: 0 0 0 0 rgba(255,77,109,0), 0 0 16px rgba(255,77,109,.58); }
}

.bwtbb-animation-soft { animation: bwtbbSlideIn .6s cubic-bezier(.22,1,.36,1) both; }
.bwtbb-animation-pulse { animation: bwtbbSlideIn .6s cubic-bezier(.22,1,.36,1) both, bwtbbPulse 4.5s 1.8s infinite; }

@keyframes bwtbbSlideIn {
    from { opacity: 0; transform: translateY(20px) scale(.97); filter: blur(4px); }
    to { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }
}
@keyframes bwtbbPulse {
    0%,84%,100% { transform: translateY(0); }
    89% { transform: translateY(-3px); }
    94% { transform: translateY(0); }
}

@media (max-width: 600px) {
    .bwtbb-widget {
        bottom: 12px;
        grid-template-columns: 42px minmax(0,1fr) auto;
        gap: 10px;
        width: auto;
        padding: 9px 10px 9px 10px;
        border-radius: 18px;
    }
    .bwtbb-position-right,
    .bwtbb-position-left { right: 10px; left: 10px; }
    .bwtbb-icon-wrap { width: 42px; height: 42px; border-radius: 13px; font-size: 17px; }
    .bwtbb-eyebrow { font-size: 7.5px; letter-spacing: .14em; }
    .bwtbb-title { font-size: 11.5px; }
    .bwtbb-subtitle { display: none; }
    .bwtbb-button { min-height: 38px; padding: 0 12px; border-radius: 12px; font-size: 10.5px; }
    .bwtbb-close { top: 5px; right: 5px; width: 20px; height: 20px; font-size: 9px; }
    .bwtbb-widget:has(.bwtbb-close) .bwtbb-button { margin-right: 12px; }
    .bwtbb-widget.is-collapsed {
        grid-template-columns: 42px;
        width: 68px;
        min-width: 68px;
        right: auto;
        left: auto;
        padding: 9px 13px;
    }
    .bwtbb-position-right.is-collapsed { right: 10px; left: auto; transform: translateX(25px); }
    .bwtbb-position-left.is-collapsed { left: 10px; right: auto; transform: translateX(-25px); }
    .bwtbb-hide-mobile { display: none !important; }
}

@media (max-width: 390px) {
    .bwtbb-widget { grid-template-columns: 38px minmax(0,1fr) auto; gap: 8px; right: 8px; left: 8px; }
    .bwtbb-icon-wrap { width: 38px; height: 38px; border-radius: 12px; }
    .bwtbb-button { min-height: 36px; padding: 0 10px; }
    .bwtbb-button .bwtbb-arrow { display: none; }
}

@media (prefers-reduced-motion: reduce) {
    .bwtbb-widget,.bwtbb-button,.bwtbb-arrow,.bwtbb-close,.bwtbb-icon-wrap,.bwtbb-icon-wrap::after { animation:none!important; transition:none!important; }
}
