#newAccountSetupModal .new-account-setup-surface {
  position: relative;
  width: min(640px, calc(100vw - 32px)) !important;
  height: min(690px, 80dvh) !important;
  max-height: 80dvh !important;
  min-height: 0;
  display: flex;
  flex-direction: column;
  padding: 24px !important;
  overflow: hidden !important;
  overflow-y: hidden !important;
  border-radius: 32px !important;
  box-sizing: border-box;
  color: var(--text);
  background: linear-gradient(145deg, var(--glass-highlight-soft), transparent 34%), var(--card) !important;
  border: 1px solid var(--glass-border, var(--border)) !important;
  box-shadow: inset 0 1px 0 var(--glass-highlight), 0 24px 70px var(--shadow) !important;
}
.new-account-setup-header { flex: 0 0 auto; padding-bottom: 18px; }
.new-account-setup-header h2 { margin: 0 0 6px; }
.new-account-setup-header p { margin: 0; color: var(--secondary-text); }
.new-account-setup-content { flex: 1 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 2px 4px 8px !important; -webkit-overflow-scrolling: touch; }
.new-account-setup .device-preference-block { margin: 0; }
.new-account-setup .new-account-setup-footer { flex: 0 0 auto; padding-top: 14px; border-top: 1px solid var(--border); }
.new-account-setup-footer .status-message:empty { display: none; }
.new-account-setup-navigation { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 16px; }
.new-account-setup-navigation button { min-width: 88px; }
#newAccountBack { justify-self: start; }
#newAccountNext { justify-self: end; }
.new-account-setup-dots { display: flex; gap: 9px; }
.new-account-setup-dots span { width: 8px !important; height: 8px !important; border-radius: 50% !important; background: var(--text); opacity: 1; transition: background-color .18s, opacity .18s; }
.new-account-setup-dots span.active { background: var(--primary); opacity: 1; }
.new-account-profile-step > label { display: block; margin: 16px 0 8px; font-weight: 700; }
.new-account-profile-step input:not([type="file"]), .new-account-profile-step textarea { width: 100% !important; box-sizing: border-box; }
.new-account-profile-step textarea { resize: vertical; min-height: 84px; max-height: 160px !important; }
.new-account-profile-step .profile-picture-editor { border-radius: 40px !important; }
.new-account-profile-step .file-picker-label { margin: 0; }
#newAccountAvatarPreview { flex: 0 0 auto; }
#newAccountAvatarPreview .profile-avatar-edit { aspect-ratio: 1; }
.new-account-setup .plus-custom-accent-controls { margin-top: 18px; }
#onboardingWallpaperStrength { width: 100% !important; accent-color: var(--primary); }
@media (max-width: 600px) {
  #newAccountSetupModal .new-account-setup-surface { height: min(650px, 78dvh) !important; max-height: 78dvh !important; padding: 20px 16px !important; border-radius: 28px !important; }
  .new-account-setup-header { padding-bottom: 14px; }
  .new-account-setup .device-preference-block { padding: 18px !important; }
  .new-account-profile-step .profile-picture-editor { border-radius: 34px !important; }
  .new-account-setup-navigation { gap: 10px; }
  .new-account-setup-navigation button { min-width: 74px; padding-inline: 16px; }
}
@media (prefers-reduced-motion: reduce) { .new-account-setup-dots span { transition: none; } }
