/* V5.0: unobstructed text entry on iOS/iPadOS, Huawei, Samsung and other touch devices. */
.ucn169-referral input[name="sponsor"]:required{border-color:rgba(233,198,116,.55)!important;box-shadow:inset 0 1px rgba(255,255,255,.11),0 0 0 1px rgba(221,183,91,.16)}
.ucn169-referral .uco50-referral-help{display:inline-flex;align-items:center;min-height:42px;margin:12px 0 2px;color:#f8df9f;text-decoration:underline;text-underline-offset:3px;font-weight:650;font-size:13px}
.uco50-whatsapp-choice{display:flex;align-items:flex-start;gap:12px;margin-top:14px;padding:14px 16px;border-radius:15px;background:linear-gradient(145deg,rgba(17,72,46,.68),rgba(4,34,23,.72));border:1px solid rgba(223,187,103,.24);box-shadow:inset 0 1px rgba(255,255,255,.07),0 9px 28px rgba(2,17,11,.13)}
.uco50-whatsapp-choice input{flex:none;width:20px;height:20px;accent-color:#d7b873;margin-top:2px}
.uco50-whatsapp-choice span{line-height:1.5}
/* Inputs must remain legible and not trigger iOS Safari zoom. */
@media (max-width:1024px){
 .ucn169-onboarding input,.ucn169-onboarding select,.ucn169-onboarding textarea,.woocommerce form input,.woocommerce form select,.woocommerce form textarea{font-size:max(16px,1rem)!important;min-height:46px;max-width:100%;box-sizing:border-box}
 .ucn169-onboarding :is(.ucn169-referral,.ucn169-fields),.ucn169-step-actions{min-width:0}
 .ucn169-step-actions{display:flex;align-items:stretch;gap:12px;flex-wrap:wrap}
 .ucn169-step-actions button{min-height:48px;max-width:100%}
 .ucn169-referral>div{display:flex;flex-wrap:wrap;gap:10px}
 .ucn169-referral>div input{flex:1 1 220px;min-width:0}
 .ucn169-referral>div button{min-height:46px;flex:0 1 auto}
}
@media (max-width:720px){
 .ucn169-step-actions>button{flex:1 1 130px}
 html.uco50-input-focus :is(.uco22-mobile-bottom,.uco600-context-nav,.uco127-bottom-nav,.uco145-bottom,.uco171-bottom-nav,.uco600-app-nav,.uco171-mobile-bottom,.uco115-help,.uco36-help-toggle,.uco700-toast-region,.uco341-tour-launch,.ucn15-install-invite){visibility:hidden!important;opacity:0!important;pointer-events:none!important;transition:none!important}
 html.uco50-input-focus body,html.uco50-input-focus .uco127-main{scroll-padding-bottom:24px!important}
 html.uco50-keyboard-open :is(.uco22-mobile-bottom,.uco600-context-nav,.uco127-bottom-nav,.uco145-bottom,.uco600-app-nav){display:none!important}
 html.uco50-input-focus :is(input:focus,textarea:focus,select:focus){scroll-margin-block:80px}
}
@media(prefers-reduced-motion:reduce){.uco50-whatsapp-choice,.ucn169-onboarding *{scroll-behavior:auto!important}}
