#vex-ar-app .vex-referral-modal{position:absolute;inset:0;z-index:110;display:flex;align-items:center;justify-content:center;padding:20px;background:#001020b8;backdrop-filter:blur(8px);box-sizing:border-box}
#vex-ar-app .vex-referral-modal[hidden],#vex-ar-app .vex-referral-modal [hidden]{display:none!important}
#vex-ar-app .vex-referral-dialog{position:relative;width:min(720px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;border-radius:20px;background:#fff;color:#18374d;padding:28px;box-sizing:border-box;box-shadow:0 20px 80px #0005;font-size:14px;text-align:left}
#vex-ar-app .vex-referral-dialog h2{font-size:24px;margin:0 30px 12px 0;color:#10364e}#vex-ar-app .vex-referral-dialog h3{font-size:17px;margin:18px 0 12px;color:inherit}
#vex-ar-app .vex-referral-dialog label{display:flex;flex-direction:column;gap:6px;margin:12px 0;font-size:13px;color:inherit}
#vex-ar-app .vex-referral-dialog input:not([type=checkbox]),#vex-ar-app .vex-referral-dialog textarea{width:100%;min-height:42px;background:#fff;border:1px solid #b6c9d7;border-radius:8px;box-sizing:border-box;color:#18374d;font-size:16px;padding:10px}
#vex-ar-app .vex-referral-dialog button{border:1px solid #cadce8;border-radius:9px;padding:10px 14px;background:#edf5fa;color:#143c58;font-size:13px;cursor:pointer;line-height:1.3}
#vex-ar-app .vex-referral-dialog button:disabled{opacity:.5;cursor:default}#vex-ar-app .vex-referral-dialog .vex-ref-send{background:var(--vex-button,#0873cb);color:var(--vex-button-text,#fff);border-color:transparent}
#vex-ar-app .vex-referral-dialog .vex-referral-close{position:absolute;right:14px;top:12px;font-size:24px;background:none;border:0;padding:5px 10px}
#vex-ar-app .vex-ref-person{margin:12px 0;padding:12px 16px;border:1px solid #c8dce8;border-radius:12px;background:#f7fbfd}#vex-ar-app .vex-ref-person legend{font-weight:700}
#vex-ar-app .vex-ref-actions{display:flex;gap:8px;flex-wrap:wrap}#vex-ar-app .vex-ref-channels{padding:12px;border:1px solid #c8dce8;border-radius:10px;margin:16px 0}#vex-ar-app .vex-ref-channels label,#vex-ar-app .vex-ref-consent,#vex-ar-app .vex-ref-contact-list label{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:9px}
#vex-ar-app .vex-ref-channels label{display:inline-flex!important;margin:8px 16px 0 0}#vex-ar-app .vex-referral-dialog input[type=checkbox]{width:18px;height:18px;flex:0 0 auto;accent-color:var(--vex-button,#0873cb)}
#vex-ar-app .vex-ref-status{font-weight:600;line-height:1.5;color:#185375}#vex-ar-app .vex-ref-results p{padding:12px;background:#edf7f1;border-radius:8px;line-height:1.4}
#vex-ar-app .vex-ref-contact-list{max-height:260px;overflow:auto;border:1px solid #cadce8;border-radius:8px;padding:8px;margin:10px 0;overflow-wrap:anywhere}
#vex-ar-app .vex-ref-social-note{font-size:12px;color:#52718a;line-height:1.5}#vex-ar-app .vex-ref-trap{position:absolute;left:-9999px;width:1px!important;height:1px!important;opacity:0}
#vex-ar-app .vex-referral-modal .iti{width:100%}
#vex-ar-app .vex-referral-modal .iti button{border:0;padding:0;border-radius:0;background:transparent;color:#18374d}
#vex-ar-app .vex-referral-modal .iti--container{z-index:120}#vex-ar-app .vex-referral-modal .iti__dropdown-content{color:#18374d;background:#fff;max-width:min(360px,90vw)}
#vex-ar-app #vex-referral-open small,#vex-ar-app #vex-referral-commercial small{font-size:var(--vex-menu-font,10px)!important;white-space:normal;line-height:1.15}
@media(max-width:600px){#vex-ar-app .vex-referral-modal{padding:10px}#vex-ar-app .vex-referral-dialog{padding:20px;max-height:calc(100dvh - 20px)}#vex-ar-app .vex-referral-dialog h2{font-size:21px}}


