.registration-pending { margin: 20px 0; padding: clamp(18px,3vw,30px); border: 1px solid #b9dede; border-radius: 20px; background: #f4fbfb; color: #202a39; }
.registration-pending[hidden], .registration-pending [hidden] { display: none !important; }
.registration-pending h2 { margin: 0 0 14px; font-size: clamp(22px,3vw,28px); line-height: 1.2; }
.registration-pending h3 { margin: 0 0 12px; }
.registration-pending p { max-width: 68ch; line-height: 1.6; }
.registration-pending strong { overflow-wrap: anywhere; }
.registration-pending-step { color: #008d91; font-weight: 700; font-size: 12px; letter-spacing: .1em; margin-top: 0; }
.registration-pending-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 18px 0; }
.registration-pending-actions > * { max-width: 100%; white-space: normal; }
.registration-pending-hint, .registration-draft p { font-size: 14px; color: #506477; }
.registration-draft { border-top: 1px solid #b9dede; padding-top: 22px; margin-top: 22px; }
.registration-pending [data-pending-status] { font-size: 14px; font-weight: 600; }
.registration-pending button:disabled { opacity: .65; cursor: wait; }
@media(max-width: 520px) { .registration-pending-actions { align-items: stretch; flex-direction: column; } .registration-pending-actions > * { width: 100%; text-align: center; justify-content: center; } }
.registration-confirmation-notice { position: fixed; inset: 0; box-sizing: border-box; width: min(560px, calc(100vw - 28px)); max-height: calc(100dvh - 32px); padding: 0; border: 1px solid #b9dede; border-radius: 24px; background: #fff; color: #202a39; box-shadow: 0 24px 80px #080d1640; overflow: auto; margin: auto; }
.registration-confirmation-notice::backdrop { background: #080d16b8; backdrop-filter: blur(5px); }
.registration-notice-content { padding: clamp(22px, 5vw, 34px); border-top: 5px solid #0aa6aa; }
.registration-confirmation-notice h2 { margin: 0 0 18px; font-size: clamp(24px, 5vw, 30px); line-height: 1.18; color: #202a39; }
.registration-confirmation-notice p { line-height: 1.55; }
.registration-notice-email { display: block; overflow-wrap: anywhere; margin: 16px 0; color: #007b80; font-size: 18px; }
.registration-notice-spam { border: 1px solid #b9dede; border-left: 4px solid #0aa6aa; border-radius: 12px; background: #edfafa; padding: 16px; margin: 20px 0; }
.registration-notice-spam p { margin: 6px 0 0; }
.registration-notice-hint { font-size: 13px; color: #506477; }
.registration-confirmation-notice button { display: flex; justify-content: center; align-items: center; width: 100%; min-height: 48px; padding: 12px 16px; white-space: normal; line-height: 1.4; text-align: center; margin-top: 12px; font: inherit; font-weight: 700; }
.registration-confirmation-notice button:focus-visible { outline: 3px solid #713bea; outline-offset: 3px; }
