.support-form select {
  width: 100%;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: #fff;
  color: var(--ink);
}

.registry-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 14px;
}

.registry-card {
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: #fbfcfe;
}

.registry-card h3 { margin: 0; }
.registry-card details { margin-top: 12px; }
.registry-card summary,
.panel > details > summary {
  cursor: pointer;
  font-weight: 700;
  color: var(--accent);
}
.json.compact { max-height: 320px; }

.support-message button.secondary {
  border: 1px solid var(--accent);
  border-radius: 8px;
  padding: 9px 12px;
  background: #fff;
  color: var(--accent);
  font-weight: 700;
  cursor: pointer;
}

.evidence-request {
  margin: 1rem 0;
  padding: 1rem;
  border: 1px solid #b9a7ff;
  border-radius: 12px;
  background: #f7f4ff;
}

.evidence-request h4 { margin-top: 0; }
