/* Visual-only reference alignment (derived from supplied screenshots). Simulator; no behavior changes. */
/* Login: link centered, controls sit above bottom */
div:has(> button[data-testid="button-cambiaste-cel"]){justify-content:center!important;padding-left:16px!important;padding-right:16px!important;width:100%;margin-bottom:max(24px,calc(env(safe-area-inset-bottom) + 16px))}
div > button[data-testid="button-cambiaste-cel"]{margin-left:0!important;justify-content:center!important;gap:0;align-items:center}
button[data-testid="button-cambiaste-cel"] span{font-size:14px;line-height:20px;font-weight:400}
div:has(> button[data-testid="button-entra"]){margin-bottom:14px!important}
button[data-testid="button-entra"],button[data-testid="button-opciones"]{border-radius:3px;box-shadow:none}
button[data-testid="button-opciones"]{margin-left:8px}
/* The reference money menu is authenticated, not the login access menu. */
[data-testid="menu-enviar"]>div{background:rgba(255,255,255,.94)}
[data-testid="menu-enviar"]>div>div{gap:8px!important;right:16px!important}
[data-testid="menu-enviar"] [data-testid^="opcion-"]>span:first-child{color:#200020;font-weight:400;font-size:18px}
[data-testid="button-cerrar-menu"]{background:#eee7f4;border-radius:12px;box-shadow:0 2px 12px #20002012}
[data-testid="button-cerrar-menu"] img{display:none}
[data-testid="button-cerrar-menu"]::after{content:"×";font:40px/1 Manrope,Arial,sans-serif;color:#200020}
div.stage>div:has([data-testid="input-celular"]){bottom:calc(env(safe-area-inset-bottom) + 32px)!important}
/* Send options */
#nequi-send-layer{background:#fff!important;-webkit-backdrop-filter:none;backdrop-filter:none}
#nequi-send-layer .ns-title{font-size:27px;font-weight:600;margin:6px 21px 20px;letter-spacing:-.3px}
#nequi-send-layer .ns-cards{gap:9px;margin:0 18px}
#nequi-send-layer .ns-option{min-height:72px;border:1px solid #ebe7eb;border-radius:0;background:#fff;box-shadow:0 3px 5px rgba(32,0,32,.12);padding:10px 20px 10px 26px}
#nequi-send-layer .ns-option-icon{margin-right:16px;width:28px;flex:none}
#nequi-send-layer .ns-option-name{font-size:17px;font-weight:400;line-height:24px}
#nequi-send-layer .ns-option-sub{font-size:15px;font-weight:400;color:#777;line-height:21px}
#nequi-send-layer .ns-frequent-title{font-weight:400;font-size:17px;padding:0 30px;border-bottom:1px solid #e6e2e6;margin:0 0 6px;height:50px}
#nequi-send-layer .ns-contact-list{padding:8px 20px 0;gap:10px}
#nequi-send-layer .ns-contact{flex:0 0 62px}
#nequi-send-layer .ns-phone-icon{width:62px;height:64px;border-radius:12px}
/* Form */
#nequi-send-layer .ns-title{color:#200020}
#nequi-send-layer .ns-field{background:#f8f5f8;border-radius:4px;margin:0 18px 10px;min-height:64px;padding:0 22px}
#nequi-send-layer .ns-recipient{padding-right:60px}
#nequi-send-layer .ns-message{height:122px;padding-top:27px}
#nequi-send-layer .ns-hint{margin:0 18px 10px;font-size:13px;color:#777}
#nequi-send-layer .ns-hint.ns-error{color:#a30045}
#nequi-send-layer .ns-source-title{margin:16px 18px 10px;font-size:19px;font-weight:400}
#nequi-send-layer .ns-source{border-radius:4px;margin:0 20px;height:66px;box-shadow:0 2px 6px rgba(32,0,32,.16)}
#nequi-send-layer .ns-source-name{font-weight:400;font-size:19px}
#nequi-send-layer .ns-continue{height:54px;border-radius:4px;font-weight:400;font-size:20px;background:#c8277d}
#nequi-send-layer .ns-continue:disabled{background:#df85bd}
#nequi-send-layer .ns-footer{padding:10px 32px calc(env(safe-area-inset-bottom) + 30px);background:transparent}
body:has([data-testid="menu-enviar"]),body:has(#nequi-send-layer){overflow:hidden}
