/* Sign in: the country picker and a new account's setup (name → email → address). */
.prefix-pick { position: relative; display: inline-flex; align-items: center; gap: 6px; width: auto; flex: none;
  padding: 0 12px 0 14px; font-family: var(--num); font-weight: 550; font-size: 16px; color: var(--text); cursor: pointer; }
.prefix-pick svg { color: var(--muted); }
/* The native picker sits on top, invisible: the wheel (iOS) or list shows country names. */
.prefix-pick select { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; font-size: 16px; cursor: pointer;
  appearance: none; -webkit-appearance: none; border: 0; }
.prefix-pick:focus-within { box-shadow: 0 0 0 3px var(--accent-ring); }

.setup-dots { display: flex; gap: 6px; margin-bottom: 12px; }
.setup-dots i { width: 22px; height: 3px; border-radius: 2px; background: var(--line2);
  transition: background-color .4s var(--spring-soft, ease-out); }
.setup-dots i.on { background: var(--accent-fill); }
.setup-skip { display: block; width: 100%; margin-top: 10px; text-align: center; }
.setup-addr { display: flex; flex-direction: column; gap: var(--gap-sm); }
.setup-addr .btn { gap: 8px; }
