/* Printable A5-ish feedback QR card. */

.qr-body { background: var(--paper-warm); }

.qr-main {
  display: grid;
  place-items: center;
  min-height: calc(100vh - 68px);
  padding: 40px 20px 56px;
}

.qr-card {
  width: 100%;
  max-width: 440px;
  padding: 40px 40px 32px;
  background: var(--paper);
  border: 1px solid var(--rule);
  border-radius: 14px;
  box-shadow: var(--shadow-lift);
  text-align: center;
}

.qr-eyebrow {
  margin: 0 0 10px;
  font-family: var(--font-display);
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--red);
}

.qr-title {
  margin: 0 0 24px;
  font-family: var(--font-display);
  font-size: 31px;
  line-height: 1.12;
  font-weight: 700;
  letter-spacing: -0.015em;
  color: var(--ink);
}

.qr-frame {
  padding: 14px;
  border: 2px solid var(--ink);
  border-radius: 10px;
  background: #fff;
  display: inline-block;
}

.qr-image { display: block; width: 100%; max-width: 292px; height: auto; }

.qr-lead {
  margin: 20px 0 8px;
  font-size: 15px;
  color: var(--ink-soft);
}

.qr-url {
  margin: 0;
  font-family: ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 12.5px;
  color: var(--muted);
  word-break: break-all;
}

.qr-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  margin-top: 22px;
}
.qr-actions .button-primary { min-height: 44px; padding: 10px 20px; width: auto; font-size: 15px; }
.qr-actions .button-secondary { min-height: 44px; padding: 9px 18px; font-size: 14px; text-decoration: none; }

.qr-note { min-height: 1.2em; margin: 12px 0 0; font-size: 13px; color: var(--green); font-weight: 600; }

.qr-foot {
  margin: 24px 0 0;
  padding-top: 16px;
  border-top: 1px solid var(--rule);
  font-size: 11.5px;
  letter-spacing: 0.04em;
  color: var(--muted);
  text-transform: uppercase;
}

@media (max-width: 520px) {
  .qr-card { padding: 30px 22px 24px; }
  .qr-title { font-size: 25px; }
  .qr-image { max-width: 240px; }
}

@media print {
  @page { size: A5 portrait; margin: 10mm; }
  .qr-screen-only, .qr-note { display: none !important; }
  .qr-body { background: #fff; }
  .qr-main { min-height: 0; padding: 0; }
  .qr-card {
    max-width: none;
    width: 100%;
    border: 0;
    box-shadow: none;
    padding: 0;
  }
  .qr-frame { border-width: 3px; }
  .qr-image { max-width: 300px; }
}
