.ai-demo-btn-group {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-top: 20px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}
.ai-demo-trigger {
    background: #f1f5f9;
    color: #4f46e5;
    border: 1px solid #cbd5e1;
    padding: 10px 20px;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: 0.3s;
}
.ai-demo-trigger:hover { background: #eef2ff; border-color: #4f46e5; transform: translateY(-2px); }

.ai-demo-overlay {
    position: fixed;
    top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0,0,0,0.95);
    z-index: 2147483647 !important;
    display: none; 
    justify-content: center;
    align-items: center;
    backdrop-filter: blur(10px);
}
.ai-demo-content { position: relative; max-width: 90%; max-height: 90%; text-align: center; }
.ai-demo-content img { max-width: 100%; max-height: 80vh; border-radius: 12px; border: 4px solid #fff; box-shadow: 0 0 30px rgba(255,255,255,0.2); }

.close-ai-demo {
    position: absolute;
    top: -55px; right: 0;
    color: #fff; font-size: 30px; cursor: pointer;
    background: rgba(255,255,255,0.1);
    width: 45px; height: 45px;
    display: flex; align-items: center; justify-content: center;
    border-radius: 50%; border: 2px solid #fff; transition: 0.3s;
}
.close-ai-demo:hover { background: #ef4444; border-color: #ef4444; transform: rotate(90deg); }

.ai-card-grid { display: grid; grid-template-columns: 1fr; gap: 12px; margin-top: 15px; }
.ai-option-card { display: flex; align-items: center; background: #fff; border: 2px solid #e2e8f0; border-radius: 16px; padding: 15px; cursor: pointer; transition: 0.3s; gap: 15px; text-align: left; }
.ai-option-card:hover { border-color: #4f46e5; background: #f8faff; transform: translateY(-2px); }
.ai-icon-large { font-size: 35px; width: 50px; display: flex; justify-content: center; align-items: center; }

.ai-tabs-box { display: flex; background: #f1f5f9; padding: 5px; border-radius: 50px; border: 1px solid #e2e8f0; margin-bottom: 20px; }
.qrg-tab { flex: 1; border: none; padding: 10px; border-radius: 50px; font-weight: 800; cursor: pointer; background: transparent; color: #64748b; transition: 0.3s; font-size: 13px; }
.qrg-tab.active { background: #4f46e5 !important; color: #fff !important; box-shadow: 0 4px 10px rgba(79, 70, 229, 0.2); }

@media (max-width: 600px) {
    .ai-demo-btn-group { flex-direction: column; align-items: center; }
    .ai-demo-trigger { width: 100%; justify-content: center; }
    #ai-title { font-size: 22px !important; }
}
