@media print {
  .app-header, .app-nav, .filters-row, .float-panel,
  .pagination, .stats-bar, .order-actions, .expand-btn,
  .order-check, .item-check, .btn, .mark-cancel-btn { display: none !important; }

  body { font-size: 11px; color: #000; }

  .order-card { box-shadow: none; border: 1px solid #ccc; page-break-inside: avoid; }
  .order-header { background: #f0f0f0 !important; padding: 6px 8px; }
  .order-body { display: block !important; }

  .items-table { display: table !important; width: 100%; }
  .items-table th { background: #e0e0e0; }
  .items-table td, .items-table th { padding: 4px 6px; border: 1px solid #ccc; }

  .mark-chip.cancelled { text-decoration: line-through; color: red; background: none; }
  .mark-chip { background: none; border: 1px solid #999; }

  /* Стоп-позиции (удалены в 1С): в ч/б печати цвет теряется — серый фон, жирная рамка,
     бейдж «⛔ Снято заказчиком» остаётся текстом (чёрный на белом, с рамкой) */
  .items-table tr.removed-1c-item > td { background: #e0e0e0 !important; color: #000 !important;
    border-top: 2px solid #000; border-bottom: 2px solid #000; font-weight: 600; }
  .items-table tr.removed-1c-item > td:first-child { border-left: 3px solid #000; }
  .removed-1c-tag { background: none !important; color: #000 !important; border: 1px solid #000;
    border-radius: 0; padding: 0 3px; }
  .items-section-title.items-section-stopped { font-weight: bold; color: #000; }
  .stop-note.removed-1c-note { background: none; color: #000; border: 2px solid #000; border-left: 6px solid #000; }

  @page { margin: 15mm; }
}

/* ═══ Печать списка заказов со страницы «Заказы» (ЧЕРНОВИК, классы orders-print-*) ═══
   Активна ТОЛЬКО пока идёт наша печать (body.orders-print-active ставится на момент
   window.print() и снимается после afterprint) — обычную печать страницы и лист
   отгрузки ОТК (отдельное окно) не затрагивает. Ориентация A4 landscape задаётся
   временным <style id="orders-print-pagestyle"> из orders.js (@page нельзя ограничить
   классом body — постоянное правило здесь ломало бы поля остальной печати). */
@media print {
  /* Прячем всё приложение, показываем только печатный контейнер (собран из данных
     state — виртуализированная таблица в DOM неполная, печатать её нельзя) */
  body.orders-print-active #app { display: none !important; }
  body.orders-print-active .orders-print-root { display: block !important; }

  .orders-print-root { color: #000; font-family: Arial, Helvetica, sans-serif; }
  .orders-print-head { font-size: 10px; margin-bottom: 3mm; }
  .orders-print-title { font-size: 13px; font-weight: bold; }
  .orders-print-foot { font-size: 7px; color: #555; margin-top: 2mm; }

  .orders-print-table { width: 100%; border-collapse: collapse; font-size: 8.5px; }
  .orders-print-table th, .orders-print-table td {
    border: 0.5pt solid #999; padding: 1.5px 4px; text-align: left; vertical-align: top;
  }
  .orders-print-table th {
    background: #e8e8e8 !important; font-weight: bold; font-size: 8px;
    -webkit-print-color-adjust: exact; print-color-adjust: exact;
  }
  .orders-print-table thead { display: table-header-group; }  /* шапка на каждой странице */
  .orders-print-table tr { page-break-inside: avoid; }
  .orders-print-num { white-space: nowrap; font-weight: bold; }
  .orders-print-year { font-weight: normal; font-size: 0.85em; color: #444; }
  .orders-print-d { white-space: nowrap; }                    /* даты — не переносить */
  .orders-print-r { text-align: right !important; white-space: nowrap; }
  /* Вторая строка ячейки «Прогресс»: детали (сумма quantity) мельче и серым */
  .orders-print-det { display: block; font-size: 0.85em; color: #555; font-weight: normal; }
  .orders-print-progtotal { white-space: normal; font-size: 0.9em; }
  /* Просроченная план-дата: на ч/б печати цвет не виден — жирный + подчёркивание */
  .orders-print-overdue { font-weight: bold; text-decoration: underline; }
  .orders-print-total td {
    font-weight: bold; background: #f2f2f2 !important;
    -webkit-print-color-adjust: exact; print-color-adjust: exact;
  }

  /* Вид 1 «Полный»: 16 колонок как в выгрузке Excel (владелец, 18.09). На A4 альбомной при
     общих 8.5px таблица без переносов занимает ~82 % ширины листа (замер 18.09: 864 из 1054px),
     поэтому шрифт не уменьшаем; чуть уже отступы, шапка не переносится, длинный текст
     (покупатель/город/статус) при нужде переносится по словам, даты и числа — nowrap (общие классы). */
  .orders-print-kind-full .orders-print-table th { white-space: nowrap; }
  .orders-print-kind-full .orders-print-table th, .orders-print-kind-full .orders-print-table td { padding: 1.5px 3px; }
  .orders-print-kind-full .orders-print-table td { overflow-wrap: anywhere; }
  .orders-print-kind-full .orders-print-table td.orders-print-num,
  .orders-print-kind-full .orders-print-table td.orders-print-d,
  .orders-print-kind-full .orders-print-table td.orders-print-r { overflow-wrap: normal; }

  /* Вид 2 «Планёрка»: широкая пустая колонка для рукописных пометок, строки повыше */
  .orders-print-kind-planerka .orders-print-table { font-size: 9px; }
  .orders-print-kind-planerka .orders-print-table td { padding: 4px; height: 14px; }
  .orders-print-notes { width: 34%; }

  /* Вид 3 «Компактный»: минимум места — максимально строк на страницу */
  .orders-print-kind-compact .orders-print-table { font-size: 8px; }
  .orders-print-kind-compact .orders-print-table td { padding: 1px 3px; }
}
