.kkh-visitor-counter:not([hidden]) {
  display: grid;
  grid-template-columns: 6px auto minmax(2ch, auto);
  align-items: center;
  gap: 1px 7px;
  margin-inline-end: 7px;
  color: var(--kkh-muted);
  font: 10px/1.1 Consolas, monospace;
  letter-spacing: .025em;
}
.kkh-visitor-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--kkh-accent);
}
.kkh-visitor-counter :is([data-visitor-today], [data-visitor-total]) {
  color: var(--kkh-accent);
  text-align: end;
  font-variant-numeric: tabular-nums;
}
@media (max-width: 767px) {
  .kkh-visitor-counter:not([hidden]) { display: none; }
}
