/**
 * Woo Product AI Assistant — Theme-Proof Premium CSS
 *
 * Uses #wiai-widget scoping + !important to prevent
 * WooCommerce/WordPress theme overrides.
 *
 * @package Woo_Inline_AI
 * @since   1.0.0
 */

/* ==========================================================================
   @property — Houdini açı animasyonu (Chrome/Edge/Opera desteği)
   ========================================================================== */
@property --wiai-angle {
    syntax: '<angle>';
    initial-value: 0deg;
    inherits: false;
}

/* ==========================================================================
   Widget Container — #id ile en yüksek specificity
   ========================================================================== */
#wiai-widget.wiai-widget {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 28px 0 !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 18px !important;
    background: transparent !important;
    box-shadow: none !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
    line-height: 1.5 !important;
    box-sizing: border-box !important;
    isolation: isolate !important;
    float: none !important;
    clear: both !important;
}

#wiai-widget.wiai-widget *,
#wiai-widget.wiai-widget *::before,
#wiai-widget.wiai-widget *::after {
    box-sizing: border-box !important;
    float: none !important;
}

/* Reset — WordPress admin bar + tema stillerini ezme */
#wiai-widget input[type="text"],
#wiai-widget input[type="text"]:focus {
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    max-width: none !important;
    padding: 14px 16px !important;
    margin: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    color: #1a1a2e !important;
    font-size: 14px !important;
    font-family: inherit !important;
    line-height: 1.5 !important;
    outline: none !important;
    box-shadow: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    transition: none !important;
}

#wiai-widget button,
#wiai-widget button:hover,
#wiai-widget button:focus,
#wiai-widget button:active {
    font-family: inherit !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    text-shadow: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
}

/* ==========================================================================
   Animated RGB Glow Border
   ========================================================================== */
#wiai-widget .wiai-glow {
    position: absolute !important;
    inset: -3px !important;
    border-radius: 21px !important;
    z-index: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
    background: conic-gradient(from var(--wiai-angle, 0deg),
            #a855f7,
            #6366f1,
            #3b82f6,
            #ec4899,
            #a855f7) !important;
    filter: blur(8px) !important;
    transition: opacity 0.6s ease !important;
    animation: wiaiRotate 4s linear infinite !important;
}

/* Aktif → glow görünür */
#wiai-widget[data-state="active"] .wiai-glow,
#wiai-widget[data-state="thinking"] .wiai-glow {
    opacity: 1 !important;
}

/* Thinking → daha yoğun pulse */
#wiai-widget[data-state="thinking"] .wiai-glow {
    filter: blur(12px) !important;
    animation: wiaiRotate 2.5s linear infinite, wiaiPulse 2s ease-in-out infinite !important;
}

/* Done → hafif glow */
#wiai-widget[data-state="done"] .wiai-glow {
    opacity: 0.5 !important;
    filter: blur(8px) !important;
    animation: wiaiRotate 6s linear infinite !important;
}

@keyframes wiaiRotate {
    to {
        --wiai-angle: 360deg;
    }
}

@keyframes wiaiPulse {

    0%,
    100% {
        opacity: 0.7;
        filter: blur(10px);
    }

    50% {
        opacity: 1;
        filter: blur(16px);
    }
}

/* ==========================================================================
   Inner Body
   ========================================================================== */
#wiai-widget .wiai-body {
    position: relative !important;
    z-index: 1 !important;
    border-radius: 16px !important;
    background: #e8e8ec !important;
    overflow: hidden !important;
    transition: background 0.5s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* Aktif / thinking / done → pastel gradient */
#wiai-widget[data-state="active"] .wiai-body,
#wiai-widget[data-state="thinking"] .wiai-body,
#wiai-widget[data-state="done"] .wiai-body {
    background: linear-gradient(135deg, #c9b8f0 0%, #e8d0f0 30%, #f0d6e8 50%, #d0d8f8 80%, #b8c8f0 100%) !important;
}

/* ==========================================================================
   Header
   ========================================================================== */
#wiai-widget .wiai-header {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 16px 20px 12px !important;
    margin: 0 !important;
    border: none !important;
    background: transparent !important;
}

#wiai-widget .wiai-bolt {
    display: inline-block !important;
    width: 14px !important;
    height: 14px !important;
    color: #4a4a5a !important;
    flex-shrink: 0 !important;
    transition: color 0.3s !important;
    vertical-align: middle !important;
}

#wiai-widget[data-state="active"] .wiai-bolt,
#wiai-widget[data-state="thinking"] .wiai-bolt,
#wiai-widget[data-state="done"] .wiai-bolt {
    color: #6d28d9 !important;
}

#wiai-widget .wiai-name {
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    color: #16a34a !important;
    line-height: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
}

#wiai-widget .wiai-badge {
    display: inline-flex !important;
    align-items: center !important;
    padding: 2px 8px !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    letter-spacing: 0.04em !important;
    border-radius: 6px !important;
    background: rgba(34, 197, 94, 0.12) !important;
    color: #16a34a !important;
    border: 1px solid rgba(34, 197, 94, 0.2) !important;
    line-height: 1.4 !important;
    margin: 0 !important;
}

/* ==========================================================================
   Messages
   ========================================================================== */
#wiai-widget .wiai-messages {
    max-height: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
    margin: 0 !important;
    transition: max-height 0.5s ease, padding 0.3s ease !important;
}

#wiai-widget .wiai-messages.has-messages {
    max-height: 400px !important;
    overflow-y: auto !important;
    padding: 0 20px 12px !important;
}

#wiai-widget .wiai-messages::-webkit-scrollbar {
    width: 4px;
}

#wiai-widget .wiai-messages::-webkit-scrollbar-track {
    background: transparent;
}

#wiai-widget .wiai-messages::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.15);
    border-radius: 10px;
}

/* ── Mesaj kutuları ─────────────────────────────────────────────────── */
#wiai-widget .wiai-msg {
    margin: 0 0 10px !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    animation: wiaiSlideUp 0.4s cubic-bezier(0.16, 1, 0.3, 1) both !important;
}

#wiai-widget .wiai-msg:last-child {
    margin-bottom: 0 !important;
}

/* Kullanıcı mesajı */
#wiai-widget .wiai-msg--user {
    text-align: right !important;
}

#wiai-widget .wiai-msg--user .wiai-bubble {
    display: inline-block !important;
    max-width: 85% !important;
    padding: 10px 16px !important;
    margin: 0 !important;
    background: rgba(109, 40, 217, 0.85) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 14px 14px 4px 14px !important;
    font-size: 13.5px !important;
    line-height: 1.5 !important;
    text-align: left !important;
    word-wrap: break-word !important;
}

/* AI mesajı */
#wiai-widget .wiai-msg--ai {
    text-align: left !important;
}

#wiai-widget .wiai-msg--ai .wiai-bubble {
    display: inline-block !important;
    max-width: 88% !important;
    padding: 12px 16px !important;
    margin: 0 !important;
    background: rgba(255, 255, 255, 0.75) !important;
    color: #1a1a2e !important;
    border: 1px solid rgba(255, 255, 255, 0.5) !important;
    border-radius: 14px 14px 14px 4px !important;
    font-size: 13.5px !important;
    line-height: 1.6 !important;
    word-wrap: break-word !important;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    backdrop-filter: blur(12px) !important;
}

/* Hata */
#wiai-widget .wiai-msg--error .wiai-bubble {
    background: rgba(239, 68, 68, 0.1) !important;
    color: #dc2626 !important;
    border: 1px solid rgba(239, 68, 68, 0.2) !important;
    border-radius: 14px !important;
    font-size: 13px !important;
}

/* ==========================================================================
   Thinking Animasyonu
   ========================================================================== */
#wiai-widget .wiai-thinking {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 10px 16px !important;
    margin: 0 !important;
    border: none !important;
    background: transparent !important;
    animation: wiaiSlideUp 0.3s ease both !important;
}

#wiai-widget .wiai-thinking-dots {
    display: flex !important;
    gap: 5px !important;
}

#wiai-widget .wiai-thinking-dots span {
    display: block !important;
    width: 6px !important;
    height: 6px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 50% !important;
    border: none !important;
    background: #7c3aed !important;
    animation: wiaiBounce 1.4s ease-in-out infinite !important;
}

#wiai-widget .wiai-thinking-dots span:nth-child(2) {
    animation-delay: 0.16s !important;
}

#wiai-widget .wiai-thinking-dots span:nth-child(3) {
    animation-delay: 0.32s !important;
}

#wiai-widget .wiai-thinking-text {
    font-size: 12.5px !important;
    color: rgba(0, 0, 0, 0.45) !important;
    font-style: italic !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* ==========================================================================
   Input Area
   ========================================================================== */
#wiai-widget .wiai-form {
    display: flex !important;
    align-items: center !important;
    gap: 0 !important;
    margin: 0 16px 16px !important;
    padding: 0 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 1.5px solid #e0e0e5 !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    transition: border-color 0.3s, box-shadow 0.3s !important;
}

#wiai-widget .wiai-form:focus-within {
    border-color: #a78bfa !important;
    box-shadow: 0 0 0 3px rgba(167, 139, 250, 0.12) !important;
}

#wiai-widget[data-state="active"] .wiai-form,
#wiai-widget[data-state="thinking"] .wiai-form,
#wiai-widget[data-state="done"] .wiai-form {
    border-color: rgba(167, 139, 250, 0.35) !important;
    box-shadow: 0 2px 16px rgba(124, 58, 237, 0.08) !important;
}

#wiai-widget .wiai-input {
    flex: 1 !important;
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    padding: 14px 16px !important;
    margin: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #1a1a2e !important;
    font-size: 14px !important;
    font-family: inherit !important;
    line-height: 1.5 !important;
    outline: none !important;
    box-shadow: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
}

#wiai-widget .wiai-input::placeholder {
    color: #9ca3af !important;
    opacity: 0.8 !important;
}

#wiai-widget .wiai-input:disabled {
    opacity: 0.5 !important;
    cursor: not-allowed !important;
}

/* ==========================================================================
   Send Button — çift specificity ile tema ezme
   ========================================================================== */
#wiai-widget button.wiai-btn,
#wiai-widget .wiai-btn,
button#wiai-send.wiai-btn {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    margin: 4px !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 12px !important;
    background: #2d2d3a !important;
    background-color: #2d2d3a !important;
    background-image: none !important;
    color: #ffffff !important;
    cursor: pointer !important;
    flex-shrink: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    transition: background-color 0.25s, transform 0.2s !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    line-height: 1 !important;
    text-decoration: none !important;
    text-shadow: none !important;
}

#wiai-widget button.wiai-btn:hover,
button#wiai-send.wiai-btn:hover {
    background: #1a1a28 !important;
    background-color: #1a1a28 !important;
    transform: scale(1.04) !important;
}

#wiai-widget button.wiai-btn:active,
button#wiai-send.wiai-btn:active {
    transform: scale(0.96) !important;
}

#wiai-widget button.wiai-btn:disabled,
button#wiai-send.wiai-btn:disabled {
    opacity: 0.5 !important;
    cursor: not-allowed !important;
    transform: none !important;
}

/* ── İkon geçişleri ──────────────────────────────────────────────── */
#wiai-widget .wiai-btn svg {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 16px !important;
    height: 16px !important;
    transition: opacity 0.3s, transform 0.3s !important;
}

#wiai-widget .wiai-btn .wiai-btn-send {
    opacity: 1 !important;
}

#wiai-widget .wiai-btn .wiai-btn-spin {
    opacity: 0 !important;
}

/* Thinking → ikon değişimi */
#wiai-widget[data-state="thinking"] .wiai-btn .wiai-btn-send {
    opacity: 0 !important;
    transform: translate(-50%, -50%) scale(0.5) !important;
}

#wiai-widget[data-state="thinking"] .wiai-btn .wiai-btn-spin {
    opacity: 1 !important;
    animation: wiaiSpin 1s linear infinite !important;
}

/* ── Mic Button ────────────────────────────────────────────────────── */
#wiai-widget .wiai-mic-btn {
    background: transparent !important;
    color: #9ca3af !important;
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
    margin: 4px 0 4px 0 !important;
    border-radius: 10px !important;
}
#wiai-widget .wiai-mic-btn svg {
    position: static !important;
    transform: none !important;
}
#wiai-widget .wiai-mic-btn:hover {
    background: rgba(124,58,237,.08) !important;
    color: #7c3aed !important;
}
#wiai-widget .wiai-mic-btn.wiai-mic-active {
    background: rgba(239,68,68,.1) !important;
    color: #ef4444 !important;
    animation: wiaiMicPulse 1.5s ease-in-out infinite !important;
}
@keyframes wiaiMicPulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(239,68,68,.3); }
    50% { box-shadow: 0 0 0 6px rgba(239,68,68,0); }
}

/* ==========================================================================
   Typewriter Cursor
   ========================================================================== */
#wiai-widget .wiai-cursor {
    display: inline-block !important;
    width: 2px !important;
    height: 1em !important;
    padding: 0 !important;
    margin: 0 0 0 2px !important;
    border: none !important;
    border-radius: 0 !important;
    background: #7c3aed !important;
    vertical-align: text-bottom !important;
    animation: wiaiBlink 0.7s step-start infinite !important;
}

/* ==========================================================================
   Keyframes
   ========================================================================== */
@keyframes wiaiSlideUp {
    from {
        opacity: 0;
        transform: translateY(10px) scale(0.97);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes wiaiBounce {

    0%,
    80%,
    100% {
        transform: translateY(0);
        opacity: 0.4;
    }

    40% {
        transform: translateY(-6px);
        opacity: 1;
    }
}

@keyframes wiaiSpin {
    to {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

@keyframes wiaiBlink {

    0%,
    50% {
        opacity: 1;
    }

    51%,
    100% {
        opacity: 0;
    }
}

/* ==========================================================================
   Limit Reached — Uyarı + Sepete Ekle Teklifi
   ========================================================================== */
#wiai-widget .wiai-limit-box {
    margin: 0 0 10px !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    animation: wiaiSlideUp 0.4s cubic-bezier(0.16, 1, 0.3, 1) both !important;
}

#wiai-widget .wiai-limit-warning {
    display: block !important;
    padding: 12px 16px !important;
    margin: 0 0 8px !important;
    background: rgba(245, 158, 11, 0.12) !important;
    color: #b45309 !important;
    border: 1px solid rgba(245, 158, 11, 0.25) !important;
    border-radius: 14px !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
    text-align: center !important;
    -webkit-backdrop-filter: blur(8px) !important;
    backdrop-filter: blur(8px) !important;
}

#wiai-widget .wiai-limit-offer {
    display: block !important;
    padding: 0 !important;
    margin: 0 0 8px !important;
    font-size: 13.5px !important;
    color: #1a1a2e !important;
    text-align: center !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
}

/* ── Evet / Hayır butonları ───────────────────────────────────────── */
#wiai-widget .wiai-yn-wrap {
    display: flex !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
}

#wiai-widget .wiai-yn-btn {
    flex: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    padding: 11px 16px !important;
    margin: 0 !important;
    border: none !important;
    border-radius: 12px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    text-align: center !important;
    line-height: 1.5 !important;
    font-family: inherit !important;
    transition: transform 0.2s, box-shadow 0.2s !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    text-shadow: none !important;
}

#wiai-widget .wiai-yn-yes {
    background: linear-gradient(135deg, #16a34a, #22c55e) !important;
    background-color: #16a34a !important;
    color: #ffffff !important;
}

#wiai-widget .wiai-yn-yes:hover {
    transform: scale(1.03) !important;
    box-shadow: 0 4px 14px rgba(22, 163, 74, 0.35) !important;
}

#wiai-widget .wiai-yn-no {
    background: rgba(0, 0, 0, 0.06) !important;
    background-color: rgba(0, 0, 0, 0.06) !important;
    color: #64748b !important;
}

#wiai-widget .wiai-yn-no:hover {
    background: rgba(0, 0, 0, 0.1) !important;
    transform: scale(1.03) !important;
}

#wiai-widget .wiai-yn-btn:active {
    transform: scale(0.97) !important;
}

#wiai-widget .wiai-yn-btn:disabled {
    opacity: 0.6 !important;
    cursor: not-allowed !important;
}

#wiai-widget .wiai-yn-btn svg {
    position: static !important;
    display: inline-block !important;
    width: 14px !important;
    height: 14px !important;
    transform: none !important;
    flex-shrink: 0 !important;
}

/* Sepete eklendi başarı mesajı */
#wiai-widget .wiai-cart-ok {
    padding: 12px 16px !important;
    margin: 0 !important;
    background: rgba(22, 163, 74, 0.12) !important;
    color: #16a34a !important;
    border: 1px solid rgba(22, 163, 74, 0.25) !important;
    border-radius: 12px !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    text-align: center !important;
    line-height: 1.5 !important;
    animation: wiaiSlideUp 0.4s cubic-bezier(0.16, 1, 0.3, 1) both !important;
}

/* ==========================================================================
   Responsive — Mobile & Narrow Containers
   ========================================================================== */

/* Widget container query desteği */
#wiai-widget.wiai-widget {
    container-type: inline-size !important;
    container-name: wiai !important;
}

@media (max-width: 768px) {
    #wiai-widget.wiai-widget {
        max-width: 100% !important;
        margin: 12px 0 !important;
        border-radius: 14px !important;
    }

    #wiai-widget .wiai-body {
        border-radius: 14px !important;
    }

    #wiai-widget .wiai-glow {
        border-radius: 17px !important;
    }

    #wiai-widget .wiai-header {
        padding: 14px 16px 10px !important;
    }

    /* Form — input üstte, buton altta */
    #wiai-widget .wiai-form {
        margin: 0 10px 10px !important;
        flex-wrap: wrap !important;
        border-radius: 14px !important;
        gap: 0 !important;
    }

    #wiai-widget .wiai-input {
        width: 100% !important;
        flex: 1 1 100% !important;
        padding: 14px 14px 10px !important;
        font-size: 14px !important;
        border-bottom: 1px solid #e5e7eb !important;
    }

    #wiai-widget button.wiai-btn,
    #wiai-widget .wiai-btn,
    button#wiai-send.wiai-btn {
        width: calc(100% - 8px) !important;
        min-width: unset !important;
        height: 40px !important;
        min-height: 40px !important;
        margin: 6px 4px !important;
        border-radius: 10px !important;
    }

    #wiai-widget .wiai-btn svg {
        width: 16px !important;
        height: 16px !important;
    }

    #wiai-widget .wiai-messages.has-messages {
        padding: 0 12px 10px !important;
    }

    #wiai-widget .wiai-msg--user .wiai-bubble,
    #wiai-widget .wiai-msg--ai .wiai-bubble {
        max-width: 95% !important;
        font-size: 13px !important;
    }

    #wiai-widget .wiai-action-btns {
        flex-direction: column !important;
    }

    #wiai-widget .wiai-act-btn {
        justify-content: center !important;
        width: 100% !important;
        padding: 10px 16px !important;
    }
}

/* Container Query — dar parent sütunlarında (WooCommerce sidebar vb.) */
@container wiai (max-width: 400px) {
    .wiai-form {
        flex-wrap: wrap !important;
        gap: 0 !important;
    }

    .wiai-input {
        width: 100% !important;
        flex: 1 1 100% !important;
        border-bottom: 1px solid #e5e7eb !important;
    }

    button.wiai-btn,
    .wiai-btn {
        width: calc(100% - 8px) !important;
        min-width: unset !important;
        height: 40px !important;
        margin: 6px 4px !important;
        border-radius: 10px !important;
    }

    .wiai-action-btns {
        flex-direction: column !important;
    }

    .wiai-act-btn {
        width: 100% !important;
        justify-content: center !important;
    }
}

/* ==========================================================================
   Action Buttons (Sepete Ekle / Favori / Karşılaştır) — AI response actions
   ========================================================================== */
#wiai-widget .wiai-action-btns {
    display: flex !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
    margin-top: 4px !important;
}

#wiai-widget .wiai-act-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    padding: 7px 14px !important;
    border: none !important;
    border-radius: 20px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all .2s !important;
    line-height: 1.3 !important;
}

#wiai-widget .wiai-act-cart {
    background: #10b981 !important;
    color: #fff !important;
}

#wiai-widget .wiai-act-cart:hover {
    background: #059669 !important;
}

#wiai-widget .wiai-act-wishlist {
    background: #ec4899 !important;
    color: #fff !important;
}

#wiai-widget .wiai-act-wishlist:hover {
    background: #db2777 !important;
}

#wiai-widget .wiai-act-compare {
    background: #6366f1 !important;
    color: #fff !important;
}

#wiai-widget .wiai-act-compare:hover {
    background: #4f46e5 !important;
}

#wiai-widget .wiai-act-btn:disabled {
    opacity: .7 !important;
    cursor: default !important;
}

#wiai-widget .wiai-act-btn.wiai-act-done {
    background: #d1fae5 !important;
    color: #065f46 !important;
}

/* ==========================================================================
   Feedback Buttons (👍/👎)
   ========================================================================== */
#wiai-widget .wiai-feedback-bar {
    display: flex !important;
    gap: 4px !important;
    justify-content: flex-start !important;
    margin: 4px 0 0 0 !important;
    padding: 0 !important;
}

#wiai-widget .wiai-fb-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 28px !important;
    height: 28px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 8px !important;
    background: #fff !important;
    cursor: pointer !important;
    font-size: 13px !important;
    line-height: 1 !important;
    transition: all .15s ease !important;
    opacity: 0.5 !important;
}

#wiai-widget .wiai-fb-btn:hover {
    opacity: 1 !important;
    border-color: #c4b5fd !important;
    background: #f5f3ff !important;
    transform: scale(1.15) !important;
}

#wiai-widget .wiai-fb-btn:disabled {
    cursor: default !important;
    transform: none !important;
}

#wiai-widget .wiai-fb-btn.wiai-fb-active {
    opacity: 1 !important;
    border-color: #7c3aed !important;
    background: #ede9fe !important;
    transform: scale(1.1) !important;
}

#wiai-widget .wiai-fb-btn.wiai-fb-active.wiai-fb-down {
    border-color: #ef4444 !important;
    background: #fef2f2 !important;
}