/* HomeLynx V8.1.45 — Loans auth parity + quiet finance route.
   Finance keeps the existing product logic, but removes Neo/global mobile ribbon
   and aligns sign-in language/controls with the launch account surface. */
body.hlx-loans-route #tabbar,
body.hlx-loans-route .hlx-neo-float{display:none!important}

.hlx-finance-auth .hlx-finance-brand{margin-bottom:24px}
.hlx-finance-auth .hlx-finance-title{max-width:680px}
.hlx-finance-auth .hlx-prequal-promise{margin-bottom:22px}

.hlx-loans-auth{width:min(100%,760px);margin:0 auto 56px;display:grid;gap:10px}
.hlx-loans-auth__google,
.hlx-loans-auth__provider{width:100%;height:54px;box-sizing:border-box;border:1px solid #D9DDDB;border-radius:999px;background:#fff;color:#0B0D0C;font:500 16px/1 'IBM Plex Sans',sans-serif}
.hlx-loans-auth__provider{position:relative;display:flex;align-items:center;justify-content:center;padding:0 22px;cursor:pointer;-webkit-tap-highlight-color:transparent}
.hlx-loans-auth__provider:active{transform:scale(.996)}
.hlx-loans-auth__icon-slot{position:absolute;left:26px;top:0;bottom:0;width:22px;display:grid;place-items:center;pointer-events:none}
.hlx-loans-auth__icon{display:block;width:21px;height:21px;fill:currentColor;stroke:none}
.hlx-loans-auth__label{display:block;margin:0 auto;text-align:center;white-space:nowrap}

.hlx-loans-auth__google{position:relative;display:block;overflow:hidden}
.hlx-loans-auth__google>div{position:absolute!important;left:14px!important;right:14px!important;top:50%!important;transform:translateY(-50%)!important;width:calc(100% - 28px)!important;max-width:none!important;height:44px!important;overflow:hidden!important}
.hlx-loans-auth__google iframe{display:block!important;width:100%!important;min-width:100%!important;max-width:none!important;height:44px!important}
.hlx-loans-auth__google>div::after{content:"";position:absolute;z-index:4;inset:0;border-radius:999px;box-shadow:inset 0 0 0 4px #fff;pointer-events:none}
.hlx-loans-auth__google::before{content:"";position:absolute;z-index:5;left:62px;right:8px;top:4px;bottom:4px;border-radius:0 999px 999px 0;background:#fff;pointer-events:none}
.hlx-loans-auth__google::after{content:"Continue with Google";position:absolute;z-index:6;inset:0;display:flex;align-items:center;justify-content:center;color:#0B0D0C;font:500 16px/1 'IBM Plex Sans',sans-serif;white-space:nowrap;pointer-events:none}
.hlx-loans-auth__google .hlx-loans-auth__provider{position:absolute;inset:0;width:100%;height:100%;border:0;margin:0}

.hlx-loans-auth__phone-panel{display:grid;gap:9px;padding:11px;margin-top:-2px;border:1px solid #D9DDDB;border-radius:20px;background:#F7F9F8}
.hlx-loans-auth__phone-panel[hidden]{display:none!important}
.hlx-loans-auth__phone-action{height:46px;border:0;border-radius:999px;background:#0B0D0C;color:#fff;font:500 15px/1 'IBM Plex Sans',sans-serif}

.hlx-loans-auth__divider{display:flex;align-items:center;gap:14px;margin:3px 0;color:#717775;font:500 11px/1 'IBM Plex Sans',sans-serif;text-transform:uppercase}
.hlx-loans-auth__divider::before,.hlx-loans-auth__divider::after{content:"";height:1px;background:#D9DDDB;flex:1}
.hlx-loans-auth__form{display:grid;gap:10px}
.hlx-loans-auth__field{display:block}
.hlx-loans-auth__field[hidden]{display:none!important}
.hlx-loans-auth__field input{width:100%;height:54px;box-sizing:border-box;border:1px solid #D9DDDB;border-radius:18px;background:#fff;color:#0B0D0C;padding:0 18px;outline:none;font:400 16px/1 'IBM Plex Sans',sans-serif}
.hlx-loans-auth__field input::placeholder{color:#9A9F9D}
.hlx-loans-auth__field input:focus{border-color:#8E9793;box-shadow:0 0 0 3px rgba(13,155,134,.10)}
.hlx-loans-auth__continue{height:54px;border:0;border-radius:999px;background:#0B0D0C;color:#fff;font:500 16px/1 'IBM Plex Sans',sans-serif;cursor:pointer}
.hlx-loans-auth__continue:disabled{opacity:.42;cursor:default}
.hlx-loans-auth__status{min-height:18px;margin:1px 8px 0;text-align:center;color:#7B817E;font:400 11px/1.35 'IBM Plex Sans',sans-serif}
.hlx-loans-auth__note{margin:5px 0 0;text-align:center;color:#8B918E;font:400 12px/1.45 'IBM Plex Sans',sans-serif}

@media(max-width:620px){
  .hlx-finance-auth{padding-bottom:40px!important}
  .hlx-loans-auth{gap:9px;margin-bottom:38px}
  .hlx-loans-auth__google,.hlx-loans-auth__provider,.hlx-loans-auth__field input,.hlx-loans-auth__continue{height:50px}
  .hlx-loans-auth__google>div,.hlx-loans-auth__google iframe{height:42px!important}
  .hlx-loans-auth__icon-slot{left:22px}
  .hlx-loans-auth__label,.hlx-loans-auth__google::after{font-size:15px}
}
