graph TD
A[Input: safe-keywords-and-image-description] --> B[Initialize Listing Text Creator]
B --> C[Process Input Data]
C --> D[Extract Keywords]
C --> E[Extract Design Description]
D --> F[Draft Title Generation]
E --> F
F --> G[Character Count Check: ≤60]
D --> H[Draft Bullet Points]
E --> H
H --> I[Character Count Check: ≤200 each]
D --> J[Draft Description]
E --> J
J --> K[Character Count Check: ≤1000]
G --> L[Trademark Check]
I --> L
K --> L
L --> M{Trademark Issues?}
M -->|Yes| N[Revise Problem Text]
N --> L
M -->|No| O[Format Final Text]
O --> P[Create Output File]
P --> Q[Output: final-listing-text]
style A fill:#f9f,stroke:#333
style Q fill:#9ff,stroke:#333
style M fill:#ff9,stroke:#333