/* Unified centering for action button groups across pages (alt version, tighter spacing) */
.form-actions,
.download-row,
.button-row {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  margin-top: 0.25rem; /* tighter vertical spacing */ 
}

.form-actions {
  flex-direction: column;
  align-items: center;
}

.primary-row,
.secondary-row {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  margin-top: 0.2rem; /* reduced space between stacked rows */ 
}

.download-row > * {
  flex: 0 0 auto;
}


/* --- Ultra-tight stacking overrides to eliminate large inter-row gaps --- */
.form-actions > *,
.download-row {
  margin-top: 0.12rem !important; /* ~2px between rows */
}

.form-actions .btn,
.download-row .btn,
.button-row .btn,
.primary-row .btn,
.secondary-row .btn {
  margin-top: 0 !important;
  margin-bottom: 0 !important; /* kill per-button vertical margins that cause big gaps */
}

/* In case any theme classes add vertical margins */
.btn.liquid-glass,
.btn.theme-contrast {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* Ensure rows are centered & compact across all layouts */
.form-actions,
.download-row,
.button-row,
.primary-row,
.secondary-row {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}
