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