/* Jev activity glance (owner-only, 2026-09-29). Census palette values, scoped to the
   chip because <body> is not .a3-surface. Fixed bottom-left: no layout shift. */
.jev-pulse {
  --jp-surface: #21160f;
  --jp-surface-2: #281b13;
  --jp-line: #4f392b;
  --jp-reading: #e9dccf;
  --jp-secondary: #bba188;
  --jp-tertiary: #786351;
  --jp-teal: #4cc4b4;
  --jp-amber: #e9922e;
  --jp-scarlet: #c44c4c;
  --jp-mono: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;
  position: fixed;
  left: 14px;
  bottom: 14px;
  z-index: 900;
  font: 12px/1.35 var(--jp-mono);
  color: var(--jp-reading);
}
.jev-pulse__chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border: 1px solid var(--jp-line);
  border-radius: 999px;
  background: var(--jp-surface);
  color: var(--jp-secondary);
  font: inherit;
  cursor: pointer;
  opacity: 0.75;
}
.jev-pulse__chip:hover,
.jev-pulse__chip[aria-expanded="true"] { opacity: 1; }
.jev-pulse__chip:focus:not(:focus-visible) { outline: none; box-shadow: none; }
.jev-pulse__chip:focus-visible { outline: 2px solid var(--jp-teal); outline-offset: 2px; box-shadow: none; }
.jev-pulse__dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--jp-tertiary);
}
.jev-pulse__count { color: var(--jp-reading); }
.jev-pulse.is-live .jev-pulse__dot { animation: jev-pulse-glow 1.6s ease-out; }
.jev-pulse.is-stale .jev-pulse__dot { background: var(--jp-amber); }
@keyframes jev-pulse-glow {
  0% { background: var(--jp-teal); box-shadow: 0 0 0 0 rgba(76, 196, 180, 0.6); }
  100% { background: var(--jp-tertiary); box-shadow: 0 0 0 9px rgba(76, 196, 180, 0); }
}
@media (prefers-reduced-motion: reduce) {
  .jev-pulse.is-live .jev-pulse__dot { animation: none; background: var(--jp-teal); }
}
.jev-pulse__panel {
  position: absolute;
  left: 0;
  bottom: calc(100% + 8px);
  width: min(430px, calc(100vw - 28px));
  max-height: min(70vh, 560px);
  overflow: auto;
  padding: 10px 12px;
  border: 1px solid var(--jp-line);
  border-radius: 8px;
  background: var(--jp-surface-2);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.45);
}
.jev-pulse__head { display: flex; flex-wrap: wrap; gap: 4px 10px; align-items: baseline; margin-bottom: 8px; }
.jev-pulse__head span { color: var(--jp-secondary); }
.jev-pulse__stale { color: var(--jp-amber) !important; }
.jev-pulse__sites,
.jev-pulse__recent { list-style: none; margin: 0; padding: 0; }
.jev-pulse__sites li {
  display: grid;
  grid-template-columns: 130px 1fr auto;
  gap: 8px;
  align-items: center;
  margin: 3px 0;
}
.jev-pulse__bar { height: 5px; border-radius: 3px; background: var(--jp-surface); position: relative; }
.jev-pulse__bar::after {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: var(--w, 0%);
  border-radius: 3px;
  background: var(--jp-teal);
}
.jev-pulse__site { color: var(--jp-reading); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.jev-pulse__num { color: var(--jp-secondary); text-align: right; }
.jev-pulse__recent { margin-top: 10px; border-top: 1px solid var(--jp-line); }
.jev-pulse__recent li { padding: 6px 0; border-bottom: 1px solid rgba(79, 57, 43, 0.5); }
.jev-pulse__recent li.is-error .jev-pulse__num { color: var(--jp-scarlet); }
.jev-pulse__meta { display: grid; grid-template-columns: 64px 1fr auto; gap: 8px; color: var(--jp-tertiary); }
.jev-pulse__answer { padding-left: 72px; color: var(--jp-secondary); overflow-wrap: anywhere; }
.jev-pulse__more,
.jev-pulse__empty { padding-left: 72px; color: var(--jp-tertiary); }
