/* SMS из банка и чеки по QR */
.receipt {
  background: var(--card);
  border-radius: 14px;
  padding: 16px;
  margin-bottom: 14px;
  position: relative;
  box-shadow: var(--shadow);
}
.receipt::after { /* «оторванный» край чека */
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -6px;
  height: 12px;
  background: radial-gradient(circle at 6px 0, transparent 5px, var(--card) 5.5px) 0 0 / 12px 12px repeat-x;
  transform: rotate(180deg);
}
.receipt .shop { font-size: 20px; font-weight: 700; letter-spacing: -.02em; }
.receipt .meta { font-size: 13px; color: var(--hint); margin-top: 2px; }
.receipt .total { display: flex; justify-content: space-between; align-items: baseline; border-top: 1px dashed var(--sep); margin-top: 12px; padding-top: 10px; }
.receipt .total b { font-size: 28px; letter-spacing: -.03em; }
.receipt input { width: 140px; text-align: right; border: 0; outline: 0; background: var(--fill); border-radius: 8px; padding: 6px 10px; font-size: 22px; font-weight: 700; }
.receipt .warn { font-size: 13px; color: var(--orange); margin-top: 8px; }
.choice { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; margin: 0 -16px 6px; padding: 2px 16px 6px; }
.choice::-webkit-scrollbar { display: none; }
.choice button {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  background: var(--card);
  border-radius: 12px;
  padding: 8px 12px;
  font-size: 15px;
  box-shadow: var(--shadow);
}
.choice button .ico { width: 26px; height: 26px; font-size: 14px; border-radius: 7px; }
.choice button.on { box-shadow: 0 0 0 2px var(--blue); }
.choice small { display: block; font-size: 12px; color: var(--hint); }
