/* Scoped to the invoice and its settings preview; no dashboard/sidebar overrides. */
.invoice-sheet{--invoice-font:12px;box-sizing:border-box;background:#fff;color:#161616;margin:20px auto;padding:6mm;font-size:var(--invoice-font);font-family:Tahoma,Arial,sans-serif;line-height:1.6;direction:rtl;overflow-wrap:anywhere;border:1px solid #ddd}
.invoice-sheet *{box-sizing:border-box}.invoice-paper-80{width:80mm;max-width:100%}.invoice-paper-58{width:58mm;max-width:100%;padding:3mm}.invoice-paper-A4{width:190mm;max-width:100%;padding:10mm}
.invoice-sheet section{background:transparent;box-shadow:none;border:0;border-radius:0;padding:0;margin:0;max-width:none}
.invoice-sheet .invoice-meta{border-block:1px dashed #888;padding:2mm 0;margin:3mm 0}.invoice-sheet .invoice-totals{padding:2mm 0}.invoice-sheet .invoice-payments,.invoice-sheet .invoice-return{border-top:1px dashed #888;padding-top:2mm;margin-top:2mm}
.invoice-sheet .invoice-logo{width:auto!important;height:auto!important}.document-page #receipt.invoice-document{border:0!important}
.invoice-sheet .invoice-header,.invoice-sheet .invoice-footer{text-align:center}.invoice-sheet .invoice-logo{display:block;max-width:34mm;max-height:24mm;object-fit:contain;margin:0 auto 3mm}
.invoice-sheet h1{font-size:1.4em;margin:0 0 2mm;color:inherit}.invoice-sheet h2{font-size:1.15em;margin:3mm 0;color:inherit}.invoice-sheet h3{font-size:1em;margin:2mm 0;color:inherit}
.invoice-sheet p{margin:1mm 0;font-size:inherit}.invoice-text{white-space:pre-line}.invoice-phone{direction:ltr}.invoice-meta{border-block:1px dashed #888;padding:2mm 0;margin:3mm 0}.invoice-meta p,.invoice-total{display:flex;justify-content:space-between;gap:2mm}.invoice-meta strong{font-weight:normal}
.invoice-sheet .invoice-items{width:100%!important;border-collapse:collapse!important;table-layout:auto;margin:3mm 0;font-size:clamp(10px,var(--invoice-font),12px);direction:rtl}
.invoice-sheet .invoice-items th,.invoice-sheet .invoice-items td{padding:1.5mm .5mm!important;min-width:0!important;text-align:center;border:0;border-bottom:1px solid #ddd;background:none;color:inherit;white-space:normal;font-size:inherit!important;line-height:1.45;vertical-align:top;word-break:normal;overflow-wrap:normal}
.invoice-sheet .invoice-items th{position:static!important}
.invoice-sheet .invoice-items th:first-child,.invoice-sheet .invoice-items td:first-child{width:32%;text-align:right;overflow-wrap:anywhere}
.invoice-sheet .invoice-items th:nth-child(2),.invoice-sheet .invoice-items td:nth-child(2){width:12%;white-space:nowrap}
.invoice-sheet .invoice-items th:nth-child(3),.invoice-sheet .invoice-items th:nth-child(4){width:28%}
.invoice-sheet .invoice-items th:last-child{white-space:nowrap}
.invoice-sheet .invoice-items small{display:block;font-size:.85em}
.invoice-table-money{display:block;text-align:center}.invoice-table-number,.invoice-table-quantity{display:block;white-space:nowrap;word-break:normal;overflow-wrap:normal;font-variant-numeric:tabular-nums}
.invoice-table-currency{display:block;white-space:normal;overflow-wrap:anywhere;font-size:.9em;line-height:1.3;margin-top:.5mm}
.invoice-paper-58 .invoice-items{font-size:clamp(9px,calc(var(--invoice-font)*.85),11px)}
/* On 58mm, give the item name its own full-width line and keep three aligned numeric columns. */
.invoice-paper-58 .invoice-items,.invoice-paper-58 .invoice-items thead,.invoice-paper-58 .invoice-items tbody{display:block}
.invoice-paper-58 .invoice-items tr{display:grid;grid-template-columns:minmax(0,20%) minmax(0,40%) minmax(0,40%);width:100%}
.invoice-paper-58 .invoice-items th,.invoice-paper-58 .invoice-items td{display:block;width:auto!important;min-width:0!important}
.invoice-paper-58 .invoice-items th:first-child,.invoice-paper-58 .invoice-items td:first-child{grid-column:1 / -1;border-bottom:0!important;padding-bottom:.5mm!important;overflow-wrap:break-word}
.invoice-paper-58 .invoice-items td:first-child{font-weight:600}
.invoice-amount{font-variant-numeric:tabular-nums}
.invoice-totals{padding:2mm 0}.invoice-total{margin:1mm 0}.invoice-grand-total{border-block:2px solid #222;padding:2mm 0;margin:2mm 0;font-size:1.2em}.invoice-payments,.invoice-return{border-top:1px dashed #888;padding-top:2mm;margin-top:2mm}.invoice-reference{font-size:.9em!important}.invoice-footer{border-top:1px dashed #888;margin-top:4mm;padding-top:3mm}.invoice-thanks{font-weight:bold}.invoice-preview-label,.invoice-status{text-align:center;font-weight:bold;border:1px dashed #888;padding:2mm}
#invoicePreview{overflow:auto;background:#f4f4f4;padding:8px}.presentation-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.presentation-fields label{min-width:0}.presentation-fields textarea{min-height:72px;width:100%;font:inherit}.presentation-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-block:16px}#invoiceLogoPreview{max-width:120px;max-height:90px;object-fit:contain}#presentationSettings fieldset{margin-block:16px}#presentationStatus{white-space:pre-line}#receipt.invoice-document{padding:0;border:0;background:transparent;box-shadow:none;max-width:none}
@media print{
 @page{margin:3mm}
 body.document-page{background:#fff!important;margin:0!important;padding:0!important}
 .no-print{display:none!important}
 #receipt.invoice-document{margin:0!important;padding:0!important;width:100%!important;max-width:none!important;border:0!important;box-shadow:none!important}
 .invoice-sheet{margin:0 auto!important;border:0!important;box-shadow:none!important;max-width:100%!important;padding:0!important;color:#000!important;font-size:var(--invoice-font)!important}
 .invoice-sheet h1{font-size:1.4em!important}.invoice-sheet h2{font-size:1.15em!important}.invoice-sheet h3{font-size:1em!important}.invoice-sheet p{font-size:inherit!important}
 .invoice-sheet .invoice-items th,.invoice-sheet .invoice-items td{font-size:inherit!important;padding:1.5mm .5mm!important;color:#000!important}
 .invoice-sheet thead{display:table-header-group}.invoice-sheet tr,.invoice-total,.invoice-meta,.invoice-footer,.invoice-return{break-inside:avoid}.invoice-sheet .invoice-logo{max-width:30mm!important;max-height:20mm!important}
}
/* One frame for the existing printable receipt, shift report and daily financial report. */
.invoice-sheet,.document-page #report,.operations [data-section="reports"] #todaySummary{
 box-sizing:border-box;border:.35mm solid #916c38!important;border-radius:2mm!important;background:#fff;box-shadow:none!important;
}
.invoice-sheet.invoice-paper-58{border-width:.2mm!important;border-radius:1mm!important}
@media print{
 @page{margin:3mm}
 .invoice-sheet,.document-page #report,.operations [data-section="reports"] #todaySummary{
  max-width:100%!important;box-sizing:border-box;border:.3mm solid #765c38!important;border-radius:1.5mm!important;padding:2.5mm!important;margin:0 auto!important;
  box-shadow:none!important;overflow-wrap:anywhere;box-decoration-break:clone;-webkit-box-decoration-break:clone;
 }
 .invoice-sheet.invoice-paper-58{border-width:.2mm!important;border-radius:1mm!important;padding:1.2mm!important}
 .document-page #report,.operations [data-section="reports"] #todaySummary{width:100%!important}
 .operations:has([data-section="reports"]:not([hidden])) #workspace,
 .operations:has([data-section="reports"]:not([hidden])) .app-canvas{display:block!important;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important}
 .operations [data-section="reports"]>.page-heading,.operations [data-section="reports"]>.card{display:none!important}
 .operations [data-section="reports"],.operations #reportSummarySlot{width:100%!important;min-width:0!important;margin:0!important;padding:0!important}
 #report p,#report h1,#report h2,#report h3,#todaySummary h2{overflow-wrap:anywhere}
}
@media print and (max-width:85mm){
 .document-page #report,.operations [data-section="reports"] #todaySummary{font-size:10px!important;line-height:1.5}
 #report h1,#report h2,#report h3,#todaySummary h2{font-size:13px!important;line-height:1.5;margin:2mm 0!important;padding:1mm 0!important}
 #report p,#todaySummary p{font-size:10px!important;white-space:normal;overflow-wrap:anywhere}
 #report dl,#todaySummary dl{display:block!important;margin:2mm 0!important}
 #report dt,#report dd,#todaySummary dt,#todaySummary dd{font-size:10px!important;margin:0!important;padding:1mm!important;border-radius:0!important}
 #report dd,#todaySummary dd{margin-bottom:1mm!important;font-weight:bold}
 #report table,#todaySummary table{width:100%!important;table-layout:fixed!important;border-collapse:collapse!important}
 #report th,#report td,#todaySummary th,#todaySummary td{min-width:0!important;width:auto!important;padding:1mm .4mm!important;font-size:9px!important;white-space:normal!important;overflow-wrap:anywhere;text-align:center}
}
@media print and (max-width:60mm){
 .document-page #report,.operations [data-section="reports"] #todaySummary{border-width:.2mm!important;border-radius:1mm!important;padding:1.2mm!important}
}

/* Thermal report payment rows: full-width method, then three aligned amounts. */
.invoice-report.invoice-paper-58 table,.invoice-report.invoice-paper-58 thead,.invoice-report.invoice-paper-58 tbody{display:block}
.invoice-report.invoice-paper-58 table tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
#report .invoice-report.invoice-paper-58 th,#report .invoice-report.invoice-paper-58 td,#todaySummary .invoice-report.invoice-paper-58 th,#todaySummary .invoice-report.invoice-paper-58 td{display:block;width:auto!important}
.invoice-report.invoice-paper-58 th:first-child,.invoice-report.invoice-paper-58 td:first-child{grid-column:1 / -1}
/* Keep dashboard positioning and navigation out of report print pagination. */
@media print{
 body.operations:has([data-section="reports"]:not([hidden])){margin:0!important;padding:0!important;min-width:0!important;height:auto!important;overflow:visible!important}
 body.operations #workspace #approvedSidebar,body.operations #workspace .app-topbar,body.operations #workspace .identity{display:none!important}
 body.operations:has([data-section="reports"]:not([hidden])) #workspace,body.operations:has([data-section="reports"]:not([hidden])) #workspace .app-canvas,body.operations:has([data-section="reports"]:not([hidden])) #workspace main{display:block!important;position:static!important;transform:none!important;float:none!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:0!important;background:white!important}
 body.operations #workspace [data-section="reports"] #todaySummary .invoice-report dl{display:grid!important;grid-template-columns:minmax(0,55%) minmax(0,45%)!important}
}

/* Reference-inspired document layout. Only existing printable document interiors. */
.invoice-sheet{border:.8mm double #916c38!important;border-radius:2mm!important;padding:3mm!important;color:#30271d;line-height:1.55;max-width:100%;height:auto;overflow:visible}
.invoice-sheet *{min-width:0;max-width:100%;overflow-wrap:anywhere}
.invoice-sheet .invoice-header{display:block;text-align:center;margin:0 0 2mm;padding:0;background:none;color:inherit}
.invoice-sheet .invoice-header h1{color:#765c38!important;font-size:1.35em!important;line-height:1.4;margin:1mm 0!important}
.invoice-sheet .invoice-header .invoice-logo{max-width:27mm!important;max-height:19mm!important;margin:0 auto 2mm!important}
.invoice-sheet .invoice-document-title{border-block:1px dashed #916c38!important;background:#faf6ed!important;color:#765c38!important;text-align:center;padding:1.5mm .5mm!important;margin:2mm 0!important;font-size:1.2em!important;line-height:1.5}
.invoice-sheet .invoice-meta{margin:2mm 0!important;padding:1mm 0 2mm!important;border-top:0!important;border-bottom:1px dashed #a99574!important}
.invoice-sheet .invoice-meta p,.invoice-sheet .invoice-total{display:grid;grid-template-columns:minmax(0,42%) minmax(0,58%);gap:0;margin:0!important;padding:1mm 0;font-size:inherit!important;align-items:start}
.invoice-sheet .invoice-meta p>*:last-child,.invoice-sheet .invoice-total>*:last-child{text-align:end;overflow-wrap:anywhere;white-space:normal;padding-inline-start:1mm}
.invoice-sheet .invoice-meta p>span,.invoice-sheet .invoice-total>span{text-align:start;padding-inline-end:1mm}
.invoice-sheet .invoice-items{table-layout:fixed!important;border:1px solid #b9a789!important;margin:2mm 0!important}
.invoice-sheet .invoice-items th,.invoice-sheet .invoice-items td{border:1px solid #cfbfaa!important;padding:1.3mm .5mm!important}
.invoice-sheet .invoice-items th{background:#faf6ed!important;color:#765c38!important;font-weight:700;white-space:normal!important}
.invoice-sheet .invoice-table-number,.invoice-sheet .invoice-table-quantity{white-space:normal;overflow-wrap:anywhere;line-height:1.45}
.invoice-sheet .invoice-table-currency{font-size:.85em}
.invoice-sheet .invoice-total{border-bottom:1px solid #dfd5c5;break-inside:avoid}
.invoice-sheet .invoice-grand-total{border-block:1px solid #a99574!important;background:#faf6ed!important;color:#765c38!important;font-size:1.12em!important;font-weight:700;padding:1.5mm .5mm!important}
.invoice-sheet .invoice-payments,.invoice-sheet .invoice-return{border-top:1px dashed #a99574!important;padding-top:1.5mm!important;margin-top:2mm!important}
.invoice-sheet .invoice-footer{border-top:1px dashed #a99574!important;margin:3mm 0 0!important;padding:2mm 0 0!important;text-align:center;break-inside:auto}
.invoice-sheet .invoice-thanks{font-size:1.15em!important;color:#765c38;font-weight:700}
.invoice-sheet .invoice-reference{overflow-wrap:anywhere;white-space:pre-wrap}
.invoice-sheet.invoice-paper-58{border:.25mm solid #916c38!important;border-radius:1mm!important;padding:1.2mm!important}
.invoice-paper-58 .invoice-header .invoice-logo{max-height:15mm!important;max-width:23mm!important}
.invoice-paper-58 .invoice-items tr{grid-template-columns:minmax(0,20%) minmax(0,40%) minmax(0,40%)}
.invoice-paper-58 .invoice-items th:first-child,.invoice-paper-58 .invoice-items td:first-child{padding:1mm .5mm!important}
.invoice-paper-58 .invoice-table-number{font-size:.9em}
.invoice-sheet.invoice-paper-58 .invoice-items th{font-size:9px!important;overflow-wrap:anywhere!important}
.invoice-sheet .invoice-items th:nth-child(2){font-size:9px!important;overflow-wrap:anywhere!important}
.invoice-sheet:not(.invoice-paper-58) .invoice-items th:first-child,.invoice-sheet:not(.invoice-paper-58) .invoice-items td:first-child{width:30%}
.invoice-sheet:not(.invoice-paper-58) .invoice-items th:nth-child(2),.invoice-sheet:not(.invoice-paper-58) .invoice-items td:nth-child(2){width:14%}
/* Report containers do not add a second frame around the shared document. */
.document-page #report:has(>.invoice-sheet),.operations #todaySummary:has(>.invoice-sheet){border:0!important;background:transparent!important;padding:0!important;box-shadow:none!important;max-width:100%!important}
#report .invoice-report dl,#todaySummary .invoice-report dl{display:grid!important;grid-template-columns:minmax(0,55%) minmax(0,45%)!important;gap:0!important;margin:2mm 0!important}
#report .invoice-report dt,#report .invoice-report dd,#todaySummary .invoice-report dt,#todaySummary .invoice-report dd{font-size:inherit!important;line-height:1.6;padding:1mm .4mm!important;margin:0!important;border:0!important;border-bottom:1px solid #dfd5c5!important;border-radius:0!important;background:none!important;white-space:normal!important;overflow-wrap:anywhere}
.invoice-report dt{text-align:start}.invoice-report dd{text-align:end;font-weight:bold}
#report .invoice-report dt:nth-last-child(2),#report .invoice-report dd:last-child,#todaySummary .invoice-report dt:nth-last-child(2),#todaySummary .invoice-report dd:last-child{background:#faf6ed!important;color:#765c38!important}
.invoice-report table{width:100%!important;table-layout:fixed!important;border-collapse:collapse!important;margin:2mm 0!important}
#report .invoice-report th,#report .invoice-report td,#todaySummary .invoice-report th,#todaySummary .invoice-report td{min-width:0!important;width:25%!important;font-size:inherit!important;line-height:1.5;padding:1mm .4mm!important;border:1px solid #cfbfaa!important;white-space:normal!important;overflow-wrap:anywhere;text-align:center}
#report .invoice-report th,#todaySummary .invoice-report th{background:#faf6ed!important;color:#765c38!important}
.invoice-report>h2,.invoice-report>h3{border-block:1px solid #cfbfaa!important;background:#faf6ed!important;padding:1.5mm .5mm!important;margin:2mm 0!important;font-size:1.05em!important;line-height:1.5;break-after:avoid}
.invoice-report>p{margin:1mm 0!important;font-size:inherit!important;white-space:normal;overflow-wrap:anywhere}
.invoice-report.invoice-paper-58 table{font-size:9px!important}
@media print{
 .invoice-sheet{border:.8mm double #765c38!important;border-radius:2mm!important;padding:2mm!important;margin:0 auto!important;overflow:visible!important;max-height:none!important;box-decoration-break:clone;-webkit-box-decoration-break:clone;print-color-adjust:exact;-webkit-print-color-adjust:exact}
 .invoice-sheet.invoice-paper-58{border:.25mm solid #765c38!important;padding:1.2mm!important}
 .invoice-sheet .invoice-meta,.invoice-sheet .invoice-footer{break-inside:auto}
 .invoice-sheet .invoice-items tr{break-inside:avoid}
 #report:has(>.invoice-sheet),#todaySummary:has(>.invoice-sheet){padding:0!important;border:0!important}
 .invoice-report{font-size:var(--invoice-font)!important}
}
