/* Global technical-evidence chips — never overflow at 390px */
.te-block { display: grid; gap: 0.85rem; margin: 0.85rem 0; min-width: 0; max-width: 100%; }
.te-row { display: grid; gap: 0.3rem; min-width: 0; max-width: 100%; }
.te-label {
  margin: 0;
  font-size: 0.65rem; font-weight: 800; letter-spacing: 0.1em;
  text-transform: uppercase; color: var(--muted);
}
.te-value-row {
  display: flex; flex-wrap: wrap; align-items: center; gap: 0.45rem 0.55rem;
  min-width: 0; max-width: 100%;
}
.te-value {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.78rem; font-weight: 600; color: var(--text);
  min-width: 0; max-width: 100%;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  flex: 1 1 10rem;
}
.te-actions {
  display: inline-flex; flex-wrap: wrap; align-items: center; gap: 0.35rem;
  flex: 0 1 auto; min-width: 0;
}
.te-actions button,
.te-actions a {
  appearance: none; background: rgba(0,251,218,0.08);
  border: 1px solid rgba(0,251,218,0.3); color: var(--teal);
  font-size: 0.62rem; font-weight: 800; letter-spacing: 0.05em;
  text-transform: uppercase; padding: 0.32rem 0.5rem; border-radius: 6px;
  cursor: pointer; text-decoration: none; white-space: nowrap; line-height: 1.2;
}
.te-actions button:hover,
.te-actions a:hover { border-color: var(--teal); background: rgba(0,251,218,0.14); }
.te-net {
  display: inline-flex; align-items: center; gap: 0.35rem;
  font-size: 0.62rem; font-weight: 800; letter-spacing: 0.08em;
  text-transform: uppercase; color: var(--gold);
  margin-top: 0.15rem;
}
.te-net .network-badge { font-size: 0.62rem; }
.te-hint { font-size: 0.72rem; color: var(--muted); margin: 0.35rem 0 0; }
.te-raw {
  margin-top: 0.55rem; padding-top: 0.55rem;
  border-top: 1px dashed var(--line-soft);
}
.te-raw summary {
  cursor: pointer; font-size: 0.7rem; font-weight: 800;
  letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted);
}
.te-raw-list { display: grid; gap: 0.45rem; margin-top: 0.55rem; }
.te-raw-item code {
  display: block; max-width: 100%;
  overflow-wrap: anywhere; word-break: break-all;
  font-size: 0.68rem; color: var(--muted);
}
@media (max-width: 640px) {
  .te-value { flex: 1 1 100%; }
  .te-actions { width: 100%; }
}
