.tf-wallet { width:min(440px,calc(100vw - 32px)); max-height:calc(100dvh - 40px); overflow:auto; margin:auto; padding:26px; border:2px solid var(--ink); border-radius:26px; background:var(--paper); color:var(--ink); box-shadow:7px 7px 0 var(--ink); font-family:inherit; }
.tf-wallet::backdrop { background:#0b1730a6; backdrop-filter:blur(5px); }
.tf-wallet [hidden] { display:none!important; }
.tf-wallet-top { display:flex; align-items:center; justify-content:space-between; }
.tf-wallet [data-close] { width:36px; height:36px; border:2px solid var(--ink); border-radius:50%; background:white; font-size:24px; cursor:pointer; }
.tf-wallet h2 { font-family:var(--font-display); font-size:30px; font-weight:700; margin:14px 0 0; }
.tf-network { display:inline-block; border-radius:20px; background:var(--sun-soft); padding:4px 10px; font-size:13px; font-weight:700; margin:8px 0 20px; }
.tf-wallet [data-connect] { width:100%; margin-top:20px; }
.tf-wallet label { color:var(--text-muted); font-size:13px; }
.tf-address { overflow-wrap:anywhere; font-family:var(--font-mono); background:white; padding:12px; border:1px solid var(--border-strong); border-radius:12px; margin-top:6px; font-size:13px; user-select:all; }
.tf-balance { font-size:29px; font-weight:800; margin:22px 0; overflow-wrap:anywhere; }
.tf-wallet-actions { display:flex; flex-wrap:wrap; gap:10px; }
.tf-wallet-actions button { font-size:13px; padding:0 14px; }
.tf-disconnect { margin-top:22px; color:var(--text-muted); text-decoration:underline; font-weight:700; cursor:pointer; }
.tf-help { margin-top:18px; font-size:12px; line-height:1.6; color:var(--text-muted); }
.tf-wallet-status { font-size:14px; margin-top:16px; }
.tf-wallet a { color:var(--tang); text-decoration:underline; }
.tf-wallet button:disabled { opacity:.6; cursor:wait; }
