.ai-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;min-height:280px;margin:0 0 80px;padding:40px 20px;background:#f8f9fb;border:2px dashed #c9d3f5;border-radius:30px;cursor:pointer;transition:.3s}
.ai-upload:hover,.ai-upload.is-drag{background:#f1f5ff;border-color:#3183ff}
.ai-upload.is-busy{opacity:.6;cursor:progress}
.ai-upload .ai-upload__button{display:flex;align-items:center;gap:15px;height:60px;padding:0 30px;font:inherit;font-size:18px;font-weight:500;color:#3183ff;background:#fff;border:1px solid #3183ff;border-radius:12px;cursor:inherit;transition:.3s}
.ai-upload .ai-upload__button:hover,.ai-upload.is-drag .ai-upload__button{background:#3183ff;color:#fff}
.ai-upload__title{font-size:24px;font-weight:500;line-height:1.3;color:#5f6673;text-align:center}
.ai-upload__hint{font-size:16px;color:#5f6673;text-align:center}
.ai-upload__error{font-size:15px;color:#e53935;text-align:center}
@media (hover:none){.ai-upload__hint{display:none}}
@media screen and (max-width:767px){
.ai-upload{min-height:200px;padding:30px 15px;border-radius:20px}
.ai-upload__title{font-size:20px}
.ai-upload .ai-upload__button{height:50px;padding:0 22px;font-size:16px}
}
