/* AI SLAVIK Chatbot v1.2.0 */
.aiswp-chatbot, .arcb-chatbot {
    --aiswp-zindex: 99999;
    --aiswp-header-bg: linear-gradient(135deg, #6366f1, #ec4899); --aiswp-header-text: #fff; --aiswp-window-bg: #ffffff;
    --aiswp-window-border: rgba(15,23,42,0.08); --aiswp-window-text: #0f172a; --aiswp-messages-bg: #f8fafc;
    --aiswp-bubble-user-bg: #dbeafe; --aiswp-bubble-user-text: #0f172a; --aiswp-bubble-bot-bg: #fff; --aiswp-bubble-bot-text: #0f172a;
    --aiswp-bubble-bot-border: rgba(15,23,42,0.06); --aiswp-input-bg: #fff; --aiswp-input-border: rgba(15,23,42,0.12); --aiswp-input-text: #0f172a;
    --aiswp-suggestions-bg: #fff; --aiswp-suggestion-btn-bg: #f8fafc; --aiswp-suggestion-btn-text: #334155; --aiswp-suggestion-btn-border: rgba(15,23,42,0.1);
    --aiswp-hint-text: #64748b; --aiswp-send-bg: linear-gradient(135deg, #dc3232, #ef4444); --aiswp-send-text: #fff;
    --aiswp-toggle-bg: linear-gradient(135deg, #6366f1, #ec4899); --aiswp-toggle-text: #fff;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; 
    z-index: var(--aiswp-zindex, 99999); line-height: 1.5; box-sizing: border-box;
}
.aiswp-chatbot *, .arcb-chatbot * { box-sizing: border-box; }
.aiswp-chatbot:not(.aiswp-embedded):not(.arcb-embedded) { position: fixed; inset: 0 auto auto 0; pointer-events: none; }
.aiswp-inner, .arcb-inner { pointer-events: auto; position: fixed; display: flex; flex-direction: column; gap: 10px; }
.aiswp-pos-bottom-right, .arcb-pos-bottom-right { right: 24px; bottom: 24px; align-items: flex-end; }
.aiswp-pos-bottom-left, .arcb-pos-bottom-left { left: 24px; bottom: 24px; align-items: flex-start; }
.aiswp-pos-top-right, .arcb-pos-top-right { right: 24px; top: 24px; align-items: flex-end; }
.aiswp-pos-top-left, .arcb-pos-top-left { left: 24px; top: 24px; align-items: flex-start; }
.aiswp-toggle, .arcb-toggle { border: 0; background: var(--aiswp-toggle-bg); color: var(--aiswp-toggle-text); width: 56px; height: 56px; border-radius: 999px; cursor: pointer; box-shadow: 0 8px 20px rgba(99,102,241,0.35); display: flex; align-items: center; justify-content: center; }
.aiswp-window, .arcb-window { width: 380px; max-width: calc(100vw - 40px); height: 560px; max-height: calc(100vh - 80px); background: var(--aiswp-window-bg); border-radius: 16px; box-shadow: 0 18px 60px rgba(0,0,0,0.18); border: 1px solid var(--aiswp-window-border); overflow: hidden; display: flex; flex-direction: column; color: var(--aiswp-window-text); }
.aiswp-header, .arcb-header { padding: 14px 16px; background: var(--aiswp-header-bg); color: var(--aiswp-header-text); display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.aiswp-title-wrapper, .arcb-title-wrapper { display: flex; align-items: center; gap: 8px; min-width: 0; }
.aiswp-bot-icon, .arcb-bot-icon { width: 32px; height: 32px; object-fit: contain; border-radius: 6px; background: transparent !important; }
.aiswp-close, .arcb-close { border: 0; background: rgba(255,255,255,0.2); color: #fff; width: 34px; height: 34px; border-radius: 10px; cursor: pointer; font-size: 20px; }
.aiswp-messages, .arcb-messages { padding: 14px 14px 0 14px; overflow-y: auto; flex: 1; background: var(--aiswp-messages-bg); scroll-behavior: smooth; }
.aiswp-bubble, .arcb-bubble { margin-bottom: 10px; padding: 10px 12px; border-radius: 14px; max-width: 92%; white-space: pre-wrap; word-break: break-word; font-size: 14px; }
.aiswp-bubble.user, .arcb-bubble.user { background: var(--aiswp-bubble-user-bg); margin-left: auto; color: var(--aiswp-bubble-user-text); }
.aiswp-bubble.bot, .arcb-bubble.bot { background: var(--aiswp-bubble-bot-bg); border: 1px solid var(--aiswp-bubble-bot-border); color: var(--aiswp-bubble-bot-text); }
.aiswp-suggestions, .arcb-suggestions { padding: 8px 12px 0 12px; display: flex; gap: 8px; flex-wrap: wrap; background: var(--aiswp-suggestions-bg); }
.aiswp-suggestion-btn, .arcb-suggestion-btn { border: 1px solid var(--aiswp-suggestion-btn-border); border-radius: 999px; background: var(--aiswp-suggestion-btn-bg); padding: 6px 10px; font-size: 12px; cursor: pointer; color: var(--aiswp-suggestion-btn-text); }
.aiswp-input-row, .arcb-input-row { padding: 12px; display: flex; gap: 10px; border-top: 1px solid var(--aiswp-window-border); background: var(--aiswp-input-bg); }
.aiswp-input-row input, .arcb-input-row input { flex: 1; border-radius: 12px; border: 1px solid var(--aiswp-input-border); padding: 10px 12px; font-size: 14px; color: var(--aiswp-input-text); background: var(--aiswp-input-bg); }
.aiswp-send, .arcb-send { border: 0; border-radius: 12px; padding: 10px 14px; cursor: pointer; background: var(--aiswp-send-bg); color: var(--aiswp-send-text); font-weight: 700; }
.aiswp-send:disabled, .arcb-send:disabled { opacity: 0.5; cursor: not-allowed; }
.aiswp-hint, .arcb-hint { padding: 12px; font-size: 13px; color: var(--aiswp-hint-text); text-align: center; }
@media (prefers-color-scheme: dark) {
    .aiswp-chatbot:not(.aiswp-embedded):not(.arcb-embedded), .aiswp-chatbot.aiswp-dark, .arcb-chatbot.arcb-dark {
        --aiswp-window-bg: #1e293b; --aiswp-window-border: rgba(255,255,255,0.1); --aiswp-window-text: #f1f5f9;
        --aiswp-messages-bg: #0f172a; --aiswp-bubble-bot-bg: #1e293b; --aiswp-bubble-bot-text: #e2e8f0;
        --aiswp-bubble-bot-border: rgba(255,255,255,0.08); --aiswp-bubble-user-bg: #334155; --aiswp-bubble-user-text: #f8fafc;
        --aiswp-input-bg: #1e293b; --aiswp-input-border: rgba(255,255,255,0.15); --aiswp-input-text: #f1f5f9;
        --aiswp-suggestions-bg: #1e293b; --aiswp-suggestion-btn-bg: #334155; --aiswp-suggestion-btn-text: #e2e8f0; --aiswp-hint-text: #94a3b8;
    }
}
