.receipt-box-dialog{width:min(1190px,95vw);max-height:90vh;overflow:auto;border:1px solid #bfd0df;border-radius:8px;padding:16px;color:#173653;background:#fff}
.receipt-box-dialog::backdrop{background:#102a4970}
.receipt-box-dialog header{display:flex;align-items:center;gap:12px;position:sticky;top:-16px;z-index:1;background:#fff;padding:10px 0}
.receipt-box-dialog h2{font-size:18px;margin:0 auto 0 0}
.receipt-box-toolbar,.receipt-box-pager{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.receipt-box-toolbar>b{margin-right:auto}
.receipt-box-content{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start}
.receipt-box-list{min-width:0;overflow:auto}
.receipt-box-dialog table{width:100%;border-collapse:collapse;font-size:12px}
.receipt-box-dialog td,.receipt-box-dialog th{padding:8px;text-align:left;border-bottom:1px solid #dce5ee;vertical-align:top;overflow-wrap:anywhere}
.receipt-box-dialog th{background:#f0f5fa}
.receipt-box-dialog td small{display:block;font-size:11px;color:#526c85;margin-top:4px;max-width:300px}
.receipt-box-content>aside{position:static!important;inset:auto!important;width:auto!important;padding:10px;border:1px solid #dce5ee;background:#fff;color:#173653;border-radius:5px}
.receipt-box-content>aside h3{font-size:14px;margin:0 0 8px}
.receipt-box-note{font-size:12px;line-height:1.6;color:#526c85;margin:8px 0}
.receipt-box-pager{justify-content:center;margin:10px 0;font-size:12px}
#receiptBoxNotice{font-size:12px;color:#155ba7;min-height:18px}
#receiptBoxNotice.error,.receipt-box-warning{color:#b42318}
.receipt-box-label{border:1px solid #173653;background:#fff;color:#111;padding:8px;margin:8px 0;font-family:Arial,'Malgun Gothic',sans-serif;white-space:normal}
.receipt-box-label>strong{display:block;font-size:13px;border-bottom:1px solid #888;padding-bottom:3px}
.receipt-box-label-body{display:grid;grid-template-columns:minmax(0,1fr) 82px;gap:5px;align-items:center}
.receipt-box-label p{font-size:10px;line-height:1.4;margin:4px 0;overflow-wrap:anywhere}
.receipt-box-qr img{display:block;width:80px;height:80px}
.receipt-box-label-lot{display:block;border-top:1px solid #888;padding-top:4px;font-size:11px;overflow-wrap:anywhere}
.receipt-box-label>small{display:block;font-size:8px;margin-top:4px;overflow-wrap:anywhere}
.receipt-box-warning{display:block;font-size:12px;margin-top:4px}
#receiptBoxPrintArea{display:none}
@media(max-width:1050px){.receipt-box-content{grid-template-columns:1fr}.receipt-box-content>aside{max-width:380px}.receipt-box-list{order:2}}
@page receiptBoxLabel{size:70mm 30mm;margin:0}
@media print{
  body.receipt-box-printing>*:not(#receiptBoxPrintArea){display:none!important}
  body.receipt-box-printing #receiptBoxPrintArea{display:block!important;position:absolute;left:0;top:0;margin:0;padding:0;background:#fff}
  body.receipt-box-printing .receipt-box-label{page:receiptBoxLabel;width:70mm;height:30mm;box-sizing:border-box;padding:1.5mm;margin:0;border:0;overflow:hidden;break-after:page;page-break-after:always}
  body.receipt-box-printing .receipt-box-label:last-child{break-after:auto;page-break-after:auto}
  body.receipt-box-printing .receipt-box-label>strong{font-size:8pt;line-height:1.2;padding-bottom:.5mm}
  body.receipt-box-printing .receipt-box-label-body{grid-template-columns:minmax(0,1fr) 17mm;gap:1mm;min-height:17mm}
  body.receipt-box-printing .receipt-box-label p{font-size:5.5pt;line-height:1.15;margin:.3mm 0}
  body.receipt-box-printing .receipt-box-label-product{max-height:4.5mm;overflow:hidden}
  body.receipt-box-printing .receipt-box-qr img{width:17mm;height:17mm}
  body.receipt-box-printing .receipt-box-label-lot{font-size:6.5pt;line-height:1.1;padding-top:.4mm;white-space:nowrap}
  body.receipt-box-printing .receipt-box-label-detail{display:none}
  body.receipt-box-printing .receipt-box-label-pending>strong{display:none}
  body.receipt-box-printing .receipt-box-warning{font-size:8pt;line-height:1.2;margin:0 0 .5mm;border-bottom:1px solid #888;padding-bottom:.5mm;color:#111}
}