/* Legacy mobile fallbacks — low-end Android / old WebView */

.mylove-register {
  width: 100%;
  max-width: 480px;
  margin: 0 auto;
  min-height: 100%;
  min-height: 100vh;
}

.mylove-register__cta,
.mylove-register__continue,
.mylove-register__primer-action,
.mylove-register__tip-retry-btn,
.mylove-register__modal-action {
  -webkit-appearance: none;
  appearance: none;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}

/* gap fallback for very old flexbox */
.mylove-register__intro > * + *,
.mylove-register__tip-card > * + *,
.mylove-register__modal > * + *,
.mylove-register__loading-overlay > * + * {
  margin-top: 0;
}

@supports not (gap: 1px) {
  .mylove-register__intro > * + * { margin-left: 12px; }
  .mylove-register__thumbs-track > * + * { margin-left: 12px; }
  .mylove-register__code-highlight > * + * { margin-left: 14px; }
}

/* Safe display when sticky/fixed layers overlap oddly on UC / old WebView */
.mylove-register__form-layer,
.mylove-register__primer-overlay,
.mylove-register__tip-overlay,
.mylove-register__loading-overlay,
.mylove-register__modal-overlay,
.mylove-register__sheet-overlay {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
