.fenix-sales-chat {
    position: fixed;
    right: 30px;
    bottom: 30px;
    z-index: 999999;
}

.fenix-sales-launcher {
    position: relative;
    display: grid;
    place-items: center;
    width: 72px;
    height: 72px;
    padding: 0;
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 50%;
    background: #fff;
    color: #222;
    box-shadow: 0 4px 15px rgba(0,0,0,.12), 0 10px 35px rgba(0,0,0,.1);
    cursor: pointer;
    transition: transform .25s ease;
}

.fenix-sales-launcher:hover,
.fenix-sales-launcher:focus,
.fenix-sales-chat.is-open .fenix-sales-launcher {
    transform: scale(1.05);
}

.fenix-sales-launcher svg {
    position: relative;
    z-index: 2;
    width: 34px;
    height: 34px;
    fill: none;
    stroke: #111;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.fenix-sales-glow {
    position: absolute;
    inset: -12px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(180,180,180,.45) 0%, rgba(180,180,180,.15) 45%, transparent 75%);
    animation: fenixSalesPulse 3s infinite;
}

@keyframes fenixSalesPulse {
    0%, 100% {
        transform: scale(1);
        opacity: .6;
    }
    50% {
        transform: scale(1.2);
        opacity: 1;
    }
}

.fenix-sales-panel {
    position: absolute;
    right: 0;
    bottom: 90px;
    width: 420px;
    height: min(720px, calc(100vh - 150px));
    max-height: calc(100vh - 150px);
    overflow: hidden;
    visibility: hidden;
    opacity: 0;
    transform: translateY(20px) scale(.95);
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 20px 80px rgba(0,0,0,.25);
    pointer-events: none;
    transition: opacity .25s ease, transform .25s ease, visibility .25s ease;
}

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

.fenix-sales-panel iframe {
    width: 100%;
    height: 100%;
    border: 0;
    background: #fff;
}

@media (max-width: 768px) {
    .fenix-sales-chat {
        right: 15px;
        bottom: 100px;
    }

    .fenix-sales-launcher {
        width: 68px;
        height: 68px;
    }

    .fenix-sales-panel {
        position: fixed;
        inset: 0;
        width: 100%;
        height: 100vh;
        height: 100dvh;
        max-height: none;
        border-radius: 0;
    }
}
