:root{--focus: 0 0 0 .25rem rgba(13,110,253,.25);}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:0;box-shadow:var(--focus);}
.table td,.table th{vertical-align:middle;}
.compact .table td{padding-top:.35rem;padding-bottom:.35rem;}
.badge{font-weight:600;}


/* Facets: Tag-Cloud (Nr.4) */
.tag-cloud{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
}
.tag-chip{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  padding:.35rem .6rem;
  border:1px solid rgba(0,0,0,.12);
  background:#fff;
  border-radius:999px;
  font-size:.85rem;
  line-height:1;
  cursor:pointer;
}
.tag-chip:hover{
  border-color: rgba(13,110,253,.45);
  background: rgba(13,110,253,.06);
}
.tag-chip-count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width: 1.3rem;
  padding: .05rem .35rem;
  border-radius: 999px;
  background: rgba(0,0,0,.06);
  font-variant-numeric: tabular-nums;
  font-size: .78rem;
}

/* Facets: Auffälligkeiten (Nr.7) */
.flag-list{
  display:flex;
  flex-direction:column;
  gap:.5rem;
}
.flag-item{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.75rem;
  width:100%;
  padding:.5rem .65rem;
  border:1px solid rgba(0,0,0,.12);
  border-radius:.75rem;
  background:#fff;
  cursor:pointer;
  text-align:left;
}
.flag-item:hover{
  border-color: rgba(13,110,253,.45);
  background: rgba(13,110,253,.06);
}
.flag-item.active{
  border-color: rgba(13,110,253,.75);
  background: rgba(13,110,253,.10);
}
.flag-label{
  font-weight:600;
  font-size:.9rem;
}
