
/* v6: item-level percentage discounts, mobile invoice header and compact send control */
@media screen {
  .topbar .send-button {
    width: 166px;
    height: 44px;
    padding: 0 12px;
    border-radius: 9px;
    font-size: 14px;
  }
  .topbar .send-main { gap: 8px; }
  .topbar .send-main svg { width: 17px; height: 17px; }
  .topbar .send-chevron { width: 14px; height: 14px; }
  .topbar .send-menu { width: 204px; }
  .items-table th, .items-table td { padding-left: 6px; padding-right: 6px; }
  .items-table .number-col { width: 5%; }
  .items-table .qty-col { width: 10%; }
  .items-table .rate-col { width: 18%; }
  .items-table .item-discount-col { width: 12%; text-align: center; }
  .items-table .amount-col { width: 19%; }
  .items-table .delete-col { width: 6%; }
  .items-table .item-qty { width: min(100%, 75px); }
  .items-table .item-rate { width: min(100%, 146px); }
  .items-table .item-discount {
    width: min(100%, 74px); height: 42px;
    direction: ltr; text-align: center; font-variant-numeric: tabular-nums;
    padding-inline: 6px;
  }
  .items-table .amount-display { width: 100%; font-size: 12px; }
  .items-table .item-copy input { width: 100%; }
  .preview-item-discount {
    display: block; margin-top: 5px;
    font-size: 11px; line-height: 1.5; font-weight: 590;
    color: #1a64cb; direction: rtl; unicode-bidi: isolate;
    overflow-wrap: anywhere;
  }
  .template-monochrome .preview-item-discount { color: #262626; }
  .paper-thermal .preview-item-discount { font-size: 7px; margin-top: 1mm; line-height: 1.45; }
}
@media screen and (max-width: 720px) {
  /* Keep the button's touch target while visually reducing its icon. */
  .topbar .send-button {
    width: 42px; height: 42px; padding: 0;
    border-radius: 9px;
  }
  .topbar .send-main svg { width: 17px; height: 17px; }
  .topbar .send-menu { width: min(220px, calc(100vw - 28px)); }
  /* New seven-column editor table: #, item, quantity, rate, discount, net, delete. */
  .items-table tr { grid-template-columns: 26px minmax(0, 1fr) 36px; }
  .items-table td:nth-child(5) { grid-column: 1 / -1; grid-row: 4; }
  .items-table td:nth-child(6) { grid-column: 1 / -1; grid-row: 5; align-self: stretch; }
  .items-table td:nth-child(7) { grid-column: 3; grid-row: 1; align-self: center; }
  .items-table td:nth-child(5)::before { content: "تخفیف آیتم (٪)"; }
  .items-table td:nth-child(6)::before {
    content: "مبلغ پس از تخفیف"; display: block; margin: 0 0 6px;
    font-size: 11px; font-weight: 600; color: #6e7b91;
  }
  .items-table .item-discount { width: 100%; }
  .items-table .item-qty, .items-table .item-rate { width: 100%; }
  .items-table .amount-display { min-height: 42px; font-size: 13px; }
  body.dark .items-table td:nth-child(6)::before { color: #9d9d9d; }
  /* Two balanced mobile header columns, including 80 mm thermal preview. */
  .preview-viewport.mobile-flow .invoice-preview-paper .preview-header {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    align-items: start;
    padding-bottom: 16px;
  }
  .preview-viewport.mobile-flow .invoice-preview-paper .preview-header > * {
    min-width: 0; max-width: 100%; overflow-wrap: anywhere;
  }
  .preview-viewport.mobile-flow .invoice-preview-paper .preview-brand h1 {
    font-size: clamp(13px, 4vw, 19px);
    line-height: 1.35;
  }
  .preview-viewport.mobile-flow .invoice-preview-paper .preview-brand p {
    font-size: 9px; line-height: 1.6;
    overflow-wrap: anywhere; word-break: break-word;
  }
  .preview-viewport.mobile-flow .invoice-preview-paper .preview-title h2 {
    font-size: clamp(15px, 4.4vw, 21px); margin: 0 0 8px;
  }
  .preview-viewport.mobile-flow .invoice-preview-paper .preview-title {
    text-align: right;
  }
  .preview-viewport.mobile-flow .invoice-preview-paper .preview-meta {
    display: grid; gap: 7px; font-size: 9px;
  }
  .preview-viewport.mobile-flow .invoice-preview-paper .preview-meta div {
    display: grid; gap: 2px; min-width: 0;
  }
  .preview-viewport.mobile-flow .invoice-preview-paper .preview-meta strong {
    direction: rtl; unicode-bidi: plaintext;
    font-size: 10px; text-align: right; overflow-wrap: anywhere;
  }
  .preview-viewport.mobile-flow .paper-thermal .preview-header { gap: 2mm; padding-bottom: 2.5mm; }
  .preview-viewport.mobile-flow .paper-thermal .preview-brand h1 { font-size: 12px; }
  .preview-viewport.mobile-flow .paper-thermal .preview-title h2 { font-size: 13px; }
  .preview-viewport.mobile-flow .paper-thermal .preview-brand p,
  .preview-viewport.mobile-flow .paper-thermal .preview-meta { font-size: 7px; }
  .preview-viewport.mobile-flow .paper-thermal .preview-meta strong { font-size: 7px; }
  .preview-viewport.mobile-flow .paper-a4 .preview-item-discount { font-size: 10px; }
}

/* Export printable-sized A4 images on mobile, regardless of the mobile preview layout. */
@media screen and (max-width: 720px) {
  #previewView.export-native .invoice-preview-paper.paper-a4 {
    width: 840px !important;
    max-width: none !important;
    min-height: 1080px;
    padding: 64px 64px 72px;
  }
  #previewView.export-native .invoice-preview-paper.paper-a4.template-classic { padding: 70px 68px 76px; }
  #previewView.export-native .invoice-preview-paper.paper-a4.template-compact {
    padding: 38px 42px 44px; min-height: 900px;
  }
  #previewView.export-native .invoice-preview-paper.paper-a4.template-cards-rounded,
  #previewView.export-native .invoice-preview-paper.paper-a4.template-cards-square { padding: 34px; }
  #previewView.export-native .paper-a4 .preview-header {
    display: flex; justify-content: space-between; gap: 40px;
    align-items: initial; padding-bottom: 36px;
  }
  #previewView.export-native .paper-a4.template-compact .preview-header { gap: 24px; padding-bottom: 18px; }
  #previewView.export-native .paper-a4.template-classic .preview-header { align-items: flex-end; padding-bottom: 28px; }
  #previewView.export-native .paper-a4.template-cards-rounded .preview-header,
  #previewView.export-native .paper-a4.template-cards-square .preview-header { padding: 24px; }
  #previewView.export-native .paper-a4 .preview-title { text-align: left; }
  #previewView.export-native .paper-a4 .preview-billing {
    display: grid; grid-template-columns: 1fr 1fr; gap: 60px; padding: 38px 0;
  }
  #previewView.export-native .paper-a4.template-compact .preview-billing { gap: 34px; padding: 20px 0; }
  #previewView.export-native .paper-a4.template-cards-rounded .preview-billing,
  #previewView.export-native .paper-a4.template-cards-square .preview-billing { gap: 14px; padding: 14px 0; }
  #previewView.export-native .paper-a4 .preview-items { font-size: 14px; }
  #previewView.export-native .paper-a4 .preview-items th { padding: 12px 10px; }
  #previewView.export-native .paper-a4 .preview-items td { padding: 16px 10px; }
  #previewView.export-native .paper-a4.template-compact .preview-items th { padding: 8px; }
  #previewView.export-native .paper-a4.template-compact .preview-items td { padding: 9px 8px; font-size: 12px; }
  #previewView.export-native .paper-a4 .preview-summary {
    display: grid; grid-template-columns: minmax(0,1fr) 320px; gap: 42px;
  }
  #previewView.export-native .paper-a4.template-compact .preview-summary { gap: 28px; }
  #previewView.export-native .paper-a4.template-cards-rounded .preview-summary,
  #previewView.export-native .paper-a4.template-cards-square .preview-summary { gap: 14px; }
  #previewView.export-native .paper-a4 .preview-qr { width: 150px; justify-items: end; }
  #previewView.export-native .paper-a4 .preview-totals { width: 320px; }
  #previewView.export-native .paper-a4.template-compact .preview-totals { width: 290px; }
  #previewView.export-native .paper-a4 .preview-footer { margin-top: 70px; padding-top: 20px; }
  #previewView.export-native .paper-a4.template-compact .preview-footer { margin-top: 34px; padding-top: 13px; }
}
