/* PULSE — нативный раздел «Экосистема» (ecosystem-native.js).
 * Раздел одностраничный: полоса паттернов D1-D5 сверху, ниже 3D-карта связей
 * и колонка сигналов рядом с ней. Стили только для НОВОЙ разметки модуля —
 * префикс econ- везде. Карточки сигналов используют классы dpa- и vx- из
 * voice.css — они уже подключены в кабинете, здесь не дублируются.
 *
 * Переменные объявлены на .econ-shell (не на :root), чтобы не утекать в
 * остальной кабинет — тот же приём, что в quality.css (.qms-shell). Светлая
 * тема — дефолт кабинета; тёмная — по prefers-color-scheme и по ручному
 * переключателю data-theme, если/когда он появится у кабинета целиком. */

.econ-shell{
  --econ-plane:#F7F7F6; --econ-surface:#FFFFFF; --econ-surface-2:#F6F6F5; --econ-surface-3:#F1F1F1;
  --econ-ink:#0A0A0A; --econ-ink2:#6A6A6A; --econ-muted:#9A9A9A;
  --econ-hair:#ECECEC; --econ-hair2:#F2F2F1;
  --econ-accent:#5F8B6F; --econ-accent-wash:#EEF4EF;
  --econ-good:#5F8B6F; --econ-good-wash:#EEF4EF;
  --econ-warn:#B28A50; --econ-warn-wash:#F7F1E6;
  --econ-crit:#B6736B; --econ-crit-wash:#F7EDEB;
  --econ-r:16px; --econ-r-s:11px;
  /* высота карты = высота колонки сигналов (на широком экране) */
  --econ-map-h:clamp(560px, calc(100vh - 260px), 900px);
  color:var(--econ-ink);
}
@media (prefers-color-scheme: dark){
  .econ-shell{
    --econ-plane:#161616; --econ-surface:#1D1D1C; --econ-surface-2:#232322; --econ-surface-3:#2A2A28;
    --econ-ink:#F2F2F0; --econ-ink2:#B5B5B0; --econ-muted:#83837E;
    --econ-hair:#333331; --econ-hair2:#2B2B29;
    --econ-accent:#7FAE8F; --econ-accent-wash:#1E2B22;
    --econ-good:#8FCBA2; --econ-good-wash:#1E2B22;
    --econ-warn:#E0B87B; --econ-warn-wash:#2E2617;
    --econ-crit:#E0958A; --econ-crit-wash:#332120;
  }
}
:root[data-theme="dark"] .econ-shell{
  --econ-plane:#161616; --econ-surface:#1D1D1C; --econ-surface-2:#232322; --econ-surface-3:#2A2A28;
  --econ-ink:#F2F2F0; --econ-ink2:#B5B5B0; --econ-muted:#83837E;
  --econ-hair:#333331; --econ-hair2:#2B2B29;
  --econ-accent:#7FAE8F; --econ-accent-wash:#1E2B22;
  --econ-good:#8FCBA2; --econ-good-wash:#1E2B22;
  --econ-warn:#E0B87B; --econ-warn-wash:#2E2617;
  --econ-crit:#E0958A; --econ-crit-wash:#332120;
}
:root[data-theme="light"] .econ-shell{
  --econ-plane:#F7F7F6; --econ-surface:#FFFFFF; --econ-surface-2:#F6F6F5; --econ-surface-3:#F1F1F1;
  --econ-ink:#0A0A0A; --econ-ink2:#6A6A6A; --econ-muted:#9A9A9A;
  --econ-hair:#ECECEC; --econ-hair2:#F2F2F1;
  --econ-accent:#5F8B6F; --econ-accent-wash:#EEF4EF;
  --econ-good:#5F8B6F; --econ-good-wash:#EEF4EF;
  --econ-warn:#B28A50; --econ-warn-wash:#F7F1E6;
  --econ-crit:#B6736B; --econ-crit-wash:#F7EDEB;
}
.econ-shell{ max-width:1440px; width:100%; animation:econFade .25s ease; }
.econ-shell *{ box-sizing:border-box; }
.econ-shell button{ font-family:inherit; }
@keyframes econFade{ from{ opacity:0; transform:translateY(4px); } to{ opacity:1; transform:none; } }
@media (prefers-reduced-motion:reduce){ .econ-shell{ animation:none; } }

.econ-hint{ font-size:12px; color:var(--vx-text-2,#9A9A9A); margin:0; }

/* ---------------- вкладки раздела (Карта · Обзор · Рекомендации · Каналы · Отчёт) ---------------- */
.econ-tabs{
  display:flex; gap:4px; overflow-x:auto; -webkit-overflow-scrolling:touch; scrollbar-width:none;
  border-bottom:1px solid var(--econ-hair,#ECECEC); margin:0 0 18px; padding-bottom:1px;
}
.econ-tabs::-webkit-scrollbar{ display:none; }
.econ-tab{
  all:unset; cursor:pointer; flex:none; white-space:nowrap; font-size:13.5px; color:var(--econ-ink2,#6A6A6A);
  padding:8px 14px 10px; border-bottom:2px solid transparent; transition:color .12s, border-color .12s;
}
.econ-tab:hover{ color:var(--econ-ink,#0A0A0A); }
.econ-tab.econ-on{ color:var(--econ-accent,#5F8B6F); font-weight:650; border-bottom-color:var(--econ-accent,#5F8B6F); }
.econ-tab:focus-visible{ outline:2px solid var(--econ-accent,#5F8B6F); outline-offset:-2px; }

/* каждая вкладка держится в DOM постоянно (iframe карты не пересоздаётся) — переключение только toggle'ит видимость */
.econ-view{ display:none; }
.econ-view.econ-on{ display:block; animation:econFade .18s ease; }

/* ---------------- полоса паттернов D1-D5 (фильтр по типу детектора) ---------------- */
.econ-patterns{
  display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; margin:0 0 16px;
}
.econ-pat{
  all:unset; cursor:pointer; display:flex; flex-direction:column; gap:6px;
  padding:11px 13px 12px; border-radius:var(--econ-r-s,11px);
  border:1px solid var(--vx-border,#ECECEC); background:var(--econ-surface,#fff);
  transition:border-color .14s, background .14s, box-shadow .14s;
}
.econ-pat:hover{ border-color:var(--econ-accent,#5F8B6F); }
.econ-pat:focus-visible{ outline:2px solid var(--econ-accent,#5F8B6F); outline-offset:1px; }
.econ-pat__top{ display:flex; align-items:baseline; justify-content:space-between; gap:8px; }
.econ-pat__code{ font-size:11px; font-weight:700; letter-spacing:.6px; color:var(--econ-accent,#5F8B6F); }
.econ-pat__n{ font-size:22px; font-weight:680; line-height:1; color:var(--vx-text,#0A0A0A); }
.econ-pat__name{
  font-size:12px; line-height:1.35; color:var(--vx-text-2,#9A9A9A);
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.econ-pat--zero .econ-pat__n{ color:var(--econ-muted,#9A9A9A); font-weight:600; }
.econ-pat.econ-on{
  border-color:var(--econ-accent,#5F8B6F); background:var(--econ-accent-wash,#EEF4EF);
  box-shadow:inset 0 0 0 1px var(--econ-accent,#5F8B6F);
}
.econ-pat.econ-on .econ-pat__name{ color:var(--vx-text-soft,#6A6A6A); }

/* ---------------- раскладка: карта слева, сигналы справа ---------------- */
.econ-layout{
  display:grid; grid-template-columns:minmax(0,1fr) 400px; gap:18px; align-items:start;
}
.econ-map{ display:flex; flex-direction:column; gap:8px; min-width:0; }
.econ-map__hint{ padding-left:2px; }
.econ-map__box{ position:relative; }
.econ-graph-wrap{
  position:relative; width:100%; height:var(--econ-map-h); min-height:560px;
  border-radius:var(--econ-r,16px); overflow:hidden; background:#0B0C0E;
  border:1px solid var(--vx-border,#ECECEC);
}
.econ-graph-frame{ display:block; width:100%; height:100%; border:0; }

/* ---------------- кнопка «На весь экран» — плавает над картой.
   Правый НИЖНИЙ угол (над таймлайном): верх карты занят переключателем слоёв
   и контролами 3D/2D внутри iframe — вверху кнопка их перекрывала. ---------------- */
.econ-fs-btn{
  all:unset; position:absolute; bottom:118px; right:12px; z-index:2; cursor:pointer;
  display:flex; align-items:center; gap:7px; padding:8px 14px 8px 12px; border-radius:999px;
  background:rgba(10,10,10,.55); border:1px solid rgba(255,255,255,.16);
  color:#fff; font-size:12.5px; font-weight:620; line-height:1;
  transition:background .14s, border-color .14s;
}
.econ-fs-btn:hover{ background:rgba(10,10,10,.78); border-color:rgba(255,255,255,.3); }
.econ-fs-btn:focus-visible{ outline:2px solid #fff; outline-offset:2px; }
.econ-fs-btn__ic{ font-size:15px; }

/* ---------------- полноэкранный режим карты: боковое меню кабинета (.vx-sidebar,
   244px, см. styles.css) остаётся, вся остальная разметка раздела прячется,
   #econ-map-box растягивается на всю оставшуюся область через position:fixed.
   pageHeader (сосед .econ-shell, не потомок) прячет/возвращает JS — см.
   econSetFullscreen в ecosystem-native.js. ---------------- */
.econ-shell.econ-fs{ max-width:none; }
.econ-shell.econ-fs #econ-tabs,
.econ-shell.econ-fs #econ-patterns,
.econ-shell.econ-fs .econ-side,
.econ-shell.econ-fs .econ-map__hint{ display:none !important; }
.econ-shell.econ-fs .econ-layout{ display:block; }
.econ-shell.econ-fs .econ-map{ display:block; }
.econ-shell.econ-fs .econ-map__box{
  position:fixed; z-index:45; top:0; right:0; bottom:0;
  left:244px; /* ширина .vx-sidebar на десктопе (styles.css) */
}
.econ-shell.econ-fs .econ-graph-wrap{
  width:100%; height:100%; min-height:0; border-radius:0; border:0;
}
.econ-shell.econ-fs .econ-fs-btn{ bottom:140px; right:16px; }
@media (max-width:900px){
  /* На мобильном .vx-sidebar — нижняя панель кабинета (см. styles.css:267),
     карта в фуллскрине занимает всё, кроме этой полосы снизу. */
  .econ-shell.econ-fs .econ-map__box{
    left:0; bottom:calc(70px + env(safe-area-inset-bottom));
  }
}

/* ---------------- колонка сигналов (своя прокрутка, карта всегда видна) ---------------- */
.econ-side{
  display:flex; flex-direction:column; min-width:0; max-height:var(--econ-map-h);
  border:1px solid var(--vx-border,#ECECEC); border-radius:var(--econ-r,16px);
  background:var(--econ-surface,#fff); overflow:hidden;
}
.econ-side__head{
  padding:14px 16px 10px; border-bottom:1px solid var(--vx-border-soft,#F4F4F4);
  background:var(--econ-surface,#fff);
}
.econ-side__ttl{ font-size:14px; font-weight:680; color:var(--vx-text,#0A0A0A); margin-bottom:10px; }
.econ-side__body{ flex:1 1 auto; min-height:0; overflow-y:auto; padding:14px 16px 16px; }

/* ---------------- фильтры-чипы по важности ---------------- */
.econ-chiprow{ display:flex; flex-wrap:wrap; gap:6px; }
.econ-chip{
  all:unset; cursor:pointer; font-size:12px; padding:6px 12px; border-radius:999px;
  border:1px solid var(--vx-border,#ECECEC); color:var(--vx-text-2,#9A9A9A); background:var(--econ-surface,#fff);
  transition:background .12s,color .12s,border-color .12s;
}
.econ-chip:hover{ border-color:var(--econ-accent,#5F8B6F); }
.econ-chip.econ-on{ background:var(--econ-accent,#5F8B6F); border-color:var(--econ-accent,#5F8B6F); color:#fff; font-weight:600; }
.econ-chip:focus-visible{ outline:2px solid var(--econ-accent,#5F8B6F); outline-offset:1px; }

.econ-alert-meta{ font-size:11.5px; color:var(--vx-text-2,#9A9A9A); margin:6px 0 0; }

/* ---------------- агрегатная таблица сигналов (роль dept_head) ---------------- */
.econ-side__body .econ-hint{ margin-bottom:12px; }
.econ-agg-table{ display:flex; flex-direction:column; gap:8px; }
.econ-agg-row{
  display:flex; align-items:flex-start; justify-content:space-between; gap:10px; flex-wrap:wrap;
  border:1px solid var(--vx-border,#ECECEC); border-radius:var(--econ-r-s,11px); padding:12px 14px;
  background:var(--econ-surface,#fff);
}
.econ-agg-type{ font-size:13px; font-weight:600; color:var(--vx-text,#0A0A0A); }
.econ-agg-counts{ display:flex; gap:6px; align-items:center; flex-wrap:wrap; }
.econ-agg-c{ font-size:11.5px; font-weight:620; padding:2.5px 9px; border-radius:999px; background:var(--vx-fill,#F1F1F1); color:var(--vx-text-2,#9A9A9A); }
.econ-agg-c--critical{ background:var(--econ-crit-wash); color:var(--econ-crit); }
.econ-agg-c--high{ background:var(--econ-warn-wash); color:var(--econ-warn); }
.econ-agg-c--medium{ background:var(--econ-warn-wash); color:var(--econ-warn); opacity:.85; }
.econ-agg-c--low{ background:var(--econ-surface-3,#F1F1F1); color:var(--econ-muted); }
.econ-agg-c.econ-dim{ opacity:.32; }
.econ-agg-total{ font-size:12px; font-weight:650; color:var(--vx-text,#0A0A0A); margin-left:4px; }

/* ---------------- узкий экран: одна колонка, карта не ниже 380px ---------------- */
@media (max-width:1100px){
  .econ-shell{ --econ-map-h:clamp(380px, calc(100vh - 300px), 620px); }
  .econ-layout{ grid-template-columns:1fr; }
  .econ-graph-wrap{ min-height:380px; }
  .econ-side{ max-height:none; overflow:visible; }
  .econ-side__body{ overflow-y:visible; }
  .econ-patterns{ grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); }
}
@media (max-width:560px){
  .econ-patterns{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .econ-pat__n{ font-size:19px; }
  .econ-agg-row{ flex-direction:column; align-items:flex-start; }
}

/* ---------------- вкладка «Обзор»: строка сигналов + ссылка на «Карту» ---------------- */
.econ-ov-sigline{ margin:14px 0; }
.econ-sigline{ font-size:14px; margin:0; color:var(--vx-text,#0A0A0A); }
.econ-sigline--ok{ color:var(--econ-good,#5F8B6F); }
.econ-linklike{
  all:unset; cursor:pointer; color:var(--econ-accent,#5F8B6F); font-weight:620; font-size:14px;
  text-decoration:underline; text-underline-offset:2px;
}
.econ-linklike:hover{ opacity:.8; }
.econ-linklike:focus-visible{ outline:2px solid var(--econ-accent,#5F8B6F); outline-offset:2px; }

/* ---------------- вкладка «Рекомендации» ---------------- */
.econ-rec-list{ display:flex; flex-direction:column; gap:10px; }
.econ-rec-card{
  border:1px solid var(--vx-border,#ECECEC); border-radius:var(--econ-r-s,11px); padding:14px 16px;
  background:var(--econ-surface,#fff);
}
.econ-rec-card__head{ display:flex; align-items:flex-start; justify-content:space-between; gap:10px; }
.econ-rec-card__title{ font-size:14px; font-weight:660; color:var(--vx-text,#0A0A0A); }
.econ-rec-card__who{ font-size:12.5px; color:var(--vx-text-2,#9A9A9A); margin:6px 0 0; }
.econ-rec-card__body{ font-size:13px; color:var(--vx-text,#0A0A0A); margin:6px 0 0; line-height:1.45; }
.econ-rec-card__foot{ font-size:11.5px; color:var(--econ-accent,#5F8B6F); margin:8px 0 0; font-weight:600; }

/* ---------------- вкладка «Каналы» ---------------- */
.econ-kpi-row{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-bottom:16px; }
.econ-kpi{
  border:1px solid var(--vx-border,#ECECEC); border-radius:var(--econ-r-s,11px); padding:12px 14px;
  background:var(--econ-surface,#fff);
}
.econ-kpi__n{ font-size:20px; font-weight:680; color:var(--vx-text,#0A0A0A); line-height:1.15; }
.econ-kpi__l{ font-size:11.5px; color:var(--vx-text-2,#9A9A9A); margin-top:4px; }
.econ-sec-label-sm{ font-size:12px; font-weight:650; color:var(--vx-text-2,#9A9A9A); margin:4px 0 8px; text-transform:uppercase; letter-spacing:.3px; }
.econ-chan-list{ display:flex; flex-direction:column; gap:6px; }
.econ-chan-row{
  display:flex; align-items:center; justify-content:space-between; gap:10px;
  border:1px solid var(--vx-border,#ECECEC); border-radius:var(--econ-r-s,11px); padding:10px 14px;
  background:var(--econ-surface,#fff); font-size:13px;
}
.econ-chan-name{ color:var(--vx-text,#0A0A0A); }
.econ-chan-n{ font-weight:650; color:var(--econ-accent,#5F8B6F); }

/* ---------------- вкладка «Отчёт» ---------------- */
.econ-report-actions{ display:flex; align-items:center; gap:14px; margin-bottom:18px; flex-wrap:wrap; }
.econ-report-body{ max-width:760px; }
.econ-report-head{ margin-bottom:18px; }
.econ-report-title{ font-size:20px; font-weight:680; color:var(--vx-text,#0A0A0A); margin:0 0 4px; }
.econ-report-sec{ margin-bottom:22px; }
.econ-report-sec h3{ font-size:14px; font-weight:660; color:var(--vx-text,#0A0A0A); margin:0 0 10px; }
.econ-report-esi{ font-size:26px; font-weight:700; margin:0; }
.econ-report-esi__meta{ display:block; font-size:12px; font-weight:500; color:var(--vx-text-2,#9A9A9A); margin-top:4px; }
.econ-report-table{ width:100%; border-collapse:collapse; font-size:13px; }
.econ-report-table th, .econ-report-table td{
  text-align:left; padding:8px 10px; border-bottom:1px solid var(--econ-hair,#ECECEC);
}
.econ-report-table th{ font-weight:620; color:var(--vx-text-2,#9A9A9A); font-size:11.5px; text-transform:uppercase; letter-spacing:.3px; }
.econ-report-table td{ color:var(--vx-text,#0A0A0A); }

@media (max-width:560px){
  .econ-kpi-row{ grid-template-columns:1fr 1fr; }
}

/* ---------------- печать (вкладка «Отчёт») ---------------- */
@media print{
  .vx-sidebar, .vx-topbar, #econ-tabs, .econ-noprint{ display:none !important; }
  .econ-view{ display:none !important; }
  #econ-view-report{ display:block !important; }
  .vx-main, #screen, .econ-shell, .econ-views, .econ-report-body{ margin:0 !important; padding:0 !important; overflow:visible !important; }
  body{ background:#fff !important; }
  .econ-report-table th, .econ-report-table td{ border-color:#ccc; }
}

/* ---------------- «Разобрать» сигнал: модалка разбора ----------------
 * Поверх кабинета (z-index выше шапки), светлая тема, бирюзовый акцент —
 * визуальный язык согласован с витриной разбора (chain/task). */
.dpa-alert__foot{ display:flex; gap:8px; flex-wrap:wrap; }
.econ-disc-ovl{
  position:fixed; inset:0; z-index:1300; padding:20px;
  background:rgba(10,10,10,.45);
  display:flex; align-items:center; justify-content:center;
}
.econ-disc{
  background:#fff; border-radius:16px; width:min(600px,100%);
  max-height:min(88vh,940px); display:flex; flex-direction:column;
  box-shadow:0 24px 64px rgba(0,0,0,.24);
}
.econ-disc__head{
  display:flex; align-items:center; gap:12px;
  padding:16px 20px 12px; border-bottom:1px solid var(--econ-hair,#ECECEC);
}
.econ-disc__code{
  flex:0 0 auto; background:#E6F4F3; color:#0F766E;
  font-weight:700; font-size:12px; border-radius:8px; padding:4px 9px;
}
.econ-disc__hgroup{ flex:1 1 auto; min-width:0; }
.econ-disc__ttl{ font-size:16px; font-weight:680; color:var(--vx-text,#0A0A0A); }
.econ-disc__sub{ font-size:12px; color:var(--vx-text-2,#9A9A9A); margin-top:2px; }
.econ-disc__x{
  flex:0 0 auto; border:0; background:#F4F4F4; color:var(--vx-text,#0A0A0A);
  width:30px; height:30px; border-radius:50%; cursor:pointer; font-size:13px;
}
.econ-disc__x:hover{ background:#EAEAEA; }
.econ-disc__scroll{ overflow-y:auto; padding:14px 20px 20px; }
.econ-disc__desc{ font-size:13.5px; line-height:1.5; color:var(--vx-text,#0A0A0A); margin:0 0 14px; }
.econ-disc__box{
  border:1px solid var(--econ-hair,#ECECEC); border-radius:14px;
  padding:14px 16px; margin-bottom:14px;
}
.econ-disc__box--chain{ background:#FAFAF9; }
.econ-disc__label{
  font-size:11.5px; font-weight:660; text-transform:uppercase; letter-spacing:.4px;
  color:var(--vx-text-2,#9A9A9A); margin-bottom:10px;
}
.econ-disc__label2{
  font-size:11.5px; font-weight:640; text-transform:uppercase; letter-spacing:.3px;
  color:var(--vx-text-2,#9A9A9A); margin:14px 0 8px;
}
.econ-disc-step{ display:flex; gap:10px; margin-bottom:10px; }
.econ-disc-step__n{
  flex:0 0 auto; width:22px; height:22px; border-radius:50%;
  background:#0F766E; color:#fff; font-size:11.5px; font-weight:700;
  display:flex; align-items:center; justify-content:center; margin-top:1px;
}
.econ-disc-step__node{ font-size:13px; font-weight:640; color:var(--vx-text,#0A0A0A); }
.econ-disc-step__note{ font-size:12.5px; line-height:1.45; color:var(--vx-text-2,#6F6F6F); margin-top:1px; }
.econ-disc__sum{
  background:#EDF7F1; border-radius:10px; padding:10px 12px;
  font-size:12.5px; line-height:1.5; color:#14532D; margin-top:4px;
}
.econ-disc__task-ttl{ font-size:15px; font-weight:680; color:var(--vx-text,#0A0A0A); }
.econ-disc__search{
  width:100%; box-sizing:border-box; border:1px solid var(--econ-hair,#ECECEC);
  border-radius:10px; padding:8px 12px; font-size:13px; margin-bottom:8px;
  font-family:inherit; color:var(--vx-text,#0A0A0A); background:#fff;
}
.econ-disc__search:focus{ outline:none; border-color:#0F766E; }
.econ-disc__chips{ display:flex; flex-wrap:wrap; gap:8px; }
.econ-disc-emp.econ-on{ border-color:#0F766E; color:#0F766E; background:#E6F4F3; }
.econ-disc__steps{ margin:0; padding-left:0; list-style:none; counter-reset:edisc; }
.econ-disc__steps li{
  counter-increment:edisc; position:relative; padding-left:32px;
  font-size:13px; line-height:1.45; color:var(--vx-text,#0A0A0A); margin-bottom:8px;
}
.econ-disc__steps li::before{
  content:counter(edisc); position:absolute; left:0; top:0;
  width:20px; height:20px; border-radius:6px; border:1px solid var(--econ-hair,#E3E3E3);
  color:var(--vx-text-2,#9A9A9A); font-size:11px; font-weight:640;
  display:flex; align-items:center; justify-content:center;
}
.econ-disc-msg{
  display:flex; gap:10px; background:#EDF7F1; border-radius:12px; padding:12px;
}
.econ-disc-msg__ava{
  flex:0 0 auto; width:34px; height:34px; border-radius:50%;
  background:#0F766E; color:#fff; font-size:12px; font-weight:700;
  display:flex; align-items:center; justify-content:center;
}
.econ-disc-msg__name{ font-size:13px; font-weight:660; color:var(--vx-text,#0A0A0A); }
.econ-disc-msg__txt{ font-size:12.5px; line-height:1.5; color:var(--vx-text,#2A2A2A); margin-top:3px; }
.econ-disc-msg__due{ font-size:11.5px; color:var(--vx-text-2,#9A9A9A); margin-top:5px; }
.econ-disc__send{
  width:100%; margin-top:14px; padding:12px 16px; border-radius:12px;
  background:#0F766E; border-color:#0F766E; color:#fff; font-size:14px; font-weight:660;
}
.econ-disc__send:hover:not(:disabled){ background:#0C5F59; }
.econ-disc__send:disabled{ opacity:.55; cursor:default; }
.econ-disc__hint{ margin-top:10px; }
@media (max-width:560px){
  .econ-disc-ovl{ padding:10px; align-items:flex-end; }
  .econ-disc{ max-height:94vh; border-radius:16px 16px 0 0; }
}
