Если кому-то интересно, я нашел способ обойти CSS, даже если я думаю, что он немного ограничен.
Я использовал HtmlServletRequest, VaadinService и VaadinServletRequest: я в основном проверил, есть ли такие слова, как «Мобильный», « iPhone "или" Android "находятся в запросе.
Это не элегантное решение, но оно работает. Это код:
public static boolean isPhone(HttpServletRequest request) {
String url = request.getHeader("User-Agent");
if (url.contains("iPhone") || url.contains("Android")) {
isMobile = true;
} else {
isMobile = false;
}
return isMobile;
}