Так есть вариант круче - сборщиком собирать css в один файл, js в один-два файла. И подключать только их.
Ну, и у вас появятся все плюшки сборщика: минификация, префиксы всякие, babel, ...
ИМХО, это не лучшее решение, поскольку работы над созданием/передачей/отображением байтов будет очень много и неизвестны все подводные камни
А профит будет непропорционален затраченным силам и ресурсам
Есть смысл просто оставить Watermarks . Если уж конкурентам не лень их удалять, то нормальный скрин сделать тоже не лень будет
Этот момент лучше переспросить у дизайнера/постановщика задачи/тимлида/...
Чаще всего - да, это дизайнерские грешки, я обычно, например, проставляю одинаковые отступы при небольшой разнице в px между ними на макете. То же самое с округлением размеров блоков и прочими не глобальными вещами
В обработчике клика крестика делать event.stopPropagation()
Клик по строке никак не касается клика по крестику
Ну, по клику на строку бери нужные конкретной строке параметры и подставляй в модалку. В чём проблема?) Реализация зависит только от того, где эти параметры вообще берутся