/*
 * The receipt: the signature object of the approved mockup, lifted verbatim (torn edge and all),
 * plus the three lines that sit under it. Shared, because screen 8 (3c) prints the same object.
 */
.receipt {
  position: relative;
  background: var(--receipt);
  border-radius: 12px 12px 0 0;
  padding: 14px 16px 16px;
  margin-bottom: 8px;
  font-family: var(--mono);
  font-variant-numeric: tabular-nums;
  box-shadow: 0 0 0 1px var(--line);
}
.receipt::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: -9px; height: 9px;
  background:
    linear-gradient(-45deg, transparent 6px, var(--receipt) 0) 0 0/14px 9px repeat-x,
    linear-gradient(45deg, transparent 6px, var(--receipt) 0) 0 0/14px 9px repeat-x;
}
.r-row { display: flex; justify-content: space-between; gap: 12px; font-size: 13px; padding: 3px 0 }
.r-row span:first-child { color: var(--ink-2); max-width: 23ch }
.r-row.cost span:last-child { color: var(--cost); font-weight: 600 }
.r-rule { border-top: 1.5px dashed var(--line-strong); margin: 8px 0 10px }
.r-total { display: flex; justify-content: space-between; align-items: baseline; gap: 12px }
.r-total span:first-child { font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase }
@media (max-width: 24rem) { .r-total span:first-child { max-width: 11ch } }
.r-total span:last-child {
  font-family: var(--display); font-weight: 800; font-size: 34px; letter-spacing: -.02em;
}
.days { margin: 0; font-size: 14px; font-weight: 600 }
.basis { margin: 0; font-size: 12px; color: var(--muted); line-height: 1.45 }
.flagbox {
  margin: 0; font-size: 12px; color: var(--flag); background: var(--flag-soft);
  border-radius: 8px; padding: 8px 10px;
}
.flagbox ul { margin: 0; padding-left: 18px }
