.ModelSelector__label{text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.ModelSelector__options{flex-wrap:wrap;gap:10px;display:flex}.ModelSelector__option{cursor:pointer;text-align:left;background:0 0;border:2px solid #e7e7e7;flex:auto;min-width:160px;padding:14px 18px;transition:border-color .2s,background-color .2s}.ModelSelector__option:hover{border-color:#0055a4}.ModelSelector__option--active{background:#0055a414;border-color:#0055a4}.ModelSelector__option--disabled{opacity:.4;cursor:not-allowed}.ModelSelector__option--disabled:hover{border-color:#e7e7e7}.ModelSelector__option-name{margin-bottom:4px;font-size:14px;font-weight:700;display:block}.ModelSelector__option-meta{gap:6px;display:flex}.ModelSelector__badge{background:#e7e7e7;padding:2px 6px;font-size:11px;font-weight:400;display:inline-block}
.ImageUpload__label{text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.ImageUpload__count{color:#00000080;font-weight:400}.ImageUpload__preview-list{flex-wrap:wrap;gap:10px;margin-bottom:10px;display:flex}.ImageUpload__preview{width:80px;height:80px;position:relative}.ImageUpload__preview--excluded{opacity:.4}.ImageUpload__preview-image{object-fit:cover;border:1px solid #e7e7e7;width:100%;height:100%;display:block}.ImageUpload__excluded-overlay{background:#ffffff80;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ImageUpload__excluded-overlay span{text-transform:uppercase;letter-spacing:.05em;color:#000;font-size:9px;font-weight:700}.ImageUpload__remove{color:#fff;cursor:pointer;background:#000;border:none;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:14px;line-height:1;display:flex;position:absolute;top:-6px;right:-6px}.ImageUpload__preview-index{color:#fff;background:#000000b3;padding:2px 5px;font-size:10px;font-weight:700;position:absolute;bottom:0;left:0}.ImageUpload__dropzone{text-align:center;cursor:pointer;border:2px dashed #e7e7e7;padding:24px;transition:border-color .2s,background-color .2s}.ImageUpload__dropzone:hover,.ImageUpload__dropzone--dragover{background:#0055a40a;border-color:#0055a4}.ImageUpload__dropzone-text{color:#00000080;font-size:14px}.ImageUpload__input{display:none}
.PresetSelector__label{text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.PresetSelector__options{flex-wrap:wrap;gap:10px;display:flex}.PresetSelector__option{cursor:pointer;text-align:center;background:0 0;border:2px solid #e7e7e7;flex-direction:column;align-items:center;gap:6px;min-width:100px;padding:10px;transition:border-color .2s,background-color .2s;display:flex}.PresetSelector__option:hover{border-color:#0055a4}.PresetSelector__option--active{background:#0055a414;border-color:#0055a4}.PresetSelector__option-icon{opacity:.4;justify-content:center;align-items:center;height:50px;font-size:20px;line-height:1;display:flex}.PresetSelector__option-thumb{background:#e7e7e7;width:80px;height:50px;overflow:hidden}.PresetSelector__option-thumb img{object-fit:cover;width:100%;height:100%;display:block}.PresetSelector__option-name{font-size:12px;font-weight:700}.PresetSelector__option-count{color:#00000080;font-size:11px}
.DimensionPicker__label{text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.DimensionPicker__ratios{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.DimensionPicker__ratio{cursor:pointer;background:0 0;border:2px solid #e7e7e7;padding:8px 14px;font-size:13px;font-weight:700;transition:border-color .2s,background-color .2s}.DimensionPicker__ratio:hover{border-color:#0055a4}.DimensionPicker__ratio--active{background:#0055a414;border-color:#0055a4}.DimensionPicker__sizes{gap:6px;margin-bottom:10px;display:flex}.DimensionPicker__size{cursor:pointer;background:0 0;border:2px solid #e7e7e7;padding:6px 16px;font-size:13px;font-weight:700;transition:border-color .2s,background-color .2s}.DimensionPicker__size:hover{border-color:#0055a4}.DimensionPicker__size--active{background:#0055a414;border-color:#0055a4}.DimensionPicker__info{color:#00000080;font-size:13px}
.Generator{padding:var(--space-lg)0}.Generator__form{gap:var(--space-sm);flex-direction:column;display:flex}.Generator__section--flex{flex:1}.Generator__row{gap:var(--space-sm);flex-wrap:wrap;display:flex}.Generator__row>*{flex:280px}.Generator__label{text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.Generator__optional{text-transform:none;color:#00000080;font-weight:400}.Generator__prompt{resize:vertical;background:0 0;border:2px solid #e7e7e7;width:100%;padding:14px;font-family:inherit;font-size:15px;line-height:1.5;transition:border-color .2s}.Generator__prompt:focus{border-color:#0055a4;outline:none}.Generator__input{background:0 0;border:2px solid #e7e7e7;width:100%;padding:10px 14px;font-family:inherit;font-size:14px;transition:border-color .2s}.Generator__input:focus{border-color:#0055a4;outline:none}.Generator__range{accent-color:#0055a4;cursor:pointer;width:100%}.Generator__actions{padding-top:var(--space-xs)}.Generator__submit{color:#fff;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:#0055a4;border:2px solid #0055a4;align-items:center;gap:8px;padding:14px 32px;font-family:inherit;font-size:14px;font-weight:700;transition:background-color .2s,opacity .2s;display:inline-flex}.Generator__submit:hover{background:#00407b}.Generator__submit:disabled{opacity:.5;cursor:not-allowed}.Generator__submit svg{width:18px;height:18px;animation:1s linear infinite spin}.Generator__error{margin-top:var(--space-sm);color:#991b1b;background:#fef2f2;border:1px solid #fca5a5;padding:14px;font-size:14px}.Generator__result{margin-top:var(--space-md)}.Generator__result-image-wrap{margin-bottom:var(--space-sm)}.Generator__result-image-wrap a{display:block}.Generator__result-image{width:100%;height:auto;display:block}.Generator__result-meta{color:#0009;font-size:13px}.Generator__result-meta p{margin-bottom:4px}.Generator__result-meta strong{color:#000}.Generator__image-mapping{background:#0055a40a;border:1px solid #0055a426;padding:14px}.Generator__mapping-list{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.Generator__mapping-item{background:#fff;border:1px solid #e7e7e7;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:flex}.Generator__mapping-item--product{border-left:3px solid #0055a4}.Generator__mapping-item--background{border-left:3px solid #00897b}.Generator__mapping-item--reference{border-left:3px solid #78909c}.Generator__mapping-index{font-weight:700}.Generator__mapping-label{color:#0009}.Generator__mapping-hint{color:#00000080;font-size:12px;line-height:1.4}.Generator__image-budget{color:#00000080;font-size:13px}.Generator__image-budget span{color:#0006}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
