.resume-renderer-container{position:relative;background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 4px rgba(0,0,0,.1);width:100%;height:100%;min-height:600px;display:flex;flex-direction:column}.resume-renderer-container .diff-added{background-color:#d4edda;color:#155724;padding:2px 4px;border-radius:3px}.resume-renderer-container .diff-removed{background-color:#f8d7da;color:#721c24;text-decoration:line-through;padding:2px 4px;border-radius:3px}.resume-renderer-container .diff-added-item{background-color:#d4edda;padding:4px 8px;border-left:3px solid #28a745;margin:4px 0}.resume-renderer-container .diff-removed-item{background-color:#f8d7da;padding:4px 8px;border-left:3px solid #dc3545;margin:4px 0}.resume-renderer-container .diff-added-skill{background-color:#d4edda!important;border:1px solid #28a745!important}.resume-renderer-container .diff-removed-skill{background-color:#f8d7da!important;border:1px solid #dc3545!important}.resume-renderer-container .resume-download-btn{position:absolute;top:16px;right:16px;background:#000;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.2);z-index:10;opacity:1}.resume-renderer-container .resume-download-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 6px rgba(0,0,0,.3)}.resume-renderer-container .resume-download-btn:disabled{opacity:.6;cursor:not-allowed}.resume-renderer-container .resume-content{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#333;line-height:1.6;flex:1 1;overflow-y:auto}.resume-renderer-container .resume-content .resume-header{text-align:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid #e9ecef}.resume-renderer-container .resume-content .resume-header .resume-name{font-size:28px;font-weight:700;margin-bottom:1rem;color:#000}.resume-renderer-container .resume-content .resume-header .resume-contact{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;font-size:14px;color:#666}.resume-renderer-container .resume-content .resume-header .resume-contact .contact-item{display:flex;align-items:center;gap:6px}.resume-renderer-container .resume-content .resume-header .resume-contact .contact-item .contact-icon{color:#6c757d;font-size:16px}.resume-renderer-container .resume-content .resume-section{margin-bottom:2rem}.resume-renderer-container .resume-content .resume-section .section-title{font-size:20px;font-weight:600;margin-bottom:1rem;color:#003a9b;border-bottom:2px solid #003a9b;padding-bottom:.5rem}.resume-renderer-container .resume-content .resume-section .summary-list{list-style:none;padding:0;margin:0}.resume-renderer-container .resume-content .resume-section .summary-list .summary-item{margin-bottom:.75rem;padding-left:1.5rem;position:relative}.resume-renderer-container .resume-content .resume-section .summary-list .summary-item:before{content:"•";position:absolute;left:0;color:#003a9b;font-weight:700}.resume-renderer-container .resume-content .resume-section .skills-list{display:flex;flex-wrap:wrap;gap:.75rem}.resume-renderer-container .resume-content .resume-section .skills-list .skill-item{padding:.5rem 1rem;background:#f8f9fa;border-radius:6px;font-size:14px;border:1px solid #e9ecef}.resume-renderer-container .resume-content .resume-section .experience-item{margin-bottom:2rem}.resume-renderer-container .resume-content .resume-section .experience-item .experience-header{margin-bottom:.75rem}.resume-renderer-container .resume-content .resume-section .experience-item .experience-header .experience-title{font-size:18px;font-weight:600;margin-bottom:.25rem;color:#000}.resume-renderer-container .resume-content .resume-section .experience-item .experience-header .experience-meta{display:flex;gap:1rem;font-size:14px;color:#666}.resume-renderer-container .resume-content .resume-section .experience-item .experience-header .experience-meta .experience-company{font-weight:500}.resume-renderer-container .resume-content .resume-section .experience-item .experience-header .experience-meta .experience-date{font-style:italic}.resume-renderer-container .resume-content .resume-section .experience-item .experience-description{list-style:none;margin:0;padding:0 0 0 1.5rem}.resume-renderer-container .resume-content .resume-section .experience-item .experience-description li{margin-bottom:.5rem;position:relative}.resume-renderer-container .resume-content .resume-section .experience-item .experience-description li:before{content:"•";position:absolute;left:-1.5rem;color:#003a9b;font-weight:700}.resume-renderer-container .resume-content .resume-section .education-item{margin-bottom:1.5rem}.resume-renderer-container .resume-content .resume-section .education-item .education-degree{font-size:16px;font-weight:600;margin-bottom:.25rem;color:#000}.resume-renderer-container .resume-content .resume-section .education-item .education-meta{display:flex;gap:1rem;font-size:14px;color:#666}.resume-renderer-container .resume-content .resume-section .education-item .education-meta .education-university{font-weight:500}.resume-renderer-container .resume-content .resume-section .education-item .education-meta .education-date{font-style:italic}.resume-renderer-container .resume-content .resume-section .other-list{list-style:none;padding:0;margin:0}.resume-renderer-container .resume-content .resume-section .other-list li{margin-bottom:.5rem;padding-left:1.5rem;position:relative}.resume-renderer-container .resume-content .resume-section .other-list li:before{content:"•";position:absolute;left:0;color:#003a9b;font-weight:700}.resume-renderer-container .ats-highlight{background:rgba(255,193,7,.2);padding:2px 4px;border-radius:3px;border-bottom:2px solid #ffc107;cursor:pointer;position:relative;display:inline;transition:all .2s ease}.resume-renderer-container .ats-highlight:hover{background:rgba(255,193,7,.3)}.resume-renderer-container .ats-highlight.ats-highlight-high{background:rgba(220,53,69,.15);border-bottom-color:#dc3545}.resume-renderer-container .ats-highlight.ats-highlight-high:hover{background:rgba(220,53,69,.25)}.resume-renderer-container .ats-highlight.ats-highlight-medium{background:rgba(255,193,7,.2);border-bottom-color:#ffc107}.resume-renderer-container .ats-highlight.ats-highlight-medium:hover{background:rgba(255,193,7,.3)}.resume-renderer-container .ats-highlight.ats-highlight-low{background:rgba(23,162,184,.15);border-bottom-color:#17a2b8}.resume-renderer-container .ats-highlight.ats-highlight-low:hover{background:rgba(23,162,184,.25)}.resume-renderer-container .ats-highlight.ats-comment-marker{position:relative}.resume-renderer-container .ats-highlight.ats-comment-marker .ats-comment-indicator{position:absolute;top:-8px;right:-8px;font-size:10px;line-height:1;display:inline-block;width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid;box-shadow:0 1px 3px rgba(0,0,0,.2)}.resume-renderer-container .ats-highlight.ats-comment-marker .ats-comment-indicator[data-severity=high]{color:#dc3545}.resume-renderer-container .ats-highlight.ats-comment-marker .ats-comment-indicator[data-severity=medium]{color:#ffc107}.resume-renderer-container .ats-highlight.ats-comment-marker .ats-comment-indicator[data-severity=low]{color:#17a2b8}.resume-renderer-container .ats-highlight-pulse{animation:highlightPulse 2s ease-in-out}@keyframes highlightPulse{0%,to{background-color:rgba(0,0,0,0)}50%{background-color:rgba(0,58,155,.1)}}@media(max-width:991px){.resume-renderer-container{padding:1.5rem}}@media(max-width:767px){.resume-renderer-container{padding:1rem}.resume-renderer-container .resume-download-btn{top:12px;right:12px;width:36px;height:36px}.resume-renderer-container .resume-content .resume-header .resume-name{font-size:24px}.resume-renderer-container .resume-content .resume-header .resume-contact{flex-direction:column;align-items:flex-start;gap:.5rem;font-size:13px}.resume-renderer-container .resume-content .resume-section{margin-bottom:1.5rem}.resume-renderer-container .resume-content .resume-section .section-title{font-size:18px}.resume-renderer-container .resume-content .resume-section .experience-description li,.resume-renderer-container .resume-content .resume-section .summary-list .summary-item{font-size:14px;margin-bottom:.5rem}.resume-renderer-container .resume-content .resume-section .skills-list .skill-item{font-size:13px;padding:.4rem .8rem}.resume-renderer-container .resume-content .resume-section .experience-item{margin-bottom:1.5rem}.resume-renderer-container .resume-content .resume-section .experience-item .experience-title{font-size:16px}.resume-renderer-container .resume-content .resume-section .experience-item .experience-meta{font-size:13px}.resume-renderer-container .resume-content .resume-section .education-item .education-degree{font-size:15px}.resume-renderer-container .resume-content .resume-section .education-item .education-meta{font-size:13px}}