/* Integrations, inbound, process engine v2, documents, recipes, automation dashboard. Mobile-first; tokens only. */

/* step categories added by engine v2 */
.bld-node.cat-int, .bld-pk.cat-int { --nc: var(--st-5); }
.bld-node.cat-doc, .bld-pk.cat-doc { --nc: var(--st-1); }
.bld-node.cat-flow, .bld-pk.cat-flow { --nc: var(--st-4); }
.bld-node.cat-err, .bld-pk.cat-err { --nc: var(--danger); }

/* service mark: monogram tile (no brand artwork) */
.ax-logo { --lc: var(--accent); width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; flex: none; font: 700 13px var(--font-ui); letter-spacing: -0.02em; color: var(--lc); background: color-mix(in oklch, var(--lc) 14%, var(--surface)); border: 1px solid color-mix(in oklch, var(--lc) 22%, transparent); white-space: nowrap; overflow: hidden; }
.ax-logo.lg { width: 44px; height: 44px; border-radius: 13px; font-size: 14px; }
.ax-logo.sm { width: 30px; height: 30px; border-radius: 9px; font-size: 11px; }
.ax-logo.xs { width: 18px; height: 18px; border-radius: 5px; font-size: 8.5px; letter-spacing: -0.04em; border: 0; }
.pagehead .h1 .ax-logo { flex: none; }
.ax-cty { display: inline-flex; align-items: center; gap: 4px; height: 22px; padding: 0 7px 0 5px; border-radius: 6px; background: var(--surface-2); color: var(--text-2); font: 650 10.5px var(--font-ui); letter-spacing: 0.02em; white-space: nowrap; }
.ax-cty span { font-weight: 520; letter-spacing: 0; font-size: 11px; }
.ax-cty.am { background: var(--accent-soft); color: var(--accent); }

/* connection / endpoint cards */
.ax-conncard { padding: var(--s-4); display: flex; flex-direction: column; gap: var(--s-3); cursor: pointer; transition: border-color var(--t-fast), box-shadow var(--t-fast); }
.ax-conncard:hover { border-color: var(--accent-line); box-shadow: var(--shadow-2); }
.ax-conncard.bad { border-color: color-mix(in oklch, var(--danger) 40%, var(--line)); }
.ax-conncard.warn { border-color: color-mix(in oklch, var(--warn) 45%, var(--line)); }
.ax-conncard.off .ax-logo { filter: grayscale(1); opacity: 0.6; }
.ax-errline { display: flex; gap: 8px; align-items: flex-start; padding: 8px 10px; border-radius: var(--r-2); background: var(--danger-soft); color: var(--text); font-size: var(--fs-s); line-height: 1.35; }
.ax-errline svg { color: var(--danger); flex: none; margin-top: 1px; }
.ax-errline.warn { background: var(--warn-soft); }
.ax-errline.warn svg { color: var(--warn); }
.ax-quick { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; padding: var(--s-3); cursor: pointer; text-align: left; font: inherit; color: inherit; box-shadow: none; }
.ax-quick.row { flex-direction: row; align-items: center; gap: 10px; min-width: 230px; scroll-snap-align: start; }
.ax-quick:hover { border-color: var(--accent-line); }
.ax-hscroll { display: flex; gap: var(--s-2); overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 4px; }

/* catalog */
.ax-cncard { padding: var(--s-4); display: flex; flex-direction: column; justify-content: space-between; gap: var(--s-3); cursor: pointer; text-align: left; font: inherit; color: inherit; min-height: 132px; transition: border-color var(--t-fast), box-shadow var(--t-fast); }
.ax-cncard:hover { border-color: var(--accent-line); box-shadow: var(--shadow-2); }
.ax-cncard.soon { background: var(--surface-2); box-shadow: none; }
.ax-cncard.soon .ax-logo { opacity: 0.65; }
.ax-catnav { display: none; flex-direction: column; gap: 2px; }
.ax-caprow { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border: 1px solid var(--line); border-radius: var(--r-2); background: var(--surface); min-width: 0; }
.ax-caprow.click { cursor: pointer; }
.ax-caprow.click:hover { border-color: var(--accent-line); background: var(--surface-2); }
.ax-fieldlist { display: flex; flex-direction: column; gap: 8px; padding: 10px 12px; border-radius: var(--r-2); background: var(--surface-2); }

/* connect flows */
.ax-chat { display: flex; flex-direction: column; gap: 6px; padding: 10px; border-radius: var(--r-3); background: var(--surface-2); border: 1px solid var(--line); }
.ax-bub { align-self: flex-start; max-width: 92%; display: flex; flex-direction: column; gap: 3px; padding: 8px 11px; border-radius: 14px 14px 14px 4px; background: var(--surface); border: 1px solid var(--line); min-width: 0; }
.ax-bub.me { align-self: flex-end; border-radius: 14px 14px 4px 14px; background: var(--accent-soft); border-color: var(--accent-line); }
.ax-tok { font-size: 12px; padding: 2px 6px; border-radius: 6px; background: var(--warn-soft); color: var(--text); word-break: break-all; }
.ax-secret { display: flex; align-items: center; gap: 4px; padding-left: 12px; border: 1px solid var(--line-strong); border-radius: var(--r-2); background: var(--surface); }
.ax-secret .input { border: 0; padding-left: 6px; min-width: 0; background: transparent; }
.ax-spin { width: 36px; height: 36px; border-radius: 50%; border: 3px solid var(--accent-soft); border-top-color: var(--accent); animation: spin 0.9s linear infinite; flex: none; }
.ax-spin.sm { width: 14px; height: 14px; border-width: 2px; }
.ax-check { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: var(--r-2); background: var(--surface-2); }
.ax-ci { width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; flex: none; background: var(--surface-3); color: var(--muted); }
.ax-check.ok .ax-ci { background: var(--ok-soft); color: var(--ok); }
.ax-check.fail { background: var(--danger-soft); }
.ax-check.fail .ax-ci { background: var(--danger); color: var(--surface); }
.ax-srv { display: grid; grid-template-columns: 44px minmax(0, 1fr) 72px; gap: 6px; align-items: center; }
.ax-srv > :last-child { grid-column: 2 / span 2; }
.ax-srvk { font-weight: 600; color: var(--text-2); }
.ax-drop { display: flex; align-items: center; gap: 12px; padding: 14px; border: 1.5px dashed var(--line-strong); border-radius: var(--r-3); background: var(--surface-2); color: var(--muted); }
.ax-drop.on { border-style: solid; border-color: var(--ok); background: var(--ok-soft); color: var(--ok); }
.ax-drop.on b { color: var(--text); }
.ax-authgrid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 6px; }
.ax-authgrid .bld-trtile { align-items: flex-start; }
.ax-mask { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border: 1px solid var(--line); border-radius: var(--r-2); background: var(--surface-2); min-width: 0; }
.ax-mask.bad { border-color: color-mix(in oklch, var(--danger) 40%, var(--line)); background: var(--danger-soft); }

/* code, mapping */
.bld-json.ax-code { max-height: 340px; font-size: 11.5px; white-space: pre; overflow: auto; word-break: normal; }
.ax-maplist, .ax-kvrows { display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: var(--r-2); overflow: hidden; }
.ax-maprow, .ax-kvr { display: grid; grid-template-columns: minmax(0, 1fr) 16px minmax(0, 1fr); align-items: center; gap: 8px; padding: 8px 10px; border-bottom: 1px solid var(--line); background: var(--surface); min-width: 0; }
.ax-kvr { grid-template-columns: minmax(0, 1fr) 16px minmax(0, 1.2fr); }
.ax-kvr:has(> :nth-child(3):last-child:not(.ax-path)) { grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr) auto; }
.ax-maprow:last-child, .ax-kvr:last-child { border-bottom: 0; }
.ax-path { padding: 2px 6px; border-radius: 5px; background: var(--surface-2); color: var(--text); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; justify-self: start; max-width: 100%; }
.ax-tpl { color: var(--accent); font-size: 0.95em; }
.ax-inputs { border: 1px solid var(--line); border-radius: var(--r-2); padding: 8px; background: var(--surface-2); }
.ax-inrow { display: grid; grid-template-columns: minmax(0, 1fr); gap: 4px; }
.ax-inrow > .mono { color: var(--text-2); }
.ax-connpick { display: flex; align-items: center; gap: 10px; min-height: var(--tap); padding: 6px 10px; border: 1px solid var(--line-strong); border-radius: var(--r-2); background: var(--surface); min-width: 0; }
.ax-connpick.click { cursor: pointer; }
.chip .ax-logo.xs { margin-left: -4px; }

/* website form preview */
.ax-browser { border: 1px solid var(--line); border-radius: var(--r-3); overflow: hidden; background: var(--surface); box-shadow: var(--shadow-2); }
.ax-bbar { display: flex; align-items: center; gap: 6px; padding: 8px 12px; background: var(--surface-2); border-bottom: 1px solid var(--line); color: var(--muted); }
.ax-bbar i { width: 9px; height: 9px; border-radius: 50%; background: var(--line-strong); }
.ax-bbar span { margin-left: 8px; padding: 2px 10px; border-radius: 999px; background: var(--surface); border: 1px solid var(--line); }
.ax-bbody { padding: var(--s-5) var(--s-4); }

/* document template picker */
.ax-tplpick { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.ax-tplcard { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 10px 6px; border: 1px solid var(--line); border-radius: var(--r-2); background: var(--surface); cursor: pointer; font: inherit; color: var(--text-2); }
.ax-tplcard.on { border-color: var(--accent); background: var(--accent-soft); color: var(--accent); }
.ax-thumb { width: 34px; height: 44px; border-radius: 3px; background: var(--paper); border: 1px solid var(--paper-line); display: flex; flex-direction: column; gap: 3px; padding: 5px 4px; box-shadow: var(--shadow-1); flex: none; }
.ax-thumb i { display: block; height: 3px; border-radius: 2px; background: var(--paper-line); }
.ax-thumb i:first-child { width: 60%; background: var(--paper-ink); opacity: 0.6; }
.ax-thumb i:nth-child(3) { height: 10px; }
.ax-thumb.lg { width: 48px; height: 62px; gap: 4px; padding: 7px 6px; }

/* script editor */
.ax-editor { font: 12.5px/1.6 var(--font-mono); background: var(--surface-2); border: 1px solid var(--line-strong); border-radius: var(--r-2); padding: 8px 0; overflow-x: auto; color: var(--text); }
.ax-editor.big { font-size: 13.5px; padding: 12px 0; min-height: 360px; background: var(--surface); box-shadow: inset 0 0 0 1px var(--line); }
.ax-ln { display: grid; grid-template-columns: 34px minmax(0, 1fr); white-space: pre; }
.ax-lnn { color: var(--muted); text-align: right; padding-right: 10px; user-select: none; opacity: 0.7; }
.ax-ln code { font: inherit; padding-right: 12px; }
.ax-cm { color: var(--muted); font-style: italic; }
.ax-str { color: var(--ok); }
.ax-kw { color: var(--st-3); font-weight: 600; }
.ax-fn { color: var(--st-1); font-weight: 600; }
.ax-fnchip { font-size: 11px; padding: 2px 6px; border-radius: 5px; background: var(--surface-2); color: var(--text-2); }

/* reliability block + node flags */
.ax-rel { border: 1px solid var(--line); border-radius: var(--r-2); background: var(--surface); }
.ax-rel.open { border-color: var(--line-strong); }
.ax-relh { width: 100%; display: flex; align-items: center; gap: 8px; min-height: var(--tap); padding: 0 12px; border: 0; background: transparent; cursor: pointer; font: inherit; color: inherit; text-align: left; }
.ax-relh > svg:first-child { color: var(--danger); }
.ax-relb { padding: 0 12px 12px; }
.ax-backoff { display: flex; gap: 4px; flex-wrap: wrap; font-size: var(--fs-xs); color: var(--muted); }
.ax-backoff span { padding: 2px 8px; border-radius: 999px; background: var(--surface-2); }
.ax-backoff span + span::before { content: "→ "; }
.ax-flags { gap: 4px; margin-top: 2px; }
.ax-flag { display: inline-flex; align-items: center; gap: 3px; height: 20px; padding: 0 6px; border-radius: 5px; background: var(--surface-2); color: var(--text-2); font-size: 11px; font-weight: 560; white-space: nowrap; max-width: 100%; overflow: hidden; text-overflow: ellipsis; }
.ax-flag.err { background: var(--danger-soft); color: var(--danger); }

/* error zone under the canvas */
.ax-ez { width: 100%; margin-top: var(--s-6); padding-top: var(--s-4); border-top: 1.5px dashed color-mix(in oklch, var(--danger) 40%, var(--line)); display: flex; flex-direction: column; align-items: center; gap: var(--s-3); }
.ax-ezt { display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0 12px; border-radius: 999px; background: var(--danger-soft); color: var(--danger); font-size: var(--fs-xs); font-weight: 650; }
.ax-ezgrid { width: 100%; display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s-3); }
.ax-ezbox { display: flex; flex-direction: column; align-items: center; gap: var(--s-2); padding: var(--s-3); border: 1.5px dashed color-mix(in oklch, var(--danger) 35%, var(--line)); border-radius: var(--r-3); background: color-mix(in oklch, var(--danger-soft) 35%, transparent); min-width: 0; }
.ax-ezh { display: flex; align-items: center; gap: 6px; font-size: var(--fs-xs); font-weight: 650; color: var(--danger); width: 100%; }

/* event trigger topics */
.ax-topics { display: grid; grid-template-columns: minmax(0, 1fr); gap: 6px; }
.ax-topic { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "l b" "k b"; align-items: center; gap: 0 8px; padding: 7px 10px; border: 1px solid var(--line); border-radius: var(--r-2); background: var(--surface); cursor: pointer; text-align: left; font: inherit; color: var(--text); }
.ax-topic > :nth-child(1) { grid-area: l; } .ax-topic > :nth-child(2) { grid-area: k; } .ax-topic > :nth-child(3) { grid-area: b; }
.ax-topic.on { border-color: var(--warn); background: var(--warn-soft); }
.ax-topic.off { opacity: 0.55; cursor: default; }

/* versions */
.ax-ver { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border: 1px solid var(--line); border-radius: var(--r-2); background: var(--surface); position: relative; }
.ax-ver.cur { border-color: color-mix(in oklch, var(--ok) 45%, var(--line)); }
.ax-ver.draft { border-style: dashed; border-color: color-mix(in oklch, var(--warn) 50%, var(--line)); background: var(--warn-soft); }
.ax-vdot { width: 10px; height: 10px; border-radius: 50%; background: var(--line-strong); flex: none; }
.ax-ver.cur .ax-vdot { background: var(--ok); box-shadow: 0 0 0 3px var(--ok-soft); }
.ax-ver.draft .ax-vdot { background: var(--warn); }

/* test run «would send» */
.ax-would { display: flex; flex-direction: column; gap: 8px; padding: 10px 12px; border-radius: var(--r-2); border: 1px dashed color-mix(in oklch, var(--warn) 55%, var(--line)); background: color-mix(in oklch, var(--warn-soft) 60%, var(--surface)); }
.ax-would.t-ok { border-style: solid; border-color: var(--line); background: var(--surface-2); }
.ax-receipt { display: flex; flex-direction: column; gap: 3px; padding: 10px 12px; border-radius: 6px; background: var(--paper); color: var(--paper-ink); border: 1px solid var(--paper-line); font-size: 12px; max-width: 360px; }
.ax-receipt .muted { color: color-mix(in oklch, var(--paper-ink) 60%, var(--paper)); }

/* A4 document preview */
.ax-a4wrap { border-radius: var(--r-3); background: var(--surface-3); padding: var(--s-3); overflow: hidden; }
.ax-a4 { aspect-ratio: 210 / 297; width: 100%; max-width: 560px; margin: 0 auto; background: var(--paper); color: var(--paper-ink); box-shadow: var(--shadow-2); padding: 6.5% 7%; display: flex; flex-direction: column; gap: 9px; font-family: var(--font-hy); font-size: 9.5px; line-height: 1.45; overflow: hidden; }
.ax-a4 p { margin: 0; }
.ax-a4head { display: flex; gap: 8px; align-items: center; padding-bottom: 8px; border-bottom: 1px solid var(--paper-line); font-size: 8.5px; }
.ax-a4head b { font-size: 10px; }
.ax-a4logo { width: 26px; height: 26px; border-radius: 6px; display: grid; place-items: center; background: var(--accent); color: var(--accent-ink); font: 700 10px var(--font-ui); flex: none; }
.ax-a4title { font-weight: 700; font-size: 11.5px; text-align: center; letter-spacing: 0.01em; margin-top: 6px; }
.ax-a4date { text-align: center; font-size: 9px; color: color-mix(in oklch, var(--paper-ink) 65%, var(--paper)); }
.ax-a4parties { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.ax-a4parties div { display: flex; flex-direction: column; gap: 1px; }
.ax-a4parties span:first-child, .ax-a4sign span { font-size: 8px; text-transform: uppercase; letter-spacing: 0.05em; color: color-mix(in oklch, var(--paper-ink) 60%, var(--paper)); }
table.ax-a4t { width: 100%; border-collapse: collapse; font-size: 8.8px; }
.ax-a4t th { text-align: left; font-weight: 650; padding: 4px; border-bottom: 1px solid var(--paper-ink); }
.ax-a4t td { padding: 4px; border-bottom: 1px solid var(--paper-line); vertical-align: top; }
.ax-a4t .r { text-align: right; white-space: nowrap; }
.ax-a4total { display: flex; flex-direction: column; align-items: flex-end; gap: 1px; text-align: right; }
.ax-a4total b { font-size: 10.5px; }
.ax-a4due { margin-top: 4px; color: var(--accent); }
.ax-a4sign { margin-top: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.ax-a4sign div { display: flex; flex-direction: column; gap: 3px; }
.ax-a4sign i { display: block; height: 18px; border-bottom: 1px solid var(--paper-ink); }
.ax-a4foot { text-align: center; font-size: 8px; color: color-mix(in oklch, var(--paper-ink) 55%, var(--paper)); }
.ax-blk.on { background: var(--accent-soft); }
.ax-docgrid { display: grid; grid-template-columns: 320px 300px minmax(0, 1fr); gap: var(--s-4); align-items: start; }

/* recipes */
.ax-rcard { padding: var(--s-4); display: flex; flex-direction: column; gap: var(--s-3); cursor: pointer; text-align: left; font: inherit; color: inherit; transition: border-color var(--t-fast), box-shadow var(--t-fast); }
.ax-rcard:hover { border-color: var(--accent-line); box-shadow: var(--shadow-2); }
.ax-needlogo { display: inline-flex; padding: 2px; border-radius: 7px; border: 1.5px dashed var(--line-strong); }
.ax-needlogo.ok { border: 1.5px solid var(--ok); }
.ax-needlogo.opt { opacity: 0.6; }
.ax-rflow { display: flex; flex-direction: column; align-items: stretch; gap: 4px; }
.ax-rarrow { align-self: center; color: var(--muted); transform: rotate(90deg); display: grid; }
.ax-rnode { display: flex; align-items: center; gap: 10px; padding: 8px 12px; border-radius: var(--r-2); border: 1px solid var(--line); background: var(--surface-2); min-width: 0; }
.ax-rnode .small { flex: 1 1 auto; min-width: 0; }
.ax-rnode.miss { border-style: dashed; border-color: var(--line-strong); background: var(--surface); }
.ax-rni { width: 28px; height: 28px; border-radius: 8px; display: grid; place-items: center; background: var(--accent-soft); color: var(--accent); flex: none; }

/* dashboard */
.ax-chart { display: flex; align-items: flex-end; gap: 2px; height: 160px; padding-top: 6px; border-bottom: 1px solid var(--line); }
.ax-bar { flex: 1 1 0; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; gap: 2px; min-width: 0; cursor: default; }
.ax-bar i { display: block; width: 100%; }
.ax-bar i.ok { background: var(--ok); border-radius: 0; opacity: 0.85; }
.ax-bar i.bad { background: var(--danger); border-radius: 3px 3px 0 0; min-height: 3px; }
.ax-bar i.ok:first-child { border-radius: 3px 3px 0 0; }
.ax-bar:hover i { opacity: 1; filter: brightness(1.05); }
.ax-key { width: 10px; height: 10px; border-radius: 3px; display: inline-block; }
.ax-key.ok { background: var(--ok); } .ax-key.bad { background: var(--danger); }
.ax-saved { background: radial-gradient(120% 140% at 100% 0%, var(--accent-soft), transparent 60%), var(--surface); }
.ax-sug { display: flex; gap: 10px; align-items: flex-start; flex-wrap: wrap; padding: 12px; border: 1px solid var(--accent-line); border-radius: var(--r-2); background: color-mix(in oklch, var(--accent-soft) 40%, var(--surface)); }
.ax-sug > .col.grow { flex: 1 1 220px; }
.ax-sugbtns { flex-direction: row; margin-left: auto; }
.ax-mini { display: flex; flex-direction: column; align-items: center; padding: 14px; border-radius: var(--r-3); background-color: var(--surface-2); background-image: radial-gradient(var(--line-strong) 1px, transparent 1px); background-size: 16px 16px; border: 1px solid var(--line); }
.ax-mininode { display: flex; align-items: center; gap: 8px; width: min(100%, 280px); padding: 9px 12px; border-radius: var(--r-2); background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow-1); }
.ax-mininode svg { color: var(--accent); flex: none; }
.ax-mininode.trig { border-color: color-mix(in oklch, var(--warn) 45%, var(--line)); }
.ax-mininode.trig svg { color: var(--warn); }
.ax-miniedge { width: 2px; height: 16px; background: var(--line-strong); }

/* ===== tablet+ ===== */
@container qapp (min-width: 720px) {
  .ax-authgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ax-srv { grid-template-columns: 52px minmax(0, 1fr) 90px 130px; }
  .ax-srv > :last-child { grid-column: auto; }
  .ax-inrow { grid-template-columns: 130px minmax(0, 1fr); align-items: center; }
  .ax-topics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ax-ezgrid { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
  .ax-a4 { font-size: 10.5px; }
  .ax-rflow { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 6px; }
  .ax-rarrow { transform: none; }
  .ax-rnode { flex-direction: column; align-items: flex-start; gap: 6px; width: 132px; min-height: 104px; }
  .ax-rnode .small { flex: 1 1 auto; line-height: 1.3; }
}
@container qapp (min-width: 1024px) {
  .ax-catnav { display: flex; }
  .ax-catgrid { grid-template-columns: 260px minmax(0, 1fr); }
  .sheet .ax-topics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bld-sticky .ax-topics { grid-template-columns: minmax(0, 1fr); }
  .ax-formgrid { grid-template-columns: minmax(0, 1fr) 400px; }
}
@container qapp (max-width: 1279px) and (min-width: 1024px) {
  .ax-docgrid { grid-template-columns: 300px minmax(0, 1fr); }
  .ax-docgrid > :nth-child(3) { grid-column: 1 / -1; }
}
/* capability rows: on narrow screens the trailing badge wraps under the text instead of squeezing it */
.ax-caprow { flex-wrap: wrap; }
.ax-caprow > .col.grow { flex: 1 1 150px; }
.ax-caprow > .badge, .ax-caprow > .btn { margin-left: auto; }
.ax-vx { font-family: var(--font-ui); font-size: 10.5px; padding: 0 6px; border-radius: 5px; background: var(--accent-soft); color: var(--accent); }

/* nested scroll areas keep the wheel/finger at their ends while they overflow (q-contain, packages/ui/src/styles/app.css) */
.bld-json.ax-code { animation: q-contain-y linear both, q-contain-x linear both !important; animation-timeline: scroll(self block), scroll(self inline) !important; }
.ax-hscroll { animation: q-contain-x linear both !important; animation-timeline: scroll(self inline) !important; }
