.device-wallet-page{margin:0;background:#080e11;color:#e9f7f0;font:15px/1.55 Inter,system-ui,sans-serif;color-scheme:dark;min-height:100dvh}.device-wallet-page *{box-sizing:border-box}.device-wallet-shell{max-width:480px;margin:auto;padding:24px 22px 36px}.device-wallet-heading{display:flex;gap:14px;align-items:center;margin:0 0 20px}.device-wallet-heading strong{font-size:20px;letter-spacing:-.5px}.device-wallet-heading small{display:block;font-size:10px;letter-spacing:1.8px;color:#b3ff7b;margin-top:3px}.device-wallet-mark{display:grid;place-items:center;border-radius:18px;width:48px;height:48px;color:#b8ff80;background:#17352b;box-shadow:0 0 32px #88ffc415;font-size:30px}.device-wallet-origin{font-size:12px;overflow-wrap:anywhere;background:#101e20;border:1px solid #26433c;padding:10px 14px;border-radius:12px;color:#afd4c3}.device-wallet-shell h1{font-size:26px;line-height:1.25;letter-spacing:-.8px}.device-wallet-shell h2{font-size:19px}.device-wallet-shell p,.device-wallet-shell footer{color:#9eb4ac}.device-wallet-shell footer{font-size:11px;margin-top:28px;border-top:1px solid #233932;padding-top:18px}.device-wallet-shell button,.device-wallet-shell .device-download{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;border-radius:14px;padding:12px 16px;margin:10px 0;background:#132824;color:#d9eee4;border:1px solid #345c4b;font:600 14px/1.3 inherit;cursor:pointer;text-decoration:none}.device-wallet-shell button.primary,.device-wallet-shell .device-download{background:linear-gradient(110deg,#b7ff78,#71edcb);color:#08251a;border:0;box-shadow:0 6px 24px #74ffc017}.device-wallet-shell button:disabled{opacity:.45;cursor:wait}.device-wallet-shell button:hover:not(:disabled){filter:brightness(1.12)}.device-wallet-shell label{display:block;margin:18px 0 6px;font-size:12px;color:#b0cbc0}.device-wallet-shell input,.device-wallet-shell select,.device-wallet-shell textarea{width:100%;min-height:46px;padding:12px;border:1px solid #345347;border-radius:12px;background:#0b1718;color:#effff6;font:inherit}.device-wallet-shell textarea{min-height:110px;resize:vertical}.device-wallet-shell :focus-visible{outline:2px solid #b2ff7f;outline-offset:3px}.device-wallet-shell .device-notice{background:#272418;border:1px solid #69562d;border-radius:14px;padding:13px 15px;color:#e5ce9c;font-size:12px}.device-wallet-shell .device-address{display:block;overflow-wrap:anywhere;padding:14px;border:1px solid #345347;border-radius:14px;background:#101e20;font:12px/1.7 ui-monospace,monospace}.device-wallet-shell .device-details{border:1px solid #29483b;border-radius:14px;padding:13px;margin:14px 0}.device-wallet-shell .device-details pre{white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.6 ui-monospace,monospace;color:#b9d6c6}.device-wallet-shell output{display:block;font-size:13px;color:#f5c489;overflow-wrap:anywhere;margin:14px 0}.device-wallet-shell small{color:#91ada0}.device-wallet-shell .device-row{display:flex;gap:10px}.device-wallet-shell .device-row button{flex:1}.identity-wallet-panel{border:1px solid #315746;border-radius:22px;padding:24px;margin:22px 0;background:radial-gradient(ellipse at 90% 0,#71ffb50b,transparent 65%),#0c1919;box-shadow:0 8px 40px #0002}.identity-wallet-panel h2{font-size:23px;letter-spacing:-.6px;margin:8px 0}.identity-wallet-panel p{color:#a6beb4;line-height:1.6;font-size:14px}.identity-wallet-panel .identity-eyebrow{color:#b1fa8b;font-size:10px;letter-spacing:1.6px}.identity-wallet-panel .identity-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.identity-wallet-panel button,.identity-wallet-panel .identity-link{min-height:44px;border:1px solid #395e4d;border-radius:13px;padding:11px 16px;background:#17352a;color:#e3f9e9;font-weight:600;text-decoration:none}.identity-wallet-panel button.primary{background:linear-gradient(110deg,#b5fd77,#70eac7);color:#082318;border:0}.identity-wallet-panel button:disabled{opacity:.5;cursor:not-allowed}.identity-wallet-panel output{display:block;color:#ebc385;font-size:13px;overflow-wrap:anywhere}.identity-wallet-panel .identity-status{display:inline-flex;gap:8px;align-items:center;color:#b4dfc5;font-size:12px}.identity-wallet-panel .identity-status:before{content:'';width:6px;height:6px;border-radius:50%;background:#b0f97e;box-shadow:0 0 12px #a0f78055}.identity-wallet-panel details{border-top:1px solid #294437;margin-top:20px;padding-top:14px;font-size:12px;color:#b1c9bc}.identity-wallet-panel details summary{cursor:pointer}.identity-wallet-panel code{overflow-wrap:anywhere}@media(max-width:520px){.identity-wallet-panel{padding:20px}.identity-wallet-panel .identity-actions>*{flex:1 1 45%}.device-wallet-shell{padding:22px 18px 32px}}
.identity-profile-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;margin:8px 0 16px;border:1px solid #315342;border-radius:14px;background:#10231d;color:#b3d8c2;font-size:12px}.identity-profile-summary a{display:flex;align-items:center;gap:8px;color:#bdff92;text-decoration:none}.identity-profile-summary svg{width:15px;height:15px}.identity-profile-summary span{overflow-wrap:anywhere}@media(max-width:380px){.identity-profile-summary{align-items:flex-start;flex-direction:column;gap:6px}}
.device-wallet-shell button,.device-wallet-shell .device-download{font-family:inherit;font-size:14px;font-weight:600;line-height:1.3}.device-wallet-shell .device-address{margin:12px 0}.identity-wallet-panel{scroll-margin-top:126px}
/* Match the site's Noir palette without touching origin checks or signing. */
.device-wallet-page{background:#07090a;color:#edf3ef}
.device-wallet-origin,.device-wallet-shell .device-address,.device-wallet-shell .device-details{background:#0d1210;border-color:#35473a}
.device-wallet-shell input,.device-wallet-shell select,.device-wallet-shell textarea{background:#0a100d;border-color:#394a3d}
.device-wallet-shell button:not(.primary){background:#171e1b;border-color:#3a4c3b}
/* Same Orbit identity; encryption, origin isolation and backup verification stay unchanged. */
.device-wallet-page{background:radial-gradient(ellipse at 80% 0,#a0ff4a0a,transparent 45%),#050c08}
.device-wallet-shell{max-width:440px;padding:25px 20px 32px}
.device-wallet-heading{border-bottom:1px solid #98d67825;padding-bottom:17px}
.device-wallet-mark{border:1px solid #a3ea7650;background:radial-gradient(circle,#36601b55,#0a170c);box-shadow:0 0 22px #9aff4c15;color:#b7ff73}
.device-wallet-shell h1{font-size:25px;letter-spacing:-.8px;color:#edf8e6;margin-block:20px 10px}
.device-wallet-shell p{font-size:12px;line-height:1.65;color:#9eb298}
.device-wallet-origin{font-size:10px;padding:9px 12px;border-color:#94c76d29;background:#0c170d;color:#91ad85}
.device-wallet-shell button.primary,.device-wallet-shell .device-download{background:linear-gradient(115deg,#b7ff6a,#79efb0);color:#10290c;box-shadow:0 0 19px #9aff4c1a}
.device-wallet-shell button:not(.primary){background:#102310;border-color:#93c77536;color:#c9e5b9}
.device-wallet-shell input,.device-wallet-shell select,.device-wallet-shell textarea{background:#07120a;border-color:#87ba6650;font-size:16px}
.device-wallet-shell .device-notice{font-size:11px;padding:11px 13px;border-color:#aa96403c}
.device-wallet-shell footer{font-size:10px;line-height:1.6;border-color:#95c17522}
@media(prefers-reduced-motion:reduce){.device-wallet-page *{transition:none!important;animation:none!important}}
