/* Native iOS settings only; this surface is hidden on the website. */
.built-biometric-settings-v49{margin-top:20px;padding:18px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:#151515;color:#f5f5f5;text-align:left;overflow-wrap:anywhere}
.built-biometric-settings-v49[hidden]{display:none!important}
.built-biometric-settings-v49 h3{font-size:17px;line-height:1.35;margin:0 0 10px;color:#fff}
.built-biometric-settings-v49 p{font-size:14px;line-height:1.5;margin:8px 0;color:#c7c7c7}
.built-biometric-settings-v49 .built-biometric-status-v49{font-weight:600;color:#fff}
.built-biometric-settings-v49 .built-biometric-error-v49{color:#ffbd93}
.built-biometric-settings-v49 .built-biometric-action-v49{margin-top:8px;min-height:46px;max-width:100%;padding:11px 16px;border:1px solid #a44926;border-radius:12px;background:#b4441e;color:#fff;font:inherit;font-weight:650;cursor:pointer;touch-action:manipulation}
.built-biometric-settings-v49 .built-biometric-action-v49:focus-visible{outline:2px solid #ffb482;outline-offset:3px}
.built-biometric-settings-v49 .built-biometric-action-v49:disabled{opacity:.55;cursor:default}

/* A neutral restoring surface stays visible outside the protected shell. */
.built-biometric-restore-v49{position:fixed;inset:0;z-index:99998;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;box-sizing:border-box;padding:32px;background:#090909;color:#bdbdbd;text-align:center;font:500 13px/1.5 system-ui,-apple-system,sans-serif}
.built-biometric-restore-v49[hidden]{display:none!important}
.built-biometric-restore-v49 img{width:150px;height:auto}
.built-biometric-restore-v49 p{margin:0;max-width:340px}
.built-biometric-restore-v49 button{min-height:44px;max-width:100%;padding:12px 24px;border:1px solid #b4532b;border-radius:12px;background:#b4441e;color:#fff;font:700 14px/1.4 system-ui,-apple-system,sans-serif;cursor:pointer}
.built-biometric-restore-v49 button[hidden]{display:none!important}

/* V60 native saved sign-in; shared charcoal/orange system. */
.built-saved-login-v60{display:grid;gap:10px;margin:18px 0;padding:16px;background:#151515;border:1px solid #303030;border-radius:16px;text-align:center}
.built-saved-login-v60 button,.built-faceid-dialog-v60 button{min-height:48px;width:100%;padding:12px 16px;border:1px solid #ff650e;border-radius:12px;background:#ff650e;color:#0b0b0b;font:700 15px/1.4 system-ui;cursor:pointer;touch-action:manipulation}
.built-saved-login-v60 [data-forget-saved-login],.built-faceid-dialog-v60 button:not([data-faceid-choice="keep"]){background:#1c1c1c;border-color:#404040;color:#fff}
.built-saved-login-v60 p,.built-faceid-dialog-v60 p{margin:0;color:#bdbdbd;font:400 14px/1.5 system-ui;overflow-wrap:anywhere}
.built-saved-login-v60 button:disabled{opacity:.6;cursor:wait}
.built-saved-login-v60 button:focus-visible,.built-faceid-dialog-v60 button:focus-visible{outline:2px solid #ffa96b;outline-offset:3px}
.built-faceid-dialog-v60{width:min(420px,calc(100vw - 32px));box-sizing:border-box;padding:24px;color:#fff;background:#151515;border:1px solid #404040;border-radius:20px;max-height:calc(100dvh - 32px);overflow:auto}
.built-faceid-dialog-v60::backdrop{background:rgba(0,0,0,.8)}
.built-faceid-dialog-v60 h2{font:700 23px/1.25 system-ui;margin:0 0 12px;color:#fff}
.built-faceid-dialog-v60 button{margin-top:12px}
.built-faceid-dialog-v60 p{margin-bottom:8px}

html.built-native-saved-logout-v60 #app,html.built-native-saved-logout-v60 #builtIOSDock,html.built-native-saved-logout-v60 .v2-app-shell{visibility:hidden!important;pointer-events:none!important}
.built-faceid-logout-shield-v60{position:fixed;inset:0;z-index:2147483647;display:grid;place-items:center;background:#090909;color:#fff;font:600 16px/1.4 system-ui;padding:32px;text-align:center}

/* v61: professional Face ID sign-out sheet and saved sign-in card */
.built-faceid-dialog-v60{width:min(420px,calc(100vw - 28px));padding:28px 22px 18px;background:linear-gradient(180deg,#141418,#0d0d10);border:1px solid #2a2a31;border-radius:26px;box-shadow:0 40px 100px -30px rgba(0,0,0,.9);color:#f4f4f5;text-align:center;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Inter",system-ui,sans-serif}
.built-faceid-dialog-v60::backdrop{background:rgba(0,0,0,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.built-faceid-dialog-v60 .bfd-mark{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 16px;border-radius:20px;background:radial-gradient(circle at 30% 25%,rgba(255,138,69,.28),rgba(255,107,26,.08));border:1px solid rgba(255,122,46,.35);color:#ff8a45}
.built-faceid-dialog-v60 .bfd-mark svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.built-faceid-dialog-v60 h2{margin:0 0 6px;font-family:inherit;font-weight:700;font-size:22px;line-height:1.2;letter-spacing:-.02em;color:#fff}
.built-faceid-dialog-v60 .bfd-lead{margin:0 0 18px;color:#a1a1aa;font-family:inherit;font-weight:400;font-size:14.5px;line-height:1.5}
.built-faceid-dialog-v60 .bfd-options{display:grid;gap:10px;text-align:left}
.built-faceid-dialog-v60 button.bfd-option{display:grid;gap:4px;margin:0;width:100%;min-height:0;padding:14px 16px;border-radius:16px;border:1px solid #2e2e35;background:#17171c;color:#f4f4f5;text-align:left;font-family:inherit;cursor:pointer;transition:border-color .15s,background .15s}
.built-faceid-dialog-v60 button.bfd-option:hover{border-color:#4a4a52;background:#1c1c22}
.built-faceid-dialog-v60 button.bfd-option.is-primary{border-color:rgba(255,122,46,.55);background:linear-gradient(180deg,rgba(255,122,46,.16),rgba(255,122,46,.06))}
.built-faceid-dialog-v60 .bfd-option-title{font-family:inherit;font-weight:700;font-size:15.5px;line-height:1.3;color:#fff}
.built-faceid-dialog-v60 .bfd-option.is-primary .bfd-option-title{color:#ffb07a}
.built-faceid-dialog-v60 .bfd-option-text{font-family:inherit;font-weight:400;font-size:13px;line-height:1.45;color:#a1a1aa}
.built-faceid-dialog-v60 button.bfd-cancel{margin:12px 0 0;width:100%;min-height:46px;border:0;border-radius:14px;background:transparent;color:#d4d4d8;font-family:inherit;font-weight:600;font-size:15px;line-height:1}
.built-faceid-dialog-v60 button.bfd-cancel:hover{background:#ffffff0a}
.built-faceid-dialog-v60 .bfd-status{margin:6px 0 0;min-height:1em;color:#a1a1aa;font-family:inherit;font-weight:400;font-size:13px;line-height:1.4}
.built-faceid-dialog-v60 .bfd-status:empty{display:none}
.built-saved-login-v60{gap:10px;margin:0 0 22px;padding:18px;border-radius:18px;border:1px solid rgba(255,122,46,.28);background:linear-gradient(180deg,rgba(255,122,46,.08),rgba(255,122,46,.02))}
.built-saved-login-v60 button{border-radius:14px;min-height:50px;font-weight:700}
.built-saved-login-v60 [data-saved-login-action]{background:linear-gradient(180deg,#ff8a45,#ff6a1a);border-color:transparent;box-shadow:0 14px 30px -14px rgba(255,106,26,.85)}
.built-saved-login-v60 p{font-size:13px;color:#a1a1aa}
