.referral-field{text-align:left;margin:18px 0}.referral-field>label{margin-bottom:8px;font-size:14px;font-weight:600;display:block}.referral-field label span{color:#7d758c;font-weight:400}.referral-input-row{gap:8px;display:flex}.referral-input-row input{color:#282137;min-width:0;font:inherit;background:#fff;border:1px solid #ddd4ed;border-radius:9px;flex:1;padding:12px}.referral-input-row button,.referral-buttons button{color:#604098;font:inherit;cursor:pointer;background:#f7f4fb;border:1px solid #ddd4ed;border-radius:9px;padding:10px 18px}.referral-field p{color:#71687e;margin:8px 0 0;font-size:13px;line-height:1.5}.referral-field .referral-valid{color:#247351}.referral-welcome{color:#2c2439;background:#fff;border:1px solid #e4dcef;border-radius:20px;width:min(480px,100% - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:28px;position:fixed;inset:0;overflow:auto;box-shadow:0 20px 80px #24193930}.referral-welcome::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#21183280}.referral-kicker{letter-spacing:.08em;color:#7450db;font-size:11px;font-weight:700}.referral-welcome h2{margin:14px 0;font-size:26px}.referral-welcome>p{color:#70677d;font-size:15px;line-height:1.65}.referral-welcome>small{color:#80758c;line-height:1.5;display:block}.referral-buttons{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.referral-buttons .referral-apply{color:#fff;background:#7450db;border-color:#7450db}.referral-field button:disabled,.referral-buttons button:disabled{opacity:.5;cursor:default}.google-referral-note{color:#7b6d8b;text-align:center;margin:12px 0 0;font-size:13px!important;line-height:1.6!important}.email-referral-option{background:#fcfaff;border:1px solid #e5ddec;border-radius:12px;margin:5px 0;padding:0 16px}.email-referral-option summary{cursor:pointer;color:#634c82;padding:15px 0;font-size:14px;font-weight:600;line-height:1.5}.email-referral-option summary span{color:#8b7b98;margin:3px 0 0;font-size:12px;font-weight:400;display:block}.email-referral-option .referral-field{margin:3px 0 16px}
