/* Слой публичного зеркала. Подключается ТОЛЬКО в /var/www — исходник
   дашборда не трогается, дома все эти кнопки работают и нужны.
   Здесь их нажатие уходит в POST, которого на статике нет: пользователь
   получил бы молчаливый отказ или бесконечный спиннер. Убираем сами
   органы управления, а не их обработчики. */

/* Шапка: «+ Добавить товар» и меню «⋯» (минус-слова, интересы, снятые) —
   всё это формы с сохранением на сервер. */
#addBtn,
#headerMore { display: none !important; }

/* «Дата проверки» — это кнопка запуска скана. Сама дата нужна, запуск
   нет: оставляем как надпись, снимая интерактивность и замок статуса. */
#scanBtn {
    pointer-events: none;
    cursor: default;
}
#scanLock { display: none !important; }

/* ✏️ изменить цель, 🗑️ удалить, ➕ добавить URL магазина — все они
   button.action-btn. Ссылки (.buy-btn, .shop-link) это не задевает:
   они ведут в магазин и работают. Кнопка графика .spark-btn тоже
   остаётся — она рисует из уже скачанного data.json, сервер ей не нужен. */
button.action-btn { display: none !important; }

/* Без кнопок в ячейке сравнения остаётся только прочерк, и обёртка,
   рассчитанная на пару «цена + кнопка», больше не должна растягивать
   строку. */
.target-price-container { gap: 0; }

/* Ячейка сравнения, в которой нет НИЧЕГО: ни цены, ни ссылки в магазин,
   только прочерк. На десктопе это колонка таблицы — убрать её нельзя, все
   следующие ячейки уедут влево. В стопке карточек на телефоне каждая такая
   ячейка занимает целую строку «AMAZON —», а у товара их бывает три из
   четырёх: полкарточки уходит на сообщение, что данных нет.
   Правило живёт здесь, а не в app.css, по той же причине, что и остальной
   этот файл: дома такая ячейка не пустая — в ней стоит «+», которым
   магазину задают ссылку. Метку is-empty ставит table.js. */
@media (max-width: 768px) {
    .styled-table td.col-shop.is-empty { display: none !important; }
}
