/* ═══════════════════════════════════════════════════════════════════════════
   Сложная идея (Complex Idea) — стили
   Префикс .cic-* (Complex Idea Component) чтобы не конфликтовать с основным UI
   ═══════════════════════════════════════════════════════════════════════════ */

/* m122c: бургер сайта (≡) занимает первые ~44px слева — отодвигаем заголовок sheet,
   чтобы он не наезжал */
.m-sheet-fs .m-sheet-title{ padding-left: 44px; }

/* ── Кнопка на главной (две одинаковые в ряд) ── */
.m-new-row.m-new-row-ideas{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 6px;
  margin-bottom: 6px;
}
.m-btn-complex-idea{
  width: 100%;
  padding: 11px 14px;
  background: var(--m-acc-grad);
  border: none;
  color: #fff;
  font-size: 13.5px;
  font-weight: 800;
  border-radius: 10px;
  cursor: pointer;
  box-shadow: 0 2px 10px var(--m-acc-glow);
  position: relative;
  -webkit-tap-highlight-color: transparent;
}
.m-btn-complex-idea:active{ transform: scale(0.98); }
.m-btn-complex-idea-badge{
  position: absolute;
  top: -6px;
  right: -6px;
  background: #fff;
  color: var(--m-acc);
  font-size: 9px;
  padding: 2px 6px;
  border-radius: 8px;
  font-weight: 700;
}

/* m200-B5-Z/Z2: бейдж «В разработке» — тонкий белый текст в углу самой кнопки,
   без фона/обводки/тени. Не выходит за границу кнопки. */
.m-btn-dev-badge {
  position: absolute;
  top: 4px;
  right: 8px;
  background: transparent !important;
  color: rgba(255,255,255,0.85) !important;
  font-size: 8.5px;
  padding: 0;
  border-radius: 0;
  font-weight: 700;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  box-shadow: none;
  white-space: nowrap;
  z-index: 2;
  pointer-events: none;
}
.m-btn-projects {
  position: relative;
}
.m-btn-projects-dev {
  top: 6px;
  right: 12px;
}

/* ── Секции под Идеями на главной ── */
.cic-home-section{
  background: var(--m-bg-2);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 12px;
  padding: 12px 14px;
  margin: 0 var(--m-pad, 14px) 8px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: transform 0.15s, border-color 0.2s;
}
.cic-home-section:active{ transform: scale(0.99); }
.cic-home-section-acc{
  border: 1px solid rgba(224, 168, 92, 0.30);
  box-shadow: 0 0 0 1px var(--m-acc-soft, rgba(224,168,92,0.08));
}
.cic-home-section-h{
  font-size: 13.5px;
  font-weight: 700;
  color: var(--m-acc);
}
.cic-home-section-sub{
  font-size: 11px;
  color: var(--m-text-3);
  margin-top: 3px;
}
.cic-home-section-right{
  display: flex;
  align-items: center;
  gap: 8px;
}
.cic-home-section-arrow{
  color: var(--m-text-3);
  font-size: 14px;
}

/* ── Форма редактора ── */
.cic-form{ padding: 0 4px; }
.cic-lbl{
  font-size: 10.5px;
  color: var(--m-text-3);
  text-transform: uppercase;
  letter-spacing: 0.4px;
  font-weight: 700;
  margin-bottom: 6px;
  margin-top: 2px;
}
.cic-acc-card{
  background: var(--m-bg-2);
  border: 1px solid rgba(224, 168, 92, 0.30);
  border-radius: 10px;
  padding: 10px 12px;
  margin-bottom: 12px;
  position: relative;
  box-shadow: 0 0 0 1px var(--m-acc-soft, rgba(224,168,92,0.08)), 0 4px 14px rgba(210,106,26,0.18);
}
.cic-acc-card::before{
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--m-acc), #A06A30);
  border-radius: 10px 10px 0 0;
}
.cic-form-card{
  background: var(--m-bg-2);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 10px;
  padding: 10px 12px;
  margin-bottom: 10px;
}
.cic-hint{
  font-size: 10.5px;
  color: var(--m-text-3);
  margin-top: 6px;
  line-height: 1.4;
}

/* ── Категории-плитки ── */
.cic-cat-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
  margin-bottom: 14px;
}
.cic-cat-tile{
  background: var(--m-bg-2);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 8px;
  padding: 9px 5px;
  font-size: 11.5px;
  text-align: center;
  color: var(--m-text-1);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: background 0.15s, border-color 0.15s;
}
.cic-cat-tile.active{
  background: rgba(224, 168, 92, 0.15);
  border-color: var(--m-acc);
  color: var(--m-acc);
  font-weight: 600;
}
.cic-cat-tile:active{ transform: scale(0.97); }

/* ── Заголовок идеи ── */
.cic-title-row{
  display: flex;
  gap: 8px;
  align-items: flex-start;
}
.cic-title-input{
  flex: 1;
  background: transparent;
  border: none;
  outline: none;
  color: var(--m-text-1);
  font-size: 15px;
  font-family: inherit;
  resize: vertical;
  min-height: 36px;
  padding: 6px 0;
  line-height: 1.4;
}
.cic-title-input::placeholder{ color: var(--m-text-3); font-style: italic; }

/* m122f: круглая медная кнопка-микрофон с чистой SVG-иконкой (силуэт микрофона) */
.cic-mic-big{
  width: 38px;
  height: 38px;
  border: none;
  border-radius: 50%;
  background: var(--m-acc-grad);
  color: #fff;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  padding: 0;
  box-shadow: 0 2px 6px var(--m-acc-glow);
  display: grid;
  place-items: center;
  flex-shrink: 0;
  transition: transform 0.15s;
}
.cic-mic-big:active{ transform: scale(0.93); }
/* m122g: используем общий класс .tm-mic-svg из mobile.css; .cic-mic-icon оставляем как alias */
.cic-mic-icon{
  display: block;
  width: 18px;
  height: 18px;
  background: #fff;
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 14a3 3 0 0 0 3-3V6a3 3 0 0 0-6 0v5a3 3 0 0 0 3 3zm5-3a5 5 0 0 1-10 0H5a7 7 0 0 0 6 6.92V21h2v-3.08A7 7 0 0 0 19 11h-2z'/></svg>") no-repeat center / contain;
          mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 14a3 3 0 0 0 3-3V6a3 3 0 0 0-6 0v5a3 3 0 0 0 3 3zm5-3a5 5 0 0 1-10 0H5a7 7 0 0 0 6 6.92V21h2v-3.08A7 7 0 0 0 19 11h-2z'/></svg>") no-repeat center / contain;
}
.cic-mic-big.rec{
  animation: cic-mic-pulse 1.2s infinite;
}
@keyframes cic-mic-pulse{
  0%, 100%{ box-shadow: 0 0 0 0 rgba(224, 168, 92, 0.7), 0 2px 6px var(--m-acc-glow); }
  50%     { box-shadow: 0 0 0 8px rgba(224, 168, 92, 0), 0 2px 6px var(--m-acc-glow); }
}

/* ── Пункты идеи ── */
.cic-section-h{
  font-size: 10.5px;
  color: var(--m-text-3);
  text-transform: uppercase;
  letter-spacing: 0.4px;
  font-weight: 700;
  margin: 14px 0 6px;
}
.cic-item{
  background: var(--m-bg-2);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 10px;
  padding: 10px 12px;
  margin-bottom: 8px;
  position: relative;
}
.cic-item-h{
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 6px;
}
.cic-item-n{
  background: rgba(224,168,92,0.18);
  color: var(--m-acc);
  font-size: 11px;
  padding: 2px 8px;
  border-radius: 8px;
  font-weight: 700;
  display: inline-block;
  border: 1px solid rgba(224,168,92,0.45);
}
/* m122e: пилюли (категории и метаданные) — единый медный стиль */
.cic-pill{
  background: rgba(224,168,92,0.15);
  color: var(--m-acc);
  font-size: 11px;
  padding: 3px 9px;
  border-radius: 99px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  border: 1px solid rgba(224,168,92,0.40);
  white-space: nowrap;
  max-width: 100%;
}
.cic-pill-blue{
  background: rgba(127, 174, 207, 0.18);
  color: #7faecf;
  font-size: 11px;
  padding: 2px 8px;
  border-radius: 8px;
  font-weight: 600;
  display: inline-block;
}
.cic-pill-green{
  background: rgba(110, 168, 137, 0.18);
  color: #6EA889;
  font-size: 11px;
  padding: 2px 8px;
  border-radius: 8px;
  font-weight: 600;
  display: inline-block;
}
.cic-pill-warn{
  background: rgba(210, 149, 74, 0.18);
  color: #D2954A;
  font-size: 11px;
  padding: 2px 8px;
  border-radius: 8px;
  font-weight: 600;
  display: inline-block;
}
.cic-item-del{
  margin-left: auto;
  background: transparent;
  border: none;
  color: var(--m-text-3);
  font-size: 18px;
  cursor: pointer;
  padding: 0 4px;
  line-height: 1;
}
.cic-item-del:hover{ color: var(--m-bad, #E87575); }
.cic-item-input{
  flex: 1;
  background: transparent;
  border: none;
  outline: none;
  color: var(--m-text-1);
  font-size: 13.5px;
  font-family: inherit;
  resize: none;
  min-height: 36px;
  padding: 6px 0;
  line-height: 1.4;
  min-width: 0;
}
.cic-item-input::placeholder{ color: var(--m-text-3); font-style: italic; }

/* m122g: карточка пункта — шапка (№ + микрофон), textarea, 3 кнопки внизу */
.cic-item-card{
  padding: 10px 12px 10px;
}
.cic-item-h-row{
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}
.cic-item-card .cic-item-n{
  flex-shrink: 0;
  font-size: 11px;
  padding: 2px 9px;
}
.cic-item-input-full{
  width: 100%;
  flex: none;
  min-height: 42px;
  margin-bottom: 10px;
}
.cic-item-actions-3{
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 6px;
}
.cic-btn-row{
  padding: 9px 8px;
  background: var(--m-bg-3);
  border: 1px solid var(--m-sep);
  border-radius: 8px;
  color: var(--m-text-1);
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: transform 0.15s, border-color 0.2s, background 0.2s;
  white-space: nowrap;
  text-align: center;
}
.cic-btn-row:active{ transform: scale(0.96); }
.cic-btn-row-danger{
  background: rgba(232,117,117,0.10);
  border-color: rgba(232,117,117,0.45);
  color: var(--m-bad);
}
.cic-btn-row-primary{
  background: rgba(224, 168, 92, 0.15);
  border-color: rgba(224, 168, 92, 0.55);
  color: var(--m-acc);
}

/* m122g: свёрнутая карточка пункта — одна строка */
.cic-item-collapsed{
  padding: 8px 12px;
}
.cic-item-collapsed-row{
  display: flex;
  align-items: center;
  gap: 8px;
}
.cic-item-collapsed-text{
  flex: 1;
  font-size: 13px;
  color: var(--m-text-1);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cic-item-collapsed .cic-btn-row{
  padding: 6px 10px;
  font-size: 11.5px;
  flex-shrink: 0;
}

/* Уже назначенный пункт — синяя полоса */
.cic-item-card{
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.cic-item-card.cic-work{ border-left: 2px solid #7faecf; }
.cic-item-card.cic-done{ border-left: 2px solid #6EA889; opacity: 0.8; }
.cic-item-assigned{ border-left: 2px solid #7faecf; cursor: pointer; }
.cic-item-title{
  font-size: 13.5px;
  color: var(--m-text-1);
  line-height: 1.4;
  margin-top: 4px;
}
.cic-item-stat{
  font-size: 11px;
  color: var(--m-text-3);
  margin-left: auto;
}
.cic-item-meta{
  font-size: 11px;
  color: var(--m-text-3);
  margin-top: 6px;
}
.cic-meta-sep{ margin: 0 4px; opacity: 0.5; }

.cic-add-item-btn{
  width: 100%;
  padding: 10px;
  background: transparent;
  border: 1px dashed rgba(224, 168, 92, 0.45);
  border-radius: 10px;
  color: var(--m-acc);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  margin-top: 4px;
  margin-bottom: 14px;
  -webkit-tap-highlight-color: transparent;
}
.cic-add-item-btn:active{ transform: scale(0.99); }

/* ── Карточка идеи (просмотр) ── */
.cic-card-h{
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
}
.cic-card-title{
  font-size: 14px;
  color: var(--m-text-1);
  font-weight: 600;
}
.cic-card-sub{
  font-size: 11px;
  color: var(--m-text-3);
  margin-top: 4px;
}
.cic-card-stats{
  margin-top: 8px;
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.cic-progress{
  background: rgba(255,255,255,0.08);
  border-radius: 4px;
  height: 8px;
  overflow: hidden;
  margin-top: 10px;
}
.cic-progress-fill{
  background: linear-gradient(90deg, var(--m-acc), #6EA889);
  height: 100%;
  transition: width 0.4s;
}
.cic-progress-lbl{
  font-size: 10.5px;
  color: var(--m-text-3);
  margin-top: 4px;
}

/* ── Список идей ── */
.cic-list{ padding: 0 4px; }
.cic-list-item{
  background: var(--m-bg-2);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 10px;
  padding: 10px 12px;
  margin-bottom: 8px;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: transform 0.15s, border-color 0.2s;
}
.cic-list-item:active{ transform: scale(0.99); }
.cic-list-h{
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  margin-bottom: 6px;
}
.cic-list-title{
  font-size: 13.5px;
  color: var(--m-text-1);
  font-weight: 600;
}
.cic-list-stats{
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 6px;
}
.cic-cat-group-h{
  font-size: 10.5px;
  color: var(--m-text-3);
  text-transform: uppercase;
  letter-spacing: 0.4px;
  font-weight: 700;
  padding: 12px 4px 6px;
}
.cic-empty{
  padding: 30px 14px;
  text-align: center;
  color: var(--m-text-3);
  font-size: 13px;
  line-height: 1.5;
}

/* m122e: вкладки — в стиле m-pills (графит/медь) */
.cic-toggle{
  display: flex;
  gap: 8px;
  margin-bottom: 14px;
  padding: 0;
}
.cic-toggle-opt{
  flex: 1;
  text-align: center;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
  background: var(--m-bg-3);
  border: 1px solid var(--m-sep);
  border-radius: 99px;
  color: var(--m-text-2);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: background 0.2s, color 0.2s, border-color 0.25s, box-shadow 0.25s, transform 0.15s;
}
.cic-toggle-opt:active{
  transform: scale(0.96);
  box-shadow: 0 0 0 2px var(--m-acc-soft);
}
.cic-toggle-opt.active{
  background: var(--m-acc-grad);
  color: #fff;
  border-color: var(--m-acc);
  box-shadow:
    0 0 0 2px var(--m-acc-soft),
    0 4px 14px var(--m-acc-glow),
    inset 0 1px 0 rgba(255,255,255,0.15);
}

/* ── Форма назначения ── */
.cic-select{
  width: 100%;
  background: var(--m-bg-3);
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 8px;
  padding: 9px 10px;
  font-size: 13px;
  font-family: inherit;
  color: var(--m-text-1);
  -webkit-appearance: none;
}
.cic-input{
  width: 100%;
  background: var(--m-bg-3);
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 8px;
  padding: 9px 10px;
  font-size: 13px;
  font-family: inherit;
  color: var(--m-text-1);
}
.cic-co-list{
  margin-bottom: 6px;
}
.cic-chip{
  background: rgba(127, 174, 207, 0.18);
  color: #7faecf;
  font-size: 12px;
  padding: 4px 8px;
  border-radius: 14px;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-right: 4px;
  margin-bottom: 4px;
}
.cic-chip-x{
  cursor: pointer;
  opacity: 0.7;
  font-size: 12px;
  padding: 0 2px;
}
.cic-chip-x:hover{ opacity: 1; }

/* ── Куратор-вью группы ── */
.cic-curator{ padding: 0 4px; }

/* m122j: панель аналитики главной идеи */
.cic-stats{
  display: flex;
  gap: 5px;
  margin: 10px 0 6px;
}
.cic-stat{
  flex: 1;
  background: var(--m-bg-3);
  border-radius: 8px;
  padding: 8px 4px;
  text-align: center;
}
.cic-stat-n{ font-size: 18px; font-weight: 600; line-height: 1; color: var(--m-text-1); }
.cic-stat-l{ font-size: 9.5px; color: var(--m-text-3); margin-top: 3px; text-transform: uppercase; letter-spacing: 0.3px; }
.cic-stat-b{ background: rgba(127,174,207,0.10); }
.cic-stat-b .cic-stat-n, .cic-stat-b .cic-stat-l{ color: #7faecf; }
.cic-stat-g{ background: rgba(110,168,137,0.10); }
.cic-stat-g .cic-stat-n, .cic-stat-g .cic-stat-l{ color: #6EA889; }
.cic-stat-g2{ background: rgba(110,168,137,0.18); }
.cic-stat-g2 .cic-stat-n, .cic-stat-g2 .cic-stat-l{ color: #6EA889; }

/* m122j: куратор главной идеи — кликабельная карточка */
.cic-curator-row{
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: border-color 0.2s, background 0.2s;
}
.cic-curator-row:active{ transform: scale(0.99); }

/* m122l: inline-выпадающий список выбора куратора */
.cic-curator-dropdown{
  margin-top: 8px;
  background: var(--m-bg-3);
  border: 1px solid var(--m-sep);
  border-radius: 8px;
  max-height: 260px;
  overflow-y: auto;
}
.cic-curator-opt{
  padding: 10px 12px;
  font-size: 13px;
  color: var(--m-text-1);
  border-bottom: 1px solid rgba(255,255,255,0.05);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.cic-curator-opt:last-child{ border-bottom: none; }
.cic-curator-opt:active{ background: rgba(255,255,255,0.04); }
.cic-curator-opt.active{
  background: rgba(224,168,92,0.15);
  color: var(--m-acc);
  font-weight: 600;
}
.cic-input{
  background: var(--m-bg-3);
  border: 1px solid var(--m-sep);
  border-radius: 7px;
  padding: 8px 10px;
  font-size: 12.5px;
  color: var(--m-text-1);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* m122j: предупреждение-антидубль внутри карточки пункта */
.cic-dup-warn{
  background: rgba(210, 149, 74, 0.10);
  border: 1px solid rgba(210, 149, 74, 0.45);
  border-radius: 8px;
  padding: 8px 10px;
  margin-top: 8px;
}
.cic-dup-h{ font-size: 11.5px; color: #D2954A; font-weight: 600; margin-bottom: 4px; }
.cic-dup-body{ font-size: 12px; color: var(--m-text-1); margin-bottom: 8px; line-height: 1.4; }
.cic-dup-body b{ color: var(--m-acc); }
.cic-dup-actions{ display: flex; gap: 6px; }
.cic-dup-actions .cic-btn-row{ flex: 1; padding: 6px 8px; font-size: 11.5px; }

/* m122k: inline-разворот назначенной под-идеи */
.cic-item-assigned{
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.cic-item-chev{
  margin-left: auto;
  color: var(--m-text-3);
  font-size: 12px;
}
.cic-item-assigned.cic-expanded{
  border-color: var(--m-acc);
  box-shadow: 0 0 0 1px var(--m-acc-soft);
}
.cic-row-list{
  margin-top: 10px;
  padding-top: 8px;
  border-top: 1px solid rgba(255,255,255,0.05);
}
.cic-row{
  display: flex;
  justify-content: space-between;
  padding: 4px 0;
  font-size: 12px;
}
.cic-row-l{ color: var(--m-text-3); }
.cic-row-v{ color: var(--m-text-1); font-weight: 500; }
.cic-row-actions{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  margin-top: 10px;
}
.cic-row-actions .cic-btn-row{ padding: 8px 6px; font-size: 11.5px; }

/* m122m: жирные заголовки секций «Уже в работе» / «В черновике» */
.cic-section-h{
  font-size: 13px !important;
  font-weight: 700 !important;
  color: var(--m-text-1) !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  margin: 14px 0 8px;
}

/* m122m: все карточки в Сложной идее — с медной обводкой */
.cic-form-card,
.cic-item-card,
.cic-item-assigned,
.cic-item-collapsed,
.cic-list-item{
  border-color: rgba(224,168,92,0.30) !important;
  box-shadow: 0 0 0 1px rgba(224,168,92,0.08);
}

/* m122m: компактная карточка черновика — меньше высота */
.cic-item-card{ padding: 8px 12px 8px !important; }
.cic-item-card .cic-item-h-row{ margin-bottom: 6px !important; }
.cic-item-input-full{ min-height: 32px !important; margin-bottom: 6px !important; padding: 4px 0 !important; line-height: 1.35 !important; }
.cic-item-actions-3 .cic-btn-row{ padding: 7px 6px !important; font-size: 11.5px !important; }

/* m122m: сворачиваемые «Категория» и «Куратор на всю идею» */
.cic-collapsible{
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.cic-collapsible-h{
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 11px;
  color: var(--m-text-3);
  text-transform: uppercase;
  letter-spacing: 0.4px;
  font-weight: 700;
}
.cic-collapsible-chev{ font-size: 13px; color: var(--m-text-3); }
.cic-collapsible.collapsed > *:not(.cic-collapsible-h){ display: none !important; }

/* m122m: в плашке назначенной под-идеи показываем «Исполнитель: …» / «Делегат: …» */
.cic-assignee-line{ font-size: 11.5px; color: var(--m-text-2); margin-top: 4px; }
.cic-assignee-line b{ color: var(--m-text-1); font-weight: 500; }

/* m122m: в списке идей — мета-строки (дата, категория, куратор) */
.cic-list-meta{
  display: flex;
  flex-direction: column;
  gap: 3px;
  font-size: 11.5px;
  color: var(--m-text-2);
  margin-top: 6px;
}
.cic-list-meta-row{ display: flex; gap: 6px; align-items: center; }
.cic-list-meta b{ color: var(--m-text-1); font-weight: 500; }
