/* ── cabinet.css: стили экранов поверх дизайн-системы — кабинет мастера (ревью, волна 5): 1 структура/деньги/запуск · 2 заказы/CRM · 3 витрина · 4 товары/мастерская/страницы для мастеров.
   Подключается ПОСЛЕ ui-kit.css (часть правил уточняет компоненты ДС на этих экранах).
   Собран 21.10.2026 из временных файлов w5-1.css, w5-2.css, w5-3.css, w5-4.css. ── */

/* ═══════════ из w5-1.css ═══════════ */
/* ============================================================
   w5-1.css — волна 5, исполнитель 1: структура кабинета, деньги, запуск.
   Только токены tokens.css; кнопки/поля — пилюли ДС. Перед выкладкой вливается в pop.css.
   ============================================================ */

.w51-sr{ position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0; }

/* ── Подразделы раздела на телефоне — тот же ряд .bs-tabs с горизонтальной прокруткой (без второго
   выпадающего списка под «Раздел: …»). Подписи кластеров «Личное / Продавец / Сервис» на телефоне
   прячем: в узком ряду они съедали место у самих вкладок; разделитель между кластерами остаётся. ── */
@media (max-width:900px){
  .store-subtab-glbl{ display:none; }
}

/* ── B-41: путь к выплате — компонент ДС .bs-setup (ui/cabinet-launch.js payoutRoadHTML), один на
   «Выплаты» и «Реквизиты». Здесь только отступ строки «Ещё нужно: …» под шагами. ── */
.w51-road .w51-road-extra{ display:flex; gap:var(--sp-2); align-items:flex-start; margin:0; padding:0 var(--sp-4) var(--sp-3);
  font:500 var(--fs-xs) var(--font); color:var(--ink2); }
.w51-road .w51-road-extra svg{ flex:none; margin-top:2px; }
.w51-road .w51-road-extra a{ color:var(--accent-strong); font-weight:600; }

/* ═══════════ из w5-2.css ═══════════ */
/* W5-2 · Заказы и CRM (волна 5, исполнитель 2). Префикс .w5c-*.
   Перед выкладкой вливается в crm.css / pop.css. Только токены. */

/* ── B-39: строка разделов над контентом вместо левого рейла ──
   На виду «Заказы» и «Клиенты» (пилюли-фильтры ДС, 32px), остальное — в «Ещё». */
.pp-crm-shell > .pp-objrail{ display:none; }
.w5c-secbar{ display:flex; flex-wrap:wrap; align-items:center; gap:var(--sp-2); margin:0 0 var(--sp-3); position:relative; }
.w5c-sec{ white-space:nowrap; }
.w5c-sec .count{ margin-left:2px; font-variant-numeric:tabular-nums; }
.w5c-more{ position:relative; }
.w5c-more > summary{ list-style:none; }
.w5c-more > summary::-webkit-details-marker{ display:none; }
.w5c-caret{ display:inline-flex; transition:transform var(--dur) var(--ease); }
.w5c-more[open] .w5c-caret{ transform:rotate(180deg); }
.w5c-more-pop{
  position:absolute; top:calc(100% + 6px); left:0; z-index:var(--z-popover, 40);
  width:248px; max-height:min(70vh, 520px); overflow:auto;
  display:flex; flex-direction:column; gap:var(--sp-1); padding:var(--sp-2);
  background:var(--card); border:var(--bw, 1px) solid var(--line); border-radius:var(--rad-lg);
  box-shadow:var(--shadow-3);
}
.w5c-more-pop .pp-objrail-sec + .pp-objrail-sec{ margin-top:var(--sp-1); padding-top:var(--sp-1); border-top:1px solid var(--line); }
.w5c-more-pop .pp-objrail-title{ padding:var(--sp-2) var(--sp-2) var(--sp-1); }
.w5c-more-pop .pp-obj-row{ border-radius:var(--rad-pill); min-height:36px; height:auto; }
.w5c-more-pop .pp-obj-row.is-active{ box-shadow:none; }
.w5c-more-pop .pp-objrail-foot{ margin-top:var(--sp-1); }
.w5c-more-pop .pp-btn{ border-radius:var(--rad-pill); }

/* ── B-10: пометка «Биржа» на карточке канбана ── */
.w5c-extag{ display:inline-flex; align-items:center; height:18px; padding:0 7px; border-radius:var(--rad-pill);
  background:var(--accent-soft); color:var(--violet-700); font:600 var(--fs-2xs)/1 var(--font); white-space:nowrap; }

/* ── B-12 / B-10: блок «Биржа заказов» под доской ── */
.w5c-ex{ max-width:var(--page-max); margin-top:var(--sp-6); }
.w5c-ex-head{ display:flex; align-items:baseline; justify-content:space-between; gap:var(--sp-3); flex-wrap:wrap; }
.w5c-ex-h{ margin:0; font:700 var(--fs-md)/1.3 var(--font); color:var(--ink); letter-spacing:0; }
.w5c-ex-open{ font:600 var(--fs-sm) var(--font); color:var(--accent-text); text-decoration:none; white-space:nowrap; }
.w5c-ex-open:hover{ text-decoration:underline; text-underline-offset:3px; }
.w5c-ex-sub{ margin:var(--sp-1) 0 var(--sp-2); font:500 var(--fs-sm)/1.5 var(--font); color:var(--ink2); }
.w5c-ex-new{ display:inline-flex; align-items:center; gap:var(--sp-2); min-height:var(--ctl-md, 44px); margin-top:var(--sp-3);
  padding:0 var(--sp-4); border-radius:var(--rad-pill); border:var(--bw, 1px) solid var(--line2); background:var(--card);
  font:600 var(--fs-sm) var(--font); color:var(--ink); text-decoration:none; }
.w5c-ex-new:hover{ border-color:var(--border-strong); }
.w5c-ex-new:focus-visible, .w5c-ex-open:focus-visible{ outline:none; box-shadow:var(--focus-ring); }
.w5c-ex .ex-grp-n{ display:inline-flex; align-items:center; height:18px; padding:0 7px; border-radius:var(--rad-pill);
  background:var(--bg2); font:700 var(--fs-2xs) var(--font); font-variant-numeric:tabular-nums; color:var(--ink2); }

/* B-09 («Взять в работу» — пилюля по центру) — прямо в crm.css: crm.css на хабе
   подключается из crm.js ПОСЛЕ этого файла и перебил бы правило. */

/* Выравнивание по левому краю заголовка кабинета: в хабе у оболочки и блока биржи
   свой гаттер не нужен (его даёт панель кабинета). Специфичность выше, чем у crm.css. */
.pp-crm-page > .pp-crm-shell{ padding-inline:0; }
.pp-col.w5c-ex{ padding-inline:0; margin-left:0; }

/* ── мобайл ── */
@media (max-width:768px){
  /* «Ещё» — шторка снизу (как прежний переключатель разделов) */
  .w5c-more[open]::before{ content:""; position:fixed; inset:0; background:var(--overlay-scrim); z-index:calc(var(--z-modal, 1000) - 1); }
  .w5c-more-pop{ position:fixed; left:0; right:0; bottom:0; top:auto; width:auto; max-height:75vh;
    border-radius:var(--rad-xl) var(--rad-xl) 0 0; padding:var(--sp-3) var(--sp-3) calc(var(--sp-4) + env(safe-area-inset-bottom, 0px));
    z-index:var(--z-modal, 1000); }
  .w5c-more-pop .pp-obj-row{ min-height:44px; }
  /* B-11: одна главная «＋ Заказ» — «+» в шапке колонки, пунктирная «+ Заказ» и плитка
     «Добавить столбец» на телефоне не показываются (столбец — в меню «⋯»). */
  .cq-col-add, .cq-col-addbtm, .cq-addcol{ display:none !important; }
  .w5c-ex{ margin-top:var(--sp-5); }
}

/* ═══════════ из w5-3.css ═══════════ */
/* Волна 5 — исполнитель 3: настройка витрины, страница мастера, акции.
   Подключён в store.html / crm.html / profile-edit.html. */

/* B-52 «Рост → Акции»: одна серая строка вместо жёлтой плашки; кнопка в шапке — только при непустом списке */
.bs-pr-note {
  margin: 4px 0 12px; font: 400 var(--fs-xs, 12.5px)/1.45 var(--font, inherit);
  color: var(--text-muted, var(--ink2, #5B5B66));
}
.bs-pr-head .bs-pr-addhead { flex: 0 0 auto; width: auto; }
.bs-pr-addhead[hidden] { display: none !important; }

/* ═══════════ из w5-4.css ═══════════ */
/* Волна 5 · зона 4: «Товары», форма товара, «Мастерская», редактор страницы. */

/* ── «Мои товары»: заголовок + главная кнопка справа (B-26, B-53) ───────────── */
#sec-catalog .w54-cat-head{ display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; }
#sec-catalog .w54-cat-head .pp-card-title{ margin:0; }
#sec-catalog .w54-cat-cta{ display:inline-flex; flex:none; }
#sec-catalog .w54-cat-cta[hidden]{ display:none; }   /* блок пуст → кнопка только в пустом состоянии (22.10) */
/* главная кнопка — .bs-btn--primary ДС (44), своих размеров тут больше нет (п.3.2) */
#sec-catalog .w54-cat-sub{ margin:4px 0 14px; font:500 13px/1.45 var(--font); color:var(--ink2); }
#sec-catalog .bs-cat-count:empty{ display:none; }
@media (max-width:520px){
  #sec-catalog .w54-cat-cta{ width:100%; }
  #sec-catalog .w54-cat-cta .bs-btn{ width:100%; }
}

/* ── Плитка товара: статус и «⋯» под фото, счётчики словами (B-25) ─────────── */
.bs-tile .w54-tile-bar{ display:flex; align-items:center; justify-content:space-between; gap:8px; margin:0 0 6px; min-height:32px; }
.bs-tile .w54-tile-bar .pp-prod-status{ display:inline-flex; box-shadow:none; backdrop-filter:none; }
.bs-tile .w54-tile-bar .pp-prod-status.is-hidden,
.bs-tile .w54-tile-bar .pp-prod-status.is-blocked{ box-shadow:inset 0 0 0 1px var(--rose-200); }
.bs-tile .w54-tile-more{ position:static; flex:none; width:32px; height:32px; min-width:32px; min-height:32px;
  border-radius:var(--rad-pill, 999px); background:transparent; box-shadow:none; border:1px solid var(--line); color:var(--ink2); }
.bs-tile .w54-tile-more:hover{ background:var(--bg2); color:var(--ink); }
.bs-tile .w54-tile-stats{ display:flex; flex-wrap:wrap; gap:4px; margin-top:6px; font:500 12px/1.3 var(--font); color:var(--ink2); }
.bs-tile .w54-tile-stats .bs-tile-stat.is-on{ color:var(--ink); font-weight:600; }
.bs-tile .w54-dot{ opacity:.6; }

/* Форма товара: «Дополните карточку» — раскрывашка внутри шага (раскладку шагов дал .bs-step, К8 Б) */
.bs-pf-wide .w54-more{ margin-top:var(--sp-4, 16px); }
.bs-pf-wide .w54-more .bs-acc-body .pp-fieldset{ margin:0 0 var(--sp-4, 16px); }
/* строка поиска «Товаров»: поиск тянется, «Подгруппы» — справа в той же строке */
#sec-catalog .bs-cat-bar{ flex-wrap:nowrap; }
#sec-catalog .bs-cat-bar .bs-cat-search{ flex:1 1 auto; }
#sec-catalog .bs-cat-bar .bs-cat-bar-sp{ display:none; }
#sec-catalog .bs-cat-bar [data-manage-cats]{ flex:none; width:auto; }
@media (max-width:520px){ #sec-catalog .bs-cat-bar{ flex-wrap:wrap; } }

/* ── Редактор страницы / «Мастерская» (profile-edit) ───────────────────────── */
.w54-note{ margin:6px 0 12px; font:500 13px/1.5 var(--font); color:var(--ink2); }
.w54-note a{ color:var(--violet-700, #5A38D6); font-weight:600; }
.w54-field-hint{ margin-top:6px; font:500 12px/1.4 var(--font); color:var(--ink2); }
.w54-field-err{ margin-top:6px; font:600 12.5px/1.4 var(--font); color:var(--err-ink, #B42318); }
.w54-field-err:not([hidden]) + .w54-field-hint{ display:none; }
.pp-input.is-invalid{ border-color:var(--err-ink, #B42318); box-shadow:0 0 0 3px rgba(180,35,24,.12); }
/* B-18: подписанный процент; в «Мастерской» — только кнопки */
.w54-ab-mini{ white-space:nowrap; font:600 12.5px var(--font); color:var(--ink2); }
.w54-ab-mini b{ color:var(--ink); }
.pp-ab-prog.w54-ab-noprog .pp-ab-track,
.pp-ab-prog.w54-ab-noprog .w54-ab-mini{ display:none; }
.w54-next-line{ min-width:0; white-space:normal; line-height:1.35; }
@media (max-width:520px){ .pp-ab-prog:not(.w54-ab-noprog) .pp-ab-track{ display:none; } .w54-ab-mini{ font-size:12px; } }
/* B-19: строка принтера с подписями, удаление — тихая корзина */
.pp-rep.w54-prow{ grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr) minmax(0,.9fr) minmax(0,.6fr) auto; align-items:end; }
.w54-prow .w54-pf{ display:flex; flex-direction:column; gap:4px; min-width:0; }
.w54-prow .w54-pl{ font:600 12px var(--font); color:var(--ink2); }
/* «Удалить принтер» — круглая вторичная кнопка-иконка ДС (.bs-btn--secondary --icon), тут только опасный цвет при наведении */
.w54-pdel:hover{ color:var(--err-text); }
@media (max-width:640px){
  /* полировка 22.10: строка принтера — без своей рамки внутри карточки (рамка в рамке); принтеры разделены линией */
  .pp-rep.w54-prow{ grid-template-columns:minmax(0,1fr) minmax(0,1fr); grid-template-areas:none; gap:var(--sp-3);
    padding:0; border:0; position:relative; }
  .pp-rep.w54-prow + .pp-rep.w54-prow{ padding-top:var(--sp-4); border-top:var(--bw) solid var(--line); }
  .w54-prow .w54-pf{ grid-area:auto; }
  .w54-prow .w54-pf.w54-pf-model{ grid-column:1 / -1; padding-right:calc(var(--ctl-md) + var(--sp-2)); }
  .w54-prow .w54-pdel{ position:absolute; top:var(--sp-5); right:0; }
  .pp-rep.w54-prow + .pp-rep.w54-prow .w54-pdel{ top:calc(var(--sp-5) + var(--sp-4)); }
}
/* B-06: ссылка «Оборудование и цены — в Мастерской» */
.pp-card.w54-wslink{ display:flex; align-items:center; gap:12px; text-decoration:none; color:inherit; padding:14px 16px; }
.w54-wslink-ico{ flex:none; width:40px; height:40px; border-radius:var(--rad-pill, 999px); display:grid; place-items:center;
  background:var(--violet-50, #F1EDFF); color:var(--violet-700, #5A38D6); }
.w54-wslink-txt{ display:flex; flex-direction:column; gap:2px; min-width:0; }
.w54-wslink-txt b{ font:700 14.5px var(--font); color:var(--violet-700, #5A38D6); }
.w54-wslink-txt span{ font:500 12.5px/1.4 var(--font); color:var(--ink2); }
.pp-card.w54-wslink:hover b{ text-decoration:underline; }
/* «Мастерская» в кабинете: процента больше нет — пустая белая полоса над формой не нужна.
   Пока нет статуса сохранения, панель прозрачная, кнопки прижаты вправо. */
.is-embed .pp-actionbar-inner:not(.has-status):has(.w54-ab-noprog){ background:transparent; border-color:transparent; box-shadow:none; padding-left:0; }


/* ═══════════ Кабинет: новая раскладка (решения владельца 22.10, К1–К9) ═══════════
   Только раскладка экранов кабинета: вид — компоненты ui-kit.css (.bs-sidenav, .bs-tabs,
   .bs-setup, .bs-formpage, .bs-savebar, .bs-note). */

/* К1: тело = [меню разделов ~200 | рабочая область]; свёрнутое меню — рейка иконок */
.store-body{ grid-template-columns:200px minmax(0,1fr); gap:var(--sp-8); padding-top:var(--sp-5); }
.store-body.is-side-collapsed{ grid-template-columns:var(--ctl-md) minmax(0,1fr); }
#store-side.bs-sidenav{ position:sticky; top:72px; align-self:start; max-height:calc(100vh - 88px); max-height:calc(100dvh - 88px); overflow-y:auto; scrollbar-width:none; }
#store-side.bs-sidenav::-webkit-scrollbar{ display:none; }
@media (max-width:900px){
  .store-body{ grid-template-columns:minmax(0,1fr); gap:0; padding-top:var(--sp-3); }
  #store-side.bs-sidenav{ top:var(--bs-top-reserve, 0px); z-index:var(--z-chrome); max-height:none; overflow:visible; padding:var(--sp-2) 0; background:var(--bg);
    /* подложка — полоса во всю ширину экрана, как у панели маркетплейса (не «забытая плашка» с краями, 22.10) */
    box-shadow:0 0 0 100vmax var(--bg), 0 1px 0 100vmax var(--line); clip-path:inset(0 -100vmax); }
}
/* полоса «подтвердите почту» над телом — по ширине оболочки */
.store-verify{ max-width:var(--page-max); margin:var(--sp-4) auto 0; padding:0 var(--sp-4); }

/* К2: заголовок раздела — первым на экране (Unbounded --fs-xl), сводка — строкой рядом */
.store-section-head{ margin:0 0 var(--sp-4); }
.store-section-title{ display:flex; align-items:baseline; flex-wrap:wrap; gap:var(--sp-1) var(--sp-4); margin-bottom:var(--sp-3); }
.store-section-h1{ margin:0; font:600 var(--fs-xl)/var(--lh-tight) var(--font-display); letter-spacing:-.01em; color:var(--ink); }
.store-section-head:has(.store-subtab-bar) .store-section-h1{ margin-bottom:0; }
.store-section-sum{ margin:0; font:400 var(--fs-sm)/var(--lh-normal) var(--font); color:var(--ink2); font-variant-numeric:tabular-nums; }
.store-section-sum[hidden]{ display:none; }
@media (max-width:900px){
  .store-section-head{ margin:var(--sp-2) 0 var(--sp-3); }
  .store-section-h1{ font-size:var(--fs-lg); }
}

/* К4: ряд вкладок раздела + слот «Ещё» CRM в конце (вне прокрутки ряда — список не обрезается) */
.store-tabrow{ display:flex; align-items:stretch; min-width:0; box-shadow:inset 0 calc(-1 * var(--bw)) 0 var(--line2); }
.store-tabrow > .store-subtab-bar.bs-tabs{ flex:0 1 auto; min-width:0; box-shadow:none; }
.store-tabrow__more{ flex:none; display:flex; margin-left:var(--sp-6); }
.store-tabrow__more:empty{ display:none; }
.store-tabrow__more .w5c-more{ display:flex; }
.store-tabrow__more .w5c-more > summary{ list-style:none; }
.store-tabrow__more .w5c-more > summary::-webkit-details-marker{ display:none; }
.store-tabrow__more .w5c-more-pop{ left:auto; right:0; }
@media (min-width:901px){
  .store-tabrow{ position:sticky; top:56px; z-index:calc(var(--z-chrome) - 1); background:var(--bg); }   /* 22.10: выше липкой строки доски (20) — список «Ещё» не уходит под сегмент «Канбан/Список» */
  .store-tabrow .store-subtab-bar{ position:static; background:none; }
}
@media (max-width:900px){
  .store-tabrow__more{ margin-left:var(--sp-5); }
}

/* К3: полоса «Запуск витрины» — над доской, без своей рамки-простыни */
.w51-launch-host:empty{ display:none; }
.w51-launch-host{ margin:0 0 var(--sp-4); }

/* К4: в хабе у CRM нет своей строки разделов и плашки «Активные заказы» (сводка — у заголовка) */
.pp-crm-page.is-hub > .pp-crm-shell{ padding-inline:0; }

/* К5: «Отклики» — отдельная вкладка (бывший блок под доской) */
.w5c-ex.is-tab{ margin-top:0; }

/* Редактор «Мастерская» / «Моя страница» во вкладке кабинета (iframe ?embed=1): рамка — часть
   колонки формы (К6 Б): без своего фона, без бокового отступа, без второй кнопки «Чаты» (она у хаба). */
html.is-embed, html.is-embed body{ background:transparent; }
.is-embed .pp-col{ padding-inline:0; }
.is-embed .bs-ct-root{ display:none; }
.pp-edit .bs-note{ margin:var(--sp-2) 0 0; }
/* К6 Б: модули со своей центрированной колонкой (.pp-col) в экране-форме — к левому краю колонки формы */
.bs-formpage__main > .pp-col, .bs-formpage__main > * > .pp-col{ margin-left:0; margin-right:0; padding-inline:0; max-width:none; }
.pp-aff-settings .bs-note{ margin-top:var(--sp-3); }

/* Решение ДС (22.10): внутри карточки — без вложенных карточек. Строки «роль / интеграция» внутри
   .bs-card кабинета — разделены линией, без своей рамки, тени и фона. */
.store-section-body .bs-card .cm-tg-row{ background:none; border:0; border-top:var(--bw) solid var(--line); border-radius:0; box-shadow:none; padding-inline:0; }

/* Полировка 22.10: короткая подпись вкладки над её панелью («Статистика»: что считаем) */
.store-tab-lead{ margin:0 0 var(--sp-3); font:400 var(--fs-sm)/var(--lh-normal) var(--font); color:var(--ink2); }

/* Полировка 22.10 · «Витрина → Товары» в кабинете: без карточки-обёртки (плитки — свои поверхности, карточка
   в карточке не нужна, как у «Статистики» К17 А); заголовок «Мои товары» не повторяет вкладку «Товары» —
   остаётся для скринридера; строка «Покупатели видят…» и главная кнопка — в одном ряду. */
.store-section-body #sec-catalog.pp-card{ display:grid; grid-template-columns:minmax(0,1fr) auto; column-gap:var(--sp-4); align-items:center;
  padding:0; background:none; border:0; box-shadow:none; }
.store-section-body #sec-catalog > *{ grid-column:1 / -1; }
.store-section-body #sec-catalog > .w54-cat-head{ grid-column:2; grid-row:1; margin-bottom:var(--sp-4); }
.store-section-body #sec-catalog > .w54-cat-sub{ grid-column:1; grid-row:1; margin:0 0 var(--sp-4); }
.store-section-body #sec-catalog [data-cat-title]{ position:absolute; width:1px; height:1px; margin:-1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
@media (max-width:520px){
  .store-section-body #sec-catalog > .w54-cat-head{ grid-column:1 / -1; grid-row:auto; margin-bottom:var(--sp-3); }
  .store-section-body #sec-catalog > .w54-cat-sub{ grid-column:1 / -1; grid-row:auto; margin-bottom:var(--sp-3); }
  .store-section-body #sec-catalog > .w54-cat-head:has(> .w54-cat-cta[hidden]){ margin-bottom:0; }
}

/* Полировка 22.10 · «Рост»: полоса «Уровень мастера» — ширины колонки формы под ней (было во всю ширину
   над колонкой 640 — левый/правый края не совпадали), шаг до формы — --sp-4 как между блоками формы. */
.store-growth-overview{ max-width:640px; }
.store-growth-overview:not(:empty){ margin-bottom:var(--sp-4); }
.store-growth-overview > *{ margin-bottom:0; }

/* Полировка 22.10 · «Настройки → Роль»: значок строки роли — круг 40 не сжимается (был 33/35 — подписи
   строк стояли с разных левых краёв); оба значка одного тона (--accent-soft, правка в cabinet-blocks.js). */
.store-section-body .cm-tg-ico{ flex:none; }
/* «Настройки → Уведомления»: внутри карточки списки тумблеров — без своей рамки (рамка в рамке), строки
   разделены линией, края строк — по краю карточки. */
.store-section-body .pp-nprefs-rows{ border:0; border-radius:0; overflow:visible; }
.store-section-body .pp-prefrow{ padding-inline:0; }

/* Полировка 22.10 · «Настройки → Интеграции»: плитки подключений — одной колонкой в колонке формы 640
   (в две колонки по 300 метка «Демо-режим (деньги не списываются)» налезала на ссылку «Настроить →»). */
.store-section-body .cm-intg-grid{ grid-template-columns:minmax(0,1fr); }

/* Полировка 22.10 · «Безопасность»: «Закрыть аккаунт» — ширины колонки формы (было во всю ширину под колонкой 640) */
.store-danger-zone{ max-width:640px; margin-top:var(--sp-7); }

/* Полировка 22.10: в колонке формы шаг между карточками даёт сама колонка (gap --sp-4); общий
   «.cm-card + .cm-card{margin-top}» из community.css его удваивал (32 вместо 16 — «Токены», «Роль»). */
.bs-formpage__main > .cm-card + .cm-card{ margin-top:0; }
