.ds-filefield__control{min-height:var(--ds-field-height);border:1px solid var(--v2-border-control);border-radius:var(--v2-radius-m);background:var(--v2-white);transition:border-color var(--v2-dur-hover)var(--v2-ease-out);align-items:center;display:flex;position:relative}.ds-filefield__input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.ds-filefield__input::file-selector-button{cursor:pointer;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0}.ds-filefield__button{align-items:center;gap:var(--v2-space-icon);color:var(--v2-ink);font-family:var(--v2-font);font-size:16px;font-weight:var(--v2-weight-regular);padding:0 16px;line-height:24px;display:inline-flex}.ds-filefield__icon{color:var(--v2-muted-strong);display:flex}.ds-filefield__hint{color:var(--v2-muted-strong);font-size:var(--v2-text-small-size);margin:0;line-height:20px}@media (hover:hover){.ds-filefield__control:hover{border-color:var(--v2-border-hover)}}.ds-filefield__control:has(.ds-filefield__input:focus-visible){border-color:var(--v2-ink);outline:var(--v2-focus-width)solid var(--v2-focus-ring);outline-offset:var(--v2-focus-width);box-shadow:0 0 0 var(--v2-focus-width)var(--v2-focus-gap)}.ds-field--invalid .ds-filefield__control,.ds-field--invalid .ds-filefield__control:hover{border-color:var(--v2-error)}@media (prefers-reduced-motion:reduce){.ds-filefield__control{transition:none}}
