.referral-prompt.svelte-88kpht{max-width:700px;margin:var(--space-xl) auto 0;padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-border);text-align:center;color:var(--color-text-light);font-size:var(--text-sm)}.referral-prompt.svelte-88kpht p:where(.svelte-88kpht){margin:0 0 var(--space-xs)}.referral-prompt.svelte-88kpht strong:where(.svelte-88kpht){color:var(--color-dark);font-weight:600}.referral-link.svelte-88kpht{background:none;border:none;padding:0;color:var(--color-accent);font-weight:600;font-size:var(--text-sm);text-decoration:underline;text-underline-offset:3px;cursor:pointer}@media (hover: hover){.referral-link.svelte-88kpht:hover{color:var(--color-dark)}}.referral-overlay.svelte-88kpht{position:fixed;top:0;right:0;bottom:0;left:0;background:#3d332873;display:flex;align-items:center;justify-content:center;padding:var(--space-md);z-index:1000}.referral-modal.svelte-88kpht{position:relative;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:var(--space-xl);width:100%;max-width:560px;max-height:calc(100vh - 2rem);overflow-y:auto;text-align:left}.referral-modal.svelte-88kpht h3:where(.svelte-88kpht){margin:0 0 var(--space-sm);color:var(--color-dark);font-size:var(--text-2xl)}.close-btn.svelte-88kpht{position:absolute;top:var(--space-sm);right:var(--space-md);background:none;border:none;font-size:1.75rem;line-height:1;color:var(--color-text-light);cursor:pointer}.modal-text.svelte-88kpht{color:var(--color-text-light);font-size:var(--text-sm);line-height:1.5;margin:0 0 var(--space-lg)}.form-grid.svelte-88kpht{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.form-grid.svelte-88kpht label:where(.svelte-88kpht){display:flex;flex-direction:column;gap:var(--space-xs)}.form-grid.svelte-88kpht label.full:where(.svelte-88kpht){grid-column:1 / -1}.form-grid.svelte-88kpht label:where(.svelte-88kpht) span:where(.svelte-88kpht){font-size:var(--text-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-light)}.form-grid.svelte-88kpht label:where(.svelte-88kpht) em:where(.svelte-88kpht){text-transform:none;letter-spacing:0;font-style:normal;opacity:.8}input.svelte-88kpht,select.svelte-88kpht,textarea.svelte-88kpht{width:100%;padding:var(--space-sm) var(--space-md);font-size:var(--text-base);font-family:var(--font-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;box-sizing:border-box}input.svelte-88kpht:focus,select.svelte-88kpht:focus,textarea.svelte-88kpht:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px #c19a6b40}.honeypot.svelte-88kpht{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.consent.svelte-88kpht{display:flex;gap:var(--space-sm);align-items:flex-start;margin-top:var(--space-lg);font-size:var(--text-sm);color:var(--color-text-light);line-height:1.4;cursor:pointer}.consent.svelte-88kpht input:where(.svelte-88kpht){width:auto;margin-top:3px;flex-shrink:0}.form-error.svelte-88kpht{color:#8b4747;font-size:var(--text-sm);margin:var(--space-md) 0 0}.modal-actions.svelte-88kpht{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-lg)}.btn-cancel.svelte-88kpht,.btn-submit.svelte-88kpht{padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);font-weight:500;font-size:var(--text-sm);cursor:pointer;transition:background var(--transition-base)}.btn-cancel.svelte-88kpht{background:#fff;border:1px solid var(--color-border);color:var(--color-text)}.btn-submit.svelte-88kpht{background:var(--color-primary);border:1px solid var(--color-primary);color:#fff}@media (hover: hover){.btn-submit.svelte-88kpht:hover:not(:disabled){background:var(--color-dark);border-color:var(--color-dark)}}.btn-submit.svelte-88kpht:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 600px){.referral-modal.svelte-88kpht{padding:var(--space-lg)}.form-grid.svelte-88kpht{grid-template-columns:1fr}.modal-actions.svelte-88kpht{flex-direction:column-reverse}.btn-cancel.svelte-88kpht,.btn-submit.svelte-88kpht{width:100%;padding:var(--space-md)}}
