/* Ported verbatim from experiments/flare2/scripts/templates/base.html
   <style> block so the Cloudflare UI is visually identical. */
body { font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
.badge {
  display: inline-flex;
  align-items: center;
  padding: 1px 6px;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.2;
}
.badge-lead_time   { background:#fef3c7; color:#92400e; }
.badge-detection_only { background:#fde68a; color:#92400e; }
.badge-negative    { background:#dbeafe; color:#1e40af; }
.badge-unknown     { background:#e5e7eb; color:#374151; }
.badge-clinical    { background:#dcfce7; color:#166534; }
.badge-phonecam    { background:#fef9c3; color:#854d0e; }
.badge-edit        { background:#ede9fe; color:#5b21b6; }
.row-phonecam      { background:#fffbeb; }
.row-excluded      { background:#fee2e2; opacity:0.7; }
table.dataTable thead th { background:#f9fafb; }
table.dataTable tbody td { padding:4px 8px; font-size:13px; }
table.dataTable thead th { padding:6px 8px; font-size:12px; font-weight:600; }
.save-flash { transition: opacity 0.4s ease; }
.save-flash.hide { opacity: 0; }
