/* AI-подписки (BuyAPI): страница бренда с тарифами, форма заказа и чат исполнителя.
   Полка брендов использует готовые .svc-ai-route-* из services-flow.css. */

.cabinet-layout.gc2 .svc-ai-route-card .svc-ai-letter,
.svc-ai-overlay .svc-ai-letter,
.cabinet-layout.gc2 .svc-ai-brand__head .svc-ai-letter {
  width: 54px; height: 54px; display: grid; place-items: center; border-radius: 16px;
  background: #f1ebff; color: #7040df; font-size: 24px; font-weight: 800;
}
.cabinet-layout.gc2 .svc-ai-empty { margin-top: 18px; text-align: center; color: #6f6878; }
.cabinet-layout.gc2 .svc-ai-empty h1 { margin: 0 0 6px; font-size: 22px; color: #211c29; }
.cabinet-layout.gc2 .svc-ai-empty .svc-payment-secondary { display: inline-flex; width: auto; padding: 0 22px; margin-top: 12px; }

/* Страница бренда */
.cabinet-layout.gc2 .svc-ai-brand { display: grid; gap: 18px; }
.cabinet-layout.gc2 .svc-ai-brand__head {
  display: flex; align-items: center; gap: 18px; padding: 26px 28px; border-radius: 26px;
  background: linear-gradient(145deg, #e9e2ff 0%, #f8f6fc 48%, #fff 100%);
}
.cabinet-layout.gc2 .svc-ai-brand__head img { width: 64px; height: 64px; object-fit: contain; flex: none; }
.cabinet-layout.gc2 .svc-ai-brand__head h1 { margin: 2px 0 6px; font-size: 30px; line-height: 1.1; color: #211c29; }
.cabinet-layout.gc2 .svc-ai-brand__head p { margin: 0; color: #6f6878; font-size: 14px; line-height: 1.45; max-width: 640px; }
.cabinet-layout.gc2 .svc-ai-brand .svc-facet-row small { margin-left: 4px; opacity: .7; font-weight: 700; }

/* ChatGPT: шапка, вкладки и строка тарифа — одинаковые на обеих вкладках (как на лендинге) */
.cabinet-layout.gc2 .svc-ai-brand__head.svc-ai-hero {
  position: relative; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); align-items: center; gap: 18px;
  min-height: 230px; padding: 28px 0 28px 30px; overflow: hidden; border: 0; border-radius: 26px;
  background: linear-gradient(100deg, #f7f3ff 0%, #ece5ff 45%, #cdc3f3 100%);
}
.cabinet-layout.gc2 .svc-ai-hero__copy { position: relative; z-index: 1; }
.cabinet-layout.gc2 .svc-ai-hero h1 { margin: 4px 0 8px; font-size: clamp(28px, 3vw, 40px); line-height: 1.05; letter-spacing: -.035em; }
.cabinet-layout.gc2 .svc-ai-hero p { max-width: 440px; color: #5f5770; }
.cabinet-layout.gc2 .svc-ai-hero__perks { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0 0; padding: 0; list-style: none; }
.cabinet-layout.gc2 .svc-ai-hero__perks li { display: inline-flex; align-items: center; gap: 7px; padding: 7px 11px; border-radius: 100px; background: rgba(255, 255, 255, .8); color: #3c2e6e; font-size: 12.5px; font-weight: 750; box-shadow: 0 2px 10px rgba(80, 50, 170, .08); }
.cabinet-layout.gc2 .svc-ai-hero__perks li::before { content: '✓'; display: grid; place-items: center; width: 17px; height: 17px; border-radius: 50%; background: #6d5bd6; color: #fff; font-size: 10px; }
.cabinet-layout.gc2 .svc-ai-brand__head.svc-ai-hero img.svc-ai-hero__art {
  justify-self: end; align-self: stretch; width: 100%; max-width: 400px; height: calc(100% + 56px); margin: -28px 0;
  object-fit: cover; -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 38%); mask-image: linear-gradient(90deg, transparent 0%, #000 38%);
}
.cabinet-layout.gc2 .svc-ai-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; max-width: 560px; padding: 6px; border-radius: 16px; background: #f1edf8; }
.cabinet-layout.gc2 .svc-ai-tabs button { min-height: 48px; border: 0; border-radius: 12px; background: transparent; color: #5d5668; font: inherit; font-size: 15px; font-weight: 800; cursor: pointer; transition: background-color .15s, color .15s; }
.cabinet-layout.gc2 .svc-ai-tabs button:not(.is-on):hover { background: #e7e0f6; color: #3c2e6e; }
.cabinet-layout.gc2 .svc-ai-tabs button.is-on { background: linear-gradient(135deg, #7b5cf0, #6d5bd6); color: #fff; box-shadow: 0 8px 20px rgba(109, 91, 214, .32); cursor: default; }
.cabinet-layout.gc2 .svc-ai-tier__badge { display: inline-block; margin-left: 8px; padding: 4px 10px; border-radius: 100px; background: linear-gradient(135deg, #f0c86e, #e5bc63); color: #3a2a0a; font-size: 11.5px; font-weight: 800; vertical-align: middle; box-shadow: 0 4px 10px rgba(229, 188, 99, .4); }
.cabinet-layout.gc2 .svc-ai-tier__methods .svc-ai-tier__tag { background: #efe7ff; color: #5a35c2; font-weight: 800; }
.cabinet-layout.gc2 .svc-ai-tier__methods button {
  padding: 7px 12px; border: 1px solid #e4def0; border-radius: 100px; background: #fff;
  color: #5d5668; font: inherit; font-size: 12.5px; font-weight: 750; cursor: pointer; transition: border-color .15s, background-color .15s;
}
.cabinet-layout.gc2 .svc-ai-tier__methods button.is-on { border-color: #6d5bd6; background: #6d5bd6; color: #fff; cursor: default; }
.cabinet-layout.gc2 .svc-ai-tier__methods button:not(.is-on):hover { border-color: #d6c8fb; background: #faf8ff; }
.cabinet-layout.gc2 .svc-ai-tier { padding: 22px 22px; border-width: 1.5px; border-radius: 20px; transition: border-color .15s, box-shadow .15s, transform .15s; }
.cabinet-layout.gc2 .svc-ai-tier:hover { border-color: #c9bdf5; box-shadow: 0 14px 34px rgba(53, 18, 90, .09); transform: translateY(-1px); }
.cabinet-layout.gc2 .svc-ai-tier.is-popular {
  border: 2px solid transparent; box-shadow: 0 18px 40px rgba(109, 91, 214, .18);
  background: linear-gradient(#fbf9ff, #fbf9ff) padding-box, linear-gradient(135deg, #9a7cff, #6d5bd6 55%, #e5bc63) border-box;
}
.cabinet-layout.gc2 .svc-ai-tier h3 { font-size: 20px; letter-spacing: -.02em; }
.cabinet-layout.gc2 .svc-ai-tariff p.svc-ai-tier__about { margin: 4px 0 0; color: #6f6878; font-size: 13px; }
.cabinet-layout.gc2 .svc-ai-tier .svc-ai-tariff__buy strong { font-size: 28px; letter-spacing: -.03em; }
.cabinet-layout.gc2 .svc-ai-tier .svc-ai-tariff__buy strong small { color: #8b8290; font-size: 13px; font-weight: 600; letter-spacing: 0; }
.cabinet-layout.gc2 .svc-ai-tier.is-popular .svc-payment-primary { background: linear-gradient(135deg, #7b5cf0, #6d5bd6); box-shadow: 0 10px 22px rgba(109, 91, 214, .32); }
@media (prefers-reduced-motion: reduce) { .cabinet-layout.gc2 .svc-ai-tier, .cabinet-layout.gc2 .svc-ai-tabs button { transition: none; } .cabinet-layout.gc2 .svc-ai-tier:hover { transform: none; } }
@media (max-width: 900px) {
  .cabinet-layout.gc2 .svc-ai-brand__head.svc-ai-hero { grid-template-columns: 1fr; padding: 22px 20px 0; }
  .cabinet-layout.gc2 .svc-ai-brand__head.svc-ai-hero img.svc-ai-hero__art {
    justify-self: center; align-self: auto; max-width: 300px; height: auto; margin: 0 0 -6px;
    -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 30%); mask-image: linear-gradient(180deg, transparent 0%, #000 30%);
  }
}
/* ChatGPT: разметка как на лендинге — слева вкладки, карточки и «Как это работает», справа «Ваш заказ» */
.cabinet-layout.gc2 .svc-ai-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 18px; align-items: start; }
.cabinet-layout.gc2 .svc-ai-layout__main { display: grid; gap: 18px; min-width: 0; }
.cabinet-layout.gc2 .svc-ai-step { display: flex; align-items: center; gap: 10px; }
.cabinet-layout.gc2 .svc-ai-step span { display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: #211c29; color: #fff; font-size: 14px; font-weight: 800; }
.cabinet-layout.gc2 .svc-ai-step h2 { margin: 0; font-size: 22px; letter-spacing: -.02em; color: #211c29; }
.cabinet-layout.gc2 .svc-ai-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; padding-top: 6px; }
.cabinet-layout.gc2 .svc-ai-card {
  position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; min-width: 0;
  padding: 28px 18px 18px; border: 1.5px solid #ece8f2; border-radius: 22px; background: #fff;
  transition: border-color .15s, box-shadow .15s, transform .15s;
}
.cabinet-layout.gc2 .svc-ai-card:hover { border-color: #c9bdf5; box-shadow: 0 14px 34px rgba(53, 18, 90, .09); transform: translateY(-2px); }
.cabinet-layout.gc2 .svc-ai-card.is-selected {
  border: 2px solid transparent; transform: translateY(-4px); box-shadow: 0 22px 48px rgba(109, 91, 214, .24);
  background: linear-gradient(#fbf9ff, #fbf9ff) padding-box, linear-gradient(135deg, #9a7cff, #6d5bd6 55%, #e5bc63) border-box;
}
.cabinet-layout.gc2 .svc-ai-card__badge { position: absolute; top: -12px; left: 16px; padding: 4px 10px; border-radius: 100px; background: linear-gradient(135deg, #f0c86e, #e5bc63); color: #3a2a0a; font-size: 11.5px; font-weight: 800; box-shadow: 0 4px 10px rgba(229, 188, 99, .4); }
.cabinet-layout.gc2 .svc-ai-card__radio { position: absolute; top: 20px; right: 18px; width: 22px; height: 22px; border: 2px solid #d8d3e3; border-radius: 50%; background: #fff; }
.cabinet-layout.gc2 .svc-ai-card.is-selected .svc-ai-card__radio { border: 7px solid #6d5bd6; }
.cabinet-layout.gc2 .svc-ai-card strong { padding-right: 30px; font-size: 22px; letter-spacing: -.03em; color: #211c29; }
.cabinet-layout.gc2 .svc-ai-card > small { margin-top: -4px; color: #6f6878; font-size: 12.5px; line-height: 1.45; }
.cabinet-layout.gc2 .svc-ai-card b { display: flex; flex-wrap: wrap; align-items: baseline; column-gap: 4px; max-width: 100%; margin-top: auto; padding-top: 6px; font-size: 28px; letter-spacing: -.04em; color: #211c29; white-space: nowrap; }
.cabinet-layout.gc2 .svc-ai-card b small { color: #8b8290; font-size: 13px; font-weight: 600; letter-spacing: 0; }
.cabinet-layout.gc2 .svc-ai-card__pick { width: 100%; min-height: 44px; border: 1.5px solid #d9d2f4; border-radius: 12px; background: #fff; color: #5b48c9; font: inherit; font-size: 14px; font-weight: 800; cursor: pointer; }
.cabinet-layout.gc2 .svc-ai-card__pick:hover { border-color: #6d5bd6; background: #f7f3ff; }
.cabinet-layout.gc2 .svc-ai-card.is-selected .svc-ai-card__pick { border-color: transparent; background: linear-gradient(135deg, #7b5cf0, #6d5bd6); color: #fff; box-shadow: 0 10px 22px rgba(109, 91, 214, .32); }
.cabinet-layout.gc2 .svc-ai-card .svc-ai-tier__methods { display: flex; flex-wrap: wrap; gap: 6px; }
.cabinet-layout.gc2 .svc-ai-card .svc-ai-tier__tag { padding: 5px 10px; border-radius: 100px; font-size: 11.5px; }
.cabinet-layout.gc2 .svc-ai-how { padding: 22px; border: 1px solid #ece8f2; border-radius: 22px; background: #fff; }
.cabinet-layout.gc2 .svc-ai-how h2 { margin: 0 0 16px; font-size: 20px; letter-spacing: -.02em; color: #211c29; }
.cabinet-layout.gc2 .svc-ai-how ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 22px; margin: 0; padding: 0; list-style: none; }
.cabinet-layout.gc2 .svc-ai-how li { display: flex; align-items: flex-start; gap: 12px; }
.cabinet-layout.gc2 .svc-ai-how li > span { flex: none; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: linear-gradient(135deg, #7b5cf0, #6d5bd6); color: #fff; font-weight: 800; box-shadow: 0 6px 14px rgba(109, 91, 214, .26); }
.cabinet-layout.gc2 .svc-ai-how strong { display: block; margin: 4px 0; font-size: 14.5px; color: #211c29; }
.cabinet-layout.gc2 .svc-ai-how p { margin: 0; color: #6f6878; font-size: 13px; line-height: 1.5; }
.cabinet-layout.gc2 .svc-ai-order { position: sticky; top: 18px; display: grid; gap: 14px; padding: 22px; border: 1px solid #ece8f2; border-radius: 22px; background: #fff; }
.cabinet-layout.gc2 .svc-ai-order__name { margin: 0; color: #5f5770; font-size: 14px; }
.cabinet-layout.gc2 .svc-ai-order__total { display: flex; align-items: baseline; justify-content: space-between; padding: 14px 0; border-top: 1px solid #f0ecf4; border-bottom: 1px solid #f0ecf4; }
.cabinet-layout.gc2 .svc-ai-order__total span { color: #6f6878; }
.cabinet-layout.gc2 .svc-ai-order__total strong { font-size: 28px; letter-spacing: -.03em; color: #211c29; }
.cabinet-layout.gc2 .svc-ai-order .svc-payment-primary { width: 100%; margin: 0; }
.cabinet-layout.gc2 .svc-ai-order__note { margin: 0; color: #8b8290; font-size: 12px; line-height: 1.45; }
@media (prefers-reduced-motion: reduce) { .cabinet-layout.gc2 .svc-ai-card { transition: none; } .cabinet-layout.gc2 .svc-ai-card:hover, .cabinet-layout.gc2 .svc-ai-card.is-selected { transform: none; } }
@media (max-width: 1180px) {
  .cabinet-layout.gc2 .svc-ai-layout { grid-template-columns: 1fr; }
  .cabinet-layout.gc2 .svc-ai-order { position: static; }
}
@media (max-width: 700px) {
  .cabinet-layout.gc2 .svc-ai-cards, .cabinet-layout.gc2 .svc-ai-how ol { grid-template-columns: 1fr; }
}
.cabinet-layout.gc2 .svc-ai-tariffs { display: grid; gap: 12px; }
.cabinet-layout.gc2 .svc-ai-tariff {
  display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 18px;
  padding: 18px 20px; border: 1px solid #e8e3ee; border-radius: 20px; background: #fff;
}
.cabinet-layout.gc2 .svc-ai-tariff.is-unavailable { background: #fbfafc; }
.cabinet-layout.gc2 .svc-ai-tariff.is-unavailable h3 { color: #8b8290; }
.cabinet-layout.gc2 .svc-ai-tariff h3 { margin: 0; font-size: 16px; line-height: 1.3; color: #211c29; overflow-wrap: anywhere; }
.cabinet-layout.gc2 .svc-ai-tariff p { margin: 8px 0 0; color: #6f6878; font-size: 13px; line-height: 1.45; }
.cabinet-layout.gc2 .svc-ai-tariff__meta { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.cabinet-layout.gc2 .svc-ai-tariff__meta span {
  padding: 4px 9px; border-radius: 999px; background: #f4efff; color: #5b2fc4; font-size: 11px; font-weight: 750;
}
.cabinet-layout.gc2 .svc-ai-tariff__buy { display: grid; justify-items: end; gap: 8px; min-width: 150px; }
.cabinet-layout.gc2 .svc-ai-tariff__buy strong { font-size: 20px; color: #211c29; white-space: nowrap; }
.cabinet-layout.gc2 .svc-ai-tariff__buy .svc-payment-primary { width: auto; min-width: 150px; margin: 0; }
.cabinet-layout.gc2 .svc-ai-tariff__buy .svc-payment-primary:disabled { opacity: .5; cursor: not-allowed; }
.cabinet-layout.gc2 .svc-ai-tariff__buy .svc-unavailable-badge { margin: 0; }

/* Форма заказа и окно чата (модалки живут вне .cabinet-layout, в body) */
.svc-ai-overlay .svc-ai-dialog { max-width: 560px; }
.svc-ai-overlay .svc-payment-primary, .svc-ai-overlay .svc-payment-secondary {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px;
  padding: 0 18px; border: 1px solid transparent; border-radius: 12px; font: inherit;
  font-size: 16px; font-weight: 800; text-decoration: none; cursor: pointer;
}
.svc-ai-overlay .svc-payment-primary { background: #6d5bd6; color: #fff; }
.svc-ai-overlay .svc-payment-primary:hover:not(:disabled) { background: #5b48c9; }
.svc-ai-overlay .svc-payment-secondary { background: #fff; border-color: #ddd4e7; color: #675c70; }
.svc-ai-overlay .svc-payment-primary:disabled, .svc-ai-overlay .svc-payment-secondary:disabled { opacity: .55; cursor: not-allowed; }
.svc-ai-overlay .svc-payment-primary:focus-visible, .svc-ai-overlay .svc-payment-secondary:focus-visible { outline: 2px solid #5b48c9; outline-offset: 3px; }
.svc-ai-overlay .eb-head img { width: 52px; height: 52px; object-fit: contain; flex: none; }
.svc-ai-overlay .svc-ai-dialog__body { display: grid; gap: 14px; }
.svc-ai-overlay .svc-ai-dialog__about { margin: 0; color: #6f6878; font-size: 13px; line-height: 1.5; }
.svc-ai-overlay [data-svc-ai-fields] { display: grid; gap: 14px; }
.svc-ai-overlay .svc-field { display: grid; gap: 6px; }
.svc-ai-overlay .svc-field > span { font-size: 13px; font-weight: 750; color: #211c29; }
.svc-ai-overlay .svc-field small { color: #8b8290; font-size: 12px; line-height: 1.4; }
.svc-ai-overlay .eb-inp[aria-invalid="true"] { border-color: #d64545; box-shadow: 0 0 0 3px rgba(214, 69, 69, .12); }
.svc-ai-overlay .svc-ai-secure { padding: 14px 16px; border-radius: 16px; background: #f6f2ff; border: 1px solid #e3d8fb; }
.svc-ai-overlay .svc-ai-secure b { display: block; font-size: 13px; color: #3c2e6e; }
.svc-ai-overlay .svc-ai-secure p { margin: 6px 0 10px; font-size: 12px; line-height: 1.5; color: #5d5470; }
.svc-ai-overlay .svc-ai-consent { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; line-height: 1.4; color: #211c29; cursor: pointer; }
.svc-ai-overlay .svc-ai-consent input { margin-top: 2px; width: 18px; height: 18px; accent-color: #6d5bd6; flex: none; }
.svc-ai-overlay .eb-promo-note[hidden] { display: none; }

/* Чат */
.svc-ai-chat { display: grid; gap: 10px; margin-top: 16px; text-align: left; }
.svc-ai-chat__log {
  display: grid; align-content: start; gap: 8px; max-height: 360px; min-height: 140px; overflow-y: auto;
  padding: 14px; border: 1px solid #e8e3ee; border-radius: 18px; background: #faf8fd;
}
.svc-ai-chat__empty { margin: auto; color: #8b8290; font-size: 13px; text-align: center; }
.svc-ai-msg { max-width: 82%; padding: 9px 12px; border-radius: 14px; background: #fff; border: 1px solid #ece6f3; }
.svc-ai-msg small { display: block; margin-bottom: 3px; color: #8b8290; font-size: 11px; font-weight: 700; }
.svc-ai-msg p { margin: 0; font-size: 14px; line-height: 1.45; color: #211c29; white-space: pre-wrap; overflow-wrap: anywhere; }
.svc-ai-msg--customer { justify-self: end; background: #6d5bd6; border-color: #6d5bd6; }
.svc-ai-msg--customer small, .svc-ai-msg--customer p { color: #fff; }
.svc-ai-msg--customer small { opacity: .8; }
.svc-ai-msg--system { justify-self: center; max-width: 100%; background: transparent; border: 0; padding: 2px 8px; }
.svc-ai-msg--system p { color: #8b8290; font-size: 12px; text-align: center; }
.svc-ai-chat__notice { padding: 10px 12px; border-radius: 12px; background: #fff7e8; color: #7a5300; font-size: 13px; line-height: 1.4; }
.svc-ai-chat__notice[hidden], .svc-ai-chat__actions[hidden], .svc-ai-chat__dispute[hidden], .svc-ai-chat__form[hidden] { display: none; }
.svc-ai-chat__actions, .svc-ai-chat__row { display: flex; flex-wrap: wrap; gap: 8px; }
.svc-ai-chat__actions .svc-payment-primary, .svc-ai-chat__actions .svc-payment-secondary,
.svc-ai-chat__row .svc-payment-primary, .svc-ai-chat__row .svc-payment-secondary { width: auto; margin: 0; padding: 0 18px; }
.svc-ai-chat__dispute { display: grid; gap: 8px; }
.svc-ai-chat__dispute .svc-field { display: grid; gap: 6px; font-size: 13px; font-weight: 750; }
.svc-ai-chat__form { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; align-items: end; }
.svc-ai-chat__form .svc-payment-primary { width: auto; margin: 0; padding: 0 18px; }
.svc-ai-chat textarea.eb-inp { resize: vertical; min-height: 48px; font: inherit; }
.svc-ai-chat__hint { margin: 0; color: #8b8290; font-size: 12px; line-height: 1.4; }
.svc-ai-chat .visually-hidden {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); border: 0;
}
.cabinet-layout.gc2 .svc-ai-order .svc-ai-chat-slot { margin: 6px 0 18px; }
.cabinet-layout.gc2 .svc-ai-mine-chat {
  display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 10px;
  padding: 12px 14px; border-radius: 14px; background: #f6f2ff; color: #4a3a6e; font-size: 13px;
}
.cabinet-layout.gc2 .svc-ai-mine-chat .svc-payment-secondary { width: auto; margin: 0; padding: 0 16px; flex: none; }

@media (max-width: 720px) {
  .cabinet-layout.gc2 .svc-ai-brand__head { padding: 20px 16px; gap: 12px; border-radius: 22px; }
  .cabinet-layout.gc2 .svc-ai-brand__head img, .cabinet-layout.gc2 .svc-ai-brand__head .svc-ai-letter { width: 48px; height: 48px; }
  .cabinet-layout.gc2 .svc-ai-brand__head h1 { font-size: 24px; }
  .cabinet-layout.gc2 .svc-ai-tariff { grid-template-columns: 1fr; gap: 12px; padding: 16px; }
  .cabinet-layout.gc2 .svc-ai-tariff__buy { grid-template-columns: 1fr auto; justify-items: stretch; align-items: center; min-width: 0; }
  .cabinet-layout.gc2 .svc-ai-tariff__buy .svc-payment-primary { min-width: 0; }
  .svc-ai-chat__form { grid-template-columns: 1fr; }
  .svc-ai-msg { max-width: 92%; }
  .cabinet-layout.gc2 .svc-ai-mine-chat { flex-direction: column; align-items: stretch; }
}
.cabinet-layout.gc2 .svc-ai-layout__main .svc-ai-tabs { max-width: none; }

/* После оплаты: статус заказа у исполнителя и «что сделать сейчас» (то же на странице заказа лендинга) */
.svc-ai-progress { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 18px 0 0; padding: 0; list-style: none; text-align: left; }
.svc-ai-progress li { display: flex; gap: 10px; align-items: flex-start; padding: 12px; border: 1px solid #ece8f2; border-radius: 14px; background: #fff; }
.svc-ai-progress li > span { flex: none; display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: #f1edf8; color: #6f6878; font-size: 13px; font-weight: 800; }
.svc-ai-progress li.is-done > span { background: #22a06b; color: #fff; }
.svc-ai-progress li.is-now { border-color: #c9bdf5; background: #faf8ff; }
.svc-ai-progress li.is-now > span { background: linear-gradient(135deg, #7b5cf0, #6d5bd6); color: #fff; }
.svc-ai-progress b { display: block; font-size: 13.5px; color: #211c29; }
.svc-ai-progress small { display: block; margin-top: 2px; color: #8b8290; font-size: 12px; }
.svc-ai-todo { margin: 14px 0 0; padding: 16px 18px; border-radius: 16px; background: #fff8e8; border: 1px solid #f5e2b3; text-align: left; }
.svc-ai-todo h2 { margin: 0 0 8px; font-size: 15px; color: #3a2a0a; }
.svc-ai-todo ul { display: grid; gap: 6px; margin: 0; padding-left: 18px; color: #5b4a24; font-size: 13.5px; line-height: 1.5; }
.svc-ai-chat-title { margin: 20px 0 8px; font-size: 16px; color: #211c29; text-align: left; }
.svc-ai-overlay .svc-ai-progress { margin-top: 0; }
@media (max-width: 600px) { .svc-ai-progress { grid-template-columns: 1fr; } }
.svc-ai-overlay .svc-ai-hint { padding: 14px 16px; border-radius: 14px; background: #f6f2ff; border: 1px solid #e3d8fb; color: #3c2e6e; font-size: 13px; line-height: 1.5; }
.svc-ai-overlay .svc-ai-hint ol, .svc-ai-overlay .svc-ai-hint ul { margin: 6px 0 0; padding-left: 18px; }
.svc-ai-overlay .svc-ai-hint p { margin: 8px 0 0; }
.svc-ai-overlay .svc-ai-hint a { color: #5b48c9; font-weight: 750; text-decoration: underline; }

/* Исполнитель ждёт ответа клиента (статус BuyAPI waiting_customer) */
.svc-ai-waiting { display: grid; gap: 4px; margin: 0 0 10px; padding: 12px 14px; border-radius: 14px; background: #fff1e6; border: 1px solid #ffc89a; color: #7a3a07; font-size: 13px; line-height: 1.45; text-align: left; animation: svc-ai-waiting-in .3s ease-out; }
.svc-ai-waiting[hidden] { display: none; }
.svc-ai-waiting b { font-size: 14px; color: #8a3b00; }
.svc-ai-waiting b::before { content: ''; display: inline-block; width: 8px; height: 8px; margin-right: 8px; border-radius: 50%; background: #ff7a1a; vertical-align: middle; box-shadow: 0 0 0 4px rgba(255, 122, 26, .2); }
.is-waiting .svc-ai-chat__input textarea { border-color: #ff9a4d; box-shadow: 0 0 0 3px rgba(255, 154, 77, .18); }
.svc-mine-waiting { color: #b4540a !important; font-weight: 800; }
.svc-ai-mine-chat.is-waiting { background: #fff1e6; border-color: #ffc89a; }
@keyframes svc-ai-waiting-in { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .svc-ai-waiting { animation: none; } }

/* ChatGPT: «Данные для зачисления» и форма в «Ваш заказ» — как на лендинге */
.cabinet-layout.gc2 .svc-ai-data { display: grid; gap: 12px; padding: 22px; border: 1px solid #ece8f2; border-radius: 22px; background: #fff; }
.cabinet-layout.gc2 .svc-ai-data h2 { margin: 0; font-size: 20px; letter-spacing: -.02em; color: #211c29; }
.cabinet-layout.gc2 .svc-ai-data__period { margin: 0; color: #6f6878; }
.cabinet-layout.gc2 .svc-ai-data [data-svc-ai-fields] { display: grid; gap: 14px; max-width: 460px; }
.cabinet-layout.gc2 .svc-ai-data .svc-field, .cabinet-layout.gc2 .svc-ai-order .svc-field { display: grid; gap: 6px; }
.cabinet-layout.gc2 .svc-ai-data .svc-field > span, .cabinet-layout.gc2 .svc-ai-order .svc-field > span { font-size: 13px; font-weight: 750; color: #211c29; }
.cabinet-layout.gc2 .svc-ai-data .svc-field small { color: #8b8290; font-size: 12px; line-height: 1.4; }
.cabinet-layout.gc2 .svc-ai-data .eb-inp[aria-invalid="true"] { border-color: #d64545; box-shadow: 0 0 0 3px rgba(214, 69, 69, .12); }
.cabinet-layout.gc2 .svc-ai-data .svc-ai-hint { padding: 14px 16px; border-radius: 14px; background: #f6f2ff; border: 1px solid #e3d8fb; color: #3c2e6e; font-size: 13px; line-height: 1.5; }
.cabinet-layout.gc2 .svc-ai-data .svc-ai-hint ol, .cabinet-layout.gc2 .svc-ai-data .svc-ai-hint ul { margin: 6px 0 0; padding-left: 18px; }
.cabinet-layout.gc2 .svc-ai-data .svc-ai-hint p { margin: 8px 0 0; }
.cabinet-layout.gc2 .svc-ai-data .svc-ai-hint a { color: #5b48c9; font-weight: 750; text-decoration: underline; }
.cabinet-layout.gc2 .svc-ai-order__notice { display: grid; gap: 4px; padding: 12px 14px; border-radius: 12px; background: #fff7e7; color: #624c22; font-size: 12.5px; line-height: 1.45; }
.cabinet-layout.gc2 .svc-ai-order__pay { display: flex; gap: 10px; margin: 0; padding: 0; border: 0; }
.cabinet-layout.gc2 .svc-ai-order__pay legend { margin-bottom: 8px; padding: 0; font-size: 13px; font-weight: 750; color: #211c29; }
.cabinet-layout.gc2 .svc-ai-order__pay label { display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border: 1px solid #ece8f2; border-radius: 12px; cursor: pointer; font-weight: 700; }
.cabinet-layout.gc2 .svc-ai-order__pay input { accent-color: #6d5bd6; }
.cabinet-layout.gc2 .svc-ai-order__confirm { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; line-height: 1.4; color: #211c29; cursor: pointer; }
.cabinet-layout.gc2 .svc-ai-order__confirm input { margin-top: 2px; width: 18px; height: 18px; accent-color: #6d5bd6; flex: none; }
.cabinet-layout.gc2 .svc-ai-order__error { margin: 0; color: #c23a3a; font-size: 13px; }
.cabinet-layout.gc2 .svc-ai-order .svc-payment-primary:disabled { opacity: .5; cursor: not-allowed; }
.cabinet-layout.gc2 .svc-ai-warn { padding: 22px; border: 1px solid #f5e2b3; border-radius: 22px; background: #fff8e8; }
.cabinet-layout.gc2 .svc-ai-warn h2 { margin: 0 0 12px; font-size: 20px; letter-spacing: -.02em; color: #5b3d06; }
.cabinet-layout.gc2 .svc-ai-warn ul { display: grid; gap: 8px; margin: 0; padding-left: 20px; color: #5b4a24; font-size: 13.5px; line-height: 1.5; }
.svc-ai-hint .token-link { display: inline-flex; margin: 10px 0 0; padding: 9px 14px; border-radius: 10px; background: #6d5bd6; color: #fff !important; text-decoration: none !important; font-weight: 800; }
.svc-ai-hint .token-link:hover { background: #5b48c9; }
.svc-mail-next { margin: 18px 0 4px; padding: 18px; border-radius: 16px; background: #f6f2ff; border: 1px solid #e3d8fb; text-align: left; }
.svc-mail-next h2 { margin: 0 0 8px; font-size: 17px; color: #211c29; }
.svc-mail-next p { margin: 0 0 10px; color: #3c2e6e; font-size: 14px; line-height: 1.5; }
.svc-mail-next ul { display: grid; gap: 6px; margin: 0; padding-left: 18px; color: #5f5770; font-size: 13.5px; line-height: 1.5; }

/* ChatGPT: выравнивание с лендингом один в один (services.css, services-product.css) */
.cabinet-layout.gc2 .svc-ai-brand__head.svc-ai-hero { min-height: 260px; padding: 34px 0 34px 38px; border-radius: 28px; }
.cabinet-layout.gc2 .svc-ai-hero h1 { font-size: clamp(32px, 4vw, 48px); letter-spacing: -.04em; }
.cabinet-layout.gc2 .svc-ai-hero p { font-size: 15px; line-height: 1.5; }
.cabinet-layout.gc2 .svc-ai-hero__perks li { padding: 8px 12px; font-size: 13px; }
.cabinet-layout.gc2 .svc-ai-hero__perks li::before { width: 18px; height: 18px; font-size: 11px; }
.cabinet-layout.gc2 .svc-ai-brand__head.svc-ai-hero img.svc-ai-hero__art { max-width: 460px; height: calc(100% + 68px); margin: -34px 0; }
.cabinet-layout.gc2 .svc-ai-step span { width: 26px; height: 26px; background: #19171d; font-size: 14px; font-weight: 400; }
.cabinet-layout.gc2 .svc-ai-layout__main > .svc-ai-step h2 { font-size: 22px; }
.cabinet-layout.gc2 .svc-ai-order .svc-ai-step h2 { font-size: 21px; }
.cabinet-layout.gc2 .svc-ai-cards { gap: 14px; }
.cabinet-layout.gc2 .svc-ai-card { padding: 30px 20px 20px; border: 1.5px solid #e5e3eb; border-radius: 22px; }
.cabinet-layout.gc2 .svc-ai-card strong { font-size: 24px; }
.cabinet-layout.gc2 .svc-ai-card > small { font-size: 13px; color: #6f6a7a; }
.cabinet-layout.gc2 .svc-ai-card b { font-size: 32px; padding-top: 8px; }
.cabinet-layout.gc2 .svc-ai-card b small { font-size: 14px; color: #8f8b95; }
.cabinet-layout.gc2 .svc-ai-card__badge { top: -13px; left: 18px; padding: 5px 11px; font-size: 12px; }
.cabinet-layout.gc2 .svc-ai-card__radio { top: 22px; right: 20px; }
.cabinet-layout.gc2 .svc-ai-card__pick { min-height: 46px; border-radius: 12px; font-size: 15px; color: #5b48c9; }
.cabinet-layout.gc2 .svc-ai-card .svc-ai-tier__tag { padding: 5px 10px; font-size: 12px; background: #efe7ff; color: #5a35c2; }
.cabinet-layout.gc2 .svc-ai-card .svc-ai-tier__methods button { padding: 9px 12px; border-color: #e7e5eb; font-size: 12px; color: #54515c; }
.cabinet-layout.gc2 .svc-ai-card .svc-ai-tier__methods button.is-on { border-color: #6d5bd6; background: #6d5bd6; color: #fff; }
.cabinet-layout.gc2 .svc-ai-data, .cabinet-layout.gc2 .svc-ai-how, .cabinet-layout.gc2 .svc-ai-warn, .cabinet-layout.gc2 .svc-ai-order { padding: 24px; border-radius: 21px; }
.cabinet-layout.gc2 .svc-ai-data, .cabinet-layout.gc2 .svc-ai-how, .cabinet-layout.gc2 .svc-ai-order { border-color: #e6e1e9; }
.cabinet-layout.gc2 .svc-ai-data h2, .cabinet-layout.gc2 .svc-ai-how h2 { font-size: 26px; letter-spacing: -.035em; }
.cabinet-layout.gc2 .svc-ai-how strong { font-size: 15px; }
.cabinet-layout.gc2 .svc-ai-warn ul { font-size: 14px; }
.cabinet-layout.gc2 .svc-ai-order { gap: 0; }
.cabinet-layout.gc2 .svc-ai-order > * + * { margin-top: 0; }
.cabinet-layout.gc2 .svc-ai-order__name { margin: 0 0 20px; color: #726b79; font-size: 15px; }
.cabinet-layout.gc2 .svc-ai-order__total { padding: 20px 0; border-top: 1px solid #ede8ef; border-bottom: 1px solid #ede8ef; }
.cabinet-layout.gc2 .svc-ai-order__total span { color: #716978; }
.cabinet-layout.gc2 .svc-ai-order__total strong { font-size: 28px; }
.cabinet-layout.gc2 .svc-ai-order .svc-field { display: block; margin: 17px 0 0; }
.cabinet-layout.gc2 .svc-ai-order .svc-field > span, .cabinet-layout.gc2 .svc-ai-data .svc-field > span { display: block; margin-bottom: 7px; font-size: 13px; font-weight: 750; }
.cabinet-layout.gc2 .svc-ai-order .eb-inp, .cabinet-layout.gc2 .svc-ai-data .eb-inp { height: auto; padding: 13px; border: 1px solid #dcd2e7; border-radius: 11px; font-size: 15px; }
.cabinet-layout.gc2 .svc-ai-order .eb-inp:focus, .cabinet-layout.gc2 .svc-ai-data .eb-inp:focus { border-color: #6b3cce; box-shadow: 0 0 0 3px #e3d5ff; }
.cabinet-layout.gc2 .svc-ai-order__notice { margin-top: 17px; padding: 13px; border-radius: 12px; background: #fff7e7; color: #624c22; font-size: 13px; line-height: 1.5; }
.cabinet-layout.gc2 .svc-ai-order__note { margin: 10px 0 0; font-size: 12px; color: #726b79; }
.cabinet-layout.gc2 .svc-ai-order__pay { flex-wrap: wrap; gap: 13px; margin: 20px 0 0; }
.cabinet-layout.gc2 .svc-ai-order__pay legend { margin-bottom: 10px; }
.cabinet-layout.gc2 .svc-ai-order__pay label { gap: 7px; padding: 10px 13px; border: 1px solid #e4dce8; border-radius: 11px; font-weight: 400; }
.cabinet-layout.gc2 .svc-ai-order__pay input, .cabinet-layout.gc2 .svc-ai-order__confirm input { accent-color: #8051d6; }
.cabinet-layout.gc2 .svc-ai-order__confirm { gap: 9px; margin: 18px 0; font-size: 13px; line-height: 1.45; }
.cabinet-layout.gc2 .svc-ai-order__error { margin: 0 0 12px; }
.cabinet-layout.gc2 .svc-ai-order .svc-payment-primary { width: 100%; min-height: 0; padding: 13px 22px; border: 0; border-radius: 12px; background: #6d5bd6; color: #fff; font-size: 16px; font-weight: 800; box-shadow: none; }
.cabinet-layout.gc2 .svc-ai-order .svc-payment-primary:hover:not(:disabled) { background: #5b48c9; }
.cabinet-layout.gc2 .svc-ai-order .svc-payment-primary:disabled { opacity: .55; }
.cabinet-layout.gc2 .svc-ai-order #svc-ai-buy-btn { font-size: 16px; }
/* Цвет текста и размеры полей — как на лендинге (--ink, .field span, .field input) */
.cabinet-layout.gc2 .svc-ai-brand :is(.svc-ai-hero h1, .svc-ai-step h2, .svc-ai-card strong, .svc-ai-card b, .svc-ai-how h2, .svc-ai-how strong, .svc-ai-data h2, .svc-ai-order__total strong, .svc-field > span) { color: #26212d; }
.cabinet-layout.gc2 .svc-ai-brand .svc-ai-how p { color: #6f6a7a; }
.cabinet-layout.gc2 .svc-ai-brand :is(.svc-ai-order, .svc-ai-data) .svc-field > span { font-size: 13px; }
.cabinet-layout.gc2 .svc-ai-brand :is(.svc-ai-order, .svc-ai-data) .eb-inp { font-size: 16px; color: #000; }

/* Stock recovery keeps the selected tariff visible before payment. */
.cabinet-layout.gc2 .svc-ai-stock { padding:14px; margin:14px 0; border:1px solid #ddd5f0; border-radius:12px; background:#f7f4fc; color:#50465e; font-size:14px; line-height:1.5; overflow-wrap:anywhere; }
.cabinet-layout.gc2 .svc-ai-stock p { margin:0 0 12px; }
.cabinet-layout.gc2 .svc-ai-stock-tag { color:#655d70; font-size:12px; font-weight:700; }
.cabinet-layout.gc2 .svc-ai-card.is-unavailable { background:#faf9fc; }
.cabinet-layout.gc2 .svc-ai-card.is-unavailable b { color:#7b7485; }
.cabinet-layout.gc2 .svc-ai-card__pick:focus-visible, .cabinet-layout.gc2 .svc-ai-stock button:focus-visible { outline:3px solid #473292; outline-offset:3px; }

.cabinet-layout.gc2 .svc-ai-card__pick:disabled, .cabinet-layout.gc2 .svc-ai-card.is-selected .svc-ai-card__pick:disabled { background:#eeeaf3; color:#756d80; box-shadow:none; cursor:not-allowed; }

.cabinet-layout.gc2 .svc-ai-tabs button:focus-visible { outline:3px solid #473292; outline-offset:3px; }
