.formalization-badge {
  display: inline-flex;
  align-items: center;
  gap: .35em;
  max-width: 100%;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.6;
  padding: 4px 8px;
  border: 1px solid;
  border-radius: 3px;
  white-space: normal;
  text-decoration: none;
  vertical-align: middle;
  letter-spacing: 0;
}
.formalization-badge.not-recorded { color: #595959; background: #f4f4f4; border-color: #ccc; }
.formalization-badge.pending { color: #595959; background: #edece6; border-color: #b9b7af; }
.formalization-badge.verified { color: #1d5cb4; background: #edf3fb; border-color: #b6cbea; }
.formalization-badge.unavailable { color: #595959; background: #f4f4f4; border-color: #aaa; border-style: dashed; }
[data-gerby-tag] > .formalization-badge { margin-left: 8px; }
a.formalization-badge { min-height: 36px; }
a.formalization-badge:hover { text-decoration: underline; text-underline-offset: 2px; }
a.formalization-badge:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
@media (pointer: coarse) { a.formalization-badge { min-height: 44px; } }
