/* ============================================================
   Shop-CRM — печать. Перенесено из согласованного прототипа как есть:
   при печати остаётся только сам документ, вся оболочка кабинета скрыта.
   ============================================================ */
/* Поля страницы НУЛЕВЫЕ, а отступ даёт сам документ.
   Это единственный способ убрать колонтитулы браузера: имя вкладки и адрес
   сверху, номер страницы и дату снизу. Печатает их не кабинет, а браузер, и
   в рахунку клиенту им делать нечего — «http://localhost:18891/orders/20»
   поперёк бланка выглядит как ошибка. При нулевых полях места под них не
   остаётся, и браузер их опускает.
   Отступ переезжает внутрь документа (`.doc .in`), иначе текст лёг бы
   вплотную к краю листа — в непечатаемую зону принтера. */
@page{size:A4;margin:0}

@media print{
  body{background:#fff}
  .shell{grid-template-columns:1fr;min-height:0}
  /* .staffbar в прототипе забыли — жёлтая полоса «вы сотрудник» лезла в печать */
  /* `.ph` — шапка экрана: заголовок, строка состояния и кнопки. У рахунка и
     бланка цеха действия лежат в `.docbar`, а у чека — в `.ph`, и она
     печаталась вместе с ним: «Ч-000006», «Не фіскалізовано» и две кнопки
     поверх бумаги, которую отдают покупателю */
  .sidebar,.topbar,.staffbar,.docbar,#toasts,#overlay,.modal{display:none !important}
  /* Шапку экрана прячем ТОЛЬКО на документе. На «Касі» и в «Звітах» она —
     заголовок печатаемого, и без неё лист выходит безымянным: что это за
     таблица и за какой период, сказать нечего (ревью 17.09.2026) */
  body:has(.doc) .ph{display:none !important}
  /* Поля листа нулевые ради колонтитулов браузера, поэтому отступ даёт
     содержимое. У документа он свой (`.doc .in`), у обычного экрана — тут:
     иначе таблица печаталась бы впритык к краю */
  body{padding:12mm}
  body:has(.doc){padding:0}
  .page{padding:0;max-width:none}
  .doc{border:0;box-shadow:none;max-width:none;border-radius:0}
  .doc .in{padding:14mm 12mm}
  /* Обёртка прокрутки нужна только экрану. На бумаге прокрутки нет: любой
     overflow здесь — это молча обрезанная колонка рахунка, а не полоса
     прокрутки. Поэтому в печати обёртка становится обычным блоком. */
  .tbl-wrap{overflow:visible !important}
}

/* Документ ВСЕГДА светлый — и на экране, и на бумаге. Тёмная тема
   кабинета к листу бумаги отношения не имеет, а «инвертированный» рахунок
   в PDF выглядит как ошибка печати. Цвета заданы литералами, а не
   токенами темы, именно поэтому. */
.doc{background:#fff;color:#141414}
.doc .sub,.doc .note,.doc .dfoot{color:#6b6b66}
.doc a{color:#141414}
