.idp-wallet-dialog{box-sizing:border-box;width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:24px;border:1px solid #46516c;border-radius:18px;background:#101625;color:#e4e8ff;box-shadow:0 24px 80px #0009;font:15px/1.5 'Segoe UI',system-ui,sans-serif;color-scheme:dark}
.idp-wallet-dialog::backdrop{background:#030613b8;backdrop-filter:blur(5px)}
.idp-wallet-dialog [hidden]{display:none!important}
.idp-wallet-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
.idp-wallet-dialog h2{font-size:23px;line-height:1.25;margin:0;color:#f0f2ff}
.idp-wallet-dialog p{color:#b8c3da;margin:14px 0}
.idp-wallet-close{border:0;background:transparent;color:#ccd7f1;font-size:28px;cursor:pointer;min-width:40px;min-height:40px}
.idp-wallet-list{display:grid;gap:10px;margin-top:18px}
.idp-wallet-option{box-sizing:border-box;display:flex;align-items:center;gap:14px;min-height:60px;width:100%;padding:12px 16px;text-align:left;border:1px solid #465781;border-radius:12px;background:linear-gradient(110deg,#243257,#151d30 75%);color:#e4e8ff;font:600 16px/1.3 'Segoe UI',system-ui,sans-serif;text-decoration:none;cursor:pointer}
.idp-wallet-option:hover{border-color:#ffd869;background:linear-gradient(110deg,#314473,#192238)}
.idp-wallet-option:focus-visible,.idp-wallet-close:focus-visible,.idp-wallet-back:focus-visible{outline:2px solid #ffd869;outline-offset:3px}
.idp-wallet-option img,.idp-wallet-symbol{width:30px;height:30px;object-fit:contain;flex-shrink:0}
.idp-wallet-symbol{display:grid;place-items:center;color:#ffd869;font-size:24px}
.idp-wallet-option small{display:block;font-weight:400;font-size:12px;color:#b7c4e0;margin-top:3px}
.idp-wallet-back{border:0;background:transparent;color:#a6c9ff;cursor:pointer;padding:10px 0;font:inherit}
.idp-wallet-status{min-height:24px;font-size:13px;overflow-wrap:anywhere}
.idp-wallet-copy{box-sizing:border-box;width:100%;background:#090f1c;border:1px solid #465781;border-radius:8px;color:#e4e8ff;padding:10px;font:13px/1.4 monospace;overflow-wrap:anywhere;resize:vertical}
#f5NavPfp[data-idp-profile-state="loading"],#f5NavPfp[data-idp-profile-state="error"]{animation:idp-profile-pulse 1.2s ease-in-out infinite!important;border-color:#ffd869!important;cursor:progress!important;filter:none!important}
#f5NavPfp[data-idp-profile-state="error"]{cursor:pointer!important}
@keyframes idp-profile-pulse{0%,100%{opacity:.38;box-shadow:0 0 0 0 #ffd86922}50%{opacity:1;box-shadow:0 0 0 5px #ffd86933}}
@media(max-width:480px){.idp-wallet-dialog{padding:20px}.idp-wallet-dialog h2{font-size:21px}}
