/* Duplicate-registration feedback, using the existing BGM PRO palette. */
.registration-dialog{position:fixed;inset:0;width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:38px 36px 24px;overflow:auto;border:1px solid #d8e5f7;border-radius:22px;background:linear-gradient(155deg,#f2f7ff 0%,#fff 43%);color:var(--ink);box-shadow:0 24px 90px rgba(20,45,96,.22);text-align:center;animation:registration-dialog-appear .2s ease-out}
.registration-dialog::backdrop{background:rgba(20,45,96,.35);backdrop-filter:blur(5px)}
.registration-dialog-open{overflow:hidden}
.registration-dialog-close{position:absolute;top:12px;right:12px;margin:0}
.registration-dialog-close button{display:grid;place-items:center;width:34px;height:34px;padding:0;background:transparent;border:0;color:var(--muted);box-shadow:none;font-size:25px;font-weight:400;border-radius:50%}
.registration-dialog-close button:hover{background:var(--blue-soft);color:var(--ink)}
.registration-dialog-icon{display:grid;place-items:center;width:80px;height:80px;margin:0 auto 23px;border:1px solid #cbdff9;border-radius:24px;background:linear-gradient(135deg,#e6f1ff,#f7fbff);color:#0864dc;box-shadow:0 8px 22px rgba(8,100,220,.08);transform:rotate(-5deg)}
.registration-dialog-icon svg{width:48px;height:48px;transform:rotate(5deg)}
.registration-dialog h2{font-size:28px;letter-spacing:-.6px;margin:10px 0 12px;line-height:1.2}
.registration-dialog>p:not(.eyebrow){color:var(--muted);font-size:14px;margin:0 0 22px}
.registration-dialog-tip{text-align:left;background:#f1f7ff;border:1px solid #e0ebfa;border-radius:12px;padding:16px 18px;margin-bottom:24px;font-size:13px}
.registration-dialog-tip strong{font-size:13px}.registration-dialog-tip p{color:#526987;margin:6px 0 0;line-height:1.6}
.registration-dialog-actions{display:grid;gap:12px}.registration-dialog-actions .button{display:flex;align-items:center;justify-content:center;gap:18px;padding:13px 18px;background:linear-gradient(110deg,#79acfa 0%,#477fda 52%,#23559d 100%);border-color:#2e6fd4;font-size:15px}
.registration-dialog-actions .button:hover{filter:brightness(1.04)}
.registration-dialog-secondary{display:block;padding:12px 18px;border:1px solid #cbdaf0;border-radius:9px;background:white;font-size:14px;font-weight:600}
.registration-dialog-secondary:hover{background:#f2f7ff;text-decoration:none}
.registration-dialog-return{margin:18px 0 0}.registration-dialog-return button{border:0;padding:7px;background:transparent;box-shadow:none;color:var(--muted);font-size:12px;font-weight:400;white-space:normal}.registration-dialog-return button:hover{color:var(--blue-strong);text-decoration:underline}
@keyframes registration-dialog-appear{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:520px){.registration-dialog{padding:32px 24px 20px;border-radius:18px}.registration-dialog h2{font-size:25px}.registration-dialog-icon{width:68px;height:68px;margin-bottom:20px}.registration-dialog-tip{padding:14px}}
@media(prefers-reduced-motion:reduce){.registration-dialog{animation:none}}

.registration-dialog .registration-dialog-close{width:34px;height:34px}.registration-dialog .registration-dialog-close button{width:34px;margin:0}.registration-dialog .registration-dialog-return button{width:auto;margin:0}


.registration-dialog .registration-dialog-close button{min-width:0;min-height:0;height:34px}
