/* ==========================================================================
   КЕРН ПРАВО — внутренняя система (менеджер/юрист/адвокат/руководитель)
   Стиль приведён в соответствие с основным сайтом (см. site/styles.css):
   те же токены, тот же приглушённый тёмный минеральный фон, медь/вердигри,
   острые углы (--radius:2px), системный шрифтовой стек без внешних запросов.
   Тёмная тема — оформление по умолчанию. Светлая тема (переключатель,
   правка 24.09.2026 — обратная связь "тёмный режим надоедает") добавлена
   ниже отдельным блоком html[data-theme="light"] и не меняет ничего в
   этом файле выше — все компоненты уже читают цвета через var(--c-*),
   поэтому один блок переопределений покрывает всю систему.
   ВАЖНО: имена классов и id ниже не менялись — их использует shared.js и
   разметка всех *.html страниц (тесты тоже опираются на них). Меняли
   только оформление, не структуру. */
:root{
  --c-bg:#0b0a08;
  --c-bg-2:#141210;
  --c-surface:#1a1815;
  --c-copper:#a9713f;
  --c-copper-bright:#c98a52;
  --c-amber:#b5652a;
  --c-platinum:#c9cbc7;
  --c-verdigris:#7c9482;
  --c-text:#e9e6e0;
  --c-text-dim:#a39d92;
  --c-border:rgba(201,203,199,0.14);
  --font-display:-apple-system,'Segoe UI',system-ui,'Helvetica Neue',Arial,sans-serif;
  --font-mono:ui-monospace,'SFMono-Regular','Consolas','Liberation Mono',monospace;
  --radius:2px;
  /* Старые имена переменных сохранены (их использовали инлайн-стили в
     некоторых *.html) и сопоставлены с ближайшими тонами бренд-палитры —
     чтобы не заводить второй, конкурирующий набор цветов. */
  --bg:var(--c-bg);
  --panel:var(--c-surface);
  --border:var(--c-border);
  --text:var(--c-text);
  --muted:var(--c-text-dim);
  --accent:var(--c-copper-bright);
  --accent2:var(--c-copper);
  --danger:#c1585a;
  --ok:var(--c-verdigris);
  --warn:var(--c-amber);
  --logo-uri:url("data:image/webp;base64,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");
}
*{box-sizing:border-box;}
html{color-scheme:dark;}
body{margin:0;font-family:var(--font-display);background:var(--c-bg);color:var(--c-text);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;}
a{color:var(--c-copper-bright);}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--c-copper-bright);outline-offset:2px;}

.topbar{background:var(--c-bg-2);color:var(--c-text);padding:14px 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--c-border);flex-wrap:wrap;gap:10px;}
.topbar .brand{font-family:var(--font-mono);font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:12.5px;color:var(--c-copper-bright);display:flex;align-items:center;gap:10px;}
.topbar .brand::before{content:'';display:inline-block;width:20px;height:24px;background-image:var(--logo-uri);background-size:contain;background-repeat:no-repeat;background-position:center;flex-shrink:0;}
/* Правка 25.09.2026 (обратная связь: "хочется чтобы слева нажимала и
   возвращалась на главную") — .brand теперь <a>, а не <div>: клик по
   названию фирмы в любом месте системы ведёт на главный список текущей
   роли. text-decoration убран, чтобы не выглядело как обычная синяя ссылка —
   стиль (медный цвет, моно-шрифт) уже и так ясно выделяет шапку. */
.topbar a.brand{text-decoration:none;cursor:pointer;}
.topbar a.brand:hover{color:var(--c-text);}
.topbar .who{font-size:13px;color:var(--c-text-dim);}
.topbar button{background:transparent;border:1px solid var(--c-border);color:var(--c-text);padding:7px 13px;border-radius:var(--radius);cursor:pointer;font-family:inherit;font-size:13px;transition:border-color .18s,color .18s;}
.topbar button:hover{border-color:var(--c-copper-bright);color:var(--c-copper-bright);}
.topbar button.pwbtn{border-color:rgba(201,138,82,.4);}
/* Правка 25.09.2026 (обратная связь: "кнопка к списку дел почти сливается
   с фоном, её не видно") — раньше это была голая <a style="color:#fff">
   без единого визуального признака кликабельности на тёмном фоне шапки.
   Теперь оформлена как та же кнопка-контур, что и остальные элементы
   шапки (🔔 Уведомления, Выйти) — узнаваемо и заметно с первого взгляда. */
.topbar-back-link{display:inline-block;background:transparent;border:1px solid var(--c-border);color:var(--c-text);padding:7px 13px;border-radius:var(--radius);font-size:13px;text-decoration:none;transition:border-color .18s,color .18s;}
.topbar-back-link:hover{border-color:var(--c-copper-bright);color:var(--c-copper-bright);}

.wrap{max-width:1100px;margin:0 auto;padding:24px;}
.card{background:linear-gradient(180deg,var(--c-surface),var(--c-bg-2));border:1px solid var(--c-border);border-radius:var(--radius);padding:20px;margin-bottom:16px;}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
h1{font-size:20px;margin:0 0 4px;font-weight:600;color:var(--c-text);}
h2{font-size:15px;margin:0 0 12px;font-weight:600;color:var(--c-text);letter-spacing:.01em;}
label{display:block;font-size:12px;color:var(--c-text-dim);margin-bottom:4px;margin-top:12px;letter-spacing:.01em;}
input,textarea,select{width:100%;padding:9px 10px;border:1px solid var(--c-border);border-radius:var(--radius);font-size:14px;font-family:inherit;background:var(--c-bg-2);color:var(--c-text);}
input::placeholder,textarea::placeholder{color:var(--c-text-dim);opacity:.75;}
input:focus,textarea:focus,select:focus{border-color:var(--c-copper-bright);outline:none;}
textarea{min-height:120px;resize:vertical;}
button.primary{background:linear-gradient(180deg,#b8794a,#9c6337);color:#0b0a08;border:none;padding:10px 16px;border-radius:var(--radius);cursor:pointer;font-size:14px;font-weight:600;margin-top:14px;transition:transform .18s,opacity .18s;}
button.primary:hover{transform:translateY(-1px);opacity:.94;}
button.primary:disabled{opacity:.55;cursor:default;transform:none;}
button.secondary{background:transparent;color:var(--c-text);border:1px solid var(--c-border);padding:8px 12px;border-radius:var(--radius);cursor:pointer;font-size:13px;font-family:inherit;transition:border-color .18s,color .18s;}
button.secondary:hover{border-color:var(--c-copper-bright);color:var(--c-copper-bright);}
table{width:100%;border-collapse:collapse;font-size:13px;color:var(--c-text);}
th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--c-border);}
th{color:var(--c-text-dim);font-weight:600;font-size:11px;text-transform:uppercase;font-family:var(--font-mono);letter-spacing:.04em;}
tr.clickable{cursor:pointer;}
tr.clickable:hover{background:rgba(201,138,82,.06);}
.tag{display:inline-block;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600;}
.tag.yes{background:rgba(124,148,130,.15);color:var(--ok);}
.tag.no{background:rgba(193,88,90,.15);color:var(--danger);}
.tag.unknown{background:rgba(163,157,146,.14);color:var(--c-text-dim);}
.tag.high{background:rgba(193,88,90,.15);color:var(--danger);}
.tag.medium{background:rgba(181,101,42,.15);color:var(--warn);}
.tag.low{background:rgba(124,148,130,.15);color:var(--ok);}
.price-range{font-size:22px;font-weight:700;color:var(--c-copper-bright);}
.missing{background:rgba(181,101,42,.08);border:1px solid rgba(181,101,42,.35);border-radius:var(--radius);padding:12px;margin-top:12px;color:var(--c-text);}
.missing ul{margin:6px 0 0;padding-left:18px;}
.err{color:var(--danger);font-size:13px;margin-top:8px;}
.muted{color:var(--c-text-dim);font-size:13px;}
.commercial-box{background:rgba(193,88,90,.08);border:1px solid rgba(193,88,90,.3);border-radius:var(--radius);padding:14px;}
.login-wrap{max-width:380px;margin:80px auto;padding:0 16px;}
.login-wrap .card{padding:28px;}
.login-wrap h1{display:flex;align-items:center;gap:12px;}
.login-wrap h1::before{content:'';display:inline-block;width:28px;height:33px;background-image:var(--logo-uri);background-size:contain;background-repeat:no-repeat;background-position:center;flex-shrink:0;}
.actions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;margin-top:10px;}
.actions-grid button{background:var(--c-bg-2);border:1px solid var(--c-border);color:var(--c-text);padding:10px 8px;border-radius:var(--radius);cursor:pointer;font-size:13px;text-align:center;font-family:inherit;transition:border-color .18s,background .18s;}
.actions-grid button:hover{background:rgba(201,138,82,.08);border-color:var(--c-copper-bright);}
.badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:600;background:rgba(124,148,130,.15);color:var(--c-verdigris);}
.badge.ai{background:rgba(124,148,130,.15);color:var(--c-verdigris);}
.badge.blocked{background:rgba(193,88,90,.15);color:var(--danger);}
.badge.ok{background:rgba(124,148,130,.15);color:var(--ok);}
.advocate-box{background:rgba(201,138,82,.06);border:1px solid rgba(201,138,82,.3);border-radius:var(--radius);padding:14px;}
.status-pill{display:inline-block;padding:4px 10px;border-radius:14px;font-size:12px;background:rgba(124,148,130,.15);color:var(--c-verdigris);font-weight:600;}
.status-pill.exception{background:rgba(193,88,90,.15);color:var(--danger);}
.commission-box{background:rgba(124,148,130,.08);border:1px solid rgba(124,148,130,.3);border-radius:var(--radius);padding:14px;}

/* ---------- Модальные окна (смена пароля, генерация договора и пр.) ---------- */
.modal-overlay{position:fixed;inset:0;background:rgba(11,10,8,.72);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;}
.modal-box{background:var(--c-bg-2);border:1px solid var(--c-border);color:var(--c-text);border-radius:var(--radius);padding:24px;max-width:480px;width:100%;max-height:88vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.55);}
.modal-box.wide{max-width:720px;}
.modal-box h3{margin:0 0 6px;font-size:17px;color:var(--c-text);}
.modal-actions{display:flex;gap:10px;margin-top:16px;justify-content:flex-end;}
.ok-msg{color:var(--ok);font-size:13px;margin-top:8px;}
.warn-box{background:rgba(181,101,42,.1);border:1px solid rgba(181,101,42,.35);border-radius:var(--radius);padding:10px 12px;font-size:13px;margin-top:10px;color:var(--c-text);}
/* Правка 24.09.2026 («доработай всё на максимум») — "Что спросить дальше"
   (nextQuestionHint) вычислялась сервером с самого начала, но нигде не
   выводилась в интерфейс. Отдельный, более спокойный цвет (не янтарный, как
   .warn-box — это не предупреждение, а подсказка) — тот же акцент, что у
   .comm-strip, чтобы визуально не путать с флагами риска. */
/* Правка 24.09.2026 (отзыв «разделы сложно воспринимаются, возможно из-за
   цветовой гаммы») — было: залитый вердигри-фон (rgba(63,90,71,.08) +
   такая же рамка по всему периметру) — визуально спорит с реальными
   предупреждениями (.missing/.warn-box, тоже залитые) за внимание, хотя
   .hint-box — это нейтральная подсказка, а не сигнал "внимание". Стало:
   нейтральный фон карточки + акцент только слева (тот же приём, что и у
   .comm-strip ниже) — цвет остаётся тем же, но перестаёт "кричать". */
.hint-box{background:var(--c-bg-2);border:1px solid var(--c-border);border-left:3px solid var(--c-verdigris);border-radius:var(--radius);padding:10px 12px;font-size:13px;margin-bottom:10px;color:var(--c-text);}
.field-hint{color:var(--c-text-dim);font-size:12px;margin-top:2px;}

/* ---------- Кликабельные подсказки (18.09.2026) ----------
   Раньше подсказки для юридических терминов были на атрибуте title —
   всплывают только при наведении мышью. На сенсорном экране (у менеджеров —
   телефон) события наведения не бывает вовсе, поэтому подсказки были для
   них принципиально недоступны ("не работают подсказки"), а не "работают не
   всегда". tip-icon/tip-popover — замена, которая одинаково открывается и
   тапом, и кликом, и клавишей Enter/пробел (см. shared.js). */
.tip-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:rgba(124,148,130,.18);color:var(--c-verdigris);font-size:12px;cursor:pointer;vertical-align:middle;user-select:none;}
.tip-icon:hover,.tip-icon:focus-visible{background:rgba(124,148,130,.34);}
.tip-popover{position:absolute;z-index:1200;max-width:300px;background:var(--c-bg-2);border:1px solid var(--c-copper-bright);border-radius:var(--radius);padding:10px 12px;font-size:12.5px;line-height:1.45;color:var(--c-text);box-shadow:0 10px 30px rgba(0,0,0,.5);}

/* ---------- Свёрнутые блоки (details/summary) — сценарий разговора,
   ручной выбор услуги и пр., чтобы длинный справочный текст не растягивал
   страницу и не заставлял всё время прокручивать её заново вверх. ---------- */
details.compact-details{margin-top:10px;}
details.compact-details>summary{cursor:pointer;color:var(--c-text-dim);font-size:12.5px;list-style:none;}
details.compact-details>summary::-webkit-details-marker{display:none;}
details.compact-details>summary::before{content:'▸ ';}
details.compact-details[open]>summary::before{content:'▾ ';}
details.compact-details>summary:hover{color:var(--c-copper-bright);}

/* ---------- Мобильная адаптация (добавлено 12.09.2026 — с телефона было
   тяжело пользоваться: фиксированная 2-колоночная сетка, таблицы без
   прокрутки, инпуты с font-size<16px вызывающие авто-zoom в iOS Safari). ---------- */
@media (max-width:720px){
  .wrap{padding:12px;}
  .card{padding:14px;margin-bottom:12px;}
  .grid{grid-template-columns:1fr;gap:12px;}
  h1{font-size:18px;}
  .topbar{padding:12px 14px;}
  .topbar .brand{font-size:11px;}
  .topbar .who{display:none;} /* на узком экране место дороже пароля/имени сотрудника, роль видна в заголовке */
  /* таблицы не сжимаем — даём прокручиваться горизонтально внутри карточки,
     а не вылезать за экран и не ломать вёрстку остальной страницы */
  .card{overflow-x:auto;-webkit-overflow-scrolling:touch;}
  table{min-width:560px;}
  /* 16px — минимум, при котором iOS Safari не делает авто-zoom при фокусе в поле */
  input,textarea,select{font-size:16px;padding:10px 11px;}
  button.primary,button.secondary{padding:11px 14px;font-size:14px;}
  .actions-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));}
  .price-range{font-size:19px;}
  .login-wrap{margin:40px auto;padding:0 14px;}
  .tip-popover{max-width:min(280px,calc(100vw - 24px));}
}
@media (max-width:420px){
  .topbar{flex-direction:column;align-items:flex-start;gap:8px;}
  .topbar>div{width:100%;display:flex;flex-wrap:wrap;gap:8px;}
}

/* ==========================================================================
   UX-редизайн рабочего места менеджера (правка после аудита 23.09.2026):
   чипы выбора (кто обратился / да-нет-не знаю), блоки фактов, индикатор
   прогресса, закреплённая нижняя панель, выдвижная карточка клиента.
   ========================================================================== */

/* ---------- Чипы-переключатели (замена части select там, где ответ —
   фиксированный выбор: "кто обратился", "да/нет/не знаю" и т.п.) ---------- */
.chip-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px;}
.chip-btn{background:var(--c-bg-2);border:1px solid var(--c-border);color:var(--c-text);padding:8px 14px;border-radius:16px;cursor:pointer;font-size:13px;font-family:inherit;transition:border-color .15s,background .15s,color .15s;}
.chip-btn:hover{border-color:var(--c-copper-bright);}
.chip-btn.active{background:rgba(201,138,82,.18);border-color:var(--c-copper-bright);color:var(--c-copper-bright);font-weight:600;}

/* ---------- Индикатор автосохранения ---------- */
.autosave-status{font-size:12px;color:var(--c-text-dim);display:inline-flex;align-items:center;gap:5px;white-space:nowrap;}
.autosave-status.saved{color:var(--c-verdigris);}
.autosave-status.pending{color:var(--c-copper-bright);}

/* ---------- Индикатор прогресса сбора фактов (ненавязчивый, не
   "экзаменационный" — текстом + точки, без процентов и красных крестов) ---------- */
.progress-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px;}
.progress-dots{display:flex;gap:5px;}
.progress-dots span{width:8px;height:8px;border-radius:50%;background:var(--c-border);display:inline-block;}
.progress-dots span.done{background:var(--c-verdigris);}
.progress-dots span.current{background:var(--c-copper-bright);}

/* ---------- Блоки фактов ("Уточнить факты по разговору") — сгруппированы,
   текущий блок выделен, заполненные — с галочкой, остальные видны, но
   приглушены. Все блоки всегда в DOM (не аккордеон) — ничего не прячется
   и не нужно искать, куда делось поле. ---------- */
.fact-block{border:1px solid var(--c-border);border-radius:var(--radius);padding:12px 14px;margin-top:10px;transition:border-color .2s,background .2s;}
.fact-block.is-current{background:rgba(201,138,82,.08);border-color:rgba(201,138,82,.5);}
.fact-block.is-done{opacity:.8;}
.fact-block.is-pending{opacity:.88;}
.fact-block-title{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--c-text);margin:0;}
.fact-block-title .done-mark{color:var(--c-verdigris);}
.fact-block-title .current-mark{color:var(--c-copper-bright);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.04em;background:rgba(201,138,82,.16);padding:2px 8px;border-radius:10px;}

/* ---------- Закреплённая нижняя панель (передать юристу — всегда под
   рукой, не нужно докручивать страницу до конца). Правка 24.09.2026
   (третий раунд обратной связи: "очень большой блок, и сопровождает на
   всём экране от начала и до конца, мешает") — панель остаётся закреплённой
   (это осознанно, не убираем: сохранить/передать юристу должны быть под
   рукой с любого места страницы), но заметно легче визуально: меньше
   отступов и куда более мягкая тень, чем раньше. ---------- */
.sticky-actions{position:sticky;bottom:0;left:0;right:0;background:var(--c-bg-2);border-top:1px solid var(--c-border);padding:8px 18px;margin:24px -24px -24px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;box-shadow:0 -4px 14px rgba(0,0,0,.22);z-index:50;}
.sticky-actions .muted{font-size:12px;}
@media (max-width:720px){
  .sticky-actions{margin:16px -12px -12px;padding:6px 12px;}
}

/* ---------- Выдвижная карточка клиента (правка 23.09.2026: раньше —
   центральное модальное окно; теперь — панель сбоку, чтобы не терять
   ощущение "я всё ещё на карточке лида" и не нужно было мысленно
   "возвращаться" после закрытия). Общий .modal-overlay переиспользован
   намеренно НЕ был — чтобы не менять поведение других модалок (смена
   пароля, генератор договора). ---------- */
.drawer-overlay{position:fixed;inset:0;background:rgba(11,10,8,.45);z-index:1000;}
.drawer-panel{position:fixed;top:0;right:0;bottom:0;width:420px;max-width:92vw;background:var(--c-bg-2);border-left:1px solid var(--c-border);box-shadow:-16px 0 40px rgba(0,0,0,.5);padding:22px;overflow-y:auto;animation:drawer-slide-in .22s ease-out;}
@keyframes drawer-slide-in{from{transform:translateX(100%);}to{transform:translateX(0);}}
.drawer-panel h3{margin:0 0 6px;font-size:17px;color:var(--c-text);}
@media (max-width:520px){
  .drawer-panel{width:100vw;max-width:100vw;}
}

/* ---------- Комментарии между ролями (добавлено 24.09.2026) ----------
   Один тред на лид/дело — см. openCommentsDrawer в shared.js. Нейтральные
   карточки-сообщения (та же логика, что и в остальной правке этого раунда:
   цвет — только там, где он что-то ЗНАЧИТ, здесь это просто список реплик,
   не сигнал "внимание"), различаются только слева тонкой линией. Бейдж
   непрочитанного — единственное место, где цвет намеренно акцентный
   (--danger), т.к. это ровно то, что должно "быть подсвечено и видно". */
.comment-thread{max-height:44vh;overflow-y:auto;display:flex;flex-direction:column;gap:8px;margin-top:8px;}
.comment-item{background:var(--c-bg);border:1px solid var(--c-border);border-left:2px solid var(--c-copper);border-radius:var(--radius);padding:8px 10px;}
.comment-meta{font-size:11.5px;color:var(--c-text-dim);margin-bottom:3px;}
.comment-text{font-size:13.5px;color:var(--c-text);white-space:pre-wrap;word-break:break-word;}
/* Правка 25.09.2026: был кружок с голой цифрой (min-width:18px, круглый) —
   теперь текстовая плашка "💬 N нов.", ширина по содержимому, тот же
   акцентный цвет и место в разметке, чтобы не ломать существующую вёрстку
   таблиц. */
.comments-unread-badge{display:inline-flex;align-items:center;justify-content:center;height:20px;padding:0 8px;border-radius:10px;background:var(--danger);color:#fff;font-size:11px;font-weight:700;white-space:nowrap;vertical-align:middle;margin-left:6px;}

/* Шестой раунд обратной связи (24.09.2026): список "что уточнить у клиента"
   с кнопкой "Спросить менеджера" на каждом пункте — раньше это был обычный
   <ul> без какого-либо действия (жалоба "что с этим делать юристу?"). */
.questions-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;}
.questions-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;background:var(--c-bg-2);border:1px solid var(--c-border);border-radius:var(--radius);padding:6px 10px;}

/* Вкладки страницы партнёра (24.09.2026) — раньше единственная длинная
   страница со всеми разделами подряд ("очень большой длинный текст намешан
   и лиды, и прайс-лист, и журнал действий..."). Простая JS-переключалка без
   новых зависимостей. */
.tabs-bar{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:14px;border-bottom:1px solid var(--c-border);}
.tab-btn{background:none;border:none;border-bottom:2px solid transparent;color:var(--c-text-dim);padding:9px 14px;font-size:14px;cursor:pointer;border-radius:0;}
.tab-btn:hover{color:var(--c-text);}
.tab-btn.active{color:var(--c-text);border-bottom-color:var(--c-copper-bright,var(--c-copper));font-weight:600;}
.tab-panel{display:none;}
.tab-panel.active{display:block;}
.archive-toggle-row{display:flex;align-items:center;gap:8px;margin-bottom:8px;}

/* Группировка/сворачивание списков (седьмой раунд обратной связи, 24.09.2026) */
.group-header-row{cursor:pointer;background:rgba(255,255,255,.03);}
.group-header-row:hover{background:rgba(255,255,255,.06);}
.group-toggle-arrow{display:inline-block;width:12px;}
/* Строка "показать все →" в плоском (не сгруппированном) списке —
   добавлено 25.09.2026, восьмой раунд обратной связи ("не хочу, чтобы
   список рос полотном"). Сознательно НЕ .group-header-row — это не
   заголовок группы, часть тестов проверяет отсутствие .group-header-row
   именно в режиме "без группировки". */
.show-more-row{cursor:pointer;background:rgba(255,255,255,.03);}
.show-more-row:hover{background:rgba(255,255,255,.06);}
.show-more-row td{text-align:center;color:var(--c-text-dim);font-size:12.5px;padding:10px;}
.show-more-row a{color:var(--c-copper-bright);}

/* ==========================================================================
   Раунд обратной связи 24.09.2026 (после демонстрации редизайна менеджеру):
   светлая тема (переключатель), пояснение рядом с авто-выбором, кнопка
   "Сохранить" в закреплённой панели.
   ========================================================================== */

/* ---------- Светлая тема — ПЕРЕКЛЮЧАТЕЛЬ, не замена тёмной: обе остаются,
   выбор запоминается в этом браузере (localStorage, initTheme/toggleTheme
   в shared.js), кнопка — в шапке через initAccountUI. Палитра не придумана
   заново — взята один в один с уже готовой и проверенной на контраст
   (WCAG AA) светлой темой основного сайта (site/styles.css,
   html[data-theme="light"]), чтобы внутренняя система и публичный сайт
   оставались одной системой цветов, а не двумя разными. Все компоненты
   выше уже читают цвета через var(--c-*)/их алиасы — этот один блок
   переопределений покрывает практически всю вёрстку без переписывания
   компонентов. --danger не выведен из --c-*, поэтому переопределён
   отдельно тем же приёмом (более специфичный селектор на том же элементе
   html). ---------- */
html[data-theme="light"]{
  --c-bg:#f7f3ec;
  --c-bg-2:#efe9dd;
  --c-surface:#ffffff;
  --c-copper:#8a5a2e;
  --c-copper-bright:#8a4f1c;
  --c-amber:#8a4a1c;
  --c-platinum:#6b6b63;
  --c-verdigris:#3f5a47;
  --c-text:#211d17;
  --c-text-dim:#6b6154;
  --c-border:rgba(33,29,23,0.14);
  --danger:#a13b3d;
  color-scheme:light;
}
/* На светлом фоне карточка (почти того же тона, что и страница) сливается
   без мягкой тени — на тёмной теме этого не нужно, там карточку и так
   отделяет градиент+граница (тот же приём, что на основном сайте). */
html[data-theme="light"] .card{
  box-shadow:0 1px 2px rgba(33,29,23,.05),0 6px 20px rgba(33,29,23,.06);
}

/* ---------- Кнопка переключения темы (initAccountUI, shared.js) —
   обычная кнопка топбара, без анимации: это рабочий инструмент, не
   витрина сайта, лишняя анимация здесь не нужна. ---------- */
.theme-toggle-btn{white-space:nowrap;}

/* ---------- Пояснение рядом с автоматическим выбором (обратная связь
   24.09.2026: "нет возможности рядом дописать доп. текст" к выбору в
   блоке фактов). Свёрнуто в маленькую кнопку по умолчанию — чтобы не
   добавлять шум на странице, где полей и так много; сразу развёрнуто,
   если пояснение уже когда-то было сохранено. ---------- */
.field-note-row{margin-top:4px;}
.field-note-toggle{background:none;border:none;padding:0;margin:0;color:var(--c-text-dim);font-size:11px;cursor:pointer;text-decoration:underline;text-decoration-style:dotted;font-family:inherit;}
.field-note-toggle:hover,.field-note-toggle:focus-visible{color:var(--c-copper-bright);}
.field-note-input{margin-top:4px;font-size:12.5px;padding:6px 8px;}
.stage-chip{transition:filter .12s;}
.stage-chip:hover,.stage-chip:focus-visible{filter:brightness(1.15);}
.stage-chip:active{filter:brightness(0.9);}

/* ==========================================================================
   Третий раунд обратной связи по карточке лида (24.09.2026) — см. README,
   раздел с этой же датой, за подробным разбором каждого пункта.
   ========================================================================== */

/* Статус + напоминание о лиде — переехали из отдельной карточки внизу
   страницы в шапку карточки лида (жалоба: "статус должен быть в карточке
   клиента, или сверху, а не где-то внизу"). Лёгкая подложка — чтобы блок
   читался как один узел управления, а не терялся среди остального текста
   шапки. */
.lead-header-controls{display:flex;gap:24px;flex-wrap:wrap;margin:14px 0;padding:12px 14px;background:var(--c-bg-2);border-radius:var(--radius);border:1px solid var(--c-border);}
.lead-header-field{display:flex;flex-direction:column;gap:4px;min-width:230px;flex:1;}
.lead-header-field>label{margin:0;font-size:12px;color:var(--c-text-dim);}

/* "Что сказать клиенту сейчас" — коммуникационный блок, поднят наверх
   страницы и визуально выделен цветом (жалоба: "сверху должна быть
   прокрутка для мессенджера, по цветам или выделению отделено, чтобы
   понимать что это отдельно"). Акцентная полоса слева — тот же приём,
   что и подсветка текущего блока фактов, без лишней анимации. */
/* Правка 24.09.2026 (отзыв «слишком громоздким», «сложно воспринимаются
   разделы... из-за цветовой гаммы») — убрали зелёный градиент-подложку
   (competировал с .card поверх и с реальными предупреждениями за внимание);
   акцентная полоса слева осталась — этого достаточно, чтобы блок читался
   как обособленный узел, без ощущения "ещё один цветной блок на странице". */
.comm-strip{border-left:3px solid var(--c-verdigris);background:var(--c-bg-2);}

/* Напоминание о лиде — цветной значок и в карточке лида, и в общем списке
   (reminderBadgeHtml в shared.js). Палитра повторяет уже существующие
   .tag.yes/.tag.no/.tag.unknown — просрочено читается как "плохо" (красный),
   сегодня — как "внимание" (жёлтый), будущая дата — нейтрально. */
.reminder-badge{display:inline-block;padding:3px 9px;border-radius:12px;font-size:11.5px;font-weight:600;white-space:nowrap;}
.reminder-badge.reminder-overdue{background:rgba(193,88,90,.15);color:var(--danger);}
.reminder-badge.reminder-today{background:rgba(181,101,42,.15);color:var(--warn);}
.reminder-badge.reminder-future{background:rgba(163,157,146,.14);color:var(--c-text-dim);}

/* Закреплённая нижняя панель "Сохранить / Передать юристу" — жалоба:
   "очень большой блок, и сопровождает на всём экране от начала и до конца,
   мешает". Остаётся закреплённой (сохранить/передать юристу нужны с любого
   места страницы), но визуально куда легче — см. правку самих правил
   .sticky-actions в начале файла (padding/тень уменьшены на месте, а не
   переопределены здесь повторно, чтобы не ломать её же мобильный вариант
   через порядок каскада). */
.sticky-actions .primary,.sticky-actions .secondary{padding:7px 14px;font-size:13px;}

/* ==========================================================================
   Четвёртый раунд обратной связи (24.09.2026) — чипы типа обращения над
   карточкой "Уточнить факты по разговору" (engagementTypeChipsHtml в
   manager-lead.html). Тот же визуальный язык, что и .stage-chip (сценарий
   разговора) — не плодим третий стиль чипов в интерфейсе, но своя активная
   подсветка (медный акцент), чтобы не путать с этапами сценария.
   ========================================================================== */
.engagement-type-row{margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--c-border);}
.engagement-type-chip{font-size:12px;padding:5px 12px;border-radius:12px;border:1px solid var(--c-border);white-space:nowrap;cursor:pointer;font-family:inherit;background:transparent;color:var(--c-text-dim);transition:filter .12s;}
.engagement-type-chip:hover,.engagement-type-chip:focus-visible{filter:brightness(1.15);}
.engagement-type-chip:active{filter:brightness(0.9);}
.engagement-type-chip.active{background:rgba(201,138,82,.18);border-color:rgba(201,138,82,.5);color:var(--c-copper-bright);font-weight:600;}
