/* ═══ Печать ═════════════════════════════════════════════════════════
   Печать — тот же вынос данных наружу, что и файл: лист несёт пометку о
   записи в журнал, на экране этой пометки нет.

   Лист подборки несут клиенту, поэтому на нём только про объект — ни
   статуса договора, ни сроков эксклюзива, ни номера квартиры, ни имени
   исполнителя. Что скрыто, перечислено ниже списком, а не разбросано по
   страницам: убрать блок с листа — значит дописать сюда строку.

   Снимок печатается там, где он работает: на листе подборки и на карточке
   одного объекта. В списке объектов обложки скрыты — печать списка это
   вынос базы, и восемьдесят картинок в ней не нужны никому.
   ═══════════════════════════════════════════════════════════════════ */

.print-note{display:none}

/* Лист подборки. */
.psheet-head{display:flex;justify-content:space-between;gap:var(--sp-12);
  font-size:var(--t-caption);color:var(--p-muted);border-bottom:1px solid var(--p-line);
  padding-bottom:var(--sp-8);margin-bottom:var(--sp-6)}
.psheet-title{font-size:var(--t-big);font-weight:var(--w-bold);margin:var(--sp-14) 0 var(--sp-10)}
.psheet-foot{margin-top:var(--sp-16);font-size:var(--t-micro);color:var(--p-muted)}

.pitem{display:flex;gap:var(--sp-14);padding:var(--sp-14) 0;
  border-bottom:1px solid var(--p-line-soft);break-inside:avoid;page-break-inside:avoid}
.pitem-num{width:23px;height:23px;border-radius:var(--r-dot);border:1px solid var(--p-line);
  flex:none;display:grid;place-items:center;font-size:var(--t-caption);font-weight:var(--w-bold)}
/* Обложка на листе: подборку несут клиенту, и без снимка она бесполезна.
   Объект без фотографий печатается по-прежнему — строкой без картинки. */
.pitem-ph{width:104px;height:78px;object-fit:cover;border-radius:var(--r-sm);flex:none;
  border:1px solid var(--p-line-soft)}
.pitem-main{flex:1;min-width:0}
.pitem-addr{font-size:var(--t-body);font-weight:var(--w-bold)}
.pitem-sub{font-size:var(--t-caption);color:var(--p-muted);margin-top:var(--sp-2)}
.pitem-props{font-size:var(--t-caption);color:var(--p-ink);margin-top:var(--sp-8);
  line-height:var(--lh-loose)}
.pitem-price{text-align:right;font-size:var(--t-lead);font-weight:var(--w-bold);
  white-space:nowrap}
.pitem-sqm{font-size:var(--t-micro);font-weight:var(--w-reg);color:var(--p-muted);
  margin-top:3px}

@media print{
  /* Не печатается: управление, фильтры, навигация, карта. Из галереи на
     лист идёт один кадр — стрелки, лента выбора и просмотр во весь экран
     на бумаге не значат ничего. */
  .crm-head,.crm-foot,.crm-toast,.page-actions,.filters,.board-top,.pickbar,
  .card-foot,.banner,.crumbs,.obj-map,.pager,.obj-chain-act,
  .map-tools,.jrn-alerts,.obj-gal-nav,.obj-gal-n,.obj-gal-strip,.obj-lb,
  .objf-drop,.objf-ph-acts,.ocard-cover,.board-ph,.obj-media{display:none!important}
  /* С карты на лист уходит только карта: список объектов печатается кнопкой
     доски, и только там печать записывается в журнал. Без левой колонки
     сетка не нужна, а карте высота задаётся прямо: своей у обёртки нет. */
  .map-side,.map-list,.map-off{display:none!important}
  .map-layout{display:block;height:auto;min-height:0}
  .map-wrap{height:160mm}
  /* На бумаге кадр — иллюстрация, а не показ: высота задаётся прямо, иначе
     пропорция сжимает и ширину, и справа остаётся пустая половина листа. */
  .obj-gal{aspect-ratio:auto;max-height:none;height:70mm}

  body{background:var(--surface)}
  .wrap{max-width:none;padding:0}
  .page{padding:0}
  .card,.table-wrap,.kpi,.ocard{box-shadow:none;border-color:var(--p-line-soft);
    break-inside:avoid}
  .print-note{display:block;font-size:var(--t-caption);color:var(--p-muted);
    margin:0 0 var(--sp-14);border-bottom:1px solid var(--p-line-soft);
    padding-bottom:var(--sp-8)}
  .obj-cols,.prof-cols,.dash-cols,.objf-cols{display:block}
}
