.editor-progress{padding:13px 15px;margin:-8px 0 23px;background:#f5f8ff;border:1px solid #e1e9fb;border-radius:11px}.progress-label{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:.73rem;color:#71809a}.progress-label b{color:#2457e6}.progress-track{height:7px;border-radius:10px;background:#dfe7f7;margin-top:9px;overflow:hidden}.progress-track i{display:block;height:100%;width:0;border-radius:10px;background:linear-gradient(90deg,#2457e6,#6f48e8);transition:width .35s ease}.editor>.section-title{padding:15px 13px 12px;margin:25px 0 12px;border:1px solid #e6ebf3;border-radius:11px;background:linear-gradient(90deg,#fafbfe,#fff)}.editor>.section-title span{box-shadow:0 3px 8px rgba(36,87,230,.18)}.editor>.guidance{box-shadow:0 7px 18px rgba(36,87,230,.05)}

/* Keep the preview accessible while the form continues down the page. */
.resume-editor-page .topbar{position:relative;height:64px;box-shadow:none;border-bottom:1px solid #dde2ea}
.resume-editor-page .intro{margin:24px auto 18px;padding:24px 32px;max-width:1232px;border-radius:14px;background:#fff;box-shadow:none}
.resume-editor-page .intro:after,.resume-editor-page .trust-pills,.resume-editor-page .steps{display:none}
.resume-editor-page .intro h1{font-family:inherit;font-size:clamp(1.6rem,3vw,2.2rem);color:#102042;line-height:1.2}
.resume-editor-page .intro>p{color:#596477;line-height:1.5}
.resume-editor-page .intro .eyebrow{color:#2457e6}
.resume-editor-page .workspace>*{min-width:0}
.resume-editor-page .preview-panel{position:sticky;top:16px;padding:20px;background:#eaf0f7;display:flex;flex-direction:column;gap:12px;max-height:calc(100dvh - 32px);overflow:auto;scrollbar-gutter:stable}
.resume-editor-page .preview-panel:before{display:none}
.resume-editor-page .preview-header{order:-3;margin:0;flex-wrap:wrap;flex-shrink:0}
.resume-editor-page #previewPdf{order:-2;margin:0;text-align:left;flex-shrink:0}
.resume-editor-page .paper-viewport{order:-1;overflow:auto;min-height:200px;max-height:calc(100dvh - 210px);flex:0 0 auto;padding:12px;scrollbar-gutter:stable;background:#dce4ef;border-radius:8px}
.resume-editor-page .resume-paper{min-height:0;padding:32px;box-shadow:0 3px 12px #10204218}
.resume-editor-page .preview-panel .review-box{margin:0}
.resume-editor-page .preview-panel .section-order{margin:0}
.resume-editor-page .download-actions{justify-content:flex-start}
.resume-editor-page .saved-manager{flex-wrap:wrap}
.resume-editor-page :is(input,textarea,select){scroll-margin-block:24px}
@media(max-width:900px){
 .resume-editor-page .preview-panel{position:relative;top:auto;max-height:none;overflow:visible}
 .resume-editor-page .paper-viewport{max-height:none;overflow:visible;padding:8px}
 .resume-editor-page .intro{margin:16px 13px;padding:20px}
 .resume-editor-page .resume-paper{padding:24px 18px}
}
@media print{
 .resume-editor-page .paper-viewport,.resume-editor-page .preview-panel{display:block;max-height:none;overflow:visible;padding:0;background:white;position:static}
 .resume-editor-page .resume-paper{min-height:0;box-shadow:none}
}
.resume-editor-page .paper-viewport:has(> .resume-paper[hidden]){display:none}
