/* The printed document has its own layout outside the modal and app shell. */
#print-root{display:none;direction:rtl;background:#fff;color:#111;font-family:Tajawal,Segoe UI,Tahoma,sans-serif;font-size:14px;line-height:1.6;text-align:right;box-sizing:border-box}
#print-root[data-measuring]{display:block;position:fixed;inset:auto;top:0;left:-10000px;width:var(--print-content-width);visibility:hidden;pointer-events:none}
#print-root *{box-sizing:border-box;color:#111;max-width:100%}
#print-root .receipt{width:100%;margin:0;padding:0;border:0;border-radius:0;background:#fff;box-shadow:none;overflow:visible}
#print-root h2{font-size:20px;text-align:center;line-height:1.5;margin:0 0 6px}
#print-root p{font-size:12px;color:#111;white-space:normal;overflow-wrap:anywhere}
#print-root table{width:100%;border-collapse:collapse;text-align:right;white-space:normal;font-size:13px;margin:12px 0}
#print-root th,#print-root td{padding:7px 4px;color:#111;background:transparent;white-space:normal;overflow-wrap:anywhere;vertical-align:top}
#print-root th{font-weight:700;border-bottom:1px solid #777}
#print-root tr{break-inside:avoid}
#print-root .row-between{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:start;width:100%;margin:3px 0;text-align:right;break-inside:avoid}
#print-root .row-between>:last-child{text-align:left}
#print-root .row-between>*{min-width:0;white-space:normal;overflow-wrap:anywhere}
#print-root .detail-list{gap:8px}
#print-root .detail-list dd{white-space:normal;overflow-wrap:anywhere}
#print-root .no-print{display:none!important}
#print-root.format-thermal{font-size:12px}
#print-root.format-thermal h2{font-size:18px}
#print-root.format-thermal p{font-size:11px;line-height:1.6}
#print-root.format-thermal table{table-layout:fixed;font-size:11px;margin:10px 0}
#print-root.format-thermal th,#print-root.format-thermal td{font-size:11px;padding:6px 3px}
#print-root.format-thermal th:first-child{width:48%}
#print-root.format-thermal th:nth-child(2){width:22%;text-align:center;white-space:nowrap}
#print-root.format-thermal th:nth-child(3){width:30%;text-align:left}
#print-root.format-thermal td:nth-child(2){text-align:center}
#print-root.format-thermal td:nth-child(3){text-align:left}
#print-root.format-thermal .row-between{font-size:12px}
#print-root.format-half-a4 .receipt{padding:5mm;break-inside:avoid}
#print-root.format-half-a4 p{font-size:11px}
@media print{
  html,body{width:100%!important;height:auto!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;background:#fff!important;overflow:visible!important}
  body[data-printing]>:not(#print-root){display:none!important}
  body[data-printing] dialog,body[data-printing] dialog[open]{display:none!important}
  dialog::backdrop{display:none!important;background:transparent!important}
  body[data-printing] #print-root{display:block!important;position:static!important;inset:auto!important;width:var(--print-content-width)!important;max-width:100%!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important;visibility:visible!important}
  #print-root .receipt{max-height:none!important}
}
