@page{
  size:A4 portrait;
  margin:14mm;
}

body.print-body{
  background:var(--white);
  color:var(--dark);
}

.print-page{
  max-width:720px;
  margin:0 auto;
  padding:12px 0 32px;
}

.print-header{
  text-align:center;
  margin-bottom:26px;
}
.print-eyebrow{
  font-size:12px;font-weight:700;color:var(--gray);
  text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;
}
.print-header h1{
  font-size:32px;font-weight:800;letter-spacing:-.02em;margin-bottom:10px;
}
.print-period{
  display:inline-block;padding:8px 20px;border-radius:999px;
  background:var(--bg);border:1px solid var(--gray-light);
  font-weight:700;font-size:14px;
}

.print-page .grid-dashboard{
  grid-template-columns:repeat(2, 1fr);
  gap:14px;
}
.print-page .card-sm{
  min-height:150px;padding:18px;break-inside:avoid;page-break-inside:avoid;
  border:1px solid var(--dark);background:var(--white);
}
.print-page .card-sm h3{font-size:14px;}
.print-page .card-sm .value{font-size:20px;}

@media print{
  .print-page .grid-dashboard{grid-template-columns:repeat(2, 1fr);}
  .print-page .card-sm{
    break-inside:avoid;page-break-inside:avoid;
    border:1px solid #000;
    -webkit-print-color-adjust:exact;print-color-adjust:exact;
  }
}
