/* V2 «Туман» · CRM: воронка (crm.html) + упрощённая доска под карточкой клиента (client.html).
   Только для страниц crm/client. Токены и базовые компоненты — theme.css (не меняем). Префикс mz-. */

/* ---------- шапка страницы и инструменты ---------- */
.mz-crm-head { margin-bottom: var(--space-4); }
.mz-crm-head .page__title { font-size: 40px; }
.mz-crm-head .segmented { flex: none; }
.mz-crm-tools { display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: var(--space-4); align-items: stretch; margin-bottom: var(--space-5); }
.mz-crm-tools__main { display: grid; gap: var(--space-3); align-content: center; min-width: 0; }
.mz-crm-tools__row { display: flex; align-items: center; gap: var(--space-2); min-width: 0; }
.mz-crm-search { width: 360px; flex: 0 1 360px; }
.mz-crm-search .mz-input { background: var(--surface-raised); }
.mz-crm-tools .btn .mz-chev { --nx-size: 16px; margin-right: 0; color: var(--ink-soft); }
.mz-crm-tools .btn .btn__count { background: var(--ink); color: var(--ink-inverse); }
.mz-crm-active { display: flex; align-items: center; gap: var(--space-2); flex-wrap: wrap; min-height: 32px; }
.mz-crm-active__label { font: 500 13px/1 var(--font-text); color: var(--ink-soft); }
.mz-crm-active .mz-chip { background: var(--ink); color: var(--ink-inverse); box-shadow: none; }

/* фирменный герой экрана: гель «Ждут ответа» с цифрой-табло, он же главное действие «открыть горящего» */
.mz-hot {
  flex-direction: row; align-items: center; justify-content: flex-start; gap: var(--space-4);
  min-height: 104px; padding: 16px 16px 16px 24px; border: 0; cursor: pointer; text-align: left; font: inherit;
  border-radius: var(--rounded-lg);
}
.mz-hot .mz-dotnum { font-size: 64px; flex: none; }
.mz-hot__body { display: grid; gap: 4px; min-width: 0; flex: 1; }
.mz-hot__label { font: 600 15px/1.25 var(--font-text); color: #161616; }
.mz-hot__note { font: 500 13px/1.35 var(--font-text); color: #161616; opacity: .82; }
.mz-hot__note b { font-weight: 600; }
.mz-hot .mz-orb { background: rgb(255 255 255 / .72); box-shadow: inset 0 1px 0 rgb(255 255 255 / .9), 0 4px 12px -6px rgb(22 22 22 / .3); flex: none; }
@media (hover: hover) and (pointer: fine) { .mz-hot:hover .mz-orb { background: #fff; } }
.mz-hot:focus-visible { outline: 2px solid var(--focus-ring); outline-offset: 3px; }

/* ---------- доска ---------- */
.mz-board-wrap { position: relative; min-width: 0; }
.mz-board {
  display: flex; gap: 10px; align-items: stretch; overflow-x: auto; overflow-y: hidden;
  height: var(--mz-board-h, 640px); padding: 2px 2px 12px; margin: -2px -2px 0;
  scrollbar-width: thin; scrollbar-color: rgb(22 22 22 / .2) transparent;
}
:where(.mz-col) { --c: var(--stage-new); }
.mz-col {
  position: relative; display: flex; flex-direction: column; flex: 0 0 264px; width: 264px; min-height: 0;
  border-radius: var(--rounded-lg);
}
.mz-col__head {
  position: relative; z-index: 2; flex: none; display: flex; align-items: center; gap: 8px; height: 48px; padding: 0 6px 0 14px;
  border-radius: var(--rounded-pill); background: var(--surface-raised); box-shadow: var(--hl-top), var(--shadow-1);
}
.mz-col__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--c); flex: none; }
.mz-col__name { font: 600 14px/1.2 var(--font-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.mz-col__sum { margin-left: auto; font: 500 13px/1 var(--font-text); color: var(--ink-soft); font-variant-numeric: tabular-nums; white-space: nowrap; }
.mz-col__add { width: 32px; height: 32px; flex: none; border: 0; border-radius: 50%; display: grid; place-items: center; background: var(--surface); color: var(--ink); cursor: pointer; position: relative; }
.mz-col__add::after { content: ""; position: absolute; inset: -6px; }
.mz-col__add .nx-icon { --nx-size: 18px; }
@media (hover: hover) and (pointer: fine) { .mz-col__add:hover { background: var(--primary); } }
.mz-col__bar { display: none; }
.mz-col__list {
  flex: 1 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain;
  display: flex; flex-direction: column; gap: 8px; padding: 10px 0 24px;
  scrollbar-width: none;
}
.mz-col__list::-webkit-scrollbar { display: none; }
.mz-col__empty { display: none; margin: 10px 0; min-height: 88px; border-radius: var(--rounded-md); border: 1.5px dashed rgb(22 22 22 / .16); place-items: center; padding: 16px; text-align: center; font: 500 13px/1.4 var(--font-text); color: var(--ink-soft); }
.mz-col[data-empty] .mz-col__empty { display: grid; }
.mz-col[data-empty] .mz-col__list { flex: 0 0 auto; padding: 0; }
.mz-col.is-over .mz-col__head { box-shadow: var(--hl-top), 0 0 0 2px var(--ink); }
.mz-col.nx-col.is-over { background-color: transparent; }
.mz-col__more { flex: none; margin: 8px 0 4px; min-height: 40px; }

/* alt-board b — колонки-карточки с подложкой */
:root[data-alt-board="b"] .mz-col { background: var(--surface-subtle); padding: 8px; box-shadow: inset 0 0 0 1px rgb(255 255 255 / .5); }
:root[data-alt-board="b"] .mz-col__head { background: transparent; box-shadow: none; padding-left: 10px; }
:root[data-alt-board="b"] .mz-col__list { padding: 4px 0 8px; }
:root[data-alt-board="b"] .mz-col.is-over { background: color-mix(in srgb, var(--primary) 22%, var(--surface-subtle)); }
:root[data-theme="dark"][data-alt-board="b"] .mz-col { box-shadow: inset 0 0 0 1px rgb(255 255 255 / .04); }

/* alt-stagehead b — цветная полоса сверху; c — прогресс-бар доли этапа */
:root[data-alt-stagehead="b"] .mz-col__head { background: color-mix(in srgb, var(--c) 12%, var(--surface-raised)); }
:root[data-alt-stagehead="b"] .mz-col__head::before { content: ""; position: absolute; left: 18px; right: 18px; top: 0; height: 3px; border-radius: 0 0 3px 3px; background: var(--c); }
:root[data-alt-stagehead="b"] .mz-col__dot { display: none; }
:root[data-alt-stagehead="c"] .mz-col__bar { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 8px; padding: 10px 6px 0 10px; font: 500 12px/1 var(--font-text); color: var(--ink-soft); font-variant-numeric: tabular-nums; }
:root[data-alt-stagehead="c"] .mz-col__bar .mz-meter { height: 6px; }
:root[data-alt-stagehead="c"] .mz-col__bar .mz-meter > i { background: var(--c); }
:root[data-alt-stagehead="c"] .mz-col__list { padding-top: 8px; }
:root[data-alt-stagehead="c"] .mz-col__head .mz-count { display: none; }

/* свёрнутые «Успешно» и «Отказ» */
.mz-col.is-collapsed { flex: 0 0 56px; width: 56px; }
.mz-col.is-collapsed .mz-col__head {
  height: auto; min-height: 260px; flex-direction: column; align-items: center; justify-content: flex-start; gap: 10px;
  padding: 16px 0; border-radius: 32px; cursor: pointer; border: 0; font: inherit; color: inherit; width: 100%;
}
.mz-col.is-collapsed .mz-col__name { writing-mode: vertical-rl; rotate: 180deg; overflow: visible; }
.mz-col.is-collapsed .mz-col__sum { margin: 0; writing-mode: vertical-rl; rotate: 180deg; }
.mz-col.is-collapsed :is(.mz-col__list, .mz-col__add, .mz-col__bar, .mz-col__empty) { display: none !important; }
.mz-col.is-collapsed .mz-col__head::before { left: 0; right: 0; margin: 0 auto; width: 28px; }
.mz-col__toggle { width: 28px; height: 28px; flex: none; border: 0; border-radius: 50%; background: transparent; display: grid; place-items: center; color: var(--ink-soft); cursor: pointer; }
.mz-col__toggle .nx-icon { --nx-size: 16px; }
.mz-col:not(.is-collapsed) .mz-col__toggle { display: none; }
.mz-col.is-collapsible:not(.is-collapsed) .mz-col__collapse { display: grid; }
.mz-col__collapse { display: none; }
:root[data-alt-board="b"] .mz-col.is-collapsed { padding: 0; background: transparent; box-shadow: none; }
:root[data-alt-board="b"] .mz-col.is-collapsed .mz-col__head { background: var(--surface-subtle); }

/* мини-карта воронки 8 px (P2) */
.mz-minimap { display: flex; gap: 3px; height: 8px; margin-top: 10px; }
.mz-minimap > i { flex: var(--w) 1 0; min-width: 6px; border-radius: 4px; background: var(--c); opacity: .85; }

/* ---------- карточка клиента на доске (.mz-ccard + .mz-kcard) ---------- */
.mz-kcard { gap: 8px; padding: 12px 12px 10px 14px; cursor: pointer; flex: none; user-select: none; -webkit-user-select: none; }
.mz-kcard__temp { position: absolute; left: 0; top: 16px; width: 3px; height: 20px; border-radius: 0 3px 3px 0; background: var(--t, #D9480F); }
.mz-kcard[data-temp="warm"] { --t: #E0A100; } .mz-kcard[data-temp="cold"] { --t: #4A7FB5; }
.mz-kcard__name { font: 600 15px/1.25 var(--font-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.mz-kcard__lock { --nx-size: 14px; color: var(--ink-soft); flex: none; }
.mz-kcard .mz-ccard__top { gap: 8px; }
.mz-kcard .mz-ccard__top .mz-avatar { margin-right: 2px; }
.mz-kcard__interest { font: 400 13px/1.35 var(--font-text); color: var(--ink-soft); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mz-kcard__step {
  display: flex; align-items: center; gap: 6px; height: 32px; padding: 0 12px 0 10px; border-radius: var(--rounded-pill); min-width: 0;
  font: 500 12px/1 var(--font-text); background: var(--surface-subtle); color: var(--ink-soft);
}
.mz-kcard__step .nx-icon { --nx-size: 16px; flex: none; }
.mz-kcard__step > span { min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mz-kcard__step[data-kind="today"] { background: var(--warning-soft); color: var(--warning); }
.mz-kcard__step[data-kind="overdue"] { background: var(--danger-soft); color: var(--danger); }
.mz-kcard__step[data-kind="appt"] { background: var(--info-soft); color: var(--info); }
.mz-kcard__step[data-kind="none"] { background: transparent; box-shadow: inset 0 0 0 1px rgb(22 22 22 / .18); color: var(--ink-soft); background-image: none; border: 0; }
:root[data-theme="dark"] .mz-kcard__step[data-kind="none"] { box-shadow: inset 0 0 0 1px rgb(255 255 255 / .16); }
.mz-kcard__step[data-kind="none"] { outline: 1px dashed rgb(22 22 22 / .28); outline-offset: -1px; box-shadow: none; }
:root[data-theme="dark"] .mz-kcard__step[data-kind="none"] { outline-color: rgb(255 255 255 / .24); }
.mz-kcard__plan { all: unset; cursor: pointer; color: var(--ink); text-decoration: underline; text-decoration-color: rgb(22 22 22 / .3); text-underline-offset: 3px; white-space: nowrap; }
.mz-kcard__plan:focus-visible { outline: 2px solid var(--focus-ring); outline-offset: 2px; border-radius: 4px; }
.mz-kcard__foot { display: flex; align-items: center; gap: 6px; min-width: 0; min-height: 24px; }
.mz-kcard__foot .badge { height: 22px; padding: 0 8px; }
.mz-kcard__who { display: inline-flex; align-items: center; gap: 6px; margin-left: auto; font: 500 12px/1 var(--font-text); color: var(--ink-soft); white-space: nowrap; font-variant-numeric: tabular-nums; }
.mz-kcard__more { width: 28px; height: 28px; margin-right: -4px; border: 0; border-radius: 50%; display: grid; place-items: center; background: transparent; color: var(--ink-soft); cursor: pointer; flex: none; position: relative; }
.mz-kcard__more::after { content: ""; position: absolute; inset: -6px; }
.mz-kcard__more .nx-icon { --nx-size: 18px; }
@media (hover: hover) and (pointer: fine) { .mz-kcard__more:hover { background: var(--surface-subtle); color: var(--ink); } .mz-kcard:hover { box-shadow: var(--hl-top), var(--shadow-2); } }
.mz-kcard:focus-visible { outline: 2px solid var(--focus-ring); outline-offset: 2px; }
.mz-avatar--ai .nx-icon { --nx-size: 12px; color: #fff; }
.mz-kcard .mz-avatar--20 { font-size: 12px; }
.mz-kcard.is-waiting::after { content: none; }
.mz-kcard__alarm { display: flex; }
/* компактная (alt-card b) */
.mz-kcard.mz-ccard--compact { gap: 6px; padding: 10px 12px 10px 14px; border-radius: var(--rounded-sm); min-height: 64px; }
.mz-kcard__line2 { display: flex; align-items: center; gap: 6px; min-width: 0; font: 500 12px/1.2 var(--font-text); color: var(--ink-soft); }
.mz-kcard__line2 > span:last-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mz-kcard__line2 .nx-icon { --nx-size: 14px; flex: none; }
.mz-kcard__line2[data-kind="today"] { color: var(--warning); } .mz-kcard__line2[data-kind="overdue"] { color: var(--danger); } .mz-kcard__line2[data-kind="appt"] { color: var(--info); }
.mz-kcard__line2 .badge { height: 20px; padding: 0 8px; }
/* с ИИ-резюме (alt-card c) */
.mz-kcard .mz-ccard__ai { padding: 10px 12px; border-radius: 14px; }
.mz-kcard .mz-ccard__ai > span:last-child { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.mz-kcard__last { display: flex; gap: 8px; align-items: baseline; font: 400 13px/1.35 var(--font-text); color: var(--ink); min-width: 0; }
.mz-kcard__last q { quotes: "«" "»"; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; flex: 1; }
.mz-kcard__last time { flex: none; font: 500 12px/1 var(--font-text); color: var(--ink-soft); font-variant-numeric: tabular-nums; }
/* подсветка новой/перемещённой карточки (2,5 с) */
.mz-kcard.is-fresh { box-shadow: var(--hl-top), 0 0 0 2px var(--ink), 0 0 0 7px rgb(227 244 80 / .7); transition: box-shadow 600ms var(--ease) 1.9s; }
.mz-kcard.is-fresh.is-fresh-out { box-shadow: var(--hl-top), var(--shadow-1); }
@starting-style { .mz-kcard.is-fresh { opacity: 0; translate: 0 -12px; } }
.mz-kcard.is-fresh { transition: opacity 320ms var(--ease), translate 420ms var(--ease-spring), box-shadow 600ms var(--ease) 1.9s; }
.sortable-fallback.mz-kcard { box-shadow: var(--shadow-float) !important; }
.mz-kanban-ro .mz-kcard { cursor: pointer; }

/* ---------- дорожки по ответственному (alt-board c) ---------- */
.mz-lanes { display: grid; gap: 10px; overflow: auto; height: var(--mz-board-h, 640px); padding: 0 2px 16px; align-content: start; scrollbar-width: thin; }
.mz-lanes__row { display: grid; grid-template-columns: 148px repeat(6, 232px); gap: 10px; align-items: start; min-width: max-content; }
.mz-lanes__row--head { position: sticky; top: 0; z-index: 3; padding-top: 2px; background: linear-gradient(var(--canvas) 70%, transparent); }
.mz-lanes__row--head .mz-col__head { height: 44px; }
.mz-lane__who { position: sticky; left: 0; z-index: 2; display: grid; gap: 6px; align-content: start; justify-items: start; padding: 14px 12px; border-radius: var(--rounded-md); background: var(--surface-subtle); min-height: 100%; }
.mz-lane__who b { font: 600 14px/1.25 var(--font-text); }
.mz-lane__who span { font: 400 12px/1.35 var(--font-text); color: var(--ink-soft); font-variant-numeric: tabular-nums; }
.mz-lane__cell { display: flex; flex-direction: column; gap: 8px; min-height: 96px; padding: 6px; border-radius: var(--rounded-md); background: rgb(255 255 255 / .28); box-shadow: inset 0 0 0 1px rgb(22 22 22 / .04); }
:root[data-theme="dark"] .mz-lane__cell { background: rgb(255 255 255 / .03); }
.mz-lane__cell.is-over { background: color-mix(in srgb, var(--primary) 28%, transparent); }
.mz-lanes .mz-col { flex: none; width: auto; }
.mz-lanes .mz-kcard { width: 100%; }

/* ---------- список (ПК) ---------- */
.mz-crm-table td { height: 64px; }
.mz-crm-table .mz-cellname { gap: 12px; }
.mz-crm-table .mz-cellname span { display: grid; gap: 2px; min-width: 0; }
.mz-crm-table .mz-cellname small { font: 400 13px/1.3 var(--font-text); color: var(--ink-soft); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 240px; }
.mz-crm-table tbody tr { cursor: pointer; }
.mz-crm-table .mz-stepcell { display: inline-flex; align-items: center; gap: 6px; font: 500 13px/1.3 var(--font-text); color: var(--ink-soft); max-width: 260px; }
.mz-crm-table .mz-stepcell span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mz-crm-table .mz-stepcell .nx-icon { --nx-size: 16px; flex: none; }
.mz-crm-table .mz-stepcell[data-kind="today"] { color: var(--warning); } .mz-crm-table .mz-stepcell[data-kind="overdue"] { color: var(--danger); } .mz-crm-table .mz-stepcell[data-kind="appt"] { color: var(--info); }
.mz-crm-table .mz-chcell { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--ink-soft); }
.mz-crm-table .mz-chcell .nx-icon { --nx-size: 18px; }
.mz-crm-table .mz-owner { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; font-size: 14px; }
.mz-list-more { display: flex; justify-content: center; margin-top: var(--space-4); }

/* демо-кнопка не видна в хабе (#embed) */
:root[data-lab-embed] [data-lab-sim] { display: none !important; }

/* ---------- телефон ---------- */
.mz-mboard, .mz-mlist { display: none; }
.mz-sim { position: fixed; right: 24px; bottom: 24px; z-index: var(--z-sticky); }
.mz-sim .btn { box-shadow: var(--shadow-float); }

@media (max-width: 767.98px) {
  .mz-crm-head { margin-bottom: 12px; }
  .mz-crm-head .page__heading { display: none; }
  .mz-crm-head .heading-actions { width: 100%; flex-wrap: nowrap; }
  .mz-crm-head .segmented { flex: 1 1 auto; display: flex; }
  .mz-crm-head .segmented [role="tab"] { flex: 1; height: 40px; }
  .mz-crm-head #mz-new-client { display: none; }
  .mz-crm-tools { grid-template-columns: minmax(0, 1fr); gap: 12px; margin-bottom: 12px; }
  .mz-crm-tools__row { gap: 8px; }
  .mz-crm-search { width: auto; flex: 1 1 auto; }
  .mz-crm-tools .mz-desk-tool { display: none; }
  .mz-crm-tools .mz-chips { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-inline: -16px; padding: 2px 16px; scroll-snap-type: x proximity; scroll-padding-inline: 16px; -webkit-mask-image: linear-gradient(90deg, transparent, #000 16px, #000 calc(100% - 24px), transparent); mask-image: linear-gradient(90deg, transparent, #000 16px, #000 calc(100% - 24px), transparent); }
  .mz-crm-tools .mz-chips::-webkit-scrollbar { display: none; }
  .mz-crm-tools .mz-chip { scroll-snap-align: start; }
  .mz-hot { min-height: 72px; padding: 10px 10px 10px 18px; gap: 14px; border-radius: var(--rounded-md); }
  .mz-hot .mz-dotnum { font-size: 44px; }
  .mz-hot__label { font-size: 14px; }

  .mz-board, .mz-lanes, .mz-crm-tablewrap, .mz-minimap { display: none !important; }
  .mz-mboard { display: block; }
  .mz-mtabs-wrap {
    position: sticky; top: calc(56px + env(safe-area-inset-top)); z-index: 5;
    margin: 0 -16px; padding: 8px 16px; background: color-mix(in srgb, var(--canvas) 92%, transparent);
    -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
  }
  .mz-mtabs { overflow-x: auto; scrollbar-width: none; margin: 0 -16px; padding: 0 16px; }
  .mz-mtabs::-webkit-scrollbar { display: none; }
  .mz-mtabs .tabs { width: max-content; }
  .mz-mtabs .tabs [role="tab"] { height: 44px; padding: 0 14px; gap: 8px; background: var(--surface-raised); box-shadow: inset 0 0 0 1px var(--line); }
  .mz-mtabs .tabs [role="tab"][aria-selected="true"] { background: transparent; box-shadow: none; }
  .mz-mtabs .tabs [role="tab"] .mz-col__dot { width: 8px; height: 8px; }
  .mz-mtabs .tabs [role="tab"][aria-selected="true"] .mz-col__dot { box-shadow: 0 0 0 2px rgb(255 255 255 / .5); }
  .mz-mtab__hot { position: absolute; top: 6px; right: 6px; width: 6px; height: 6px; border-radius: 50%; background: var(--danger); box-shadow: 0 0 0 2px var(--surface-raised); }
  .mz-msum { margin: 8px 2px 10px; font: 500 14px/1.4 var(--font-text); color: var(--ink-soft); font-variant-numeric: tabular-nums; }
  .mz-msum b { color: var(--ink); font-weight: 600; }
  .mz-msum .mz-msum__alarm { color: var(--danger); }
  .mz-mcol { display: grid; gap: 10px; touch-action: pan-y; }
  .mz-mcol .mz-kcard { width: 100%; }
  .mz-kcard__more { width: 44px; height: 44px; margin: -10px -10px -10px 0; }
  .mz-kcard__more::after { inset: 0; }
  .mz-kcard__step[data-kind="none"] { height: 44px; }
  .mz-kcard__plan { display: inline-flex; align-items: center; min-height: 44px; }
  .mz-mlist { display: grid; gap: 6px; }
  .mz-mrow { display: flex; align-items: center; gap: 12px; min-height: 72px; padding: 10px 12px; border-radius: var(--rounded-md); background: var(--surface-raised); box-shadow: var(--hl-top), var(--shadow-1); border: 0; width: 100%; text-align: left; font: inherit; color: inherit; cursor: pointer; }
  .mz-mrow__body { flex: 1; min-width: 0; display: grid; gap: 3px; }
  .mz-mrow__name { font: 600 15px/1.25 var(--font-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .mz-mrow__meta { font: 400 13px/1.3 var(--font-text); color: var(--ink-soft); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .mz-mrow__end { display: grid; justify-items: end; gap: 6px; flex: none; font: 500 14px/1 var(--font-text); font-variant-numeric: tabular-nums; }
  .mz-sim { right: auto; left: 16px; bottom: calc(var(--nx-bottom-ui) + 16px + env(safe-area-inset-bottom)); }
  .mz-sim .btn { height: 44px; }
}

/* ---------- окна «Фильтры и порядок» и «Новый клиент» ---------- */
.mz-fgroup { border: 0; margin: 0; padding: 0; display: grid; gap: 10px; min-width: 0; }
.mz-fgroup legend { padding: 0; margin-bottom: 10px; }
.mz-fgroup .mz-chip .nx-icon { --nx-size: 16px; }
.mz-newc__two { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.mz-newc__toggle { display: inline-flex; align-items: center; gap: 6px; justify-self: start; text-decoration: none; font-weight: 500; font-size: 14px; min-height: 32px; }
.mz-newc__toggle .nx-icon { --nx-size: 18px; }
.mz-newc__dup { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-top: 2px; padding: 8px 12px; border-radius: var(--rounded-sm); background: var(--warning-soft); color: var(--ink); font: 400 13px/1.4 var(--font-text); }
.mz-newc__dup .nx-icon { --nx-size: 16px; color: var(--warning); flex: none; }
.mz-newc__dup .mz-link { margin-left: auto; font-weight: 600; }
@media (max-width: 767.98px) {
  .mz-newc__two { grid-template-columns: 1fr; }
  .mz-fbtn { width: auto; padding: 0 14px !important; flex: none; }
  .mz-fbtn .mz-fbtn__label { display: none; }
  .mz-newc__toggle { min-height: 44px; }
}
.mz-hot .mz-orb { color: #161616; }
.mz-kcard__step[data-kind="none"] { padding-left: 12px; }
@media (max-width: 767.98px) { .mz-crm-active .mz-link { min-height: 44px; display: inline-flex; align-items: center; } }
@media (prefers-reduced-motion: reduce) { :root:not([data-motion="full"]) .mz-kcard.is-fresh { transition: none; } }
:root[data-motion="reduce"] .mz-kcard.is-fresh { transition: none; }
/* сумма на карточке доски чуть тише — больше места под имя */
.mz-kcard .mz-ccard__sum { font-size: 13px; letter-spacing: -.01em; }
.mz-kcard .mz-ccard__top { gap: 6px; }
@media (max-width: 767.98px) { .mz-list-more { display: none; } }
.mz-mrow__meta[data-alarm] { color: var(--danger); font-weight: 500; }
