/* Print-only styles. Loaded via <link media="print"> so it does not block render. */
@page {
  margin: 0.4in 0.5in;
  size: letter;
}

body {
  -webkit-print-color-adjust: exact !important;
  print-color-adjust: exact !important;
  font-size: 10pt;
  line-height: 1.4;
}

header, nav, .print\:hidden, button, [data-sonner-toaster] {
  display: none !important;
}

.min-h-screen {
  min-height: auto !important;
}

section, .border, tr, .rounded-lg, .rounded-xl {
  break-inside: avoid;
}

table {
  font-size: 9pt;
}

table th, table td {
  padding: 3px 6px !important;
}

.border, .border-b, .border-t, .border-r {
  border-color: #d1d5db !important;
}

.print-header {
  display: flex !important;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.25rem;
  padding-bottom: 0.25rem;
  border-bottom: 1.5px solid hsl(243, 55%, 35%);
}

.print-header img {
  height: 32px;
}

.coach-summary-print main {
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

.coach-summary-print main > * + * {
  margin-top: 0.5rem !important;
}

.coach-summary-print section > * + * {
  margin-top: 0.25rem !important;
}

.coach-summary-print h1 {
  font-size: 18pt !important;
  margin-bottom: 0 !important;
}

.coach-summary-print h2 {
  font-size: 8pt !important;
  margin-bottom: 0.15rem !important;
  padding-bottom: 0.1rem !important;
}

.coach-summary-print p, .coach-summary-print blockquote, .coach-summary-print span {
  font-size: 9pt !important;
  line-height: 1.35 !important;
}

.coach-summary-print .grid {
  gap: 0.5rem !important;
}

.coach-summary-print .w-24 {
  width: 3rem !important;
}

.coach-summary-print .bg-muted\/50 {
  padding: 0.35rem 0.5rem !important;
}

.coach-summary-print .flex.flex-wrap {
  gap: 0.35rem !important;
}

.coach-summary-print .px-3.py-1\.5 {
  padding: 0.15rem 0.5rem !important;
  font-size: 8pt !important;
}

.coach-summary-print footer {
  padding-top: 0.25rem !important;
  padding-bottom: 0 !important;
}

.coach-summary-print .print\:break-before-page {
  break-before: page;
}

.coach-summary-print .space-y-4 > * + * {
  margin-top: 0.35rem !important;
}

.coach-summary-print .space-y-3 > * + * {
  margin-top: 0.25rem !important;
}

.coach-summary-print .space-y-2 > * + * {
  margin-top: 0.15rem !important;
}

.coach-summary-print .space-y-1\.5 > * + * {
  margin-top: 0.1rem !important;
}

.coach-summary-print [data-radix-popper-content-wrapper] {
  display: none !important;
}

.coach-summary-print .border-dashed {
  border-bottom: none !important;
}

.coach-summary-print svg.w-3 {
  display: none !important;
}
