html.native-android #smart-mobile-ready{position:fixed;inset:0;z-index:2147483647;display:grid;place-items:center;background:var(--brand-color,#0756d9);color:#fff;opacity:0;transition:opacity .32s ease;pointer-events:auto}
html.native-android #smart-mobile-ready.visible{opacity:1}
html.native-android #smart-mobile-ready.ready{opacity:0;pointer-events:none}
html.native-android #smart-mobile-ready>div{display:grid;justify-items:center;gap:14px;text-align:center;transform:translateY(0);transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .35s ease}
html.native-android #smart-mobile-ready.ready>div{transform:translate(-38vw,-42vh) scale(.34);opacity:.25}
html.native-android #smart-mobile-ready img{width:124px;height:124px;object-fit:contain;filter:drop-shadow(0 12px 24px rgba(0,0,0,.22))}
html.native-android #smart-mobile-ready b{font-size:24px}
html.native-android #smart-mobile-ready p{margin:0;font-size:16px}
html.native-android #smart-mobile-ready span{width:42px;height:42px;border:4px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:smart-mobile-spin .8s linear infinite}
.android-biometric-access{display:grid;gap:10px;margin-top:12px}.android-biometric-access label{display:flex;align-items:flex-start;gap:9px;font-size:14px;line-height:1.35}.android-biometric-access input{width:20px;height:20px;flex:0 0 auto}
@keyframes smart-mobile-spin{to{transform:rotate(360deg)}}
/* Point waits for identity, data and the rendered list before revealing the home. */
html.native-android #smart-mobile-ready.point-loading{background:#073b84;transition:background .7s ease}
html.native-android #smart-mobile-ready.point-loading img{width:144px;height:144px;animation:point-ready-pulse 1.5s ease-in-out infinite}
html.native-android #smart-mobile-ready.point-loading span{display:none}
html.point-native-boot .boot,html.point-native-boot .mobile-auth{background:#073b84!important}
html.point-native-boot .point-native-login{background:#fff!important;border-radius:20px}
html.point-native-boot .point-pin-dialog{background:#073b84!important}
html.point-native-boot .point-pin-dialog::backdrop{background:#073b84;backdrop-filter:none}
html.point-native-boot #smart-mobile-ready.point-identifying>div{visibility:hidden}
html.point-native-boot #smart-mobile-ready.point-awaiting-access>div{visibility:hidden}
html.point-native-boot.point-preparing #app{visibility:hidden}
html.point-native-boot #smart-mobile-ready.point-entry>div{animation:point-logo-arrive .4s ease both}
@keyframes point-logo-arrive{from{opacity:0}to{opacity:1}}
html.point-native-boot #smart-mobile-ready.point-login-reveal{opacity:0;pointer-events:none;transition:opacity .3s ease}
html.native-android #smart-mobile-ready.point-reveal{background:transparent;pointer-events:none}
html.native-android #smart-mobile-ready.point-reveal>div{transform:none;opacity:1}
html.native-android #smart-mobile-ready.point-reveal :is(b,p,button){opacity:0;transition:opacity .25s ease}
@keyframes point-ready-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.07)}}
@media(prefers-reduced-motion:reduce){html.native-android #smart-mobile-ready.point-loading img,html.native-android #smart-mobile-ready.point-entry>div{animation:none}html.native-android #smart-mobile-ready.point-reveal{transition-duration:.15s}}

html.native-android #smart-mobile-ready:not(.point-loading) img{width:156px;height:156px;animation:point-ready-pulse 1.5s ease-in-out infinite}
html.native-android #smart-mobile-ready.mobile-reveal{background:transparent;pointer-events:none;transition:background .65s ease}
html.native-android #smart-mobile-ready.mobile-reveal :is(b,p,span){opacity:0;transition:opacity .2s ease}
@media(prefers-reduced-motion:reduce){html.native-android #smart-mobile-ready img{animation:none!important}html.native-android #smart-mobile-ready.mobile-reveal{transition-duration:.15s}}
