body {
  min-height: 100vh;
}

.font-monospace,
code {
  word-break: break-all;
}

.verdict-badge {
  font-size: 1rem;
  letter-spacing: 0.02em;
}

.meta-grid dt {
  font-weight: 600;
  color: #6c757d;
}

.meta-grid dd {
  margin-bottom: 0.75rem;
}

.table td,
.table th {
  vertical-align: middle;
}

.addr-cell {
  min-width: 18rem;
}

.addr-line {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.15rem 0.35rem;
  margin-bottom: 0.35rem;
}

.addr-line:last-child {
  margin-bottom: 0;
}

.addr-label {
  flex: 0 0 2.5rem;
  font-size: 0.75rem;
}

.addr-value {
  word-break: break-all;
}

.btn-copy {
  line-height: 1;
  color: #6c757d;
  vertical-align: baseline;
}

.btn-copy:hover {
  color: #0d6efd;
}

.btn-copy.copied {
  color: #198754;
}
