/* V68 · unified premium printable documents + exact Alvi Nastaleeq Urdu + compact edit invoice */

/* Urdu: one font stack everywhere. We intentionally do not ship the font file; Chrome uses the installed Alvi face. */
html[data-language="ur"] body,
html[data-language="ur"] body *{
  font-family:"Alvi Nastaleeq Regular","Alvi Nastaleeq","Noto Nastaliq Urdu","Noto Sans Arabic",serif!important;
  font-synthesis:none!important;
}
html[data-language="ur"] :is(p,span,small,label,button,a,th,td,strong,b,h1,h2,h3,h4,h5,h6){
  letter-spacing:0!important;
}
html[data-language="ur"] :is(p,span,small,label,button,a,th,td){line-height:1.9!important}
html[data-language="ur"] :is(h1,h2,h3,h4,h5,h6,strong,b){line-height:1.65!important}
html[data-language="ur"] :is(.invoice-document,.receipt-sheet,.pro-receipt,.receipt,.sheet,.v66-print-sheet,.v66-return-printable,.customer-statement,.payment-statement-receipt,.continuous-print,.order-print){direction:rtl;text-align:right}
html[data-language="ur"] :is(.invoice-number,.sku,[data-no-i18n],code,.num,.money,.amount,.invoice-title-box h2){direction:ltr!important;unicode-bidi:isolate!important;text-align:inherit}
html[data-language="ur"] :is(.invoice-company,.brand,.invoice-toolbar,.v66-doc-tools,.v66-tool-group){direction:ltr}
html[data-language="ur"] :is(.invoice-company>div,.brand>div){direction:rtl;text-align:right}

/* Shared premium paper look, matching the Sales invoice. */
:is(.invoice-document,.receipt-sheet,.pro-receipt,.sheet.v66-print-sheet,.receipt.v66-print-sheet,.payment-statement-receipt,.customer-statement,.v66-return-printable){
  position:relative;
  background:#fff!important;
  color:#071526!important;
  border:1px solid #d9e3ec!important;
  border-radius:0!important;
  box-shadow:0 18px 56px rgba(14,35,57,.10)!important;
  overflow:hidden;
}
:is(.invoice-document,.receipt-sheet,.pro-receipt,.sheet.v66-print-sheet,.receipt.v66-print-sheet,.payment-statement-receipt,.customer-statement,.v66-return-printable)::before{
  content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,#1268e8 0 67%,#e22542 67%);z-index:2;
}

/* Order Book + Continuous Bill legacy markup restyled to the same invoice family. */
.sheet.v66-print-sheet{padding:12mm 14mm 11mm!important;max-width:210mm!important;margin:0 auto 18px!important}
.sheet.v66-print-sheet .head,.sheet.v66-print-sheet .header{padding-top:2mm!important;padding-bottom:13px!important;border-bottom:1px solid #d9e3ec!important}
.sheet.v66-print-sheet .brand img{width:72px!important;height:58px!important;object-fit:contain!important}
.sheet.v66-print-sheet .brand h1{font-size:20px!important;font-weight:900!important;letter-spacing:-.02em!important;color:#0b2341!important}
.sheet.v66-print-sheet .brand p{font-size:10px!important;color:#506b84!important;margin:2px 0!important}
.sheet.v66-print-sheet .ord,.sheet.v66-print-sheet .title{text-align:right!important}
.sheet.v66-print-sheet .ord strong,.sheet.v66-print-sheet .title h2{font-size:17px!important;font-weight:900!important;color:#0b2341!important}
.sheet.v66-print-sheet .ord span,.sheet.v66-print-sheet .title div{display:block;font-size:10px!important;color:#6c8094!important}
.sheet.v66-print-sheet .meta,.sheet.v66-print-sheet .customer,.sheet.v66-print-sheet .summary{gap:9px!important;margin:13px 0!important}
.sheet.v66-print-sheet .meta>div,.sheet.v66-print-sheet .card{border:1px solid #dfe7ef!important;border-radius:10px!important;background:#fbfdff!important;padding:10px 11px!important;box-shadow:none!important}
.sheet.v66-print-sheet .meta span,.sheet.v66-print-sheet .card>span{font-size:8px!important;letter-spacing:.10em!important;text-transform:uppercase!important;color:#7b8da0!important;font-weight:900!important}
.sheet.v66-print-sheet .meta strong,.sheet.v66-print-sheet .card strong{font-size:12px!important;color:#10283f!important}
.sheet.v66-print-sheet table{border-collapse:separate!important;border-spacing:0!important;width:100%!important;border:1px solid #dde6ef!important;border-radius:10px!important;overflow:hidden!important}
.sheet.v66-print-sheet th{background:#f3f7fb!important;color:#667b91!important;font-size:9px!important;font-weight:900!important;padding:8px!important;border-bottom:1px solid #d9e3ec!important}
.sheet.v66-print-sheet td{padding:8px!important;font-size:10.5px!important;color:#20394f!important;border-bottom:1px solid #e6edf4!important;vertical-align:top!important}
.sheet.v66-print-sheet tbody tr:last-child td{border-bottom:0!important}
.sheet.v66-print-sheet .foot,.sheet.v66-print-sheet .footer{margin-top:14px!important;padding-top:10px!important;border-top:1px solid #dce4ec!important;color:#6f8193!important;font-size:8.5px!important}

/* Mobility receipt: invoice-style header/info/table instead of oversized centered ticket blocks. */
.receipt.v66-print-sheet.a4{width:190mm!important;max-width:190mm!important;min-height:0!important;padding:12mm 14mm!important;margin:0 auto 18px!important}
.receipt.v66-print-sheet.a4 .center:first-child{display:grid!important;grid-template-columns:auto 1fr auto!important;grid-template-areas:"logo brand title" "logo sub title";align-items:center!important;gap:2px 12px!important;text-align:left!important;border-bottom:1px solid #dce5ee!important;padding:0 0 13px!important}
.receipt.v66-print-sheet.a4 .brand-logo{grid-area:logo;width:72px!important;height:58px!important;margin:0!important}
.receipt.v66-print-sheet.a4 .brand{grid-area:brand;font-size:20px!important;color:#0b2341!important;letter-spacing:-.02em!important}
.receipt.v66-print-sheet.a4 .sub{grid-area:sub;font-size:10px!important;color:#586f86!important;margin:0!important}
.receipt.v66-print-sheet.a4 .title{grid-area:title;font-size:15px!important;text-align:right!important;color:#0b2341!important;margin:0!important;text-transform:uppercase!important;letter-spacing:.08em!important}
.receipt.v66-print-sheet.a4 .rule{display:none!important}
.receipt.v66-print-sheet.a4 .meta{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin:14px 0!important;line-height:1.45!important}
.receipt.v66-print-sheet.a4 .meta>div{border:1px solid #dfe7ef!important;border-radius:10px!important;padding:9px 10px!important;font-size:11px!important;background:#fbfdff!important}
.receipt.v66-print-sheet.a4 .meta b{display:block!important;min-width:0!important;font-size:8px!important;text-transform:uppercase!important;color:#7c8fa2!important;letter-spacing:.08em!important}
.receipt.v66-print-sheet.a4 .meta .party-name,.receipt.v66-print-sheet.a4 .meta .party-address{display:block!important}
.receipt.v66-print-sheet.a4 .meta .party-name span,.receipt.v66-print-sheet.a4 .meta .party-address span{font-size:12px!important;font-weight:800!important;line-height:1.5!important}
.receipt.v66-print-sheet.a4 .head,.receipt.v66-print-sheet.a4 .line{display:grid!important;grid-template-columns:1fr 100px!important;gap:10px!important;padding:8px 10px!important}
.receipt.v66-print-sheet.a4 .head{background:#f3f7fb!important;border:1px solid #dce5ef!important;border-radius:9px 9px 0 0!important;font-size:9px!important;color:#667b91!important;text-transform:uppercase!important}
.receipt.v66-print-sheet.a4 .line{border-left:1px solid #dce5ef!important;border-right:1px solid #dce5ef!important;border-bottom:1px solid #e6edf4!important;font-size:11px!important}
.receipt.v66-print-sheet.a4 .line strong{font-size:11px!important}
.receipt.v66-print-sheet.a4 .tot{font-size:11px!important;padding:8px 10px!important;border-left:1px solid #dce5ef!important;border-right:1px solid #dce5ef!important}
.receipt.v66-print-sheet.a4 .rent{font-size:14px!important;border:1px solid #dce5ef!important;background:#eef5ff!important;border-radius:0 0 9px 9px!important}
.receipt.v66-print-sheet.a4 .foot{font-size:9px!important;color:#6e8092!important;margin-top:14px!important;padding-top:9px!important;border-top:1px solid #dce5ef!important}

/* Return receipt follows same white-card A4 visual system. */
.v66-return-printable{padding:12mm 14mm!important;background:#fff!important}
.v66-return-printable .v66-return-hero{border:0!important;border-bottom:1px solid #dce5ee!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;padding:2mm 0 13px!important}
.v66-return-printable .v66-return-metrics{gap:8px!important;margin-top:13px!important}
.v66-return-printable .v66-return-metric,.v66-return-printable .v66-return-panel{border-color:#dde6ef!important;border-radius:10px!important;box-shadow:none!important}
.v66-return-printable .v66-return-panel-head{background:#f6f9fc!important;padding:10px 12px!important}
.v66-return-printable .v66-return-table th{background:#f3f7fb!important;color:#667b91!important}

/* EditInvoice continued-chain: compact, dense, never giant cards. */
.command54-body .continued-edit-history{padding:10px!important}
.command54-body .continued-edit-history>.invoice-edit-lines-head{grid-template-columns:minmax(0,1fr) auto!important;gap:8px 12px!important;margin-bottom:8px!important}
.command54-body .continued-edit-history .invoice-edit-lines-head h3{font-size:15px!important;margin:0!important}
.command54-body .continued-edit-history .invoice-edit-lines-head p{font-size:9.5px!important;max-width:680px!important}
.command54-body .continued-edit-chain-summary{max-width:470px!important;gap:4px!important}
.command54-body .continued-edit-chain-summary span{min-height:26px!important;padding:3px 7px!important;font-size:8.5px!important;border-radius:7px!important}
.command54-body .continued-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;align-items:start!important}
.command54-body .continued-edit-card{padding:8px 9px!important;border-radius:9px!important;min-height:0!important}
.command54-body .continued-edit-card-head{padding-bottom:5px!important;margin-bottom:0!important}
.command54-body .continued-edit-card-head strong{font-size:11px!important}
.command54-body .continued-edit-card-head small{font-size:8px!important}
.command54-body .continued-edit-card .segment-edit-btn{min-height:26px!important;padding:4px 7px!important;font-size:8px!important}
.command54-body .continued-edit-line{padding:4px 0!important;gap:6px!important}
.command54-body .continued-edit-line>span>strong{font-size:10px!important}
.command54-body .continued-edit-line small{font-size:7.8px!important;margin-top:1px!important}
.command54-body .continued-edit-line>strong{font-size:9.5px!important}
.command54-body .continued-edit-total{margin-top:4px!important;padding-top:5px!important;font-size:9px!important}
.command54-body .continued-edit-total strong{font-size:10px!important}

/* Mobile hardening. */
@media(max-width:1200px){.command54-body .continued-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:800px){
  .command54-body .continued-edit-history>.invoice-edit-lines-head{grid-template-columns:1fr!important}
  .command54-body .continued-edit-chain-summary{justify-content:flex-start!important;max-width:none!important}
  .command54-body .continued-edit-grid{grid-template-columns:1fr!important}
  .invoice-toolbar,.v66-doc-tools{margin-left:6px!important;margin-right:6px!important}
  .invoice-toolbar-actions,.v66-tool-group{width:100%!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
  .invoice-tool-btn,.v66-doc-btn{width:100%!important;justify-content:center!important}
}
@media(max-width:520px){
  .invoice-toolbar-actions,.v66-tool-group{grid-template-columns:1fr!important}
  .command54-body .continued-edit-line{grid-template-columns:1fr!important}
  .command54-body .continued-edit-line>strong{white-space:normal!important}
  .g54-content,.admin-content{padding-left:6px!important;padding-right:6px!important}
}

@media print{
  html[data-language="ur"] body,html[data-language="ur"] body *{font-family:"Alvi Nastaleeq Regular","Alvi Nastaleeq","Noto Nastaliq Urdu",serif!important;font-synthesis:none!important}
  :is(.invoice-document,.receipt-sheet,.pro-receipt,.sheet.v66-print-sheet,.receipt.v66-print-sheet,.payment-statement-receipt,.customer-statement,.v66-return-printable){box-shadow:none!important;border:0!important;margin:0 auto!important;background:#fff!important;color:#000!important}
}
