.shipping-receipt-modal{width:min(900px,calc(100vw - 24px));max-width:none;max-height:92dvh;overflow:auto;padding:22px;box-sizing:border-box}
.receipt-tools{display:flex;justify-content:flex-end;gap:10px;margin-bottom:14px}.receipt-tools .btn{font-size:13px;padding:8px 12px;min-height:36px}.receipt-print-error{color:#b42318;font-size:13px}.receipt-print-error:empty{display:none}
.shipping-receipt{background:white;color:#111;font:14px/1.5 Pretendard,Arial,sans-serif;overflow-wrap:anywhere}.shipping-receipt *{box-sizing:border-box}.shipping-receipt .receipt-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;border-bottom:3px solid #111;padding-bottom:12px}.shipping-receipt .receipt-heading p{margin:0;font-size:12px}.shipping-receipt h1{font-size:28px;margin:4px 0 0;line-height:1.3}.shipping-receipt h1:before,.shipping-receipt h2:before{display:none}.receipt-number span{display:block;font-size:12px}.receipt-number strong{font-size:25px;font-variant-numeric:tabular-nums;white-space:nowrap}.receipt-purpose{margin:10px 0;font-size:13px}.receipt-warning{border:2px solid #111;font-weight:800;padding:10px}.receipt-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0;gap:12px}.shipping-receipt dl div{margin:0}.shipping-receipt dt{font-size:12px;color:#555}.shipping-receipt dd{margin:2px 0 10px;font-weight:650;white-space:pre-wrap}.receipt-parties{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.receipt-parties section{border:1.5px solid #111;padding:14px;min-width:0}.shipping-receipt h2{font-size:19px;border-bottom:1px solid #111;padding:0 0 8px;margin:0 0 12px;letter-spacing:0}.shipping-receipt h2 small{font-size:12px;font-weight:500}.receipt-hint{font-size:11px;margin:4px 0 0;color:#555}.receipt-quantity{border:2px solid #111;margin-top:14px;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px}.receipt-quantity h2{border:0;margin:0;padding:0}.receipt-quantity strong{font-size:28px}.shipping-receipt .receipt-footer{margin-top:12px;padding:0;border:0;display:block;font-size:11px;color:#444}
.admin-receipt-button{display:block;margin:5px 0 0;padding:3px 0;background:none;border:0;font:inherit;font-size:11px;text-decoration:underline;cursor:pointer;color:inherit}
.receipt-parties dl{margin:0}.receipt-parties dl>div{display:grid;grid-template-columns:85px minmax(0,1fr);gap:8px;padding:7px 0;border-bottom:1px solid #eee}.receipt-parties dd{margin:0}.receipt-parties dt{padding-top:2px}
.shipping-receipt h2{border-left:0;border-top:0;border-right:0}.receipt-parties dl>div{align-items:start}.receipt-parties dd{min-width:0;overflow-wrap:anywhere;word-break:normal}
@media(max-width:600px){.shipping-receipt-modal{padding:14px}.shipping-receipt .receipt-heading{align-items:flex-start;flex-direction:column;gap:8px}.receipt-parties{grid-template-columns:1fr}.receipt-meta{grid-template-columns:1fr 1fr}.shipping-receipt h1{font-size:24px}}
.receipt-tools>span{margin-right:auto;font-size:13px;align-self:center}.receipt-tools{flex-wrap:wrap;position:sticky;top:0;z-index:1;background:#fff;padding:6px 0}
[data-receipt-content]>.shipping-receipt+.shipping-receipt{margin-top:24px;padding-top:24px;border-top:2px dashed #aaa}
@media(max-width:600px){.receipt-tools .btn{min-height:44px}.receipt-tools>span{flex-basis:100%}}
@media screen and (max-width:760px){.shipping-receipt-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:10px}.receipt-tools{gap:6px;margin-bottom:8px}.receipt-tools>span{flex:1;min-width:60px;font-size:12px}.receipt-tools .btn{min-height:44px;font-size:12px;padding:7px 10px}.receipt-parties section{padding:10px}.receipt-parties dl>div{grid-template-columns:64px minmax(0,1fr);gap:6px;padding:5px 0}.shipping-receipt .receipt-heading{gap:6px;padding-bottom:8px}.shipping-receipt h1{font-size:22px}.receipt-number strong{font-size:22px}}
@media print{
 @page{size:A4 portrait;margin:12mm}
 body.printing-shipping-receipt{margin:0!important;padding:0!important;background:#fff!important;display:block!important}
 body.printing-shipping-receipt>:not(#shippingReceiptModal){display:none!important}
 body.printing-shipping-receipt #shippingReceiptModal{display:block!important;position:static!important;width:100%!important;max-width:none!important;max-height:none!important;height:auto!important;overflow:visible!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;transform:none!important}
 #shippingReceiptModal::backdrop{display:none!important}
 #shippingReceiptModal .receipt-tools,#shippingReceiptModal .receipt-print-error{display:none!important}
 [data-receipt-content]>.shipping-receipt{break-after:page;page-break-after:always;break-inside:avoid}
 [data-receipt-content]>.shipping-receipt:last-child{break-after:auto;page-break-after:auto}
 [data-receipt-content]>.shipping-receipt+.shipping-receipt{margin-top:0;padding-top:0;border-top:0}
 .shipping-receipt{font-size:11pt!important;line-height:1.4!important}.shipping-receipt .receipt-heading{flex-direction:row!important;align-items:center!important}.shipping-receipt h1{font-size:23pt!important}.receipt-meta{grid-template-columns:repeat(3,minmax(0,1fr))!important}.receipt-parties{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5mm}.receipt-parties section{padding:4mm;break-inside:avoid}.receipt-quantity,.receipt-heading{break-inside:avoid}.shipping-receipt dd{font-size:11pt}.receipt-quantity strong{font-size:23pt}
}

.receipt-number strong{font-weight:800}.receipt-meta-row{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:14px;align-items:center;margin:12px 0}.receipt-meta-row .receipt-meta{margin:0}.receipt-destination{border:2px solid #111;padding:10px;text-align:center;min-width:0;break-inside:avoid}.receipt-destination span{display:block;font-size:12px;color:#555}.receipt-destination strong{display:block;font-size:24px;font-weight:800;line-height:1.4;margin-top:4px;word-break:keep-all}@media(max-width:600px){.receipt-meta-row{grid-template-columns:minmax(0,1fr) 120px;gap:10px}.receipt-destination strong{font-size:20px}}@media print{.receipt-meta-row{grid-template-columns:minmax(0,1fr) 42mm!important}.receipt-number strong{font-weight:800!important}.receipt-destination strong{font-size:22pt}}
