/* Source-reference form layout, restricted to the native form modal. */
.crm-reference-form-shell{
 --navy:#173454;--navy-2:#1f4468;--navy-dark:#0e2236;--heading:#0e2236;--accent-text:#1f4468;
 --purple:#9759E7;--purple-dark:#7440BE;--purple-tint:#F3ECFC;--turquoise:#96CDCD;--turquoise-dark:#4F9B9B;--turquoise-tint:#EAF6F6;
 --light-blue:#AAD2F1;--light-blue-dark:#5B96C9;--light-blue-tint:#EBF5FD;--navy-tint:#EAEFF4;--bg:#F5F7FA;--card:#fff;--border:#E7ECF1;
 --text:#182B3D;--text-soft:#5B6B7C;--text-faint:#93A2B1;--success:#1E9E5A;--success-tint:#E9F7EF;--danger:#E64545;--danger-tint:#FCEBEB;--amber:#D98A16;--amber-tint:#FDF3E0;
 --radius-lg:16px;--radius-sm:9px;direction:rtl;font-family:Vazirmatn,Tahoma,sans-serif;color:var(--text);min-width:0;
}
.crm-reference-form-shell .v3-overlay{position:fixed;inset:0;z-index:11000;display:flex;align-items:center;justify-content:center;background:rgba(14,34,54,.45);padding:20px;}
.crm-reference-form-shell .v3-modal.is-wide{background:var(--card);border-radius:var(--radius-lg);width:100%;max-width:820px;max-height:88dvh;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(15,35,60,.25);min-width:0;overflow:hidden;}
.crm-reference-form-shell .v3-modal-head{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--border);background:var(--card);}
.crm-reference-form-shell .v3-modal-title{margin:0;font-size:15px;color:var(--heading);}
.crm-reference-form-shell .v3-hbtn{border-radius:8px;border:1px solid var(--border);background:var(--card);color:var(--text-soft);}
.crm-reference-form-shell .v3-modal-body{padding:20px 22px;overflow:auto;min-height:0;}
.crm-reference-form-shell .v3-modal-foot{flex-shrink:0;padding:16px 22px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;background:var(--card);}
.crm-reference-form-shell .form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 18px;}
.crm-reference-form-shell .form-grid>*{min-width:0;}
.crm-reference-form-shell .form-section-h{grid-column:1/-1;font-size:12.3px;font-weight:800;color:var(--heading);border-top:1px solid var(--border);padding-top:14px;margin-top:2px;}
.crm-reference-form-shell .form-group{display:flex;flex-direction:column;}
.crm-reference-form-shell .form-group.full{grid-column:1/-1;}
.crm-reference-form-shell .form-label,.crm-reference-form-shell .v3-label{font-size:12.3px;font-weight:700;color:var(--text);margin-bottom:7px;}
.crm-reference-form-shell .form-input,.crm-reference-form-shell .form-select,.crm-reference-form-shell .form-textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);padding:10px 13px;font-family:inherit;font-size:12.8px;color:var(--text);outline:none;transition:border-color .15s;box-sizing:border-box;}
.crm-reference-form-shell .form-input:focus,.crm-reference-form-shell .form-select:focus,.crm-reference-form-shell .form-textarea:focus{border-color:var(--accent-text);}
.crm-reference-form-shell .form-textarea{resize:vertical;min-height:64px;}
.crm-reference-form-shell .btn-primary{padding:10px 18px;border-radius:10px;border:1px solid var(--navy);background:var(--navy);color:#fff;font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:8px;}
.crm-reference-form-shell .btn-primary:hover{background:var(--navy-2);}
.crm-reference-form-shell .btn-ghost{padding:9px 14px;border-radius:10px;border:1px solid var(--border);background:var(--card);color:var(--text-soft);font-size:12.5px;font-weight:600;}
.crm-reference-form-shell .btn-save{padding:10px 18px;border-radius:10px;border:1px solid var(--success);background:var(--success);color:#fff;font-size:12.8px;font-weight:700;}
.crm-reference-form-shell .btn-save:hover{background:#178A4C;}
.crm-reference-form-shell button,.crm-reference-form-shell .form-input,.crm-reference-form-shell .form-select{min-height:44px;}
.crm-reference-form-shell button:disabled{opacity:.45;cursor:not-allowed;}
.crm-reference-form-shell .req-star{color:var(--danger);font-weight:800;}
.crm-reference-form-shell .amt-group{display:flex;gap:8px;}
.crm-reference-form-shell .amt-group .form-input{flex:1;min-width:0;}
.crm-reference-form-shell .amt-group .amt-cur{flex:0 0 92px;width:92px;padding:10px 8px;text-align:center;font-weight:700;}
.crm-reference-form-shell .form-hint-req{font-size:11px;color:var(--danger);margin-top:5px;}
.crm-reference-form-shell .mf-group{display:flex;flex-direction:column;gap:8px;}
.crm-reference-form-shell .mf-row{display:flex;align-items:center;gap:8px;}
.crm-reference-form-shell .mf-row .form-input{flex:1;min-width:0;}
.crm-reference-form-shell .mf-remove{flex:0 0 auto;width:44px;border-radius:8px;border:1px solid var(--border);background:var(--card);color:var(--text-faint);font:inherit;}
.crm-reference-form-shell .mf-remove:hover{color:var(--danger);border-color:var(--danger);background:var(--danger-tint);}
.crm-reference-form-shell .mf-add{display:inline-flex;align-items:center;gap:5px;background:none;border:none;padding:0;margin-top:2px;font-family:inherit;font-size:11.8px;font-weight:700;color:var(--turquoise-dark);align-self:flex-start;}
.crm-reference-form-shell .switch-row{display:flex;align-items:center;gap:9px;font-size:12.4px;font-weight:600;color:var(--text);}
.crm-reference-form-shell .switch-row input{accent-color:var(--accent-text);width:16px;height:16px;}
.crm-reference-form-shell .reference-account-picker{position:relative;}
.crm-reference-form-shell .reference-account-options{position:absolute;top:76px;right:0;left:0;z-index:3;max-height:240px;overflow:auto;border:1px solid var(--border);border-radius:10px;background:var(--card);box-shadow:0 8px 24px rgba(15,35,60,.16);}
.crm-reference-form-shell .reference-account-options button{display:flex;justify-content:space-between;gap:8px;width:100%;border:0;background:var(--card);color:var(--text);padding:10px;text-align:right;font:inherit;}
.crm-reference-form-shell .reference-account-options button.active,.crm-reference-form-shell .reference-account-options button:hover{background:var(--navy-tint);}
.crm-reference-form-shell .reference-account-options p{padding:12px;}
.crm-reference-form-shell .reference-note,.crm-reference-form-shell .reference-selected{font-size:11px;color:var(--text-soft);margin-top:7px;}
.crm-reference-form-shell .reference-form-error{padding:12px;border:1px solid var(--danger);background:var(--danger-tint);border-radius:10px;color:var(--danger);margin-bottom:16px;}
.crm-reference-form-shell .reference-form-recovery{padding:12px;border:1px solid var(--amber);background:var(--amber-tint);border-radius:10px;margin-bottom:16px;}
@media(max-width:640px){.crm-reference-form-shell .v3-overlay{padding:8px;}.crm-reference-form-shell .v3-modal.is-wide{max-height:calc(100dvh - 16px);}.crm-reference-form-shell .form-grid{grid-template-columns:minmax(0,1fr);}.crm-reference-form-shell .v3-modal-body{padding:16px;}.crm-reference-form-shell .v3-modal-foot{padding:12px;}.crm-reference-form-shell .v3-modal-foot button{flex:1 1 150px;}}
@media(prefers-reduced-motion:reduce){.crm-reference-form-shell *{transition:none!important;animation:none!important;}}
