/* integrations — the public connector directory (ablesoftware.io/integrations) */

[data-cmp="integrations"] .ig, [data-cmp="integrations"].ig { background: var(--surface-base); }
[data-cmp="integrations"] .ig-accent, [data-cmp="integrations"].ig-accent { color: var(--accent-active); }
[data-cmp="integrations"] .ig-sr, [data-cmp="integrations"].ig-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ── Hero ── */
[data-cmp="integrations"] .ig-hero, [data-cmp="integrations"].ig-hero { position: relative; overflow: hidden; background: var(--surface-base);
  padding: var(--space-10) 0 var(--space-8); }
@media (min-width: 1024px) { [data-cmp="integrations"] .ig-hero, [data-cmp="integrations"].ig-hero { padding: var(--space-12) 0 var(--space-10); }}
[data-cmp="integrations"] .ig-hero-inner, [data-cmp="integrations"].ig-hero-inner { position: relative; display: grid; gap: var(--space-8); align-items: center; }
@media (min-width: 1024px) { [data-cmp="integrations"] .ig-hero-inner, [data-cmp="integrations"].ig-hero-inner { grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); gap: var(--space-10); }}
[data-cmp="integrations"] .ig-hero-copy .asio-h1, [data-cmp="integrations"].ig-hero-copy .asio-h1 { margin: 0 0 var(--space-4); }
[data-cmp="integrations"] .ig-hero-copy .asio-lead, [data-cmp="integrations"].ig-hero-copy .asio-lead { margin: 0; max-width: 36rem; }
[data-cmp="integrations"] .ig-eyebrow, [data-cmp="integrations"].ig-eyebrow { display: inline-flex; align-items: center; gap: var(--space-2); margin: 0 0 var(--space-4); }
[data-cmp="integrations"] .ig-live, [data-cmp="integrations"].ig-live { width: 8px; height: 8px; border-radius: var(--radius-full); background: var(--accent);
  box-shadow: 0 0 0 4px var(--accent-soft); }
[data-cmp="integrations"] .ig-count, [data-cmp="integrations"].ig-count { font-family: var(--font-mono); font-variant-numeric: tabular-nums; letter-spacing: -0.04em; color: var(--accent-active); }

[data-cmp="integrations"] .ig-facts, [data-cmp="integrations"].ig-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4);
  margin: var(--space-6) 0 0; max-width: 20rem; }
[data-cmp="integrations"] .ig-facts div, [data-cmp="integrations"].ig-facts div { border-left: 2px solid var(--accent); padding: var(--space-1) 0 var(--space-1) var(--space-3); }
[data-cmp="integrations"] .ig-facts dt, [data-cmp="integrations"].ig-facts dt { font-size: 0.75rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--text-muted); }
[data-cmp="integrations"] .ig-facts dd, [data-cmp="integrations"].ig-facts dd { margin: var(--space-1) 0 0; font-family: var(--font-mono); font-variant-numeric: tabular-nums;
  font-size: 1.5rem; font-weight: 700; color: var(--text-primary); }
[data-cmp="integrations"] .ig-hero-cta, [data-cmp="integrations"].ig-hero-cta { margin-top: var(--space-6); }
[data-cmp="integrations"] .ig-hero-cta .ic, [data-cmp="integrations"].ig-hero-cta .ic { font-size: 14px; }

/* ── The hub ── */
[data-cmp="integrations"] .ig-hub-wrap, [data-cmp="integrations"].ig-hub-wrap { margin: 0; justify-self: center; width: 100%; max-width: 340px; }
@media (min-width: 768px) { [data-cmp="integrations"] .ig-hub-wrap, [data-cmp="integrations"].ig-hub-wrap { max-width: 420px; }}
@media (min-width: 1024px) { [data-cmp="integrations"] .ig-hub-wrap, [data-cmp="integrations"].ig-hub-wrap { max-width: 470px; }}
[data-cmp="integrations"] .ig-hub, [data-cmp="integrations"].ig-hub { display: block; width: 100%; height: auto; overflow: visible; }
[data-cmp="integrations"] .hub-ring, [data-cmp="integrations"].hub-ring { fill: none; stroke: var(--border-default); stroke-width: 1; stroke-dasharray: 2 6; }
[data-cmp="integrations"] .hub-spoke, [data-cmp="integrations"].hub-spoke { stroke: var(--border-default); stroke-width: 1; transition: stroke 200ms ease-out; }
[data-cmp="integrations"] .hub-dot, [data-cmp="integrations"].hub-dot { fill: var(--surface-card); stroke: var(--border-default); stroke-width: 1;
  filter: drop-shadow(0 1px 2px hsl(220 13% 10% / 0.08)); }
[data-cmp="integrations"] .hub-glyph, [data-cmp="integrations"].hub-glyph { color: var(--text-secondary); }
[data-cmp="integrations"] .hub-core, [data-cmp="integrations"].hub-core { fill: var(--surface-card); stroke: var(--accent); stroke-width: 2; }
[data-cmp="integrations"] .hub-node, [data-cmp="integrations"].hub-node { transition: opacity 220ms cubic-bezier(0.22, 1, 0.36, 1); }
[data-cmp="integrations"] .hub-node[data-dim="yes"], [data-cmp="integrations"].hub-node[data-dim="yes"] { opacity: 0.14; }
[data-cmp="integrations"] .hub-node, [data-cmp="integrations"].hub-node { cursor: pointer; outline: none; }
[data-cmp="integrations"] .hub-node:focus-visible .hub-dot, [data-cmp="integrations"].hub-node:focus-visible .hub-dot { stroke: var(--accent); stroke-width: 2; }
@media (hover: hover) and (pointer: fine) { [data-cmp="integrations"] .hub-node:hover .hub-dot, [data-cmp="integrations"].hub-node:hover .hub-dot { stroke: var(--accent); }}
[data-cmp="integrations"] .ig-hub[data-filtering="yes"] .hub-node[data-dim="no"] .hub-spoke, [data-cmp="integrations"].ig-hub[data-filtering="yes"] .hub-node[data-dim="no"] .hub-spoke { stroke: var(--accent); stroke-width: 1.5; }
[data-cmp="integrations"] .ig-hub[data-filtering="yes"] .hub-node[data-dim="no"] .hub-dot, [data-cmp="integrations"].ig-hub[data-filtering="yes"] .hub-node[data-dim="no"] .hub-dot { stroke: var(--accent); }
[data-cmp="integrations"] .ig-hub-cap, [data-cmp="integrations"].ig-hub-cap { margin-top: var(--space-3); text-align: center; font-size: 0.8125rem; color: var(--text-muted); }
@media (prefers-reduced-motion: no-preference) {
  [data-cmp="integrations"] .hub-node, [data-cmp="integrations"].hub-node { animation: ig-orbit-in 520ms cubic-bezier(0.22, 1, 0.36, 1) backwards; }}
@keyframes ig-orbit-in { from { opacity: 0; } to { opacity: 1; } }

/* ── Directory ── */
[data-cmp="integrations"] .ig-dir, [data-cmp="integrations"].ig-dir { position: relative; background: color-mix(in srgb, var(--surface-subtle) 60%, var(--surface-base));
  border-top: 1px solid var(--border-subtle); padding: var(--space-8) 0 var(--space-12);
  scroll-margin-top: 64px; }
@media (min-width: 1024px) { [data-cmp="integrations"] .ig-dir, [data-cmp="integrations"].ig-dir { scroll-margin-top: 80px; padding-top: var(--space-10); }}
[data-cmp="integrations"] .ig-dir-inner, [data-cmp="integrations"].ig-dir-inner { display: grid; gap: var(--space-5); }
@media (min-width: 1024px) { [data-cmp="integrations"] .ig-dir-inner, [data-cmp="integrations"].ig-dir-inner { grid-template-columns: 236px minmax(0, 1fr); gap: var(--space-8); align-items: start; }}

[data-cmp="integrations"] .ig-rail, [data-cmp="integrations"].ig-rail { min-width: 0; }
[data-cmp="integrations"] .ig-rail-title, [data-cmp="integrations"].ig-rail-title { margin: 0 0 var(--space-2); font-size: 0.75rem; font-weight: 600; letter-spacing: 0.08em;
  text-transform: uppercase; color: var(--text-muted); }
[data-cmp="integrations"] .ig-rail-list, [data-cmp="integrations"].ig-rail-list { display: flex; gap: var(--space-2); overflow-x: auto; scrollbar-width: none;
  margin-inline: calc(-1 * var(--space-4)); padding: 2px var(--space-4) var(--space-1); scroll-snap-type: x proximity; }
[data-cmp="integrations"] .ig-rail-list::-webkit-scrollbar, [data-cmp="integrations"].ig-rail-list::-webkit-scrollbar { display: none; }
[data-cmp="integrations"] .ig-cat, [data-cmp="integrations"].ig-cat { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: space-between; gap: var(--space-3);
  min-height: var(--tap-target, 44px); padding: 0 var(--space-4); scroll-snap-align: start;
  font: inherit; font-size: 0.875rem; font-weight: 500; color: var(--text-secondary); cursor: pointer;
  background: var(--surface-card); border: 1px solid var(--border-default); border-radius: var(--radius-full);
  transition: background-color 160ms ease-out, border-color 160ms ease-out, color 160ms ease-out; }
[data-cmp="integrations"] .ig-cat-n, [data-cmp="integrations"].ig-cat-n { font-family: var(--font-mono); font-variant-numeric: tabular-nums; font-size: 0.75rem; font-weight: 600; color: var(--text-muted); }
[data-cmp="integrations"] .ig-cat[aria-pressed="true"], [data-cmp="integrations"].ig-cat[aria-pressed="true"] { background: var(--text-primary); border-color: var(--text-primary); color: var(--surface-card); }
[data-cmp="integrations"] .ig-cat[aria-pressed="true"] .ig-cat-n, [data-cmp="integrations"].ig-cat[aria-pressed="true"] .ig-cat-n { color: var(--accent); }
[data-cmp="integrations"] .ig-cat:focus-visible, [data-cmp="integrations"].ig-cat:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
@media (min-width: 1024px) {
  [data-cmp="integrations"] .ig-rail, [data-cmp="integrations"].ig-rail { position: sticky; top: 104px; }
  [data-cmp="integrations"] .ig-rail-list, [data-cmp="integrations"].ig-rail-list { flex-direction: column; gap: 2px; overflow: visible; margin: 0; padding: 0; }
  [data-cmp="integrations"] .ig-cat, [data-cmp="integrations"].ig-cat { width: 100%; border-color: transparent; background: transparent; border-radius: var(--radius-md); padding: 0 var(--space-3); }
  [data-cmp="integrations"] .ig-cat[aria-pressed="true"], [data-cmp="integrations"].ig-cat[aria-pressed="true"] { background: var(--surface-card); border-color: var(--border-default); color: var(--text-primary);
    box-shadow: inset 3px 0 0 var(--accent), var(--asio-shadow-soft); }
  [data-cmp="integrations"] .ig-cat[aria-pressed="true"] .ig-cat-n, [data-cmp="integrations"].ig-cat[aria-pressed="true"] .ig-cat-n { color: var(--accent-active); }}
@media (hover: hover) and (pointer: fine) {
  [data-cmp="integrations"] .ig-cat:hover, [data-cmp="integrations"].ig-cat:hover { color: var(--text-primary); border-color: var(--border-strong); }}

[data-cmp="integrations"] .ig-main, [data-cmp="integrations"].ig-main { min-width: 0; }
[data-cmp="integrations"] .ig-toolbar, [data-cmp="integrations"].ig-toolbar { display: flex; flex-direction: column; gap: var(--space-2); margin-bottom: var(--space-5); }
@media (min-width: 768px) { [data-cmp="integrations"] .ig-toolbar, [data-cmp="integrations"].ig-toolbar { flex-direction: row; align-items: center; justify-content: space-between; gap: var(--space-4); }}
[data-cmp="integrations"] .ig-search, [data-cmp="integrations"].ig-search { position: relative; display: flex; align-items: center; flex: 1 1 auto; max-width: 30rem; }
[data-cmp="integrations"] .ig-search .ic, [data-cmp="integrations"].ig-search .ic { position: absolute; left: var(--space-4); font-size: 18px; color: var(--text-muted); pointer-events: none; }
[data-cmp="integrations"] .ig-search input, [data-cmp="integrations"].ig-search input { width: 100%; height: 48px; padding: 0 var(--space-4) 0 calc(var(--space-4) + 28px);
  font: inherit; font-size: max(16px, 1rem); color: var(--text-primary); background: var(--surface-card);
  border: 1px solid var(--border-default); border-radius: var(--radius-md); box-shadow: var(--asio-shadow-soft); }
[data-cmp="integrations"] .ig-search input::placeholder, [data-cmp="integrations"].ig-search input::placeholder { color: var(--text-muted); }
[data-cmp="integrations"] .ig-search input:focus-visible, [data-cmp="integrations"].ig-search input:focus-visible { outline: 2px solid var(--accent); outline-offset: 1px; border-color: var(--accent); }
[data-cmp="integrations"] .ig-showing, [data-cmp="integrations"].ig-showing { margin: 0; font-size: 0.875rem; color: var(--text-muted); white-space: nowrap; }
[data-cmp="integrations"] .ig-showing-n, [data-cmp="integrations"].ig-showing-n { font-family: var(--font-mono); font-variant-numeric: tabular-nums; font-weight: 700; color: var(--text-primary); }

/* ── The wall ── */
[data-cmp="integrations"] .ig-wall, [data-cmp="integrations"].ig-wall { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-4); grid-template-columns: 1fr; }
@media (min-width: 480px) { [data-cmp="integrations"] .ig-wall, [data-cmp="integrations"].ig-wall { grid-template-columns: repeat(2, minmax(0, 1fr)); }}
@media (min-width: 768px) { [data-cmp="integrations"] .ig-wall, [data-cmp="integrations"].ig-wall { grid-template-columns: repeat(3, minmax(0, 1fr)); }}
@media (min-width: 1280px) { [data-cmp="integrations"] .ig-wall, [data-cmp="integrations"].ig-wall { grid-template-columns: repeat(4, minmax(0, 1fr)); }}
[data-cmp="integrations"] .ig-tile, [data-cmp="integrations"].ig-tile { display: grid; grid-template-columns: 44px minmax(0, 1fr); column-gap: var(--space-3); row-gap: var(--space-2);
  min-width: 0; padding: var(--space-4); background: var(--surface-card); border: 1px solid var(--border-default); border-radius: var(--radius-lg);
  box-shadow: var(--asio-shadow-soft);
  transition: border-color 160ms ease-out, box-shadow 160ms ease-out, transform 160ms cubic-bezier(0.22, 1, 0.36, 1); }
[data-cmp="integrations"] .ig-tile[hidden], [data-cmp="integrations"].ig-tile[hidden] { display: none; }
@media (hover: hover) and (pointer: fine) {
  [data-cmp="integrations"] .ig-tile:hover, [data-cmp="integrations"].ig-tile:hover { border-color: var(--border-strong); box-shadow: var(--asio-shadow-medium); transform: translateY(-2px); }}
@media (prefers-reduced-motion: reduce) { [data-cmp="integrations"] .ig-tile, [data-cmp="integrations"].ig-tile { transition: none; } [data-cmp="integrations"] .ig-tile:hover, [data-cmp="integrations"].ig-tile:hover { transform: none; }}
[data-cmp="integrations"] .ig-tile-head, [data-cmp="integrations"].ig-tile-head { display: contents; }
[data-cmp="integrations"] .ig-mark, [data-cmp="integrations"].ig-mark { grid-column: 1; grid-row: 1 / span 3; align-self: start; flex: 0 0 auto; display: grid; place-items: center;
  width: 44px; height: 44px; background: var(--surface-card); border: 1px solid var(--border-subtle); border-radius: 12px;
  box-shadow: inset 0 -1px 0 var(--border-subtle); }
[data-cmp="integrations"] .ig-mark img, [data-cmp="integrations"].ig-mark img { width: 26px; height: 26px; }
[data-cmp="integrations"] .ig-tile-id, [data-cmp="integrations"].ig-tile-id, [data-cmp="integrations"] .ig-blurb, [data-cmp="integrations"].ig-blurb, [data-cmp="integrations"] .ig-tile-foot, [data-cmp="integrations"].ig-tile-foot { grid-column: 2; }
[data-cmp="integrations"] .ig-mark .ic, [data-cmp="integrations"].ig-mark .ic { font-size: 24px; color: var(--text-secondary); }
[data-cmp="integrations"] .ig-mark:has(.ic), [data-cmp="integrations"].ig-mark:has(.ic) { background: var(--surface-subtle); }
[data-cmp="integrations"] .ig-tile-id, [data-cmp="integrations"].ig-tile-id { min-width: 0; }
[data-cmp="integrations"] .ig-name, [data-cmp="integrations"].ig-name { margin: 0; font-size: 1rem; font-weight: 700; letter-spacing: -0.01em; line-height: 1.3; color: var(--text-primary); }
[data-cmp="integrations"] .ig-cat-label, [data-cmp="integrations"].ig-cat-label { margin: 2px 0 0; font-size: 0.75rem; color: var(--text-muted); }
[data-cmp="integrations"] .ig-blurb, [data-cmp="integrations"].ig-blurb { margin: 0; flex: 1 1 auto; font-size: 0.875rem; line-height: 1.55; color: var(--text-secondary); }
[data-cmp="integrations"] .ig-tile-foot, [data-cmp="integrations"].ig-tile-foot { display: flex; align-items: center; justify-content: space-between; gap: var(--space-2); flex-wrap: wrap; }
@media (min-width: 480px) {
  [data-cmp="integrations"] .ig-tile, [data-cmp="integrations"].ig-tile { display: flex; flex-direction: column; gap: var(--space-3); padding: var(--space-5); }
  [data-cmp="integrations"] .ig-tile-head, [data-cmp="integrations"].ig-tile-head { display: flex; align-items: center; gap: var(--space-3); min-width: 0; }
  [data-cmp="integrations"] .ig-mark, [data-cmp="integrations"].ig-mark { width: 52px; height: 52px; border-radius: 14px; }
  [data-cmp="integrations"] .ig-mark img, [data-cmp="integrations"].ig-mark img { width: 30px; height: 30px; }
  [data-cmp="integrations"] .ig-tile-foot, [data-cmp="integrations"].ig-tile-foot { padding-top: var(--space-3); border-top: 1px solid var(--border-subtle); min-height: 44px; }}
[data-cmp="integrations"] .ig-pill, [data-cmp="integrations"].ig-pill { display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px; font-size: 0.75rem; font-weight: 600;
  color: var(--text-secondary); background: var(--surface-subtle); border: 1px solid var(--border-subtle); border-radius: var(--radius-full); }
[data-cmp="integrations"] .ig-pill--built, [data-cmp="integrations"].ig-pill--built { color: var(--text-primary); background: var(--accent-soft); border-color: transparent; }
[data-cmp="integrations"] .ig-pill--built::before, [data-cmp="integrations"].ig-pill--built::before { content: ""; width: 6px; height: 6px; border-radius: var(--radius-full); background: var(--accent-active); }
[data-cmp="integrations"] .ig-doc, [data-cmp="integrations"].ig-doc { display: inline-flex; align-items: center; gap: 4px; min-height: 44px; font-size: 0.8125rem; font-weight: 600;
  color: var(--accent-active); text-decoration: none; }
[data-cmp="integrations"] .ig-doc .ic, [data-cmp="integrations"].ig-doc .ic { font-size: 14px; --ic-stroke: 2; }
[data-cmp="integrations"] .ig-doc:focus-visible, [data-cmp="integrations"].ig-doc:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; border-radius: var(--radius-sm); }
@media (hover: hover) and (pointer: fine) { [data-cmp="integrations"] .ig-doc:hover, [data-cmp="integrations"].ig-doc:hover { text-decoration: underline; }}

[data-cmp="integrations"] .ig-empty, [data-cmp="integrations"].ig-empty { margin-top: var(--space-4); padding: var(--space-8) var(--space-6); text-align: center;
  background: var(--surface-card); border: 1px dashed var(--border-strong); border-radius: var(--radius-lg); }
[data-cmp="integrations"] .ig-empty[hidden], [data-cmp="integrations"].ig-empty[hidden] { display: none; }
[data-cmp="integrations"] .ig-empty p, [data-cmp="integrations"].ig-empty p { margin: 0 0 var(--space-4); color: var(--text-secondary); }
[data-cmp="integrations"] .ig-empty .ig-empty-title, [data-cmp="integrations"].ig-empty .ig-empty-title { margin-bottom: var(--space-2); font-size: 1.125rem; font-weight: 700; color: var(--text-primary); }
[data-cmp="integrations"] .ig-empty a, [data-cmp="integrations"].ig-empty a { color: var(--accent-active); font-weight: 600; }

/* ── Closing band ── */
[data-cmp="integrations"] .ig-close, [data-cmp="integrations"].ig-close { position: relative; overflow: hidden; background: var(--asio-ink-deep, #2b303b); color: var(--on-accent, #fff);
  padding: var(--space-12) 0; }
[data-cmp="integrations"] .ig-close::before, [data-cmp="integrations"].ig-close::before { content: ""; pointer-events: none; position: absolute; inset: 0;
  background-image: radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--on-accent, #fff) 9%, transparent) 1px, transparent 0);
  background-size: 24px 24px; }
[data-cmp="integrations"] .ig-close-inner, [data-cmp="integrations"].ig-close-inner { position: relative; display: grid; gap: var(--space-8); align-items: center; }
@media (min-width: 1024px) { [data-cmp="integrations"] .ig-close-inner, [data-cmp="integrations"].ig-close-inner { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: var(--space-12); }}
[data-cmp="integrations"] .ig-close-h, [data-cmp="integrations"].ig-close-h { margin: 0; font-size: clamp(1.875rem, 1.5rem + 1.4vw, 2.5rem); font-weight: 700; letter-spacing: -0.025em;
  line-height: 1.15; color: var(--on-accent, #fff); }
[data-cmp="integrations"] .ig-close-copy p, [data-cmp="integrations"].ig-close-copy p { margin: var(--space-4) 0 0; max-width: 34rem; line-height: 1.65;
  color: color-mix(in srgb, var(--on-accent, #fff) 78%, transparent); }
[data-cmp="integrations"] .ig-close-actions, [data-cmp="integrations"].ig-close-actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-5); margin-top: var(--space-8); }
[data-cmp="integrations"] .ig-close-link, [data-cmp="integrations"].ig-close-link { display: inline-flex; align-items: center; gap: 4px; min-height: 44px; font-weight: 600; font-size: 0.9375rem;
  color: var(--on-accent, #fff); text-decoration: none; }
[data-cmp="integrations"] .ig-close-link .ic, [data-cmp="integrations"].ig-close-link .ic { font-size: 16px; --ic-stroke: 2; }
[data-cmp="integrations"] .ig-close-link:focus-visible, [data-cmp="integrations"].ig-close-link:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: var(--radius-sm); }
@media (hover: hover) and (pointer: fine) { [data-cmp="integrations"] .ig-close-link:hover, [data-cmp="integrations"].ig-close-link:hover { text-decoration: underline; }}

[data-cmp="integrations"] .ig-generic, [data-cmp="integrations"].ig-generic { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-3); grid-template-columns: 1fr; }
@media (min-width: 640px) { [data-cmp="integrations"] .ig-generic, [data-cmp="integrations"].ig-generic { grid-template-columns: repeat(2, minmax(0, 1fr)); }}
[data-cmp="integrations"] .ig-port, [data-cmp="integrations"].ig-port { display: flex; align-items: center; gap: var(--space-3); min-width: 0; padding: var(--space-4);
  border: 1px solid color-mix(in srgb, var(--on-accent, #fff) 16%, transparent); border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--on-accent, #fff) 5%, transparent); }
[data-cmp="integrations"] .ig-port-mark, [data-cmp="integrations"].ig-port-mark { flex: 0 0 auto; display: grid; place-items: center; width: 40px; height: 40px;
  background: var(--surface-card); border-radius: 10px; }
[data-cmp="integrations"] .ig-port-mark img, [data-cmp="integrations"].ig-port-mark img { width: 22px; height: 22px; }
[data-cmp="integrations"] .ig-port-mark .ic, [data-cmp="integrations"].ig-port-mark .ic { font-size: 18px; color: var(--text-secondary); }
[data-cmp="integrations"] .ig-port-text, [data-cmp="integrations"].ig-port-text { display: grid; gap: 2px; min-width: 0; }
[data-cmp="integrations"] .ig-port-name, [data-cmp="integrations"].ig-port-name { font-weight: 700; font-size: 0.9375rem; color: var(--on-accent, #fff); }
[data-cmp="integrations"] .ig-port-blurb, [data-cmp="integrations"].ig-port-blurb { font-size: 0.8125rem; line-height: 1.45; color: color-mix(in srgb, var(--on-accent, #fff) 70%, transparent); }