.referrals-page h2{margin:0;font-size:22px;line-height:1.2}.referral-dashboard{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:28px;padding:26px;display:grid}.referral-dashboard.is-empty{grid-template-columns:minmax(0,1fr) auto;align-items:center}.referral-dashboard.is-empty p{color:var(--muted);max-width:620px;margin:8px 0 0}.referral-link-panel,.referral-payout-panel{flex-direction:column;gap:12px;min-width:0;display:flex}.referral-payout-panel{border-left:1px solid var(--border);padding-left:28px}.referral-link-row{gap:8px;min-width:0;display:flex}.referral-link-row input{border:1px solid var(--border-strong);background:var(--surface2);min-width:0;height:44px;color:var(--text);border-radius:8px;outline:0;flex:1;padding:0 14px;font:13px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.referral-link-row input:focus{border-color:var(--green)}.referral-link-row .button{min-height:44px;padding:0 16px}.referral-link-panel small{color:var(--muted);font-size:13px;line-height:1.45}.referral-payout-state{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:14px;display:flex}.referral-payout-on .referral-payout-state{color:var(--green-dark);font-weight:650}.referral-payout-setup p{color:var(--muted);margin:0 0 12px;font-size:14px;line-height:1.5}.referral-payout-setup strong{color:var(--text)}.referral-payout-setup .button{white-space:normal;text-align:left;min-height:44px}.referral-payout-error{color:var(--red);margin-top:8px;font-size:13px;display:block}.referral-earned{flex-direction:column;gap:3px;margin-top:12px;display:flex}.referral-earned span{color:var(--muted);font-size:13px}.referral-earned strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:30px}.referral-earned small{color:var(--muted);font-size:12px}.referral-how{margin-top:42px}.referral-steps{counter-reset:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0 0;padding:0;list-style:none;display:grid}.referral-steps li{padding:24px 24px 22px;position:relative;overflow:hidden}.referral-steps li>svg{color:var(--green)}.referral-steps h3{margin:14px 0 6px;font-size:18px}.referral-steps p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.referral-step-number{letter-spacing:-.06em;color:var(--text);opacity:.06;font-size:84px;font-weight:800;line-height:1;position:absolute;top:-14px;right:10px}.referral-fineprint{max-width:900px;color:var(--muted);margin:14px 0 0;font-size:13px;line-height:1.55}.referral-leaderboard{margin-top:42px}.referral-leaderboard-heading p{max-width:820px;color:var(--muted);margin:6px 0 16px;font-size:14px;line-height:1.5}.referral-boards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.referral-board{min-width:0;padding:20px 22px}.referral-board h3{margin:0 0 10px;font-size:16px}.referral-board-scroll{overflow-x:auto}.referral-board table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.referral-board th{border-bottom:1px solid var(--border);color:var(--muted);text-align:left;white-space:nowrap;padding:8px 6px;font-size:12px;font-weight:600}.referral-board td{border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 6px}.referral-board tr:last-child td{border-bottom:0}.referral-board th:nth-child(n+3),.referral-board td:nth-child(n+3){text-align:right}.referral-board td:first-child{color:var(--dim);width:28px}.referral-board tbody tr:first-child td:first-child{color:var(--green);font-weight:700}.referral-board code{font-size:13px}.referral-board-empty{color:var(--muted);margin:6px 0 0;font-size:14px}.referrals-page .info-closing{margin-top:42px}[data-theme=light] .referral-board tbody tr:first-child td:first-child{color:var(--green-dark)}@media (max-width:900px){.referral-steps,.referral-boards{grid-template-columns:1fr}}@media (max-width:700px){.referral-dashboard,.referral-dashboard.is-empty{grid-template-columns:1fr;gap:22px;padding:18px}.referral-payout-panel{border-left:0;border-top:1px solid var(--border);padding:20px 0 0}.referral-link-row{flex-direction:column}.referral-link-row .button,.referral-dashboard.is-empty .button{width:100%}.referral-how,.referral-leaderboard,.referrals-page .info-closing{margin-top:30px}.referral-board{padding:16px}}
