.profile-modal-v2{width:min(640px,100%);max-height:calc(100dvh - 32px);padding:0!important;overflow:hidden!important;border:1px solid #e4e0ed;border-radius:22px!important;display:flex;flex-direction:column;color:#282334}
.profile-modal-v2 .profile-editor-head{padding:24px 28px 20px;margin:0;border-bottom:1px solid #eeeaf3;gap:14px;flex-shrink:0}
.profile-modal-v2 .profile-editor-head .avatar,.profile-modal-v2 .profile-editor-head .avatar-photo{width:48px;height:48px;min-width:48px;font-size:21px}
.profile-modal-v2 .profile-editor-head h2{font-size:21px;line-height:1.25}
.profile-modal-v2 .profile-editor-head p{font-size:13px;margin-top:5px;overflow-wrap:anywhere}
.profile-modal-v2 #profile-form{min-height:0;display:flex;flex-direction:column;margin:0;overflow:hidden}
.profile-modal-v2 .profile-content{overflow-y:auto;padding:22px 28px;display:grid;grid-template-columns:1fr 1fr;gap:18px;min-height:0}
.profile-modal-v2 .field{margin:0;min-width:0}
.profile-modal-v2 .profile-avatar-field,.profile-modal-v2 .form-grid,.profile-modal-v2 .profile-telephony,.profile-modal-v2 .profile-danger-zone{grid-column:1/-1}
.profile-modal-v2 .field label{font-size:12px;font-weight:600;display:block;margin:0 0 7px;color:#746c80}
.profile-modal-v2 input:not([type=checkbox]):not([type=hidden]):not([type=file]),.profile-modal-v2 select{width:100%;min-height:44px;height:44px;font-size:14px;border:1px solid #ddd7e8;border-radius:10px;padding:10px 12px;background:#fff}
.profile-modal-v2 .avatar-upload{padding:12px 14px;border:1px dashed #ddd7e8;background:#faf9fc;border-radius:12px;gap:12px}
.profile-modal-v2 .avatar-upload-preview{display:none}
.profile-modal-v2 .avatar-upload-copy{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;width:100%}
.profile-modal-v2 .avatar-upload-copy b{font-size:13px}.profile-modal-v2 .avatar-upload-copy small{font-size:11px}.profile-modal-v2 .avatar-upload-copy button{margin:0;margin-left:auto}
.profile-modal-v2 .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:end}
.profile-modal-v2 .check{font-size:13px;min-height:44px;display:flex;align-items:center;gap:8px}
.profile-modal-v2 .profile-telephony{border-top:1px solid #eeeaf3;padding-top:16px;display:flex;flex-wrap:wrap;gap:8px}
.profile-modal-v2 .profile-telephony h3{width:100%;margin:0 0 4px;font-size:12px;color:#746c80;font-weight:600}
.profile-modal-v2 button{font-size:13px;min-height:40px;line-height:1.3;padding:10px 14px;border-radius:10px}
.profile-modal-v2 .profile-danger-zone{border-top:1px solid #eeeaf3;padding-top:10px}
.profile-modal-v2 #delete-user{background:transparent;color:#b43f4d;border:0;padding:8px 0;min-height:40px}
.profile-modal-v2 .modal-actions{margin:0;padding:16px 28px;border-top:1px solid #eeeaf3;background:#fff;flex-shrink:0;gap:10px}
.profile-modal-v2 .modal-actions .primary{background:#6850cc;color:white;min-width:130px}
.profile-modal-v2 :focus-visible{outline:3px solid #b5a7ef;outline-offset:2px}
@media(max-width:520px){.profile-modal-v2{max-height:calc(100dvh - 24px);border-radius:16px!important}.profile-modal-v2 .profile-editor-head{padding:18px}.profile-modal-v2 .profile-content{padding:18px;grid-template-columns:1fr;gap:15px}.profile-modal-v2 .form-grid{grid-template-columns:1fr;gap:12px}.profile-modal-v2 .modal-actions{padding:14px 18px}.profile-modal-v2 .profile-telephony button{width:100%}.profile-modal-v2 .profile-editor-head h2{font-size:19px}}
