.referral-native-hidden { display: none !important; }
.referral-wallet { color: var(--foreground, #202329); background: var(--card, #fff); border: 1px solid var(--border, #e5e7eb); border-radius: 16px; padding: 20px; font: inherit; min-width: 0; }
.referral-top,.referral-link-row { display: flex; align-items: center; gap: 16px; justify-content: space-between; }
.referral-title { margin: 0 0 5px; font-size: 16px; font-weight: 650; }
.referral-muted,.referral-footnote { color: var(--muted-foreground, #69707a); font-size: 12px; line-height: 1.6; margin: 5px 0; }
.referral-stats { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; padding: 18px 0 10px; }
.referral-stats strong { display: block; font-size: 23px; line-height: 1.4; font-variant-numeric: tabular-nums; margin-top: 4px; overflow-wrap: anywhere; }
.referral-button { font: inherit; font-size: 12px; color: inherit; border: 1px solid var(--border, #dfe2e6); background: var(--background, #fff); padding: 7px 12px; border-radius: 9px; cursor: pointer; flex-shrink: 0; }
.referral-button:hover { background: var(--muted, #f4f5f6); }
.referral-button:focus-visible,.referral-details summary:focus-visible,.referral-link:focus-visible { outline: 2px solid #4096ff; outline-offset: 3px; }
.referral-button:disabled { opacity: .5; cursor: default; }
.referral-details { border-top: 1px solid var(--border, #e5e7eb); padding: 12px 0; }
.referral-details summary { cursor: pointer; font-size: 13px; font-weight: 600; }
.referral-table-wrap { overflow-x: auto; margin: 12px 0 3px; }
.referral-table { width: 100%; border-collapse: collapse; font-size: 12px; white-space: nowrap; text-align: left; }
.referral-table th { color: var(--muted-foreground, #69707a); font-weight: 500; }
.referral-table th,.referral-table td { padding: 9px 14px 9px 0; border-bottom: 1px solid var(--border, #edf0f2); }
.referral-pager { display: flex; align-items: center; justify-content: flex-end; gap: 12px; font-size: 12px; margin-top: 10px; }
.referral-link-row { margin-top: 14px; gap: 8px; }
.referral-link { font: 12px ui-monospace,monospace; background: var(--background, #fafbfc); color: inherit; border: 1px solid var(--border, #e5e7eb); border-radius: 9px; padding: 9px 10px; width: 100%; min-width: 0; }
.referral-error { font-size: 13px; color: var(--destructive, #b42318); padding: 10px 0; }
.referral-footnote { font-size: 11px; }
@media(max-width:600px) { .referral-wallet { padding: 16px; } .referral-top { align-items: flex-start; gap: 8px; } .referral-stats { grid-template-columns: repeat(2,minmax(0,1fr)); row-gap: 16px; } .referral-stats strong { font-size: 22px; } .referral-link-row { flex-wrap: wrap; } .referral-link { box-sizing: border-box; flex: 1 1 100%; } }
@media(prefers-color-scheme:dark) { :root:not(.light) .referral-wallet { --foreground:#edf0f4; --card:#202126; --background:#1b1c20; --border:#363840; --muted:#303139; --muted-foreground:#a3a8b1; } }
.dark .referral-wallet { --foreground:#edf0f4; --card:#202126; --background:#1b1c20; --border:#363840; --muted:#303139; --muted-foreground:#a3a8b1; }
