/* Faktury jsou na mobilu důležitější než ovládací formulář. */
@media (max-width: 1039px) {
  .mobile-saved-views { margin: 0 0 10px; padding: 0; background: transparent; border: 0; box-shadow: none; }
  .mobile-saved-views summary { display: flex; align-items: center; min-height: 44px; padding: 0 4px; color: #4d5a66; font-size: .9rem; }
  .mobile-saved-views form { margin-top: 10px; }
  form.filters { display: block; margin: 0 0 14px; padding: 0; background: transparent; border: 0; box-shadow: none; }
  .filter-mobile-trigger { display: flex !important; width: 100%; min-height: 48px; justify-content: space-between; padding: 10px 14px; border: 1px solid #c9d1d8; background: #fff; box-shadow: 0 1px 2px rgba(20,32,43,.04); }
  .filter-primary, .filter-advanced, .filter-actions { display: none !important; }
  form.filters.mobile-filters-open { padding: 16px; background: #fff; border: 1px solid #d9dee3; border-radius: 14px; box-shadow: 0 9px 25px rgba(20,32,43,.05); }
  form.filters.mobile-filters-open .filter-mobile-trigger { margin-bottom: 14px; }
  form.filters.mobile-filters-open .filter-primary { display: grid !important; grid-template-columns: 1fr; gap: 12px; }
  form.filters.mobile-filters-open .filter-advanced { display: block !important; margin-top: 14px; }
  form.filters.mobile-filters-open .filter-actions { display: flex !important; margin-top: 14px; }
  form.filters.mobile-filters-open .filter-actions > * { flex: 1; }
}
