.ops-prewrap { white-space: pre-wrap; overflow-wrap: anywhere; }
.visit-document-image { width: 100%; max-height: 260px; object-fit: contain; }
.visit-report-image { width: 100%; max-height: 400px; object-fit: contain; }
.visit-report-figure { margin: 0 0 1.5rem; break-inside: avoid; }
.visit-report-logo { width: 150px; background: #214d40; padding: 12px; border-radius: 8px; }
.client-report p { overflow-wrap: anywhere; }
.client-report .detail-grid { align-items: start; }
.client-report section { margin-top: 2rem; }
@media print {
  .sidebar, .topbar, .print-hide, .app-footer, .skip-link { display: none !important; }
  .app-shell, .main-content { margin: 0 !important; padding: 0 !important; }
  .client-report { border: 0; box-shadow: none; padding: 0; }
  .client-report .detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
  .client-report h2 { break-after: avoid; }
}
