graph TD
A[CHATBOT STYLIST Start] --> B[Collect Styling Specifications]
B --> C[Process Input Parameters]
C --> D{Valid Specs?}
D -->|No| B
D -->|Yes| E[Generate CSS Components]
E --> F[Main Container CSS]
E --> G[Button/Icon CSS]
E --> H[Chat Window CSS]
E --> I[Message Styles CSS]
E --> J[Input Field CSS]
E --> K[Responsive Rules CSS]
F & G & H & I & J & K --> L[Combine CSS Components]
L --> M[Format and Optimize CSS]
M --> N{CSS Valid?}
N -->|No| E
N -->|Yes| O[Output chatbot.css]
O --> P[CHATBOT STYLIST End]
style A fill:#f9f,stroke:#333
style P fill:#f9f,stroke:#333