.apply-form .resume-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
.apply-form .resume-heading label { margin: 0; }
.apply-form .resume-heading button { flex: 0 0 36px; width: 36px; height: 36px; display: grid; place-items: center; padding: 6px; border: 1px solid #cbd2d5; border-radius: 3px; background: #fff; cursor: pointer; }
.apply-form .resume-heading button[hidden] { display: none; }
.apply-form .resume-heading img { width: 20px; height: 20px; }
.apply-form input[type="file"] { max-width: 100%; min-width: 0; padding: 8px; overflow: hidden; color: #283038; }
.apply-form input[type="file"]::file-selector-button { margin-right: 12px; padding: 8px 12px; border: 0; border-radius: 3px; background: #eaf0f3; color: #17252e; font: inherit; cursor: pointer; }
.apply-form .field-hint { margin: 8px 0 0; font-size: 13px; line-height: 1.6; color: #58636d; }
.apply-form .resume-heading button:focus-visible { outline: 2px solid #286aa0; outline-offset: 2px; }
