/** * FBEA Premium Chat Widget - Styles * Design moderne et professionnel pour le widget de chat AI * @version 1.0.0 *//* ===================================================== VARIABLES & CONFIGURATION ===================================================== */:root{--fbea-chat-primary:#8B7355;--fbea-chat-primary-hover:#6d5a43;--fbea-chat-secondary:#f4f0eb;--fbea-chat-text:#2c2c2c;--fbea-chat-text-light:#666;--fbea-chat-border:#e0d8d0;--fbea-chat-shadow:rgba(0, 0, 0, 0.15);--fbea-chat-radius:16px;--fbea-chat-transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);}/* ===================================================== UTILITY CLASSES ===================================================== */.fbea-hidden{display:none !important;}/* ===================================================== WIDGET CONTAINER ===================================================== */.fbea-chat-widget{position:fixed;bottom:24px;right:24px;z-index:999999;font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;}/* ===================================================== TOGGLE BUTTON ===================================================== */.fbea-chat-toggle{position:relative;width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg, var(--fbea-chat-primary) 0%, var(--fbea-chat-primary-hover) 100%);border:none;cursor:pointer;box-shadow:0 8px 24px var(--fbea-chat-shadow);transition:var(--fbea-chat-transition);display:flex;align-items:center;justify-content:center;color:#fff;}.fbea-chat-toggle:hover{transform:scale(1.08);box-shadow:0 12px 32px rgba(139, 115, 85, 0.35);}.fbea-chat-toggle:active{transform:scale(0.96);}.fbea-chat-icon{transition:var(--fbea-chat-transition);}.fbea-chat-toggle.active .fbea-chat-icon{transform:rotate(360deg);}/* Badge notification */.fbea-chat-badge{position:absolute;top:-4px;right:-4px;min-width:24px;height:24px;padding:0 6px;background:#e74c3c;color:#fff;border-radius:12px;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;border:2px solid #fff;animation:pulse 2s infinite;}@keyframes pulse{0%, 100%{transform:scale(1);}50%{transform:scale(1.1);}}/* ===================================================== CHAT WINDOW ===================================================== */.fbea-chat-window{position:fixed;bottom:100px;right:24px;width:400px;max-width:calc(100vw - 48px);height:600px;max-height:calc(100vh - 140px);background:#fff;border-radius:var(--fbea-chat-radius);box-shadow:0 20px 60px rgba(0, 0, 0, 0.25);display:flex;flex-direction:column;overflow:hidden;opacity:0;transform:translateY(20px) scale(0.95);transition:var(--fbea-chat-transition);pointer-events:none;}.fbea-chat-window.active{opacity:1;transform:translateY(0) scale(1);pointer-events:all;}/* ===================================================== HEADER ===================================================== */.fbea-chat-header{background:linear-gradient(135deg, var(--fbea-chat-primary) 0%, var(--fbea-chat-primary-hover) 100%);padding:20px;display:flex;align-items:center;justify-content:space-between;color:#fff;}.fbea-chat-header-info{display:flex;align-items:center;gap:12px;}.fbea-chat-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;background:rgba(255, 255, 255, 0.2);border:2px solid rgba(255, 255, 255, 0.3);}.fbea-chat-avatar img{width:100%;height:100%;object-fit:cover;}.fbea-chat-title h3{margin:0;font-size:16px;font-weight:600;line-height:1.3;}.fbea-chat-status{margin:2px 0 0;font-size:12px;opacity:0.85;line-height:1.4;display:block;}.fbea-status-dot{width:8px;height:8px;border-radius:50%;background:#2ecc71;animation:blink 2s infinite;}@keyframes blink{0%, 100%{opacity:1;}50%{opacity:0.5;}}.fbea-chat-header-actions{display:flex;align-items:center;gap:4px;}.fbea-chat-close{background:rgba(255, 255, 255, 0.15);border:none;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--fbea-chat-transition);color:#fff;}.fbea-chat-close:hover{background:rgba(255, 255, 255, 0.25);transform:rotate(90deg);}/* ===================================================== MESSAGES CONTAINER ===================================================== */.fbea-chat-messages{flex:1;overflow-y:auto;padding:20px;background:#fafafa;scroll-behavior:smooth;}.fbea-chat-messages::-webkit-scrollbar{width:6px;}.fbea-chat-messages::-webkit-scrollbar-track{background:transparent;}.fbea-chat-messages::-webkit-scrollbar-thumb{background:rgba(139, 115, 85, 0.3);border-radius:3px;}/* Message bubble */.fbea-message{display:flex;gap:10px;margin-bottom:16px;animation:slideIn 0.3s ease-out;}@keyframes slideIn{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}.fbea-message.user{flex-direction:row-reverse;}.fbea-message-avatar{width:32px;height:32px;border-radius:50%;flex-shrink:0;background:var(--fbea-chat-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;letter-spacing:0.5px;}.fbea-message.user .fbea-message-avatar{background:#3498db;}.fbea-message-content{max-width:75%;padding:12px 16px;border-radius:18px;font-size:14px;line-height:1.5;word-wrap:break-word;}.fbea-message.bot .fbea-message-content{background:#fff;color:var(--fbea-chat-text);border-bottom-left-radius:4px;box-shadow:0 2px 8px rgba(0, 0, 0, 0.08);}.fbea-message.user .fbea-message-content{background:var(--fbea-chat-primary);color:#fff;border-bottom-right-radius:4px;}.fbea-message-time{font-size:11px;color:var(--fbea-chat-text-light);margin-top:4px;opacity:0.7;}/* V3.6:Inline product links in messages */.fbea-inline-product-link{color:var(--fbea-chat-primary);text-decoration:none;font-weight:600;border-bottom:1px dashed var(--fbea-chat-primary);transition:var(--fbea-chat-transition);cursor:pointer;}.fbea-inline-product-link:hover{color:var(--fbea-chat-primary-hover);border-bottom-style:solid;}.fbea-chat-widget.dark-mode .fbea-inline-product-link{color:#a89078;border-bottom-color:#a89078;}.fbea-chat-widget.dark-mode .fbea-inline-product-link:hover{color:#c4a890;border-bottom-color:#c4a890;}/* ===================================================== PRODUCT RECOMMENDATIONS ===================================================== */.fbea-chat-products{background:#fff;border-top:1px solid var(--fbea-chat-border);padding:16px 20px;max-height:280px;overflow-y:auto;}.fbea-products-title{font-size:14px;font-weight:600;color:var(--fbea-chat-text);margin:0 0 12px;display:flex;align-items:center;gap:8px;}.fbea-products-title svg{width:18px;height:18px;color:var(--fbea-chat-primary);}.fbea-product-card{display:flex;gap:12px;padding:12px;background:var(--fbea-chat-secondary);border-radius:12px;margin-bottom:10px;transition:var(--fbea-chat-transition);cursor:pointer;text-decoration:none;color:inherit;}.fbea-product-card:hover{background:#ebe5de;transform:translateX(4px);}.fbea-product-image{width:60px;height:60px;border-radius:8px;overflow:hidden;flex-shrink:0;background:#fff;}.fbea-product-image img{width:100%;height:100%;object-fit:cover;}.fbea-product-info{flex:1;min-width:0;}.fbea-product-name{font-size:13px;font-weight:600;color:var(--fbea-chat-text);margin:0 0 4px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.fbea-product-desc{font-size:12px;color:var(--fbea-chat-text-light);margin:0 0 6px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.fbea-product-price{font-size:14px;font-weight:700;color:var(--fbea-chat-primary);}/* ===================================================== INPUT AREA ===================================================== */.fbea-chat-input-area{background:#fff;border-top:1px solid var(--fbea-chat-border);padding:16px;}.fbea-chat-form{display:flex;gap:12px;align-items:flex-end;}.fbea-chat-input{flex:1;min-height:44px;max-height:120px;padding:12px 16px;border:2px solid var(--fbea-chat-border);border-radius:22px;font-size:14px;font-family:inherit;resize:none;transition:var(--fbea-chat-transition);outline:none;}.fbea-chat-input:focus{border-color:var(--fbea-chat-primary);}.fbea-chat-send{width:44px;height:44px;border-radius:50%;background:var(--fbea-chat-primary);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--fbea-chat-transition);flex-shrink:0;}.fbea-chat-send:hover{background:var(--fbea-chat-primary-hover);transform:scale(1.08);}.fbea-chat-send:active{transform:scale(0.92);}.fbea-chat-send:disabled{opacity:0.5;cursor:not-allowed;transform:none;}/* Typing indicator */.fbea-chat-typing{display:flex;gap:4px;padding:8px 12px;align-items:center;justify-content:center;}.fbea-chat-typing span{width:8px;height:8px;border-radius:50%;background:var(--fbea-chat-primary);animation:typing 1.4s infinite;}.fbea-chat-typing span:nth-child(2){animation-delay:0.2s;}.fbea-chat-typing span:nth-child(3){animation-delay:0.4s;}@keyframes typing{0%, 60%, 100%{transform:translateY(0);opacity:0.5;}30%{transform:translateY(-10px);opacity:1;}}/* ===================================================== MOBILE RESPONSIVE ===================================================== */@media (max-width:768px){.fbea-chat-widget{bottom:16px;right:16px;}.fbea-chat-toggle{width:56px;height:56px;}.fbea-chat-window{bottom:84px;right:16px;left:16px;width:auto;height:calc(100vh - 120px);max-height:none;}.fbea-message-content{max-width:85%;}}@media (max-width:480px){.fbea-chat-header{padding:16px;}.fbea-chat-avatar{width:40px;height:40px;}.fbea-chat-messages{padding:16px 12px;}.fbea-chat-products{padding:12px;}.fbea-chat-input-area{padding:12px;}}/* ===================================================== WELCOME MESSAGE ===================================================== */.fbea-welcome-message{text-align:center;padding:40px 20px;color:var(--fbea-chat-text-light);}.fbea-welcome-message svg{width:64px;height:64px;color:var(--fbea-chat-primary);margin-bottom:16px;opacity:0.8;}.fbea-welcome-message h3{font-size:18px;font-weight:600;color:var(--fbea-chat-text);margin:0 0 8px;}.fbea-welcome-message p{font-size:14px;margin:0;line-height:1.6;}/* ===================================================== ACCESSIBILITY ===================================================== */.fbea-chat-widget button:focus-visible{outline:2px solid var(--fbea-chat-primary);outline-offset:2px;}.fbea-chat-widget *:focus-visible{outline-color:var(--fbea-chat-primary);}/* High contrast mode */@media (prefers-contrast:high){.fbea-chat-toggle{border:2px solid currentColor;}.fbea-chat-window{border:2px solid var(--fbea-chat-text);}}/* Reduced motion */@media (prefers-reduced-motion:reduce){*{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;}}/* ===================================================== PHASE 4 - DARK MODE ===================================================== */.fbea-chat-widget.dark-mode{--fbea-chat-primary:#a08b70;--fbea-chat-primary-hover:#8a7660;--fbea-chat-secondary:#2d2a26;--fbea-chat-text:#e8e4df;--fbea-chat-text-light:#a0a0a0;--fbea-chat-border:#3d3a36;--fbea-chat-bg:#1a1816;--fbea-chat-bg-message:#252220;}.fbea-chat-widget.dark-mode .fbea-chat-window{background:var(--fbea-chat-bg);}.fbea-chat-widget.dark-mode .fbea-chat-messages{background:var(--fbea-chat-bg);}.fbea-chat-widget.dark-mode .fbea-message.bot .fbea-message-content{background:var(--fbea-chat-bg-message);color:var(--fbea-chat-text);}.fbea-chat-widget.dark-mode .fbea-chat-products{background:var(--fbea-chat-bg);border-color:var(--fbea-chat-border);}.fbea-chat-widget.dark-mode .fbea-product-card{background:var(--fbea-chat-secondary);}.fbea-chat-widget.dark-mode .fbea-product-card:hover{background:#3d3a36;}.fbea-chat-widget.dark-mode .fbea-chat-footer{background:var(--fbea-chat-bg);border-color:var(--fbea-chat-border);}.fbea-chat-widget.dark-mode .fbea-chat-input{background:var(--fbea-chat-bg-message);color:var(--fbea-chat-text);border-color:var(--fbea-chat-border);}.fbea-chat-widget.dark-mode .fbea-chat-input::placeholder{color:var(--fbea-chat-text-light);}/* Dark mode toggle button */.fbea-theme-toggle{background:rgba(255, 255, 255, 0.15);border:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--fbea-chat-transition);color:#fff;margin-right:8px;}.fbea-theme-toggle:hover{background:rgba(255, 255, 255, 0.25);}.fbea-theme-toggle svg{width:16px;height:16px;}/* Auto dark mode based on system preference */@media (prefers-color-scheme:dark){.fbea-chat-widget.auto-theme{--fbea-chat-primary:#a08b70;--fbea-chat-primary-hover:#8a7660;--fbea-chat-secondary:#2d2a26;--fbea-chat-text:#e8e4df;--fbea-chat-text-light:#a0a0a0;--fbea-chat-border:#3d3a36;--fbea-chat-bg:#1a1816;--fbea-chat-bg-message:#252220;}}/* ===================================================== PHASE 4 - QUICK REPLIES ===================================================== */.fbea-quick-replies{display:flex;flex-wrap:wrap;gap:8px;padding:12px 20px;border-top:1px solid var(--fbea-chat-border);background:linear-gradient(180deg, transparent 0%, rgba(139, 115, 85, 0.03) 100%);animation:fadeInUp 0.3s ease-out;}@keyframes fadeInUp{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}.fbea-quick-reply-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;background:#fff;border:1.5px solid var(--fbea-chat-primary);border-radius:24px;font-size:13px;font-weight:500;color:var(--fbea-chat-primary);cursor:pointer;transition:all 0.2s cubic-bezier(0.4, 0, 0.2, 1);white-space:nowrap;}.fbea-quick-reply-btn:hover{background:var(--fbea-chat-primary);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(139, 115, 85, 0.25);}.fbea-quick-reply-btn:active{transform:translateY(0) scale(0.98);}.fbea-quick-reply-btn svg{width:14px;height:14px;flex-shrink:0;}.fbea-chat-widget.dark-mode .fbea-quick-reply-btn{background:var(--fbea-chat-bg-message);border-color:var(--fbea-chat-primary);color:var(--fbea-chat-primary);}.fbea-chat-widget.dark-mode .fbea-quick-reply-btn:hover{background:var(--fbea-chat-primary);color:#fff;}/* ===================================================== PHASE 4 - PRODUCT CAROUSEL ===================================================== */.fbea-product-carousel{position:relative;overflow:hidden;padding:0 36px;}.fbea-product-carousel-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:4px 0 12px;}.fbea-product-carousel-track::-webkit-scrollbar{display:none;}.fbea-product-carousel .fbea-product-card{flex:0 0 220px;scroll-snap-align:start;flex-direction:column;padding:16px;margin-bottom:0;}.fbea-product-carousel .fbea-product-image{width:100%;height:120px;margin-bottom:12px;border-radius:8px;overflow:hidden;}.fbea-product-carousel .fbea-product-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease;}.fbea-product-carousel .fbea-product-card:hover .fbea-product-image img{transform:scale(1.05);}.fbea-product-carousel .fbea-product-info{flex:1;}.fbea-product-carousel .fbea-product-name{font-size:14px;margin:0 0 4px;line-height:1.3;}.fbea-product-carousel .fbea-product-desc{font-size:12px;color:var(--fbea-chat-text-light);margin:0 0 8px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.fbea-product-carousel .fbea-product-price{font-size:15px;font-weight:600;color:var(--fbea-chat-primary);}/* Carousel navigation arrows */.fbea-carousel-nav{position:absolute;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:50%;background:#fff;border:1px solid var(--fbea-chat-border);box-shadow:0 2px 8px rgba(0, 0, 0, 0.1);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.2s ease;z-index:2;}.fbea-carousel-nav:hover{background:var(--fbea-chat-primary);color:#fff;border-color:var(--fbea-chat-primary);}.fbea-carousel-nav.prev{left:0;}.fbea-carousel-nav.next{right:0;}.fbea-carousel-nav:disabled{opacity:0.4;cursor:not-allowed;}.fbea-carousel-nav svg{width:16px;height:16px;}.fbea-chat-widget.dark-mode .fbea-carousel-nav{background:var(--fbea-chat-bg-message);border-color:var(--fbea-chat-border);color:var(--fbea-chat-text);}/* Carousel pagination dots */.fbea-carousel-dots{display:flex;justify-content:center;gap:6px;padding:8px 0;}.fbea-carousel-dot{width:8px;height:8px;border-radius:50%;background:var(--fbea-chat-border);border:none;cursor:pointer;padding:0;transition:all 0.2s ease;}.fbea-carousel-dot.active{background:var(--fbea-chat-primary);transform:scale(1.25);}/* ===================================================== PHASE 4 - ENHANCED ANIMATIONS (60fps) ===================================================== *//* GPU-accelerated transforms */.fbea-chat-window,.fbea-chat-toggle,.fbea-message,.fbea-product-card,.fbea-quick-reply-btn{will-change:transform, opacity;transform:translateZ(0);backface-visibility:hidden;}/* Smooth message entrance */.fbea-message{animation:messageSlideIn 0.35s cubic-bezier(0.22, 1, 0.36, 1) forwards;}@keyframes messageSlideIn{from{opacity:0;transform:translateY(16px) scale(0.96);}to{opacity:1;transform:translateY(0) scale(1);}}/* Staggered animation for multiple messages */.fbea-message:nth-child(1){animation-delay:0s;}.fbea-message:nth-child(2){animation-delay:0.05s;}.fbea-message:nth-child(3){animation-delay:0.1s;}/* Chat window open animation */.fbea-chat-window.active{animation:chatOpen 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;}@keyframes chatOpen{from{opacity:0;transform:translateY(24px) scale(0.9);}to{opacity:1;transform:translateY(0) scale(1);}}/* Toggle button pulse on new message */.fbea-chat-toggle.has-new-message{animation:togglePulse 0.6s ease-in-out infinite;}@keyframes togglePulse{0%, 100%{box-shadow:0 8px 24px var(--fbea-chat-shadow);}50%{box-shadow:0 8px 32px rgba(139, 115, 85, 0.5);}}/* Typing dots improved animation */.fbea-chat-typing span{animation:typingBounce 1.2s ease-in-out infinite;}@keyframes typingBounce{0%, 100%{transform:translateY(0);opacity:0.4;}50%{transform:translateY(-6px);opacity:1;}}.fbea-chat-typing span:nth-child(1){animation-delay:0s;}.fbea-chat-typing span:nth-child(2){animation-delay:0.15s;}.fbea-chat-typing span:nth-child(3){animation-delay:0.3s;}/* ===================================================== PHASE 4 - EXPERT INDICATOR ===================================================== */.fbea-expert-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:rgba(255, 255, 255, 0.2);border-radius:12px;font-size:11px;font-weight:500;margin-top:4px;}.fbea-expert-avatar{width:20px;height:20px;border-radius:50%;border:1.5px solid rgba(255, 255, 255, 0.4);}/* Expert change transition */.fbea-expert-transition{text-align:center;padding:12px;margin:8px 0;font-size:12px;color:var(--fbea-chat-text-light);position:relative;}.fbea-expert-transition::before,.fbea-expert-transition::after{content:'';position:absolute;top:50%;width:calc(50% - 60px);height:1px;background:var(--fbea-chat-border);}.fbea-expert-transition::before{left:0;}.fbea-expert-transition::after{right:0;}.fbea-expert-transition span{background:#fafafa;padding:0 12px;position:relative;z-index:1;}.fbea-chat-widget.dark-mode .fbea-expert-transition span{background:var(--fbea-chat-bg);}/* ===================================================== PHASE 5 - LEAD CAPTURE POPUP ===================================================== *//* Product CTA Button */.fbea-product-cta{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px 12px;margin-top:8px;background:linear-gradient(135deg, #059669 0%, #10b981 100%);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all 0.2s ease;}.fbea-product-cta:hover{background:linear-gradient(135deg, #047857 0%, #059669 100%);transform:translateY(-1px);box-shadow:0 4px 12px rgba(16, 185, 129, 0.3);}.fbea-product-cta svg{width:16px;height:16px;}/* Lead Capture Popup Overlay */.fbea-lead-popup-overlay{position:fixed;inset:0;background:rgba(0, 0, 0, 0.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:9999999;display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;visibility:hidden;transition:all 0.3s ease;}.fbea-lead-popup-overlay.active{opacity:1;visibility:visible;}/* Lead Popup Container */.fbea-lead-popup-container{background:linear-gradient(145deg, #ffffff 0%, #f8fafc 100%);border-radius:16px;width:100%;max-width:340px;position:relative;transform:translateY(20px) scale(0.95);transition:all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);box-shadow:0 25px 50px -12px rgba(0, 0, 0, 0.25);overflow:hidden;}.fbea-lead-popup-overlay.active .fbea-lead-popup-container{transform:translateY(0) scale(1);}/* Close Button */.fbea-lead-popup-close{position:absolute;top:12px;right:12px;width:28px;height:28px;border:none;background:rgba(255, 255, 255, 0.3);color:#fff;font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all 0.2s ease;z-index:10;}.fbea-lead-popup-close:hover{background:rgba(255, 255, 255, 0.5);transform:rotate(90deg);}/* Header */.fbea-lead-popup-header{text-align:center;padding:1.5rem 1.5rem 1.25rem;background:linear-gradient(135deg, #047857 0%, #10b981 100%);color:#fff;}.fbea-lead-popup-badge{display:inline-block;background:#fff;color:#047857;font-size:0.875rem;font-weight:700;padding:0.35rem 0.85rem;border-radius:20px;margin-bottom:0.75rem;box-shadow:0 4px 6px rgba(0, 0, 0, 0.15);}.fbea-lead-popup-header h3{font-size:1.375rem;font-weight:700;margin:0 0 0.5rem;text-shadow:0 1px 2px rgba(0, 0, 0, 0.1);}.fbea-lead-popup-header p{font-size:0.9rem;margin:0;opacity:0.9;}.fbea-lead-popup-header strong{font-weight:700;opacity:1;}/* Form */#fbea-lead-popup-form{padding:1.5rem;}.fbea-lead-popup-field{margin-bottom:0.875rem;}.fbea-lead-popup-field input[type="email"]{width:100%;padding:0.75rem 1rem;font-size:0.95rem;border:2px solid #e2e8f0;border-radius:10px;background:#fff;color:#1e293b;text-align:center;transition:all 0.2s ease;box-sizing:border-box;}.fbea-lead-popup-field input:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px rgba(16, 185, 129, 0.15);}/* Consent Checkbox */.fbea-lead-popup-consent{display:flex;align-items:flex-start;gap:0.6rem;cursor:pointer;margin-bottom:1rem;font-size:0.75rem;color:#475569;}.fbea-lead-popup-consent input[type="checkbox"]{width:18px;height:18px;margin-top:2px;accent-color:#10b981;}/* Submit Button */.fbea-lead-popup-btn{width:100%;padding:0.875rem 1.25rem;font-size:0.95rem;font-weight:600;background:linear-gradient(135deg, #059669 0%, #10b981 100%);color:#fff;border:none;border-radius:10px;cursor:pointer;transition:all 0.2s ease;box-shadow:0 4px 6px rgba(16, 185, 129, 0.3);}.fbea-lead-popup-btn:hover{background:linear-gradient(135deg, #047857 0%, #059669 100%);transform:translateY(-1px);}.fbea-lead-popup-btn:disabled{opacity:0.7;cursor:not-allowed;transform:none;}/* Success Message */#fbea-lead-popup-success{text-align:center;padding:2rem 1.5rem;}.fbea-lead-success-title{font-size:1.1rem;color:#059669;font-weight:700;margin:0 0 0.5rem;}.fbea-lead-success-code{display:inline-block;background:linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%);color:#047857;font-size:0.95rem;font-weight:700;padding:0.5rem 1rem;border-radius:8px;margin-bottom:0.75rem;}.fbea-lead-success-redirect{font-size:0.85rem;color:#64748b;margin:0;}#fbea-lead-countdown{font-weight:700;color:#059669;}/* Mobile */@media (max-width:400px){.fbea-lead-popup-container{max-width:calc(100% - 1rem);}}/* ===================================================== PRODUCT LINKS (Simple text, human-like) ===================================================== */.fbea-product-links{display:flex;flex-direction:column;gap:8px;padding:12px;background:linear-gradient(135deg, #f8f6f4 0%, #f0ebe6 100%);border-radius:12px;margin-top:8px;}.fbea-product-link{display:inline-flex;align-items:center;padding:10px 14px;background:#fff;color:var(--fbea-chat-primary);text-decoration:none;font-size:14px;font-weight:500;border-radius:8px;border:1px solid var(--fbea-chat-border);transition:all 0.2s ease;cursor:pointer;}.fbea-product-link:hover{background:var(--fbea-chat-primary);color:#fff;border-color:var(--fbea-chat-primary);transform:translateX(4px);}/* Dark mode */.fbea-chat-widget.dark-mode .fbea-product-links{background:linear-gradient(135deg, #2d2a26 0%, #1f1d1a 100%);}.fbea-chat-widget.dark-mode .fbea-product-link{background:#3d3a36;color:#c9a77c;border-color:#4d4a46;}.fbea-chat-widget.dark-mode .fbea-product-link:hover{background:#c9a77c;color:#1f1d1a;}/* V4.0:Product Recommendation Section */.fbea-product-recommendation{margin-top:12px;padding:10px 12px;background:linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);border-radius:8px;border-left:3px solid #10b981;}.fbea-product-recommendation strong{color:#047857;font-size:0.85rem;}.fbea-product-recommendation .fbea-inline-product-link{display:inline-block;margin-top:6px;padding:6px 10px;background:#fff;border-radius:6px;color:#047857;font-weight:600;text-decoration:none;border:1px solid #10b981;transition:all 0.2s ease;}.fbea-product-recommendation .fbea-inline-product-link:hover{background:#10b981;color:#fff;transform:translateX(4px);}/* ===================================================== V4.14:LISTE À PUCES ÉLÉGANTE INLINE ===================================================== *//* Hide separate product card (replaced by inline list) */#fbea-chat-products{display:none !important;}/* Elegant inline product list container */.fbea-products-inline{margin:12px 0 8px 0;padding:12px 16px;background:linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);border-left:3px solid #28a745;border-radius:8px;max-height:280px;overflow-y:auto;box-shadow:0 2px 8px rgba(0,0,0,0.08);}/* Header for product list */.fbea-products-header{font-weight:600;font-size:14px;color:#28a745;margin-bottom:10px;display:flex;align-items:center;}/* Product links styling */.fbea-products-inline .fbea-inline-product-link{display:block;padding:10px 12px;margin:6px 0;background:white;color:#2c3e50;text-decoration:none;border-radius:6px;transition:all 0.2s ease;border:1px solid #e0e0e0;font-size:14px;line-height:1.4;}.fbea-products-inline .fbea-inline-product-link:hover{background:#28a745;color:white;border-color:#28a745;transform:translateX(4px);box-shadow:0 3px 12px rgba(40, 167, 69, 0.25);}.fbea-products-inline .fbea-inline-product-link:active{transform:translateX(2px) scale(0.98);}/* Custom scrollbar for product list */.fbea-products-inline::-webkit-scrollbar{width:6px;}.fbea-products-inline::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px;}.fbea-products-inline::-webkit-scrollbar-thumb{background:#28a745;border-radius:3px;}.fbea-products-inline::-webkit-scrollbar-thumb:hover{background:#1e7e34;}/* ===================================================== HANDOFF / HUMAN ESCALATION STYLES (V5.2) ===================================================== *//* Handoff Notice in Messages */.fbea-handoff-notice{background:linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);border:1px solid #f59e0b;border-radius:12px;padding:15px;margin-bottom:15px;display:flex;align-items:flex-start;gap:12px;}.fbea-handoff-notice .handoff-icon{font-size:24px;line-height:1;}.fbea-handoff-notice p{margin:0;color:#92400e;font-size:14px;line-height:1.5;font-weight:500;}/* Request Human Button in Widget Header */.fbea-request-human-btn{position:absolute;top:12px;right:50px;background:transparent;border:1px solid rgba(255, 255, 255, 0.3);color:white;font-size:11px;padding:4px 8px;border-radius:12px;cursor:pointer;transition:all 0.2s ease;display:flex;align-items:center;gap:4px;}.fbea-request-human-btn:hover{background:rgba(255, 255, 255, 0.1);border-color:rgba(255, 255, 255, 0.5);}.fbea-request-human-btn .dashicons{font-size:14px;width:14px;height:14px;}/* Escalated Session Indicator */.fbea-chat-header.escalated{background:linear-gradient(135deg, #dc2626 0%, #b91c1c 100%);}.fbea-escalated-badge{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);background:rgba(255, 255, 255, 0.2);color:white;font-size:10px;padding:2px 8px;border-radius:10px;text-transform:uppercase;letter-spacing:0.5px;}/* Priority Indicators */.handoff-priority-urgent{animation:pulse-urgent 1.5s ease-in-out infinite;}@keyframes pulse-urgent{0%, 100%{box-shadow:0 0 0 0 rgba(220, 38, 38, 0.5);}50%{box-shadow:0 0 0 10px rgba(220, 38, 38, 0);}}/* Handoff Confirmation Modal */.fbea-handoff-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0, 0, 0, 0.5);display:flex;align-items:center;justify-content:center;z-index:1000001;opacity:0;visibility:hidden;transition:all 0.3s ease;}.fbea-handoff-modal.active{opacity:1;visibility:visible;}.fbea-handoff-modal-content{background:white;border-radius:16px;padding:30px;max-width:400px;width:90%;text-align:center;transform:scale(0.9);transition:transform 0.3s ease;}.fbea-handoff-modal.active .fbea-handoff-modal-content{transform:scale(1);}.fbea-handoff-modal h3{margin:0 0 15px 0;color:#1f2937;font-size:18px;}.fbea-handoff-modal p{margin:0 0 20px 0;color:#6b7280;font-size:14px;line-height:1.6;}.fbea-handoff-modal-actions{display:flex;gap:10px;justify-content:center;}.fbea-handoff-modal-actions button{padding:10px 20px;border-radius:8px;border:none;font-size:14px;cursor:pointer;transition:all 0.2s ease;}.fbea-handoff-modal-actions .btn-confirm{background:#2563eb;color:white;}.fbea-handoff-modal-actions .btn-confirm:hover{background:#1d4ed8;}.fbea-handoff-modal-actions .btn-cancel{background:#f3f4f6;color:#374151;}.fbea-handoff-modal-actions .btn-cancel:hover{background:#e5e7eb;}/* ===================================================== PHASE 13 - VISITOR MEMORY BADGES (V5.2) ===================================================== */.fbea-returning-badge{display:inline-flex;align-items:center;padding:2px 8px;margin-left:8px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;border-radius:10px;background:linear-gradient(135deg, #dbeafe 0%, #bfdbfe 100%);color:#1d4ed8;border:1px solid #93c5fd;animation:fadeInBadge 0.5s ease-out;}.fbea-returning-badge.fidele{background:linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);color:#b45309;border-color:#fbbf24;}.fbea-returning-badge.vip{background:linear-gradient(135deg, #fce7f3 0%, #fbcfe8 100%);color:#be185d;border-color:#f472b6;box-shadow:0 0 10px rgba(244, 114, 182, 0.3);}@keyframes fadeInBadge{from{opacity:0;transform:scale(0.8);}to{opacity:1;transform:scale(1);}}/* Personalized welcome message styling */.fbea-message.bot[data-type="welcome"] .fbea-message-content{position:relative;}.fbea-chat-widget .fbea-returning-badge + .fbea-chat-status{margin-top:2px;}/* Dark mode adjustments for badges */.fbea-chat-widget.dark-mode .fbea-returning-badge{background:linear-gradient(135deg, #1e3a5f 0%, #1e40af 100%);color:#bfdbfe;border-color:#3b82f6;}.fbea-chat-widget.dark-mode .fbea-returning-badge.fidele{background:linear-gradient(135deg, #78350f 0%, #92400e 100%);color:#fef3c7;border-color:#f59e0b;}.fbea-chat-widget.dark-mode .fbea-returning-badge.vip{background:linear-gradient(135deg, #831843 0%, #be185d 100%);color:#fce7f3;border-color:#ec4899;}/* ===================================================== PHASE 14 - PROACTIVE ENGAGEMENT (V5.3) ===================================================== *//* Proactive Notification Container */.fbea-proactive-notification{position:absolute;bottom:80px;right:0;width:320px;max-width:calc(100vw - 48px);opacity:0;transform:translateY(20px) scale(0.95);transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);pointer-events:none;z-index:999998;}.fbea-proactive-notification.active{opacity:1;transform:translateY(0) scale(1);pointer-events:auto;}/* Proactive Content Card */.fbea-proactive-content{background:#fff;border-radius:16px;box-shadow:0 12px 40px rgba(0, 0, 0, 0.2);padding:20px;position:relative;border:1px solid var(--fbea-chat-border);animation:proactiveSlideIn 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);}@keyframes proactiveSlideIn{from{opacity:0;transform:translateX(30px);}to{opacity:1;transform:translateX(0);}}/* Close button */.fbea-proactive-close{position:absolute;top:8px;right:10px;width:28px;height:28px;border:none;background:rgba(0, 0, 0, 0.05);border-radius:50%;cursor:pointer;font-size:18px;line-height:1;color:#666;display:flex;align-items:center;justify-content:center;transition:all 0.2s ease;}.fbea-proactive-close:hover{background:rgba(0, 0, 0, 0.1);color:#333;}/* Avatar */.fbea-proactive-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg, var(--fbea-chat-primary) 0%, var(--fbea-chat-primary-hover) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;margin-bottom:12px;box-shadow:0 4px 12px rgba(139, 115, 85, 0.3);}/* Message */.fbea-proactive-message{font-size:15px;line-height:1.5;color:var(--fbea-chat-text);margin-bottom:16px;}/* Action Buttons */.fbea-proactive-actions{display:flex;gap:10px;}.fbea-proactive-cta{flex:1;padding:12px 20px;border:none;border-radius:10px;background:linear-gradient(135deg, var(--fbea-chat-primary) 0%, var(--fbea-chat-primary-hover) 100%);color:#fff;font-weight:600;font-size:14px;cursor:pointer;transition:all 0.2s ease;box-shadow:0 4px 12px rgba(139, 115, 85, 0.25);}.fbea-proactive-cta:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(139, 115, 85, 0.35);}.fbea-proactive-dismiss{padding:12px 16px;border:1px solid var(--fbea-chat-border);border-radius:10px;background:transparent;color:var(--fbea-chat-text-light);font-size:14px;cursor:pointer;transition:all 0.2s ease;}.fbea-proactive-dismiss:hover{background:var(--fbea-chat-secondary);color:var(--fbea-chat-text);}/* Notification arrow/pointer */.fbea-proactive-content::after{content:'';position:absolute;bottom:-8px;right:24px;width:16px;height:16px;background:#fff;border-right:1px solid var(--fbea-chat-border);border-bottom:1px solid var(--fbea-chat-border);transform:rotate(45deg);}/* Trigger-specific styling */.fbea-proactive-notification[data-trigger="exit_intent"] .fbea-proactive-content{border-top:3px solid #e74c3c;}.fbea-proactive-notification[data-trigger="exit_intent"] .fbea-proactive-avatar{background:linear-gradient(135deg, #e74c3c 0%, #c0392b 100%);box-shadow:0 4px 12px rgba(231, 76, 60, 0.3);}.fbea-proactive-notification[data-trigger="inactivity"] .fbea-proactive-content{border-top:3px solid #f39c12;}.fbea-proactive-notification[data-trigger="inactivity"] .fbea-proactive-avatar{background:linear-gradient(135deg, #f39c12 0%, #d68910 100%);box-shadow:0 4px 12px rgba(243, 156, 18, 0.3);}/* Mobile Responsive */@media (max-width:480px){.fbea-proactive-notification{width:calc(100vw - 32px);right:-8px;bottom:72px;}.fbea-proactive-content{padding:16px;}.fbea-proactive-message{font-size:14px;}.fbea-proactive-actions{flex-direction:column;}.fbea-proactive-cta, .fbea-proactive-dismiss{width:100%;}}/* Dark Mode for Proactive */.fbea-chat-widget.dark-mode .fbea-proactive-content{background:#1a1a2e;border-color:#2a2a3e;}.fbea-chat-widget.dark-mode .fbea-proactive-content::after{background:#1a1a2e;border-color:#2a2a3e;}.fbea-chat-widget.dark-mode .fbea-proactive-close{background:rgba(255, 255, 255, 0.1);color:#aaa;}.fbea-chat-widget.dark-mode .fbea-proactive-close:hover{background:rgba(255, 255, 255, 0.15);color:#fff;}.fbea-chat-widget.dark-mode .fbea-proactive-message{color:#e0e0e0;}.fbea-chat-widget.dark-mode .fbea-proactive-dismiss{border-color:#3a3a4e;color:#aaa;}.fbea-chat-widget.dark-mode .fbea-proactive-dismiss:hover{background:#2a2a3e;color:#fff;}