/* Chop etish / PDF varag'i. Ekranda yashirin; chop etishda faqat shu varaq ko'rinadi. */
.print-sheet { display: none; }

@media print {
  @page { size: A4; margin: 14mm 12mm; }
  body { background: #fff !important; }
  body > :not(.print-sheet) { display: none !important; }
  .print-sheet { display: block; color: #1d1416; font: 10.5pt/1.45 'Montserrat', Arial, sans-serif; }
  .print-sheet h1 { font: 700 17pt/1.2 'Playfair Display', Georgia, serif; margin: 2px 0; color: #7a1626; }
  .print-sheet h2 { font: 700 13pt 'Playfair Display', Georgia, serif; margin: 16px 0 6px; color: #7a1626; break-after: avoid; }
  .print-sheet h3 { font-size: 10.5pt; margin: 10px 0 3px; text-transform: uppercase; letter-spacing: .3px; color: #6b5a5d; break-after: avoid; }
  .print-sheet ul { margin: 0; padding-left: 18px; }
  .print-sheet li { margin: 2px 0; break-inside: avoid; }
  .print-sheet p { margin: 8px 0; }
  .ps-head { display: flex; gap: 12px; align-items: center; border-bottom: 2px solid #c9973f; padding-bottom: 8px; margin-bottom: 10px; }
  .ps-head img { width: 46px; height: 48px; object-fit: contain; }
  .ps-head small { color: #6b5a5d; font-size: 8.5pt; }
  .ps-score { display: flex; align-items: center; gap: 12px; margin: 8px 0; }
  .ps-score > b { font: 800 26pt 'Playfair Display', Georgia, serif; }
  .ps-score span { display: block; font-size: 8.5pt; color: #6b5a5d; text-transform: uppercase; }
  .ps-people { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 6px 0; }
  .ps-person { border: 1px solid #e6dad3; border-radius: 8px; padding: 6px 10px; }
  .ps-person > span { font-size: 8.5pt; color: #6b5a5d; text-transform: uppercase; }
  .ps-person > b { display: block; font-size: 12pt; }
  .ps-person .ps-score > b { font-size: 18pt; }
  .print-sheet table { width: 100%; border-collapse: collapse; margin: 6px 0; font-size: 9pt; }
  .print-sheet th, .print-sheet td { border: 1px solid #e6dad3; padding: 4px 6px; text-align: left; vertical-align: top; }
  .print-sheet th { background: #f7efe9; font-size: 8.5pt; text-transform: uppercase; }
  .print-sheet tr { break-inside: avoid; }
  .print-sheet .n { text-align: center; white-space: nowrap; width: 1%; }
  .ps-ans td:first-child { width: 34%; font-weight: 600; }
  .ps-note { margin-top: 14px; font-size: 8.5pt; color: #6b5a5d; border-top: 1px solid #e6dad3; padding-top: 6px; }
}
