
/* ============================================================
   v39 Salary print: 2 employee slips on one A4
   ============================================================ */

/* Экранный вид: линия среза заметнее и компактнее */
.salary-slips-statement--count-2 .salary-slip-cutline{
  height:22px!important;
}

/* Печать: если в ведомости ровно 2 квитка — оба на одном листе A4 */
@media print{
  @page{
    size:A4;
    margin:7mm 8mm 7mm!important;
  }

  body.admin-salary-v5-print .salary-slips-statement--count-2{
    gap:0!important;
    display:block!important;
    width:100%!important;
    min-height:0!important;
    page-break-after:auto!important;
  }

  body.admin-salary-v5-print .salary-slips-statement--count-2 .salary-slips-list{
    display:block!important;
    width:100%!important;
  }

  body.admin-salary-v5-print .salary-slips-statement--count-2 .salary-slip{
    height:132mm!important;
    max-height:132mm!important;
    min-height:0!important;
    box-sizing:border-box!important;
    padding:4.2mm 5mm 3.8mm!important;
    margin:0!important;
    overflow:hidden!important;
    border:1px solid #7d8798!important;
    border-radius:3mm!important;
    box-shadow:none!important;
    break-inside:avoid!important;
    page-break-inside:avoid!important;
  }

  body.admin-salary-v5-print .salary-slips-statement--count-2 .salary-slip::before{
    height:.8mm!important;
    background:#222!important;
  }

  body.admin-salary-v5-print .salary-slips-statement--count-2 .salary-slip-cutline{
    height:7mm!important;
    margin:0!important;
    padding:0!important;
    page-break-before:auto!important;
    page-break-after:auto!important;
    break-before:auto!important;
    break-after:auto!important;
    color:#666!important;
    font-size:6.5pt!important;
    line-height:1!important;
  }

  body.admin-salary-v5-print .salary-slips-statement--count-2 .salary-slip-cutline::before{
    border-top:1px dashed #777!important;
  }

  body.admin-salary-v5-print .salary-slips-statement--count-2 .salary-slip-cutline span{
    background:#fff!important;
    padding:0 7px!important;
  }

  /* Сжатая типографика для двух квитков на листе */
  body.admin-salary-v5-print .salary-slips-statement--count-2 .salary-slip__top{
    margin-bottom:2.2mm!important;
    gap:3mm!important;
  }

  body.admin-salary-v5-print .salary-slips-statement--count-2 .salary-slip__brand{
    font-size:6.8pt!important;
    margin-bottom:1mm!important;
    letter-spacing:.05em!important;
  }

  body.admin-salary-v5-print .salary-slips-statement--count-2 .salary-slip__top h3{
    font-size:11.2pt!important;
    line-height:1!important;
  }

  body.admin-salary-v5-print .salary-slips-statement--count-2 .salary-slip__top span{
    font-size:6.8pt!important;
    margin-top:1mm!important;
  }

  body.admin-salary-v5-print .salary-slips-statement--count-2 .salary-slip__paydate{
    min-width:31mm!important;
    padding:2mm 2.5mm!important;
    border-radius:2mm!important;
  }

  body.admin-salary-v5-print .salary-slips-statement--count-2 .salary-slip__paydate span{
    font-size:6.2pt!important;
    margin-bottom:1mm!important;
  }

  body.admin-salary-v5-print .salary-slips-statement--count-2 .salary-slip__paydate strong{
    font-size:9.3pt!important;
  }

  body.admin-salary-v5-print .salary-slips-statement--count-2 .salary-slip__person{
    grid-template-columns:repeat(4, minmax(0,1fr))!important;
    gap:1.7mm!important;
    margin-bottom:2mm!important;
  }

  body.admin-salary-v5-print .salary-slips-statement--count-2 .salary-slip__person>div,
  body.admin-salary-v5-print .salary-slips-statement--count-2 .salary-slip__summary>div{
    padding:1.8mm 2mm!important;
    border-radius:2mm!important;
  }

  body.admin-salary-v5-print .salary-slips-statement--count-2 .salary-slip__person span,
  body.admin-salary-v5-print .salary-slips-statement--count-2 .salary-slip__summary span,
  body.admin-salary-v5-print .salary-slips-statement--count-2 .salary-slip__notes span{
    font-size:5.9pt!important;
    letter-spacing:.025em!important;
  }

  body.admin-salary-v5-print .salary-slips-statement--count-2 .salary-slip__person strong,
  body.admin-salary-v5-print .salary-slips-statement--count-2 .salary-slip__summary strong{
    font-size:7.5pt!important;
    line-height:1.08!important;
  }

  body.admin-salary-v5-print .salary-slips-statement--count-2 .salary-slip__summary{
    grid-template-columns:1fr 1fr 1.15fr!important;
    gap:1.7mm!important;
    margin-bottom:2mm!important;
  }

  body.admin-salary-v5-print .salary-slips-statement--count-2 .salary-slip__summary>div:last-child strong{
    font-size:10pt!important;
  }

  body.admin-salary-v5-print .salary-slips-statement--count-2 .salary-slip__table{
    margin-bottom:2mm!important;
    border-radius:2mm!important;
  }

  body.admin-salary-v5-print .salary-slips-statement--count-2 .salary-slip-table{
    font-size:6.9pt!important;
    line-height:1.05!important;
  }

  body.admin-salary-v5-print .salary-slips-statement--count-2 .salary-slip-table thead th{
    padding:1.35mm 1.7mm!important;
    font-size:5.8pt!important;
    line-height:1!important;
  }

  body.admin-salary-v5-print .salary-slips-statement--count-2 .salary-slip-table tbody td{
    padding:1.12mm 1.7mm!important;
    line-height:1.05!important;
  }

  /* В двухквитковом режиме убираем длинный блок комментариев, если он пустой */
  body.admin-salary-v5-print .salary-slips-statement--count-2 .salary-slip__notes{
    margin-bottom:1.7mm!important;
    padding:1.5mm 2mm!important;
    border-radius:2mm!important;
  }

  body.admin-salary-v5-print .salary-slips-statement--count-2 .salary-slip__notes p{
    font-size:6.6pt!important;
    line-height:1.1!important;
    margin-top:.8mm!important;
  }

  body.admin-salary-v5-print .salary-slips-statement--count-2 .salary-slip__signatures{
    grid-template-columns:1fr 1fr!important;
    gap:8mm!important;
    padding-top:0!important;
  }

  body.admin-salary-v5-print .salary-slips-statement--count-2 .salary-slip__sign span{
    height:5.5mm!important;
    border-bottom:1px solid #111!important;
  }

  body.admin-salary-v5-print .salary-slips-statement--count-2 .salary-slip__sign strong{
    font-size:6.8pt!important;
    line-height:1!important;
  }

  /* Главное: не создавать отдельную пустую страницу между квитками */
  body.admin-salary-v5-print .salary-slips-statement--count-2 .salary-slip:first-child{
    page-break-after:auto!important;
    break-after:auto!important;
  }

  body.admin-salary-v5-print .salary-slips-statement--count-2 .salary-slip:last-child{
    page-break-before:auto!important;
    break-before:auto!important;
    page-break-after:auto!important;
    break-after:auto!important;
  }
}

/* Обычный режим одного квитка: компактно, но без агрессивного сжатия */
@media print{
  body.admin-salary-v5-print .salary-slips-statement--count-1 .salary-slip{
    max-height:none!important;
    min-height:0!important;
    height:auto!important;
    padding:6mm!important;
  }
}
