.searchbar { display: flex; gap: 8px; margin: 22px 0 8px; }
dl.kv { display: grid; grid-template-columns: minmax(140px, 220px) 1fr; margin: 0; }
dl.kv dt, dl.kv dd { padding: 10px 8px; border-bottom: var(--hairline); margin: 0; }
dl.kv dt { font-family: var(--font-mono); font-size: .6875rem; letter-spacing: .12em; text-transform: uppercase; color: var(--text-3); }
dl.kv dd { overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.pulse { display: inline-block; width: 7px; height: 7px; background: var(--signal); margin-right: 8px; box-shadow: 0 0 10px rgba(210, 255, 61, .6); animation: blink 2.4s steps(1) infinite; vertical-align: middle; }
.pulse.down { background: var(--uv-red); box-shadow: 0 0 10px rgba(255, 84, 112, .6); animation: none; }
.pager { display: flex; justify-content: flex-end; gap: 8px; margin-top: 12px; }
@media (max-width: 640px) { dl.kv { grid-template-columns: 1fr; } dl.kv dt { border-bottom: none; padding-bottom: 0; } }
