/* AMORAE mobile authentication refinement — visual only.
   Keep registration, sign-in, recovery, and email-verification behavior unchanged. */
@media (max-width: 600px) {
  .amorae-registration-page {
    min-height: 100dvh;
    background: #faf7f2;
    -webkit-text-size-adjust: 100%;
  }
  .amorae-registration-page .onboarding-shell {
    width: min(calc(100% - 28px), 420px);
    min-height: 100dvh;
    padding: max(8px, env(safe-area-inset-top)) 0 max(24px, env(safe-area-inset-bottom));
  }
  .amorae-registration-page .registration-topbar {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) 44px;
    align-items: center;
    min-height: 54px;
    margin: 0 0 22px;
    padding: 0 2px 10px;
    border-bottom: 1px solid #e9e1d9;
  }
  .amorae-registration-page .registration-back {
    width: 44px;
    min-width: 44px;
    min-height: 44px;
    justify-content: flex-start;
    color: #39302d;
    font-size: 22px;
    line-height: 1;
  }
  .amorae-registration-page .registration-back span { display: none; }
  .amorae-registration-page .registration-topbar .onboarding-brand {
    justify-self: center;
    margin: 0;
    color: #292421;
    font-size: 14px;
    letter-spacing: .18em;
  }
  .amorae-registration-page .registration-privacy { display: block; min-width: 44px; }
  .amorae-registration-page .onboarding-card {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }
  .amorae-registration-page .registration-intro {
    max-width: 360px;
    margin: 0 auto 22px;
    padding: 0 5px;
    text-align: center;
  }
  .amorae-registration-page .onboarding-eyebrow {
    display: inline-block;
    margin: 0 auto 12px;
    padding: 0;
    background: transparent;
    color: #713746;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .15em;
  }
  .amorae-registration-page .registration-intro h1,
  .amorae-registration-page .onboarding-card > h1 {
    max-width: 340px;
    margin: 0 auto;
    color: #292421;
    font-size: clamp(31px, 8.2vw, 36px);
    font-weight: 500;
    line-height: 1.13;
    letter-spacing: -.035em;
    text-wrap: balance;
  }
  .amorae-registration-page .registration-intro h1 em { color: #713746; }
  .amorae-registration-page #registerForm {
    display: grid;
    gap: 0;
    padding: 20px 16px 16px;
    border: 1px solid #e8dfd7;
    border-radius: 16px;
    background: #fffdfa;
    box-shadow: 0 8px 24px rgba(41, 36, 33, .045);
  }
  .amorae-registration-page #registerForm > label {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 4px 8px;
    margin: 0 0 8px !important;
    color: #39302d;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: .055em;
  }
  .amorae-registration-page #registerForm .label-note {
    margin-left: 0;
    color: #766b65;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 0;
  }
  .amorae-registration-page #registerForm .registration-field {
    width: 100%;
    margin: 0 0 19px;
  }
  .amorae-registration-page #registerForm .registration-field input {
    width: 100%;
    min-width: 0;
    min-height: 54px;
    height: 54px;
    padding: 0 48px 0 44px;
    border: 1px solid #d9cec4;
    border-radius: 10px;
    background: #fff;
    color: #292421;
    font-size: 16px;
    line-height: 1.4;
    box-shadow: none;
    -webkit-appearance: none;
    appearance: none;
  }
  .amorae-registration-page #registerForm .registration-field input::placeholder {
    color: #9a8f88;
    opacity: 1;
  }
  .amorae-registration-page #registerForm .registration-field input:focus {
    border-color: #713746;
    outline: 0;
    box-shadow: 0 0 0 3px rgba(113, 55, 70, .12);
  }
  .amorae-registration-page #registerForm .registration-field-icon,
  .amorae-registration-page #registerForm .registration-lock-icon {
    left: 13px;
    color: #514642;
  }
  .amorae-registration-page #registerForm .registration-password-toggle {
    right: 5px;
    width: 44px;
    height: 44px;
    min-height: 44px;
    padding: 0;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: #292421;
  }
  .amorae-registration-page #registerForm .registration-password-toggle .password-eye {
    width: 23px;
    height: 23px;
    stroke-width: 2.2;
  }
  .amorae-registration-page #registerForm .registration-password-toggle:focus-visible {
    outline: 2px solid #713746;
    outline-offset: -2px;
  }
  .amorae-registration-page .registration-verification-note {
    margin: -2px 0 0;
    color: #766b65;
    font-size: 12px;
    line-height: 1.5;
  }
  .amorae-registration-page #registerForm .onboarding-actions {
    margin: 20px 0 0;
    padding: 0;
    background: transparent;
  }
  .amorae-registration-page #registerSubmit {
    width: 100%;
    min-height: 54px;
    border: 1px solid #713746;
    border-radius: 10px;
    background: #713746;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0;
    box-shadow: none;
  }
  .amorae-registration-page #registerSubmit:active { background: #5e2c3a; }
  .amorae-registration-page .onboarding-exit {
    margin: 18px auto 0;
    color: #716660;
    font-size: 12px;
    line-height: 1.6;
  }
  .amorae-registration-page .onboarding-exit a {
    color: #713746;
    text-decoration: none;
  }
  .amorae-registration-page .onboarding-exit a:hover,
  .amorae-registration-page .onboarding-exit a:focus-visible { text-decoration: underline; }
  .amorae-registration-page #authView .onboarding-step {
    padding: 20px 16px 16px;
    border: 1px solid #e8dfd7;
    border-radius: 16px;
    background: #fffdfa;
    box-shadow: 0 8px 24px rgba(41, 36, 33, .045);
  }
  .amorae-registration-page #authView .onboarding-step h2 {
    margin: 0 0 8px;
    color: #292421;
    font-size: 27px;
    line-height: 1.15;
    letter-spacing: -.025em;
  }
  .amorae-registration-page #authView .onboarding-intro {
    margin: 0 0 18px;
    color: #716660;
    font-size: 13px;
    line-height: 1.55;
  }
  .amorae-registration-page #authView #unifiedAuthForm,
  .amorae-registration-page #authView #resetPasswordForm {
    display: grid;
    gap: 0;
  }
  .amorae-registration-page #authView .onboarding-step label {
    display: block;
    margin: 0 0 7px !important;
    color: #39302d;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .04em;
  }
  .amorae-registration-page #authView .onboarding-step input:not([type=checkbox]):not([type=radio]):not([type=file]) {
    width: 100%;
    min-width: 0;
    min-height: 54px;
    margin: 0 0 18px;
    padding: 0 13px;
    border: 1px solid #d9cec4;
    border-radius: 10px;
    background: #fff;
    font-size: 16px;
  }
  .amorae-registration-page #authView .onboarding-step input:focus {
    border-color: #713746;
    outline: 0;
    box-shadow: 0 0 0 3px rgba(113, 55, 70, .12);
  }
  .amorae-registration-page #authView .primary-button {
    width: 100%;
    min-height: 54px;
    border: 1px solid #713746;
    border-radius: 10px;
    background: #713746;
    color: #fff;
  }
  .amorae-registration-page #authView a { overflow-wrap: anywhere; }
}

/* Accessible, understated mobile registration fields and native text selection. */
@media(max-width:600px){
.amorae-registration-page #registerForm>label{
  color:#2e292b;
  font-size:12px;
  font-weight:700;
  letter-spacing:.035em;
}
.amorae-registration-page #registerForm .registration-field{
  position:relative;
  margin-bottom:16px;
}
.amorae-registration-page #registerForm .registration-field input{
  min-height:52px;
  height:52px;
  padding-left:44px;
  padding-right:48px;
  background:#fff;
  border:1px solid #d5cbd0;
  border-radius:10px;
  color:#252525;
  font-size:16px;
  font-weight:500;
  box-shadow:none;
  -webkit-user-select:text!important;
  user-select:text!important;
  -webkit-touch-callout:default!important;
  touch-action:auto;
  caret-color:#8B1E3F;
}
.amorae-registration-page #registerForm .registration-field input::placeholder{
  color:#847c81;
  opacity:1;
  font-weight:400;
}
.amorae-registration-page #registerForm .registration-field-icon,
.amorae-registration-page #registerForm .registration-lock-icon{
  position:absolute;
  left:13px;
  top:50%;
  transform:translateY(-50%);
  width:19px;
  height:19px;
  pointer-events:none;
  color:#645960;
}
.amorae-registration-page #registerForm .registration-password-toggle{
  position:absolute;
  right:4px;
  top:50%;
  transform:translateY(-50%);
  min-width:44px;
  min-height:44px;
  background:transparent;
}
.amorae-registration-page #registerForm .registration-field input:focus{
  border-color:#8B1E3F;
  box-shadow:0 0 0 2px rgba(139,30,63,.12);
}
}

/* Mobile field clarity and native text editing. Keep the original auth inputs. */
@media(max-width:600px){
.amorae-registration-page #registerForm .registration-field{position:relative;display:block;margin-bottom:16px}
.amorae-registration-page #registerForm .registration-field input{
  box-sizing:border-box;display:block;width:100%;height:54px;min-height:54px;
  padding:0 45px 0 46px!important;border:1px solid #d8d0cc;
  border-radius:10px;background:#fff;color:#292421;font-size:16px;font-weight:500;
  -webkit-user-select:text!important;user-select:text!important;
  -webkit-touch-callout:default!important;touch-action:auto;
}
.amorae-registration-page #registerForm .registration-field input::placeholder{color:#81777a;opacity:1;font-weight:400}
.amorae-registration-page #registerForm .registration-field-icon,
.amorae-registration-page #registerForm .registration-lock-icon{
  position:absolute;left:14px!important;right:auto!important;top:50%!important;
  transform:translateY(-50%)!important;width:19px;height:19px;z-index:1;
  display:flex;align-items:center;justify-content:center;pointer-events:none;
}
.amorae-registration-page #registerForm .registration-password-toggle{
  position:absolute;top:50%!important;right:5px!important;left:auto!important;
  transform:translateY(-50%)!important;display:flex;align-items:center;justify-content:center;
  width:44px;height:44px;min-height:44px;z-index:2;
}
.amorae-registration-page #registerForm>label{font-weight:700;color:#292421}
.amorae-registration-page #registerForm #registerSubmit{font-weight:700;color:#fff}
.amorae-registration-page #registerForm input::selection{background:#d7b0bd;color:#252525}
}

/* Approved email confirmation screen. Only shown after registration response. */
.amorae-registration-page .registration-email-success{text-align:center}
.amorae-registration-page .registration-email-success>h2{font:500 clamp(31px,7.5vw,42px)/1.14 Georgia,serif;color:#252525;margin:8px 0 26px;letter-spacing:-.035em}
.amorae-registration-page .onboarding-card:has(.registration-email-success:not([hidden])) .registration-intro h1{display:none}
.amorae-registration-page .registration-email-panel{padding:26px 15px 27px;background:#fffdfa;border:1px solid #e9dedc;border-radius:18px}
.amorae-registration-page .registration-envelope{display:block;width:min(82%,238px);height:auto;margin:0 auto 20px}
.amorae-registration-page .registration-email-panel-title{font-size:11px;line-height:1.4;letter-spacing:.2em;font-weight:750;color:#8B1E3F;margin:0 0 18px}
.amorae-registration-page .registration-email-panel-copy{margin:0 auto;max-width:310px;font-size:13px;line-height:1.55;color:#62575b}
.amorae-registration-page .registration-email-success .onboarding-actions{margin:22px 0 0}
.amorae-registration-page .registration-email-success .primary-button{display:flex;align-items:center;justify-content:center;text-decoration:none;background:#8B1E3F;color:#fff;min-height:54px;border-radius:12px;font-weight:700}
@media(max-width:600px){
.amorae-registration-page .onboarding-card:has(.registration-email-success:not([hidden])){padding:0 4px;background:transparent;border:0;box-shadow:none}
.amorae-registration-page .onboarding-card:has(.registration-email-success:not([hidden])) .registration-intro{margin-bottom:8px}
.amorae-registration-page .registration-email-success>h2{margin:13px 0 24px;font-size:clamp(30px,8.4vw,38px)}
.amorae-registration-page .registration-email-panel{padding:24px 12px 25px;border-radius:17px;background:rgba(255,253,250,.75)}
.amorae-registration-page .registration-envelope{width:min(80%,210px);margin-bottom:19px}
.amorae-registration-page .registration-email-success .primary-button{border-radius:12px;min-height:52px}
}
