.toolbar { display: flex; gap: 10px; align-items: center; margin-bottom: 14px; flex-wrap: wrap; }
.toolbar input[type=search] { max-width: 320px; }
.toolbar .grow { flex: 1; }
.stat { display: inline-block; min-width: 26px; text-align: center; font-weight: 600; border-radius: 9px; padding: 0 7px; }
.stat.has { background: var(--amber-tint); color: var(--amber); }
.kv { display: grid; grid-template-columns: 170px 1fr; gap: 6px 14px; font-size: 14px; }
.kv dt { color: var(--ink-2); }
.kv dd { margin: 0; }
.actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.sess { font-size: 13px; color: var(--ink-2); }
@media (max-width: 760px) {
  .hide-sm { display: none; }
  .kv { grid-template-columns: 1fr; }
  .bar .who { display: none; }
}
