/* Reset and base styles */ * { margin: 0; padding: 0; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; } /* Message container */ .message-container { display: flex; align-items: center; justify-content: space-between; background: white; border-radius: 100px; padding: 8px 16px; margin: 16px 0; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); gap: 12px; } .message-input { flex: 1; border: none; outline: none; font-size: 16px; color: #333; padding: 8px; background: transparent; } .message-input::placeholder { color: #666; } .action-buttons { display: flex; align-items: center; gap: 8px; } .action-btn { display: flex; align-items: center; gap: 6px; padding: 6px 12px; border: none; background: transparent; color: #4263EB; font-size: 14px; font-weight: 500; cursor: pointer; border-radius: 6px; transition: background-color 0.2s; } .action-btn:hover { background-color: rgba(66, 99, 235, 0.1); } .action-btn img { width: 16px; height: 16px; } .action-btn .plus-icon, .action-btn .equals-icon { font-size: 18px; line-height: 1; } .action-btn.download { padding: 6px; } .download-icon { font-size: 16px; } /* Response buttons */ .response-buttons { display: flex; gap: 12px; margin: 16px 0; } .response-btn { display: flex; align-items: center; gap: 8px; padding: 8px 16px; background: white; border: 1px solid #E5E7EB; border-radius: 100px; font-size: 14px; font-weight: 500; color: #4263EB; cursor: pointer; transition: all 0.2s; } .response-btn.blue-btn { background: #4263EB; border: 1px solid #4263EB; color: white; } .response-btn:hover { background: #F9FAFB; border-color: #4263EB; color: #4263EB; } .response-btn.blue-btn:hover { background: #3451C6; border-color: #3451C6; color: white; } .thumbs-up { font-size: 16px; } .more-btn { padding: 8px 16px; background: white; border: 1px solid #E5E7EB; border-radius: 100px; font-size: 14px; font-weight: 500; color: #111; cursor: pointer; transition: all 0.2s; } .more-btn:hover { background: #F9FAFB; border-color: #D1D5DB; } /* Hide Streamlit elements */ .stTextInput { position: absolute; left: -9999px; } .stButton { position: absolute; left: -9999px; } /* Response styling */ .response { background: #F9FAFB; border-radius: 12px; padding: 16px; margin: 16px 0; font-size: 15px; line-height: 1.5; color: #111; }