button:focus-visible,
a:focus-visible,
input:focus-visible {
  outline: 3px solid rgba(128, 103, 232, 0.48);
  outline-offset: 3px;
}

.panel-flush {
  margin-top: 0;
}

:root {
  --muted: #48546b;
  --red: #b92f2f;
}

.table,
.participant,
.truth,
.metric span,
.session p,
.operator-state,
.pill {
  font-size: 10px;
}

.table th,
.metric small,
.kicker {
  font-size: 9px;
}

.dashboard aside {
  overflow-y: auto;
}

@media (max-width: 650px) {
  .dashboard nav {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    overflow: visible;
  }

  .dashboard nav button {
    min-width: 0;
    padding: 0 4px;
    text-align: center;
  }

  .dashboard .aside-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 10px;
    padding: 10px 8px 0;
  }

  .dashboard .aside-foot button {
    min-height: 36px;
    padding: 0 10px;
    color: white;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
  }
}
