/* Receipt presentation and data rows */
.receipt{position:relative;width:100%;aspect-ratio:720/1222;background:#fff;overflow:hidden;box-shadow:var(--shadow-receipt);padding:0;color:#141414;font-family:var(--font-regular);font-synthesis:none}
.preview-receipt-canvas{position:absolute;inset:0;z-index:8;display:block;width:100%;height:100%;background:#fff}
.receipt.canvas-driven>:not(.preview-receipt-canvas){visibility:hidden;pointer-events:none}
.preview-caption{margin:11px 10px 0;color:#7d8988;font-size:10.6px;line-height:1.5;text-align:center}

.receipt-watermarks{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0;-webkit-mask-image:linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.10) 12%, rgba(0,0,0,.38) 24%, rgba(0,0,0,.74) 35%, rgba(0,0,0,.74) 69%, rgba(0,0,0,.38) 82%, rgba(0,0,0,.10) 92%, rgba(0,0,0,0) 100%);mask-image:linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.10) 12%, rgba(0,0,0,.38) 24%, rgba(0,0,0,.74) 35%, rgba(0,0,0,.74) 69%, rgba(0,0,0,.38) 82%, rgba(0,0,0,.10) 92%, rgba(0,0,0,0) 100%)}
.receipt-stamp{position:absolute;left:50%;top:50%;z-index:2;display:block;max-width:86%;max-height:72%;height:auto;object-fit:contain;pointer-events:none;transform-origin:center;user-select:none}.receipt-stamp[hidden]{display:none}
.is-sensitive-blurred{filter:blur(3.2px);opacity:.92;user-select:none}
.wm{position:absolute;display:block;width:15.833%;max-width:114px;opacity:.065;transform:translateZ(0);user-select:none}
.wm img{display:block;width:100%;height:auto}
.receipt>*:not(.receipt-watermarks):not(.receipt-stamp){position:relative;z-index:1}
.receipt-logo{display:flex;justify-content:center;align-items:center;padding-top:0;margin-bottom:32px}
.receipt-logo-image{display:block;width:163px;max-width:100%;height:auto}
.receipt-summary{text-align:center;margin-bottom:18px}
.receipt-status{margin-bottom:25px;font:700 16.2px/1.18 var(--font-bold);letter-spacing:-.12px;font-synthesis:none}
.receipt-amount{margin-bottom:15px;font:31px/1.08 var(--font-bold);letter-spacing:-.8px;font-synthesis:none}
.receipt-meta,.receipt-ref{font:14.6px/1.34 var(--font-regular);font-synthesis:none}
.receipt-block{margin-top:13px}
.receipt-heading{margin-bottom:7px;font:14.8px/1.2 var(--font-demibold);font-synthesis:none}
.divider{height:1px;margin-bottom:11px;background:#ddd}
.receipt-line{margin-bottom:3px;font:13.8px/1.48 var(--font-regular);font-synthesis:none}
.receipt-line.primary{margin-bottom:3px}
.details-block{margin-top:13px}
.detail-row{min-height:31px;display:grid;grid-template-columns:minmax(0,44%) minmax(0,56%);align-items:center;font:13.8px/1.38 var(--font-regular);font-synthesis:none}
.detail-row>span{padding-right:10px;color:#141414;font-family:var(--font-regular)}
.detail-row>b{max-width:100%;justify-self:end;text-align:right;font-family:var(--font-regular);font-weight:400;line-height:1.38;font-synthesis:none}
.detail-row.align-top{align-items:start;padding-top:6px;padding-bottom:5px}
.biz-row{min-height:56px}
.biz-value{display:block;max-width:100%;overflow-wrap:anywhere;line-height:1.38;letter-spacing:-.02em}
.biz-value span{display:block}
.purpose-row{margin-top:2px}
.receipt-total{margin-top:5px}
.dashed{height:1px;margin-bottom:13px;background-image:linear-gradient(to right,#d0d0d0 58%,transparent 0);background-position:top;background-size:10px 1px;background-repeat:repeat-x}
.total-row{display:flex;align-items:flex-end;justify-content:space-between;font:15px/1 var(--font-regular);font-synthesis:none}
.total-row b{text-align:right;font:700 26.4px/.98 var(--font-bold);letter-spacing:-.48px;font-synthesis:none}

.footer{width:min(1460px,calc(100% - 40px));max-width:100%;margin:0 auto 28px;padding:0 4px;display:flex;justify-content:space-between;gap:20px;color:#84908f;font-size:10.5px}
