/* ===== Nova — гамма guest landing v3 (GOLD), light + dark; без blur ===== */
/* Активно при data-style="nova". Рельса главной — home-v2.css (data-b2b-home-layout="v2"). */

[data-style="nova"] .ambient-bg {
  display: none !important;
}

html[data-style="nova"] {
  /* Радиусы = Simple (glass.css lite pack) */
  --card-radius: 20px;
  --dropzone-radius: 8px;
  --filter-toolbar-icon-radius: 12px;
  --auth-modal-radius: 24px;
  --auth-control-radius: 12px;
  --native-select-radius: 12px;
  --nova-gold: #d4af5f;
  --nova-gold-soft: rgba(212, 175, 95, 0.16);
  --nova-gold-line: rgba(212, 175, 95, 0.34);
}

/* ── Светлая: тёплый пергамент v3 ── */
[data-style="nova"][data-theme="light"] {
  --nova-canvas: #f6f1e7;
  --nova-elevated: #faf6ee;
  --nova-raised: #fffdf8;
  --nova-control: #f0e9db;
  --nova-stroke: rgba(36, 29, 18, 0.12);
  --nova-shadow: rgba(36, 29, 18, 0.08);
  --nova-page-bg:
    radial-gradient(1100px 640px at 82% 4%, rgba(212, 175, 95, 0.18), transparent 62%),
    linear-gradient(180deg, #f8f3ea 0%, var(--nova-canvas) 70%);
  --bg: var(--nova-canvas);
  --card-bg: var(--nova-elevated);
  --card-border: var(--nova-stroke);
  --card-shadow: 0 1px 2px var(--nova-shadow), 0 10px 28px var(--nova-shadow);
  --text: #241d12;
  --text-secondary: #7a6c54;
  --text-tertiary: #9a8b70;
  --divider: rgba(36, 29, 18, 0.1);
  --row-hover: rgba(36, 29, 18, 0.05);
  --row-alt: rgba(36, 29, 18, 0.028);
  --today-bg: rgba(212, 175, 95, 0.14);
  --dropdown-bg: var(--nova-raised);
  --dropdown-shadow: 0 12px 36px var(--nova-shadow), 0 0 0 1px var(--nova-stroke);
  --auth-modal-shadow: var(--card-shadow);
  --filter-border: rgba(36, 29, 18, 0.14);
  --dashed-border: rgba(36, 29, 18, 0.18);
  --header-icon: #7a6c54;
  --header-icon-active: #241d12;
  --table-header: #7a6c54;
  --table-border: rgba(36, 29, 18, 0.08);
  --header-bg: rgba(246, 241, 231, 0.88);
  --accent: #d4af5f;
  --accent-hover: #c49a45;
  --accent-light: rgba(212, 175, 95, 0.16);
  --link: #8a6a2f;
  --dropzone-bg: var(--nova-raised);
  --glass-blur: none;
  --glass-shine: inset 0 1px 0 rgba(255, 255, 255, 0.55);
  --mica-bg: var(--nova-elevated);
  --scrollbar-thumb: rgba(122, 108, 84, 0.28);
  --scrollbar-thumb-hover: rgba(122, 108, 84, 0.4);
  --scrollbar-track: var(--nova-canvas);
  --account-avatar-gradient: linear-gradient(135deg, #8a6a2f 0%, #d4af5f 48%, #f3dfa6 100%);
  --account-avatar-gradient-hover: linear-gradient(135deg, #7a5c28 0%, #c49a45 48%, #e8d090 100%);
}

/* ── Тёмная: уголь + золотая пыль v3 ── */
[data-style="nova"][data-theme="dark"] {
  --nova-canvas: #060402;
  --nova-elevated: #12100c;
  --nova-raised: #1a1610;
  --nova-inset: #0c0a07;
  --nova-control: #18140e;
  --nova-stroke: rgba(212, 175, 95, 0.18);
  --nova-shadow: rgba(0, 0, 0, 0.5);
  --nova-page-bg:
    radial-gradient(1200px 700px at 82% 6%, rgba(212, 175, 95, 0.07), transparent 60%),
    linear-gradient(180deg, #070503 0%, #050302 55%, #080503 100%);
  --bg: var(--nova-canvas);
  --card-bg: var(--nova-elevated);
  --card-border: var(--nova-stroke);
  --card-shadow: 0 1px 2px rgba(0, 0, 0, 0.4), 0 14px 36px var(--nova-shadow);
  --text: #f7f2e9;
  --text-secondary: #b3a58e;
  --text-tertiary: #8a7d68;
  --divider: rgba(247, 242, 233, 0.08);
  --row-hover: rgba(247, 242, 233, 0.06);
  --row-alt: rgba(247, 242, 233, 0.03);
  --today-bg: rgba(212, 175, 95, 0.14);
  --dropdown-bg: var(--nova-raised);
  --dropdown-shadow: 0 14px 44px var(--nova-shadow), 0 0 0 1px var(--nova-stroke);
  --auth-modal-shadow: var(--card-shadow);
  --filter-border: rgba(212, 175, 95, 0.22);
  --dashed-border: rgba(212, 175, 95, 0.2);
  --header-icon: #b3a58e;
  --header-icon-active: #f7f2e9;
  --table-header: #b3a58e;
  --table-border: rgba(247, 242, 233, 0.07);
  --header-bg: rgba(6, 4, 2, 0.9);
  --accent: #d4af5f;
  --accent-hover: #e0c070;
  --accent-light: rgba(212, 175, 95, 0.2);
  --link: #d4af5f;
  --dropzone-bg: var(--nova-inset);
  --glass-blur: none;
  --glass-shine: inset 0 1px 0 rgba(255, 255, 255, 0.06);
  --mica-bg: var(--nova-elevated);
  --scrollbar-thumb: rgba(212, 175, 95, 0.22);
  --scrollbar-thumb-hover: rgba(212, 175, 95, 0.36);
  --scrollbar-track: var(--nova-canvas);
  --account-avatar-gradient: linear-gradient(135deg, #a8823a 0%, #d4af5f 48%, #f3dfa6 100%);
  --account-avatar-gradient-hover: linear-gradient(135deg, #8a6a2f 0%, #c49a45 48%, #e8d090 100%);
}

html[data-style="nova"] {
  background-color: var(--bg);
  background-image: var(--nova-page-bg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-attachment: scroll;
}

[data-style="nova"] body {
  background-color: var(--bg) !important;
  background-image: var(--nova-page-bg) !important;
  background-repeat: no-repeat !important;
  background-size: 100% 100% !important;
  background-attachment: scroll !important;
}

/* Без blur — сплошные поверхности */
[data-style="nova"] .catalog-qf-chip,
[data-style="nova"] .cabinet-overlay,
[data-style="nova"] .site-footer,
[data-style="nova"] .search-ranker-seg,
[data-style="nova"] #pd-widget-card .pd-rows,
[data-style="nova"] .admin-callout,
[data-style="nova"] .admin-nav,
[data-style="nova"] .admin-pane,
[data-style="nova"] .admin-stat,
[data-style="nova"] .admin-table,
[data-style="nova"] .api-card,
[data-style="nova"] .verify-card,
[data-style="nova"] .reset-card,
[data-style="nova"] .wl-v1,
[data-style="nova"] .proj-client-card__pane,
[data-style="nova"] .proj-client-card__kpi,
[data-style="nova"] .proj-dash-card,
[data-style="nova"] .proj-dash-pane {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

[data-style="nova"] .proj-client-card__pane,
[data-style="nova"] .proj-client-card__kpi,
[data-style="nova"] .proj-dash-card,
[data-style="nova"] .proj-dash-pane {
  background: var(--card-bg) !important;
  border-color: var(--card-border) !important;
}

[data-style="nova"][data-theme="light"] {
  --row-hover: rgba(36, 29, 18, 0.05) !important;
  --row-alt: rgba(36, 29, 18, 0.028) !important;
}

[data-style="nova"][data-theme="dark"] {
  --row-hover: rgba(247, 242, 233, 0.06) !important;
  --row-alt: rgba(247, 242, 233, 0.03) !important;
}

[data-style="nova"] .header {
  background: transparent !important;
  border-bottom-color: var(--nova-gold-soft) !important;
}

[data-style="nova"] .card,
[data-style="nova"] .table-card,
[data-style="nova"] .site-footer,
[data-style="nova"] #pd-widget-card .pd-rows,
[data-style="nova"] .cabinet-panel,
[data-style="nova"] .auth-modal,
[data-style="nova"] .report-modal,
[data-style="nova"] .chart-modal,
[data-style="nova"] .cconfirm-modal,
[data-style="nova"] .verify-card,
[data-style="nova"] .reset-card,
[data-style="nova"] .admin-nav,
[data-style="nova"] .admin-pane,
[data-style="nova"] .admin-stat,
[data-style="nova"] .admin-table,
[data-style="nova"] .api-card,
[data-style="nova"] .admin-callout,
[data-style="nova"] .home-dash-kpi-strip.card {
  background: var(--card-bg) !important;
  border-color: var(--card-border) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

[data-style="nova"] .table-card .table-scroll-wrap,
[data-style="nova"] #spec-match-panel .table-scroll-wrap,
[data-style="nova"] .table-card .table-scroll-wrap::-webkit-scrollbar-track,
[data-style="nova"] .table-card .table-scroll-wrap::-webkit-scrollbar-corner,
[data-style="nova"] #spec-match-panel .table-scroll-wrap::-webkit-scrollbar-track,
[data-style="nova"] #spec-match-panel .table-scroll-wrap::-webkit-scrollbar-corner {
  background: var(--card-bg) !important;
}

[data-style="nova"] .data-table thead th {
  background: var(--nova-elevated) !important;
}

[data-style="nova"] .user-menu,
[data-style="nova"] .dd-list,
[data-style="nova"] .catalog-type-picker,
[data-style="nova"] .proj-modal-dd__panel,
[data-style="nova"] .spec-draft-folder-menu,
[data-style="nova"] .theme-panel,
[data-style="nova"] .notif-dd {
  background: var(--dropdown-bg) !important;
  border-color: var(--card-border) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

[data-style="nova"] .user-menu__header,
[data-style="nova"] .user-menu__item,
[data-style="nova"] .dd-item,
[data-style="nova"] .catalog-type-picker__item,
[data-style="nova"] .proj-modal-dd__pick,
[data-style="nova"] .spec-draft-folder-menu__item {
  background-color: var(--dropdown-bg) !important;
}

[data-style="nova"] .user-menu__item:hover,
[data-style="nova"] .dd-item:hover,
[data-style="nova"] .catalog-type-picker__item:hover,
[data-style="nova"] .proj-modal-dd__pick:hover,
[data-style="nova"] .spec-draft-folder-menu__item:hover {
  background: var(--row-hover) !important;
}

[data-style="nova"] .user-menu__divider {
  background: var(--card-border) !important;
}

[data-style="nova"] .search-input,
[data-style="nova"] .filter-btn,
[data-style="nova"] .density-btn,
[data-style="nova"] .sort-price-btn,
[data-style="nova"] .dd-search-input,
[data-style="nova"] .search-ranker-seg {
  background: var(--nova-control) !important;
  border-color: var(--filter-border) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

[data-style="nova"] .main-spec-draft-view button.catalog-qf-chip.spec-draft-toolbar-qf--clear,
[data-style="nova"] .proj-spec-detail-meta-toolbar button.catalog-qf-chip.spec-draft-toolbar-qf--clear {
  background: var(--nova-control) !important;
  border-color: var(--filter-border) !important;
  color: var(--table-header) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  filter: none !important;
}

[data-style="nova"] .proj-overlay,
[data-style="nova"] .proj-export-overlay,
[data-style="nova"] .spec-name-modal,
[data-style="nova"] .kp-modal,
[data-style="nova"] #kp-prof-modal.kp-modal,
[data-style="nova"] .auth-overlay,
[data-style="nova"] .spec-capture-overlay,
[data-style="nova"] .save-spec-overlay,
[data-style="nova"] .spec-catalog-refresh-overlay,
[data-style="nova"] .cabinet-overlay {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

[data-style="nova"] .cabinet-overlay {
  background: rgba(36, 29, 18, 0.38) !important;
}

[data-style="nova"][data-theme="dark"] .cabinet-overlay {
  background: rgba(0, 0, 0, 0.55) !important;
}

[data-style="nova"] .card:hover {
  box-shadow: var(--card-shadow), 0 0 0 1px var(--nova-gold-soft) !important;
}

/* isolate — sticky thead не выходит из карточки поверх меню шапки */
[data-style="nova"] .table-card {
  isolation: isolate !important;
}

[data-style="nova"] .icon-circle {
  color: var(--nova-gold);
}

[data-style="nova"] a,
[data-style="nova"] .link {
  color: var(--link, var(--accent));
}

/* Пыль: слой под UI */
#nova-dust-canvas {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0;
  opacity: 0;
  transition: opacity 0.4s ease;
}

html[data-style="nova"][data-theme="dark"] #nova-dust-canvas.nova-dust--live {
  opacity: 1;
}

/* page-wrapper выше пыли; шапка выше рельсы/поиска/sticky thead — иначе
   Smart Catch и шапка таблицы («Цена», «Дистрибьютор») поверх #user-menu / #notif-dd.
   :has(#header-type-rail) в cards.css тоже поднимает шапку — держим тот же этаж. */
html[data-style="nova"] .page-wrapper {
  position: relative;
  z-index: 1;
}
html[data-style="nova"] .header,
html[data-style="nova"] .header:has(#header-type-rail:not([hidden])) {
  position: relative;
  z-index: 500;
}

/* Quick-access / rail items — базово скрыты; desktop Nova включает ниже */
.nova-rail-quick,
.nova-rail-item {
  display: none;
}

@media (prefers-reduced-motion: reduce) {
  #nova-dust-canvas {
    transition: none;
  }
}

/* Guest landing: не перекрашивать витрину стилем кабинета */
html.guest-landing-boot[data-style="nova"][data-theme="dark"] body,
html.guest-landing-active[data-style="nova"][data-theme="dark"] body {
  background: #000 !important;
}

html.guest-landing-boot[data-style="nova"][data-theme="light"] body,
html.guest-landing-active[data-style="nova"][data-theme="light"] body {
  background: #f6f1e7 !important;
}

/* ── Кабинет: золото вместо Win11-синего (пилюли / вкладки / фокус) ── */
[data-style="nova"] .cabinet-tab.active {
  background: var(--accent-light) !important;
  color: var(--text) !important;
}
[data-style="nova"] .cabinet-tab.active::before {
  background: var(--accent) !important;
}
[data-style="nova"] .cabinet-tab.active .cab-tab-icon svg {
  color: var(--accent) !important;
}

[data-style="nova"] .cab-style-pill.active,
[data-style="nova"] .cab-theme-pill.active,
[data-style="nova"] .cab-density-pill.active,
[data-style="nova"] .cab-type-btn.active {
  background: var(--accent) !important;
  /* Тёмный текст на золоте — AA; белый на #d4af5f читается плохо */
  color: #1a140c !important;
  border-color: transparent !important;
  box-shadow: 0 2px 12px rgba(212, 175, 95, 0.32) !important;
}

[data-style="nova"] .cab-toggle.on {
  /* Как Simple/Glass: «вкл» = системный зелёный, не бренд-синий */
  background: #34c759 !important;
}

[data-style="nova"] .cab-save-btn,
[data-style="nova"] .cab-session-action-btn.primary,
[data-style="nova"] .cfp-btn--primary {
  background: var(--accent) !important;
  color: #1a140c !important;
  border-color: transparent !important;
}
[data-style="nova"] .cab-save-btn:hover,
[data-style="nova"] .cab-session-action-btn.primary:hover:not(:disabled),
[data-style="nova"] .cfp-btn--primary:hover:not(:disabled) {
  background: var(--accent-hover) !important;
}

[data-style="nova"] .cab-list-item input[type="checkbox"]:checked,
[data-style="nova"] .cab-glass-bg-btn.active {
  background: var(--accent) !important;
  border-color: var(--accent) !important;
}
[data-style="nova"] .cab-glass-bg-btn.active {
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--accent) 22%, transparent) !important;
}

/* ── Радиусы: карточки 20px; таблица поиска — как пульс (16px, без тени) ── */
[data-style="nova"] .card {
  --card-radius: 20px;
  border-radius: 20px !important;
}

[data-style="nova"] .table-card {
  --card-radius: 16px;
  border-radius: 16px !important;
  box-shadow: none !important;
}

[data-style="nova"] .table-card .table-scroll-wrap {
  border-radius: 14px;
}

[data-style="nova"] .search-input,
[data-style="nova"] .filter-btn,
[data-style="nova"] .density-btn,
[data-style="nova"] .sort-price-btn,
[data-style="nova"] .reset-btn {
  border-radius: var(--filter-toolbar-icon-radius) !important;
}

/*
 * Компактная высота как у .density-btn / .sort-price-btn (28px).
 * Glass/simple уже фиксируют это в glass.css; Nova раньше пропускала —
 * split-пилюли «Вендор/Дистрибьютор» выглядели выше правых иконок.
 */
[data-style="nova"] .filter-btn,
[data-style="nova"] .catalog-qf-chip {
  height: 28px !important;
  min-height: 28px !important;
  max-height: 28px !important;
  box-sizing: border-box !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  line-height: 1 !important;
}
[data-style="nova"] .dd-wrapper.filter-btn-split--auth {
  height: 28px !important;
  min-height: 28px !important;
  max-height: 28px !important;
  box-sizing: border-box !important;
  border-radius: var(--filter-toolbar-icon-radius) !important;
  background: var(--nova-control) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
[data-style="nova"] .dd-wrapper.filter-btn-split--auth .filter-btn,
[data-style="nova"] .dd-wrapper.filter-btn-split--auth .filter-btn-star {
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  align-self: stretch !important;
}
[data-style="nova"] .dd-wrapper.filter-btn-split--auth .filter-btn > span:not(.f-arrow) {
  line-height: 1 !important;
}

[data-style="nova"] .catalog-qf-chip,
[data-style="nova"] .search-ranker-seg {
  border-radius: 12px !important;
}

[data-style="nova"] .icon-circle {
  border-radius: 12px !important;
}

[data-style="nova"] .theme-trigger,
[data-style="nova"] .bell-btn,
[data-style="nova"] .header-spec-btn,
[data-style="nova"] .user-btn {
  border-radius: 12px !important;
}

[data-style="nova"] .theme-panel {
  border-radius: 14px !important;
}

[data-style="nova"] .theme-panel__btn {
  border-radius: 12px !important;
}

[data-style="nova"] .anomaly-badge {
  border-radius: 8px !important;
}

[data-style="nova"] .cabinet-panel {
  border-radius: 20px 0 0 20px !important;
  /* Явно сохраняем выезд (как glass/simple) — body*[air] иначе глушит transform */
  transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.32s ease !important;
}
[data-style="nova"] .cabinet-panel.open {
  box-shadow: var(--auth-modal-shadow) !important;
}

[data-style="nova"] .cabinet-tab {
  border-radius: 12px !important;
}

[data-style="nova"] .cab-save-btn {
  border-radius: 14px !important;
}

[data-style="nova"] .cab-density-group,
[data-style="nova"] .cab-theme-group,
[data-style="nova"] .cab-style-group,
[data-style="nova"] .cab-glass-bg-grid,
[data-style="nova"] .cab-type-toggle {
  border-radius: 14px !important;
}

[data-style="nova"] .cab-type-btn {
  border-radius: 10px !important;
}

[data-style="nova"] .cab-style-pill,
[data-style="nova"] .cab-theme-pill,
[data-style="nova"] .cab-density-pill {
  border-radius: 8px !important; /* как themes.css + Simple */
}

[data-style="nova"] .cab-glass-bg-btn {
  border-radius: 12px !important;
}

[data-style="nova"] .auth-modal,
[data-style="nova"] .report-modal,
[data-style="nova"] .chart-modal,
[data-style="nova"] .cconfirm-modal,
[data-style="nova"] .verify-card,
[data-style="nova"] .reset-card {
  border-radius: var(--auth-modal-radius) !important;
}

[data-style="nova"] .dropzone,
[data-style="nova"] .spec-brief-loading,
[data-style="nova"] .spec-widget-loading {
  border-radius: var(--dropzone-radius, 8px) !important;
}

[data-style="nova"] #pd-widget-card .pd-rows {
  border-radius: 14px !important;
}

[data-style="nova"] .wl-v1,
[data-style="nova"] .admin-nav,
[data-style="nova"] .admin-pane,
[data-style="nova"] .admin-stat,
[data-style="nova"] .admin-table,
[data-style="nova"] .api-card {
  border-radius: 18px !important;
}

[data-style="nova"] .user-menu,
[data-style="nova"] .dd-list,
[data-style="nova"] .catalog-type-picker,
[data-style="nova"] .notif-dd {
  border-radius: 14px !important;
}

/* Nova: без вводного баннера «Пульс…»; сам дашборд (и динамика цен) остаётся. */
[data-style="nova"] #home-dash-hero-card {
  display: none !important;
}

/* Пульс справа: радиус как «Загрузите тех. задание» (16px), без теней */
[data-style="nova"] .home-dashboard .card.home-dash-card,
[data-style="nova"] .home-dashboard .home-dash-kpi-strip.card {
  --card-radius: 16px;
  border-radius: 16px !important;
  box-shadow: none !important;
}

/* ═══════════════════════════════════════════════════════════════
   Nova desktop rail — toolstrip: курс → зоны → nav. Без chrome.
   ═══════════════════════════════════════════════════════════════ */
@media (min-width: 921px) {
  html[data-style="nova"][data-b2b-home-layout="v2"] {
    --home-v2-rail-w: 176px;
    --home-v2-rail-slot: 176px;
    --nova-rail-pad-x: 10px;
    /* Один ритм: вертикаль рельсы = желоб грида = слот логотипа (молния над лупой) */
    --nova-rail-gap: 8px;
    --b2b-main-gutter: var(--nova-rail-gap);
  }

  /* «Спецификация» — в рельсе; в шапке только «Поиск» (черновик) / «Отменить правки» */
  html[data-style="nova"] #header-spec-btn:not(.header-spec-btn--cancel-edit) {
    display: none !important;
  }
  html[data-style="nova"].main-spec-draft-view .header-spec-slot--visible .header-spec-search-btn {
    display: inline-flex !important;
  }

  /* Желоб main-grid = --b2b-main-gutter (шапка считает ту же величину для молнии) */
  html[data-style="nova"][data-b2b-home-layout="v2"] .main-grid {
    grid-template-columns: var(--b2b-sidebar-w) var(--b2b-main-gutter) minmax(0, 1fr) !important;
  }

  /* Стрелка сворачивания — убрана (classic не трогаем) */
  html[data-style="nova"][data-b2b-home-layout="v2"] .sidebar-divider {
    visibility: hidden !important;
    pointer-events: none !important;
    width: var(--nova-rail-gap) !important;
    min-width: var(--nova-rail-gap) !important;
  }
  html[data-style="nova"][data-b2b-home-layout="v2"] .sidebar-divider::before,
  html[data-style="nova"][data-b2b-home-layout="v2"] .sidebar-toggle-btn {
    display: none !important;
  }
  html[data-style="nova"][data-b2b-home-layout="v2"] .header {
    border-bottom: none !important;
  }

  /* Иерархия: курс → MI → спека/ТЗ → Пульс → quick → админ */
  html[data-style="nova"][data-b2b-home-layout="v2"] .left-col {
    align-items: stretch !important;
    gap: var(--nova-rail-gap) !important;
    padding: 0 0 20px !important;
    margin-top: 0 !important;
  }
  html[data-style="nova"][data-b2b-home-layout="v2"] .right-col {
    padding-top: 0 !important;
    margin-top: 0 !important;
    /* Вертикаль = желоб между левой рельсой и правой колонкой */
    gap: var(--b2b-main-gutter, var(--nova-rail-gap, 8px)) !important;
  }
  html[data-style="nova"][data-b2b-home-layout="v2"] .right-col > .catalog-search-dock {
    margin-top: 0 !important;
  }
  /* Пульс: между блоками тот же шаг, что между левой и правой колонкой */
  html[data-style="nova"] .home-dashboard {
    --home-dash-gap: var(--b2b-main-gutter, var(--nova-rail-gap, 8px));
  }
  html[data-style="nova"][data-b2b-home-layout="v2"] #usd-widget-card { order: 1; }
  html[data-style="nova"][data-b2b-home-layout="v2"] #market-index-card { order: 2; }
  html[data-style="nova"][data-b2b-home-layout="v2"] #spec-widget-card { order: 3; }
  html[data-style="nova"][data-b2b-home-layout="v2"] #spec-brief-card { order: 4; }
  /* Пульс / Спека / Проекты / Избранное / Админ — один .nova-rail-quick (единый gap) */
  html[data-style="nova"][data-b2b-home-layout="v2"] .nova-rail-quick { order: 5; }

  html[data-style="nova"][data-b2b-home-layout="v2"] .left-col > .card {
    width: 100% !important;
    min-height: 0 !important;
    border-radius: 14px !important;
    border: 1px solid color-mix(in srgb, var(--nova-stroke) 42%, transparent) !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: hidden !important;
  }

  /* Отключить compact-hide / flyout home-v2 */
  html[data-style="nova"][data-b2b-home-layout="v2"] .left-col > .card:not(.home-v2-rail-open) .card-header-left > :not(.icon-circle) {
    display: block !important;
  }
  html[data-style="nova"][data-b2b-home-layout="v2"] .left-col > .card:not(.home-v2-rail-open) .card-header > .usd-delta,
  html[data-style="nova"][data-b2b-home-layout="v2"] .left-col > .card:not(.home-v2-rail-open) .card-header > .spec-brief-head-actions {
    display: flex !important;
  }
  html[data-style="nova"][data-b2b-home-layout="v2"] .left-col > .card:not(.home-v2-rail-open) .card-header > .spec-clip-btn,
  html[data-style="nova"][data-b2b-home-layout="v2"] .left-col > .card:not(.home-v2-rail-open) .card-header > .mi-pill {
    display: inline-flex !important;
  }
  html[data-style="nova"][data-b2b-home-layout="v2"] .left-col > .card:not(.home-v2-rail-open) > .rate-rows,
  html[data-style="nova"][data-b2b-home-layout="v2"] .left-col > .card:not(.home-v2-rail-open) > .spec-widget-body,
  html[data-style="nova"][data-b2b-home-layout="v2"] .left-col > .card:not(.home-v2-rail-open) > .mi-main {
    display: block !important;
  }
  /* mi-note — шум: не форсим показ */
  html[data-style="nova"][data-b2b-home-layout="v2"] .left-col > .card.home-v2-rail-open {
    position: static !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    z-index: auto !important;
    box-shadow: none !important;
  }

  /* ── Курс: как Спека/ТЗ — заголовок на фоне, ставки в мягкой рамке ── */
  html[data-style="nova"][data-b2b-home-layout="v2"] #usd-widget-card {
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    overflow: visible !important;
  }
  html[data-style="nova"][data-b2b-home-layout="v2"] #usd-widget-card .card-header {
    padding: 0 2px 8px !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 6px;
    min-height: 28px;
    box-sizing: border-box;
  }
  html[data-style="nova"][data-b2b-home-layout="v2"] #usd-widget-card .card-header-left {
    gap: 8px !important;
    align-items: center !important;
    min-width: 0;
    flex: 1 1 auto;
  }
  html[data-style="nova"][data-b2b-home-layout="v2"] #usd-widget-card .card-header-left > div {
    min-width: 0;
    flex: 1 1 auto;
  }
  /* Иконка + «Курс» — как у кнопок рельсы (голая иконка, без подложки) */
  html[data-style="nova"][data-b2b-home-layout="v2"] #usd-widget-card .icon-circle.usd-coin {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 15px !important;
    height: 15px !important;
    min-width: 15px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--text-secondary) !important;
    font-size: 0;
    line-height: 0;
    flex: 0 0 auto;
  }
  html[data-style="nova"][data-b2b-home-layout="v2"] #usd-widget-card .icon-circle.usd-coin svg {
    width: 15px;
    height: 15px;
    display: block;
  }
  html[data-style="nova"][data-b2b-home-layout="v2"] #usd-widget-card .card-title {
    display: block !important;
    font-size: 12.5px;
    font-weight: 500;
    letter-spacing: -0.02em;
    line-height: 1.2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--text);
  }
  html[data-style="nova"][data-b2b-home-layout="v2"] #usd-widget-card .card-subtitle,
  html[data-style="nova"][data-b2b-home-layout="v2"] #usd-widget-card .label-name {
    display: none !important;
  }
  html[data-style="nova"][data-b2b-home-layout="v2"] #usd-widget-card .usd-delta {
    margin-left: auto;
    flex: 0 1 auto;
    min-width: 0;
    font-size: 11px;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  html[data-style="nova"][data-b2b-home-layout="v2"] #usd-widget-card .usd-delta svg {
    width: 11px;
    height: 11px;
    flex-shrink: 0;
  }
  /* Рамка ставок — как dropzone «Загрузите спецификацию» */
  html[data-style="nova"][data-b2b-home-layout="v2"] #usd-widget-card .rate-rows {
    margin: 0 !important;
    padding: 0 !important;
    gap: 0;
    border: 1px solid color-mix(in srgb, var(--nova-stroke) 55%, transparent) !important;
    border-top: 1px solid color-mix(in srgb, var(--nova-stroke) 55%, transparent) !important;
    border-radius: 16px !important;
    background:
      linear-gradient(
        165deg,
        color-mix(in srgb, var(--accent) 9%, var(--nova-elevated, #faf6ee)) 0%,
        color-mix(in srgb, var(--nova-control, #f0e9db) 70%, transparent) 100%
      ) !important;
    box-shadow: inset 0 1px 0 color-mix(in srgb, #fff 55%, transparent);
    overflow: hidden;
  }
  html[data-style="nova"][data-b2b-home-layout="v2"] #usd-widget-card .rate-row {
    padding: 8px 12px !important;
    gap: 8px;
    border-radius: 0 !important;
    border-bottom: 1px solid color-mix(in srgb, var(--nova-stroke) 40%, transparent);
    opacity: 1;
    background: transparent;
  }
  html[data-style="nova"][data-b2b-home-layout="v2"] #usd-widget-card .rate-row:last-child {
    border-bottom: none;
  }
  html[data-style="nova"][data-b2b-home-layout="v2"] #usd-widget-card .rate-row.today,
  html[data-style="nova"][data-b2b-home-layout="v2"] #usd-widget-card .rate-row.current {
    background: var(--today-bg) !important;
    opacity: 1;
  }
  html[data-style="nova"][data-b2b-home-layout="v2"] #usd-widget-card .rate-rows.no-next .rate-row.today {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  html[data-style="nova"][data-b2b-home-layout="v2"] #usd-widget-card .rate-label {
    display: flex;
    flex-direction: column;
    gap: 0;
    min-width: 0;
  }
  html[data-style="nova"][data-b2b-home-layout="v2"] #usd-widget-card .label-date {
    font-size: 11px;
    letter-spacing: 0.01em;
    color: var(--text-tertiary);
    white-space: nowrap;
  }
  html[data-style="nova"][data-b2b-home-layout="v2"] #usd-widget-card .rate-value {
    font-size: 12.5px;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    letter-spacing: -0.02em;
    color: var(--text);
    white-space: nowrap;
    flex-shrink: 0;
  }
  html[data-style="nova"][data-b2b-home-layout="v2"] #usd-widget-card .rate-row.today .rate-value,
  html[data-style="nova"][data-b2b-home-layout="v2"] #usd-widget-card .rate-row.current .rate-value {
    font-size: 13px;
    font-weight: 650;
  }

  /* ── Спека / ТЗ: мягкие тайлы (без пунктира и «карточного» хрома) ── */
  html[data-style="nova"][data-b2b-home-layout="v2"] #spec-widget-card,
  html[data-style="nova"][data-b2b-home-layout="v2"] #spec-brief-card {
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    overflow: visible !important;
  }
  html[data-style="nova"][data-b2b-home-layout="v2"] #spec-widget-card .card-header,
  html[data-style="nova"][data-b2b-home-layout="v2"] #spec-brief-card .card-header {
    padding: 0 2px 8px !important;
    gap: 6px;
    align-items: center;
    min-height: 28px;
    box-sizing: border-box;
  }
  html[data-style="nova"][data-b2b-home-layout="v2"] #spec-widget-card .card-header-left,
  html[data-style="nova"][data-b2b-home-layout="v2"] #spec-brief-card .card-header-left,
  html[data-style="nova"][data-b2b-home-layout="v2"] #market-index-card .card-header-left {
    gap: 8px !important;
    align-items: center !important;
    min-width: 0;
    flex: 1 1 auto;
  }
  /* Спека / ТЗ: иконка + подпись как у кнопок рельсы */
  html[data-style="nova"][data-b2b-home-layout="v2"] #spec-widget-card .card-header-left > .icon-circle,
  html[data-style="nova"][data-b2b-home-layout="v2"] #spec-brief-card .card-header-left > .icon-circle {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 15px !important;
    height: 15px !important;
    min-width: 15px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--text-secondary) !important;
    flex: 0 0 auto;
  }
  html[data-style="nova"][data-b2b-home-layout="v2"] #spec-widget-card .card-header-left > .icon-circle svg,
  html[data-style="nova"][data-b2b-home-layout="v2"] #spec-brief-card .card-header-left > .icon-circle svg {
    width: 15px;
    height: 15px;
    display: block;
  }
  /* MI: прежний soft-tile (не трогаем ритм кнопок) */
  html[data-style="nova"][data-b2b-home-layout="v2"] #market-index-card .card-header-left > .icon-circle {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 7px !important;
    background: color-mix(in srgb, var(--accent) 12%, transparent) !important;
    box-shadow: none !important;
    color: var(--accent) !important;
    flex: 0 0 auto;
  }
  html[data-style="nova"][data-b2b-home-layout="v2"] #market-index-card .card-header-left > .icon-circle svg {
    width: 13px;
    height: 13px;
    display: block;
  }
  html[data-style="nova"][data-b2b-home-layout="v2"] #spec-widget-card .card-header-left > div,
  html[data-style="nova"][data-b2b-home-layout="v2"] #spec-brief-card .card-header-left > div {
    min-width: 0;
    flex: 1 1 auto;
  }
  html[data-style="nova"][data-b2b-home-layout="v2"] #spec-widget-card .card-title,
  html[data-style="nova"][data-b2b-home-layout="v2"] #spec-brief-card .card-title {
    font-size: 12.5px;
    font-weight: 500;
    letter-spacing: -0.02em;
    line-height: 1.2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--text);
  }
  html[data-style="nova"][data-b2b-home-layout="v2"] #spec-widget-card .card-subtitle,
  html[data-style="nova"][data-b2b-home-layout="v2"] #spec-brief-card .card-subtitle,
  html[data-style="nova"][data-b2b-home-layout="v2"] #market-index-card .card-subtitle,
  html[data-style="nova"][data-b2b-home-layout="v2"] #market-index-card .mi-note {
    display: none !important;
  }
  html[data-style="nova"][data-b2b-home-layout="v2"] #spec-brief-card .spec-brief-head-actions {
    display: inline-flex !important;
    align-items: center;
    gap: 2px;
    flex: 0 0 auto;
  }
  html[data-style="nova"][data-b2b-home-layout="v2"] #spec-trigger-txt,
  html[data-style="nova"][data-b2b-home-layout="v2"] #spec-brief-copy-icon,
  html[data-style="nova"][data-b2b-home-layout="v2"] #spec-brief-history-icon {
    width: 26px !important;
    height: 26px !important;
    border-radius: 8px !important;
    border: none !important;
    background: transparent !important;
    color: var(--text-tertiary) !important;
    flex: 0 0 auto;
    opacity: 0.72;
    transition: opacity 0.15s ease, color 0.15s ease, background 0.15s ease;
  }
  html[data-style="nova"][data-b2b-home-layout="v2"] #spec-trigger-txt:hover,
  html[data-style="nova"][data-b2b-home-layout="v2"] #spec-brief-copy-icon:hover,
  html[data-style="nova"][data-b2b-home-layout="v2"] #spec-brief-history-icon:hover {
    opacity: 1;
    color: var(--text) !important;
    background: color-mix(in srgb, var(--accent) 10%, transparent) !important;
  }
  html[data-style="nova"][data-b2b-home-layout="v2"] #spec-trigger-txt svg,
  html[data-style="nova"][data-b2b-home-layout="v2"] #spec-brief-copy-icon svg,
  html[data-style="nova"][data-b2b-home-layout="v2"] #spec-brief-history-icon svg {
    width: 14px;
    height: 14px;
  }
  html[data-style="nova"][data-b2b-home-layout="v2"] #spec-widget-card .spec-widget-body,
  html[data-style="nova"][data-b2b-home-layout="v2"] #spec-brief-card .spec-brief-body {
    padding: 0 !important;
    min-height: 0 !important;
  }
  /*
   * base .spec-brief-body-main { min-height: 112px } выше dropzone (72px) —
   * даёт пустую полосу над «Пульс». На Nova высота = содержимому.
   */
  html[data-style="nova"][data-b2b-home-layout="v2"] #spec-brief-card .spec-brief-body-main,
  html[data-style="nova"][data-b2b-home-layout="v2"] #spec-widget-card .spec-widget-body-main {
    min-height: 0 !important;
  }
  /* Поле приёма: сплошная мягкая плоскость, не dashed-box */
  html[data-style="nova"][data-b2b-home-layout="v2"] #spec-widget-card .dropzone,
  html[data-style="nova"][data-b2b-home-layout="v2"] #spec-brief-drop {
    margin: 0 !important;
    min-height: 72px !important;
    padding: 16px 12px !important;
    border-radius: 16px !important;
    border: 1px solid color-mix(in srgb, var(--nova-stroke) 55%, transparent) !important;
    background:
      linear-gradient(
        165deg,
        color-mix(in srgb, var(--accent) 9%, var(--nova-elevated, #faf6ee)) 0%,
        color-mix(in srgb, var(--nova-control, #f0e9db) 70%, transparent) 100%
      ) !important;
    box-shadow: inset 0 1px 0 color-mix(in srgb, #fff 55%, transparent);
    gap: 6px;
    transition:
      border-color 0.18s ease,
      background 0.18s ease,
      box-shadow 0.18s ease,
      transform 0.18s ease;
  }
  html[data-style="nova"][data-theme="dark"][data-b2b-home-layout="v2"] #spec-widget-card .dropzone,
  html[data-style="nova"][data-theme="dark"][data-b2b-home-layout="v2"] #spec-brief-drop {
    background:
      linear-gradient(
        165deg,
        color-mix(in srgb, var(--accent) 14%, transparent) 0%,
        color-mix(in srgb, var(--nova-control, #1c1812) 80%, transparent) 100%
      ) !important;
    box-shadow: inset 0 1px 0 color-mix(in srgb, #fff 6%, transparent);
    border-color: color-mix(in srgb, var(--nova-gold-line) 40%, var(--nova-stroke)) !important;
  }
  html[data-style="nova"][data-b2b-home-layout="v2"] #spec-widget-card .dropzone:hover,
  html[data-style="nova"][data-b2b-home-layout="v2"] #spec-widget-card .dropzone:focus-visible,
  html[data-style="nova"][data-b2b-home-layout="v2"] #spec-brief-drop:hover,
  html[data-style="nova"][data-b2b-home-layout="v2"] #spec-brief-drop:focus-visible {
    border-color: color-mix(in srgb, var(--accent) 55%, var(--nova-stroke)) !important;
    background:
      linear-gradient(
        165deg,
        color-mix(in srgb, var(--accent) 16%, var(--nova-elevated, #faf6ee)) 0%,
        color-mix(in srgb, var(--accent) 6%, var(--nova-control, #f0e9db)) 100%
      ) !important;
    box-shadow:
      inset 0 1px 0 color-mix(in srgb, #fff 60%, transparent),
      0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent);
  }
  html[data-style="nova"][data-b2b-home-layout="v2"] #spec-widget-card .dropzone.drag-over,
  html[data-style="nova"][data-b2b-home-layout="v2"] #spec-brief-drop.drag-over {
    border-color: var(--accent) !important;
    background: color-mix(in srgb, var(--accent) 18%, var(--nova-elevated, #faf6ee)) !important;
    box-shadow:
      inset 0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent),
      0 0 0 4px color-mix(in srgb, var(--accent) 16%, transparent);
    transform: scale(1.01);
  }
  html[data-style="nova"][data-b2b-home-layout="v2"] #spec-widget-card .dropzone-icon,
  html[data-style="nova"][data-b2b-home-layout="v2"] #spec-brief-drop .dropzone-icon {
    width: 36px;
    height: 36px;
    margin: 0 auto;
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--accent);
    background: color-mix(in srgb, var(--accent) 14%, transparent);
  }
  html[data-style="nova"][data-b2b-home-layout="v2"] #spec-widget-card .dropzone-icon svg,
  html[data-style="nova"][data-b2b-home-layout="v2"] #spec-brief-drop .dropzone-icon svg {
    width: 18px;
    height: 18px;
  }
  /* Короткая подсказка вместо длинных #dz-title/#dz-sub */
  html[data-style="nova"][data-b2b-home-layout="v2"] #dz-title,
  html[data-style="nova"][data-b2b-home-layout="v2"] #spec-brief-drop .spec-brief-drop__title {
    display: block !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    letter-spacing: -0.01em;
    color: var(--text-secondary) !important;
    line-height: 1.2 !important;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 0 4px;
  }
  html[data-style="nova"][data-b2b-home-layout="v2"] #dz-sub,
  html[data-style="nova"][data-b2b-home-layout="v2"] #spec-brief-drop .spec-brief-drop__sub {
    display: none !important;
  }
  html[data-style="nova"][data-b2b-home-layout="v2"] #dz-ok:empty {
    display: none !important;
  }
  html[data-style="nova"][data-b2b-home-layout="v2"] #dz-ok:not(:empty) {
    display: block !important;
    font-size: 11px;
    font-weight: 500;
    color: var(--accent);
  }
  html[data-style="nova"][data-b2b-home-layout="v2"] #spec-brief-card .spec-brief-meta:empty,
  html[data-style="nova"][data-b2b-home-layout="v2"] #spec-brief-card .spec-brief-err:empty {
    display: none !important;
  }
  html[data-style="nova"][data-b2b-home-layout="v2"] #spec-brief-card .spec-brief-meta:not(:empty),
  html[data-style="nova"][data-b2b-home-layout="v2"] #spec-brief-card .spec-brief-err:not(:empty) {
    margin: 8px 2px 0;
    font-size: 11px;
    line-height: 1.35;
  }

  /* Market index — сигнал, не эссе */
  html[data-style="nova"][data-b2b-home-layout="v2"] #market-index-card .card-header {
    padding: 8px var(--nova-rail-pad-x) 4px !important;
  }
  html[data-style="nova"][data-b2b-home-layout="v2"] #market-index-card .card-title {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: -0.015em;
  }
  html[data-style="nova"][data-b2b-home-layout="v2"] #market-index-card .mi-main {
    padding: 0 var(--nova-rail-pad-x) 8px;
  }

  /* Nav-кластер: один flex-столбец; дети (в т.ч. #nova-rail-pulse / admin) внутри */
  html[data-style="nova"].b2b-has-session[data-b2b-home-layout="v2"] .nova-rail-quick {
    display: flex;
  }
  html[data-style="nova"].b2b-has-session[data-b2b-home-layout="v2"] .nova-rail-quick > #nova-rail-pulse,
  html[data-style="nova"].b2b-has-session[data-b2b-home-layout="v2"] .nova-rail-quick > #nova-rail-admin:not([hidden]) {
    display: inline-flex;
  }

  .nova-rail-item,
  html[data-style="nova"][data-b2b-home-layout="v2"] .nova-rail-quick__btn {
    width: 100%;
    min-height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 7px 10px;
    border-radius: 10px;
    border: 1px solid transparent;
    background: transparent;
    color: var(--text);
    cursor: pointer;
    font: inherit;
    text-align: left;
    transition: background 0.15s ease, color 0.15s ease;
  }
  .nova-rail-item__lead,
  .nova-rail-quick__lead {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
  }
  .nova-rail-item__icon,
  .nova-rail-quick__icon {
    width: 15px;
    height: 15px;
    flex: 0 0 auto;
    color: var(--text-secondary);
  }
  #nova-rail-pulse .nova-rail-item__icon--search {
    display: none;
  }
  #nova-rail-pulse.nova-rail-item--search .nova-rail-item__icon--pulse {
    display: none;
  }
  #nova-rail-pulse.nova-rail-item--search .nova-rail-item__icon--search {
    display: block;
  }
  /* Спецификация в рельсе = как header-spec-btn (folder+); в черновике → Поиск */
  html[data-style="nova"][data-b2b-home-layout="v2"] .nova-rail-quick__btn[data-nova-quick="spec"] .nova-rail-quick__label {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.01em;
  }
  html[data-style="nova"][data-b2b-home-layout="v2"] .nova-rail-quick__btn[data-nova-quick="spec"] .nova-rail-quick__icon {
    width: 16px;
    height: 16px;
  }
  .nova-rail-quick__btn[data-nova-quick="spec"] .nova-rail-quick__icon--search {
    display: none;
  }
  .nova-rail-quick__btn--search[data-nova-quick="spec"] .nova-rail-quick__icon--spec {
    display: none;
  }
  .nova-rail-quick__btn--search[data-nova-quick="spec"] .nova-rail-quick__icon--search {
    display: block;
  }
  .nova-rail-quick__btn--search[data-nova-quick="spec"] {
    background: color-mix(in srgb, var(--accent) 14%, transparent);
    font-weight: 600;
  }
  /* «Поиск» вместо спеки — без бейджа счётчика */
  /* Только кнопка «Спецификация» в режиме Поиск — не трогаем Избранное/Проекты */
  .nova-rail-quick__btn--search[data-nova-quick="spec"] .nova-rail-quick__badge {
    display: none !important;
  }
  .nova-rail-item:hover,
  .nova-rail-item:focus-visible,
  html[data-style="nova"][data-b2b-home-layout="v2"] .nova-rail-quick__btn:hover,
  html[data-style="nova"][data-b2b-home-layout="v2"] .nova-rail-quick__btn:focus-visible {
    border-color: transparent;
    color: var(--text);
    outline: none;
    background: color-mix(in srgb, var(--accent) 9%, transparent);
  }
  /* Пульс = тот же тайл, что «Проекты» (без полосы/пустоты сверху) */
  #nova-rail-pulse.nova-rail-item--search {
    background: color-mix(in srgb, var(--accent) 14%, transparent);
    font-weight: 600;
  }
  .nova-rail-item__label,
  .nova-rail-quick__label {
    font-size: 12.5px;
    font-weight: 500;
    letter-spacing: -0.02em;
    line-height: 1.2;
  }
  #nova-rail-pulse {
    margin: 0;
    padding: 7px 10px;
    border-top: none;
    border-radius: 10px;
  }
  .nova-rail-quick {
    flex-direction: column;
    align-items: stretch;
    /* Эталон шага: Проекты ↔ Избранное */
    gap: 1px;
    width: 100%;
    /* Схлопнуть gap .left-col; оставить 4px до ТЗ (не 8+пустота body-main) */
    margin: calc(-1 * var(--nova-rail-gap, 8px) + 4px) 0 0 0;
    padding: 0;
    border: none;
  }
  .nova-rail-quick__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    border-radius: 999px;
    background: var(--accent);
    color: #1a140c;
    font-size: 10px;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    line-height: 1;
  }
  .nova-rail-quick__badge[hidden] {
    display: none !important;
  }
  .nova-rail-quick__btn[hidden],
  #nova-rail-admin[hidden] {
    display: none !important;
  }
  .nova-rail-item--admin {
    margin-top: 0;
    color: var(--text-secondary);
  }
  .nova-rail-item--admin .nova-rail-item__label {
    font-size: 12px;
  }

  /* PWA «Приложение» — сразу слева от колокольчика; слот с первого кадра
     (data-pwa-entry из boot-кэша), чтобы #layout-width-btn не прыгал. */
  html[data-style="nova"] #header-mob-pwa:not([hidden]),
  html[data-style="nova"][data-pwa-entry="1"] #header-mob-pwa {
    display: inline-flex !important;
    appearance: none;
    box-sizing: border-box;
    width: 30px;
    height: 30px;
    min-width: 30px;
    min-height: 30px;
    padding: 0;
    margin: 0;
    border: none;
    /* Как .theme-trigger / .bell-btn на Nova (не 4px базы) */
    border-radius: 12px !important;
    background: transparent;
    color: var(--header-icon, var(--text-secondary));
    align-items: center;
    justify-content: center;
    cursor: pointer;
    flex-shrink: 0;
    line-height: 0;
    visibility: visible;
    pointer-events: auto;
    -webkit-tap-highlight-color: transparent;
  }
  html[data-style="nova"] #header-mob-pwa svg {
    width: 16px;
    height: 16px;
    display: block;
    flex-shrink: 0;
  }
  html[data-style="nova"] #header-mob-pwa:hover {
    background: rgba(128, 128, 128, 0.12);
    color: var(--header-icon-active, var(--text));
    border-radius: 12px !important;
  }

}

/* ── Кабинет: CTA «Партнёрская программа» — бронзовый перелив Delect.ru (не cyan) ── */
[data-style="nova"] .cab-dist-cta__brand {
  /* Как .logo-text .logo-title / .gl-subnav__brand-text: Manrope + бронза */
  font-family: 'Manrope', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI',
    Roboto, Arial, sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: -0.045em;
  background-image: linear-gradient(
    96deg,
    #4a3614 0%,
    #6b4f1d 10%,
    #8a6a2f 18%,
    #a8823a 26%,
    #6b4f1d 34%,
    #c49a45 42%,
    #8a6a2f 50%,
    #a8823a 58%,
    #5a4018 66%,
    #b98f3e 74%,
    #8a6a2f 82%,
    #6b4f1d 90%,
    #4a3614 100%
  ) !important;
}
[data-style="nova"][data-theme="dark"] .cab-dist-cta__brand {
  background-image: linear-gradient(
    96deg,
    #8a6a2f 0%,
    #b98f3e 10%,
    #d4af5f 18%,
    #ecd393 24%,
    #b98f3e 32%,
    #f3dfa6 40%,
    #d4af5f 48%,
    #ecd393 56%,
    #b98f3e 64%,
    #f6ead0 72%,
    #c9a44f 80%,
    #ecd393 88%,
    #8a6a2f 100%
  ) !important;
}
@supports not ((-webkit-background-clip: text) or (background-clip: text)) {
  [data-style="nova"] .cab-dist-cta__brand {
    background: none !important;
    color: var(--accent) !important;
    -webkit-text-fill-color: var(--accent) !important;
  }
}

/* ── API Lite «Инструкция»: без Apple-blue, только золото Nova ── */
/* Код-блоки: не cool-gray #eef1f5, а пергамент контролов */
[data-style="nova"][data-theme="light"] .api-lite-view-root {
  --api-lite-elev-2: var(--nova-control);
}

[data-style="nova"] .api-lite-step__num {
  color: #1a140c;
  background: linear-gradient(145deg, var(--accent), var(--accent-hover));
  box-shadow: 0 2px 8px color-mix(in srgb, var(--accent) 35%, transparent);
}

[data-style="nova"] .api-lite-intro,
[data-style="nova"] .api-lite-doc-callout:not(.api-lite-doc-callout--warn) {
  background: linear-gradient(
    135deg,
    color-mix(in srgb, var(--accent) 14%, transparent) 0%,
    color-mix(in srgb, var(--accent) 5%, transparent) 100%
  );
  border-color: color-mix(in srgb, var(--accent) 22%, transparent);
}

[data-style="nova"][data-theme="light"] .api-lite-intro {
  background: linear-gradient(
    135deg,
    color-mix(in srgb, var(--accent) 12%, transparent) 0%,
    color-mix(in srgb, var(--accent) 4%, #fff) 100%
  ), #fff;
  border-color: color-mix(in srgb, var(--accent) 28%, transparent);
}

[data-style="nova"][data-theme="light"] .api-lite-subnav__btn.active {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 0 0 1px color-mix(in srgb, var(--accent) 28%, transparent);
}

[data-style="nova"][data-theme="light"] .api-lite-btn-pdf {
  border-color: color-mix(in srgb, var(--accent) 35%, transparent);
  color: var(--accent);
}

[data-style="nova"][data-theme="light"] .api-lite-btn-pdf:hover {
  background: color-mix(in srgb, var(--accent) 10%, transparent);
  border-color: color-mix(in srgb, var(--accent) 50%, transparent);
}

[data-style="nova"][data-theme="light"] .api-lite-doc-footnote,
[data-style="nova"][data-theme="light"] .api-lite-info {
  background: color-mix(in srgb, var(--accent) 10%, transparent);
  border-color: color-mix(in srgb, var(--accent) 22%, transparent);
}

[data-style="nova"][data-theme="light"] .api-lite-flow__chip {
  background: color-mix(in srgb, var(--accent) 12%, transparent);
  border-color: color-mix(in srgb, var(--accent) 28%, transparent);
}

@media (max-width: 920px) {
  .nova-rail-item,
  .nova-rail-quick {
    display: none !important;
  }
}
