.simo-token-onboarding[hidden]{display:none!important}
body.simo-onboarding-active{overflow:hidden!important}
body.simo-onboarding-active>.simo-token-onboarding{
 position:fixed;inset:0;z-index:2147483000;display:flex;justify-content:center;align-items:flex-start;
 background:#eaf0f8;overflow:auto;overscroll-behavior:contain;
 padding:calc(14px + env(safe-area-inset-top,0px)) 14px calc(20px + env(safe-area-inset-bottom,0px));
 font-family:inherit;box-sizing:border-box;color:#18283c
}
.simo-token-onboarding *{box-sizing:border-box}
.simo-onboard-shell{width:min(100%,480px);margin:auto 0;min-height:500px;background:#fff;
 border:1px solid #d9e3f2;border-radius:27px;padding:23px;box-shadow:0 20px 60px #0e25501c;
 display:flex;flex-direction:column;gap:15px}
.simo-onboard-top{display:flex;align-items:center;justify-content:space-between;gap:14px}
.simo-onboard-brand{display:flex;align-items:center;gap:12px;font-weight:850;font-size:15px;letter-spacing:-.25px}
.simo-onboard-brand:before{content:'';width:38px;height:38px;border-radius:11px;background:#101b2d url('/__token/icon.svg?v=5') center/cover no-repeat}
.simo-onboard-count{font-size:12px;font-weight:800;color:#4768a0;background:#edf3ff;padding:6px 11px;border-radius:999px}
.simo-onboard-track{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;width:100%}
.simo-onboard-dot{height:5px;border-radius:8px;background:#e3eaf4}
.simo-onboard-dot.is-current{background:#3861ed}
.simo-onboard-dot.is-done{background:#27bbaa}
.simo-onboard-eyebrow{font-size:11px!important;letter-spacing:1.6px;color:#4263ca!important;font-weight:850!important;margin:5px 0 0!important}
.simo-onboard-content{display:flex;flex-direction:column;align-items:stretch;gap:15px;flex:1}
.simo-onboard-title{font-size:27px!important;line-height:1.14!important;letter-spacing:-.6px!important;font-weight:850!important;margin:0!important;color:#152338!important}
.simo-onboard-copy{font-size:14px!important;line-height:1.55!important;color:#66778d!important;margin:0!important}
.simo-onboard-label{display:flex;flex-direction:column;gap:8px;font-size:13px!important;color:#45566d!important;font-weight:750!important}
.simo-onboard-input{width:100%;height:54px!important;background:#f7f9fd!important;
 border:1px solid #bfccdf!important;border-radius:14px!important;font-size:16px!important;
 padding:0 14px!important;color:#172a44!important;outline:none;box-shadow:none!important}
.simo-onboard-input:focus{border-color:#355ced!important;box-shadow:0 0 0 3px #355ced1b!important}
.simo-onboard-primary,.simo-onboard-secondary{min-height:49px;border-radius:13px!important;
 border:1px solid transparent!important;font-size:14px!important;font-weight:800!important;
 display:flex;align-items:center;justify-content:center;width:100%;padding:10px 14px!important;
 cursor:pointer}
.simo-onboard-primary{background:#355ce8!important;color:white!important;box-shadow:0 7px 15px #3d65da32!important}
.simo-onboard-secondary{background:#f3f6fb!important;border-color:#dae3f0!important;color:#324862!important}
.simo-onboard-primary:disabled,.simo-onboard-secondary:disabled{opacity:.55;cursor:wait}
.simo-onboard-error{margin:0!important;background:#fff1f1;color:#a93745!important;
 border:1px solid #f7ccd0;padding:11px 12px;border-radius:12px;font-size:12px!important;line-height:1.45!important}
.simo-onboard-error[hidden]{display:none}
.simo-onboard-footer{display:flex;align-items:center;gap:14px;justify-content:space-between;
 border-top:1px solid #e8edf5;padding-top:13px;margin-top:auto}
.simo-onboard-footer .simo-onboard-secondary{width:auto!important;white-space:nowrap;min-height:40px;padding:7px 11px!important}
.simo-onboard-footnote{font-size:11px!important;color:#8190a4!important;line-height:1.35!important;text-align:right}
.simo-onboard-signin{margin-top:auto!important;font-size:12px!important}
.simo-onboard-busy,.simo-onboard-notice{padding:12px!important;border-radius:12px!important;
 background:#edf3ff!important;color:#426088!important;font-size:13px!important;line-height:1.5!important;margin:0!important}
.simo-onboard-busy{text-align:center!important}
@media(max-width:410px){body.simo-onboarding-active>.simo-token-onboarding{padding-left:9px;padding-right:9px}
 .simo-onboard-shell{padding:19px 18px;border-radius:22px;min-height:min(90dvh,680px)}
 .simo-onboard-title{font-size:25px!important}}
html[data-simo-theme=dark] body.simo-onboarding-active>.simo-token-onboarding{background:#101a2a;color:#e9f1ff}
html[data-simo-theme=dark] .simo-onboard-shell{background:#1b2a3f;border-color:#334967;box-shadow:0 20px 60px #0005}
html[data-simo-theme=dark] .simo-onboard-title{color:#eff6ff!important}
html[data-simo-theme=dark] .simo-onboard-copy{color:#b5c5da!important}
html[data-simo-theme=dark] .simo-onboard-label{color:#d5e2f1!important}
html[data-simo-theme=dark] .simo-onboard-input{background:#17263c!important;border-color:#3c5270!important;color:#edf5ff!important}
html[data-simo-theme=dark] .simo-onboard-secondary{background:#253752!important;border-color:#435c7e!important;color:#d5e4f8!important}
html[data-simo-theme=dark] .simo-onboard-footer{border-color:#3a4d68}
html[data-simo-theme=dark] .simo-onboard-count,html[data-simo-theme=dark] .simo-onboard-notice,
html[data-simo-theme=dark] .simo-onboard-busy{background:#263d60!important;color:#c6d8f3!important}
html[data-simo-theme=dark] .simo-onboard-error{background:#482e3d;color:#ffbac3!important;border-color:#7c4f5d}

/* Passkey login recovery; only shown for an unexpectedly stalled login. */
.simo-passkey-recovery{margin:12px 0;padding:12px 14px;border:1px solid #b5c7ee;background:#ecf3ff;color:#23406d;border-radius:12px}
.simo-passkey-recovery p{margin:0 0 9px;font-size:13px;line-height:1.45}
.simo-passkey-recovery button{border:1px solid #6483d1;border-radius:9px;color:#19438a;background:#fff;padding:10px 12px;min-height:42px;font-size:13px;font-weight:750;cursor:pointer}
html[data-simo-theme=dark] .simo-passkey-recovery{background:#263d60;color:#e1edff;border-color:#44658f}
html[data-simo-theme=dark] .simo-passkey-recovery button{background:#182b46;color:#e1edff;border-color:#6482ae}

/* New-device transfer uses the same SIMO visual language, but four actual stages. */
.simo-transfer-modal .simo-onboard-track{grid-template-columns:repeat(4,1fr)}
.simo-transfer-modal .simo-onboard-shell{max-width:480px}
