/* Yazdırma: yalnızca #print-root basılır. */
#print-root { display: none; }
@media print {
  body > *:not(#print-root) { display: none !important; }
  #print-root { display: block !important; color: #000; font: 12pt/1.35 system-ui, "Segoe UI", Arial, sans-serif; }
  @page { margin: 12mm; }
  .print-form header, .print-prices header { display: flex; align-items: center; gap: 12px; border-bottom: 2px solid #000; padding-bottom: 8px; margin-bottom: 10px; }
  .print-form img, .print-prices img { width: 48px; height: 48px; border-radius: 50%; }
  .print-form h1, .print-prices h1 { font-size: 18pt; margin: 0; }
  .print-form header p { margin: 0; font-size: 10pt; }
  .pf-row { display: flex; gap: 14px; margin: 8px 0; align-items: flex-end; }
  .pf-row.pay { margin-top: 12px; }
  .pf-field { display: flex; align-items: flex-end; gap: 6px; flex: 1; }
  .pf-field.wide { flex: 1 1 100%; }
  .pf-field span { white-space: nowrap; font-size: 10pt; }
  .pf-field i, .pf-total i { flex: 1; border-bottom: 1px solid #000; height: 16px; display: block; }
  .print-form table { width: 100%; border-collapse: collapse; margin-top: 8px; }
  .print-form th, .print-form td { border: 1px solid #000; padding: 0 6px; height: 26px; text-align: left; font-size: 10pt; }
  .print-form th.n { width: 15%; text-align: right; }
  .pf-total { display: flex; gap: 8px; align-items: flex-end; margin-top: 10px; font-size: 13pt; }
  .pf-note { margin-top: 14px; font-size: 9pt; color: #333; }
  .pp-cols { columns: 2; column-gap: 24px; }
  .print-prices section { break-inside: avoid-column; margin-bottom: 10px; }
  .print-prices h2 { font-size: 12pt; margin: 6px 0 2px; border-bottom: 1px solid #000; }
  .print-prices h3 { font-size: 9pt; margin: 4px 0 1px; text-transform: uppercase; letter-spacing: .05em; color: #333; }
  .print-prices ul { list-style: none; margin: 0; padding: 0; font-size: 10pt; }
  .print-prices li { display: flex; justify-content: space-between; gap: 8px; }
}
