/* Keep the visual style while avoiding costly compositing on constrained devices. */
@media (max-width: 900px), (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
  .card, .feature-card, .service-card, .form-section, .panel-card, .stat-card, .mini-stat-card, .dashboard-sidebar, .vote-card, .vote-console-header { backdrop-filter: none !important; -webkit-backdrop-filter: none !important; }
}

html.performance-lite .card, html.performance-lite .feature-card, html.performance-lite .service-card, html.performance-lite .form-section, html.performance-lite .panel-card, html.performance-lite .stat-card, html.performance-lite .mini-stat-card, html.performance-lite .dashboard-sidebar, html.performance-lite .vote-card, html.performance-lite .vote-console-header { backdrop-filter: none !important; -webkit-backdrop-filter: none !important; }
html.performance-lite *, html.performance-lite *::before, html.performance-lite *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
