#wallet-dialog{max-height:calc(100dvh - 32px);overflow-y:auto}
#wallet-dialog h2{margin:22px 0 17px}
#wallet-dialog>p:not(.dialog-footnote){margin-bottom:23px;font-size:12px}
.wallet-button.is-connected{border-color:#699da6;background:#1b383e}
.wallet-provider-list{display:grid;gap:10px}
.wallet-provider{display:flex;align-items:center;gap:12px;width:100%;padding:15px 13px;text-align:left;border:1px solid #36535e;border-radius:10px;background:#142b33;color:#e5f6f9;transition:background .15s,border-color .15s}
.wallet-provider:hover{background:#1c3943;border-color:#6bafbd}
.wallet-provider:disabled{cursor:wait;opacity:.6}
.wallet-provider-icon{flex:none;width:35px;height:35px;display:grid;place-items:center;border-radius:10px;font:600 17px var(--display);border:1px solid #83aab575;background:#335363;color:#e5faff}
.wallet-provider-icon.phantom{background:#3d3b5a;border-color:#837fa1;color:#d3cbff}
.wallet-provider-icon.solflare{background:#4b3a28;border-color:#8c7353;color:#ffc88e}
.wallet-provider-name{font-size:13px;font-weight:700}
.wallet-provider-name small{display:block;margin-top:5px;font-size:9px;line-height:1.4;font-weight:400;color:#91adb7}
.wallet-provider-status{margin-left:auto;flex:none;font:9px var(--mono);color:#b2eaf3}
#wallet-dialog .wallet-connection-message{font-size:11px;line-height:1.65;margin:16px 0 0;color:#91b4c0}
#wallet-dialog .is-error{color:#f1b2a8}
.wallet-connected-badge{display:flex;align-items:center;gap:7px;font:10px var(--mono);color:#b7dfd3;margin:0 0 16px}
.wallet-balance{padding:20px 19px;border:1px solid #355965;border-radius:12px;background:radial-gradient(ellipse at 100% 0,#2c576143,transparent 85%),#122b34;margin-bottom:24px}
.wallet-balance-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font:9px var(--mono);letter-spacing:.7px;color:#8fb4c1}
.wallet-balance-heading button{background:transparent;border:1px solid #486b77;border-radius:5px;font:10px var(--mono);padding:6px 8px;letter-spacing:0;color:#c0e9f1}
.wallet-balance-heading button:hover{border-color:#9cd3df;background:#24434f}
.wallet-balance-heading button:disabled{cursor:wait;opacity:.6}
.wallet-balance-value{display:flex;align-items:baseline;flex-wrap:wrap;gap:9px;font:500 clamp(25px,6vw,36px)/1.2 var(--mono);letter-spacing:-1.3px;margin:17px 0 10px;overflow-wrap:anywhere}
.wallet-balance-value small{font:11px var(--mono);letter-spacing:0;color:#91b2bd}
#wallet-dialog .wallet-balance-status{font-size:10px;line-height:1.6;min-height:16px;margin:0;color:#9abbc7}
.wallet-balance-source{display:block;font-size:9px;color:#7597a4;margin-top:9px;line-height:1.5}
.wallet-address-label{font:9px var(--mono);letter-spacing:1px;color:#769ca9;margin-bottom:9px}
.wallet-public-address{display:block;padding:13px 14px;background:#0a1a21;border:1px solid #29434e;border-radius:8px;font:11px/1.7 var(--mono);color:#c2dce5;overflow-wrap:anywhere;user-select:all}
.wallet-account-actions{display:flex;gap:10px;margin:12px 0 20px}
.wallet-account-actions>button,.wallet-account-actions>a{display:flex;align-items:center;justify-content:center;min-height:39px;flex:1;background:#1b3540;border:1px solid #395b68;border-radius:7px;color:#c6e8f0;font-size:10px;text-align:center;padding:9px}
.wallet-account-actions>button:hover,.wallet-account-actions>a:hover{border-color:#7ab8c8;background:#254651}
.wallet-disconnect{display:block;width:100%;background:transparent;border:1px solid #3b545e;border-radius:7px;padding:11px;color:#a4bbc4;font-size:11px}
.wallet-disconnect:hover{border-color:#8da7b1;background:#1a3038;color:#e6f5f9}
#wallet-dialog .dialog-footnote{border-top:1px solid #29444f;padding-top:17px;margin-top:20px;line-height:1.6}
@media(max-width:400px){.wallet-provider{gap:9px;padding:13px 10px}.wallet-provider-name{font-size:12px}.wallet-provider-name small{font-size:8px}.wallet-provider-status{font-size:8px}.wallet-balance{padding:16px}.wallet-account-actions{gap:7px}.wallet-account-actions>button,.wallet-account-actions>a{font-size:9px}}
