#registration-review{width:min(900px,calc(100% - 32px));max-height:90vh;overflow:auto;border:1px solid var(--line);border-radius:12px;padding:24px;color:var(--ink)}
#registration-review::backdrop{background:rgba(7,17,31,.65)}
#registration-review h2{font-size:1.7rem;margin:0 0 16px}
#review-fee{font-weight:800;padding:16px;background:var(--paper);border-left:4px solid var(--blue)}
.badge-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:20px 0}
.registration-badge{border:2px solid #07111f;background:#fff;text-align:center;overflow-wrap:anywhere;padding:20px;break-inside:avoid;color:#07111f}
.registration-badge p{margin:8px 0}
.badge-event{background:#07111f;color:#fff;padding:12px;font-weight:900;font-size:1.1rem}
.badge-status{font-size:.75rem;font-weight:800;color:#45566f}
.badge-name{font-size:1.8rem;font-weight:900;line-height:1.2}
.badge-company{font-size:1.2rem;font-weight:800}
.badge-position{font-size:1rem}
.badge-date{font-size:.8rem;border-top:1px solid #cad2df;padding-top:12px}
.confirmation-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}
@media print{
  body>*{display:none!important}
  body.payment-confirmed>main{display:block!important;margin:0;padding:0;max-width:none}
  body.payment-confirmed>main>*{display:none!important}
  body.payment-confirmed>main>#confirmed-badges{display:grid!important;grid-template-columns:90mm 90mm;gap:8mm;margin:0}
  .registration-badge{width:90mm;min-height:110mm;padding:6mm;box-sizing:border-box;print-color-adjust:exact;-webkit-print-color-adjust:exact}
  @page{size:A4;margin:10mm}
}
