/*
 * print_problem_fixer.css — PDF Print Problem Fixer's findings-review UI.
 * Reuses page_swap.css and pdf_doctor.css for the shared dropzone/loading-
 * spinner/password-box/error-box/fix-section/related-tools pieces, and
 * redaction_verifier.css for .bp-summary-headline/.bp-flagged-head/
 * .rv-finding-img/.rv-finding-body/.rv-finding-kind/.rv-finding-noimg (see
 * this page's <head> - all four stylesheets load together). Only the
 * pieces genuinely unique to this tool - the fixable/informational split,
 * and each finding kind's own accent color - are defined here.
 */

.ppf-findings-list { display: flex; flex-direction: column; gap: 12px; margin: 14px 0 18px; }

.ppf-finding-card {
  display: flex; gap: 12px; border: 1px solid var(--border); border-radius: 12px;
  overflow: hidden; background: var(--card); cursor: pointer; transition: border-color 0.15s ease;
}
.ppf-finding-card:hover { border-color: var(--accent-light); }
.ppf-finding-card.ppf-finding-oversized_image { border-left: 3px solid var(--warn); }
.ppf-finding-card.ppf-finding-mixed_page_size { border-left: 3px solid var(--accent); }

.ppf-finding-detail { margin: 6px 0 0; font-size: 13px; color: var(--text); line-height: 1.4; }

.ppf-info-section { margin-top: 24px; padding-top: 18px; border-top: 1px dashed var(--border); }
.ppf-info-section h3 { display: flex; align-items: center; gap: 8px; margin: 0 0 4px; font-size: 15px; color: var(--text-muted); }

.ppf-info-card {
  border: 1px solid var(--border); border-radius: 12px; background: var(--surface-soft);
  padding: 12px 14px; opacity: 0.92;
}
.ppf-info-card.ppf-finding-low_resolution_image { border-left: 3px solid var(--text-muted); }
.ppf-info-card.ppf-finding-hairline_stroke { border-left: 3px solid var(--text-muted); }
.ppf-info-card.ppf-finding-font_not_embedded { border-left: 3px solid var(--text-muted); }
.ppf-info-card strong { display: block; font-size: 13.5px; color: var(--text); }

.ppf-kind-info {
  display: inline-block; font-size: 10.5px; font-weight: 600; text-transform: uppercase;
  letter-spacing: 0.03em; padding: 1px 6px; border-radius: 5px; margin-top: 2px;
  background: var(--surface); color: var(--text-muted);
}
.ppf-finding-oversized_image .rv-finding-kind { background: var(--warn-bg); color: var(--warn); }
.ppf-finding-mixed_page_size .rv-finding-kind { background: var(--accent-bg, var(--surface-soft)); color: var(--accent); }

@media (max-width: 640px) {
  .ppf-finding-card { flex-direction: column; }
}
