{"id":297,"date":"2026-06-03T09:04:21","date_gmt":"2026-06-03T09:04:21","guid":{"rendered":"https:\/\/vikassrivastava.in\/academy\/?page_id=297"},"modified":"2026-06-03T10:07:00","modified_gmt":"2026-06-03T10:07:00","slug":"resume-maker","status":"publish","type":"page","link":"https:\/\/vikassrivastava.in\/academy\/resume-maker\/","title":{"rendered":"Resume Maker"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"297\" class=\"elementor elementor-297\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4262d4f e-con e-atomic-element e-flexbox-base e-c55573f \" data-id=\"4262d4f\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"4262d4f\">\n    \t\t<div class=\"elementor-element elementor-element-b31cca7 elementor-widget elementor-widget-html\" data-id=\"b31cca7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div id=\"resumeProApp\">\r\n  <style>\r\n    #resumeProApp *{box-sizing:border-box}\r\n    #resumeProApp{font-family:Arial,Helvetica,sans-serif;background:#000;color:#fff;min-height:100vh;width:100%;padding:0;margin:0}\r\n    #resumeProApp .wrap{max-width:1350px;margin:auto;padding:24px;background:#000}\r\n    #resumeProApp .title{text-align:center;padding:35px 15px 20px;background:#000}\r\n    #resumeProApp .title h1{font-size:48px;margin:0 0 10px;font-weight:900;background:linear-gradient(90deg,#00e5ff,#7c3aed,#ff00cc,#ffd600);-webkit-background-clip:text;-webkit-text-fill-color:transparent}\r\n    #resumeProApp .title p{max-width:950px;margin:auto;color:#dbeafe;font-size:18px;line-height:1.6}\r\n    #resumeProApp .main-menu{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin:20px 0 30px;background:#000}\r\n    #resumeProApp .menu-btn{border:none;border-radius:45px;padding:14px 28px;font-weight:900;color:#fff;cursor:pointer;font-size:16px;box-shadow:0 10px 24px rgba(0,0,0,.3);transition:.25s}\r\n    #resumeProApp .menu-btn:nth-child(1){background:linear-gradient(135deg,#00c6ff,#0072ff)}\r\n    #resumeProApp .menu-btn:nth-child(2){background:linear-gradient(135deg,#ff9800,#ff3d00)}\r\n    #resumeProApp .menu-btn:nth-child(3){background:linear-gradient(135deg,#00c853,#00bfa5)}\r\n    #resumeProApp .menu-btn:nth-child(4){background:linear-gradient(135deg,#ff00cc,#7c3aed)}\r\n    #resumeProApp .menu-btn.active,#resumeProApp .menu-btn:hover{transform:translateY(-3px);box-shadow:0 0 25px rgba(0,229,255,.45)}\r\n    #resumeProApp .tab{display:none;background:#000}\r\n    #resumeProApp .tab.active{display:block}\r\n    #resumeProApp .card{background:#111;border:1px solid rgba(255,255,255,.16);border-radius:24px;padding:24px;margin-bottom:22px;box-shadow:0 18px 45px rgba(0,0,0,.28)}\r\n    #resumeProApp .card h2{margin:0 0 18px;color:#00e5ff;font-size:25px}\r\n    #resumeProApp .card h3{margin:14px 0 10px;color:#fff}\r\n    #resumeProApp .grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}\r\n    #resumeProApp .grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}\r\n    #resumeProApp .grid5{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}\r\n    #resumeProApp .full{grid-column:1\/-1}\r\n    #resumeProApp label{display:block;margin-bottom:6px;color:#dbeafe;font-weight:800;font-size:14px}\r\n    #resumeProApp input,#resumeProApp textarea,#resumeProApp select{width:100%;border:1px solid rgba(255,255,255,.2);background:#000;color:#fff;border-radius:14px;padding:13px 14px;font-size:15px;outline:none}\r\n    #resumeProApp textarea{min-height:95px;resize:vertical}\r\n    #resumeProApp input::placeholder,#resumeProApp textarea::placeholder{color:#b8c7dc}\r\n    #resumeProApp select option{color:#111827}\r\n    #resumeProApp .btns{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:16px 0}\r\n    #resumeProApp .btn{border:none;border-radius:45px;padding:12px 20px;font-size:14px;font-weight:900;color:#fff;cursor:pointer;transition:.25s}\r\n    #resumeProApp .btn:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(0,229,255,.25)}\r\n    #resumeProApp .btn:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(1);transform:none;box-shadow:none}\r\n    #resumeProApp .blue{background:linear-gradient(135deg,#00c6ff,#7c3aed)}\r\n    #resumeProApp .green{background:linear-gradient(135deg,#00c853,#00bfa5)}\r\n    #resumeProApp .orange{background:linear-gradient(135deg,#ff9800,#ff3d00)}\r\n    #resumeProApp .pink{background:linear-gradient(135deg,#ff00cc,#7c3aed)}\r\n    #resumeProApp .dark{background:linear-gradient(135deg,#111827,#374151)}\r\n    #resumeProApp .red{background:linear-gradient(135deg,#ff1744,#d50000)}\r\n    #resumeProApp .format-card{border:2px solid rgba(255,255,255,.18);border-radius:16px;padding:14px;cursor:pointer;min-height:92px;background:#000;transition:.25s}\r\n    #resumeProApp .format-card.active,#resumeProApp .format-card:hover{border-color:#00e5ff;transform:translateY(-3px);box-shadow:0 0 20px rgba(0,229,255,.25)}\r\n    #resumeProApp .format-card strong{display:block;margin-bottom:5px}\r\n    #resumeProApp .format-card span{font-size:13px;color:#dbeafe}\r\n    #resumeProApp .repeat-box{border:1px dashed rgba(0,229,255,.45);border-radius:18px;padding:18px;margin-bottom:15px;background:#000}\r\n    #resumeProApp .repeat-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}\r\n    #resumeProApp .repeat-title strong{color:#a5f3fc}\r\n    #resumeProApp .small-btn{border:none;border-radius:10px;padding:8px 12px;cursor:pointer;font-weight:900;color:#fff;font-size:12px;margin:3px}\r\n    #resumeProApp .remove{background:#ef4444}\r\n    #resumeProApp .load{background:#7c3aed}\r\n    #resumeProApp .copy{background:#111827}\r\n    #resumeProApp .detail{background:#0072ff}\r\n    #resumeProApp .sample-card{background:#f8f4ea;color:#111827;border-radius:18px;padding:16px;min-height:170px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 12px 28px rgba(0,0,0,.25);border-top:6px solid #7c3aed}\r\n    #resumeProApp .sample-card h3{margin:0 0 8px;font-size:17px;color:#111827}\r\n    #resumeProApp .sample-card p{margin:0 0 10px;color:#374151;font-size:13px}\r\n    #resumeProApp .hidden-score{display:none!important}\r\n    #resumeProApp .preview-card{background:#fff;color:#111827;border-radius:24px;padding:24px;margin-bottom:22px}\r\n    #resumeProApp .preview-card h2{color:#111827;margin:0 0 15px;border-bottom:2px solid #111827;padding-bottom:10px}\r\n    #resumeProApp #resumePreview,#resumeProApp #sampleDetailPreview,#resumeProApp #downloadResumePreview{background:#fff;color:#111827;padding:24px;border:1px solid #e5e7eb;font-family:Arial,Helvetica,sans-serif;line-height:1.45;min-height:650px}\r\n    #resumeProApp .resume-photo{width:105px;height:125px;object-fit:cover;border-radius:8px;float:right;margin-left:18px;margin-bottom:8px;border:2px solid #e5e7eb}\r\n    #resumeProApp .resumeDoc h1{font-size:28px;margin:0;color:#111827;text-transform:uppercase;letter-spacing:.5px}\r\n    #resumeProApp .resumeDoc .resume-title{font-size:16px;font-weight:bold;margin:5px 0 8px;color:#374151}\r\n    #resumeProApp .resumeDoc .contact-line{font-size:13px;color:#374151;margin-bottom:12px;word-break:break-word}\r\n    #resumeProApp .resumeDoc h2{font-size:16px;color:#111827;border-bottom:1px solid #111827;padding-bottom:4px;margin:18px 0 8px;text-transform:uppercase;clear:both}\r\n    #resumeProApp .resumeDoc h3{font-size:15px;margin:8px 0 3px;color:#111827}\r\n    #resumeProApp .resumeDoc p{margin:5px 0;font-size:14px}\r\n    #resumeProApp .resumeDoc ul{margin:6px 0 6px 20px;padding:0}\r\n    #resumeProApp .resumeDoc li{margin-bottom:4px;font-size:14px}\r\n    #resumeProApp .photo-box{text-align:center;margin-top:10px}\r\n    #resumeProApp .photo-box img{width:120px;height:135px;object-fit:cover;border-radius:12px;border:2px solid #00e5ff;display:none;margin:10px auto 0}\r\n    #resumeProApp .notice{padding:14px 16px;border-radius:14px;background:#111;color:#fff5c2;margin-bottom:18px;border:1px solid rgba(255,214,0,.25)}\r\n    #resumeProApp .guide-box{background:#111;border:1px solid rgba(255,255,255,.16);border-radius:22px;padding:22px;margin-bottom:18px}\r\n    #resumeProApp .guide-box h3{color:#00e5ff;margin-top:0}\r\n    #resumeProApp .guide-box ul,#resumeProApp .guide-box ol{color:#dbeafe;line-height:1.8;padding-left:22px}\r\n    #resumeProApp .ats-upload-score{background:#000;border:1px solid rgba(0,229,255,.35);border-radius:18px;padding:18px;margin-top:14px}\r\n    #resumeProApp .ats-upload-score h3{color:#00e5ff;margin:0 0 10px}\r\n    #resumeProApp .ats-upload-score .num{font-size:34px;font-weight:900;color:#ffd600}\r\n    #resumeProApp .modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.9);z-index:99999;padding:24px;overflow:auto}\r\n    #resumeProApp .modal-content{background:#fff;color:#111827;max-width:950px;margin:25px auto;border-radius:24px;padding:24px;position:relative}\r\n    #resumeProApp .close{position:absolute;right:20px;top:12px;font-size:32px;cursor:pointer;font-weight:900}\r\n    #resumeProApp .toast{position:fixed;right:22px;bottom:22px;background:linear-gradient(135deg,#00c6ff,#7c3aed);color:#fff;padding:14px 20px;border-radius:40px;font-weight:900;display:none;z-index:999999;box-shadow:0 15px 35px rgba(0,0,0,.35)}\r\n    #resumeProApp .template-classic .resumeDoc{font-family:Arial,Helvetica,sans-serif}\r\n    #resumeProApp .template-modern .resumeDoc h1{color:#2563eb}\r\n    #resumeProApp .template-modern .resumeDoc h2{color:#2563eb;border-bottom-color:#2563eb}\r\n    #resumeProApp .template-executive .resumeDoc h1{border-bottom:3px solid #111827;padding-bottom:8px}\r\n    #resumeProApp .template-executive .resumeDoc h2{background:#111827;color:#fff;padding:6px 8px;border:none}\r\n    #resumeProApp .template-creative .resumeDoc h1{color:#9333ea}\r\n    #resumeProApp .template-creative .resumeDoc h2{color:#9333ea;border-bottom-color:#9333ea}\r\n    #resumeProApp .template-minimal .resumeDoc{font-size:13px}\r\n    #resumeProApp .template-minimal .resumeDoc h1{font-size:25px}\r\n    #resumeProApp .template-technical .resumeDoc h2{color:#047857;border-bottom-color:#047857}\r\n    #resumeProApp .template-fresher .resumeDoc h1,#resumeProApp .template-fresher .resumeDoc .resume-title,#resumeProApp .template-fresher .resumeDoc .contact-line{text-align:center}\r\n    #resumeProApp .template-manager .resumeDoc h2{color:#b45309;border-bottom-color:#b45309}\r\n    #resumeProApp .template-ats .resumeDoc{font-family:Calibri,Arial,sans-serif}\r\n    #resumeProApp .template-ats .resumeDoc h2{color:#000;border-bottom:1px solid #000}\r\n    #resumeProApp .template-premium .resumeDoc{border-left:8px solid #7c3aed}\r\n    #resumeProApp .template-premium .resumeDoc h1,#resumeProApp .template-premium .resumeDoc h2{color:#7c3aed;border-bottom-color:#7c3aed}\r\n    @media(max-width:1100px){#resumeProApp .grid5{grid-template-columns:repeat(2,1fr)}#resumeProApp .grid4{grid-template-columns:repeat(2,1fr)}}\r\n    @media(max-width:700px){#resumeProApp .wrap{padding:15px}#resumeProApp .title h1{font-size:34px}#resumeProApp .grid2,#resumeProApp .grid4,#resumeProApp .grid5{grid-template-columns:1fr}#resumeProApp .full{grid-column:auto}#resumeProApp .card{padding:18px}#resumeProApp .resume-photo{float:none;display:block;margin:0 auto 12px}}\r\n    @media print{\r\n      body *{visibility:hidden!important}\r\n      .printNow,.printNow *{visibility:visible!important}\r\n      .printNow{position:absolute!important;left:0!important;top:0!important;width:100%!important;border:none!important;padding:25px!important;background:#fff!important;color:#111827!important}\r\n    }\r\n  <\/style>\r\n\r\n  <div class=\"wrap\">\r\n    <div class=\"title\">\r\n      <h1>ATS Resume Maker Pro<\/h1>\r\n      <p>Create professional ATS-friendly resumes, view sample resumes, read ATS guidelines, upload existing resume, generate ATS-enabled resume, review, save and download PDF.<\/p>\r\n    <\/div>\r\n\r\n    <div class=\"main-menu\">\r\n      <button class=\"menu-btn active\" onclick=\"showMainMenu('menuCreate',this)\">Create Resume<\/button>\r\n      <button class=\"menu-btn\" onclick=\"showMainMenu('menuSample',this)\">Sample Resumes<\/button>\r\n      <button class=\"menu-btn\" onclick=\"showMainMenu('menuGuide',this)\">ATS Guidelines<\/button>\r\n      <button class=\"menu-btn\" onclick=\"showMainMenu('menuDownload',this)\">Download Resume<\/button>\r\n    <\/div>\r\n\r\n    <section class=\"tab active\" id=\"menuCreate\">\r\n      <div class=\"card\">\r\n        <h2>Select Resume Format<\/h2>\r\n        <div class=\"grid5\" id=\"formatGridCreate\"><\/div>\r\n      <\/div>\r\n\r\n      <div class=\"hidden-score\">\r\n        <span id=\"atsScore\">0<\/span>\r\n        <div id=\"atsProgress\"><\/div>\r\n        <ul id=\"atsSuggestions\"><\/ul>\r\n      <\/div>\r\n\r\n      <div class=\"card\">\r\n        <h2>Fill Resume Details<\/h2>\r\n        <div class=\"grid2\">\r\n          <div><label>Full Name *<\/label><input type=\"text\" id=\"fullName\" placeholder=\"Example: Vikas Srivastava\"><\/div>\r\n          <div><label>Professional Title<\/label><input type=\"text\" id=\"professionalTitle\" placeholder=\"Data Analyst | Excel Automation Expert\"><\/div>\r\n          <div><label>Mobile Number *<\/label><input type=\"text\" id=\"mobile\" placeholder=\"+91 9876543210\"><\/div>\r\n          <div><label>Email Address *<\/label><input type=\"email\" id=\"email\" placeholder=\"yourname@email.com\"><\/div>\r\n          <div><label>LinkedIn URL<\/label><input type=\"text\" id=\"linkedin\" placeholder=\"https:\/\/linkedin.com\/in\/profile\"><\/div>\r\n          <div><label>Portfolio \/ Website<\/label><input type=\"text\" id=\"portfolio\" placeholder=\"https:\/\/yourwebsite.com\"><\/div>\r\n          <div><label>City<\/label><input type=\"text\" id=\"city\" placeholder=\"Delhi\"><\/div>\r\n          <div><label>Country<\/label><input type=\"text\" id=\"country\" placeholder=\"India\"><\/div>\r\n          <div class=\"full\">\r\n            <label>Upload Photo - Top Right Side of Resume<\/label>\r\n            <input type=\"file\" id=\"photoUpload\" accept=\"image\/*\" onchange=\"previewPhoto(event)\">\r\n            <div class=\"photo-box\"><img id=\"photoPreview\" alt=\"Photo Preview\"><\/div>\r\n          <\/div>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"card\"><h2>Professional Summary<\/h2><textarea id=\"summary\" placeholder=\"Result-driven professional with experience in data analysis, reporting, automation, dashboard creation, and business process improvement.\"><\/textarea><\/div>\r\n      <div class=\"card\"><h2>Work Experience<\/h2><div id=\"experienceContainer\"><\/div><button class=\"btn green\" onclick=\"addExperience()\">+ Add More Experience<\/button><\/div>\r\n      <div class=\"card\"><h2>Education Details<\/h2><div id=\"educationContainer\"><\/div><button class=\"btn green\" onclick=\"addEducation()\">+ Add More Education<\/button><\/div>\r\n\r\n      <div class=\"card\">\r\n        <h2>Skills Section<\/h2>\r\n        <div class=\"grid2\">\r\n          <div class=\"full\"><label>Technical Skills<\/label><textarea id=\"technicalSkills\" placeholder=\"Advanced Excel, VBA, Power Query, Power BI, SQL\"><\/textarea><\/div>\r\n          <div class=\"full\"><label>Soft Skills<\/label><textarea id=\"softSkills\" placeholder=\"Leadership, Communication, Problem Solving, Time Management\"><\/textarea><\/div>\r\n          <div class=\"full\"><label>Tools Known<\/label><textarea id=\"toolsKnown\" placeholder=\"Excel, Power BI, PowerPoint, Word, Outlook, ChatGPT\"><\/textarea><\/div>\r\n          <div class=\"full\"><label>Languages Known<\/label><input type=\"text\" id=\"languagesKnown\" placeholder=\"English, Hindi\"><\/div>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"card\"><h2>Projects<\/h2><div id=\"projectContainer\"><\/div><button class=\"btn green\" onclick=\"addProject()\">+ Add More Project<\/button><\/div>\r\n      <div class=\"card\"><h2>Certifications<\/h2><div id=\"certificationContainer\"><\/div><button class=\"btn green\" onclick=\"addCertification()\">+ Add More Certification<\/button><\/div>\r\n      <div class=\"card\"><h2>Achievements<\/h2><textarea id=\"achievements\" placeholder=\"Automated monthly MIS reporting process and reduced manual effort by 60%.\"><\/textarea><\/div>\r\n      <div class=\"card\"><h2>Internships \/ Training<\/h2><div id=\"internshipContainer\"><\/div><button class=\"btn green\" onclick=\"addInternship()\">+ Add More Internship \/ Training<\/button><\/div>\r\n      <div class=\"card\"><h2>Extra-Curricular \/ Volunteering<\/h2><textarea id=\"extraCurricular\" placeholder=\"Leadership activities, volunteering, public speaking, mentoring, training.\"><\/textarea><\/div>\r\n      <div class=\"card\"><h2>ATS Keywords<\/h2><textarea id=\"atsKeywords\" placeholder=\"Paste job description keywords: Data Analysis, Dashboard, Excel, SQL, Power BI, Automation, Reporting\"><\/textarea><\/div>\r\n      <div class=\"card\"><h2>Declaration<\/h2><textarea id=\"declaration\">I hereby declare that the information provided above is true and correct to the best of my knowledge.<\/textarea><\/div>\r\n\r\n      <div class=\"card\">\r\n        <h2>Output<\/h2>\r\n        <div class=\"btns\">\r\n          <button class=\"btn blue\" onclick=\"finalReviewResume()\">Final Review<\/button>\r\n          <button class=\"btn green\" onclick=\"saveReviewedResume()\">Save<\/button>\r\n          <button class=\"btn dark\" onclick=\"refreshResumeFields()\">Refresh<\/button>\r\n        <\/div>\r\n        <div class=\"notice\">\r\n          First click <strong>Final Review<\/strong>. After review, click <strong>Save<\/strong>. After saving, <strong>Save in Word<\/strong> and <strong>Save in PDF<\/strong> buttons will become active.\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"preview-card\" id=\"finalPreviewBox\" style=\"display:none;\">\r\n        <h2>Final Resume Preview<\/h2>\r\n        <div class=\"btns\">\r\n          <button class=\"btn dark\" id=\"wordBtn\" onclick=\"downloadWord()\" disabled>Save in Word<\/button>\r\n          <button class=\"btn orange\" id=\"pdfBtn\" onclick=\"downloadPDF()\" disabled>Save in PDF<\/button>\r\n          <button class=\"btn pink\" onclick=\"copyResumeText()\">Copy Resume Text<\/button>\r\n        <\/div>\r\n        <div id=\"resumeWrapper\" class=\"template-classic\">\r\n          <div id=\"resumePreview\" class=\"resumeDoc\">\r\n            <h1>Your Name<\/h1>\r\n            <div class=\"resume-title\">Professional Title<\/div>\r\n            <div class=\"contact-line\">Mobile | Email | LinkedIn | Portfolio | Location<\/div>\r\n            <h2>Professional Summary<\/h2>\r\n            <p>Your professional summary will appear here.<\/p>\r\n          <\/div>\r\n        <\/div>\r\n      <\/div>\r\n    <\/section>\r\n\r\n    <section class=\"tab\" id=\"menuSample\">\r\n      <div class=\"card\">\r\n        <h2>Select Resume Format for Samples<\/h2>\r\n        <div class=\"grid5\" id=\"formatGridSample\"><\/div>\r\n      <\/div>\r\n\r\n      <div class=\"card\">\r\n        <h2>20 Sample Resume Cards<\/h2>\r\n        <p style=\"color:#dbeafe;margin-bottom:18px;\">Select any format above. Then click Detail View to open complete resume. Click Use This Sample to fill the Create Resume form using the selected format.<\/p>\r\n        <div class=\"grid4\" id=\"sampleGrid\"><\/div>\r\n      <\/div>\r\n    <\/section>\r\n\r\n    <section class=\"tab\" id=\"menuGuide\">\r\n      <div class=\"guide-box\">\r\n        <h3>Complete ATS Resume Guide<\/h3>\r\n        <ul>\r\n          <li>ATS means Applicant Tracking System. Many companies use it to scan, filter and rank resumes before human review.<\/li>\r\n          <li>ATS checks whether your resume matches the job description, required skills, role keywords, experience level and education requirements.<\/li>\r\n          <li>A strong ATS resume is simple, clean, keyword-rich and easy to read by software.<\/li>\r\n        <\/ul>\r\n      <\/div>\r\n\r\n      <div class=\"guide-box\">\r\n        <h3>How Companies Shortlist Resumes Using ATS<\/h3>\r\n        <ol>\r\n          <li><strong>Job Description Matching:<\/strong> Resume is compared with job description keywords.<\/li>\r\n          <li><strong>Skill Matching:<\/strong> Required technical skills, tools, domain knowledge and soft skills are scanned.<\/li>\r\n          <li><strong>Experience Matching:<\/strong> Job title, years of experience, industry exposure and responsibilities are checked.<\/li>\r\n          <li><strong>Education and Certification Check:<\/strong> Degree, certifications and training are identified.<\/li>\r\n          <li><strong>Keyword Density:<\/strong> Relevant keywords should appear naturally in summary, skills, experience and projects.<\/li>\r\n          <li><strong>Formatting Check:<\/strong> Simple headings and clean text improve ATS readability.<\/li>\r\n          <li><strong>Recruiter Review:<\/strong> After ATS screening, recruiters review the shortlisted resumes manually.<\/li>\r\n        <\/ol>\r\n      <\/div>\r\n\r\n      <div class=\"guide-box\">\r\n        <h3>ATS-Friendly Resume Format Rules<\/h3>\r\n        <ul>\r\n          <li>Use standard headings: Professional Summary, Skills, Work Experience, Education, Projects, Certifications.<\/li>\r\n          <li>Use simple fonts like Arial, Calibri, Helvetica or Times New Roman.<\/li>\r\n          <li>Avoid complex tables, text boxes, multiple columns, heavy graphics, icons and decorative elements.<\/li>\r\n          <li>Use bullet points for responsibilities and achievements.<\/li>\r\n          <li>Use exact job-related keywords from the job description.<\/li>\r\n          <li>Use common file names like <strong>Name_Resume_Target_Role.doc<\/strong>.<\/li>\r\n          <li>Prefer Word format where ATS parsing is strict; PDF is acceptable only when the portal allows PDF.<\/li>\r\n        <\/ul>\r\n      <\/div>\r\n\r\n      <div class=\"guide-box\">\r\n        <h3>Common Resume Rejection Reasons<\/h3>\r\n        <ul>\r\n          <li>Resume does not contain job-specific keywords.<\/li>\r\n          <li>Experience is written in general words without measurable impact.<\/li>\r\n          <li>Resume has poor formatting, images, tables or unreadable sections.<\/li>\r\n          <li>Skills are missing or not matching the job description.<\/li>\r\n          <li>Contact details are incomplete.<\/li>\r\n          <li>Resume is too long, unclear or not customized for the role.<\/li>\r\n        <\/ul>\r\n      <\/div>\r\n\r\n      <div class=\"guide-box\">\r\n        <h3>Best ATS Resume Checklist<\/h3>\r\n        <ul>\r\n          <li>One clear professional title.<\/li>\r\n          <li>Strong summary with role keywords.<\/li>\r\n          <li>Skills section matching job description.<\/li>\r\n          <li>Experience with numbers and results.<\/li>\r\n          <li>Projects showing tools and outcomes.<\/li>\r\n          <li>Certifications relevant to the target role.<\/li>\r\n          <li>No spelling or grammar mistakes.<\/li>\r\n          <li>Clean formatting and simple layout.<\/li>\r\n        <\/ul>\r\n      <\/div>\r\n    <\/section>\r\n\r\n    <section class=\"tab\" id=\"menuDownload\">\r\n      <div class=\"card\">\r\n        <h2>Upload Resume and Download ATS Enabled Resume<\/h2>\r\n        <div class=\"notice\">\r\n          Upload your existing resume or paste resume content. The system will generate an ATS-enabled resume for review. The PDF download button will activate only after you save the reviewed resume.\r\n        <\/div>\r\n\r\n        <div class=\"grid2\">\r\n          <div>\r\n            <label>Upload Existing Resume<\/label>\r\n            <input type=\"file\" id=\"resumeUploadFile\" accept=\".txt,.doc,.docx,.pdf\" onchange=\"readUploadedResume(event)\">\r\n          <\/div>\r\n          <div>\r\n            <label>Target Job Role<\/label>\r\n            <input type=\"text\" id=\"downloadTargetRole\" placeholder=\"Example: Data Analyst \/ HR Executive \/ Power BI Developer\">\r\n          <\/div>\r\n          <div class=\"full\">\r\n            <label>Paste Job Description \/ ATS Keywords<\/label>\r\n            <textarea id=\"downloadJobKeywords\" placeholder=\"Example: Excel, Power BI, SQL, MIS Reporting, Dashboard, Communication, Data Analysis\"><\/textarea>\r\n          <\/div>\r\n          <div class=\"full\">\r\n            <label>Uploaded \/ Pasted Resume Text<\/label>\r\n            <textarea id=\"downloadResumeText\" placeholder=\"Paste your existing resume text here if file text does not appear properly...\"><\/textarea>\r\n          <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"ats-upload-score\">\r\n          <h3>Uploaded Resume ATS Readiness<\/h3>\r\n          <div class=\"num\"><span id=\"downloadAtsScore\">0<\/span>\/100<\/div>\r\n          <ul id=\"downloadAtsTips\">\r\n            <li>Upload or paste resume text to calculate ATS readiness.<\/li>\r\n          <\/ul>\r\n        <\/div>\r\n\r\n        <div class=\"btns\">\r\n          <button class=\"btn blue\" onclick=\"generateDownloadATSResume()\">Generate ATS Enabled Resume<\/button>\r\n          <button class=\"btn green\" onclick=\"saveDownloadATSResume()\">Save Reviewed Resume<\/button>\r\n          <button class=\"btn orange\" id=\"downloadResumePdfBtn\" onclick=\"downloadATSResumePDF()\" disabled>Download Resume in PDF<\/button>\r\n          <button class=\"btn dark\" onclick=\"refreshDownloadResume()\">Refresh<\/button>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"preview-card\" id=\"downloadPreviewBox\" style=\"display:none;\">\r\n        <h2>ATS Enabled Resume Preview<\/h2>\r\n        <div class=\"notice\">Review the generated ATS-enabled resume carefully. Click <strong>Save Reviewed Resume<\/strong> to activate PDF download.<\/div>\r\n        <div id=\"downloadResumeWrapper\" class=\"template-ats\">\r\n          <div id=\"downloadResumePreview\" class=\"resumeDoc\">\r\n            <h1>ATS Enabled Resume<\/h1>\r\n            <p>Your ATS enabled resume will appear here.<\/p>\r\n          <\/div>\r\n        <\/div>\r\n      <\/div>\r\n    <\/section>\r\n  <\/div>\r\n\r\n  <div class=\"modal\" id=\"sampleModal\">\r\n    <div class=\"modal-content\">\r\n      <span class=\"close\" onclick=\"closeSampleModal()\">\u00d7<\/span>\r\n      <h2 id=\"sampleModalTitle\">Sample Resume Detail<\/h2>\r\n      <div class=\"btns\">\r\n        <button class=\"btn blue\" onclick=\"useOpenedSample()\">Use This Sample in Create Resume<\/button>\r\n        <button class=\"btn pink\" onclick=\"copySampleDetail()\">Copy Sample Text<\/button>\r\n      <\/div>\r\n      <div id=\"sampleDetailWrapper\" class=\"template-classic\">\r\n        <div id=\"sampleDetailPreview\" class=\"resumeDoc\"><\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <div class=\"toast\" id=\"resumeToast\">Done<\/div>\r\n\r\n  <script>\r\n    let expCount=0,eduCount=0,projCount=0,certCount=0,intCount=0,uploadedPhoto=\"\",selectedTemplate=\"classic\",openedSampleIndex=0,resumeReviewed=false,resumeSaved=false,downloadResumeSaved=false;\r\n\r\n    const formats=[\r\n      [\"classic\",\"Classic ATS\",\"Simple professional resume\"],\r\n      [\"modern\",\"Modern Blue\",\"Clean blue heading format\"],\r\n      [\"executive\",\"Executive\",\"Senior profile bold format\"],\r\n      [\"creative\",\"Creative\",\"For content and design roles\"],\r\n      [\"minimal\",\"Minimal\",\"Compact and clean layout\"],\r\n      [\"technical\",\"Technical\",\"IT, data, coding, engineering\"],\r\n      [\"fresher\",\"Fresher\",\"Students and entry-level users\"],\r\n      [\"manager\",\"Manager\",\"Team lead and manager roles\"],\r\n      [\"ats\",\"Pure ATS\",\"Maximum ATS readability\"],\r\n      [\"premium\",\"Premium\",\"Elegant border style resume\"]\r\n    ];\r\n\r\n    const sampleProfiles=[\r\n      [\"Data Analyst Resume\",\"Data Analyst\",\"Rahul Sharma\",\"Data Analyst | Excel | SQL | Power BI\",\"Detail-oriented Data Analyst with experience in data cleaning, dashboard creation, MIS reporting, SQL queries and business insights.\",\"Advanced Excel, SQL, Power BI, Power Query, Data Cleaning, Dashboard Reporting\",\"Power BI Data Analyst\"],\r\n      [\"Fresher Resume\",\"Graduate Fresher\",\"Priya Verma\",\"BBA Graduate | Marketing Fresher\",\"Motivated graduate with strong interest in marketing, digital campaigns, content creation and business communication.\",\"MS Office, Canva, Google Sheets, Social Media Management\",\"Digital Marketing Basics\"],\r\n      [\"Software Developer Resume\",\"Software Developer\",\"Amit Kumar\",\"Software Developer | JavaScript | React | Node.js\",\"Software Developer with experience in responsive web applications, REST APIs, frontend development and debugging.\",\"JavaScript, React, Node.js, HTML, CSS, Git, MongoDB\",\"React Developer Certification\"],\r\n      [\"HR Executive Resume\",\"HR Executive\",\"Neha Singh\",\"HR Executive | Recruitment | Employee Engagement\",\"HR Executive with experience in recruitment coordination, onboarding, HR documentation and employee engagement.\",\"Recruitment, Onboarding, HRMS, Attendance Management\",\"HR Analytics Basics\"],\r\n      [\"Digital Marketing Resume\",\"Digital Marketer\",\"Karan Mehta\",\"Digital Marketing Executive | SEO | Ads\",\"Digital Marketing Executive with experience in SEO, social media campaigns, paid ads and performance reporting.\",\"SEO, Google Ads, Meta Ads, Content Marketing, Analytics\",\"Google Ads Certification\"],\r\n      [\"Accountant Resume\",\"Accountant\",\"Suresh Gupta\",\"Accountant | GST | Tally | Financial Reporting\",\"Accountant with experience in bookkeeping, GST filing, bank reconciliation, invoice management and financial reporting.\",\"Accounting, GST, TDS, Tally, Bank Reconciliation\",\"Tally ERP Certification\"],\r\n      [\"Sales Executive Resume\",\"Sales Executive\",\"Manish Yadav\",\"Sales Executive | Lead Generation | Client Relationship\",\"Sales Executive with experience in lead generation, client handling, product presentation and sales targets.\",\"Lead Generation, CRM, Sales Follow-up, Negotiation\",\"Sales Training\"],\r\n      [\"Teacher Resume\",\"Teacher\",\"Anjali Joshi\",\"Teacher | Lesson Planning | Student Development\",\"Dedicated teacher with experience in lesson planning, classroom management, student assessment and parent communication.\",\"Lesson Planning, Classroom Management, Student Assessment\",\"Teaching Methodology\"],\r\n      [\"Project Manager Resume\",\"Project Manager\",\"Rohit Malhotra\",\"Project Manager | Planning | Execution\",\"Project Manager with experience in planning, execution, coordination, risk tracking and timely delivery.\",\"Project Planning, Risk Management, Budget Tracking, Stakeholder Management\",\"PMP Training\"],\r\n      [\"Power BI Developer Resume\",\"Power BI Developer\",\"Deepak Jain\",\"Power BI Developer | DAX | Power Query\",\"Power BI Developer with experience in dashboard development, DAX measures, Power Query and data modeling.\",\"Power BI, DAX, Power Query, SQL, Data Modeling\",\"Microsoft Power BI Data Analyst\"],\r\n      [\"Excel VBA Expert Resume\",\"Excel VBA Expert\",\"Vikas Srivastava\",\"Excel Automation Expert | VBA Developer\",\"Excel automation expert with experience in VBA macros, UDFs, MIS automation, data consolidation and dashboards.\",\"Excel VBA, Macros, UDF, Power Query, MIS Reporting\",\"Microsoft Excel Expert\"],\r\n      [\"Content Writer Resume\",\"Content Writer\",\"Sneha Kapoor\",\"Content Writer | SEO Writer | Blog Writer\",\"Content Writer with experience in blog writing, SEO content, website copy and research-based articles.\",\"SEO Writing, Blog Writing, Copywriting, Keyword Research\",\"SEO Content Writing\"],\r\n      [\"Graphic Designer Resume\",\"Graphic Designer\",\"Arjun Nair\",\"Graphic Designer | Canva | Photoshop\",\"Creative Graphic Designer with experience in social media posts, brand creatives, posters and logo concepts.\",\"Canva, Photoshop, Illustrator, Figma, Social Media Design\",\"Graphic Design\"],\r\n      [\"Customer Support Resume\",\"Customer Support\",\"Meena Das\",\"Customer Support Executive | CRM\",\"Customer Support Executive with experience in customer queries, complaint resolution, CRM updates and coordination.\",\"Customer Support, CRM, Complaint Handling, Email Support\",\"Customer Service Training\"],\r\n      [\"Operations Executive Resume\",\"Operations Executive\",\"Nitin Agarwal\",\"Operations Executive | Process Coordination\",\"Operations Executive with experience in process coordination, vendor follow-up, reporting and documentation.\",\"Operations Management, Reporting, Vendor Coordination\",\"Operations Basics\"],\r\n      [\"Finance Analyst Resume\",\"Finance Analyst\",\"Isha Arora\",\"Finance Analyst | Budgeting | Forecasting\",\"Finance Analyst with experience in budgeting, variance analysis, forecasting, Excel modeling and reporting.\",\"Budgeting, Forecasting, Variance Analysis, Excel Modeling\",\"Financial Modeling\"],\r\n      [\"Mechanical Engineer Resume\",\"Mechanical Engineer\",\"Harsh Vardhan\",\"Mechanical Engineer | Maintenance | Production\",\"Mechanical Engineer with experience in maintenance planning, production support, quality inspection and process improvement.\",\"Maintenance, Production, Quality Inspection, AutoCAD\",\"Mechanical Maintenance\"],\r\n      [\"Civil Engineer Resume\",\"Civil Engineer\",\"Ankit Raj\",\"Civil Engineer | Site Execution | BOQ\",\"Civil Engineer with experience in site supervision, quantity estimation, drawing review and contractor coordination.\",\"Site Execution, Quantity Estimation, BOQ, AutoCAD\",\"AutoCAD Civil\"],\r\n      [\"AI Prompt Engineer Resume\",\"AI Prompt Engineer\",\"Riya Malhotra\",\"AI Prompt Engineer | ChatGPT | Automation\",\"AI Prompt Engineer with experience in prompt design, AI workflows, custom GPT planning and productivity improvement.\",\"Prompt Engineering, ChatGPT, AI Tools, Workflow Design\",\"Generative AI Fundamentals\"],\r\n      [\"Business Analyst Resume\",\"Business Analyst\",\"Simran Kaur\",\"Business Analyst | Requirement Gathering\",\"Business Analyst with experience in requirement gathering, process mapping, stakeholder coordination and documentation.\",\"Requirement Gathering, BRD, UAT, Process Mapping\",\"Business Analysis\"]\r\n    ];\r\n\r\n    const samples=sampleProfiles.map((x,i)=>({\r\n      title:x[0],profile:x[1],\r\n      data:{\r\n        fullName:x[2],professionalTitle:x[3],mobile:\"+91 90000000\"+String(i+1).padStart(2,\"0\"),email:x[2].toLowerCase().replaceAll(\" \",\".\")+\"@email.com\",linkedin:\"https:\/\/linkedin.com\/in\/\"+x[2].toLowerCase().replaceAll(\" \",\"\"),portfolio:\"\",city:\"Delhi\",country:\"India\",summary:x[4],\r\n        technicalSkills:x[5],softSkills:\"Communication, Teamwork, Problem Solving, Time Management\",toolsKnown:\"Excel, PowerPoint, Word, Google Sheets, ChatGPT\",languagesKnown:\"English, Hindi\",\r\n        achievements:\"Improved process efficiency and delivered measurable results.\\nReduced manual effort through structured reporting and better coordination.\",extraCurricular:\"Participated in training, workshops, mentoring and professional learning activities.\",atsKeywords:x[5]+\", Reporting, Analysis, Coordination, Productivity\",\r\n        declaration:\"I hereby declare that the information provided above is true and correct to the best of my knowledge.\",\r\n        experiences:[{company:\"ABC Company\",title:x[1],location:\"Delhi\",start:\"Jan 2021\",end:\"Present\",resp:\"Handled daily role-specific responsibilities\\nPrepared reports and coordinated with team\\nImproved process efficiency\",ach:\"Reduced manual effort by 30%\\nImproved reporting accuracy\",tools:x[5]}],\r\n        education:[{degree:\"Graduate Degree\",institute:\"Recognized University\",location:\"Delhi\",year:\"2020\",score:\"75%\",special:x[1]}],\r\n        projects:[{title:x[1]+\" Project\",tools:x[5],desc:\"Completed a practical project related to \"+x[1]+\".\",role:\"Project contributor\",impact:\"Improved practical understanding and output quality.\"}],\r\n        certifications:[{name:x[6],org:\"Online Learning Platform\",year:\"2024\",link:\"\"}],\r\n        internships:[{org:\"Learning Institute\",role:x[1]+\" Training\",duration:\"1 Month\",work:\"Completed practical training\\nPrepared project work\\nLearned role-specific tools\"}]\r\n      }\r\n    }));\r\n\r\n    function showMainMenu(id,btn){\r\n      document.querySelectorAll(\"#resumeProApp .tab\").forEach(t=>t.classList.remove(\"active\"));\r\n      document.getElementById(id).classList.add(\"active\");\r\n      document.querySelectorAll(\"#resumeProApp .menu-btn\").forEach(b=>b.classList.remove(\"active\"));\r\n      btn.classList.add(\"active\");\r\n      window.scrollTo({top:document.getElementById(\"resumeProApp\").offsetTop,behavior:\"smooth\"});\r\n    }\r\n\r\n    function toast(msg){let t=document.getElementById(\"resumeToast\");t.innerText=msg;t.style.display=\"block\";setTimeout(()=>t.style.display=\"none\",2200)}\r\n    function v(id){let e=document.getElementById(id);return e?e.value.trim():\"\"}\r\n    function esc(s){return String(s||\"\").replaceAll(\"&\",\"&amp;\").replaceAll(\"<\",\"&lt;\").replaceAll(\">\",\"&gt;\").replaceAll('\"',\"&quot;\").replaceAll(\"'\",\"&#039;\")}\r\n    function list(s){if(!s)return\"\";let a=s.split(\/\\n|;\/).map(x=>x.trim()).filter(Boolean);return a.length?\"<ul>\"+a.map(x=>\"<li>\"+esc(x)+\"<\/li>\").join(\"\")+\"<\/ul>\":\"\"}\r\n    function keylist(s){if(!s)return\"\";let a=s.split(\/,|\\n|;\/).map(x=>x.trim()).filter(Boolean);return a.length?\"<ul>\"+a.map(x=>\"<li>\"+esc(x)+\"<\/li>\").join(\"\")+\"<\/ul>\":\"\"}\r\n\r\n    function renderFormats(){\r\n      let html=formats.map(f=>`<div class=\"format-card ${f[0]===selectedTemplate?'active':''}\" onclick=\"selectFormat('${f[0]}')\"><strong>${f[1]}<\/strong><span>${f[2]}<\/span><\/div>`).join(\"\");\r\n      document.getElementById(\"formatGridCreate\").innerHTML=html;\r\n      document.getElementById(\"formatGridSample\").innerHTML=html;\r\n    }\r\n\r\n    function selectFormat(name){\r\n      selectedTemplate=name;\r\n      resumeSaved=false;\r\n      setDownloadState(false);\r\n      renderFormats();\r\n      document.getElementById(\"resumeWrapper\").className=\"template-\"+name;\r\n      document.getElementById(\"sampleDetailWrapper\").className=\"template-\"+name;\r\n      renderSamples();\r\n      generateResume(false);\r\n      toast(\"Format selected\");\r\n    }\r\n\r\n    function previewPhoto(e){\r\n      let file=e.target.files[0];if(!file)return;\r\n      let r=new FileReader();\r\n      r.onload=x=>{uploadedPhoto=x.target.result;let img=document.getElementById(\"photoPreview\");img.src=uploadedPhoto;img.style.display=\"block\";resumeSaved=false;setDownloadState(false);generateResume(false)}\r\n      r.readAsDataURL(file);\r\n    }\r\n\r\n    function repeatBox(cls,title,html){\r\n      let d=document.createElement(\"div\");\r\n      d.className=\"repeat-box \"+cls;\r\n      d.innerHTML=`<div class=\"repeat-title\"><strong>${title}<\/strong><button class=\"small-btn remove\" onclick=\"this.closest('.repeat-box').remove();resumeSaved=false;setDownloadState(false);score()\">Remove<\/button><\/div>${html}`;\r\n      return d;\r\n    }\r\n\r\n    function addExperience(data={}){\r\n      expCount++;\r\n      document.getElementById(\"experienceContainer\").appendChild(repeatBox(\"exp\",\"Work Experience \"+expCount,`<div class=\"grid2\"><div><label>Company<\/label><input class=\"exp-company\" value=\"${esc(data.company)}\"><\/div><div><label>Job Title<\/label><input class=\"exp-title\" value=\"${esc(data.title)}\"><\/div><div><label>Location<\/label><input class=\"exp-location\" value=\"${esc(data.location)}\"><\/div><div><label>Start Date<\/label><input class=\"exp-start\" value=\"${esc(data.start)}\"><\/div><div><label>End Date<\/label><input class=\"exp-end\" value=\"${esc(data.end)}\"><\/div><div class=\"full\"><label>Responsibilities<\/label><textarea class=\"exp-resp\">${esc(data.resp)}<\/textarea><\/div><div class=\"full\"><label>Achievements<\/label><textarea class=\"exp-ach\">${esc(data.ach)}<\/textarea><\/div><div class=\"full\"><label>Tools<\/label><input class=\"exp-tools\" value=\"${esc(data.tools)}\"><\/div><\/div>`));\r\n      listen();\r\n    }\r\n\r\n    function addEducation(data={}){\r\n      eduCount++;\r\n      document.getElementById(\"educationContainer\").appendChild(repeatBox(\"edu\",\"Education \"+eduCount,`<div class=\"grid2\"><div><label>Degree<\/label><input class=\"edu-degree\" value=\"${esc(data.degree)}\"><\/div><div><label>Institute<\/label><input class=\"edu-institute\" value=\"${esc(data.institute)}\"><\/div><div><label>Location<\/label><input class=\"edu-location\" value=\"${esc(data.location)}\"><\/div><div><label>Year<\/label><input class=\"edu-year\" value=\"${esc(data.year)}\"><\/div><div><label>Score<\/label><input class=\"edu-score\" value=\"${esc(data.score)}\"><\/div><div><label>Specialization<\/label><input class=\"edu-special\" value=\"${esc(data.special)}\"><\/div><\/div>`));\r\n      listen();\r\n    }\r\n\r\n    function addProject(data={}){\r\n      projCount++;\r\n      document.getElementById(\"projectContainer\").appendChild(repeatBox(\"proj\",\"Project \"+projCount,`<div class=\"grid2\"><div><label>Project Title<\/label><input class=\"proj-title\" value=\"${esc(data.title)}\"><\/div><div><label>Tools<\/label><input class=\"proj-tools\" value=\"${esc(data.tools)}\"><\/div><div class=\"full\"><label>Description<\/label><textarea class=\"proj-desc\">${esc(data.desc)}<\/textarea><\/div><div class=\"full\"><label>Role<\/label><textarea class=\"proj-role\">${esc(data.role)}<\/textarea><\/div><div class=\"full\"><label>Impact<\/label><textarea class=\"proj-impact\">${esc(data.impact)}<\/textarea><\/div><\/div>`));\r\n      listen();\r\n    }\r\n\r\n    function addCertification(data={}){\r\n      certCount++;\r\n      document.getElementById(\"certificationContainer\").appendChild(repeatBox(\"cert\",\"Certification \"+certCount,`<div class=\"grid2\"><div><label>Name<\/label><input class=\"cert-name\" value=\"${esc(data.name)}\"><\/div><div><label>Organization<\/label><input class=\"cert-org\" value=\"${esc(data.org)}\"><\/div><div><label>Year<\/label><input class=\"cert-year\" value=\"${esc(data.year)}\"><\/div><div><label>Link<\/label><input class=\"cert-link\" value=\"${esc(data.link)}\"><\/div><\/div>`));\r\n      listen();\r\n    }\r\n\r\n    function addInternship(data={}){\r\n      intCount++;\r\n      document.getElementById(\"internshipContainer\").appendChild(repeatBox(\"int\",\"Internship \/ Training \"+intCount,`<div class=\"grid2\"><div><label>Organization<\/label><input class=\"int-org\" value=\"${esc(data.org)}\"><\/div><div><label>Role<\/label><input class=\"int-role\" value=\"${esc(data.role)}\"><\/div><div><label>Duration<\/label><input class=\"int-duration\" value=\"${esc(data.duration)}\"><\/div><div class=\"full\"><label>Work Done<\/label><textarea class=\"int-work\">${esc(data.work)}<\/textarea><\/div><\/div>`));\r\n      listen();\r\n    }\r\n\r\n    function collect(c,fields){\r\n      return Array.from(document.querySelectorAll(\".\"+c)).map(i=>{\r\n        let o={};\r\n        fields.forEach(f=>o[f]=i.querySelector(\".\"+c+\"-\"+f).value.trim());\r\n        return o;\r\n      }).filter(o=>Object.values(o).some(Boolean));\r\n    }\r\n\r\n    function exps(){return collect(\"exp\",[\"company\",\"title\",\"location\",\"start\",\"end\",\"resp\",\"ach\",\"tools\"])}\r\n    function edus(){return collect(\"edu\",[\"degree\",\"institute\",\"location\",\"year\",\"score\",\"special\"])}\r\n    function projs(){return collect(\"proj\",[\"title\",\"tools\",\"desc\",\"role\",\"impact\"])}\r\n    function certs(){return collect(\"cert\",[\"name\",\"org\",\"year\",\"link\"])}\r\n    function ints(){return collect(\"int\",[\"org\",\"role\",\"duration\",\"work\"])}\r\n\r\n    function resumeHTML(data,photo){\r\n      let h=(photo?`<img decoding=\"async\" class=\"resume-photo\" src=\"${photo}\">`:\"\")+`<h1>${esc(data.fullName||\"Your Name\")}<\/h1><div class=\"resume-title\">${esc(data.professionalTitle||\"Professional Title\")}<\/div><div class=\"contact-line\">${esc([data.mobile,data.email,data.linkedin,data.portfolio,[data.city,data.country].filter(Boolean).join(\", \")].filter(Boolean).join(\" | \"))}<\/div>`;\r\n      if(data.summary)h+=`<h2>Professional Summary<\/h2><p>${esc(data.summary)}<\/p>`;\r\n      if(data.technicalSkills||data.softSkills||data.toolsKnown||data.languagesKnown){\r\n        h+=`<h2>Skills<\/h2>`;\r\n        if(data.technicalSkills)h+=`<p><strong>Technical Skills:<\/strong> ${esc(data.technicalSkills)}<\/p>`;\r\n        if(data.softSkills)h+=`<p><strong>Soft Skills:<\/strong> ${esc(data.softSkills)}<\/p>`;\r\n        if(data.toolsKnown)h+=`<p><strong>Tools:<\/strong> ${esc(data.toolsKnown)}<\/p>`;\r\n        if(data.languagesKnown)h+=`<p><strong>Languages:<\/strong> ${esc(data.languagesKnown)}<\/p>`;\r\n      }\r\n      if(data.experiences&&data.experiences.length){\r\n        h+=`<h2>Work Experience<\/h2>`;\r\n        data.experiences.forEach(e=>{\r\n          h+=`<h3>${esc(e.title)}${e.company?\" - \"+esc(e.company):\"\"}<\/h3><p><strong>${esc([e.location,e.start,e.end].filter(Boolean).join(\" | \"))}<\/strong><\/p>`;\r\n          if(e.resp)h+=`<p><strong>Responsibilities:<\/strong><\/p>${list(e.resp)}`;\r\n          if(e.ach)h+=`<p><strong>Achievements:<\/strong><\/p>${list(e.ach)}`;\r\n          if(e.tools)h+=`<p><strong>Tools:<\/strong> ${esc(e.tools)}<\/p>`;\r\n        });\r\n      }\r\n      if(data.projects&&data.projects.length){\r\n        h+=`<h2>Projects<\/h2>`;\r\n        data.projects.forEach(p=>{\r\n          h+=`<h3>${esc(p.title)}<\/h3>`;\r\n          if(p.tools)h+=`<p><strong>Tools:<\/strong> ${esc(p.tools)}<\/p>`;\r\n          if(p.desc)h+=`<p>${esc(p.desc)}<\/p>`;\r\n          if(p.role)h+=`<p><strong>Role:<\/strong> ${esc(p.role)}<\/p>`;\r\n          if(p.impact)h+=`<p><strong>Impact:<\/strong> ${esc(p.impact)}<\/p>`;\r\n        });\r\n      }\r\n      if(data.education&&data.education.length){\r\n        h+=`<h2>Education<\/h2>`;\r\n        data.education.forEach(e=>h+=`<h3>${esc(e.degree)}<\/h3><p>${esc([e.institute,e.location,e.year].filter(Boolean).join(\" | \"))}<\/p><p>${esc([e.score,e.special].filter(Boolean).join(\" | \"))}<\/p>`);\r\n      }\r\n      if(data.certifications&&data.certifications.length){\r\n        h+=`<h2>Certifications<\/h2>`;\r\n        data.certifications.forEach(c=>h+=`<p><strong>${esc(c.name)}<\/strong>${c.org?\" - \"+esc(c.org):\"\"}${c.year?\" | \"+esc(c.year):\"\"}${c.link?\" | \"+esc(c.link):\"\"}<\/p>`);\r\n      }\r\n      if(data.achievements)h+=`<h2>Achievements<\/h2>${list(data.achievements)}`;\r\n      if(data.internships&&data.internships.length){\r\n        h+=`<h2>Internships \/ Training<\/h2>`;\r\n        data.internships.forEach(i=>{\r\n          h+=`<h3>${esc(i.role)}${i.org?\" - \"+esc(i.org):\"\"}<\/h3>`;\r\n          if(i.duration)h+=`<p><strong>Duration:<\/strong> ${esc(i.duration)}<\/p>`;\r\n          if(i.work)h+=list(i.work);\r\n        });\r\n      }\r\n      if(data.extraCurricular)h+=`<h2>Extra-Curricular \/ Volunteering<\/h2>${list(data.extraCurricular)}`;\r\n      if(data.atsKeywords)h+=`<h2>ATS Keywords<\/h2>${keylist(data.atsKeywords)}`;\r\n      if(data.declaration)h+=`<h2>Declaration<\/h2><p>${esc(data.declaration)}<\/p>`;\r\n      return h;\r\n    }\r\n\r\n    function formData(){\r\n      return{\r\n        fullName:v(\"fullName\"),professionalTitle:v(\"professionalTitle\"),mobile:v(\"mobile\"),email:v(\"email\"),linkedin:v(\"linkedin\"),portfolio:v(\"portfolio\"),city:v(\"city\"),country:v(\"country\"),summary:v(\"summary\"),technicalSkills:v(\"technicalSkills\"),softSkills:v(\"softSkills\"),toolsKnown:v(\"toolsKnown\"),languagesKnown:v(\"languagesKnown\"),achievements:v(\"achievements\"),extraCurricular:v(\"extraCurricular\"),atsKeywords:v(\"atsKeywords\"),declaration:v(\"declaration\"),experiences:exps(),education:edus(),projects:projs(),certifications:certs(),internships:ints()\r\n      };\r\n    }\r\n\r\n    function generateResume(showAlert=true){\r\n      if(showAlert&&(!v(\"fullName\")||!v(\"email\")||!v(\"mobile\")||!v(\"summary\"))){\r\n        alert(\"Please fill Full Name, Email, Mobile and Professional Summary.\");\r\n        return false;\r\n      }\r\n      document.getElementById(\"resumePreview\").innerHTML=resumeHTML(formData(),uploadedPhoto);\r\n      score();\r\n      return true;\r\n    }\r\n\r\n    function finalReviewResume(){\r\n      if(generateResume(true)){\r\n        resumeReviewed=true;\r\n        resumeSaved=false;\r\n        setDownloadState(false);\r\n        document.getElementById(\"finalPreviewBox\").style.display=\"block\";\r\n        document.getElementById(\"finalPreviewBox\").scrollIntoView({behavior:\"smooth\"});\r\n        toast(\"Final review generated. Please click Save to enable downloads.\");\r\n      }\r\n    }\r\n\r\n    function saveReviewedResume(){\r\n      if(!resumeReviewed){\r\n        alert(\"Please click Final Review first.\");\r\n        return;\r\n      }\r\n      if(!generateResume(false)){\r\n        return;\r\n      }\r\n      localStorage.setItem(\"resumeProReviewedResume\",JSON.stringify({...formData(),photo:uploadedPhoto,template:selectedTemplate}));\r\n      resumeSaved=true;\r\n      setDownloadState(true);\r\n      toast(\"Resume saved. Word and PDF buttons are now active.\");\r\n    }\r\n\r\n    function setDownloadState(active){\r\n      let word=document.getElementById(\"wordBtn\");\r\n      let pdf=document.getElementById(\"pdfBtn\");\r\n      if(word)word.disabled=!active;\r\n      if(pdf)pdf.disabled=!active;\r\n    }\r\n\r\n    function downloadPDF(){\r\n      if(!resumeSaved){\r\n        alert(\"Please save the resume during review first.\");\r\n        return;\r\n      }\r\n      generateResume(false);\r\n      printOnlyElement(\"resumePreview\");\r\n    }\r\n\r\n    function downloadWord(){\r\n      if(!resumeSaved){\r\n        alert(\"Please save the resume during review first.\");\r\n        return;\r\n      }\r\n      generateResume(false);\r\n      let css=`<style>\r\n        body{font-family:Arial,Helvetica,sans-serif;color:#111827;line-height:1.45}\r\n        h1{font-size:28px;text-transform:uppercase;margin:0}\r\n        .resume-title{font-size:16px;font-weight:bold;margin:5px 0 8px;color:#374151}\r\n        .contact-line{font-size:13px;color:#374151;margin-bottom:12px}\r\n        h2{font-size:16px;border-bottom:1px solid #111827;padding-bottom:4px;margin:18px 0 8px;text-transform:uppercase}\r\n        h3{font-size:15px;margin:8px 0 3px}\r\n        p,li{font-size:14px}\r\n        .resume-photo{width:105px;height:125px;object-fit:cover;float:right;margin-left:18px;margin-bottom:8px;border:2px solid #e5e7eb}\r\n      <\/style>`;\r\n      let html=`<html><head><meta charset=\"utf-8\">${css}<\/head><body>${document.getElementById(\"resumePreview\").innerHTML}<\/body><\/html>`;\r\n      let blob=new Blob([\"\\ufeff\",html],{type:\"application\/msword\"});\r\n      let a=document.createElement(\"a\");\r\n      a.href=URL.createObjectURL(blob);\r\n      a.download=(v(\"fullName\")||\"Resume\").replaceAll(\" \",\"_\")+\".doc\";\r\n      a.click();\r\n      URL.revokeObjectURL(a.href);\r\n      toast(\"Word file downloaded\");\r\n    }\r\n\r\n    function copyResumeText(){\r\n      generateResume(false);\r\n      navigator.clipboard.writeText(document.getElementById(\"resumePreview\").innerText.trim()).then(()=>toast(\"Resume text copied\"));\r\n    }\r\n\r\n    function score(){\r\n      let s=0,t=[];\r\n      if(v(\"fullName\"))s+=5;else t.push(\"Add full name.\");\r\n      if(v(\"email\"))s+=5;else t.push(\"Add email.\");\r\n      if(v(\"mobile\"))s+=5;else t.push(\"Add mobile.\");\r\n      if(v(\"summary\"))s+=10;else t.push(\"Add professional summary.\");\r\n      if(exps().length)s+=15;else t.push(\"Add experience.\");\r\n      if(edus().length)s+=10;else t.push(\"Add education.\");\r\n      if(v(\"technicalSkills\")||v(\"softSkills\")||v(\"toolsKnown\"))s+=15;else t.push(\"Add skills.\");\r\n      if(projs().length)s+=10;else t.push(\"Add projects.\");\r\n      if(certs().length)s+=5;else t.push(\"Add certification if available.\");\r\n      if(v(\"atsKeywords\"))s+=10;else t.push(\"Add ATS keywords.\");\r\n      if(v(\"achievements\"))s+=10;else t.push(\"Add achievements.\");\r\n      document.getElementById(\"atsScore\").innerText=s;\r\n      document.getElementById(\"atsProgress\").style.width=s+\"%\";\r\n      document.getElementById(\"atsSuggestions\").innerHTML=t.length?t.map(x=>`<li>${x}<\/li>`).join(\"\"):\"<li>Excellent! Strong ATS completion.<\/li>\";\r\n    }\r\n\r\n    function listen(){\r\n      document.querySelectorAll(\"#resumeProApp input,#resumeProApp textarea,#resumeProApp select\").forEach(e=>{\r\n        e.removeEventListener(\"input\",fieldChanged);\r\n        e.addEventListener(\"input\",fieldChanged);\r\n      });\r\n      score();\r\n    }\r\n\r\n    function fieldChanged(){\r\n      resumeSaved=false;\r\n      setDownloadState(false);\r\n      score();\r\n    }\r\n\r\n    function loadData(d){\r\n      [\"fullName\",\"professionalTitle\",\"mobile\",\"email\",\"linkedin\",\"portfolio\",\"city\",\"country\",\"summary\",\"technicalSkills\",\"softSkills\",\"toolsKnown\",\"languagesKnown\",\"achievements\",\"extraCurricular\",\"atsKeywords\",\"declaration\"].forEach(id=>{\r\n        document.getElementById(id).value=d[id]||\"\";\r\n      });\r\n      uploadedPhoto=d.photo||\"\";\r\n      let img=document.getElementById(\"photoPreview\");\r\n      if(uploadedPhoto){img.src=uploadedPhoto;img.style.display=\"block\"}else{img.style.display=\"none\"}\r\n      [\"experienceContainer\",\"educationContainer\",\"projectContainer\",\"certificationContainer\",\"internshipContainer\"].forEach(id=>document.getElementById(id).innerHTML=\"\");\r\n      expCount=eduCount=projCount=certCount=intCount=0;\r\n      (d.experiences||[]).forEach(addExperience);\r\n      (d.education||[]).forEach(addEducation);\r\n      (d.projects||[]).forEach(addProject);\r\n      (d.certifications||[]).forEach(addCertification);\r\n      (d.internships||[]).forEach(addInternship);\r\n      if(!(d.experiences||[]).length)addExperience();\r\n      if(!(d.education||[]).length)addEducation();\r\n      if(!(d.projects||[]).length)addProject();\r\n      if(!(d.certifications||[]).length)addCertification();\r\n      if(!(d.internships||[]).length)addInternship();\r\n      if(d.template)selectFormat(d.template);\r\n      resumeSaved=false;\r\n      setDownloadState(false);\r\n      score();\r\n    }\r\n\r\n    function refreshResumeFields(){\r\n      if(!confirm(\"Do you want to refresh and clear all filled fields?\"))return;\r\n      document.querySelectorAll(\"#menuCreate input,#menuCreate textarea\").forEach(e=>{\r\n        e.value=e.id===\"declaration\"?\"I hereby declare that the information provided above is true and correct to the best of my knowledge.\":\"\";\r\n      });\r\n      uploadedPhoto=\"\";\r\n      document.getElementById(\"photoPreview\").style.display=\"none\";\r\n      [\"experienceContainer\",\"educationContainer\",\"projectContainer\",\"certificationContainer\",\"internshipContainer\"].forEach(id=>document.getElementById(id).innerHTML=\"\");\r\n      expCount=eduCount=projCount=certCount=intCount=0;\r\n      addExperience();\r\n      addEducation();\r\n      addProject();\r\n      addCertification();\r\n      addInternship();\r\n      document.getElementById(\"finalPreviewBox\").style.display=\"none\";\r\n      document.getElementById(\"resumePreview\").innerHTML=`<h1>Your Name<\/h1><div class=\"resume-title\">Professional Title<\/div><div class=\"contact-line\">Mobile | Email | LinkedIn | Portfolio | Location<\/div><h2>Professional Summary<\/h2><p>Your professional summary will appear here.<\/p>`;\r\n      resumeReviewed=false;\r\n      resumeSaved=false;\r\n      setDownloadState(false);\r\n      score();\r\n      toast(\"Fields refreshed\");\r\n    }\r\n\r\n    function renderSamples(){\r\n      document.getElementById(\"sampleDetailWrapper\").className=\"template-\"+selectedTemplate;\r\n      document.getElementById(\"sampleGrid\").innerHTML=samples.map((s,i)=>`<div class=\"sample-card\"><div><h3>${i+1}. ${s.title}<\/h3><p><strong>Profile:<\/strong> ${s.profile}<\/p><p>Format: ${formats.find(f=>f[0]===selectedTemplate)[1]}<\/p><\/div><div><button class=\"small-btn detail\" onclick=\"openSample(${i})\">Detail View<\/button><button class=\"small-btn load\" onclick=\"loadSampleToCreate(${i})\">Use Sample<\/button><button class=\"small-btn copy\" onclick=\"copySample(${i})\">Copy Text<\/button><\/div><\/div>`).join(\"\");\r\n    }\r\n\r\n    function openSample(i){\r\n      openedSampleIndex=i;\r\n      document.getElementById(\"sampleModalTitle\").innerText=samples[i].title+\" - \"+formats.find(f=>f[0]===selectedTemplate)[1];\r\n      document.getElementById(\"sampleDetailPreview\").innerHTML=resumeHTML(samples[i].data,\"\");\r\n      document.getElementById(\"sampleModal\").style.display=\"block\";\r\n    }\r\n\r\n    function closeSampleModal(){document.getElementById(\"sampleModal\").style.display=\"none\"}\r\n    function useOpenedSample(){loadSampleToCreate(openedSampleIndex);closeSampleModal()}\r\n\r\n    function loadSampleToCreate(i){\r\n      loadData({...samples[i].data,template:selectedTemplate,photo:\"\"});\r\n      document.querySelectorAll(\".menu-btn\")[0].click();\r\n      toast(\"Sample loaded in Create Resume\");\r\n    }\r\n\r\n    function copySample(i){\r\n      let temp=document.createElement(\"div\");\r\n      temp.innerHTML=resumeHTML(samples[i].data,\"\");\r\n      navigator.clipboard.writeText(temp.innerText.trim()).then(()=>toast(\"Sample copied\"));\r\n    }\r\n\r\n    function copySampleDetail(){\r\n      navigator.clipboard.writeText(document.getElementById(\"sampleDetailPreview\").innerText.trim()).then(()=>toast(\"Sample detail copied\"));\r\n    }\r\n\r\n    function readUploadedResume(e){\r\n      const file=e.target.files[0];\r\n      if(!file)return;\r\n      const reader=new FileReader();\r\n      reader.onload=function(ev){\r\n        let txt=String(ev.target.result||\"\");\r\n        txt=txt.replace(\/[^\\x09\\x0A\\x0D\\x20-\\x7E\\u0900-\\u097F]\/g,\" \").replace(\/\\s{3,}\/g,\" \");\r\n        document.getElementById(\"downloadResumeText\").value=txt.trim();\r\n        downloadResumeSaved=false;\r\n        document.getElementById(\"downloadResumePdfBtn\").disabled=true;\r\n        calculateDownloadATS();\r\n        toast(\"Resume uploaded. Review the text before generating ATS resume.\");\r\n      };\r\n      reader.readAsText(file);\r\n    }\r\n\r\n    function extractEmail(text){\r\n      const m=text.match(\/[A-Z0-9._%+-]+@[A-Z0-9.-]+\\.[A-Z]{2,}\/i);\r\n      return m?m[0]:\"\";\r\n    }\r\n\r\n    function extractPhone(text){\r\n      const m=text.match(\/(\\+?\\d[\\d\\s-]{8,}\\d)\/);\r\n      return m?m[0].trim():\"\";\r\n    }\r\n\r\n    function firstLineName(text){\r\n      const lines=text.split(\/\\n\/).map(x=>x.trim()).filter(Boolean);\r\n      if(!lines.length)return \"Candidate Name\";\r\n      let first=lines[0].replace(\/resume|curriculum vitae|cv\/ig,\"\").trim();\r\n      return first.length>2&&first.length<60?first:\"Candidate Name\";\r\n    }\r\n\r\n    function sentenceListFromText(text,keys){\r\n      let clean=text.replace(\/\\r\/g,\"\\n\").split(\/\\n|\u2022|-|\\*\/).map(x=>x.trim()).filter(x=>x.length>18);\r\n      if(keys&&keys.length){\r\n        clean=clean.sort((a,b)=>{\r\n          let aa=keys.filter(k=>a.toLowerCase().includes(k.toLowerCase())).length;\r\n          let bb=keys.filter(k=>b.toLowerCase().includes(k.toLowerCase())).length;\r\n          return bb-aa;\r\n        });\r\n      }\r\n      return clean.slice(0,8);\r\n    }\r\n\r\n    function calculateDownloadATS(){\r\n      const text=v(\"downloadResumeText\");\r\n      const keys=v(\"downloadJobKeywords\").split(\/,|\\n|;\/).map(x=>x.trim()).filter(Boolean);\r\n      let s=0,t=[];\r\n      if(text.length>250)s+=15;else t.push(\"Add full resume text with experience, skills and education.\");\r\n      if(extractEmail(text))s+=10;else t.push(\"Email not detected.\");\r\n      if(extractPhone(text))s+=10;else t.push(\"Mobile number not detected.\");\r\n      if(\/skill|technical|tools\/i.test(text))s+=15;else t.push(\"Skills section not clearly detected.\");\r\n      if(\/experience|company|work|employment\/i.test(text))s+=15;else t.push(\"Work experience section not clearly detected.\");\r\n      if(\/education|degree|university|college\/i.test(text))s+=10;else t.push(\"Education section not clearly detected.\");\r\n      if(\/project\/i.test(text))s+=10;else t.push(\"Projects section not clearly detected.\");\r\n      if(\/certification|certificate\/i.test(text))s+=5;else t.push(\"Certification section not detected.\");\r\n      if(keys.length){\r\n        const match=keys.filter(k=>text.toLowerCase().includes(k.toLowerCase())).length;\r\n        s+=Math.min(20,match*2);\r\n        if(match<5)t.push(\"Add more job description keywords into resume naturally.\");\r\n      }else{\r\n        t.push(\"Paste job description keywords for better ATS matching.\");\r\n      }\r\n      if(s>100)s=100;\r\n      document.getElementById(\"downloadAtsScore\").innerText=s;\r\n      document.getElementById(\"downloadAtsTips\").innerHTML=t.length?t.map(x=>`<li>${esc(x)}<\/li>`).join(\"\"):\"<li>Good ATS readiness. Generate ATS enabled resume for final review.<\/li>\";\r\n      return s;\r\n    }\r\n\r\n    function generateDownloadATSResume(){\r\n      const text=v(\"downloadResumeText\");\r\n      const role=v(\"downloadTargetRole\")||\"Target Role\";\r\n      const keys=v(\"downloadJobKeywords\").split(\/,|\\n|;\/).map(x=>x.trim()).filter(Boolean);\r\n      if(text.length<80){\r\n        alert(\"Please upload or paste resume text first.\");\r\n        return;\r\n      }\r\n\r\n      const name=firstLineName(text);\r\n      const email=extractEmail(text);\r\n      const phone=extractPhone(text);\r\n      const bullets=sentenceListFromText(text,keys);\r\n      const skillKeywords=keys.length?keys.join(\", \"):\"Role-specific skills, communication, reporting, analysis, problem solving\";\r\n\r\n      let html=`<h1>${esc(name)}<\/h1>\r\n        <div class=\"resume-title\">${esc(role)}<\/div>\r\n        <div class=\"contact-line\">${esc([phone,email].filter(Boolean).join(\" | \"))}<\/div>\r\n\r\n        <h2>Professional Summary<\/h2>\r\n        <p>ATS-focused ${esc(role)} profile with relevant experience, role-specific skills, practical exposure and measurable contribution. Skilled in ${esc(skillKeywords)} with ability to support business goals through structured execution, reporting, coordination and continuous improvement.<\/p>\r\n\r\n        <h2>Core Skills and ATS Keywords<\/h2>\r\n        ${keylist(skillKeywords)}\r\n\r\n        <h2>Professional Experience<\/h2>\r\n        <h3>${esc(role)} Experience<\/h3>\r\n        <ul>\r\n          ${bullets.length?bullets.map(b=>`<li>${esc(b)}<\/li>`).join(\"\"):`<li>Managed role-specific responsibilities with focus on quality, accuracy and timely delivery.<\/li><li>Prepared reports, coordinated with stakeholders and supported process improvement.<\/li><li>Used relevant tools and methods to improve productivity and output quality.<\/li>`}\r\n        <\/ul>\r\n\r\n        <h2>Key Achievements<\/h2>\r\n        <ul>\r\n          <li>Improved work quality through structured documentation, better reporting and regular review.<\/li>\r\n          <li>Supported faster decision-making by organizing information in a clear and professional format.<\/li>\r\n          <li>Applied job-relevant skills and keywords to improve ATS readability and recruiter screening.<\/li>\r\n        <\/ul>\r\n\r\n        <h2>Education<\/h2>\r\n        <p>Education details should be reviewed and updated by the user based on the original resume.<\/p>\r\n\r\n        <h2>Projects \/ Training \/ Certifications<\/h2>\r\n        <p>Relevant projects, training and certifications should be reviewed and added as per the target role and job description.<\/p>\r\n\r\n        <h2>ATS Optimization Notes<\/h2>\r\n        <ul>\r\n          <li>Resume converted into clean ATS-friendly headings.<\/li>\r\n          <li>Job role and keywords added naturally.<\/li>\r\n          <li>Bullet points structured for better readability.<\/li>\r\n          <li>Complex formatting, graphics and unnecessary decorative elements avoided.<\/li>\r\n        <\/ul>`;\r\n\r\n      document.getElementById(\"downloadResumePreview\").innerHTML=html;\r\n      document.getElementById(\"downloadPreviewBox\").style.display=\"block\";\r\n      downloadResumeSaved=false;\r\n      document.getElementById(\"downloadResumePdfBtn\").disabled=true;\r\n      calculateDownloadATS();\r\n      document.getElementById(\"downloadPreviewBox\").scrollIntoView({behavior:\"smooth\"});\r\n      toast(\"ATS enabled resume generated. Please review and save.\");\r\n    }\r\n\r\n    function saveDownloadATSResume(){\r\n      if(document.getElementById(\"downloadPreviewBox\").style.display===\"none\"){\r\n        alert(\"Please generate ATS enabled resume first.\");\r\n        return;\r\n      }\r\n      localStorage.setItem(\"downloadATSResume\",document.getElementById(\"downloadResumePreview\").innerHTML);\r\n      downloadResumeSaved=true;\r\n      document.getElementById(\"downloadResumePdfBtn\").disabled=false;\r\n      toast(\"Reviewed resume saved. PDF download is now active.\");\r\n    }\r\n\r\n    function downloadATSResumePDF(){\r\n      if(!downloadResumeSaved){\r\n        alert(\"Please save the reviewed ATS resume first.\");\r\n        return;\r\n      }\r\n      printOnlyElement(\"downloadResumePreview\");\r\n    }\r\n\r\n    function refreshDownloadResume(){\r\n      if(!confirm(\"Clear uploaded resume fields?\"))return;\r\n      document.getElementById(\"resumeUploadFile\").value=\"\";\r\n      document.getElementById(\"downloadTargetRole\").value=\"\";\r\n      document.getElementById(\"downloadJobKeywords\").value=\"\";\r\n      document.getElementById(\"downloadResumeText\").value=\"\";\r\n      document.getElementById(\"downloadResumePreview\").innerHTML=\"<h1>ATS Enabled Resume<\/h1><p>Your ATS enabled resume will appear here.<\/p>\";\r\n      document.getElementById(\"downloadPreviewBox\").style.display=\"none\";\r\n      document.getElementById(\"downloadAtsScore\").innerText=\"0\";\r\n      document.getElementById(\"downloadAtsTips\").innerHTML=\"<li>Upload or paste resume text to calculate ATS readiness.<\/li>\";\r\n      downloadResumeSaved=false;\r\n      document.getElementById(\"downloadResumePdfBtn\").disabled=true;\r\n      toast(\"Download Resume fields refreshed\");\r\n    }\r\n\r\n    function printOnlyElement(id){\r\n      document.querySelectorAll(\".printNow\").forEach(x=>x.classList.remove(\"printNow\"));\r\n      const el=document.getElementById(id);\r\n      el.classList.add(\"printNow\");\r\n      setTimeout(()=>{\r\n        window.print();\r\n        setTimeout(()=>el.classList.remove(\"printNow\"),500);\r\n      },200);\r\n    }\r\n\r\n    document.addEventListener(\"input\",function(e){\r\n      if(e.target&&[\"downloadResumeText\",\"downloadJobKeywords\",\"downloadTargetRole\"].includes(e.target.id)){\r\n        downloadResumeSaved=false;\r\n        const btn=document.getElementById(\"downloadResumePdfBtn\");\r\n        if(btn)btn.disabled=true;\r\n        calculateDownloadATS();\r\n      }\r\n    });\r\n\r\n    renderFormats();\r\n    renderSamples();\r\n    addExperience();\r\n    addEducation();\r\n    addProject();\r\n    addCertification();\r\n    addInternship();\r\n    listen();\r\n    setDownloadState(false);\r\n  <\/script>\r\n<\/div>\t\t\t\t<\/div>\n\t\t\n<\/div>\n\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>ATS Resume Maker Pro Create professional ATS-friendly resumes, view sample resumes, read ATS guidelines, upload existing resume, generate ATS-enabled resume, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"site-sidebar-layout":"no-sidebar","site-content-layout":"","ast-site-content-layout":"full-width-container","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-297","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/vikassrivastava.in\/academy\/wp-json\/wp\/v2\/pages\/297","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vikassrivastava.in\/academy\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/vikassrivastava.in\/academy\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/vikassrivastava.in\/academy\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vikassrivastava.in\/academy\/wp-json\/wp\/v2\/comments?post=297"}],"version-history":[{"count":46,"href":"https:\/\/vikassrivastava.in\/academy\/wp-json\/wp\/v2\/pages\/297\/revisions"}],"predecessor-version":[{"id":344,"href":"https:\/\/vikassrivastava.in\/academy\/wp-json\/wp\/v2\/pages\/297\/revisions\/344"}],"wp:attachment":[{"href":"https:\/\/vikassrivastava.in\/academy\/wp-json\/wp\/v2\/media?parent=297"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}