.resume-upload{padding:22px;border:1px solid #65434d;background:#1c1015}
.resume-upload label{display:block;margin:0}
.resume-upload input[type=file]{display:block;width:100%;max-width:100%;margin-top:12px;padding:10px;border:1px solid #65434d;color:#fff4eb;background:#100a0e;font:inherit;font-size:14px;cursor:pointer}
.resume-upload input[type=file]::file-selector-button{margin:0 14px 0 0;padding:11px 14px;border:0;background:#f7933f;color:#14100c;font:inherit;font-weight:700;cursor:pointer}
.resume-upload input[type=file]:focus-visible,.resume-remove:focus-visible,.admin-resume-link:focus-visible{outline:2px solid #f7933f;outline-offset:4px}
.resume-upload input[aria-invalid=true]{border-color:#f89a80}
.resume-help{margin:12px 0 0;color:#c4b4b5;font-size:13px;line-height:1.6}
.resume-selection-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;margin-top:13px}
.resume-selection{min-width:0;margin:0;color:#fff4eb;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.resume-remove{flex-shrink:0;border:0;padding:9px 0;background:none;color:#f7933f;text-decoration:underline;text-underline-offset:4px;font:inherit;font-size:13px;cursor:pointer}
.resume-remove[hidden]{display:none}
.resume-upload .field-error{display:block;margin-top:10px}
.admin-resume-link{display:inline-flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid #6e4b2b;color:#ffad6a;text-decoration:none;overflow-wrap:anywhere}
.admin-resume-link:hover{background:#2a1c12}
.admin-resume-meta{display:block;margin-top:9px;color:#b9b1a7;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
@media(max-width:540px){.resume-upload{padding:17px}.resume-selection-row{align-items:flex-start}.resume-upload input[type=file]{font-size:12px}.resume-upload input[type=file]::file-selector-button{margin-right:8px;padding:11px}}
