/* Isolated photographic theme, common to both role families. */
#photoReportShell #photoReportPrintable, #photoReportShell #photoReportGrid { background:#060d1b; color:#fff; font-family:Arial,sans-serif; }
#photoReportShell .photo-category-heading { grid-column:1/-1; text-align:center; font:700 20pt Arial,sans-serif; color:#fff; background:#060d1b; border:0; border-bottom:3px solid var(--photo-heading-color,#38bdf8); border-radius:0; padding:16px; }
#photoReportShell .pdf-photo-record { background:#060d1b; color:#fff; border-color:#263653; font-family:Arial,sans-serif; text-align:center; }
#photoReportShell .pdf-photo-record-header { display:block; text-align:center; background:#060d1b; border-color:#263653; }
#photoReportShell .pdf-photo-record-header * { text-align:center; color:#fff; }
#photoReportShell .pdf-photo-record-header h3 { font:700 18pt Arial,sans-serif; }
#photoReportShell .pdf-photo-record-header p, #photoReportShell .pdf-photo-record-header span { font:12pt Arial,sans-serif; }
#photoReportShell .pdf-photo-meta, #photoReportShell .pdf-photo-meta * { font:12pt/1.3 Arial,sans-serif; color:#fff; text-align:center; white-space:normal; overflow-wrap:anywhere; }
#photoReportShell .pdf-photo-label { font:700 12pt Arial,sans-serif; color:#fff; text-align:center; }
#photoReportShell .pdf-evidence-photo { border:3px solid #447cff; border-radius:0; background:#060d1b; object-fit:contain; }
#photoReportShell .pdf-photo-cell, #photoReportShell .pdf-photo-pair { background:#060d1b; color:#fff; text-align:center; }
#photoReportMainTitle, #photoReportPdfTitle { text-align:center; font-family:Arial,sans-serif; font-size:22pt; }
@media(min-width:1100px) { #photoReportGrid { grid-template-columns:repeat(4,minmax(0,1fr)); } #photoReportGrid .pdf-photo-record:has(.pdf-photo-pair) { grid-column:span 2; } }
