/* AngelsDeluxe — claim an imported profile (Claim module). Palette mirrors the OTP dialog. */
.adx-pf__act--claim { color: #b0526a; font-weight: 600; }
.adx-pf__act--claim:hover { color: #8f3f55; }
.adx-pf__actions:has(.adx-pf__act--claim) { display: flex; flex-wrap: wrap; gap: 18px; }

.adx-clm { position: fixed; inset: 0; z-index: 99999; display: none; align-items: center; justify-content: center; background: rgba(0, 0, 0, .5); padding: 16px; }
.adx-clm.is-open { display: flex; }
.adx-clm__box { position: relative; background: #fff; border-radius: 16px; max-width: 400px; width: 100%; padding: 28px 26px; box-shadow: 0 20px 60px rgba(0, 0, 0, .25); text-align: center; }
.adx-clm__badge { width: 56px; height: 56px; border-radius: 50%; background: #b0526a; display: flex; align-items: center; justify-content: center; margin: 0 auto 14px; }
.adx-clm__ttl { font-size: 20px; font-weight: 700; margin: 0 0 8px; color: #33302b; }
.adx-clm__intro { font-size: 14px; line-height: 1.5; color: #6b6a65; margin: 0 0 18px; }
.adx-clm__btn { display: block; width: 100%; padding: 13px; border-radius: 999px; border: 0; background: #b0526a; color: #fff; font-size: 15px; font-weight: 600; cursor: pointer; margin-bottom: 10px; text-decoration: none; box-sizing: border-box; }
.adx-clm__btn:hover { color: #fff; filter: brightness(.95); }
.adx-clm__btn:disabled { opacity: .6; cursor: default; }
.adx-clm__btn--wa { background: #25d366; }
.adx-clm__input { display: block; width: 100%; box-sizing: border-box; height: 52px; margin: 0 0 12px; border: 1px solid #d8cfbf; border-radius: 10px; font-size: 24px; letter-spacing: .4em; text-align: center; color: #33302b; }
.adx-clm__input:focus { outline: 0; border-color: #b0526a; box-shadow: 0 0 0 3px rgba(176, 82, 106, .18); }
.adx-clm__resend { font-size: 13px; margin: 0; }
.adx-clm__resend a { color: #b0526a; font-weight: 600; text-decoration: none; }
.adx-clm__resend a[aria-disabled="true"] { color: #a8a49c; pointer-events: none; font-weight: 400; }
.adx-clm__msg { font-size: 12.5px; margin-top: 10px; border-radius: 8px; }
.adx-clm__msg--err { color: #b0526a; background: #fbeef1; padding: 8px 10px; }
.adx-clm__x { position: absolute; top: 12px; right: 14px; border: 0; background: none; font-size: 22px; cursor: pointer; color: #a8a49c; line-height: 1; }
.adx-claim-note { margin: 0 0 14px; padding: 10px 12px; border-radius: 8px; background: #fbeef1; color: #8f3f55; font-size: 13.5px; line-height: 1.45; }
.adx-clm [hidden] { display: none !important; }
