/* Print / Report styles */
@media print {
  .site-header, .nav-bar, .btn, .action-row, .btn-email, .btn-home,
  .lang-select, [data-unitsys-btn], .history-bar,
  input[type="number"], select, button { display: none !important; }

  body { background: #fff; color: #000; font-size: 11pt; }
  .page-content { max-width: 100%; padding: 0; }
  .calc-card { box-shadow: none; border: 1px solid #ccc; break-inside: avoid; }
  .field-row { margin-bottom: 6px; }
  .field-row label { min-width: 180px; }
  .result-cell { background: #fff !important; border: 1px solid #999 !important; color: #000; }
  .input-cell { background: #fff !important; border: 1px solid #999 !important; color: #333; }

  .print-only { display: block !important; }
  .print-footer { display: block !important; text-align: center; font-size: 0.75rem; margin-top: 20px; border-top: 1px solid #999; padding-top: 8px; }
}

.print-only { display: none; }

.report-preview { background: #fff; padding: 30px 40px; max-width: 800px; margin: 20px auto; border: 1px solid #ddd; box-shadow: 0 2px 8px rgba(0,0,0,.1); }
.report-preview h1 { text-align: center; font-size: 1.5rem; margin-bottom: 4px; }
.report-preview .subtitle { text-align: center; color: #666; font-size: 0.85rem; margin-bottom: 20px; }
.report-preview h2 { font-size: 1.05rem; color: #1e3a5f; border-bottom: 1px solid #ddd; padding-bottom: 4px; margin: 16px 0 8px; }
.report-preview table { width: 100%; border-collapse: collapse; font-size: 0.85rem; margin: 8px 0; }
.report-preview th, .report-preview td { border: 1px solid #999; padding: 5px 10px; text-align: left; }
.report-preview th { background: #eef3f8; }
