.col-action{
width:130px;
}

.action-cell{
overflow:visible;
white-space:normal;
}

.action-stack{
display:grid;
gap:8px;
min-width:115px;
}

.receipt-print{
background:#0f766e;
color:#fff;
min-height:36px;
padding:8px 10px;
border-radius:10px;
font-size:13px;
}

.edit-disabled{
display:inline-flex;
align-items:center;
justify-content:center;
min-height:36px;
padding:8px 10px;
border-radius:10px;
background:#fee2e2;
color:#991b1b;
font-size:13px;
font-weight:800;
white-space:nowrap;
}

.filtered-print-report{
display:none;
}

@media print{
@page{
size:A4 landscape;
margin:8mm;
}

body{
background:#fff !important;
padding:0 !important;
color:#000 !important;
height:auto !important;
min-height:0 !important;
overflow:visible !important;
}

html{
height:auto !important;
overflow:visible !important;
}

.container{
width:100% !important;
max-width:none !important;
min-height:auto !important;
height:auto !important;
margin:0 !important;
padding:0 !important;
border-radius:0 !important;
box-shadow:none !important;
background:#fff !important;
overflow:visible !important;
}

.container > :not(.filtered-print-report){
display:none !important;
}

.filtered-print-report{
display:block !important;
direction:rtl;
color:#000;
font-family:Tahoma, Arial, sans-serif;
width:100% !important;
height:auto !important;
overflow:visible !important;
}

.filtered-print-report h2{
margin:0 0 8px;
font-size:18px;
font-weight:900;
text-align:center;
color:#000;
}

.print-meta{
margin-bottom:8px;
display:flex;
align-items:center;
justify-content:center;
gap:14px;
flex-wrap:wrap;
font-size:11px;
font-weight:800;
color:#000;
}

.print-table{
width:100%;
max-width:100%;
min-width:0 !important;
border-collapse:collapse;
table-layout:auto;
background:#fff;
color:#000;
page-break-inside:auto;
break-inside:auto;
}

.print-table thead{
display:table-header-group;
}

.print-table tbody{
display:table-row-group;
}

.print-table tr{
display:table-row;
height:auto !important;
page-break-inside:avoid;
break-inside:avoid;
}

.print-table th,
.print-table td{
display:table-cell;
height:auto !important;
min-height:0 !important;
}

.print-table th,
.print-table td{
border:1px solid #000;
padding:5px 6px;
font-size:10px;
line-height:1.35;
font-weight:700;
text-align:center;
vertical-align:middle;
color:#000;
background:#fff;
white-space:normal;
overflow:visible;
text-overflow:clip;
word-break:normal;
overflow-wrap:break-word;
}

.print-table th{
font-size:10.5px;
font-weight:900;
background:#f2f2f2 !important;
}

.print-table td:nth-child(1),
.print-table td:nth-child(2),
.print-table td:nth-child(8),
.print-table td:nth-child(9),
.print-table td:nth-child(10),
.print-table td:nth-child(11){
white-space:nowrap;
}
}