/* ============================================
   Grow Halal V13 — Evidence Intelligence
   Traceable, structured, evidence-first
   ============================================ */

/* ── Evidence Locker (expandable) ── */
.evi-locker {
  background: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  overflow: hidden;
}
.evi-locker__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.1rem 1.25rem;
  cursor: pointer;
  list-style: none;
  transition: background 0.15s ease;
}
.evi-locker__header:hover { background: var(--color-bg); }
.evi-locker__header::-webkit-details-marker { display: none; }
.evi-locker__title {
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--color-primary-dark);
  display: flex;
  align-items: center;
  gap: 0.4rem;
}
.evi-locker__title svg { width: 16px; height: 16px; stroke: var(--color-cat-funds); stroke-width: 2; fill: none; }
.evi-locker__meta {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.65rem;
  color: var(--color-text-subtle);
}
.evi-locker__chevron {
  width: 14px; height: 14px;
  stroke: var(--color-text-subtle); stroke-width: 2.5; fill: none;
  transition: transform 0.2s ease;
}
.evi-locker[open] .evi-locker__chevron { transform: rotate(90deg); }
.evi-locker__body {
  padding: 0 1.25rem 1.25rem;
}

/* ── Evidence Category Row ── */
.evi-category {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.6rem 0;
  border-bottom: 1px solid var(--color-border-light);
  font-size: 0.75rem;
}
.evi-category:last-child { border-bottom: none; }
.evi-category__left {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.evi-category__icon {
  width: 24px; height: 24px;
  border-radius: var(--radius-sm);
  background: var(--color-bg);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.evi-category__icon svg { width: 12px; height: 12px; stroke: var(--color-primary); stroke-width: 2; fill: none; }
.evi-category__name { font-weight: 600; color: var(--color-text); }
.evi-category__right {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.evi-category__count {
  font-weight: 700;
  color: var(--color-primary-dark);
}
.evi-category__status {
  font-size: 0.6rem;
  font-weight: 700;
  padding: 0.15rem 0.4rem;
  border-radius: 4px;
}
.evi-category__status--verified { background: rgba(4,120,87,0.06); color: var(--color-positive); }
.evi-category__status--pending { background: var(--color-bg); color: var(--color-text-muted); }
.evi-category__date { font-size: 0.62rem; color: var(--color-text-subtle); }

/* ── Individual Evidence Record ── */
.evi-record {
  padding: 0.75rem;
  background: var(--color-bg);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  margin-top: 0.4rem;
  font-size: 0.72rem;
}
.evi-record__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.35rem;
}
.evi-record__source {
  font-weight: 700;
  color: var(--color-primary-dark);
}
.evi-record__confidence {
  font-size: 0.6rem;
  font-weight: 700;
  padding: 0.1rem 0.35rem;
  border-radius: 4px;
  background: rgba(4,120,87,0.06);
  color: var(--color-positive);
}
.evi-record__confidence--medium { background: rgba(180,83,9,0.06); color: var(--color-warning); }
.evi-record__doc { color: var(--color-text-muted); margin-bottom: 0.25rem; }
.evi-record__finding {
  color: var(--color-text);
  line-height: 1.45;
  padding: 0.4rem 0.6rem;
  background: var(--color-white);
  border-radius: var(--radius-sm);
  border-left: 2px solid var(--color-positive);
}
.evi-record__meta {
  display: flex;
  gap: 0.75rem;
  margin-top: 0.35rem;
  font-size: 0.6rem;
  color: var(--color-text-subtle);
}

/* ── Source Credibility Stars ── */
.evi-stars {
  display: flex;
  gap: 1px;
}
.evi-star {
  width: 8px; height: 8px;
  border-radius: 1px;
}
.evi-star--filled { background: var(--color-accent); }
.evi-star--empty { background: var(--color-border); }

/* ── Traceability Link ── */
.evi-trace {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.65rem;
  font-weight: 600;
  color: var(--color-cat-funds);
  cursor: pointer;
  transition: gap 0.15s ease;
}
.evi-trace:hover { gap: 0.4rem; }
.evi-trace svg { width: 10px; height: 10px; stroke: currentColor; stroke-width: 2.5; fill: none; }

/* ── Responsive ── */
@media (max-width: 768px) {
  .evi-locker__meta { display: none; }
  .evi-category__right { gap: 0.5rem; }
  .evi-record { padding: 0.6rem; }
}
