@media print {
  @page {
    size: A4;
    margin: 0;
  }

  html, body {
    background: #ffffff !important;
    color: #000000 !important;
    width: 210mm;
    height: auto;
  }

  body * {
    visibility: hidden;
  }

  .resume-document,
  .resume-document * {
    visibility: visible;
  }

  .resume-document {
    position: absolute;
    top: 0;
    left: 0;
    width: 210mm;
    min-height: 297mm;
    padding: var(--resume-page-margin, 24px);
    box-sizing: border-box;
    background: #ffffff !important;
    color: #000000 !important;
  }

  .resume-document a {
    color: #000000 !important;
    text-decoration: none;
  }

  .resume-section {
    page-break-inside: avoid;
    break-inside: avoid;
  }

  .resume-entry {
    page-break-inside: avoid;
    break-inside: avoid;
  }

  .resume-section-title {
    page-break-after: avoid;
    break-after: avoid;
  }

  .resume-entry-title {
    page-break-after: avoid;
    break-after: avoid;
  }

  .resume-tag,
  .resume-skill-bar-fill {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  .resume-skill-bar {
    background: #e5e7eb !important;
  }

  .resume-skill-bar-fill {
    background: #1d4ed8 !important;
  }

  .no-print,
  .builder-header,
  .builder-editor-panel,
  .builder-settings-panel,
  .builder-preview-toolbar,
  .builder-sticky-bar,
  .builder-mobile-tabs,
  .toast-container,
  .modal {
    display: none !important;
  }
}