*{box-sizing:border-box}body{margin:0;background:#f7f9fc;color:#193d69;font:15px/1.8 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}main{max-width:560px;margin:64px auto;padding:32px;background:white;border:1px solid #d9e4f1;border-radius:16px}.brand{color:#193d69;font-weight:600;text-decoration:none}h1{font-size:24px;margin:24px 0 16px}p{color:#586174}label{display:block;margin:18px 0;color:#345477}input{display:block;width:100%;min-height:44px;padding:10px;border:1px solid #b8c9df;border-radius:8px;font:inherit}button{display:block;width:100%;min-height:44px;margin:12px 0;padding:10px;border:1px solid #d9e4f1;border-radius:8px;background:#edf4ff;color:#345477;font:inherit}button:disabled{color:#6c7b91;background:#f3f5f8}.hint{font-size:12px}#identity-status{padding:12px;background:#f3f7ff;border-radius:8px}:focus-visible{outline:3px solid #0b57d0;outline-offset:3px}@media(max-width:640px){main{margin:20px 12px;padding:24px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}

.brand{display:inline-flex;align-items:center;gap:10px}.brand-mark{position:relative;display:block;flex:0 0 44px;width:44px;height:28px;overflow:hidden;background:white;border-radius:4px}.brand-mark img{position:absolute;display:block;max-width:none;width:62px;height:62px;left:-9px;top:-17px}

[hidden] { display: none !important; }

#identity-status:empty{display:none}
#identity-registration h2{font-size:20px;line-height:1.5;overflow-wrap:anywhere}

/* Failed verification must be distinct from a queued/sent result. */
#identity-status[role="alert"]{color:#a61b1b;background:#fff1f1;border:1px solid #e0b4b4}
input[aria-invalid="true"]{border:2px solid #a61b1b}
