.referral-centre{margin-top:30px;scroll-margin-top:110px}.referral-notice{padding:16px;border:1px solid var(--hair);border-radius:10px;background:var(--soft);font-size:.875rem}.referral-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:26px 0}.referral-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0}.referral-stats div{padding:16px;border:1px solid var(--hair);border-radius:10px}.referral-stats dt{font-size:.875rem;color:var(--muted)}.referral-stats dd{margin:10px 0 0;font-size:1rem;font-weight:500}.referral-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-left:24px}.referral-steps p{font-size:.875rem;color:var(--muted)}.referral-empty{padding:22px;background:var(--soft);border-radius:12px}.referral-centre h3{font-size:1.25rem}.referral-empty p{font-size:.875rem}.referral-empty .eyebrow{font-size:.875rem}.referral-centre details{padding:18px 0;border-top:1px solid var(--hair)}.referral-centre summary{cursor:pointer;font-weight:500}.referral-centre details p{max-width:70ch}.referral-centre summary:focus-visible{outline:2px solid var(--brand);outline-offset:4px}
@media(max-width:700px){.referral-overview,.referral-steps{grid-template-columns:1fr}.referral-stats{gap:10px}.referral-stats div{padding:12px}.referral-steps{gap:8px}.referral-empty{padding:18px}}
#referral-account-panel .referral-stats dt{font-size:.875rem}#referral-account-panel .referral-stats dd{font-size:1.5rem}#referral-link-controls{margin-top:16px;min-width:0}#referral-link-controls label{display:block;margin-bottom:8px}#referral-own-link{box-sizing:border-box;width:100%;min-width:0;font-size:1rem;padding:12px;border:1px solid var(--field-border);border-radius:8px;background:var(--card);color:var(--ink);margin-bottom:12px}
#referral-review h3{overflow-wrap:anywhere}#referral-review form{display:grid;gap:12px}#referral-review input:not([type=checkbox]),#referral-review select{box-sizing:border-box;max-width:100%;min-width:0;font-size:1rem;padding:10px}#review-reload{margin:12px}#review-next{margin-top:16px}
#referral-campaigns h3{overflow-wrap:anywhere}#referral-campaigns form{display:grid;gap:16px;max-width:36rem}#referral-campaigns label{display:block;font-size:.875rem}#referral-campaigns input:not([type=checkbox]){display:block;box-sizing:border-box;width:100%;min-width:0;font-size:1rem;padding:10px;margin-top:6px;background:var(--card);color:var(--ink);border:1px solid var(--field-border);border-radius:6px}#campaign-new{margin:8px 0}#campaign-next{margin-top:16px}
#display-form{max-width:38rem}#display-form label{display:block;margin:14px 0;font-size:1rem}#display-nickname{box-sizing:border-box;max-width:100%;width:24rem;padding:12px;font-size:1rem;background:var(--card);color:var(--ink);border:1px solid var(--field-border);border-radius:8px}#display-help{font-size:.875rem}#display-reload{margin-top:12px}#ranking-rows p{padding:12px 0;border-bottom:1px solid var(--hair);overflow-wrap:anywhere}
#winner-review,#name-review{overflow-wrap:anywhere}
#winner-review form,#name-review form{display:grid;gap:12px;max-width:38rem;margin:18px 0}
#winner-review label,#name-review label{display:block;font-size:1rem}
#winner-review textarea,#name-review textarea,#winner-review select,#name-review select{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;font:inherit;padding:12px;margin-top:6px;background:var(--card);color:var(--ink);border:1px solid var(--field-border);border-radius:8px}
#winner-review textarea,#name-review textarea{min-height:6rem;resize:vertical}
#winner-review input[type=checkbox],#name-review input[type=checkbox]{width:18px;height:18px;vertical-align:middle;margin-right:8px}
#winner-review [hidden],#name-review [hidden]{display:none!important}
#referral-link-controls .referral-link-actions{display:flex;flex-wrap:wrap;gap:12px}#referral-link-controls .referral-link-actions .btn{flex:1 1 12rem}#referral-short-note{margin-top:12px;overflow-wrap:anywhere}
#referral-alias-admin form{display:grid;gap:8px;margin-top:16px;max-width:32rem}#referral-alias-admin input[type=email],#referral-alias-admin input[type=text]{box-sizing:border-box;width:100%;font-size:16px;padding:12px;border:1px solid var(--field-border);border-radius:8px;background:var(--card);color:var(--ink)}#referral-alias-admin .alias-check{display:flex;gap:8px;align-items:flex-start}#alias-result p{overflow-wrap:anywhere}
