Biblioteca de soporte de diseño: qué versión usar con SDK v21

Tengo problemas para comprender el esquema de versión de las bibliotecas de soporte y cuándo usar qué versión. Actualmente tengo un proyecto concompileSdkVersion 21, minSdkVersion 21 ytargetSdkVersion 21 y quiero usar la biblioteca de soporte de diseño de Android. Cuando usocom.android.support:design:22.2.0 el proyecto se compila pero recibo una advertencia de Gradle:

"This support library should not use a different version (22) than the `compileSdkVersion` (21)". 

Cuando usocom.android.support:design:23.0.1 Recibo algunos errores de compilación como:

"Error:(2) Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.Button.Inverse'.

Pensé que podía usar siempre la versión más alta de las bibliotecas de soporte siempre quecompileSdkVersion es menor o igual, pero eso parece incorrecto.

¿Puedo usar la biblioteca de soporte de diseño al compilar con el nivel 21 de API?

Respuestas a la pregunta(2)

Su respuesta a la pregunta