.receipt-row{display:grid;grid-template-columns:minmax(210px,1fr) auto auto;gap:14px;align-items:center;padding:14px 2px;border-bottom:1px solid var(--line)}
.receipt-row:last-child{border-bottom:0}
.receipt-row small{display:block;color:var(--muted);margin-top:4px}
.receipt-status{display:flex;gap:6px;flex-wrap:wrap}
.receipt-preview{max-height:55vh;overflow:auto;border:1px solid var(--line);border-radius:12px;padding:16px;background:#fff}
.receipt-preview h1,.receipt-preview .center{text-align:center}
.receipt-preview .line{border-top:1px dashed #777;margin:8px 0}
.receipt-preview .row{display:flex;justify-content:space-between;gap:12px;margin:5px 0}
.receipt-preview .item{margin:8px 0}
.receipt-preview .stamp{border:3px solid var(--green);padding:9px;text-align:center;font-weight:800;margin:12px 0}
.receipt-preview .reprint{border:2px solid var(--danger);color:var(--danger);padding:6px;text-align:center;font-weight:800}
@media(max-width:760px){.receipt-row{grid-template-columns:1fr}.receipt-status{order:2}.receipt-row .toolbar-group{order:3}}
.payment-wait{text-align:center;padding:22px 8px}.payment-wait p{color:var(--muted)}
.spinner{width:52px;height:52px;margin:8px auto 20px;border:5px solid #dfe8e2;border-top-color:var(--green);border-radius:50%;animation:spin .9s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.sidebar [data-nav="more"]{display:none}
.more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.more-card{display:grid;grid-template-columns:46px 1fr auto;gap:12px;align-items:center;text-align:left;border:1px solid var(--line);border-radius:14px;background:#fff;padding:16px;color:var(--ink)}
.more-card>span{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:#e9f0ec;color:var(--green);font-weight:850;font-size:1.1rem}
.more-card strong,.more-card small{display:block}.more-card small{color:var(--muted);margin-top:4px;line-height:1.35}.more-card>b{font-size:1.5rem;color:var(--muted)}
@media(max-width:760px){.mobile-nav [data-nav="more"]{display:grid}.more-grid{grid-template-columns:1fr}.more-card{padding:14px}}
