.settings__card { display: flex; flex-direction: column; gap: var(--space-3); }
.settings__card > .btn { align-self: flex-start; }
.settings__row { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2); color: var(--color-text-2); }
.settings__modes { display: flex; flex-wrap: wrap; gap: var(--space-2); }

/* Staff */
.staff__list { list-style: none; margin: 0 0 var(--space-3); padding: 0; }
.staff__row { display: flex; justify-content: space-between; align-items: center; gap: var(--space-2); padding: var(--space-2) 0; border-bottom: 1px solid var(--color-border); flex-wrap: wrap; }
.staff__name { font-weight: 600; }
.staff__actions { display: flex; gap: var(--space-1); flex-wrap: wrap; }
.staff__role { font-size: 0.8rem; color: var(--color-muted); margin-left: var(--space-1); }
.staff__roles { border: 0; padding: 0; margin: 0 0 var(--space-3); display: flex; flex-direction: row; flex-wrap: wrap; gap: var(--space-2); }
.staff__roles legend { padding: 0; margin-bottom: var(--space-1); width: 100%; }
.staff__roles .choice { flex: 1 1 6rem; }
