.resume-paged-wrapper{width:100%;height:100%;min-height:100vh;background:#f4f4f5;position:relative;display:flex;flex-direction:column}.resume-paged-wrapper.preview-mode{background:transparent;min-height:auto}.resume-paged-container{position:relative;width:100%;flex:1;min-width:0;padding:30px 10px;overflow-y:auto;overflow-x:hidden;box-sizing:border-box;display:flex;justify-content:center}.resume-paged-container:not([data-ready=true]){opacity:0!important;visibility:hidden!important;position:absolute!important;top:-99999px!important;left:-99999px!important;max-height:0!important;overflow:hidden!important;width:0!important;height:0!important;pointer-events:none!important}.rendering-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.95);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1000}.spinner{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.resume-pages-container{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;max-width:100%;margin:0 auto;padding:0;box-sizing:border-box}.resume-page-stage{position:relative}.resume-preview-section-overlay{position:absolute;inset:0;pointer-events:none;z-index:20}.resume-preview-section-overlay__button{position:absolute;display:block;border:0;background:transparent;padding:0;cursor:pointer;pointer-events:auto;overflow:visible}.resume-preview-section-overlay__shade{position:absolute;inset:0;border:1px solid color-mix(in oklch,var(--primary) 26%,transparent);border-radius:6px;background:color-mix(in oklch,var(--primary) 4%,transparent);opacity:0;transition:opacity .14s cubic-bezier(.32,.72,0,1),border-color .14s cubic-bezier(.32,.72,0,1),background-color .14s cubic-bezier(.32,.72,0,1)}.resume-preview-section-overlay__button:focus-visible .resume-preview-section-overlay__shade,.resume-preview-section-overlay__button:hover .resume-preview-section-overlay__shade{opacity:1;border-color:color-mix(in oklch,var(--primary) 38%,transparent);background:color-mix(in oklch,var(--primary) 6%,transparent)}.resume-preview-section-overlay__button:focus-visible{outline:none}.resume-preview-section-overlay__button:focus-visible .resume-preview-section-overlay__shade{box-shadow:0 0 0 2px color-mix(in oklch,var(--primary) 22%,transparent)}.resume-preview-section-overlay__chip{position:absolute;top:-14px;right:-4px;display:inline-flex;align-items:center;gap:4px;border-radius:6px;border:1px solid color-mix(in oklch,var(--primary) 30%,transparent);background:white;padding:4px 8px 4px 7px;color:var(--primary);font-size:11px;font-weight:600;letter-spacing:.01em;line-height:1;box-shadow:0 1px 2px rgba(15,23,42,.04),0 8px 20px -6px color-mix(in oklch,var(--primary) 24%,transparent);opacity:0;transform:translateY(-3px);transition:opacity .14s cubic-bezier(.32,.72,0,1),transform .14s cubic-bezier(.32,.72,0,1),border-color .14s cubic-bezier(.32,.72,0,1);z-index:1}.resume-preview-section-overlay__chip svg{flex-shrink:0;opacity:.85}.resume-preview-section-overlay__button:focus-visible .resume-preview-section-overlay__chip,.resume-preview-section-overlay__button:hover .resume-preview-section-overlay__chip{opacity:1;transform:translateY(0);border-color:color-mix(in oklch,var(--primary) 44%,transparent)}.resume-proofreading-text{position:relative}.resume-proofreading-highlight,.resume-proofreading-text--flagged{text-decoration-thickness:2px;text-underline-offset:4px}.resume-proofreading-highlight{border-radius:3px;padding-inline:.06em;box-decoration-break:clone;-webkit-box-decoration-break:clone;background:color-mix(in oklch,#f59e0b 12%,transparent);text-decoration-line:underline;text-decoration-style:wavy;text-decoration-color:#d97706;transition:background-color .16s ease,text-decoration-color .16s ease}.resume-proofreading-highlight[data-proofreading-actionable=true]{cursor:pointer}.resume-proofreading-highlight[data-proofreading-actionable=true]:focus-visible,.resume-proofreading-highlight[data-proofreading-actionable=true]:hover{outline:none;box-shadow:inset 0 0 0 1px color-mix(in oklch,currentColor 28%,transparent)}.resume-proofreading-highlight[data-proofreading-tone=spelling]{background:color-mix(in oklch,#f43f5e 14%,transparent);text-decoration-color:#e11d48}.resume-proofreading-highlight[data-proofreading-tone=repetition]{background:color-mix(in oklch,#10b981 14%,transparent);text-decoration-color:#059669}.resume-proofreading-highlight[data-proofreading-tone=grammar]{background:color-mix(in oklch,#22c55e 12%,transparent);text-decoration-color:#16a34a}.resume-proofreading-highlight[data-proofreading-tone=generic]{background:color-mix(in oklch,#f59e0b 12%,transparent);text-decoration-color:#d97706}@media (prefers-reduced-motion:reduce){.resume-preview-section-overlay__chip,.resume-preview-section-overlay__shade{transition:opacity 80ms linear;transform:none}}.resume-pages-container .resume-page{width:calc(100% - 40px);max-width:8.5in;min-height:11in;padding:1in;background:white;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);box-sizing:border-box;position:relative;overflow:hidden;margin:0 auto;border-radius:0}.resume-pages-container .resume-page[data-region=APAC],.resume-pages-container .resume-page[data-region=EU],.resume-pages-container .resume-page[data-region=MENA],.resume-pages-container .resume-page[data-region=UK]{max-width:210mm;min-height:297mm}@media (min-width:850px){.resume-pages-container .resume-page{width:calc(100% - 40px);max-width:210mm;min-height:297mm;padding:0;aspect-ratio:auto}}.pagedjs_pages{display:flex;flex-direction:column;align-items:center;gap:20px;width:100%}.pagedjs_page{background:white!important;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)!important;margin:0 auto 20px!important}.pagedjs_page_content{padding:0!important}@media print{.resume-paged-wrapper{background:white}.resume-paged-container{padding:0}.resume-pages-container .resume-page{width:210mm!important;min-height:297mm!important;max-height:297mm!important;padding:0!important;box-shadow:none;margin:0;page-break-after:always;border-radius:0;aspect-ratio:auto!important}.page-info,.page-separator,.rendering-overlay{display:none!important}@page{size:A4;margin:0}}