/* Counter QR card on the partner dashboard, and its printable version. */
.qr-row { display: flex; gap: 18px; align-items: center; flex-wrap: wrap; }
.qr-image {
  width: 168px;
  height: 168px;
  flex: none;
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 6px;
  background: #fff;
}
.qr-image svg { width: 100%; height: 100%; display: block; }
.qr-actions { display: grid; gap: 8px; justify-items: start; flex: 1; min-width: 200px; }
.tag-scan {
  font-size: 11px;
  font-weight: 700;
  color: var(--good);
  background: var(--good-soft);
  border-radius: 999px;
  padding: 1px 7px;
  margin-left: 4px;
}

.print-card { display: none; }

@media print {
  @page { margin: 12mm; }
  body { background: #fff; }
  body > *:not(#printCard) { display: none !important; }
  #printCard {
    display: block !important;
    text-align: center;
    color: #000;
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  }
  #printCard .pc-brand { font-size: 20pt; font-weight: 800; margin: 0; }
  #printCard .pc-head { font-size: 28pt; font-weight: 800; margin: 10mm 0 6mm; }
  #printCard .pc-qr { width: 10cm; height: 10cm; margin: 0 auto; }
  #printCard .pc-qr svg { width: 100%; height: 100%; }
  #printCard .pc-store { font-size: 18pt; font-weight: 700; margin: 6mm 0 2mm; }
  #printCard .pc-area { font-size: 13pt; margin: 0 0 8mm; }
  #printCard ol { text-align: left; display: inline-block; font-size: 14pt; line-height: 1.6; margin: 0; }
  #printCard .pc-foot { font-size: 11pt; margin-top: 8mm; }
}
