.quick-referral-page{min-height:100vh;background-color:#f8fafc}.quick-referral-page-inner{max-width:56rem;margin:0 auto;padding:2rem 1rem}.referral-form-wrapper{background-color:#f8f9fa;border-radius:.5rem;padding:1.5rem}.profile-image-xs{width:14px;height:14px;margin-right:.25em;object-fit:cover}.profile-image-sm{width:40px;height:40px;object-fit:cover}.preview-container{background-color:#f8f9fa;border-radius:4px;overflow:hidden;transition:all .3s ease}.preview-container:hover{background-color:#f0f0f0}.card{border:1px solid rgba(0,0,0,.125);box-shadow:0 2px 4px rgba(0,0,0,.05);transition:all .3s ease}.card:hover{box-shadow:0 4px 8px rgba(0,0,0,.1)}.card-title{font-size:.9rem;line-height:1.2;max-width:calc(100% - 24px)}.btn-link{text-decoration:none}.btn-link:hover{opacity:.8}.referral-header-avatar{object-fit:cover}.referral-header-avatar,.referral-header-avatar-initial{width:64px;height:64px;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.12);border:2px solid #ffffff}.referral-header-avatar-initial{background-color:#0d9488;color:white;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700}.referral-header-title{font-size:1.5rem;font-weight:600;color:#1f2937;line-height:1.3}.invalid-referral-card{background-color:#ffffff;border-radius:.5rem;padding:3rem 1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.08);max-width:32rem;margin:2rem auto}.invalid-referral-icon{font-size:3rem;color:#dc2626;margin-bottom:1rem}.referral-header-subtitle{font-size:.875rem;color:#6b7280;margin-top:.25rem}.form-check-input[type=radio]{border-color:#6b7280;border-width:2px}.form-check-input[type=radio]:checked{background-color:#0d6efd!important;border-color:#0d6efd}.form-section-group{border:1px solid #d1d5db;border-radius:.75rem;padding:1.5rem;margin-bottom:1rem}.form-section-group-teal{background-color:#f0fdfa}.form-section-group-blue{background-color:#eff6ff}.form-section-disabled{opacity:.5;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sending-provider-search-wrapper .rbt{position:relative}.sending-provider-search-wrapper .rbt .rbt-input-main{padding-left:2rem}.sending-provider-search-wrapper .rbt:before{content:"\f002";font-family:Font Awesome\ 6 Free;font-weight:900;position:absolute;left:12px;top:50%;transform:translateY(-50%);z-index:2;color:#6b7280;font-size:.875rem;pointer-events:none}.sending-provider-search-wrapper.has-error .rbt-input-main{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.sending-provider-search-hint{display:block;margin-top:.25rem;font-size:.75rem;color:#9ca3af}.manual-entry-toggle{font-size:.875rem;text-decoration:none}.manual-entry-toggle:hover{text-decoration:underline}.form-section-group .PhoneInput,.form-section-group .PhoneInputInput,.form-section-group .form-control,.form-section-group .form-outline,.form-section-group .form-outline>div,.form-section-group .form-select,.form-section-group input:not([type=checkbox]):not([type=radio]),.form-section-group select,.form-section-group textarea{background-color:transparent!important;background:transparent!important}.form-section-group .form-check-input[type=checkbox]{width:1.1rem;height:1.1rem;margin-top:.2rem;border:2px solid #6b7280;background-color:#fff;cursor:pointer}.form-section-group .form-check-input[type=checkbox]:checked{background-color:#0d6efd!important;border-color:#0d6efd}.form-section-group .form-check-label{cursor:pointer}.form-section-group-teal .form-outline label{background-color:#f0fdfa!important}.form-section-group-blue .form-outline label{background-color:#eff6ff!important}.wizard-section-active .form-outline label{background-color:#ffffff!important}.wizard-section-locked .form-outline label{background-color:#f1f5f9!important}.wizard-section-completed.form-section-group-teal .form-outline label{background-color:#ecfdf5!important}.wizard-section-completed.form-section-group-blue .form-outline label{background-color:#f0f9ff!important}.rbt-token{align-items:center;padding:1px 1px 1px 10px}.qr-clear-saved-btn{border:none;background:transparent;color:#64748b;font-size:.8rem;white-space:nowrap;cursor:pointer;padding:.25rem .5rem;border-radius:.375rem}.qr-clear-saved-btn:hover{color:#dc3545;background-color:rgba(220,53,69,.08)}.qr-dicom-help{position:relative;display:inline-flex}.qr-dicom-help-btn{display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:none;color:#0d9488;font-size:.9rem;line-height:1}.qr-dicom-help-btn:hover,.qr-dicom-help-btn[aria-expanded=true]{color:#0f766e}.qr-dicom-help-panel{position:absolute;top:calc(100% + .5rem);left:0;z-index:1020;width:max-content;max-width:min(24rem,calc(100vw - 2rem));padding:.75rem .9rem;border:1px solid rgba(13,148,136,.25);border-radius:.5rem;background-color:#ffffff;box-shadow:0 .5rem 1rem rgba(15,23,42,.12);color:#334155;font-size:.8125rem;font-weight:400;text-align:left;white-space:normal}.qr-dicom-help-title{margin-bottom:.5rem;color:#0f766e;font-weight:600}.qr-dicom-help-steps{margin-bottom:.5rem;padding-left:1.1rem}.qr-dicom-help-steps li+li{margin-top:.25rem}.qr-dicom-help-note{margin-bottom:0;color:#1e40af}.wizard-section{transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,opacity .2s ease}.wizard-section-active{background-color:#ffffff;border-color:rgba(15,23,42,.2);box-shadow:0 1px 3px rgba(0,0,0,.1),0 0 0 1px rgba(15,23,42,.05)}.wizard-section-completed.form-section-group-teal{background-color:#ecfdf5;border-color:#a7f3d0}.wizard-section-completed.form-section-group-blue{background-color:#f0f9ff;border-color:#bae6fd}.wizard-section-locked{background-color:rgba(241,245,249,.6);border-color:#e2e8f0}.wizard-section-body-locked{opacity:.55;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wizard-section-title{font-size:1.25rem;font-weight:600;color:#0f172a;line-height:1.3}.wizard-section-subtitle{font-size:.875rem;color:#64748b}.receiving-provider-divider{border:0;border-top:1px solid #e2e8f0;margin:0 0 1.25rem;opacity:1}.wizard-step-badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;min-width:24px;border-radius:50%;font-size:.75rem;font-weight:600;line-height:1}.wizard-step-badge-locked{background-color:#e2e8f0;color:#64748b}.wizard-step-badge-active{background-color:#0f172a;color:#fff}.wizard-step-badge-completed{background-color:#059669;color:#fff}.wizard-progress{gap:.5rem;width:100%}.wizard-progress-step{display:flex;flex:1 1;align-items:center;gap:.5rem}.wizard-progress-step:last-child{flex:0 0 auto}.wizard-progress-circle{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;min-width:24px;border-radius:50%;border:1px solid transparent;font-size:.75rem;font-weight:600;line-height:1}.wizard-progress-circle-completed{background-color:#059669;border-color:#059669;color:#fff}.wizard-progress-circle-active{background-color:#0f172a;border-color:#0f172a;color:#fff}.wizard-progress-circle-upcoming{background-color:#f1f5f9;border-color:#e2e8f0;color:#64748b}.wizard-progress-connector{flex:1 1 auto;height:2px;border-radius:2px}.wizard-progress-connector-completed{background-color:#059669}.wizard-progress-connector-muted{background-color:#e2e8f0}.wizard-section-edit-btn{display:inline-flex;align-items:center;background:none;border:none;padding:0;font-size:.875rem;font-weight:500;color:#0369a1;cursor:pointer}.wizard-section-edit-btn:hover{text-decoration:underline}.wizard-section-footer{border-top:1px solid rgba(15,23,42,.08);padding-top:1rem}.referral-form-wrapper .form-outline{padding:.55rem .75rem .45rem!important}.referral-form-wrapper .form-outline label{top:.55rem!important}.referral-form-wrapper .form-outline label.float{top:-.65rem!important}.referral-preview-label{display:block;font-size:.875rem;font-weight:600;color:#334155}.referral-preview-list{display:flex;flex-direction:column;gap:.5rem}.referral-preview-item{display:flex;align-items:center;gap:.75rem;background-color:#ffffff;border:1px solid #e2e8f0;border-radius:.5rem;padding:.625rem .875rem;transition:border-color .2s ease,box-shadow .2s ease}.referral-preview-item:hover{border-color:#cbd5e1;box-shadow:0 1px 3px rgba(0,0,0,.06)}.referral-preview-item-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;border-radius:.375rem;background-color:#f1f5f9;color:#0369a1;font-size:1rem;overflow:hidden}.referral-preview-thumb{width:36px;height:36px;object-fit:cover;border-radius:.375rem}.referral-preview-item-body{flex:1 1 auto;min-width:0}.referral-preview-item-title{font-size:.875rem;font-weight:600;color:#0f172a;line-height:1.3}.referral-preview-item-meta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.125rem;font-size:.75rem;color:#64748b}.referral-preview-item-meta a{color:#0369a1;text-decoration:none}.referral-preview-item-meta a:hover{text-decoration:underline}.referral-preview-remove{min-width:auto;white-space:nowrap}.qr-confirmation{max-width:31rem;margin:0 auto;display:flex;flex-direction:column;gap:20px}.qr-success-circle{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background-color:#d5f0e0;color:#15803d;font-size:1.25rem}.qr-confirmation-title{font-size:1.3rem;font-weight:700;color:#111827}.qr-referral-number-box{border:1px solid #c3e2f2;border-radius:10px;background-color:#eaf5fc;padding:20px 24px}.qr-referral-number-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#2563eb}.qr-referral-number-value{font-size:1.75rem;font-weight:700;letter-spacing:.02em;color:#111827}.qr-referral-number-note{margin:.625rem auto 0;max-width:400px;font-size:.8125rem;line-height:1.55;color:#4b5563}.qr-receipt-download-btn{border:1px solid #cbd5e1;background:#fff;color:#0d6efd;width:32px;height:32px;border-radius:.375rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.qr-receipt-download-btn:hover{background-color:#eff6ff;border-color:#0d6efd}.qr-section-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}.qr-upload-list{display:flex;flex-direction:column;gap:.5rem}.qr-upload-row{border:1px solid #e2e8f0;border-radius:.5rem;background-color:#ffffff;padding:.5rem .75rem;font-size:.875rem;min-width:0}.qr-upload-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;min-width:16px;font-size:.875rem}.qr-upload-status{font-size:.75rem;white-space:nowrap;flex-shrink:0}.qr-upload-bar{height:6px;margin-top:.375rem;border-radius:9999px;background-color:#e9ecef;overflow:hidden}.qr-upload-bar-fill{height:100%;border-radius:9999px;background-color:#0d6efd;transition:width .2s ease}.qr-upload-meta{display:flex;align-items:center;gap:.5rem;margin-top:.375rem;font-size:.7rem;color:#94a3b8}.qr-box-title{font-size:.875rem;font-weight:700;color:#111827}.qr-followup-box{border:1px solid #dbe4ec;border-radius:10px;background-color:#ffffff;padding:18px 22px}.qr-followup-line{font-size:.8125rem;color:#374151}.qr-followup-line+.qr-followup-line{margin-top:9px}.qr-followup-line i{color:#2563eb}.qr-followup-line a{color:#2563eb;font-weight:600;text-decoration:none}.qr-followup-line a:hover{text-decoration:underline}.qr-followup-more{background:none;border:none;padding:0;margin-left:.35rem;font:inherit;font-weight:600;color:#2563eb;cursor:pointer}.qr-followup-more:hover{text-decoration:underline}.qr-manage-box{border:1px solid #c3e2f2;border-radius:10px;background-color:#e2f0f9;padding:18px 22px}.qr-manage-divider{height:1px;background-color:#c3e2f2;margin:16px 0}.qr-otp-box{border:1.5px solid #ecd06a;border-radius:10px;background-color:#fdf6df;padding:16px 18px}.qr-otp-row{gap:12px;flex-wrap:wrap}.qr-otp-label,.qr-otp-row{display:flex;align-items:center}.qr-otp-label{gap:8px;font-size:.875rem;font-weight:700;color:#111827;flex-shrink:0}.qr-otp-label i{color:#b45309}.qr-otp-chip{display:flex;align-items:center;gap:8px;background:#ffffff;border:1px solid #ecd06a;border-radius:8px;padding:8px 12px}.qr-otp-code{font-size:1rem;font-weight:700;letter-spacing:.04em;color:#111827}.qr-otp-copy{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;padding:0;color:#b45309;cursor:pointer}.qr-otp-note{display:flex;gap:8px;margin-top:12px;font-size:.78rem;line-height:1.55;color:#4b5563}.qr-otp-note i{color:#374151;flex-shrink:0;margin-top:1px}.qr-otp-note strong{color:#111827}.qr-signup-box{border:1px dashed #6ee7b7;border-radius:.5rem;background-color:#ecfdf5;padding:.75rem 1rem}.qr-modal-overlay{position:fixed;inset:0;z-index:1080;background:rgba(30,41,59,.55);display:flex;align-items:center;justify-content:center;padding:40px 24px}.qr-modal{width:100%;max-width:960px;max-height:88vh;background:#ffffff;border-radius:12px;box-shadow:0 24px 60px rgba(15,23,42,.35);display:flex;flex-direction:column;overflow:hidden}.qr-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 32px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.qr-modal-title{font-size:1.375rem;font-weight:700;color:#111827}.qr-modal-close{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:#6b7280;padding:4px;font-size:1.25rem;line-height:1;cursor:pointer}.qr-modal-close:hover{color:#111827}.qr-modal-body{flex:1 1;overflow-y:auto;padding:28px 32px;font-size:1rem;line-height:1.7;color:#374151;white-space:pre-wrap}.qr-modal-body--dense{font-size:.9rem;line-height:1.65}.qr-modal-body::-webkit-scrollbar{width:10px}.qr-modal-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:6px}.qr-modal-footer{display:flex;justify-content:flex-end;padding:18px 32px;border-top:1px solid #e5e7eb;flex-shrink:0}.qr-modal-dismiss{background:#ffffff;border:1px solid #2563eb;border-radius:8px;padding:10px 22px;font-size:.9375rem;font-weight:600;color:#2563eb;cursor:pointer}.qr-modal-dismiss:hover{background:#eff6ff}