/* EYE · ops log — time-synced event stream in the right column. */

#opsLog .ops { height: 100%; min-height: 0; display: flex; flex-direction: column; position: relative; }
.ops-resize { position: absolute; left: 0; right: 0; top: -4px; height: 8px; cursor: ns-resize; z-index: 2; }
.ops-resize:hover, .ops-resize:focus-visible { background: linear-gradient(to bottom, transparent 3px, var(--blue) 3px 5px, transparent 5px); outline: none; }
body.is-resizing-v, body.is-resizing-v * { cursor: ns-resize !important; user-select: none; }
body:not(.has-inspector) .ops-resize { display: none; }

.ops-head { display: flex; align-items: center; gap: 6px; padding: 8px 6px 7px 12px; border-bottom: 1px solid var(--line); flex: none; }
.ops-head__t { color: var(--ink-2); }
.ops-head__n { font-size: var(--fs-xs); color: var(--ink-2); }
.ops-head .grow { flex: 1; }
.ops-head .icon-btn.is-on { color: var(--blue-2); background: var(--blue-a); }
.ops-sev { display: inline-flex; gap: 2px; margin-left: 4px; }
.ops-sevbtn {
  display: inline-flex; align-items: center; gap: 4px; height: 20px; padding: 0 6px; border-radius: 10px;
  border: 1px solid var(--line-2); font-size: 10px; color: var(--muted);
}
.ops-sevbtn i { width: 6px; height: 6px; border-radius: 50%; background: var(--blue); }
.ops-sevbtn--warning i { background: var(--amber-2); }
.ops-sevbtn--critical i { background: var(--red); }
.ops-sevbtn[aria-pressed='true'] { color: var(--ink); border-color: var(--line-strong); background: var(--bg-3); }
.ops-sevbtn[aria-pressed='false'] { opacity: 0.55; }

.ops-list { flex: 1; min-height: 0; padding: 4px 0 10px; }
.ops-empty { padding: 26px 16px; }
.ops-row {
  display: grid; grid-template-columns: 16px 54px minmax(0, 1fr); align-items: baseline; gap: 6px;
  padding: 4px 10px 4px 10px; border-left: 2px solid transparent;
  font-size: var(--fs-xs); line-height: 1.45; color: var(--ink-2); cursor: pointer;
  transition: background var(--t-fast), opacity var(--t-fast);
}
.ops-row:hover { background: var(--bg-3); }
.ops-row:focus-visible { outline-offset: -2px; }
.ops-row.is-related { background: rgba(88, 166, 255, 0.07); border-left-color: var(--blue); }
.ops-row.is-future { opacity: 0.38; }
.ops-row.is-future:hover { opacity: 0.7; }
.ops-row__sev { display: grid; place-items: center; color: var(--blue-2); transform: translateY(2px); }
.ops-row--warning .ops-row__sev { color: var(--amber-2); }
.ops-row--critical .ops-row__sev { color: var(--red); }
.ops-row--critical .ops-row__x { color: var(--ink); }
.ops-row__t { color: var(--muted); font-size: 10.5px; white-space: nowrap; }
.ops-row__x { min-width: 0; overflow-wrap: anywhere; }
.ops-k--alert .ops-row__x { color: var(--muted); }
.ops-chip {
  display: inline; padding: 0 3px; margin: 0 -1px; border-radius: 3px;
  font: inherit; color: var(--ink); background: rgba(160, 190, 220, 0.08);
  border-bottom: 1px solid rgba(160, 190, 220, 0.25);
}
.ops-chip:hover { background: var(--blue-a); color: #fff; border-bottom-color: var(--blue); }
.ops-chip--base { color: #c6e0ff; }

.ops-now {
  position: relative; display: flex; align-items: center; gap: 8px; margin: 4px 10px;
  font: 700 9px/1 var(--mono); letter-spacing: 0.12em; color: var(--blue-2);
}
.ops-now::before, .ops-now::after { content: ''; height: 1px; background: var(--blue); opacity: 0.6; }
.ops-now::before { width: 10px; }
.ops-now::after { flex: 1; }

.ops-pop { padding: 8px; }
.ops-kinds { display: flex; flex-direction: column; gap: 4px; min-width: 220px; }
.ops-kinds__row { justify-content: flex-start; padding: 3px 2px; }
.ops-kinds__row span:first-of-type { display: inline-flex; align-items: center; gap: 6px; flex: 1; }
.ops-kinds__row svg { color: var(--muted); }
.ops-kinds__foot { display: flex; gap: 6px; margin-top: 4px; padding-top: 6px; border-top: 1px solid var(--line); }
