.recipe-uploader-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;-webkit-animation:fadeIn .3s ease-out forwards;animation:fadeIn .3s ease-out forwards}.recipe-uploader-modal__overlay{position:absolute;width:100%;height:100%;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:-webkit-backdrop-filter .3s ease;transition:backdrop-filter .3s ease;transition:backdrop-filter .3s ease,-webkit-backdrop-filter .3s ease}.recipe-uploader-modal__content{position:relative;background-color:#fff;border-radius:20px;box-shadow:0 20px 40px rgba(0,0,0,.15);max-width:800px;width:100%;overflow-y:auto;z-index:1;transform:scale(.9) translateY(20px);-webkit-animation:modalSlideIn .4s cubic-bezier(.25,.8,.25,1) forwards;animation:modalSlideIn .4s cubic-bezier(.25,.8,.25,1) forwards}@media(max-width:768px){.recipe-uploader-modal__content{max-width:95%;border-radius:15px}}.recipe-uploader-modal__close{position:absolute;top:20px;right:20px;background:none;border:none;font-size:28px;cursor:pointer;color:#444;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s ease;z-index:2}.recipe-uploader-modal__close:hover{background-color:#f4f4f4}@media(max-width:768px){.recipe-uploader-modal__close{top:15px;right:15px;width:35px;height:35px;font-size:24px}}.recipe-uploader{padding:40px;font-family:Inter,sans-serif;transition:all .3s ease-in-out}@media(max-width:768px){.recipe-uploader{padding:20px}}.recipe-uploader__title{font-size:28px;font-style:normal;font-weight:700;line-height:150%;border-radius:6px;color:#d60f3c;display:flex;align-items:center;justify-content:center;height:52px}@media(max-width:640px){.recipe-uploader__title{font-size:20px;line-height:24px;width:100%;height:44px}}@media(max-width:425px){.recipe-uploader__title{font-size:18px;line-height:22px;height:40px}}@media(max-width:375px){.recipe-uploader__title{font-size:16px;line-height:20px;height:36px}}.recipe-uploader__subtitle{color:#444;font-size:16px;font-weight:400;margin:0 0 30px;text-align:center;line-height:1.4}@media(max-width:768px){.recipe-uploader__subtitle{font-size:14px;margin-bottom:25px}}@media(max-width:640px){.recipe-uploader__subtitle{font-size:14px;margin-bottom:20px;line-height:18px}}@media(max-width:425px){.recipe-uploader__subtitle{font-size:13px;margin-bottom:16px;line-height:17px}}@media(max-width:375px){.recipe-uploader__subtitle{font-size:12px;margin-bottom:14px;line-height:16px}}@media(max-width:768px){.recipe-uploader__form-section{margin-bottom:30px;padding-bottom:25px}}.recipe-uploader__form-label{color:#4b4b4b;font-size:16px;margin-bottom:16px;text-align:center}.recipe-uploader__form-label strong{font-weight:600}@media(max-width:640px){.recipe-uploader__form-label{font-size:14px;margin-bottom:14px}}@media(max-width:425px){.recipe-uploader__form-label{font-size:13px;margin-bottom:12px}}@media(max-width:375px){.recipe-uploader__form-label{font-size:12px;margin-bottom:10px}}.recipe-uploader__file-types{color:#666;font-size:14px;margin-bottom:16px;text-align:center;margin-top:-8px}.recipe-uploader__file-types strong{color:#4b4b4b;font-weight:500}@media(max-width:640px){.recipe-uploader__file-types{font-size:12px;margin-bottom:14px}}@media(max-width:425px){.recipe-uploader__file-types{font-size:11px;margin-bottom:12px}}@media(max-width:375px){.recipe-uploader__file-types{font-size:10px;margin-bottom:10px}}.recipe-uploader__file-input-wrapper{display:flex;gap:15px;align-items:center;margin-bottom:15px}@media(max-width:768px){.recipe-uploader__file-input-wrapper{flex-direction:column;gap:12px;align-items:stretch}}.recipe-uploader__file-input-wrapper:has(.recipe-uploader__file-container:only-child) .recipe-uploader__file-container{width:100%}.recipe-uploader__file-container{display:flex;align-items:center;gap:15px;border:1px solid #e5e5e5;border-radius:12px;padding:4px;flex:1;height:40px}@media(max-width:768px){.recipe-uploader__file-container{flex-direction:row;gap:12px;width:100%}}@media(max-width:640px){.recipe-uploader__file-container{gap:10px;height:38px;border-radius:10px}}@media(max-width:425px){.recipe-uploader__file-container{gap:8px;height:36px;border-radius:8px}}@media(max-width:375px){.recipe-uploader__file-container{gap:6px;height:34px;border-radius:6px}}.recipe-uploader__hidden-input{display:none}.recipe-uploader__choose-file-button{background-color:#e5e7eb;color:#444;border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.25,1);font-family:Inter,sans-serif;white-space:nowrap;height:32px}.recipe-uploader__choose-file-button:hover{opacity:.8}.recipe-uploader__choose-file-button:active{transition:all .1s ease}@media(max-width:768px){.recipe-uploader__choose-file-button{padding:12px 16px}}@media(max-width:640px){.recipe-uploader__choose-file-button{font-size:13px;padding:10px 14px;height:38px}}@media(max-width:425px){.recipe-uploader__choose-file-button{font-size:12px;padding:8px 12px;height:36px}}@media(max-width:375px){.recipe-uploader__choose-file-button{font-size:11px;padding:8px 10px;height:34px}}.recipe-uploader__file-status{flex:1;color:#444;font-size:14px;font-family:Inter,sans-serif;padding:8px 12px;background-color:transparent;border:none;border-radius:6px;min-height:20px;display:flex;align-items:center;height:32px}@media(max-width:768px){.recipe-uploader__file-status{width:100%;text-align:center}}@media(max-width:640px){.recipe-uploader__file-status{font-size:12px}}@media(max-width:425px){.recipe-uploader__file-status{font-size:11px}}@media(max-width:375px){.recipe-uploader__file-status{font-size:10px}}.recipe-uploader__send-button{color:#fff;border:none;border-radius:8px;padding:12px 24px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .3s ease;white-space:nowrap;min-width:140px}.recipe-uploader__send-button:disabled{background-color:#9ca3af;cursor:not-allowed}.recipe-uploader__send-button:not(:disabled){background-color:#184595}.recipe-uploader__send-button:not(:disabled):hover{opacity:.8}@media(max-width:768px){.recipe-uploader__send-button{width:100%;min-width:auto}}@media(max-width:640px){.recipe-uploader__send-button{font-size:13px;padding:10px 20px;height:44px}}@media(max-width:425px){.recipe-uploader__send-button{font-size:12px;padding:8px 16px;height:42px}}@media(max-width:375px){.recipe-uploader__send-button{font-size:11px;padding:8px 14px;height:40px}}.recipe-uploader__message{padding:8px 12px;margin:10px 0 0;border-radius:6px;font-size:14px;font-weight:500;opacity:0;transform:translateY(-10px);-webkit-animation:fadeInUp .5s ease-out forwards;animation:fadeInUp .5s ease-out forwards}.recipe-uploader__message--error{color:#fff;background-color:#ff4c4c}.recipe-uploader__message--success{color:#fff;background-color:#18954a}.recipe-uploader__info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:40px 0}@media(max-width:768px){.recipe-uploader__info-grid{grid-template-columns:1fr;gap:20px;margin-bottom:30px}}@media(max-width:640px){.recipe-uploader__info-grid{gap:16px;margin:30px 0}}@media(max-width:425px){.recipe-uploader__info-grid{gap:14px;margin:25px 0}}@media(max-width:375px){.recipe-uploader__info-grid{gap:12px;margin:20px 0}}.recipe-uploader__info-item{text-align:center}.recipe-uploader__info-item p{color:#444;font-size:14px;font-weight:400;line-height:1.5;margin:0}.recipe-uploader__info-item p strong{font-weight:600}@media(max-width:768px){.recipe-uploader__info-item p{text-align:left;font-size:13px}}@media(max-width:640px){.recipe-uploader__info-item p{font-size:12px;line-height:16px}}@media(max-width:425px){.recipe-uploader__info-item p{font-size:11px;line-height:15px}}@media(max-width:375px){.recipe-uploader__info-item p{font-size:10px;line-height:14px}}.recipe-uploader__actions{display:flex;gap:15px;justify-content:center}@media(max-width:768px){.recipe-uploader__actions{flex-direction:column;gap:12px}}.recipe-uploader__button{width:100%;height:44px;display:flex;align-items:center;justify-content:center;border-radius:4px;color:#444;background-color:#fff;font-size:16px;font-style:normal;font-weight:700;line-height:150%;letter-spacing:.16px;cursor:pointer;padding:0;transition:all .2s;border-radius:10px;text-transform:capitalize}@media(max-width:640px){.recipe-uploader__button{height:44px;font-size:14px}}@media(max-width:425px){.recipe-uploader__button{height:42px;font-size:13px}}@media(max-width:375px){.recipe-uploader__button{height:40px;font-size:12px}}.recipe-uploader__button--primary{background-color:#9ca3af;border:2px solid #444}.recipe-uploader__button--primary:hover:not(:disabled){background-color:#fff}.recipe-uploader__button--primary:disabled{background-color:#9ca3af;opacity:.7;box-shadow:none;color:#666}.recipe-uploader__button--primary:not(:disabled){background:#184595;opacity:1;border:none}.recipe-uploader__button--primary:not(:disabled):hover{background:#0e2b5c}.recipe-uploader__button--primary:not(:disabled):active{transition:all .1s ease}.recipe-uploader__button--alter-recipe,.recipe-uploader__button--alter-recipe:hover:not(:disabled){background:#184595!important;color:#fff!important;border:2px solid #184595!important}.recipe-uploader__button--alter-recipe:disabled{background-color:#ccc!important;border-color:#ccc!important;cursor:not-allowed!important;opacity:.6!important}.recipe-uploader__button--success,.recipe-uploader__button--success:active,.recipe-uploader__button--success:disabled,.recipe-uploader__button--success:focus,.recipe-uploader__button--success:hover,.recipe-uploader__button--success:not(:disabled){background:#18954a!important;background-color:#18954a!important;border:none!important;opacity:1!important;cursor:default!important;color:#fff!important}.recipe-uploader__button--success:active:hover,.recipe-uploader__button--success:disabled:hover,.recipe-uploader__button--success:focus:hover,.recipe-uploader__button--success:hover,.recipe-uploader__button--success:hover:hover,.recipe-uploader__button--success:not(:disabled):hover{background:#18954a!important;background-color:#18954a!important}.recipe-uploader__button--success:active:disabled,.recipe-uploader__button--success:disabled,.recipe-uploader__button--success:disabled:disabled,.recipe-uploader__button--success:focus:disabled,.recipe-uploader__button--success:hover:disabled,.recipe-uploader__button--success:not(:disabled):disabled{background:#18954a!important;background-color:#18954a!important;opacity:1!important;cursor:default!important;border:none!important}.recipe-uploader__button--success:active,.recipe-uploader__button--success:active:active,.recipe-uploader__button--success:active:focus,.recipe-uploader__button--success:disabled:active,.recipe-uploader__button--success:disabled:focus,.recipe-uploader__button--success:focus,.recipe-uploader__button--success:focus:active,.recipe-uploader__button--success:focus:focus,.recipe-uploader__button--success:hover:active,.recipe-uploader__button--success:hover:focus,.recipe-uploader__button--success:not(:disabled):active,.recipe-uploader__button--success:not(:disabled):focus{background:#18954a!important;background-color:#18954a!important}.recipe-uploader__button--secondary{background-color:transparent;color:#184595;border:2px solid #184595;border-radius:10px}.recipe-uploader__button--secondary:hover{opacity:.8}.recipe-uploader__button--secondary:active{transition:all .1s ease}@media(max-width:768px){.recipe-uploader__button{width:100%;min-width:auto;padding:12px 24px;font-size:15px}}.recipe-uploader__spinner{display:flex;justify-content:center;align-items:center;width:100%;height:100%;gap:10px;opacity:0;-webkit-animation:fadeIn .3s ease-out forwards;animation:fadeIn .3s ease-out forwards}.recipe-uploader__spinner span{color:#fff;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.recipe-uploader__success{display:flex;justify-content:center;align-items:center;width:100%;height:100%;gap:8px;opacity:0;-webkit-animation:fadeIn .3s ease-out forwards;animation:fadeIn .3s ease-out forwards}.recipe-uploader__success svg{width:20px;height:20px;opacity:0;-webkit-animation:checkMarkSlide .5s ease-out .2s forwards;animation:checkMarkSlide .5s ease-out .2s forwards}.recipe-uploader__success span{color:#fff;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.recipe-uploader__spinner-circle{width:24px;height:24px;border:3px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;-webkit-animation:spin 1.2s linear infinite;animation:spin 1.2s linear infinite}.recipe-uploader__send-button{transition:all .3s cubic-bezier(.25,.8,.25,1);background-color:#184595}.recipe-uploader__send-button:hover:not(:disabled){opacity:.8}.recipe-uploader__current-file-info{margin:20px 0}@media(max-width:768px){.recipe-uploader__current-file-info{margin:15px 0}}.recipe-uploader__current-file-item{margin-bottom:8px}.recipe-uploader__current-file-item:last-child{margin-bottom:0}.recipe-uploader__current-file-label{color:#666;font-size:14px;font-weight:500}.recipe-uploader__current-file-value{color:#184595;font-size:14px;font-weight:600}.recipe-uploader__form-section{transition:opacity .3s ease-in-out}.recipe-uploader__actions{transition:all .3s ease-in-out}@-webkit-keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@-webkit-keyframes fadeInUp{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@-webkit-keyframes checkMarkSlide{0%{opacity:0;transform:translateX(-10px) scale(.8)}50%{opacity:.7;transform:translateX(2px) scale(1.1)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes checkMarkSlide{0%{opacity:0;transform:translateX(-10px) scale(.8)}50%{opacity:.7;transform:translateX(2px) scale(1.1)}to{opacity:1;transform:translateX(0) scale(1)}}.recipe-uploader__button.recipe-uploader__button--primary.recipe-uploader__button--success{background:#18954a!important;background-color:#18954a!important;border:#18954a!important;color:#fff!important}.recipe-uploader__button.recipe-uploader__button--primary.recipe-uploader__button--success:active,.recipe-uploader__button.recipe-uploader__button--primary.recipe-uploader__button--success:disabled,.recipe-uploader__button.recipe-uploader__button--primary.recipe-uploader__button--success:focus,.recipe-uploader__button.recipe-uploader__button--primary.recipe-uploader__button--success:hover{background:#18954a!important;background-color:#18954a!important;border-color:#18954a!important;color:#fff!important}.recipe-uploader--embedded{padding:0!important;min-height:auto}.recipe-uploader__icon{width:48px;height:48px;margin-bottom:16px}@media(max-width:640px){.recipe-uploader__icon{width:40px;height:40px;margin-bottom:12px}}@media(max-width:425px){.recipe-uploader__icon{width:36px;height:36px;margin-bottom:10px}}@media(max-width:375px){.recipe-uploader__icon{width:32px;height:32px;margin-bottom:8px}}.recipe-uploader__dropzone{border:2px dashed #e5e5e5;border-radius:8px;padding:40px 20px;text-align:center;cursor:pointer;transition:all .3s ease;background-color:#fafafa}.recipe-uploader__dropzone:hover{border-color:#184595;background-color:#f5f8ff}.recipe-uploader__dropzone--active{border-color:#184595;background-color:#e8f0ff}.recipe-uploader__dropzone--error{border-color:#ff4d4f;background-color:#fff2f2}.recipe-uploader__button--primary{background-color:#184595;color:#fff;transition:all .3s ease}.recipe-uploader__button--primary:hover:not(:disabled){background-color:#0e2b5c;opacity:.8}.recipe-uploader__button--primary:disabled{background-color:#ccc;border-color:#ccc;cursor:not-allowed;opacity:.6}.recipe-uploader__button--success{background-color:#18954a!important;cursor:default!important}.recipe-uploader__button--success:hover{transform:none!important;box-shadow:none!important}.recipe-uploader-modal__overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);z-index:1000}.recipe-uploader-modal__content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1);max-width:600px;width:90%;max-height:90vh;overflow:auto;z-index:1001}