@import url("../../../mainline/mainline.css");

.omni-home .hero { max-width: 980px; }
.omni-home .lead { max-width: 920px; }
.omni-version-bar {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 24px 0 34px;
}
.omni-version-bar > div {
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
}
.omni-version-bar strong { display: block; margin-bottom: 4px; color: var(--aqua); }
.omni-version-bar span { color: var(--muted); font-size: 14px; overflow-wrap: anywhere; }
.omni-sequence { display: grid; gap: 10px; margin: 18px 0 44px; }
.omni-row {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  min-height: 82px;
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
  color: var(--text);
  text-decoration: none;
}
.omni-row:hover { border-color: var(--aqua); color: var(--text); }
.omni-row-no { color: var(--amber); font: 800 14px/1 ui-monospace, SFMono-Regular, Menlo, monospace; }
.omni-row-copy { min-width: 0; }
.omni-row-copy strong { display: block; font-size: 18px; }
.omni-row-copy span { display: block; margin-top: 4px; color: var(--muted); font-size: 14px; }
.omni-row-action { color: var(--aqua); font-weight: 750; white-space: nowrap; }
.omni-row-action::after { margin-left: 6px; content: "→"; }
.omni-page .page-hero { max-width: 1040px; }
.omni-page .article-body > h2 { scroll-margin-top: calc(var(--papers-bar-height, 0px) + 70px); }
.evidence-boundary { margin: 20px 0; padding: 14px 16px; border-left: 4px solid var(--amber); background: color-mix(in srgb, var(--amber) 10%, var(--panel)); }
.code-path { overflow-x: auto; white-space: pre; }
@media (max-width: 760px) {
  .omni-version-bar { grid-template-columns: 1fr; }
  .omni-row { grid-template-columns: 38px minmax(0, 1fr); }
  .omni-row-action { grid-column: 2; }
}
