.tfb-button {
    position: fixed;
    background: #229ED9;
    border-radius: 50%;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 20px rgba(0,0,0,.3);
}

.tfb-button svg {
    width: 60%;
    height: 60%;
}

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

/* Анимации */
.pulse { animation: pulse 2s infinite; }
.bounce { animation: bounce 2s infinite; }
.shake { animation: shake 2s infinite; }

@keyframes pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.1); }
    100% { transform: scale(1); }
}

@keyframes bounce {
    0%,100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

@keyframes shake {
    0% { transform: translateX(0); }
    25% { transform: translateX(-5px); }
    50% { transform: translateX(5px); }
    75% { transform: translateX(-5px); }
    100% { transform: translateX(0); }
}

#tfb-preview-wrapper {
    position: relative;
    height: 200px;
    border: 1px dashed #ccc;
    margin-top: 20px;
    background: #f9f9f9;
}

#tfb-preview {
    position: absolute;
}
