BTRFS problems: "no space left on device" but there is enough, multiple block group profiles

no

Filesystem     Inodes IUsed IFree IUse% Mounted on
devtmpfs         2.0M   589  2.0M    1% /dev
tmpfs            2.0M     1  2.0M    1% /dev/shm
tmpfs            800K  1.2K  799K    1% /run
/dev/dm-1           0     0     0     - /
tmpfs            400K    65  400K    1% /tmp
/dev/dm-1           0     0     0     - /home
/dev/sda1        126K   448  125K    1% /boot
tmpfs            398K   244  398K    1% /run/user/1000
/dev/loop0        479   479     0  100% /var/lib/snapd/snap/snapd/13640
/dev/loop1        11K   11K     0  100% /var/lib/snapd/snap/core18/2128
/dev/loop2         10    10     0  100% /var/lib/snapd/snap/rustup/1027

This gives:

ERROR: error during balancing '/': No space left on device
There may be more info in syslog - try dmesg | tail
[root@rainbowdash ~]# dmesg | grep -i btrfs
[26990.960096] BTRFS info (device dm-1): balance: start -dlimit=5
[26990.960283] BTRFS info (device dm-1): relocating block group 232308867072 flags data
[26991.395723] BTRFS info (device dm-1): 5 enospc errors during balance
[26991.395736] BTRFS info (device dm-1): balance: ended with status: -28