Проблема в том, что фиксированные размеры и абсолютное позиционирование внутри диалога ломаются при увеличении масштаба. Проще всего:
1. Использовать относительные единицы (%, em, rem) вместо пикселей для всех блоков и шрифтов.
2. Сделать содержимое адаптивным через flexbox или grid, чтобы элементы подстраивались под размер окна.
Опционально: обернуть всё в контейнер и масштабировать через transform: scale() при изменении размера. Это позволит диалогу и его содержимому корректно масштабироваться.
|