.btn {
  display: inline-block;
  border: 0;
  border-radius: var(--radius-2);
  padding: var(--space-2) var(--space-4);
  font-weight: 600;
  white-space: nowrap;
  cursor: pointer;
  background: var(--surface);
  color: var(--ink);
}
.btn-primary { background: var(--accent); color: var(--accent-ink); }
.btn-primary:hover { background: var(--accent-hover); }
.btn-small { font-size: var(--text-1); padding: var(--space-1) var(--space-2); }

/* Buttons sharing one row: the container adds the gap between them —
   that is its whole job. button_to forms become flex items, so
   siblings line up whatever element carries the button. */
.buttons {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2) var(--space-3);
  align-items: center;
}
