.resume-file{display:flex;align-items:center;gap:.9rem;padding:1rem;border-radius:12px;background:var(--bg-surface-hover);border:1px solid var(--border-color);animation:resumeFileIn .3s cubic-bezier(.16,1,.3,1)}@keyframes resumeFileIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.resume-file.is-dragging{border-color:var(--accent-primary);background:rgba(37,99,235,.07)}.resume-file-meta{flex:1 1;min-width:0}.resume-file-name{margin:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resume-file-size{margin:0;color:var(--text-secondary);font-size:.82rem}.resume-file-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.resume-file-action{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.4rem .75rem;border-radius:99px;border:1px solid var(--border-color);background:transparent;color:var(--text-secondary);font-size:.82rem;font-weight:600;text-decoration:none;cursor:pointer;white-space:nowrap;transition:color .2s ease,border-color .2s ease}.resume-file-action:hover:not(:disabled){color:var(--accent-primary);border-color:var(--accent-primary)}.resume-file-action:disabled{opacity:.6;cursor:wait}.resume-file-error{margin:.6rem 0 0;color:#f87171;font-size:.82rem}@media (max-width:560px){.resume-file{flex-wrap:wrap}.resume-file-meta{flex-grow:1;flex-shrink:1;flex-basis:calc(100% - 2.5rem)}.resume-file-actions{flex:1 1 100%}.resume-file-action{flex:1 1}}@media (prefers-reduced-motion:reduce){.resume-file{animation:none}.resume-file-action{transition:none}}