.rcpt{background:#fff;color:#0B0B10;width:100%;max-width:360px;margin:0 auto;padding:22px 20px 18px;border-radius:18px;font-variant-numeric:tabular-nums;user-select:text}
.rc-head{text-align:center;padding-bottom:14px;border-bottom:1.5px dashed #C9C9D3}
.rc-head .mark{display:inline-block;margin-bottom:8px}
.rc-shop{font:650 18px/1.25 Inter;letter-spacing:-.025em}
.rc-sub{color:#6E6E78;font-size:12.5px;font-weight:600;margin-top:4px}
.rc-items{padding:12px 0;border-bottom:1.5px dashed #C9C9D3;display:grid;gap:2px}
.rc-row{display:flex;justify-content:space-between;gap:12px;font-weight:600;font-size:14px}
.rc-name{overflow-wrap:anywhere}
.rc-sum{white-space:nowrap}
.rc-qty{color:#6E6E78;font-size:12.5px;font-weight:600;margin:-1px 0 4px}
.rc-total{display:flex;justify-content:space-between;align-items:baseline;padding:12px 0 8px;font-weight:650;font-size:15px}
.rc-total b{font:650 22px Inter;letter-spacing:-.035em}
.rc-status{text-align:center;font-weight:650;font-size:12px;letter-spacing:.12em;padding:6px;border-radius:8px;background:#F1F1F5;color:#6E6E78;margin-bottom:12px}
.rc-status.paid{background:#DCFCE7;color:#15803D}
.rc-status.underpaid,.rc-status.wrong_currency,.rc-status.mismatch{background:#FEF3C7;color:#B45309}
.rc-info{display:grid;gap:4px;font-size:12.5px;padding-bottom:12px;border-bottom:1.5px dashed #C9C9D3}
.rc-kv{display:flex;justify-content:space-between;gap:10px}
.rc-kv span:first-child{color:#6E6E78;font-weight:600}
.rc-kv span:last-child{font-weight:600;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px}
.rc-test{margin-top:10px;text-align:center;font-weight:650;font-size:11.5px;color:#B45309}
.rc-qr{width:132px!important;margin:14px auto 4px}
.rc-scan{text-align:center;color:#6E6E78;font-size:11.5px;font-weight:600}
.rc-foot{margin-top:12px;text-align:center;color:#8A8A94;font-size:10.5px;line-height:1.4}
.rc-brand{text-align:center;font:600 11px Inter;color:#4B1FE8;margin-top:6px;letter-spacing:.01em}
body.print{background:#fff;overflow:visible;height:auto}
body.print .rcpt{max-width:none;border-radius:0;padding:14px 12px}
@media print{ body{background:#fff} }
