/* ===============================================================
   LVRD — Integrations page
   Rides colors_and_type.css + v3.css (dark theme). Owns the hero
   logo mosaic, the explainer trio, the two-panel catalog with its
   agent/category filters and integration cards, the slide-over
   detail panel, and the numbers strip. LVRD tokens throughout.
   =============================================================== */

/* ============================================================
   HERO
   ============================================================ */
.int-hero { padding: 120px 0 96px; overflow: hidden; position: relative; }
.int-hero-glow { top: -240px; left: 50%; transform: translateX(-50%); width: 1100px; height: 720px; }
.int-hero-grid {
  display: grid; grid-template-columns: 1.04fr 0.96fr; gap: 64px; align-items: center;
  position: relative; z-index: 2;
}
.int-hero-copy { max-width: 560px; }
.int-hero h1 {
  font-size: clamp(38px, 5vw, 62px); line-height: 1.04; letter-spacing: -0.035em;
  font-weight: 600; color: var(--fg-strong); margin: 24px 0 0; text-wrap: balance;
}
.int-hero h1 em { font-style: italic; font-weight: 500; }
.int-hero-sub { font-size: 18px; line-height: 1.6; color: var(--fg-muted); margin: 24px 0 0; max-width: 50ch; text-wrap: pretty; }
.int-hero-cta { display: flex; gap: 12px; margin-top: 32px; flex-wrap: wrap; }

/* ---------- logo mosaic ---------- */
.mosaic { position: relative; }
.mosaic-glow { inset: 4% -8% 4% -8%; opacity: 0.45; }
.mosaic-grid {
  position: relative; z-index: 2;
  display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px;
}
.mosaic-tile {
  aspect-ratio: 1; border-radius: 14px; border: 1px solid var(--border-strong);
  background: var(--surface);
  display: flex; align-items: center; justify-content: center;
  position: relative; overflow: hidden;
  transition: border-color var(--duration-default) var(--easing-default),
              background var(--duration-default) var(--easing-default),
              transform var(--duration-default) var(--easing-default);
}
.mosaic-tile .chip {
  width: 38px; height: 38px; border-radius: 9px; background: #fff;
  box-shadow: inset 0 0 0 1px rgba(22,22,24,0.06);
  display: flex; align-items: center; justify-content: center;
  transition: transform var(--duration-default) var(--easing-default);
}
.mosaic-tile .chip img {
  width: 27px; height: 27px; display: block;
  filter: saturate(0.15) opacity(0.62);
  transition: filter var(--duration-default) var(--easing-default);
}
.mosaic-tile:hover { border-color: color-mix(in oklab, var(--accent) 45%, var(--border-strong)); background: var(--surface-2); transform: translateY(-2px); }
.mosaic-tile:hover .chip img { filter: saturate(1) opacity(1); }
.mosaic-tile:hover .chip { transform: scale(1.06); }
.mosaic-more {
  border-style: dashed; border-color: var(--border-strong); background: transparent;
  flex-direction: column; gap: 3px; cursor: default;
}
.mosaic-more .mm-n { font-size: 17px; font-weight: 700; color: var(--fg-strong); letter-spacing: -0.02em; }
.mosaic-more .mm-l { font-family: var(--font-mono); font-size: 8.5px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--fg-faint); }
.mosaic-more:hover { transform: none; border-color: color-mix(in oklab, var(--accent) 40%, var(--border-strong)); }

@media (max-width: 940px) {
  .int-hero-grid { grid-template-columns: 1fr; gap: 48px; }
  .int-hero-copy { max-width: none; }
  .mosaic-grid { grid-template-columns: repeat(6, 1fr); }
}
@media (max-width: 560px) {
  .mosaic-grid { grid-template-columns: repeat(4, 1fr); gap: 10px; }
  .mosaic-tile .chip { width: 34px; height: 34px; }
  .mosaic-tile .chip img { width: 24px; height: 24px; }
}

/* ============================================================
   EXPLAINER TRIO
   ============================================================ */
.explain { padding: 96px 0; }
.explain-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.explain-card {
  border: 1px solid var(--border); border-radius: 16px; background: var(--surface);
  padding: 30px 28px 32px; display: flex; flex-direction: column; gap: 14px;
  transition: border-color var(--duration-default) var(--easing-default), background var(--duration-default) var(--easing-default);
}
.explain-card:hover { border-color: var(--border-strong); background: var(--surface-2); }
.explain-ico { width: 34px; height: 34px; color: var(--accent); }
.explain-k { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--fg-faint); }
.explain-card h3 { font-size: 19px; font-weight: 600; color: var(--fg-strong); margin: 0; line-height: 1.3; letter-spacing: -0.01em; }
.explain-card h3 em { font-style: italic; }
.explain-card p { font-size: 14.5px; line-height: 1.6; color: var(--fg-muted); margin: 0; }
.explain-card p b { color: var(--fg-strong); font-weight: 600; }
@media (max-width: 860px) { .explain-grid { grid-template-columns: 1fr; } .explain { padding: 64px 0; } }

/* ============================================================
   CATALOG
   ============================================================ */
.catalog { padding: 40px 0 120px; }
.catalog-head { max-width: 720px; margin: 0 0 40px; }
.catalog-head .title { margin-top: 18px; }
.catalog-head .lede { margin-top: 16px; }

.catalog-layout { display: grid; grid-template-columns: 248px minmax(0, 1fr); gap: 36px; align-items: start; }

/* ---------- sidebar ---------- */
.cat-side { position: sticky; top: 84px; align-self: start; }
.cat-search {
  display: flex; align-items: center; gap: 9px;
  border: 1px solid var(--border-strong); border-radius: 10px; background: var(--surface);
  padding: 0 12px; height: 42px; margin-bottom: 18px;
  transition: border-color var(--duration-fast) var(--easing-default);
}
.cat-search:focus-within { border-color: color-mix(in oklab, var(--accent) 55%, var(--border-strong)); }
.cat-search svg { width: 16px; height: 16px; color: var(--fg-faint); flex: 0 0 auto; }
.cat-search input {
  flex: 1; min-width: 0; border: 0; background: transparent;
  font-family: var(--font-sans); font-size: 14px; color: var(--fg); height: 100%;
  -webkit-appearance: none; appearance: none; -webkit-tap-highlight-color: transparent;
  box-shadow: none;
}
.cat-search input:focus, .cat-search input:focus-visible { outline: none; box-shadow: none; }
.cat-search input::-webkit-search-decoration,
.cat-search input::-webkit-search-cancel-button { -webkit-appearance: none; }
.cat-search input::placeholder { color: var(--fg-faint); }
.cat-search .clr { width: 18px; height: 18px; border-radius: 50%; border: 0; background: var(--smoke-700); color: var(--fg-muted); cursor: pointer; display: none; align-items: center; justify-content: center; font-size: 12px; line-height: 1; flex: 0 0 auto; padding: 0; }
.cat-search.has-val .clr { display: inline-flex; }

/* lens toggle: By agent | By category */
.cat-toggle {
  display: grid; grid-template-columns: 1fr 1fr; gap: 3px;
  background: var(--surface); border: 1px solid var(--border); border-radius: 9px;
  padding: 3px; margin-bottom: 18px;
}
.cat-toggle button {
  font-family: var(--font-mono); font-size: 10.5px; letter-spacing: 0.08em; text-transform: uppercase;
  padding: 8px 6px; border-radius: 6px; border: 0; background: transparent; color: var(--fg-faint);
  cursor: pointer; transition: background var(--duration-fast) var(--easing-default), color var(--duration-fast) var(--easing-default);
}
.cat-toggle button:hover { color: var(--fg-muted); }
.cat-toggle button.on { background: var(--surface-2); color: var(--fg-strong); box-shadow: var(--shadow-1); }

.cat-group-label {
  font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--fg-faint); margin: 4px 0 10px; padding: 0 4px;
  display: flex; align-items: center; gap: 8px;
}
.cat-group-label .fn-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--accent); }

.cat-list { display: flex; flex-direction: column; gap: 1px; max-height: calc(100vh - 280px); overflow-y: auto; margin: 0 -4px; padding: 0 4px;
  scrollbar-width: thin; scrollbar-color: var(--border-strong) transparent; }
.cat-list::-webkit-scrollbar { width: 6px; }
.cat-list::-webkit-scrollbar-thumb { background: var(--border-strong); border-radius: 999px; }
.cat-pill {
  display: flex; align-items: center; gap: 9px; width: 100%; text-align: left;
  padding: 8px 10px; border-radius: 8px; border: 0; background: transparent; cursor: pointer;
  font-family: var(--font-sans); font-size: 13.5px; color: var(--fg-muted);
  transition: background var(--duration-fast) var(--easing-default), color var(--duration-fast) var(--easing-default);
}
.cat-pill:hover { background: var(--surface); color: var(--fg-strong); }
.cat-pill .nm { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cat-pill .ct { font-family: var(--font-mono); font-size: 11px; color: var(--fg-faint); flex: 0 0 auto; }
.cat-pill.on { background: color-mix(in oklab, var(--accent) 16%, var(--surface)); color: var(--fg-strong); }
.cat-pill.on .ct { color: var(--accent); }
.cat-pill .fn-tag { width: 6px; height: 6px; border-radius: 2px; background: var(--border-strong); flex: 0 0 auto; transition: background var(--duration-fast) var(--easing-default); }
.cat-pill.on .fn-tag, .cat-pill:hover .fn-tag { background: var(--accent); }
.cat-pill.all { font-weight: 600; color: var(--fg-strong); }
.cat-pill.all .ct { color: var(--fg-muted); }

.cat-side-foot { margin-top: 18px; padding: 14px 12px; border: 1px solid var(--border); border-radius: 12px; background: var(--surface); }
.cat-side-foot p { font-size: 12.5px; line-height: 1.5; color: var(--fg-muted); margin: 0 0 12px; }
.cat-side-foot .btn { width: 100%; justify-content: center; }

/* ---------- main grid ---------- */
.cat-main { min-width: 0; }
.cat-bar { display: flex; align-items: baseline; gap: 12px; margin-bottom: 18px; min-height: 24px; }
.cat-bar .ttl { font-size: 17px; font-weight: 600; color: var(--fg-strong); letter-spacing: -0.01em; }
.cat-bar .ttl em { font-style: italic; }
.cat-bar .cnt { font-family: var(--font-mono); font-size: 12px; color: var(--fg-faint); }
.cat-bar .reset { margin-left: auto; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.04em; color: var(--fg-subtle); background: 0; border: 0; cursor: pointer; padding: 4px 0; display: none; }
.cat-bar .reset:hover { color: var(--fg-strong); }
.cat-bar .reset.show { display: inline; }

/* mobile pill rail (hidden on desktop) */
.cat-rail { display: none; }

.cat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
@media (max-width: 1080px) { .cat-grid { grid-template-columns: repeat(2, 1fr); } }

.int-card {
  text-align: left; border: 1px solid var(--border); border-radius: 14px; background: var(--surface);
  padding: 18px; cursor: pointer; position: relative; display: flex; flex-direction: column; gap: 13px;
  min-width: 0; /* let the 1fr grid track size win — otherwise a long tool name forces the column wider, pushing the 3rd card off-screen */
  transition: border-color var(--duration-default) var(--easing-default),
              background var(--duration-default) var(--easing-default),
              transform var(--duration-default) var(--easing-default),
              box-shadow var(--duration-default) var(--easing-default);
}
.int-card:hover {
  border-color: color-mix(in oklab, var(--accent) 42%, var(--border-strong));
  background: var(--surface-2); transform: translateY(-2px);
  box-shadow: 0 1px 0 rgba(255,255,255,0.04) inset, 0 18px 44px -28px rgba(0,0,0,0.7);
}
.int-card-top { display: flex; align-items: center; gap: 12px; }
.int-logo {
  width: 42px; height: 42px; border-radius: 10px; background: #fff; flex: 0 0 auto;
  box-shadow: inset 0 0 0 1px rgba(22,22,24,0.06);
  display: flex; align-items: center; justify-content: center;
}
.int-logo img { width: 29px; height: 29px; display: block; filter: saturate(0.2) opacity(0.7); transition: filter var(--duration-default) var(--easing-default); }
.int-card:hover .int-logo img { filter: saturate(1) opacity(1); }
.int-id { min-width: 0; flex: 1; }
.int-id .nm { display: block; font-size: 15px; font-weight: 600; color: var(--fg-strong); letter-spacing: -0.01em; line-height: 1.25; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.int-id .ct { display: inline-block; margin-top: 4px; font-family: var(--font-mono); font-size: 9.5px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--fg-faint); }

.int-badges { display: flex; flex-wrap: wrap; gap: 6px; }
.agent-badge {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 11.5px; font-weight: 500; line-height: 1; color: var(--fg-muted);
  background: color-mix(in oklab, var(--accent) 13%, transparent);
  border: 1px solid color-mix(in oklab, var(--accent) 26%, transparent);
  border-radius: 999px; padding: 5px 9px 5px 6px;
  transition: background var(--duration-fast) var(--easing-default), color var(--duration-fast) var(--easing-default);
}
.agent-badge .g {
  width: 15px; height: 15px; border-radius: 4px; flex: 0 0 auto;
  background: color-mix(in oklab, var(--accent) 30%, transparent);
  color: var(--marian-bright); font-family: var(--font-mono); font-size: 7.5px; font-weight: 700; letter-spacing: 0.02em;
  display: inline-flex; align-items: center; justify-content: center;
}
.int-card:hover .agent-badge { color: var(--fg); }
.agent-badge.more { background: transparent; border-color: var(--border-strong); color: var(--fg-subtle); padding-left: 9px; }
.agent-badge.more .g { display: none; }

/* empty state */
.cat-empty { border: 1px dashed var(--border-strong); border-radius: 14px; padding: 64px 32px; text-align: center; color: var(--fg-muted); grid-column: 1 / -1; }
.cat-empty h4 { font-size: 17px; font-weight: 600; color: var(--fg-strong); margin: 0 0 8px; }
.cat-empty p { font-size: 14px; margin: 0; }

/* ============================================================
   DETAIL — slide-over panel
   ============================================================ */
.sheet-scrim {
  position: fixed; inset: 0; z-index: 200; background: rgba(13,17,38,0.55);
  -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px);
  opacity: 0; pointer-events: none; transition: opacity var(--duration-default) var(--easing-default);
}
.sheet-scrim.open { opacity: 1; pointer-events: auto; }
.sheet {
  position: fixed; top: 0; right: 0; bottom: 0; z-index: 201; width: min(440px, 92vw);
  background: var(--bg); border-left: 1px solid var(--border-strong);
  box-shadow: -40px 0 120px -40px rgba(0,0,0,0.8);
  transform: translateX(100%); transition: transform var(--duration-default) var(--easing-default);
  display: flex; flex-direction: column; overflow: hidden;
}
.sheet.open { transform: none; }
.sheet-bar { display: flex; align-items: center; gap: 12px; padding: 18px 20px; border-bottom: 1px solid var(--border); flex: 0 0 auto; }
.sheet-bar .k { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--fg-faint); }
.sheet-close {
  margin-left: auto; width: 32px; height: 32px; border-radius: 8px; border: 1px solid var(--border);
  background: var(--surface); color: var(--fg-muted); cursor: pointer; display: inline-flex; align-items: center; justify-content: center;
  transition: background var(--duration-fast) var(--easing-default), color var(--duration-fast) var(--easing-default);
}
.sheet-close:hover { background: var(--surface-2); color: var(--fg-strong); }
.sheet-close svg { width: 16px; height: 16px; }

.sheet-body { flex: 1; overflow-y: auto; padding: 26px 24px 24px; scrollbar-width: thin; scrollbar-color: var(--border-strong) transparent; }
.sheet-body::-webkit-scrollbar { width: 7px; }
.sheet-body::-webkit-scrollbar-thumb { background: var(--border-strong); border-radius: 999px; }

.sheet-hero { display: flex; align-items: center; gap: 15px; }
.sheet-logo { width: 56px; height: 56px; border-radius: 13px; background: #fff; flex: 0 0 auto; box-shadow: inset 0 0 0 1px rgba(22,22,24,0.06); display: flex; align-items: center; justify-content: center; }
.sheet-logo img { width: 38px; height: 38px; display: block; }
.sheet-hero .nm { font-size: 22px; font-weight: 600; color: var(--fg-strong); letter-spacing: -0.015em; line-height: 1.15; }
.sheet-hero .ct { margin-top: 6px; font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--fg-faint); display: inline-flex; align-items: center; gap: 7px; }
.sheet-hero .ct .scoped { color: var(--accent); display: inline-flex; align-items: center; gap: 5px; }
.sheet-hero .ct .scoped .d { width: 5px; height: 5px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 7px color-mix(in oklab, var(--accent) 75%, transparent); }

.sheet-h { font-size: 13px; font-weight: 600; color: var(--fg-strong); margin: 30px 0 0; letter-spacing: -0.005em; }
.sheet-h em { font-style: italic; }
.sheet-h .sub { display: block; font-family: var(--font-mono); font-size: 10px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: var(--fg-faint); margin-top: 0; }

.sheet-uses { list-style: none; margin: 16px 0 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.use-row {
  display: grid; grid-template-columns: 30px 1fr; gap: 12px; align-items: start;
  border: 1px solid var(--border); border-radius: 12px; background: var(--surface); padding: 13px 14px;
}
.use-glyph { width: 30px; height: 30px; border-radius: 8px; flex: 0 0 auto;
  background: color-mix(in oklab, var(--accent) 22%, transparent);
  color: var(--marian-bright); font-family: var(--font-mono); font-size: 10px; font-weight: 700;
  display: inline-flex; align-items: center; justify-content: center; }
.use-tx { min-width: 0; }
.use-tx .ua { display: block; font-size: 13px; font-weight: 600; color: var(--fg-strong); letter-spacing: -0.005em; }
.use-tx .ud { display: block; font-size: 13px; line-height: 1.5; color: var(--fg-muted); margin-top: 3px; }

.sheet-all-agents { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 14px; }

.sheet-note { margin-top: 22px; padding: 14px 15px; border: 1px solid var(--border); border-radius: 12px; background: var(--surface); display: flex; gap: 11px; align-items: flex-start; }
.sheet-note svg { width: 16px; height: 16px; color: var(--accent); flex: 0 0 auto; margin-top: 1px; }
.sheet-note p { font-size: 12.5px; line-height: 1.55; color: var(--fg-muted); margin: 0; }
.sheet-note p b { color: var(--fg-strong); font-weight: 600; }

.sheet-foot { flex: 0 0 auto; border-top: 1px solid var(--border); padding: 16px 20px; background: var(--surface); }
.sheet-foot .btn { width: 100%; justify-content: center; }
.sheet-foot .meta { display: block; text-align: center; margin-top: 10px; font-family: var(--font-mono); font-size: 10.5px; color: var(--fg-faint); }

/* ============================================================
   NUMBERS STRIP
   ============================================================ */
.numbers { padding: 0 0 120px; }
.numbers-in { border: 1px solid var(--border-strong); border-radius: 20px; background: var(--surface); overflow: hidden; position: relative; }
.numbers-in .glow { top: -160px; left: 50%; transform: translateX(-50%); width: 760px; height: 360px; opacity: 0.4; }
.numbers-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4, 1fr); }
.num-cell { padding: 40px 32px; border-left: 1px solid var(--border); }
.num-cell:first-child { border-left: 0; }
.num-v { font-size: 50px; line-height: 1; font-weight: 700; letter-spacing: -0.035em; color: var(--fg-strong); }
.num-v.word { font-size: 34px; letter-spacing: -0.02em; }
.num-v em { font-style: italic; font-weight: 500; }
.num-l { margin-top: 12px; font-size: 14px; line-height: 1.45; color: var(--fg-muted); max-width: 22ch; }
@media (max-width: 860px) {
  .numbers-grid { grid-template-columns: 1fr 1fr; }
  .num-cell:nth-child(3) { border-left: 0; }
  .num-cell:nth-child(n+3) { border-top: 1px solid var(--border); }
  .numbers { padding-bottom: 80px; }
}
@media (max-width: 480px) { .numbers-grid { grid-template-columns: 1fr; } .num-cell { border-left: 0; border-top: 1px solid var(--border); } .num-cell:first-child { border-top: 0; } }

/* ============================================================
   RESPONSIVE — catalog collapse
   ============================================================ */
@media (max-width: 900px) {
  .catalog-layout { grid-template-columns: 1fr; gap: 24px; }
  .cat-side { position: static; }
  /* hide the desktop sidebar internals except search; replace with rail */
  .cat-side .cat-list, .cat-side .cat-side-foot, .cat-side .cat-group-label { display: none; }
  .cat-rail {
    display: flex; gap: 8px; overflow-x: auto; padding: 4px 0 10px; margin: 0 -32px; padding-left: 32px; padding-right: 32px;
    scrollbar-width: none;
  }
  .cat-rail::-webkit-scrollbar { display: none; }
  .cat-rail .cat-pill {
    flex: 0 0 auto; width: auto; background: var(--surface); border: 1px solid var(--border);
    border-radius: 999px; padding: 8px 14px; white-space: nowrap;
  }
  .cat-rail .cat-pill .ct { margin-left: 2px; }
  .cat-rail .cat-pill.on { background: color-mix(in oklab, var(--accent) 18%, var(--surface)); border-color: color-mix(in oklab, var(--accent) 40%, var(--border)); }
  .cat-rail .fn-tag { display: none; }
}
@media (max-width: 560px) {
  .cat-grid { grid-template-columns: 1fr; }
  /* detail becomes a bottom sheet */
  .sheet {
    top: auto; left: 0; right: 0; bottom: 0; width: 100%; max-height: 88vh;
    border-left: 0; border-top: 1px solid var(--border-strong);
    border-radius: 18px 18px 0 0; transform: translateY(100%);
    box-shadow: 0 -30px 100px -30px rgba(0,0,0,0.8);
  }
  .sheet.open { transform: none; }
}

/* The off-canvas detail sheet and the full-bleed mobile pill rail sit
   beyond the viewport edge; clip horizontal overflow at the page level so
   neither creates a stray horizontal scrollbar. `clip` (not `hidden`)
   keeps the sticky catalog sidebar working. */
html { overflow-x: clip; }

/* ============================================================
   ENRICHED-MANIFEST ADDITIONS
   Card preview one-liner (agent_summary), sheet summary, and the
   primary/secondary role hierarchy in the detail uses list.
   ============================================================ */
.int-summary {
  font-size: 12.5px; line-height: 1.5; color: var(--fg-muted);
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
  overflow-wrap: anywhere; /* a long unbroken token can't widen the card */
}
.int-card:hover .int-summary { color: var(--fg); }

.sheet-summary { font-size: 13.5px; line-height: 1.55; color: var(--fg-muted); margin: 16px 0 0; }

.use-tx .ua { display: flex; align-items: center; gap: 8px; }
.use-role {
  font-family: var(--font-mono); font-size: 8.5px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--accent); border: 1px solid color-mix(in oklab, var(--accent) 32%, transparent);
  border-radius: 999px; padding: 2px 6px; line-height: 1;
}
.use-role.sec { color: var(--fg-faint); border-color: var(--border-strong); }

/* secondary agents read quieter — autonomy not (yet) the headline */
.use-row.secondary { background: transparent; border-style: dashed; }
.use-row.secondary .use-glyph { background: var(--surface-2); color: var(--fg-subtle); }
.use-row.secondary .ud { color: var(--fg-faint); }
