@media print {
  :root {
    --bg: #ffffff;
    --surface: #ffffff;
    --surface-2: #ffffff;
    --border: #e5e7eb;
    --text: #111827;
    --muted: #4b5563;
    --accent: #0f766e;
    --shadow: none;
  }

  @page {
    size: A4;
    margin: 0.75in;
  }

  html,
  body {
    background: #ffffff !important;
    color: #111827 !important;
    font-size: 10.5pt;
  }

  .site-header,
  .header-tools,
  .sidebar,
  .site-footer,
  .skip-link,
  .panel-icon {
    display: none !important;
  }

  .page-shell,
  .page-shell-print {
    display: block !important;
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .cv-panel {
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    margin: 0 0 0.28in !important;
    page-break-inside: avoid;
    overflow: visible !important;
  }

  .panel-toggle {
    padding: 0 0 0.08in !important;
    border-bottom: 1px solid #d0d7d5 !important;
    border-radius: 0 !important;
    background: transparent !important;
  }

  .panel-body {
    max-height: none !important;
    overflow: visible !important;
  }

  .cv-panel.is-open .panel-body,
  .cv-panel .panel-body {
    display: block !important;
  }

  .section-copy,
  .section-groups,
  .experience-list {
    padding: 0.08in 0 0 !important;
  }

  .competency-group + .competency-group,
  .experience-card + .experience-card,
  .skill-group + .skill-group {
    padding-top: 0.08in !important;
    margin-top: 0.08in !important;
  }
}

body.print-mode {
  background: #ffffff;
}

body.print-mode .page-shell {
  display: block;
  max-width: 100%;
  padding: 0;
}

body.print-mode .cv-panel {
  box-shadow: none;
  border-radius: 0;
  overflow: visible;
}

body.print-mode .panel-body {
  max-height: none;
  overflow: visible;
}
