
/* V339 — DOM ẩn dùng riêng để tạo PDF.
   Override toàn bộ mobile preview để PDF luôn dựng theo khổ A4 ổn định. */
@media screen{
  .invoice-print-document.v339-pdf-render{
    width:794px!important;
    max-width:794px!important;
    min-width:794px!important;
    padding:0!important;
    margin:0!important;
    transform:none!important;
    overflow:visible!important;
  }

  .invoice-print-document.v339-pdf-render .inv-page{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    overflow:visible!important;
    border-radius:0!important;
    box-shadow:none!important;
    font-family:inherit!important;
  }

  .invoice-print-document.v339-pdf-render .inv-brand-strip{
    display:flex!important;
    flex-direction:row!important;
  }

  .invoice-print-document.v339-pdf-render .inv-header{
    display:grid!important;
    grid-template-columns:154px minmax(0,1fr) auto!important;
    align-items:stretch!important;
    background:linear-gradient(110deg,#f5faf9 0%,var(--inv-paper) 60%,#fff8eb 100%)!important;
  }

  .invoice-print-document.v339-pdf-render .inv-header>div{
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    padding:14px 17px!important;
  }

  .invoice-print-document.v339-pdf-render .inv-header>div+div{
    border-left:1px solid var(--inv-rule)!important;
    border-top:0!important;
  }

  .invoice-print-document.v339-pdf-render .inv-logo{
    grid-column:auto!important;
    grid-row:auto!important;
    min-width:154px!important;
    align-items:center!important;
    justify-content:center!important;
  }

  .invoice-print-document.v339-pdf-render .inv-logo-image{
    width:auto!important;
    max-width:140px!important;
    height:58px!important;
    max-height:58px!important;
  }

  .invoice-print-document.v339-pdf-render .inv-company{
    grid-column:auto!important;
    grid-row:auto!important;
    display:block!important;
    padding:14px 17px!important;
    text-align:left!important;
    overflow:visible!important;
  }

  .invoice-print-document.v339-pdf-render .inv-company-kicker{
    display:block!important;
    font-size:8px!important;
  }

  .invoice-print-document.v339-pdf-render .inv-company-name{
    font-size:17px!important;
    line-height:1.2!important;
    text-align:left!important;
  }

  .invoice-print-document.v339-pdf-render .inv-company-sub{
    font-size:10.5px!important;
    line-height:1.55!important;
    text-align:left!important;
  }

  .invoice-print-document.v339-pdf-render .inv-mst{
    grid-column:auto!important;
    grid-row:auto!important;
    min-width:112px!important;
    width:auto!important;
    padding:14px 17px!important;
    border-top:0!important;
    text-align:right!important;
    align-items:flex-end!important;
  }

  .invoice-print-document.v339-pdf-render .inv-title-block{
    padding:16px 14px 12px!important;
  }

  .invoice-print-document.v339-pdf-render .inv-title{
    display:flex!important;
    font-size:28px!important;
    letter-spacing:.095em!important;
    white-space:normal!important;
    overflow:visible!important;
  }

  .invoice-print-document.v339-pdf-render .inv-title-accent{
    display:block!important;
    width:32px!important;
    max-width:none!important;
  }

  .invoice-print-document.v339-pdf-render .inv-info{
    display:grid!important;
    grid-template-columns:1.6fr 1fr!important;
    font-size:inherit!important;
  }

  .invoice-print-document.v339-pdf-render .inv-info-left,
  .invoice-print-document.v339-pdf-render .inv-info-right{
    width:auto!important;
    padding:13px 17px!important;
    border-top:0!important;
  }

  .invoice-print-document.v339-pdf-render .inv-info-right{
    border-left:1px solid var(--inv-rule)!important;
  }

  .invoice-print-document.v339-pdf-render .inv-infoline{
    display:block!important;
    margin-bottom:1px!important;
    font-size:10.5px!important;
    line-height:1.62!important;
  }

  .invoice-print-document.v339-pdf-render .inv-table{
    display:table!important;
    width:100%!important;
    table-layout:fixed!important;
  }

  .invoice-print-document.v339-pdf-render .inv-table thead{
    display:table-header-group!important;
    position:static!important;
    width:auto!important;
    height:auto!important;
    overflow:visible!important;
    clip:auto!important;
  }

  .invoice-print-document.v339-pdf-render .inv-table tbody{
    display:table-row-group!important;
    padding:0!important;
    background:transparent!important;
  }

  .invoice-print-document.v339-pdf-render .inv-table tr{
    display:table-row!important;
    width:auto!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
  }

  .invoice-print-document.v339-pdf-render .inv-table td{
    display:table-cell!important;
    width:auto!important;
    min-height:0!important;
    padding:7px!important;
    border:1px solid var(--inv-rule)!important;
    font-size:10.5px!important;
    line-height:normal!important;
  }

  .invoice-print-document.v339-pdf-render .inv-table td::before{
    content:none!important;
    display:none!important;
  }

  .invoice-print-document.v339-pdf-render .inv-table tbody>tr td:nth-child(8),
  .invoice-print-document.v339-pdf-render .inv-table tbody>tr td:nth-child(9){
    display:table-cell!important;
  }

  .invoice-print-document.v339-pdf-render .inv-sum-row,
  .invoice-print-document.v339-pdf-render .inv-vat-row,
  .invoice-print-document.v339-pdf-render .inv-total-row{
    display:table-row!important;
    margin:0!important;
    padding:0!important;
    border-radius:0!important;
  }

  .invoice-print-document.v339-pdf-render .inv-sum-row td,
  .invoice-print-document.v339-pdf-render .inv-vat-row td,
  .invoice-print-document.v339-pdf-render .inv-total-row td{
    display:table-cell!important;
    width:auto!important;
    padding:7px!important;
  }

  .invoice-print-document.v339-pdf-render .inv-payment-qr{
    display:grid!important;
    grid-template-columns:142px minmax(0,1fr)!important;
    align-items:center!important;
    justify-items:stretch!important;
    gap:14px!important;
    margin:12px 16px 0!important;
    padding:12px!important;
  }

  .invoice-print-document.v339-pdf-render .inv-payment-qr-image,
  .invoice-print-document.v339-pdf-render .inv-payment-qr-fallback{
    width:142px!important;
    height:142px!important;
    min-height:142px!important;
    max-width:142px!important;
  }

  .invoice-print-document.v339-pdf-render .inv-payment-qr-content{
    width:auto!important;
    margin:0!important;
    font-size:11.5px!important;
    line-height:1.55!important;
    text-align:left!important;
  }

  .invoice-print-document.v339-pdf-render .inv-payment-qr-title,
  .invoice-print-document.v339-pdf-render .inv-payment-qr-amount{
    text-align:left!important;
  }

  .invoice-print-document.v339-pdf-render .inv-payment-qr-actions{
    display:none!important;
  }
}
