/* AI客服样式 - 终极隔离版，完全对抗CSS变量和全局样式 */
.ai-customer-service {
    /* 完全重置并强制设置所有属性，对抗CSS变量影响 */
    all: initial !important;
    
    /* 强制覆盖可能的CSS变量影响 */
    --primary-500: #3b82f6 !important;
    --gray-50: #f9fafb !important;
    --gray-100: #f3f4f6 !important;
    --gray-200: #e5e7eb !important;
    --gray-900: #111827 !important;
    
    /* 核心定位样式 - 使用具体数值而非变量 */
    position: fixed !important;
    bottom: 30px !important;
    right: 30px !important;
    z-index: 2147483647 !important; /* 最大可能的z-index */
    
    /* 字体设置 - 完全独立 */
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    font-weight: 400 !important;
    
    /* 显示属性 */
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    
    /* 重置所有可能的继承属性 */
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: none !important;
    max-height: none !important;
    
    /* 背景和边框重置 */
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    background-repeat: no-repeat !important;
    background-position: 0 0 !important;
    background-size: auto !important;
    background-attachment: scroll !important;
    border: none !important;
    border-radius: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    
    /* 文本属性重置 */
    text-align: left !important;
    text-decoration: none !important;
    text-transform: none !important;
    text-shadow: none !important;
    letter-spacing: normal !important;
    word-spacing: normal !important;
    white-space: normal !important;
    word-wrap: normal !important;
    word-break: normal !important;
    
    /* 布局属性重置 */
    vertical-align: baseline !important;
    overflow: visible !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
    
    /* 交互属性 */
    cursor: auto !important;
    user-select: auto !important;
    -webkit-user-select: auto !important;
    -moz-user-select: auto !important;
    -ms-user-select: auto !important;
    
    /* 确保不受任何CSS变量影响 */
    color: #000000 !important;
    
    /* 防止被任何选择器覆盖 */
    box-sizing: border-box !important;
}

/* CSS变量隔离层 - 防止全局CSS变量影响AI客服 */
.ai-customer-service {
    /* 重新定义所有可能用到的CSS变量，确保不受外部影响 */
    --ai-primary-color: #3b82f6;
    --ai-secondary-color: #8b5cf6;
    --ai-white: #ffffff;
    --ai-gray-50: #f9fafb;
    --ai-gray-100: #f3f4f6;
    --ai-gray-200: #e5e7eb;
    --ai-gray-300: #d1d5db;
    --ai-gray-500: #6b7280;
    --ai-gray-700: #374151;
    --ai-gray-900: #111827;
    --ai-blue-50: #eff6ff;
    --ai-blue-500: #3b82f6;
    --ai-purple-500: #8b5cf6;
    --ai-green-500: #10b981;
    --ai-red-500: #ef4444;
    
    /* 重置所有可能的外部变量 */
    --primary-50: var(--ai-blue-50);
    --primary-500: var(--ai-primary-color);
    --primary-600: var(--ai-primary-color);
    --secondary-500: var(--ai-secondary-color);
    --gray-50: var(--ai-gray-50);
    --gray-100: var(--ai-gray-100);
    --gray-200: var(--ai-gray-200);
    --gray-300: var(--ai-gray-300);
    --gray-500: var(--ai-gray-500);
    --gray-700: var(--ai-gray-700);
    --gray-900: var(--ai-gray-900);
    --color-background-primary: var(--ai-white);
    --color-text-primary: var(--ai-gray-900);
    --font-primary: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

/* 强制确保AI客服所有子元素不被全局样式覆盖 */
.ai-customer-service,
.ai-customer-service *,
.ai-customer-service *::before,
.ai-customer-service *::after {
    /* 重置所有CSS变量引用 */
    --primary-50: #eff6ff !important;
    --primary-500: #3b82f6 !important;
    --primary-600: #2563eb !important;
    --secondary-500: #8b5cf6 !important;
    --gray-50: #f9fafb !important;
    --gray-100: #f3f4f6 !important;
    --gray-200: #e5e7eb !important;
    --gray-300: #d1d5db !important;
    --gray-500: #6b7280 !important;
    --gray-700: #374151 !important;
    --gray-900: #111827 !important;
    
    /* 基础重置 */
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    outline: none !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    color: #111827 !important; /* 使用具体颜色值而非变量 */
    
    /* 字体重置 */
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    text-decoration: none !important;
    text-align: left !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    text-shadow: none !important;
    
    /* 布局重置 */
    vertical-align: baseline !important;
    white-space: normal !important;
    word-wrap: normal !important;
    word-break: normal !important;
    list-style: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
    position: static !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: none !important;
    max-height: none !important;
    overflow: visible !important;
    z-index: auto !important;
    
    /* 动画和交互重置 */
    transform: none !important;
    transition: none !important;
    animation: none !important;
    cursor: auto !important;
    pointer-events: auto !important;
    user-select: auto !important;
    -webkit-user-select: auto !important;
    -moz-user-select: auto !important;
    -ms-user-select: auto !important;
    resize: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    
    /* 防止任何外部样式影响 */
    -webkit-font-smoothing: auto !important;
    -moz-osx-font-smoothing: auto !important;
    text-rendering: auto !important;
    -webkit-tap-highlight-color: transparent !important;
}

/* 防止打印样式或其他全局样式影响AI客服 - 超强版 */
@media screen {
    /* 重置AI客服容器 */
    .ai-customer-service {
        all: initial !important;
        position: fixed !important;
        bottom: 30px !important;
        right: 30px !important;
        z-index: 99999 !important;
        font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    
    /* 确保所有AI客服子元素有正确的背景 */
    .ai-customer-service .ai-chat-window {
        background: #ffffff !important;
        background-color: #ffffff !important;
        background-image: none !important;
    }
    
    .ai-customer-service .ai-chat-messages {
        background: #f8fafc !important;
        background-color: #f8fafc !important;
        background-image: none !important;
    }
    
    .ai-customer-service .ai-welcome-message {
        background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%) !important;
        background-color: #f8fafc !important;
    }
    
    .ai-customer-service .ai-chat-input {
        background: #ffffff !important;
        background-color: #ffffff !important;
        background-image: none !important;
    }
    
    .ai-customer-service .ai-input-field {
        background: #ffffff !important;
        background-color: #ffffff !important;
        background-image: none !important;
    }
    
    .ai-customer-service .ai-message.ai .ai-message-content {
        background: #ffffff !important;
        background-color: #ffffff !important;
        background-image: none !important;
    }
    
    .ai-customer-service .ai-message.user .ai-message-content {
        background: linear-gradient(135deg, #3b82f6, #8b5cf6) !important;
        background-color: #3b82f6 !important;
    }
}

/* 额外的防护层 - 针对可能的全局样式冲突 */
@media all {
    /* 使用更具体的选择器确保优先级 */
    html body .ai-customer-service {
        position: fixed !important;
        z-index: 99999 !important;
        bottom: 30px !important;
        right: 30px !important;
    }
    
    html body .ai-customer-service .ai-chat-window {
        background: #ffffff !important;
        background-color: #ffffff !important;
        background-image: none !important;
    }
    
    html body .ai-customer-service .ai-chat-messages {
        background: #f8fafc !important;
        background-color: #f8fafc !important;
        background-image: none !important;
    }
    
    html body .ai-customer-service .ai-chat-input {
        background: #ffffff !important;
        background-color: #ffffff !important;
        background-image: none !important;
    }
    
    html body .ai-customer-service .ai-input-field {
        background: #ffffff !important;
        background-color: #ffffff !important;
        background-image: none !important;
    }
    
    html body .ai-customer-service .ai-welcome-message {
        background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%) !important;
        background-color: #f8fafc !important;
    }
}

/* 终极防护 - 使用属性选择器 */
[class*="ai-customer-service"] {
    position: fixed !important;
    z-index: 99999 !important;
}

[class*="ai-chat-window"] {
    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;
}

[class*="ai-chat-messages"] {
    background: #f8fafc !important;
    background-color: #f8fafc !important;
    background-image: none !important;
}

[class*="ai-chat-input"] {
    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;
}

[class*="ai-input-field"] {
    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;
}

/* 客服按钮 */
.ai-service-button {
    width: 60px !important;
    height: 60px !important;
    background: linear-gradient(135deg, #3b82f6, #8b5cf6) !important;
    border: none !important;
    border-radius: 50% !important;
    cursor: pointer !important;
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.4) !important;
    transition: all 0.3s ease !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: white !important;
    font-size: 24px !important;
    position: relative !important;
    overflow: hidden !important;
    visibility: visible !important;
    opacity: 1 !important;
    z-index: 99999 !important;
}

.ai-service-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(59, 130, 246, 0.6);
}

.ai-service-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.5s;
}

.ai-service-button:hover::before {
    left: 100%;
}

/* 未读消息提示 */
.ai-service-badge {
    position: absolute;
    top: -5px;
    right: -5px;
    background: #ef4444;
    color: white;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    font-size: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    animation: pulse 2s infinite;
}

/* 聊天窗口 - 终极隔离版，使用独立变量 */
.ai-chat-window {
    /* 完全重置，不依赖任何外部样式 */
    all: initial !important;
    
    /* 使用我们自己定义的变量 */
    --window-bg: #ffffff;
    --window-border: #e2e8f0;
    --window-shadow: rgba(0, 0, 0, 0.15);
    
    /* 核心布局属性 */
    position: absolute !important;
    bottom: 80px !important;
    right: 0 !important;
    width: 350px !important;
    height: 500px !important;
    z-index: 2147483646 !important;
    
    /* 背景设置 - 使用具体值 */
    background: var(--window-bg) !important;
    background-color: var(--window-bg) !important;
    background-image: none !important;
    background-repeat: no-repeat !important;
    background-position: 0 0 !important;
    background-size: auto !important;
    background-attachment: scroll !important;
    
    /* 边框和圆角 */
    border: 1px solid var(--window-border) !important;
    border-top: 1px solid var(--window-border) !important;
    border-right: 1px solid var(--window-border) !important;
    border-bottom: 1px solid var(--window-border) !important;
    border-left: 1px solid var(--window-border) !important;
    border-radius: 16px !important;
    
    /* 阴影效果 */
    box-shadow: 0 10px 40px var(--window-shadow) !important;
    
    /* 显示属性 */
    display: none !important;
    flex-direction: column !important;
    overflow: hidden !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    
    /* 字体设置 */
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    font-weight: 400 !important;
    color: #1e293b !important;
    text-align: left !important;
    
    /* 重置所有可能的继承 */
    margin: 0 !important;
    padding: 0 !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: none !important;
    max-height: none !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
    
    /* 文本属性重置 */
    text-decoration: none !important;
    text-transform: none !important;
    text-shadow: none !important;
    letter-spacing: normal !important;
    word-spacing: normal !important;
    white-space: normal !important;
    word-wrap: normal !important;
    word-break: normal !important;
    vertical-align: baseline !important;
    
    /* 交互属性 */
    cursor: auto !important;
    user-select: auto !important;
    -webkit-user-select: auto !important;
    -moz-user-select: auto !important;
    -ms-user-select: auto !important;
}

.ai-chat-window.active {
    display: flex !important;
    animation: slideUp 0.3s ease-out !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* 聊天窗口头部 */
.ai-chat-header {
    background: linear-gradient(135deg, #3b82f6, #8b5cf6);
    color: white;
    padding: 16px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.ai-chat-title {
    font-size: 16px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 8px;
}

.ai-chat-status {
    width: 8px;
    height: 8px;
    background: #10b981;
    border-radius: 50%;
    animation: pulse 2s infinite;
}

.ai-chat-close {
    background: none;
    border: none;
    color: white;
    font-size: 20px;
    cursor: pointer;
    padding: 4px;
    border-radius: 4px;
    transition: background 0.2s;
}

.ai-chat-close:hover {
    background: rgba(255, 255, 255, 0.2);
}

/* 聊天消息区域 - 终极隔离版 */
.ai-chat-messages {
    /* 完全重置 */
    all: initial !important;
    
    /* 定义独立变量 */
    --messages-bg: #f8fafc;
    --messages-text: #1e293b;
    
    /* 布局属性 */
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    padding: 20px !important;
    overflow-y: auto !important;
    position: relative !important;
    
    /* 背景设置 */
    background: var(--messages-bg) !important;
    background-color: var(--messages-bg) !important;
    background-image: none !important;
    background-repeat: no-repeat !important;
    background-position: 0 0 !important;
    background-size: auto !important;
    background-attachment: scroll !important;
    
    /* 边框重置 */
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: none !important;
    
    /* 尺寸重置 */
    margin: 0 !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: none !important;
    max-height: none !important;
    
    /* 字体设置 */
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    font-weight: 400 !important;
    color: var(--messages-text) !important;
    text-align: left !important;
    
    /* 显示属性 */
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    z-index: auto !important;
    
    /* 动画重置 */
    transform: none !important;
    transition: none !important;
    animation: none !important;
    
    /* 文本属性重置 */
    text-decoration: none !important;
    text-transform: none !important;
    text-shadow: none !important;
    letter-spacing: normal !important;
    word-spacing: normal !important;
    white-space: normal !important;
    word-wrap: normal !important;
    word-break: normal !important;
    vertical-align: baseline !important;
    
    /* 交互属性 */
    cursor: auto !important;
    user-select: auto !important;
    -webkit-user-select: auto !important;
    -moz-user-select: auto !important;
    -ms-user-select: auto !important;
}

.ai-chat-messages::-webkit-scrollbar {
    width: 6px;
}

.ai-chat-messages::-webkit-scrollbar-track {
    background: #f1f5f9;
}

.ai-chat-messages::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 3px;
}

/* 消息样式 */
.ai-message {
    display: flex;
    gap: 12px;
    animation: fadeInUp 0.3s ease-out;
}

.ai-message.user {
    flex-direction: row-reverse;
}

.ai-message-avatar {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    flex-shrink: 0;
}

.ai-message.ai .ai-message-avatar {
    background: linear-gradient(135deg, #3b82f6, #8b5cf6);
    color: white;
}

.ai-message.user .ai-message-avatar {
    background: #e2e8f0;
    color: #64748b;
}

.ai-message-content {
    max-width: 80%;
    padding: 12px 16px;
    border-radius: 16px;
    font-size: 14px;
    line-height: 1.5;
    word-wrap: break-word;
}

.ai-message.ai .ai-message-content {
    /* 重置所有可能的继承样式 */
    all: initial !important;
    /* 强制设置AI消息样式 */
    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;
    background-repeat: no-repeat !important;
    background-position: 0 0 !important;
    background-size: auto !important;
    background-attachment: scroll !important;
    color: #1e293b !important;
    border-bottom-left-radius: 4px !important;
    border-top-left-radius: 16px !important;
    border-top-right-radius: 16px !important;
    border-bottom-right-radius: 16px !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
    border: 1px solid #f1f5f9 !important;
    border-top: 1px solid #f1f5f9 !important;
    border-right: 1px solid #f1f5f9 !important;
    border-bottom: 1px solid #f1f5f9 !important;
    border-left: 1px solid #f1f5f9 !important;
    max-width: 80% !important;
    padding: 12px 16px !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    word-wrap: break-word !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    display: block !important;
    position: relative !important;
    margin: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
    text-align: left !important;
    vertical-align: baseline !important;
    white-space: normal !important;
    overflow: visible !important;
    z-index: auto !important;
}

.ai-message.user .ai-message-content {
    /* 重置所有可能的继承样式 */
    all: initial !important;
    /* 强制设置用户消息样式 */
    background: linear-gradient(135deg, #3b82f6, #8b5cf6) !important;
    background-color: #3b82f6 !important;
    background-image: linear-gradient(135deg, #3b82f6, #8b5cf6) !important;
    background-repeat: no-repeat !important;
    background-position: 0 0 !important;
    background-size: auto !important;
    background-attachment: scroll !important;
    color: white !important;
    border-bottom-right-radius: 4px !important;
    border-top-left-radius: 16px !important;
    border-top-right-radius: 16px !important;
    border-bottom-left-radius: 16px !important;
    box-shadow: 0 2px 8px rgba(59, 130, 246, 0.2) !important;
    border: none !important;
    max-width: 80% !important;
    padding: 12px 16px !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    word-wrap: break-word !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    display: block !important;
    position: relative !important;
    margin: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
    text-align: left !important;
    vertical-align: baseline !important;
    white-space: normal !important;
    overflow: visible !important;
    z-index: auto !important;
}

/* 输入区域 - 终极隔离版 */
.ai-chat-input {
    /* 完全重置 */
    all: initial !important;
    
    /* 定义独立变量 */
    --input-bg: #ffffff;
    --input-border: #e2e8f0;
    --input-text: #1e293b;
    
    /* 布局属性 */
    display: block !important;
    flex-shrink: 0 !important;
    padding: 16px 20px !important;
    position: relative !important;
    
    /* 背景设置 */
    background: var(--input-bg) !important;
    background-color: var(--input-bg) !important;
    background-image: none !important;
    background-repeat: no-repeat !important;
    background-position: 0 0 !important;
    background-size: auto !important;
    background-attachment: scroll !important;
    
    /* 边框设置 */
    border-top: 1px solid var(--input-border) !important;
    border-right: none !important;
    border-bottom: none !important;
    border-left: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: none !important;
    
    /* 尺寸重置 */
    margin: 0 !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: none !important;
    max-height: none !important;
    
    /* 字体设置 */
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    font-weight: 400 !important;
    color: var(--input-text) !important;
    text-align: left !important;
    
    /* 显示属性 */
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    z-index: auto !important;
    
    /* 动画重置 */
    transform: none !important;
    transition: none !important;
    animation: none !important;
    
    /* 文本属性重置 */
    text-decoration: none !important;
    text-transform: none !important;
    text-shadow: none !important;
    letter-spacing: normal !important;
    word-spacing: normal !important;
    white-space: normal !important;
    word-wrap: normal !important;
    word-break: normal !important;
    vertical-align: baseline !important;
    
    /* 交互属性 */
    cursor: auto !important;
    user-select: auto !important;
    -webkit-user-select: auto !important;
    -moz-user-select: auto !important;
    -ms-user-select: auto !important;
}

.ai-input-container {
    display: flex;
    gap: 8px;
    align-items: flex-end;
}

.ai-input-field {
    /* 完全重置 */
    all: initial !important;
    
    /* 定义独立变量 */
    --field-bg: #ffffff;
    --field-border: #e2e8f0;
    --field-text: #1e293b;
    --field-shadow: rgba(0, 0, 0, 0.1);
    --field-focus-border: #3b82f6;
    --field-focus-shadow: rgba(59, 130, 246, 0.1);
    
    /* 布局属性 */
    flex: 1 !important;
    display: block !important;
    position: relative !important;
    
    /* 尺寸设置 */
    padding: 12px 16px !important;
    min-height: 42px !important;
    max-height: 80px !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    
    /* 背景设置 */
    background: var(--field-bg) !important;
    background-color: var(--field-bg) !important;
    background-image: none !important;
    background-repeat: no-repeat !important;
    background-position: 0 0 !important;
    background-size: auto !important;
    background-attachment: scroll !important;
    
    /* 边框设置 */
    border: 1px solid var(--field-border) !important;
    border-top: 1px solid var(--field-border) !important;
    border-right: 1px solid var(--field-border) !important;
    border-bottom: 1px solid var(--field-border) !important;
    border-left: 1px solid var(--field-border) !important;
    border-radius: 20px !important;
    outline: none !important;
    
    /* 阴影效果 */
    box-shadow: 0 1px 3px var(--field-shadow) !important;
    
    /* 字体设置 */
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    font-weight: 400 !important;
    color: var(--field-text) !important;
    text-align: left !important;
    
    /* 显示属性 */
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    z-index: auto !important;
    
    /* 交互属性 */
    resize: none !important;
    cursor: text !important;
    user-select: text !important;
    -webkit-user-select: text !important;
    -moz-user-select: text !important;
    -ms-user-select: text !important;
    
    /* 动画设置 */
    transition: all 0.3s ease !important;
    transform: none !important;
    animation: none !important;
    
    /* 文本属性 */
    text-decoration: none !important;
    text-transform: none !important;
    text-shadow: none !important;
    letter-spacing: normal !important;
    word-spacing: normal !important;
    white-space: normal !important;
    word-wrap: break-word !important;
    word-break: normal !important;
    vertical-align: baseline !important;
    overflow: auto !important;
    
    /* 重置其他可能的继承 */
    min-width: 0 !important;
    max-width: none !important;
}

.ai-input-field:focus {
    border-color: var(--field-focus-border) !important;
    border-top-color: var(--field-focus-border) !important;
    border-right-color: var(--field-focus-border) !important;
    border-bottom-color: var(--field-focus-border) !important;
    border-left-color: var(--field-focus-border) !important;
    box-shadow: 0 0 0 3px var(--field-focus-shadow) !important;
    outline: none !important;
}

.ai-input-field::placeholder {
    color: #9ca3af;
}

.ai-send-button {
    width: 42px;
    height: 42px;
    background: linear-gradient(135deg, #3b82f6, #8b5cf6);
    border: none;
    border-radius: 50%;
    color: white;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    transition: all 0.3s ease;
    flex-shrink: 0;
    box-shadow: 0 2px 4px rgba(59, 130, 246, 0.3);
}

.ai-send-button:hover {
    transform: translateY(-1px) scale(1.05);
    box-shadow: 0 4px 8px rgba(59, 130, 246, 0.4);
}

.ai-send-button:active {
    transform: translateY(0) scale(0.98);
}

.ai-send-button:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    transform: none;
    box-shadow: 0 2px 4px rgba(59, 130, 246, 0.2);
}

/* 加载状态 */
.ai-loading {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #64748b;
    font-size: 14px;
    padding: 12px 16px;
}

.ai-loading-dots {
    display: flex;
    gap: 4px;
}

.ai-loading-dot {
    width: 6px;
    height: 6px;
    background: #64748b;
    border-radius: 50%;
    animation: loadingDot 1.4s ease-in-out infinite both;
}

.ai-loading-dot:nth-child(1) { animation-delay: -0.32s; }
.ai-loading-dot:nth-child(2) { animation-delay: -0.16s; }

/* 欢迎消息 - 终极隔离版 */
.ai-welcome-message {
    /* 完全重置 */
    all: initial !important;
    
    /* 定义独立变量 */
    --welcome-bg-start: #f8fafc;
    --welcome-bg-end: #f1f5f9;
    --welcome-text: #64748b;
    --welcome-border: #e2e8f0;
    
    /* 布局属性 */
    display: block !important;
    position: relative !important;
    padding: 20px !important;
    text-align: center !important;
    
    /* 背景设置 - 渐变 */
    background: linear-gradient(135deg, var(--welcome-bg-start) 0%, var(--welcome-bg-end) 100%) !important;
    background-color: var(--welcome-bg-start) !important;
    background-image: linear-gradient(135deg, var(--welcome-bg-start) 0%, var(--welcome-bg-end) 100%) !important;
    background-repeat: no-repeat !important;
    background-position: 0 0 !important;
    background-size: auto !important;
    background-attachment: scroll !important;
    
    /* 边框设置 */
    border-bottom: 1px solid var(--welcome-border) !important;
    border-top: none !important;
    border-right: none !important;
    border-left: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: none !important;
    
    /* 字体设置 */
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    font-weight: 400 !important;
    color: var(--welcome-text) !important;
    
    /* 尺寸重置 */
    margin: 0 !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: none !important;
    max-height: none !important;
    
    /* 显示属性 */
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    z-index: auto !important;
    
    /* 动画重置 */
    transform: none !important;
    transition: none !important;
    animation: none !important;
    
    /* 文本属性重置 */
    text-decoration: none !important;
    text-transform: none !important;
    text-shadow: none !important;
    letter-spacing: normal !important;
    word-spacing: normal !important;
    white-space: normal !important;
    word-wrap: normal !important;
    word-break: normal !important;
    vertical-align: baseline !important;
    overflow: visible !important;
    
    /* 交互属性 */
    cursor: auto !important;
    user-select: auto !important;
    -webkit-user-select: auto !important;
    -moz-user-select: auto !important;
    -ms-user-select: auto !important;
}

/* 快捷回复 */
.ai-quick-replies {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
    justify-content: center;
}

.ai-quick-reply {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    padding: 8px 16px;
    font-size: 13px;
    color: #475569;
    cursor: pointer;
    transition: all 0.3s ease;
    font-weight: 500;
    white-space: nowrap;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.ai-quick-reply:hover {
    background: linear-gradient(135deg, #3b82f6, #8b5cf6);
    color: white;
    border-color: transparent;
    transform: translateY(-1px);
    box-shadow: 0 4px 8px rgba(59, 130, 246, 0.3);
}

/* 动画 */
@keyframes slideUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes pulse {
    0%, 100% {
        opacity: 1;
    }
    50% {
        opacity: 0.5;
    }
}

@keyframes loadingDot {
    0%, 80%, 100% {
        transform: scale(0);
    }
    40% {
        transform: scale(1);
    }
}

/* 响应式设计 */
@media (max-width: 768px) {
    .ai-customer-service {
        bottom: 20px !important;
        right: 20px !important;
    }
    
    .ai-service-button {
        width: 55px !important;
        height: 55px !important;
        font-size: 22px !important;
    }
    
    .ai-chat-window {
        width: calc(100vw - 40px) !important;
        height: calc(100vh - 140px) !important;
        bottom: 85px !important;
        right: -20px !important;
        left: 20px !important;
    }
    
    .ai-chat-messages {
        padding: 15px !important;
    }
    
    .ai-message-content {
        max-width: 85% !important;
        font-size: 13px !important;
    }
}

@media (max-width: 480px) {
    .ai-customer-service {
        bottom: 15px !important;
        right: 15px !important;
    }
    
    .ai-service-button {
        width: 50px !important;
        height: 50px !important;
        font-size: 20px !important;
    }
    
    .ai-chat-window {
        width: calc(100vw - 30px) !important;
        height: calc(100vh - 120px) !important;
        bottom: 75px !important;
        right: -15px !important;
        left: 15px !important;
    }
}
/* 🚨 紧急修
复样式 - 最高优先级，确保AI客服在任何情况下都能正常显示 */
/* 使用多重选择器和最高优先级确保样式不被覆盖 */

/* 容器修复 */
html body div.ai-customer-service,
body div.ai-customer-service,
div.ai-customer-service,
.ai-customer-service {
    position: fixed !important;
    bottom: 30px !important;
    right: 30px !important;
    z-index: 2147483647 !important; /* 最大z-index值 */
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

/* 聊天窗口修复 */
html body div.ai-customer-service div.ai-chat-window,
body div.ai-customer-service div.ai-chat-window,
div.ai-customer-service div.ai-chat-window,
.ai-customer-service .ai-chat-window {
    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;
    background-repeat: no-repeat !important;
    background-position: 0 0 !important;
    background-size: auto !important;
    background-attachment: scroll !important;
    position: absolute !important;
    bottom: 80px !important;
    right: 0 !important;
    width: 350px !important;
    height: 500px !important;
    border-radius: 16px !important;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15) !important;
    border: 1px solid #e2e8f0 !important;
    overflow: hidden !important;
    z-index: 2147483646 !important;
}

/* 消息区域修复 */
html body div.ai-customer-service div.ai-chat-messages,
body div.ai-customer-service div.ai-chat-messages,
div.ai-customer-service div.ai-chat-messages,
.ai-customer-service .ai-chat-messages {
    background: #f8fafc !important;
    background-color: #f8fafc !important;
    background-image: none !important;
    background-repeat: no-repeat !important;
    background-position: 0 0 !important;
    background-size: auto !important;
    background-attachment: scroll !important;
    flex: 1 !important;
    padding: 20px !important;
    overflow-y: auto !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
}

/* 输入区域修复 */
html body div.ai-customer-service div.ai-chat-input,
body div.ai-customer-service div.ai-chat-input,
div.ai-customer-service div.ai-chat-input,
.ai-customer-service .ai-chat-input {
    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;
    background-repeat: no-repeat !important;
    background-position: 0 0 !important;
    background-size: auto !important;
    background-attachment: scroll !important;
    padding: 16px 20px !important;
    border-top: 1px solid #e2e8f0 !important;
    border-right: none !important;
    border-bottom: none !important;
    border-left: none !important;
}

/* 输入框修复 */
html body div.ai-customer-service textarea.ai-input-field,
body div.ai-customer-service textarea.ai-input-field,
div.ai-customer-service textarea.ai-input-field,
.ai-customer-service .ai-input-field {
    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;
    background-repeat: no-repeat !important;
    background-position: 0 0 !important;
    background-size: auto !important;
    background-attachment: scroll !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 20px !important;
    padding: 12px 16px !important;
    font-size: 14px !important;
    color: #1e293b !important;
}

/* 欢迎消息修复 */
html body div.ai-customer-service div.ai-welcome-message,
body div.ai-customer-service div.ai-welcome-message,
div.ai-customer-service div.ai-welcome-message,
.ai-customer-service .ai-welcome-message {
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%) !important;
    background-color: #f8fafc !important;
    background-image: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%) !important;
    background-repeat: no-repeat !important;
    background-position: 0 0 !important;
    background-size: auto !important;
    background-attachment: scroll !important;
    text-align: center !important;
    color: #64748b !important;
    font-size: 14px !important;
    padding: 20px !important;
    border-bottom: 1px solid #e2e8f0 !important;
    line-height: 1.5 !important;
}

/* AI消息内容修复 */
html body div.ai-customer-service div.ai-message.ai div.ai-message-content,
body div.ai-customer-service div.ai-message.ai div.ai-message-content,
div.ai-customer-service div.ai-message.ai div.ai-message-content,
.ai-customer-service .ai-message.ai .ai-message-content {
    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;
    background-repeat: no-repeat !important;
    background-position: 0 0 !important;
    background-size: auto !important;
    background-attachment: scroll !important;
    color: #1e293b !important;
    border: 1px solid #f1f5f9 !important;
    border-radius: 16px !important;
    border-bottom-left-radius: 4px !important;
    padding: 12px 16px !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    word-wrap: break-word !important;
    max-width: 80% !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
}

/* 用户消息内容修复 */
html body div.ai-customer-service div.ai-message.user div.ai-message-content,
body div.ai-customer-service div.ai-message.user div.ai-message-content,
div.ai-customer-service div.ai-message.user div.ai-message-content,
.ai-customer-service .ai-message.user .ai-message-content {
    background: linear-gradient(135deg, #3b82f6, #8b5cf6) !important;
    background-color: #3b82f6 !important;
    background-image: linear-gradient(135deg, #3b82f6, #8b5cf6) !important;
    background-repeat: no-repeat !important;
    background-position: 0 0 !important;
    background-size: auto !important;
    background-attachment: scroll !important;
    color: white !important;
    border: none !important;
    border-radius: 16px !important;
    border-bottom-right-radius: 4px !important;
    padding: 12px 16px !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    word-wrap: break-word !important;
    max-width: 80% !important;
    box-shadow: 0 2px 8px rgba(59, 130, 246, 0.2) !important;
}

/* 防止任何全局样式影响 */
* + .ai-customer-service,
*:not(.ai-customer-service) ~ .ai-customer-service {
    position: fixed !important;
    z-index: 2147483647 !important;
}

/* 确保在所有媒体查询下都生效 */
@media screen, print, all {
    .ai-customer-service {
        position: fixed !important;
        z-index: 2147483647 !important;
    }
    
    .ai-customer-service .ai-chat-window {
        background: #ffffff !important;
        background-color: #ffffff !important;
    }
    
    .ai-customer-service .ai-chat-messages {
        background: #f8fafc !important;
        background-color: #f8fafc !important;
    }
    
    .ai-customer-service .ai-chat-input {
        background: #ffffff !important;
        background-color: #ffffff !important;
    }
    
    .ai-customer-service .ai-input-field {
        background: #ffffff !important;
        background-color: #ffffff !important;
    }
}