/* Сторінка «Підключити свій AI» (/assistant/connect): ключі доступу MCP і підказка для зовнішнього AI. */
@layer components {
  .aic-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 16px;
  }
  .aic-step {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    padding: 14px 16px;
    border: 1px solid var(--line);
    border-radius: var(--r-lg);
    background: var(--surface-solid);
  }
  .aic-step__num {
    flex: none;
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--accent-soft);
    color: var(--accent);
    font-weight: 650;
    font-size: var(--t-sm);
  }
  /* Колонки не мають розтягуватися під смугу вкладок клієнтів: вона прокручується в самій картці. */
  .aic-grid { grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); }
  @media (max-width: 1100px) { .aic-grid { grid-template-columns: minmax(0, 1fr); } }

  .aic-kit { border-color: color-mix(in oklab, var(--accent) 38%, var(--line)); }
  .aic-prompt { max-height: 260px; }
  /* Ключ і адреса з ключем — одне довге «слово»: без переносу вони виходять за картку. */
  .aic-kit .codeblock { overflow-wrap: anywhere; }
  .aic-actions { flex-wrap: wrap; }
  .aic-tabs { margin-top: 2px; }
  .aic-tabs .tab { white-space: nowrap; }
  .aic-howto { margin: 4px 0 0; padding-left: 20px; display: grid; gap: 4px; }
  .aic-tool { display: grid; gap: 2px; }
  .aic-tool code { font-size: var(--t-sm); font-weight: 600; color: var(--ink); }
  .aic-key--off { opacity: .62; }

  @media (max-width: 760px) {
    .aic-steps { grid-template-columns: 1fr; gap: 8px; }
    .aic-step { padding: 12px 14px; }
  }
}
