/* Executive resume: typography and proportions from the approved demonstration. */
.paper.professional{--accent:#18334e;font-family:Arial,Helvetica,sans-serif;color:#293847;padding:38px 36px;line-height:1.4}
.paper.professional header{border-bottom:1px solid var(--accent);padding-bottom:15px;margin-bottom:18px}
.paper.professional h2{font-family:inherit;font-size:32px;font-weight:700;letter-spacing:.3px;color:var(--accent);text-transform:uppercase;line-height:1.2}
.paper.professional .job-title{font-size:14px;line-height:1.5;color:#667789;margin:8px 0;text-transform:uppercase;letter-spacing:.8px}
.paper.professional .contact{font-size:12px;line-height:1.5;color:#596b7d;margin:0;gap:4px 14px}
.paper.professional h3{color:var(--accent);font-size:12px;font-weight:700;letter-spacing:1.2px;border:0;padding:0;margin:22px 0 9px;line-height:1.4}
.paper.professional h4{color:var(--accent);font-size:14px;font-weight:700;margin:0;line-height:1.5}
.paper.professional p,.paper.professional li{font-size:13px;line-height:1.5;margin:5px 0}
.paper.professional .resume-entry{margin:12px 0 16px}
.paper.professional .entry-title{display:flex;justify-content:space-between;align-items:baseline;gap:8px 16px;flex-wrap:wrap}
.paper.professional .entry-date{color:#596b7d;font-size:12px;line-height:1.5}
.paper.professional .meta{color:#596b7d;font-size:13px;line-height:1.5;margin:2px 0 7px}
.paper.professional ul{margin:6px 0 0;padding-left:16px}
.entry-title{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}
.entry-date{color:#596b7d;font-size:12px}
@media(max-width:760px){.paper.professional{padding:28px 22px}.paper.professional h2{font-size:27px}}
@media print{
 .paper.professional{padding:0;min-height:0;line-height:1.4}
 .paper.professional h2{font-size:27pt}
 .paper.professional .job-title{font-size:11pt}
 .paper.professional .contact,.paper.professional .entry-date{font-size:9pt}
 .paper.professional h3{font-size:9pt;margin:16pt 0 7pt;break-after:avoid}
 .paper.professional h4{font-size:10.3pt}
 .paper.professional p,.paper.professional li{font-size:10pt;line-height:1.4}
 .paper.professional .meta{font-size:9.6pt}
 .paper.professional .resume-entry{margin:8pt 0 11pt}
 .entry-title{break-after:avoid}
 .paper li{break-inside:avoid}
}
#draftPreview{max-width:740px;margin:22px auto;background:#fff;border:1px solid #dce3ec;min-height:0} .draft-text{margin:24px 0;color:#415d78;font-size:14px} .draft-text>summary{padding:12px;background:#f3f6fa} #exportChecks h3{font-size:16px;margin:18px 0 8px} #exportChecks .suggestion{white-space:normal;font-size:14px} .export-ready{background:#f0f5f7;padding:14px;border-left:3px solid #365575} @media(max-width:760px){#draftPreview{padding:22px 18px}.import-actions{align-items:stretch}#autoDialog{width:calc(100% - 20px)}}
