.wallet-download-dialog { --wd-bg:#081118; --wd-ink:#f7fafc; --wd-accent:#c7f284; --wd-on-accent:#071015; --wd-line:#24333f; color:var(--wd-ink); background:var(--wd-bg); font-family:inherit; width:min(440px,calc(100vw - 32px)); max-height:calc(100dvh - 40px); box-sizing:border-box; margin:auto; padding:34px; border:1px solid var(--wd-line); border-radius:18px; box-shadow:0 24px 100px rgba(0,0,0,.3); overflow:auto; }
.wallet-download-dialog::backdrop { background:rgba(8,14,20,.64); backdrop-filter:blur(4px); }
.wallet-download-dialog h2 { color:var(--wd-ink); margin:0 30px 18px 0; font-family:inherit; font-size:25px; font-weight:700; line-height:1.25; letter-spacing:-.02em; }
.wallet-download-dialog p { color:var(--wd-ink); opacity:.8; margin:0; font-size:16px; line-height:1.6; }
.wallet-download-dialog [hidden] { display:none!important; }
.wallet-download-close { position:absolute; right:15px; top:13px; width:34px; height:34px; display:grid; place-items:center; padding:0; border:0; border-radius:50%; background:transparent; color:var(--wd-ink); font-family:inherit; font-size:27px; line-height:1; cursor:pointer; }
.wallet-download-close:hover { background:var(--wd-line); }
.wallet-download-choices { display:grid; gap:12px; }
a.wallet-download-choice { display:flex; justify-content:space-between; align-items:center; gap:20px; border:1px solid var(--wd-line); border-radius:18px; padding:17px 18px; color:var(--wd-ink); text-decoration:none; transition:border-color .15s,background .15s; }
a.wallet-download-choice:hover { border-color:var(--wd-accent); }
.wallet-download-choice strong { display:block; font-size:17px; line-height:1.4; }
.wallet-download-choice small { display:block; margin-top:3px; color:var(--wd-ink); opacity:.7; font-size:13px; }
.wallet-download-choice > span:last-child { color:var(--wd-accent); font-size:25px; }
[data-download-mode] { cursor:pointer!important; }
[data-download-mode="unavailable"] { cursor:pointer!important; }
.wallet-download-dialog :focus-visible { outline:3px solid var(--wd-accent); outline-offset:4px; }
a.wallet-download-button { display:flex; align-items:center; justify-content:center; width:100%; min-height:48px; box-sizing:border-box; padding:12px 18px; border:0; border-radius:5px; background:var(--cyan,#24abdc); color:#fff; font:inherit; font-size:15px; font-weight:600; line-height:1.4; text-align:center; text-decoration:none; cursor:pointer; }
a.wallet-download-button:hover { background:var(--cyan-hover,#168fb9); }
@media(max-width:480px) { .wallet-download-dialog { padding:28px 22px; } .wallet-download-dialog h2 { font-size:23px; } }
@media(prefers-reduced-motion:reduce) { .wallet-download-choice { transition:none; } }
