.rcpt{border:1px solid var(--line-2);border-radius:var(--r-lg);padding:20px;background:var(--surface)}.rcpt-top{align-items:baseline;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line-2)}.rcpt-kind{font-size:var(--fs-xs);font-weight:700;color:var(--muted)}.rcpt-party{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:16px 0}.rcpt-party>div{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-xs);color:var(--ink-2)}.rcpt-k{font-size:var(--fs-3xs);font-weight:700;letter-spacing:calc(.06em*var(--track-on));text-transform:uppercase;color:var(--muted-2);margin-bottom:3px}.rcpt-tbl{width:100%;border-collapse:collapse;margin-top:6px}.rcpt-tbl td{padding:8px 0;border-bottom:1px solid var(--line-2);font-size:var(--fs-sm);color:var(--ink)}.rcpt-tbl td:first-child{color:var(--muted);width:38%}.rcpt-total td{font-weight:700;font-size:var(--fs-md);border-bottom:none}.rcpt-note{margin-top:10px;color:var(--muted);line-height:var(--lh-ui)}.rcpt-note,.tx-rcpt{font-size:var(--fs-3xs)}.tx-rcpt{display:inline-flex;align-items:center;gap:4px;margin-inline-start:12px;padding:4px 10px;border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--surface);font-family:var(--sans);font-weight:700;color:var(--ink-2);cursor:pointer;white-space:nowrap;transition:background .16s var(--ease-out),border-color .16s var(--ease-out),color .16s var(--ease-out)}.tx-rcpt:hover{background:var(--navy);border-color:var(--navy);color:#fff}.tx-rcpt:focus-visible{outline:2.5px solid var(--navy);outline-offset:2px}.tx-rcpt svg{stroke:currentColor;fill:none;stroke-width:1.8}@media print{body *{visibility:hidden!important}#walz-receipt,#walz-receipt *{visibility:visible!important}#walz-receipt{position:absolute;inset-inline-start:0;top:0;width:100%;border:none!important;padding:0!important}.scrim{position:static!important;background:none!important;backdrop-filter:none!important}}@media (prefers-reduced-motion:reduce){.tx-rcpt{transition:none}}.rcpt-top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.rcpt-logo{inline-size:132px;block-size:auto;flex:none;display:block}.rcpt-id{text-align:end;display:flex;flex-direction:column;gap:3px}.rcpt-date,.rcpt-no{font-size:var(--fs-2xs);color:var(--muted)}.rcpt-no b{font-weight:700;color:var(--ink-2);font-variant-numeric:tabular-nums}.rcpt-sep{margin-block-start:8px;padding-block-start:8px;border-block-start:1px solid var(--line)}