/* Registration-only details for the email confirmation step. */
.m-auth [hidden] { display: none !important; }
.m-auth #emailCodePanel { margin-top: 22px; }
.m-auth #emailCodePanel h2 { font-size: 25px; margin: 0 0 12px; }
.m-auth #emailCodePanel > p { margin-bottom: 20px; }
.m-auth #emailCodePanel strong { overflow-wrap: anywhere; }
.m-auth #emailCode { max-width: 240px; font-size: 22px; font-weight: 700; letter-spacing: .28em; text-align: center; }
.m-auth #codeHint { display: block; color: var(--m-muted); margin: 8px 0 18px; }
.m-auth #emailCodePanel .m-btn { width: 100%; }
.m-auth #emailCodePanel .m-auth-footer { margin-top: 12px; text-align: center; }
.m-auth .m-link-button { padding: 6px; border: 0; background: transparent; color: var(--m-primary); }
.m-auth .m-link-button:hover { text-decoration: underline; }

.pm-promo-field{margin:22px 0 6px;padding:18px;border:1px solid var(--m-line);border-radius:14px;background:var(--m-lilac)}.pm-promo-field label{margin:0 0 10px!important;display:flex;align-items:center;justify-content:space-between;gap:12px}.pm-promo-field label span{font-size:10px;font-weight:400;color:var(--m-muted)}.pm-promo-input{position:relative}.pm-promo-input input{font-family:monospace;letter-spacing:.035em;padding-right:40px;background:var(--m-surface,#fff);color:var(--m-ink)}.pm-promo-input button{position:absolute;right:5px;top:5px;width:34px;height:34px;padding:0;border:0;background:none;color:var(--m-muted);font-size:22px;line-height:1}.pm-promo-field small{display:block;color:var(--m-muted);font-size:11px;line-height:1.8;margin-top:11px}.pm-promo-field [role=status]{display:block;font-size:10px;color:var(--m-primary);line-height:1.7;margin-top:8px}.pm-promo-input button:focus-visible{outline:2px solid var(--m-primary);border-radius:5px}
