/* FIXED: Higher z-index than Mailchimp */
#ai-modal {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: rgba(0,0,0,0.8) !important;
    z-index: 999999 !important; /* Higher than Mailchimp */
    display: none;
}

.modal-content {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    background: white !important;
    padding: 40px !important;
    border-radius: 15px !important;
    box-shadow: 0 20px 60px rgba(0,0,0,0.5) !important;
    min-width: 350px !important;
    text-align: center !important;
}

#ai-email-modal, #ai-otp-modal {
    display: block !important; /* Show by default inside modal */
}

#ai-chat-bubble {
    position: fixed !important;
    bottom: 20px !important;
    right: 20px !important;
    width: 70px !important;
    height: 70px !important;
    background: linear-gradient(135deg, #007cba, #005a87) !important;
    border-radius: 50% !important;
    cursor: pointer !important;
    box-shadow: 0 8px 25px rgba(0,124,186,0.4) !important;
    z-index: 99999 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 24px !important;
    transition: transform 0.2s !important;
}

#ai-chat-bubble:hover {
    transform: scale(1.1) !important;
}

#ai-chat-container {
    display: none !important;
    position: fixed !important;
    bottom: 100px !important;
    right: 20px !important;
    width: 380px !important;
    height: 550px !important;
    background: white !important;
    border-radius: 20px !important;
    box-shadow: 0 20px 60px rgba(0,0,0,0.3) !important;
    flex-direction: column !important;
    z-index: 99998 !important;
    overflow: hidden !important;
}

#ai-chat-messages {
    flex: 1 !important;
    padding: 25px !important;
    overflow-y: auto !important;
    background: #f8f9fa !important;
}

.ai-message {
    margin-bottom: 15px !important;
    padding: 12px 18px !important;
    border-radius: 22px !important;
    max-width: 85% !important;
    word-wrap: break-word !important;
}

.user-message {
    background: linear-gradient(135deg, #007cba, #005a87) !important;
    color: white !important;
    margin-left: auto !important;
}

.bot-message {
    background: white !important;
    color: #333 !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1) !important;
}

#ai-chat-input-container {
    padding: 20px !important;
    display: flex !important;
    gap: 12px !important;
    background: white !important;
    border-top: 1px solid #eee !important;
}

#ai-chat-input {
    flex: 1 !important;
    padding: 12px 18px !important;
    border: 2px solid #eee !important;
    border-radius: 25px !important;
    outline: none !important;
}

#ai-chat-input:focus {
    border-color: #007cba !important;
}

button {
    padding: 12px 24px !important;
    background: #007cba !important;
    color: white !important;
    border: none !important;
    border-radius: 25px !important;
    cursor: pointer !important;
    font-weight: 500 !important;
}

button:hover {
    background: #005a87 !important;
}

