.referral-page{display:grid;gap:20px;max-width:900px;margin:auto}.referral-invite{display:grid;gap:16px}.referral-invite>svg{color:#587647}.referral-link{display:flex;gap:8px;min-width:0}.referral-link input{min-width:0}.referral-invite>button{justify-self:start}.referral-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0;list-style:none}.referral-steps li{font-size:14px;display:grid;align-content:start;gap:10px}.referral-steps b{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#e8f3d8;color:#385634}.referral-rules summary{display:flex;gap:8px;align-items:center;cursor:pointer;font-size:14px;font-weight:600}.referral-rules ul{padding-inline-start:20px;display:grid;gap:10px;font-size:13px;color:#607465;margin-top:14px}.referral-row,.referral-totals{display:flex;justify-content:space-between;padding:14px 0}.referral-row{gap:12px;border-top:1px solid var(--border);font-size:14px}.referral-row div{display:grid;gap:4px}.referral-row small{color:#68796c}.referral-admin{margin-block:20px}.referral-admin>summary{font-weight:650;cursor:pointer}.referral-admin>.form-grid{margin-top:20px}.referral-review{padding:16px;border:1px solid var(--border);border-radius:12px;display:grid;gap:8px;overflow-wrap:anywhere}.referral-review small{font-size:11px;color:#607465}.referral-review p{font-size:13px}.referral-review .inline-actions{flex-wrap:wrap}.referral-wallet-link{margin:0 0 18px;display:flex;align-items:center;gap:8px;font-size:14px;color:#3d5b37}@media(max-width:600px){.referral-steps{grid-template-columns:1fr;gap:14px}.referral-steps li{display:flex;align-items:center}.referral-steps b{flex-shrink:0}.referral-row{flex-direction:column}.referral-link{flex-wrap:wrap}.referral-link input{flex:1 1 100%}}.referral-page .page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0}.referral-page .page-heading>div{min-width:0}.referral-page .page-heading>button{flex-shrink:0}.referral-page .page-heading h1{font-size:clamp(24px,3vw,32px);line-height:1.2}.referral-page .page-heading p{font-size:14px;margin-top:10px}.referral-bonus-pair{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;background:#eaf5da;border:1px solid #d7e9c4;border-radius:20px;padding:24px;text-align:center}.referral-bonus-pair>div{display:grid;gap:6px}.referral-bonus-pair span{font-size:14px;color:#486237}.referral-bonus-pair strong{font-size:44px;line-height:1.05;letter-spacing:-2px;color:#203c2b}.referral-bonus-pair>b{font-size:24px;color:#719354}.referral-qualification{font-size:14px!important;line-height:1.6;color:#536854;margin:0!important}.invitation-shell{min-height:100dvh;background:#f4f7f2;padding:24px 20px 70px}.invitation-shell>header{max-width:980px;margin:0 auto 38px;display:flex;justify-content:space-between;align-items:center;gap:12px}.invitation-card{max-width:500px;margin:auto;padding:32px;background:white;border:1px solid #e0e8da;border-radius:26px;display:grid;gap:18px;box-shadow:0 14px 55px #17332108}.invitation-card h1{font-size:clamp(28px,5vw,36px);line-height:1.12;letter-spacing:-1px;margin:0}.invitation-card>p{font-size:15px;line-height:1.6;color:#627166;margin:0}.invitation-card form button{width:100%;height:auto;min-height:48px;white-space:normal}.referral-gift{display:grid;place-items:center;background:#eaf5da;border-radius:16px;width:52px;height:52px;color:#355734}.referral-perks{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;font-size:12px;color:#607458}.referral-perks span{display:flex;gap:5px;align-items:center}.invitation-card .referral-rules p{font-size:13px;line-height:1.6;margin-top:12px}.invitation-card .referral-rules a,.invitation-skip{font-size:13px;color:#496f39;text-decoration:underline}.invitation-skip{text-align:center}.invitation-shell .brand{color:#182d23}.invitation-card .eyebrow{color:#698658;font-size:11px}@media(max-width:600px){.invitation-shell{padding:18px 16px 60px}.invitation-shell>header{margin-bottom:24px}.invitation-card{padding:24px 20px;border-radius:22px}.referral-bonus-pair{padding:20px 12px;gap:10px}.referral-bonus-pair strong{font-size:40px}.referral-page .referral-steps{gap:12px}}