.referrals-page { max-width:760px; margin:0 auto; padding:8px 0 32px; color:var(--text-color); }
.referrals-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:14px; margin:4px 0 16px; }
.referrals-heading h1 { margin:4px 0; font-size:1.35rem; }
.referrals-heading p { margin:5px 0 0; color:var(--text-secondary); font-size:.78rem; line-height:1.5; }
.referrals-kicker { color:var(--link-color); font-size:.6rem; font-weight:800; letter-spacing:.12em; }
.referrals-refresh,.referrals-link-card button,.referral-member button { min-height:35px; padding:7px 12px; border:1px solid var(--border-color); border-radius:10px; background:var(--card-bg); color:var(--text-color); font:inherit; font-size:.7rem; cursor:pointer; white-space:nowrap; }
.referrals-link-card { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:15px; border:1px solid var(--border-color); border-radius:16px; background:linear-gradient(120deg,rgba(24,119,242,.09),var(--card-bg) 72%); box-shadow:var(--shadow); }
.referrals-link-card p { margin:6px 0 0; color:var(--text-color); font-size:.82rem; overflow-wrap:anywhere; }
.referrals-link-card p.referral-error { color:var(--danger); }
.referrals-link-card button { background:var(--link-color); border-color:var(--link-color); color:#fff; font-weight:700; }
.referrals-stats { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:12px 0; }
.referrals-stats article { display:flex; flex-direction:column; gap:3px; padding:13px 15px; border:1px solid var(--border-color); border-radius:14px; background:var(--card-bg); }
.referrals-stats strong { color:var(--link-color); font-size:1.2rem; }
.referrals-stats span { color:var(--text-secondary); font-size:.68rem; }
.referrals-tabs { display:flex; gap:5px; margin:16px 0 10px; border-bottom:1px solid var(--border-color); }
.referrals-tabs button { padding:9px 12px; border:0; border-bottom:2px solid transparent; background:transparent; color:var(--text-secondary); font:inherit; font-size:.75rem; cursor:pointer; }
.referrals-tabs button.active { border-color:var(--link-color); color:var(--link-color); font-weight:750; }
.referral-members-list { display:grid; gap:7px; }
.referral-member { display:flex; align-items:center; gap:10px; padding:9px 11px; border:1px solid var(--border-color); border-radius:13px; background:var(--card-bg); }
.referral-avatar { display:grid; width:40px; height:40px; flex:0 0 40px; place-items:center; overflow:hidden; border-radius:50%; background:var(--avatar-bg); color:var(--avatar-text); font-weight:700; }
.referral-avatar img { width:100%; height:100%; object-fit:cover; }
.referral-member-info { display:flex; min-width:0; flex:1; flex-direction:column; gap:3px; }
.referral-member-info strong { overflow:hidden; font-size:.76rem; text-overflow:ellipsis; white-space:nowrap; }
.referral-member-info>span { color:var(--text-secondary); font-size:.63rem; }
.referral-member button { min-height:30px; padding:5px 9px; color:var(--link-color); }
.referrals-empty { display:flex; flex-direction:column; align-items:center; gap:6px; padding:30px 15px; border:1px dashed var(--border-color); border-radius:14px; color:var(--text-secondary); text-align:center; font-size:.72rem; }
.referrals-empty strong { color:var(--text-color); font-size:.82rem; }
.referral-team-feed { display:grid; gap:10px; }
.referral-team-feed[hidden],.referral-members-list[hidden] { display:none !important; }
.referral-post-source { padding:6px 11px 0; color:var(--link-color); font-size:.62rem; font-weight:700; }
@media(max-width:520px) { .referrals-heading { align-items:center; } .referrals-heading h1 { font-size:1.12rem; } .referrals-heading p { font-size:.69rem; } .referrals-link-card { align-items:flex-start; flex-direction:column; } .referrals-link-card button { width:100%; } .referral-member { gap:8px; padding:8px; } }
