.referral-create{display:grid;grid-template-columns:1fr 1fr auto;gap:20px;align-items:end;margin:30px 0}.referral-create h2{grid-column:1/-1}.referral-create .form-field{margin:0}.referral-create .button{white-space:nowrap}.referral-toolbar{flex-wrap:wrap;gap:16px}.referral-toolbar label{display:flex;flex-direction:column;gap:8px}.referral-toolbar select,.referral-toolbar input{padding:12px;border:1px solid #dccbd7;border-radius:12px;background:white;font:inherit;color:inherit}.referral-toolbar #referral-dates:not([hidden]){display:flex;gap:12px;align-items:end;flex-wrap:wrap}.referral-help{font-size:14px;line-height:1.7;color:#705368;max-width:100ch}.referral-table-wrap{overflow-x:auto;margin:24px 0;border:1px solid #ead9e5;border-radius:20px;background:white}.referral-table{width:100%;border-collapse:collapse;min-width:1050px;font-size:14px}.referral-table th,.referral-table td{padding:18px;text-align:left;border-bottom:1px solid #ead9e5;vertical-align:top}.referral-table th{background:#f7edf3;font-weight:600}.referral-table td:first-child{min-width:260px}.referral-table input{display:block;width:100%;padding:10px;border:1px solid #dccbd7;border-radius:10px;color:inherit;font:inherit;background:white}.referral-table input[readonly]{font-size:12px;margin:12px 0}.referral-table td:last-child{min-width:180px}.referral-table td:last-child>*{display:block;margin-bottom:12px}.referral-table .button{font-size:13px;padding:10px 14px}.referral-state{display:inline-block;margin-top:8px;font-size:12px}.referral-preferences{padding-top:12px;padding-bottom:20px}.referral-preferences button{background:none;border:0;padding:0;color:inherit;font:inherit;font-size:13px;text-decoration:underline;cursor:pointer}.referral-privacy{padding-top:40px;padding-bottom:60px}.referral-consent{position:fixed;z-index:1000;bottom:20px;left:20px;right:20px;max-width:560px;padding:24px;border:1px solid #ddc9d7;border-radius:20px;background:#fffafb;color:#412039;box-shadow:0 8px 40px #31112826;font-family:Arial,sans-serif}.referral-consent h2{font-size:20px;margin:0 0 12px}.referral-consent p{font-size:14px;line-height:1.6;margin:0 0 14px}.referral-consent .referral-actions{display:flex;flex-wrap:wrap;gap:10px}.referral-consent button{border:1px solid #9a386e;background:#fff;color:#773053;border-radius:24px;padding:12px 16px;font:inherit;font-size:14px;cursor:pointer}.referral-consent a{color:inherit;text-decoration:underline}.referral-consent button:focus-visible,.referral-table :focus-visible{outline:3px solid #9a386e;outline-offset:3px}@media(max-width:800px){.referral-create{grid-template-columns:1fr}.referral-consent{left:10px;right:10px;bottom:10px;padding:18px;max-height:80vh;overflow:auto}.referral-toolbar{align-items:stretch}.referral-toolbar>label{width:100%}.referral-table-wrap{border-radius:12px}}@media(prefers-reduced-motion:no-preference){.referral-table button{transition:background .15s}.referral-table button:hover{background:#f7edf3}}
.referral-table button.text-link{border:0;border-bottom:1px solid currentColor;border-radius:0;background:transparent;padding:4px 0;font:inherit;color:#913867;cursor:pointer;text-align:left}.referral-create>*{min-width:0}
