/* Referral dashboard + admin (dark, minimal). No inline styles (CSP). */
.rf-lead{max-width:62ch;margin:6px 0 22px}
.rf-h{font-size:1.15rem;margin:30px 0 12px}
.rf-share{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center}
.rf-share h2{margin:0 0 14px;font-size:1.15rem}
.rf-field{margin-bottom:14px}
.rf-k{display:block;color:var(--dim);font-size:.85rem;margin-bottom:5px}
.rf-copy{display:flex;gap:8px}.rf-copy input{flex:1;min-width:0}
.rf-rules{margin:12px 0 0;padding-left:18px;display:grid;gap:3px}
.rf-qr{margin:0;text-align:center}
.rf-qr img{display:block;border-radius:14px;background:#fff;padding:6px;border:1px solid var(--line)}
.rf-qr figcaption{margin-top:8px}
.rf-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}
.rf-stat{padding:16px 18px}.rf-stat b{display:block;font-size:1.5rem;font-weight:650;letter-spacing:-.01em}
.rf-table th.num,.rf-table td.num{text-align:right;white-space:nowrap}
.rf-table td{vertical-align:top}
.rf-pill{display:inline-block;padding:2px 10px;border-radius:99px;border:1px solid var(--ctl);font-size:.78rem;color:var(--dim);white-space:nowrap}
.rf-pill.active,.rf-pill.credited{color:var(--ok);border-color:rgba(61,220,151,.5);background:rgba(61,220,151,.07)}
.rf-pill.review,.rf-pill.held{color:var(--warn);border-color:rgba(255,180,84,.5);background:rgba(255,180,84,.07)}
.rf-pill.ineligible,.rf-pill.reversed,.rf-pill.void{color:var(--err);border-color:rgba(255,138,138,.4)}
.rf-amt.neg{color:var(--err)}
.rf-adm{margin-top:28px}
.rf-adm-card{margin-top:18px}.rf-adm-card h2{margin:0 0 10px;font-size:1.1rem}
.rf-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 16px;align-items:end}
.rf-form .rf-wide,.rf-form .form-err,.rf-form .row,.rf-form .rf-check{grid-column:1/-1}
.rf-check{display:flex;gap:10px;align-items:center}.rf-check input{width:auto}
.rf-act{white-space:nowrap}.rf-det{max-width:360px;overflow-wrap:anywhere}
@media(max-width:760px){.rf-share{grid-template-columns:1fr;justify-items:stretch}.rf-qr{justify-self:center}.rf-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Invite programme: isolated layout; no inline styles, no navigation markup changes. */
.rf-page{--rf-ac:#b8ff72;--rf-ac-dark:#162709;max-width:1180px;margin:0 auto}
.rf-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:32px;align-items:center;padding:44px;border:1px solid #354335;border-radius:24px;background:radial-gradient(ellipse at 95% 5%,rgba(184,255,114,.13),transparent 55%),linear-gradient(135deg,#141b1b,#10121a 70%);overflow:hidden}
.rf-eyebrow{display:block;font-size:.72rem;letter-spacing:.13em;font-weight:700;color:var(--rf-ac,#b8ff72);margin-bottom:12px}
.rf-hero h1{font-size:clamp(2rem,3.7vw,3.25rem);line-height:1.15;letter-spacing:-.04em;margin:0 0 18px;text-wrap:balance}
.rf-hero-lead{font-size:1.05rem;line-height:1.8;color:#c4cbd1;max-width:660px;margin:0 0 22px}
.rf-hero-tags{display:flex;flex-wrap:wrap;gap:8px}.rf-hero-tags span{font-size:.75rem;color:#d1e1cb;background:rgba(184,255,114,.05);border:1px solid rgba(184,255,114,.2);padding:6px 11px;border-radius:99px}
.rf-config-note{font-size:.73rem;line-height:1.7;color:#919f9e;margin:14px 0 0;max-width:66ch}
.rf-rate{border:1px solid rgba(184,255,114,.25);border-radius:20px;min-height:220px;padding:24px 12px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:rgba(184,255,114,.045);text-align:center}
.rf-rate span{font-size:.8rem;color:#b2c2b1}.rf-rate strong{font-size:clamp(3.5rem,6vw,5rem);line-height:1.25;letter-spacing:-.07em;color:var(--rf-ac);font-weight:750;font-variant-numeric:tabular-nums;margin:10px 0}
.rf-paused{grid-column:1/-1;border:1px solid var(--warn);color:var(--warn);padding:12px 16px;border-radius:12px;margin:0}
.rf-process{margin:30px 0}.rf-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.rf-section-heading h2{font-size:1.2rem;margin:0}.rf-section-heading>span{color:var(--dim);font-size:.78rem}
.rf-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rf-steps li{padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--panel);display:flex;gap:16px;align-items:flex-start}.rf-step-no{flex:none;font-family:monospace;font-size:1.1rem;font-weight:700;color:var(--rf-ac);padding-top:2px}.rf-steps h3{font-size:1rem;margin:0 0 8px;line-height:1.5}.rf-steps p{font-size:.8rem;line-height:1.8;color:var(--dim);margin:0}
.rf-page .rf-share{border-color:#394738;border-radius:20px;padding:28px;gap:32px;background:linear-gradient(120deg,rgba(184,255,114,.035),transparent 70%),var(--panel)}.rf-share-intro{font-size:.87rem;line-height:1.7;margin:0 0 22px}.rf-page .rf-share h2{font-size:1.3rem;margin:0 0 8px}.rf-page .rf-share input{background:rgba(0,0,0,.18);font-size:.85rem}.rf-page .rf-qr img{box-sizing:border-box;width:164px;height:164px;padding:8px;border-radius:14px}.rf-page .rf-qr figcaption{max-width:180px;font-size:.72rem}
.rf-page .rf-primary{background:var(--rf-ac);color:var(--rf-ac-dark);border:1px solid var(--rf-ac);font-weight:750;white-space:nowrap;box-shadow:0 4px 24px rgba(184,255,114,.1)}.rf-page .rf-primary:hover{background:#ccff9b;border-color:#ccff9b;box-shadow:0 4px 28px rgba(184,255,114,.2)}
.rf-page .rf-stat{border-radius:14px;padding:20px}.rf-page .rf-stat b{font-size:1.8rem;margin-top:12px}.rf-page .rf-stat:nth-child(3) b{color:var(--rf-ac)}.rf-page .rf-stat:nth-child(4) b{color:var(--warn)}.rf-balance-note{margin:14px 0 26px;line-height:1.8}.rf-balance-note a{white-space:nowrap}
.rf-scheme{display:grid;grid-template-columns:220px minmax(0,1fr);gap:30px;margin:26px 0;border-radius:20px;padding:28px}.rf-scheme h2{font-size:1.2rem;margin:0 0 12px}.rf-scheme p{line-height:1.8;margin:0}.rf-scheme ul{margin:0;padding-left:18px;display:grid;gap:12px;color:#b0b6c4;font-size:.84rem;line-height:1.85}.rf-scheme li::marker{color:var(--rf-ac)}
.rf-join{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:28px;border-radius:20px;border-color:#394738}.rf-join h2{font-size:1.3rem;margin:0 0 10px}.rf-join p{font-size:.88rem;line-height:1.8;margin:0;max-width:65ch}
/* Style the existing link only. Position / label is owned by the top-nav job. */
#navLinks a[href="#/referral"]{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#b8ff72;color:#162709;border:1px solid #d3ffa4;border-radius:99px;padding:8px 15px;font-weight:750;box-shadow:0 0 20px rgba(184,255,114,.16);white-space:nowrap}
#navLinks a[href="#/referral"]::before{content:"↗";font-size:1.05em;font-weight:800}
#navLinks a[href="#/referral"]:hover,#navLinks a[href="#/referral"].active{background:#ceff9e;color:#102004;border-color:#e2ffc4;box-shadow:0 0 24px rgba(184,255,114,.25)}
#navLinks a[href="#/referral"]:focus-visible,.rf-page a:focus-visible,.rf-page button:focus-visible{outline:2px solid #d5ffb0;outline-offset:4px}
@media(max-width:900px){.rf-hero{padding:30px;grid-template-columns:minmax(0,1fr) 190px;gap:24px}.rf-rate{min-height:195px}.rf-steps li{padding:18px;gap:10px}.rf-scheme{grid-template-columns:180px minmax(0,1fr);gap:20px}}
@media(max-width:640px){.rf-hero{padding:24px;grid-template-columns:1fr;gap:22px;border-radius:20px}.rf-hero h1{font-size:2rem}.rf-hero-lead{font-size:.92rem;margin-bottom:18px}.rf-rate{min-height:0;padding:18px;display:grid;grid-template-columns:1fr auto;gap:4px 16px;text-align:start;align-items:center}.rf-rate strong{grid-column:2;grid-row:1/3;font-size:3.8rem;margin:0}.rf-rate span{font-size:.77rem}.rf-section-heading{align-items:flex-start;flex-direction:column;gap:6px}.rf-steps{grid-template-columns:1fr}.rf-steps li{padding:18px;gap:16px}.rf-step-no{font-size:1.3rem}.rf-process{margin:24px 0}.rf-page .rf-share{padding:22px;gap:22px}.rf-page .rf-qr img{width:160px;height:160px}.rf-page .rf-share .rf-copy{flex-wrap:wrap}.rf-page .rf-share .rf-copy input{flex-basis:100%}.rf-page .rf-share .rf-copy button{width:100%;min-height:42px}.rf-page .rf-stat{padding:15px}.rf-page .rf-stat b{font-size:1.5rem}.rf-scheme{grid-template-columns:1fr;padding:22px;gap:18px}.rf-join{align-items:stretch;flex-direction:column;padding:22px;gap:18px}.rf-join .btn{width:100%;text-align:center}.rf-scheme ul{font-size:.81rem}.rf-page .table-wrap{max-width:100%}}
@media(prefers-reduced-motion:reduce){.rf-page *{animation:none!important;transition:none!important}}
/* 2026-11-07 rules: rate table in the hero, late invite-code binding, inviter note */
.rf-rate.rf-rate-table{align-items:stretch;justify-content:flex-start;gap:10px;padding:20px 18px}
.rf-rate-table .rf-rate-h{text-align:center;font-weight:600}
.rf-rate-table ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.rf-rate-table li{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:12px;background:rgba(184,255,114,.06);border:1px solid rgba(184,255,114,.14)}
.rf-rate-table li b{color:var(--rf-ac);font-size:.95rem}
.rf-rate-table li span{font-size:.82rem;color:#c9d6c8}
.rf-late,.rf-mine{margin:18px 0;border-color:rgba(184,255,114,.35)}
.rf-late h2{margin:0 0 6px;font-size:1.1rem}
.rf-late .rf-copy{max-width:460px;margin-top:10px}

.rf-rate.rf-rate-max{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px 18px;text-align:center}.rf-rate-max strong{font-size:clamp(2rem,3.5vw,3.6rem);letter-spacing:-.025em;margin:7px 0;line-height:1.25}.rf-rate-max .rf-rate-h{font-weight:600}.rf-rate-max span:last-child{font-size:.85rem}
