/* rb9h (M, Oct 27 2026 1:49 PM): Dave's Check card shows the WhatsApp order as a WhatsApp chat bubble, with "What Tab entered" lined up under it,
   and an unconfirmed original + pending update as two steps (1 Original → 2 Update). Looks only. */
.rv-stack{display:flex;flex-direction:column;gap:0;width:100%;max-width:560px}
.rv-stack>.rv-lbl{margin-top:10px}
.rv-stack>.rv-lbl:first-child{margin-top:2px}
.rv-stack .rv-lines{width:100%;box-sizing:border-box;background:var(--surface,#fff)}
.rv-stack .rv-ln{grid-template-columns:minmax(64px,max-content) minmax(84px,max-content) 1fr;column-gap:12px}
.rv-stack .rv-q{text-align:right}
.rv-stack .up-list{margin:0}
.rv-stack .up-now{margin:8px 0 0}
/* the WhatsApp chat strip */
.wa-chat{background:#efeae2;background-image:radial-gradient(rgba(0,0,0,.035) 1px,transparent 1.2px);background-size:14px 14px;border-radius:10px;padding:8px 10px 10px 16px;box-sizing:border-box;width:100%}
.wa-day{text-align:center;margin:0 0 6px}
.wa-day span{display:inline-block;background:#fff;color:#54656f;font:500 11.5px/1 -apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Helvetica,Arial,sans-serif;padding:5px 9px;border-radius:7px;box-shadow:0 1px .5px rgba(11,20,26,.13);text-transform:uppercase;letter-spacing:.02em}
.wa-b{position:relative;display:inline-block;max-width:92%;min-width:96px;box-sizing:border-box;background:#fff;color:#111b21;border-radius:0 7.5px 7.5px 7.5px;padding:6px 9px 8px;box-shadow:0 1px .5px rgba(11,20,26,.13);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Helvetica,"Lucida Grande",Arial,Ubuntu,Cantarell,sans-serif;font-size:15px;line-height:1.36;text-align:left}
.wa-b::before{content:"";position:absolute;top:0;left:-8px;width:8px;height:13px;background:#fff;clip-path:polygon(0 0,100% 0,100% 100%);}
.wa-from{font-size:13px;font-weight:600;line-height:1.3;margin:0 0 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wa-t{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}
.wa-t::after,.wa-tr::after,.wa-media:last-of-type::after{content:"";display:inline-block;width:62px;height:1px}
.wa-time{position:absolute;right:8px;bottom:4px;font-size:11px;line-height:15px;color:#667781;white-space:nowrap}
.wa-none,.wa-wait{color:#667781;font-style:italic}
.wa-b.wa-wait{display:block;max-width:100%;padding:8px 10px;font-size:14px}
.wa-tabnote{background:#fff}
.wa-media{display:inline-block;font-size:13px;color:#54656f;background:#f0f2f5;border-radius:6px;padding:3px 8px;margin:2px 0 4px}
.wa-voice{display:flex;align-items:center;gap:10px;min-width:220px;padding:4px 0 2px}
.wa-play{width:0;height:0;border-left:13px solid #8696a0;border-top:8px solid transparent;border-bottom:8px solid transparent;flex:0 0 auto;margin-left:4px}
.wa-wave{display:flex;align-items:center;gap:2px;flex:1 1 auto;height:24px}
.wa-wave i{display:block;width:3px;border-radius:2px;background:#b6c0c6;height:30%}
.wa-wave i:nth-child(3n){height:70%}.wa-wave i:nth-child(4n){height:45%}.wa-wave i:nth-child(5n){height:90%}.wa-wave i:nth-child(7n){height:55%}
.wa-mic{width:26px;height:26px;border-radius:50%;background:#25d366;flex:0 0 auto;position:relative}
.wa-mic::after{content:"";position:absolute;left:10px;top:6px;width:6px;height:10px;border-radius:3px;background:#fff;box-shadow:0 5px 0 -2px #fff}
.wa-tr{font-size:14px;color:#3b4a54;margin-top:4px;white-space:pre-wrap;word-break:break-word}
.wa-trl{display:block;font-size:11.5px;color:#667781;font-weight:600;text-transform:uppercase;letter-spacing:.03em;margin-bottom:1px}
/* two steps: 1 Original order, 2 Update */
.rv-step{border-top:1px solid var(--line,#e3e5e8);padding-top:10px;margin-top:2px;display:flex;flex-direction:column;gap:8px}
.rv-sh{display:flex;align-items:center;gap:8px;font-size:15.5px;font-weight:600;color:var(--fg,#1b1f24)}
.rv-sh b{font-weight:600;color:var(--muted,#5b6475)}
.rv-sh .rv-when{margin-left:auto;font-weight:400;white-space:nowrap;font-size:12.5px}
.rv-num{flex:0 0 auto;width:24px;height:24px;border-radius:50%;background:#1d5fd1;color:#fff;font:700 13px/24px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:center}
.rv-num-ok{background:var(--ok,#16a34a)}
.rv-step-done .rv-sh{color:var(--ok,#15803d)}
.rv-sw8{font-weight:400;color:var(--muted,#5b6475);font-size:13px}
.rv-step-wait .rv-num{background:#9aa3b2}
.rv-btns .s-big.rv-ok:disabled{background:#c9ced6;border-color:#c9ced6;color:#fff;cursor:not-allowed;opacity:1}
.rv-lock{display:flex;align-items:center;justify-content:center;text-align:center;font-size:13.5px;line-height:1.25;color:var(--muted,#5b6475);border:1.5px dashed var(--line,#d5d9df);border-radius:var(--r-ctl,12px);padding:4px 8px;min-height:52px;box-sizing:border-box}
@media (max-width:380px){.wa-b{max-width:96%}.rv-stack .rv-ln{grid-template-columns:minmax(56px,max-content) minmax(70px,max-content) 1fr;column-gap:10px}}
