body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body{background-color:#34495e;color:#ecf0f1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}.App{display:flex;height:100vh}.viz-container{align-items:center;display:flex;flex:1 1;justify-content:center;padding:20px}.canvas-wrapper{position:relative}canvas{background-color:#2c3e50;border-radius:8px;box-shadow:0 4px 15px #0003}.controls{bottom:10px;left:50%;position:absolute;transform:translateX(-50%)}.controls button{background-color:#3498db;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;padding:8px 16px}.chat-container{background-color:#2c3e50;border-left:1px solid #34495e;width:400px}.chat-container,.chat-panel{display:flex;flex-direction:column}.chat-panel{height:100%}.chat-history{flex-grow:1;overflow-y:auto;padding:20px}.conversation-turn{border-radius:8px;cursor:pointer;margin-bottom:20px;padding:10px;transition:background-color .2s}.conversation-turn:hover{background-color:#34495e}.user-question{color:#3498db;font-weight:700;margin:0 0 5px}.ai-answer{color:#bdc3c7;line-height:1.5;margin:0}.ai-answer.loading{color:#7f8c8d}.question-form{border-top:1px solid #34495e;display:flex;padding:20px}.question-form input{background-color:#34495e;border:1px solid #7f8c8d;border-radius:5px;color:#fff;flex-grow:1;font-size:16px;padding:10px}.question-form button{background-color:#2980b9;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;margin-left:10px;padding:10px 15px}
/*# sourceMappingURL=main.60356d9a.css.map*/