@page{size:A4 landscape;margin:6mm}
body{background:#fff!important;font-size:8pt!important}
.sidebar,.workspace-header,.app-view:not(#detail),.back-button,.no-print,.toast,
.screen-detail-table{display:none!important}
.app-shell{display:block!important}
.workspace{margin:0!important}
#detail.app-view{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
#detail .receipt{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;box-shadow:none!important;border-radius:0!important}
#detail .receipt-head{margin:0 0 3mm!important;padding:0 0 2mm!important}
#detail .receipt-head img{width:42mm!important;max-width:none!important}
#detail .receipt-head h2{font-size:11pt!important;margin:0!important}
#detail .receipt-summary{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:6mm!important;margin:0 0 3mm!important;padding:0 0 2mm!important}
#detail .receipt-summary h2{font-size:10.5pt!important;margin-bottom:1mm!important}
#detail .receipt-summary p{font-size:7.5pt!important;margin:0 0 .7mm!important}
#detail .receipt-amount small{font-size:7pt!important}
#detail .receipt-total{font-size:10.5pt!important}
.print-detail-table{display:block!important;width:100%!important;margin-top:2mm!important;border:1px solid #d9dee7!important}
.print-detail-head,.print-detail-row{
  display:grid!important;
  grid-template-columns:22mm 42mm minmax(72mm,1.7fr) 14mm 30mm!important;
  align-items:start!important;gap:2mm!important;
}
.print-detail-head{
  padding:2mm 2.5mm!important;background:#f3f5f7!important;
  border-bottom:1px solid #d9dee7!important;font-size:7pt!important;font-weight:700!important;
}
.print-detail-row{
  padding:1.6mm 2.5mm!important;border-bottom:1px solid #e7eaf0!important;
  font-size:7pt!important;line-height:1.25!important;break-inside:avoid!important;page-break-inside:avoid!important;
}
.print-detail-row:last-child{border-bottom:0!important}
.print-detail-patient{font-weight:600!important}
.print-detail-description strong{display:block!important;font-size:7pt!important}
.print-detail-description span{display:block!important;margin-top:.5mm!important;color:#4b5563!important}
.print-detail-amount{text-align:right!important;font-weight:700!important}
.print-detail-qty{text-align:center!important}
#detail .conformity-box{margin-top:3mm!important;padding:2.5mm!important;font-size:7pt!important}
#detail .legal-note{margin-top:3mm!important;padding-top:2mm!important;font-size:6.5pt!important}
