/**
 * E-Cars Chatbot v8.4
 * Design premium - isole du theme AutoDeal/Elementor
 */

/* ============================================
   VARIABLES
   ============================================ */
:root {
    --ecars-gold: #a28002;
    --ecars-gold-light: #c9a227;
    --ecars-gold-dark: #8b6f02;
    --ecars-cream: #faf8f5;
    --ecars-black: #1a1a1a;
    --ecars-gray-dark: #333;
    --ecars-gray: #666;
    --ecars-gray-light: #999;
    --ecars-gray-border: #e8e8e8;
    --ecars-white: #fff;
    --ecars-success: #22c55e;
    --ecars-error: #ef4444;
    --ecars-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
    --ecars-shadow-lg: 0 20px 50px rgba(0, 0, 0, 0.2);
    --ecars-radius: 8px;
    --ecars-radius-lg: 16px;
    --ecars-transition: all 0.25s ease;
}

/* ============================================
   RESET CIBLE - bloque le theme sans tout casser
   Seules les proprietes qui interferent sont resetees
   ============================================ */
#ecars-chatbot-container,
#ecars-chatbot-container div,
#ecars-chatbot-container span,
#ecars-chatbot-container i,
#ecars-chatbot-container p,
#ecars-chatbot-container h3,
#ecars-chatbot-container h4,
#ecars-chatbot-container h5,
#ecars-chatbot-container a,
#ecars-chatbot-container button,
#ecars-chatbot-container input,
#ecars-chatbot-container form,
#ecars-chatbot-container img,
#ecars-chatbot-container ul,
#ecars-chatbot-container li,
#ecars-chatbot-container label {
    box-sizing: border-box !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    text-indent: 0 !important;
    text-shadow: none !important;
    word-spacing: normal !important;
    -webkit-font-smoothing: antialiased !important;
    float: none !important;
    clear: none !important;
}

/* FontAwesome - restaurer font-family icones (haute specificite) */
#ecars-chatbot-container i.fas,
#ecars-chatbot-container i.far,
#ecars-chatbot-container i.fal,
#ecars-chatbot-container i.fad,
#ecars-chatbot-container i.fa,
#ecars-chatbot-container .fas,
#ecars-chatbot-container .far,
#ecars-chatbot-container .fal,
#ecars-chatbot-container .fad,
#ecars-chatbot-container .fa {
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900 !important;
    font-style: normal !important;
    display: inline-block !important;
    line-height: 1 !important;
    text-rendering: auto !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
}

#ecars-chatbot-container i.far,
#ecars-chatbot-container .far {
    font-weight: 400 !important;
}

#ecars-chatbot-container i.fab,
#ecars-chatbot-container .fab {
    font-family: "Font Awesome 5 Brands" !important;
    font-weight: 400 !important;
    font-style: normal !important;
    display: inline-block !important;
    line-height: 1 !important;
    text-rendering: auto !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
}

/* Icones dans le header - forcer la visibilite */
#ecars-chatbot-window .ecars-chatbot-header .header-btn i.fas,
#ecars-chatbot-window .ecars-chatbot-header .header-btn i {
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900 !important;
    font-style: normal !important;
    display: inline-block !important;
    color: var(--ecars-white) !important;
    font-size: 13px !important;
    line-height: 1 !important;
    width: auto !important;
    height: auto !important;
}

/* ============================================
   CONTENEUR PRINCIPAL
   ============================================ */
#ecars-chatbot-container {
    position: fixed !important;
    bottom: 0 !important;
    right: 0 !important;
    z-index: 999999 !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    color: var(--ecars-gray-dark) !important;
}

/* ============================================
   BOUTON TRIGGER
   ============================================ */
#ecars-chatbot-trigger {
    position: fixed !important;
    bottom: 24px !important;
    right: 24px !important;
    width: 60px !important;
    height: 60px !important;
    border-radius: 50% !important;
    background: var(--ecars-white) !important;
    border: 2px solid var(--ecars-gold) !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: var(--ecars-shadow-lg) !important;
    transition: var(--ecars-transition) !important;
    z-index: 999999 !important;
    overflow: visible !important;
    padding: 0 !important;
    margin: 0 !important;
}

#ecars-chatbot-trigger:hover {
    transform: scale(1.08) !important;
    border-color: var(--ecars-gold-light) !important;
}

#ecars-chatbot-trigger.active {
    background: var(--ecars-black) !important;
    border-color: var(--ecars-black) !important;
}

#ecars-chatbot-trigger .trigger-logo {
    width: 44px !important;
    height: 44px !important;
    border-radius: 50% !important;
    object-fit: contain !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
}

#ecars-chatbot-trigger.active .trigger-logo {
    display: none !important;
}

#ecars-chatbot-container #ecars-chatbot-trigger .trigger-close {
    display: none !important;
    color: var(--ecars-white) !important;
    font-size: 22px !important;
    width: auto !important;
    height: auto !important;
}

#ecars-chatbot-container #ecars-chatbot-trigger.active .trigger-close {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900 !important;
    -webkit-font-smoothing: antialiased !important;
}

#ecars-chatbot-trigger .trigger-badge {
    position: absolute !important;
    top: -2px !important;
    right: -2px !important;
    width: 20px !important;
    height: 20px !important;
    background: var(--ecars-error) !important;
    color: var(--ecars-white) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 2px solid var(--ecars-white) !important;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 1 !important;
}

#ecars-chatbot-trigger.active .trigger-badge {
    display: none !important;
}

#ecars-chatbot-trigger .trigger-pulse {
    position: absolute !important;
    width: 100% !important;
    height: 100% !important;
    border-radius: 50% !important;
    background: var(--ecars-gold) !important;
    opacity: 0 !important;
    animation: ecars-pulse 2.5s ease-out infinite !important;
    pointer-events: none !important;
}

#ecars-chatbot-trigger.active .trigger-pulse {
    display: none !important;
}

@keyframes ecars-pulse {
    0% { transform: scale(1); opacity: 0.3; }
    100% { transform: scale(1.6); opacity: 0; }
}

/* ============================================
   WELCOME POPUP
   ============================================ */
#ecars-welcome-popup {
    position: fixed !important;
    bottom: 96px !important;
    right: 24px !important;
    width: 280px !important;
    background: var(--ecars-white) !important;
    border-radius: var(--ecars-radius-lg) !important;
    box-shadow: var(--ecars-shadow-lg) !important;
    padding: 16px !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(10px) !important;
    transition: var(--ecars-transition) !important;
    z-index: 999998 !important;
}

#ecars-welcome-popup.visible {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
}

#ecars-welcome-popup .welcome-close {
    position: absolute !important;
    top: 8px !important;
    right: 8px !important;
    width: 24px !important;
    height: 24px !important;
    border: none !important;
    background: transparent !important;
    color: var(--ecars-gray-light) !important;
    cursor: pointer !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 12px !important;
    padding: 0 !important;
    margin: 0 !important;
}

#ecars-welcome-popup .welcome-content {
    display: flex !important;
    gap: 12px !important;
    align-items: flex-start !important;
}

#ecars-welcome-popup .welcome-avatar {
    width: 40px !important;
    height: 40px !important;
    border-radius: 50% !important;
    background: var(--ecars-cream) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    overflow: hidden !important;
    border: 2px solid var(--ecars-gold) !important;
    padding: 0 !important;
}

#ecars-welcome-popup .welcome-avatar img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
}

#ecars-welcome-popup .welcome-text h4 {
    font-size: 14px !important;
    font-weight: 600 !important;
    margin: 0 0 4px 0 !important;
    padding: 0 !important;
    color: var(--ecars-black) !important;
}

#ecars-welcome-popup .welcome-text p {
    font-size: 13px !important;
    color: var(--ecars-gray) !important;
    margin: 0 0 12px 0 !important;
    padding: 0 !important;
}

#ecars-welcome-popup .welcome-cta {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    background: var(--ecars-gold) !important;
    color: var(--ecars-white) !important;
    padding: 8px 14px !important;
    border-radius: var(--ecars-radius) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    border: none !important;
    transition: var(--ecars-transition) !important;
    margin: 0 !important;
}

#ecars-welcome-popup .welcome-cta:hover {
    background: var(--ecars-gold-dark) !important;
}

/* ============================================
   FENETRE CHAT
   ============================================ */
#ecars-chatbot-window {
    position: fixed !important;
    bottom: 96px !important;
    right: 24px !important;
    width: 380px !important;
    height: 550px !important;
    max-height: calc(100vh - 120px) !important;
    background: var(--ecars-white) !important;
    border-radius: var(--ecars-radius-lg) !important;
    box-shadow: var(--ecars-shadow-lg) !important;
    display: none !important;
    flex-direction: column !important;
    overflow: hidden !important;
    z-index: 999999 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}

#ecars-chatbot-window.open {
    display: flex !important;
    animation: ecars-slideUp 0.3s ease !important;
}

@keyframes ecars-slideUp {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

/* ============================================
   HEADER
   ============================================ */
#ecars-chatbot-window .ecars-chatbot-header {
    background: var(--ecars-black) !important;
    padding: 14px 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
    border: none !important;
    border-radius: 0 !important;
}

#ecars-chatbot-window .header-left {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

#ecars-chatbot-window .header-avatar {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    border-radius: 50% !important;
    background: var(--ecars-white) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    position: relative !important;
    padding: 4px !important;
    margin: 0 !important;
    flex-shrink: 0 !important;
}

#ecars-chatbot-window .header-avatar img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    margin: 0 !important;
    padding: 0 !important;
}

#ecars-chatbot-window .header-avatar .online-dot {
    position: absolute !important;
    bottom: 0 !important;
    right: 0 !important;
    width: 10px !important;
    height: 10px !important;
    background: var(--ecars-success) !important;
    border-radius: 50% !important;
    border: 2px solid var(--ecars-black) !important;
    padding: 0 !important;
    margin: 0 !important;
}

#ecars-chatbot-window .header-info h3 {
    color: var(--ecars-white) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    margin: 0 0 1px 0 !important;
    padding: 0 !important;
}

#ecars-chatbot-window .header-info span {
    color: var(--ecars-gold-light) !important;
    font-size: 11px !important;
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    margin: 0 !important;
    padding: 0 !important;
}

#ecars-chatbot-window .header-actions {
    display: flex !important;
    gap: 6px !important;
}

#ecars-chatbot-window .header-btn {
    width: 32px !important;
    height: 32px !important;
    border: none !important;
    background: rgba(255, 255, 255, 0.1) !important;
    color: var(--ecars-white) !important;
    border-radius: var(--ecars-radius) !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: var(--ecars-transition) !important;
    font-size: 13px !important;
    padding: 0 !important;
    margin: 0 !important;
}

#ecars-chatbot-window .header-btn:hover {
    background: var(--ecars-gold) !important;
}

/* ============================================
   ZONE MESSAGES
   ============================================ */
#ecars-chatbot-window .ecars-chatbot-messages {
    flex: 1 !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding: 16px !important;
    background: #f5f5f5 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    margin: 0 !important;
    border: none !important;
}

#ecars-chatbot-window .ecars-chatbot-messages::-webkit-scrollbar { width: 5px; }
#ecars-chatbot-window .ecars-chatbot-messages::-webkit-scrollbar-track { background: transparent; }
#ecars-chatbot-window .ecars-chatbot-messages::-webkit-scrollbar-thumb { background: #ccc; border-radius: 3px; }

/* ============================================
   MESSAGES
   ============================================ */
#ecars-chatbot-window .ecars-message {
    display: flex !important;
    gap: 10px !important;
    animation: ecars-fadeIn 0.25s ease !important;
    margin: 0 !important;
    padding: 0 !important;
}

@keyframes ecars-fadeIn {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}

#ecars-chatbot-window .ecars-message.user {
    flex-direction: row-reverse !important;
}

#ecars-chatbot-window .ecars-message .message-avatar {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    max-width: 32px !important;
    max-height: 32px !important;
    border-radius: 50% !important;
    flex-shrink: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    font-size: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
}

#ecars-chatbot-window .ecars-message.bot .message-avatar {
    background: var(--ecars-white) !important;
    border: 1px solid var(--ecars-gray-border) !important;
    padding: 4px !important;
}

#ecars-chatbot-window .ecars-message.bot .message-avatar img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
}

#ecars-chatbot-window .ecars-message.user .message-avatar {
    background: var(--ecars-gold) !important;
    color: var(--ecars-white) !important;
}

#ecars-chatbot-window .ecars-message .message-content {
    max-width: 280px !important;
    margin: 0 !important;
    padding: 0 !important;
}

#ecars-chatbot-window .ecars-message .message-bubble {
    padding: 12px 14px !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
    margin: 0 !important;
}

#ecars-chatbot-window .ecars-message.bot .message-bubble {
    background: var(--ecars-white) !important;
    color: var(--ecars-gray-dark) !important;
    border-radius: 4px 16px 16px 16px !important;
    box-shadow: 0 1px 2px rgba(0,0,0,0.05) !important;
}

#ecars-chatbot-window .ecars-message.user .message-bubble {
    background: var(--ecars-gold) !important;
    color: var(--ecars-white) !important;
    border-radius: 16px 4px 16px 16px !important;
}

#ecars-chatbot-window .message-bubble p {
    margin: 0 0 8px 0 !important;
    padding: 0 !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
}

#ecars-chatbot-window .message-bubble p:last-child {
    margin-bottom: 0 !important;
}

#ecars-chatbot-window .message-bubble strong {
    color: var(--ecars-black) !important;
    font-weight: 700 !important;
}

#ecars-chatbot-window .ecars-message.user .message-bubble strong {
    color: var(--ecars-white) !important;
}

#ecars-chatbot-window .message-time {
    font-size: 10px !important;
    color: var(--ecars-gray-light) !important;
    margin: 4px 0 0 0 !important;
    padding: 0 4px !important;
}

/* ============================================
   QUICK ACTIONS
   ============================================ */
#ecars-chatbot-window .ecars-quick-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    margin: 10px 0 0 0 !important;
    padding: 0 !important;
}

#ecars-chatbot-window .ecars-quick-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 8px 12px !important;
    background: var(--ecars-white) !important;
    border: 1px solid var(--ecars-gold) !important;
    border-radius: 20px !important;
    color: var(--ecars-gold-dark) !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    transition: var(--ecars-transition) !important;
    white-space: nowrap !important;
    margin: 0 !important;
    text-decoration: none !important;
    line-height: 1.4 !important;
}

#ecars-chatbot-window .ecars-quick-btn:hover {
    background: var(--ecars-gold) !important;
    color: var(--ecars-white) !important;
}

#ecars-chatbot-window .ecars-quick-btn i {
    font-size: 11px !important;
}

/* ============================================
   GRILLE MARQUES
   ============================================ */
#ecars-chatbot-window .ecars-brand-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 6px !important;
    margin: 10px 0 0 0 !important;
    padding: 0 !important;
}

#ecars-chatbot-window .ecars-brand-btn {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 10px 6px !important;
    background: var(--ecars-white) !important;
    border: 1px solid var(--ecars-gray-border) !important;
    border-radius: var(--ecars-radius) !important;
    cursor: pointer !important;
    transition: var(--ecars-transition) !important;
    margin: 0 !important;
}

#ecars-chatbot-window .ecars-brand-btn:hover {
    border-color: var(--ecars-gold) !important;
    background: #fffbf0 !important;
}

#ecars-chatbot-window .ecars-brand-btn .brand-name {
    font-size: 11px !important;
    font-weight: 600 !important;
    color: var(--ecars-black) !important;
    margin: 0 0 2px 0 !important;
    text-align: center !important;
}

#ecars-chatbot-window .ecars-brand-btn .brand-count {
    font-size: 10px !important;
    color: var(--ecars-gray-light) !important;
    margin: 0 !important;
}

/* ============================================
   OPTIONS BUDGET
   ============================================ */
#ecars-chatbot-window .ecars-budget-options {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 6px !important;
    margin: 10px 0 0 0 !important;
    padding: 0 !important;
}

#ecars-chatbot-window .ecars-budget-btn {
    padding: 10px !important;
    background: var(--ecars-white) !important;
    border: 1px solid var(--ecars-gray-border) !important;
    border-radius: var(--ecars-radius) !important;
    cursor: pointer !important;
    transition: var(--ecars-transition) !important;
    text-align: center !important;
    margin: 0 !important;
}

#ecars-chatbot-window .ecars-budget-btn:hover {
    border-color: var(--ecars-gold) !important;
    background: #fffbf0 !important;
}

#ecars-chatbot-window .budget-range {
    font-size: 12px !important;
    font-weight: 600 !important;
    color: var(--ecars-gold-dark) !important;
}

#ecars-chatbot-window .budget-label {
    font-size: 10px !important;
    color: var(--ecars-gray) !important;
    margin-top: 2px !important;
}

/* ============================================
   CARTES VEHICULES
   ============================================ */
#ecars-chatbot-window .ecars-vehicles-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    margin: 10px 0 0 0 !important;
    padding: 0 !important;
}

#ecars-chatbot-window .ecars-vehicle-card {
    background: var(--ecars-white) !important;
    border-radius: var(--ecars-radius) !important;
    overflow: hidden !important;
    border: 1px solid var(--ecars-gray-border) !important;
    cursor: pointer !important;
    margin: 0 !important;
    padding: 0 !important;
}

#ecars-chatbot-window .ecars-vehicle-card .card-inner {
    display: flex !important;
    gap: 10px !important;
    padding: 8px !important;
    margin: 0 !important;
}

#ecars-chatbot-window .card-image {
    width: 90px !important;
    height: 68px !important;
    min-width: 90px !important;
    border-radius: 6px !important;
    overflow: hidden !important;
    flex-shrink: 0 !important;
    background: var(--ecars-cream) !important;
    margin: 0 !important;
    padding: 0 !important;
}

#ecars-chatbot-window .card-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    margin: 0 !important;
    padding: 0 !important;
}

#ecars-chatbot-window .card-info {
    flex: 1 !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

#ecars-chatbot-window .card-title {
    font-size: 12px !important;
    font-weight: 600 !important;
    color: var(--ecars-black) !important;
    margin: 0 0 4px 0 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

#ecars-chatbot-window .card-specs {
    font-size: 10px !important;
    color: var(--ecars-gray) !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    margin: 0 0 4px 0 !important;
}

#ecars-chatbot-window .card-specs span {
    display: inline-flex !important;
    align-items: center !important;
    gap: 3px !important;
    font-size: 10px !important;
}

#ecars-chatbot-window .card-specs i {
    color: var(--ecars-gold) !important;
    font-size: 9px !important;
}

#ecars-chatbot-window .card-price {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: var(--ecars-gold-dark) !important;
}

#ecars-chatbot-window .card-price .old-price {
    font-size: 10px !important;
    color: var(--ecars-gray-light) !important;
    text-decoration: line-through !important;
    font-weight: 400 !important;
    margin-left: 6px !important;
}

#ecars-chatbot-window .ecars-see-more {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 10px !important;
    background: transparent !important;
    border: 1px dashed var(--ecars-gold) !important;
    border-radius: var(--ecars-radius) !important;
    color: var(--ecars-gold-dark) !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    margin: 6px 0 0 0 !important;
    text-decoration: none !important;
}

/* ============================================
   DETAIL VEHICULE
   ============================================ */
#ecars-chatbot-window .ecars-vehicle-detail {
    background: var(--ecars-white) !important;
    border-radius: var(--ecars-radius) !important;
    overflow: hidden !important;
    border: 1px solid var(--ecars-gray-border) !important;
    margin: 10px 0 0 0 !important;
    padding: 0 !important;
}

#ecars-chatbot-window .detail-image {
    width: 100% !important;
    height: 140px !important;
    overflow: hidden !important;
    position: relative !important;
    background: var(--ecars-cream) !important;
}

#ecars-chatbot-window .detail-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

#ecars-chatbot-window .detail-badges {
    position: absolute !important;
    top: 8px !important;
    left: 8px !important;
    display: flex !important;
    gap: 4px !important;
}

#ecars-chatbot-window .detail-badge {
    padding: 3px 8px !important;
    background: var(--ecars-gold) !important;
    color: var(--ecars-white) !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    border-radius: 4px !important;
}

#ecars-chatbot-window .detail-badge.discount {
    background: var(--ecars-error) !important;
}

#ecars-chatbot-window .detail-content {
    padding: 12px !important;
    margin: 0 !important;
}

#ecars-chatbot-window .detail-title {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: var(--ecars-black) !important;
    margin: 0 0 6px 0 !important;
}

#ecars-chatbot-window .detail-price-row {
    display: flex !important;
    align-items: baseline !important;
    gap: 8px !important;
    margin: 0 0 10px 0 !important;
}

#ecars-chatbot-window .detail-price {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: var(--ecars-gold-dark) !important;
}

#ecars-chatbot-window .detail-old-price {
    font-size: 13px !important;
    color: var(--ecars-gray-light) !important;
    text-decoration: line-through !important;
}

#ecars-chatbot-window .detail-specs {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 6px !important;
    margin: 0 0 12px 0 !important;
}

#ecars-chatbot-window .spec-item {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 11px !important;
    color: var(--ecars-gray) !important;
}

#ecars-chatbot-window .spec-item i {
    width: 16px !important;
    color: var(--ecars-gold) !important;
    text-align: center !important;
    font-size: 10px !important;
}

#ecars-chatbot-window .detail-actions {
    display: flex !important;
    gap: 8px !important;
}

#ecars-chatbot-window .detail-btn {
    flex: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    padding: 10px 8px !important;
    border-radius: var(--ecars-radius) !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    border: none !important;
    margin: 0 !important;
    text-decoration: none !important;
}

#ecars-chatbot-window .detail-btn.primary {
    background: var(--ecars-gold) !important;
    color: var(--ecars-white) !important;
}

#ecars-chatbot-window .detail-btn.secondary {
    background: var(--ecars-white) !important;
    color: var(--ecars-gold-dark) !important;
    border: 1px solid var(--ecars-gold) !important;
}

#ecars-chatbot-window .detail-btn.whatsapp {
    background: #25D366 !important;
    color: var(--ecars-white) !important;
    flex: 0 0 42px !important;
}

/* ============================================
   CARTE DEALER
   ============================================ */
#ecars-chatbot-window .ecars-dealer-card {
    background: var(--ecars-white) !important;
    border-radius: var(--ecars-radius) !important;
    padding: 12px !important;
    border: 1px solid var(--ecars-gray-border) !important;
    margin: 10px 0 0 0 !important;
}

#ecars-chatbot-window .dealer-header {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0 0 10px 0 !important;
}

#ecars-chatbot-window .dealer-avatar {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    border-radius: 50% !important;
    background: var(--ecars-cream) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    flex-shrink: 0 !important;
}

#ecars-chatbot-window .dealer-avatar img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

#ecars-chatbot-window .dealer-info h4 {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: var(--ecars-black) !important;
    margin: 0 !important;
}

#ecars-chatbot-window .dealer-info span {
    font-size: 11px !important;
    color: var(--ecars-gray) !important;
}

#ecars-chatbot-window .dealer-actions {
    display: flex !important;
    gap: 8px !important;
}

#ecars-chatbot-window .dealer-btn {
    flex: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    padding: 10px !important;
    border-radius: var(--ecars-radius) !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    border: none !important;
    margin: 0 !important;
    text-decoration: none !important;
}

#ecars-chatbot-window .dealer-btn.call {
    background: var(--ecars-gold) !important;
    color: var(--ecars-white) !important;
}

#ecars-chatbot-window .dealer-btn.whatsapp {
    background: #25D366 !important;
    color: var(--ecars-white) !important;
}

/* ============================================
   TYPING INDICATOR
   ============================================ */
#ecars-chatbot-window .ecars-typing {
    display: flex !important;
    gap: 10px !important;
}

#ecars-chatbot-window .typing-dots {
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    padding: 12px 16px !important;
    background: var(--ecars-white) !important;
    border-radius: 16px !important;
}

#ecars-chatbot-window .typing-dots span {
    width: 6px !important;
    height: 6px !important;
    background: var(--ecars-gold) !important;
    border-radius: 50% !important;
    display: inline-block !important;
    animation: ecars-typing 1.2s infinite ease-in-out !important;
}

/* Avatar dans le typing indicator (meme style que message-avatar) */
#ecars-chatbot-window .ecars-typing .message-avatar {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    max-width: 32px !important;
    max-height: 32px !important;
    border-radius: 50% !important;
    flex-shrink: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    background: var(--ecars-white) !important;
    border: 1px solid var(--ecars-gray-border) !important;
    padding: 4px !important;
    margin: 0 !important;
}

#ecars-chatbot-window .ecars-typing .message-avatar img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
}

@keyframes ecars-typing {
    0%, 60%, 100% { transform: scale(0.8); opacity: 0.5; }
    30% { transform: scale(1); opacity: 1; }
}

/* ============================================
   ZONE INPUT
   ============================================ */
#ecars-chatbot-window .ecars-chatbot-input {
    padding: 12px 16px !important;
    background: var(--ecars-white) !important;
    border-top: 1px solid var(--ecars-gray-border) !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
}

#ecars-chatbot-window .ecars-chatbot-input form {
    display: flex !important;
    gap: 10px !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
}

#ecars-chatbot-window .input-wrapper {
    flex: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
}

#ecars-chatbot-window .ecars-chatbot-input input {
    width: 100% !important;
    padding: 12px 16px !important;
    border: 1px solid var(--ecars-gray-border) !important;
    border-radius: 24px !important;
    font-size: 13px !important;
    background: #f8f8f8 !important;
    color: var(--ecars-gray-dark) !important;
    outline: none !important;
    height: auto !important;
    line-height: 1.4 !important;
    margin: 0 !important;
    box-shadow: none !important;
}

#ecars-chatbot-window .ecars-chatbot-input input:focus {
    border-color: var(--ecars-gold) !important;
    background: var(--ecars-white) !important;
    box-shadow: 0 0 0 3px rgba(162, 128, 2, 0.1) !important;
}

#ecars-chatbot-window .ecars-chatbot-input input::placeholder {
    color: var(--ecars-gray-light) !important;
}

#ecars-chatbot-window .send-btn {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    background: var(--ecars-gold) !important;
    color: var(--ecars-white) !important;
    border-radius: 50% !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    font-size: 14px !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

#ecars-chatbot-window .send-btn:hover {
    background: var(--ecars-gold-dark) !important;
}

#ecars-chatbot-window .send-btn:disabled {
    opacity: 0.4 !important;
    cursor: not-allowed !important;
}

/* ============================================
   FOOTER
   ============================================ */
#ecars-chatbot-window .ecars-chatbot-footer {
    padding: 8px !important;
    text-align: center !important;
    font-size: 10px !important;
    color: var(--ecars-gray-light) !important;
    background: var(--ecars-white) !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
    border: none !important;
}

/* ============================================
   LISTES dans les messages (financement etc.)
   ============================================ */
#ecars-chatbot-window .message-bubble ul,
#ecars-chatbot-window .message-bubble ol {
    margin: 8px 0 8px 16px !important;
    padding: 0 !important;
}

#ecars-chatbot-window .message-bubble li {
    margin: 0 0 4px 0 !important;
    padding: 0 !important;
    font-size: 13px !important;
    list-style: disc !important;
}

/* ============================================
   EMPTY STATE
   ============================================ */
#ecars-chatbot-window .ecars-empty-state {
    text-align: center !important;
    padding: 20px !important;
}

#ecars-chatbot-window .ecars-empty-state i {
    font-size: 28px !important;
    color: var(--ecars-gray-light) !important;
}

/* ============================================
   RESPONSIVE
   ============================================ */
@media (max-width: 480px) {
    #ecars-chatbot-window {
        right: 0 !important;
        bottom: 0 !important;
        width: 100% !important;
        height: 100% !important;
        max-height: 100vh !important;
        border-radius: 0 !important;
    }

    #ecars-chatbot-trigger {
        bottom: 16px !important;
        right: 16px !important;
        width: 54px !important;
        height: 54px !important;
    }

    #ecars-chatbot-trigger .trigger-logo {
        width: 38px !important;
        height: 38px !important;
    }

    #ecars-welcome-popup {
        right: 16px !important;
        bottom: 80px !important;
        width: calc(100% - 32px) !important;
        max-width: 300px !important;
    }

    #ecars-chatbot-window .ecars-brand-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}
