/* Export in an isolated document at full A4 size, independent of preview zoom. */
.cv-pdf-frame { position:fixed; left:-12000px; top:0; width:210mm; height:297mm; border:0; pointer-events:none; }
.cv-pdf-overlay { position:fixed; inset:0; z-index:10000; display:grid; place-items:center; padding:20px; background:rgba(4,35,27,.62); }
.cv-pdf-dialog { position:relative; width:min(100%,460px); padding:32px 24px 24px; background:#fff; color:var(--ink); border-radius:16px; box-shadow:var(--shadow); }
.cv-pdf-dialog h2 { margin:0 0 12px; font-size:22px; }
.cv-pdf-status { margin:0; font-size:15px; line-height:1.7; }
.cv-pdf-close { position:absolute; inset-inline-end:8px; top:5px; width:36px; height:36px; font-size:27px; border:0; border-radius:8px; background:transparent; color:var(--muted); }
.cv-pdf-actions:not([hidden]) { display:flex; flex-wrap:wrap; gap:10px; margin-top:22px; }
.cv-pdf-actions .btn { flex:1; min-height:44px; }
.cv-pdf-dialog :is(a,button):focus-visible { outline:3px solid var(--gold); outline-offset:3px; }
/* Best-effort fallback for the browser's own menu. The site's PDF buttons
   bypass Safari's HTML headers and footers completely. */
#cv-print-root { position:absolute; left:-10000px; top:0; width:210mm; visibility:hidden; pointer-events:none; }
@page { size:A4 portrait; margin:0; }
@media print {
  @page { size:A4 portrait; margin:0; @top-left {content:none} @top-center {content:none} @top-right {content:none} @bottom-left {content:none} @bottom-center {content:none} @bottom-right {content:none} }
  html[data-cv-print],html[data-cv-print] body { width:210mm!important; margin:0!important; padding:0!important; min-height:0!important; height:auto!important; overflow:visible!important; background:#fff!important; }
  html[data-cv-print] body > :not(#cv-print-root) { display:none!important; }
  html[data-cv-print] #cv-print-root { display:block!important; position:static!important; width:210mm!important; visibility:visible!important; margin:0!important; padding:0!important; }
  #cv-print-root,#cv-print-root * { -webkit-print-color-adjust:exact!important; print-color-adjust:exact!important; }
  #cv-print-root > .cv-page { width:210mm!important; min-height:297mm; height:auto!important; margin:0!important; box-shadow:none!important; transform:none!important; overflow:visible!important; break-after:page; page-break-after:always; }
  #cv-print-root > .cv-page:last-child { break-after:auto; page-break-after:auto; }
  #cv-print-root a[x-apple-data-detectors] { color:inherit!important; text-decoration:none!important; }
}
