feat(model): prevent buttons from being pushed off-screen by large models