.receipt-paper{max-width:850px;margin:16px auto;background:#fff;border:1px solid #e2e2e8;border-radius:12px;padding:24px;color:#151515}
.receipt-document{overflow-wrap:anywhere;font:14px/1.4 system-ui,sans-serif;color:#151515}
.receipt-document h1{font-size:26px;margin:0 0 4px}.receipt-document h2{font-size:21px;margin:0 0 18px}
.receipt-document table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:12px}
.receipt-document td,.receipt-document th{padding:8px 4px;text-align:right;border-bottom:1px solid #ddd;vertical-align:top;white-space:normal;overflow-wrap:anywhere;min-width:0;letter-spacing:normal;text-transform:none;font-size:inherit}
.receipt-document td:first-child,.receipt-document th:first-child{text-align:left;width:34%}
.receipt-document th:nth-child(2),.receipt-document td:nth-child(2){text-align:left;width:18%}
.receipt-document dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;margin:24px 0}
.receipt-document dd{margin:0;text-align:right;font-weight:600}.receipt-document dt{margin:0}
.receipt-note,.receipt-test{font-size:12px;color:#555}.receipt-actions .actions{justify-content:center;flex-wrap:wrap}
.receipt-send-status{text-align:center;font-size:13px;overflow-wrap:anywhere}.purchase-receipt{display:block;width:100%;text-align:left;margin:6px 0;white-space:normal}
#receipt-print-root{display:none}
.receipt-print-control{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;max-width:100%}
.receipt-print-control>.receipt-mobile-print{display:none}
@media (hover:none) and (pointer:coarse){.receipt-print-control>.receipt-print{display:none}.receipt-print-control>.receipt-mobile-print{display:inline-flex}}
.receipt-print-status{flex-basis:100%;margin:4px 0 0;text-align:center;font-size:13px;overflow-wrap:anywhere}
.receipt-standalone{margin:0;padding:12px 0;background:#f4f4f4}
@media(max-width:500px){.receipt-paper{padding:14px 8px}.receipt-document{font-size:13px}.receipt-document table{font-size:11px}.receipt-document td,.receipt-document th{padding:6px 2px}}
@media print{
 @page{size:Letter;margin:0}
 html,body.receipt-printing{height:auto!important;min-height:0!important;overflow:visible!important;background:#fff!important}
 body.receipt-printing>*{display:none!important}
 body.receipt-printing>#receipt-print-root{display:block!important;position:static!important;width:auto!important;margin:0!important;padding:0!important}
 body.receipt-printing dialog{display:none!important}
 .receipt-standalone{padding:0;background:#fff}
 .receipt-document{font-size:12px}.receipt-document table{font-size:11px}.receipt-document tr{break-inside:avoid}
}

.receipt-document-dialog{width:min(980px,calc(100vw - 32px));max-width:980px}
.receipt-paper-fit{overflow:hidden;cursor:zoom-in}
.receipt-paper-fit .receipt-document{width:100%}
.receipt-page-frame{position:relative;width:100%;margin-bottom:14px;overflow:hidden}
.receipt-paper-fit .document-page{transform-origin:top left;margin:0}
.receipt-zoom-dialog{position:fixed;inset:8px;width:calc(100vw - 16px);max-width:none;height:calc(100dvh - 16px);max-height:none;margin:0;padding:16px}
.receipt-zoom-dialog>.task-window-body{overflow:auto;min-height:0}
.receipt-zoom-dialog>.quick-help-header{position:sticky;top:0;z-index:1;background:white;flex-wrap:wrap}
.receipt-paper-zoom{width:fit-content;max-width:none;margin:0;padding:14px;overflow:visible}
.receipt-paper-compact{max-width:850px;padding:0;overflow:hidden}
.receipt-paper-compact .document-page{width:100%;min-height:0;padding:42px 20px 34px;margin:0 0 14px;box-shadow:none}
.receipt-paper-compact .document-meta{display:block;min-height:0!important;margin-bottom:20px}
.receipt-paper-compact .document-meta>div:first-child,.receipt-paper-compact .document-meta .metadata{width:100%;min-width:0;text-align:left}
.receipt-paper-compact .document-meta p{font-size:14px!important;line-height:20px!important}
.receipt-paper-compact .document-table{font-size:14px!important;line-height:20px!important;table-layout:auto!important}
.receipt-paper-compact .document-table col:nth-child(1){width:45%!important}
.receipt-paper-compact .document-table col:nth-child(2){width:19%!important}
.receipt-paper-compact .document-table col:nth-child(3),.receipt-paper-compact .document-table col:nth-child(4){width:18%!important}
.receipt-paper-compact .document-table td{font-size:14px!important;line-height:20px!important;padding:6px 3px!important}
.receipt-paper-compact .document-table td:nth-child(3),.receipt-paper-compact .document-table td:nth-child(4){white-space:nowrap!important;overflow-wrap:normal!important}
.receipt-paper-compact .document-table th{font-size:11px!important;line-height:15px!important;padding:0 3px 6px!important}
.receipt-paper-compact .document-description{font-size:14px!important;line-height:20px!important}
.receipt-paper-compact .document-sku,.receipt-paper-compact .document-line-facts{font-size:12px!important;line-height:17px!important}
.receipt-paper-compact .document-summary{width:min(100%,310px);margin-top:24px;font-size:14px;line-height:20px}
.receipt-paper-compact .document-charge>span:first-child{width:auto!important;flex:1}
.receipt-paper-compact .document-charge>span:last-child{width:auto!important;flex:none}
.receipt-paper-compact .document-notes{font-size:14px;line-height:20px}
