.file-upload-item{align-items:center;background-color:var(--color-complementary-thistle);border-radius:var(--space-size-2xs);display:flex;justify-content:space-between;padding:var(--space-size-2xs)}.file-upload-item__info{align-items:center;display:flex;gap:var(--space-size-2xs)}.file-upload-item__thumb{border-radius:4px;height:32px;object-fit:cover;width:32px}.file-upload-item__name{color:var(--color-body-text);font-family:var(--font-family-body),sans-serif;font-size:var(--font-size-step-0);font-weight:400;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-upload-item__delete{align-items:center;background:none;border:none;color:var(--color-complementary-teal);cursor:pointer;display:flex;justify-content:center;padding:0;transition:opacity .2s ease-out}.file-upload-item__delete:hover{opacity:var(--default-hover-opacity)}.file-upload__label-wrapper{align-items:center;display:flex;gap:var(--space-size-2xs)}.file-upload__label{color:var(--color-body-text);font-family:var(--font-family-body),sans-serif;font-size:var(--font-size-step-0);font-weight:700;line-height:1.5;margin-bottom:var(--space-size-2xs)}.file-upload__dropzone{align-items:center;border:1px dashed var(--color-body-text-transparent-60);border-radius:var(--space-size-2xs);display:flex;flex-direction:column;gap:var(--space-size-s);justify-content:center;padding:var(--space-size-l) var(--space-size-s);position:relative;transition:border-color .2s ease-out}.file-upload__dropzone--over{border-color:var(--color-complementary-teal)}.file-upload__icon{color:var(--color-body-text)}.file-upload__text{display:flex;flex-direction:column;gap:var(--space-size-2xs);text-align:center}.file-upload__title{color:var(--color-body-text);font-size:var(--font-size-step-0)}.file-upload__hint,.file-upload__title{font-family:var(--font-family-body),sans-serif;font-weight:400;line-height:1.5;margin:0}.file-upload__hint{color:var(--color-body-text-transparent-60);font-size:var(--font-size-step--1)}.file-upload__input{display:none}.file-upload__list{display:flex;flex-direction:column;gap:var(--space-size-2xs);margin-top:var(--space-size-2xs)}
