{{-- Оболочка модального окна. Закрывается тремя способами — крестиком, кликом вне и Escape. Любой отсутствующий читается как «окно зависло», поэтому есть все три. Открытием управляет одноимённый стор Alpine (`resources/js/app.js`): кнопка в шапке и содержимое окна живут в разных углах разметки, и общего родителя с `x-data` у них нет. --}} @props([ 'store', 'title', 'width' => 'max-w-md', ]) {{-- x-data обязателен: директивы вне компонента Alpine просто не обрабатывает. --}}