/* poolbtx referral card (member) - namespaced pbxr-. Uses the page's existing CSS vars.
   Shown but "coming soon" until window.POOLBTX_REFERRALS_ACTIVE is set true. */
#memberReferral{ display:block; }
.pbxr-card{ position:relative; background:var(--panel); border:1px solid var(--line); border-radius:16px; padding:22px 24px; overflow:hidden; }
.pbxr-card::before{ content:""; position:absolute; inset:-50% 30% auto -10%; height:120%; background:radial-gradient(closest-side, rgba(244,182,75,.10), transparent 70%); pointer-events:none; }
.pbxr-head{ position:relative; display:flex; align-items:center; gap:12px; margin-bottom:6px; flex-wrap:wrap; }
.pbxr-head h3{ margin:0; font-family:var(--font-display); font-weight:500; font-size:21px; color:#f6f8fb; }
.pbxr-soon{ font-family:var(--font-mono); font-size:10.5px; letter-spacing:1.5px; text-transform:uppercase; color:var(--gold); border:1px solid var(--line-gold); background:rgba(244,182,75,.08); padding:5px 11px; border-radius:999px; }
.pbxr-sub{ position:relative; color:var(--fg-dim); font-size:14px; line-height:1.55; margin:0 0 16px; max-width:60ch; }
.pbxr-linkrow{ position:relative; display:flex; align-items:center; gap:10px; }
.pbxr-linkrow code{ flex:1; min-width:0; font-family:var(--font-mono); font-size:13px; color:var(--gold-soft); background:rgba(0,0,0,.35); border:1px solid var(--line); border-radius:10px; padding:11px 13px; overflow-x:auto; white-space:nowrap; }
.pbxr-copy{ font-family:var(--font-sans); font-weight:700; font-size:12.5px; color:var(--fg); background:var(--panel-2); border:1px solid var(--line); border-radius:9px; padding:10px 14px; cursor:pointer; white-space:nowrap; transition:.15s; }
.pbxr-copy:hover{ border-color:var(--line-gold); color:var(--gold); }
.pbxr-copy.ok{ color:var(--up); border-color:rgba(95,227,161,.4); }
.pbxr-copy:disabled{ opacity:.5; cursor:not-allowed; }
.pbxr-stats{ position:relative; display:flex; gap:26px; margin-top:16px; padding-top:16px; border-top:1px solid var(--line); }
.pbxr-stat .v{ font-family:var(--font-display); font-weight:500; font-size:24px; color:var(--fg); }
.pbxr-stat .l{ font-size:11px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; color:var(--muted); margin-top:4px; }
.pbxr-card.soon .pbxr-linkrow, .pbxr-card.soon .pbxr-stats{ opacity:.5; }
