/* AI verification panel (verify queue + shipment page). Mobile-first; follows the
   slate/indigo system in styles.css. Verdict colors mirror the status badges. */

.ai-panel {
  border-radius: 10px;
  padding: 12px 14px;
  margin: 10px 0;
  border: 1px solid #e2e8f0;
  background: #f8fafc;
  font-size: .95rem;
}
.ai-panel .ai-badge {
  display: inline-block;
  font-weight: 700;
  font-size: .8rem;
  letter-spacing: .02em;
  padding: 3px 10px;
  border-radius: 999px;
  color: #fff;
  background: #64748b;
}
.ai-none  { color: #64748b; }
.ai-pass  { border-color: #bbf7d0; background: #f0fdf4; }
.ai-pass .ai-badge  { background: #16a34a; }
.ai-fail  { border-color: #fecaca; background: #fef2f2; }
.ai-fail .ai-badge  { background: #dc2626; }
.ai-flags { border-color: #fde68a; background: #fffbeb; }
.ai-flags .ai-badge { background: #d97706; }
.ai-error { border-color: #e2e8f0; background: #f1f5f9; }
.ai-error .ai-badge { background: #64748b; }

.ai-summary { font-weight: 600; }

.ai-dims {
  list-style: none;
  margin: 10px 0 0;
  padding: 0;
  display: grid;
  gap: 4px;
}
.ai-dims li.ok  { color: #166534; }
.ai-dims li.bad { color: #b91c1c; font-weight: 600; }

.ai-flags-list { margin-top: 10px; }
.ai-flags-list ul {
  margin: 6px 0 0;
  padding-left: 18px;
}
.ai-flags-list li { margin: 3px 0; }

@media (min-width: 560px) {
  .ai-dims { grid-template-columns: 1fr 1fr; }
}

/* Contents preview on shipment list rows */
.rc-items { font-size: .82rem; margin-top: 3px; line-height: 1.35; overflow-wrap: anywhere; }

/* Structured AI findings with photo evidence */
.ai-finding {
  border: 1px solid #e2e8f0;
  border-left-width: 4px;
  border-radius: 8px;
  background: #fff;
  padding: 10px 12px;
  margin: 8px 0;
}
.ai-sev-error  { border-left-color: #dc2626; }
.ai-sev-verify { border-left-color: #d97706; }
.ai-finding-head { line-height: 1.4; }
.ai-sev {
  font-size: .7rem; font-weight: 700; letter-spacing: .04em;
  padding: 2px 7px; border-radius: 999px; color: #fff; background: #d97706;
}
.ai-sev-error .ai-sev { background: #dc2626; }
.ai-finding-sku { font-family: ui-monospace, Menlo, Consolas, monospace; font-size: .82rem; background: #f1f5f9; padding: 1px 6px; border-radius: 6px; }
.ai-finding-title { font-weight: 600; }
.ai-finding-meta { font-size: .85rem; color: #334155; margin-top: 4px; }
.ai-finding-detail { font-size: .88rem; margin-top: 4px; }
.ai-evidence {
  display: block; max-width: 100%; max-height: 340px; width: auto;
  border-radius: 8px; border: 1px solid #e2e8f0; margin-top: 8px;
}
