.registration-pdf-dialog { width: min(1100px, 94vw); height: 90vh; max-width: 94vw; max-height: 90vh; padding: 18px; box-sizing: border-box; border: 0; border-radius: 12px; color: #172337; }
.registration-pdf-dialog::backdrop { background: rgba(15,23,42,.6); }
.registration-pdf-dialog[open] { position: fixed; inset: 0; margin: auto; }
.registration-pdf-dialog header { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 12px; }
.registration-pdf-dialog h2 { margin: 0; font: 600 20px Arial,sans-serif; }
.registration-pdf-dialog button { padding: 10px 18px; border: 1px solid #bcc7d7; border-radius: 6px; background: #fff; color: #172337; cursor: pointer; }
.registration-pdf-dialog iframe { width: 100%; height: calc(100% - 95px); border: 1px solid #e2e6ee; }
.registration-pdf-dialog a { display: inline-block; margin-top: 8px; color: #14298c; }
.registration-pdf-dialog [hidden] { display: none !important; }