/* «Проверка контрагента» v2 (10.10.2026): выдача поиска как у Контур.Фокуса — в нашей дизайн-системе (токены index.html :root).
   Список с тонкими разделителями (не сетка карточек), статус — точкой и цветом текста, роль человека отдельной строкой. */
.kvs{max-width:860px;margin-top:6px}
.kvs-meta{margin:2px 0 4px;font-size:14px;color:var(--text-2)}
.kvs-warn{margin:0 0 12px;font-size:13px;color:var(--warn)}
.kvs-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}
.kvs-row{padding:14px 2px 13px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:3px}
.kvs-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}
.kvs-name{appearance:none;border:0;background:none;padding:0;margin:0;font:inherit;font-size:16px;font-weight:600;letter-spacing:-.01em;
  color:var(--text);text-align:left;cursor:pointer;line-height:1.3}
.kvs-name:hover,.kvs-name:focus-visible{color:var(--accent-ink);text-decoration:underline;text-decoration-color:var(--accent-line);text-underline-offset:3px}
.kvs-st{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ok-ink);white-space:nowrap}
.kvs-st::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}
.kvs-st.warn{color:var(--warn)}
.kvs-st.off{color:var(--err)}
.kvs-ok{font-size:13.5px;color:var(--text)}
.kvs-role{font-size:13.5px;color:var(--text-2)}
.kvs-addr{font-size:13px;color:var(--text-2)}
.kvs-ids{font-size:12.5px;color:var(--text-3);font-variant-numeric:tabular-nums}
.kvs-src{margin-top:14px}
/* человек над выдачей по ФИО — сведения ФНС: ИНН, в скольких организациях руководитель и участник */
.kvs-person{margin:6px 0 14px;padding:12px 14px;border-radius:var(--r-m);background:var(--surface-2)}
.kvs-ph{font-size:15px}
.kvs-ph b{font-weight:600}
.kvs-pinn{margin-left:6px;font-size:13px;color:var(--text-2);font-variant-numeric:tabular-nums}
.kvs-pline{margin-top:3px;font-size:13.5px;color:var(--text-2);display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline}
.kvs-sub{margin-top:10px;border-top-color:var(--border-2)}
.kvs-sub .kvs-row{padding-left:2px}
/* подсказки при вводе */
.kv-sug{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:30;background:var(--surface);border:1px solid var(--border);
  border-radius:var(--r-m);box-shadow:var(--sh-3);padding:6px;max-height:min(420px,60vh);overflow-y:auto}
.kv-sug[hidden]{display:none}
.kv-sug-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;width:100%;text-align:left;border:0;background:none;
  border-radius:var(--r-s);padding:8px 10px;cursor:pointer;font:inherit;color:var(--text)}
.kv-sug-row b{font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kv-sug-row small{grid-column:1/-1;font-size:12.5px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kv-sug-row:hover,.kv-sug-row.on{background:var(--accent-soft)}
.kv-sug-foot{padding:6px 10px 4px;font-size:12px;color:var(--text-3)}
@media (max-width:720px){
  .kvs-name{font-size:15px}
  .kvs-row{padding:12px 0}
  .kvs-person{padding:10px 12px}
}

/* ── карточка организации v2 (10.10.2026): «Сводка» как у Контур.Фокуса — реквизиты слева, справа вывод проверки,
   «Линия жизни компании» и сводки разделов; только токены сайта, статусы и признаки — цветом точки и текста ── */
.kv .kv-latin{font-size:13px;color:var(--text-2);margin:-2px 0 6px}
.kv .kv-latin:empty{display:none}
.kv .kv-prev{font-size:13.5px;color:var(--text-2);margin:-2px 0 4px}
.kv .kv-prev:empty{display:none}
.kv .kv-prev span{color:var(--text)}
.kv-sum{display:grid;grid-template-columns:minmax(0,38fr) minmax(0,62fr);gap:16px;align-items:start}
.kv-left,.kv-right{min-width:0}
.kv-right{display:flex;flex-direction:column;gap:16px}
.kv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.kv-grid .kv-fin{grid-column:1/-1}
.kv-sub{padding:10px 0 2px;border-top:1px solid var(--border)}
.kv-req h3+.kv-sub{border-top:0;padding-top:2px}
.kv-sub h4{margin:0 0 6px;font-size:12.5px;font-weight:600;color:var(--text-3);letter-spacing:.01em}
.kv-h{appearance:none;border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}
.kv-h:hover,.kv-h:focus-visible{color:var(--accent-ink)}
/* вывод проверки */
.kv-vline{margin:0 0 4px;font-size:15px;font-weight:600}
.kv-vline.stop{color:var(--err)}.kv-vline.warn{color:var(--warn)}.kv-vline.ok{color:var(--ok-ink)}
.kv-vg{margin-top:10px}
.kv-vg h4{margin:0 0 2px;font-size:13px;font-weight:600}
.kv-vg.stop h4{color:var(--err)}.kv-vg.warn h4{color:var(--warn)}.kv-vg.good h4{color:var(--ok-ink)}.kv-vg.none h4{color:var(--text-3)}
.kv-vg ul{list-style:none;margin:0;padding:0}
.kv-vg li{position:relative;padding:6px 0 6px 16px;font-size:13.5px;line-height:1.4;border-top:1px solid var(--border)}
.kv-vg li:first-child{border-top:0}
.kv-vg li::before{content:"";position:absolute;left:2px;top:13px;width:6px;height:6px;border-radius:50%;background:var(--border-2)}
.kv-vg.stop li::before{background:var(--err)}.kv-vg.warn li::before{background:var(--warn)}.kv-vg.good li::before{background:var(--ok)}
.kv-vg li.mild{color:var(--text-2)}.kv-vg li.mild::before{background:var(--border-2)}
.kv-vg.none li{color:var(--text-2)}
.kv-src{display:block;margin-top:1px;font-size:12px;color:var(--text-3)}
.kv-src .colink{font-size:12px}
.kv-more{margin-top:10px}
.kv-more summary{cursor:pointer;color:var(--accent-ink);font-size:13px}
/* линия жизни компании — одна сцена движения: ось прорисовывается слева направо, отметки появляются по порядку */
.kv-lifebox{width:100%;overflow:hidden;margin-top:4px}
.kvl{display:block;overflow:visible}
.kvl-axis{stroke:var(--border-2);stroke-width:2;stroke-linecap:round}
.kvl-tick{stroke:var(--border-2)}
.kvl-year{font-size:11px;fill:var(--text-3);text-anchor:middle;font-variant-numeric:tabular-nums}
.kvl-now{stroke:var(--accent);stroke-width:2;stroke-linecap:round}
.kvl-m{outline:none;cursor:default}
.kvl-m.eg line{stroke:var(--border-2);stroke-width:1.5}
.kvl-m.eg circle{fill:var(--surface);stroke:var(--text-2);stroke-width:1.6}
.kvl-m.eg.reg circle{fill:var(--accent);stroke:none}
.kvl-m.warn circle{stroke:var(--warn);fill:var(--warn-soft)}.kvl-m.warn line{stroke:var(--warn)}
.kvl-m.err circle{stroke:var(--err);fill:var(--err-soft)}.kvl-m.err line{stroke:var(--err)}
.kvl-m.rep rect{fill:var(--ok)}
.kvl-m.rep.late rect{fill:var(--surface);stroke:var(--warn);stroke-width:1.5}
.kvl-m.law path{fill:var(--text-3)}.kvl-m.law.def path{fill:var(--warn)}.kvl-m.law.pl path{fill:var(--accent)}.kvl-m.law.bk path{fill:var(--err)}
.kvl-m:hover circle,.kvl-m:focus circle,.kvl-m:hover rect,.kvl-m:focus rect,.kvl-m:hover path,.kvl-m:focus path{stroke:var(--accent);stroke-width:2.2}
.kvl.anim .kvl-axis{stroke-dasharray:1;stroke-dashoffset:1;animation:kvl-draw .6s cubic-bezier(.2,.7,.2,1) forwards}
.kvl.anim .kvl-m{opacity:0;animation:kvl-in .35s ease-out forwards}
@keyframes kvl-draw{to{stroke-dashoffset:0}}
@keyframes kvl-in{to{opacity:1}}
@media (prefers-reduced-motion:reduce){.kvl.anim .kvl-axis,.kvl.anim .kvl-m{animation:none;opacity:1;stroke-dashoffset:0}}
.kv-lifecap{min-height:1.4em;margin:6px 0 0;font-size:13px;color:var(--text-2)}
.kv-lifeleg{display:flex;flex-wrap:wrap;align-items:center;gap:4px}
.kv-lifeleg .lg{display:inline-block;width:8px;height:8px;margin:0 2px 0 10px}
.kv-lifeleg .lg:first-child{margin-left:0}
.kv-lifeleg .lg.eg{border-radius:50%;border:1.6px solid var(--text-2)}
.kv-lifeleg .lg.rep{background:var(--ok);border-radius:2px}
.kv-lifeleg .lg.law{background:var(--accent);transform:rotate(45deg) scale(.85)}
/* сводки разделов */
.kv-tab{width:100%;border-collapse:collapse;font-size:13.5px;margin:2px 0 8px;font-variant-numeric:tabular-nums}
.kv-tab th,.kv-tab td{text-align:left;padding:6px 8px 6px 0;border-bottom:1px solid var(--border);font-weight:400}
.kv-tab thead th{font-size:12px;color:var(--text-3)}
.kv-tab td:last-child,.kv-tab th:last-child{text-align:right;padding-right:0}
.kv-recs{list-style:none;margin:0 0 8px;padding:0}
.kv-recs li{padding:6px 0;border-bottom:1px solid var(--border);font-size:13.5px;line-height:1.4}
.kv-d{color:var(--text-3);font-variant-numeric:tabular-nums;margin-right:6px}
.kv-lab{margin:6px 0 2px;font-size:12.5px;color:var(--text-3)}
.kv-pb{margin-top:16px}
.kv-total th,.kv-total td{font-weight:600}
@media (max-width:1180px){
  .kv-sum{grid-template-columns:1fr}
  .kv-right{display:contents}
  .kv-verdict{order:1}.kv-life{order:2}.kv-left{order:3}.kv-grid{order:4}
}
@media (max-width:720px){.kv-grid{grid-template-columns:1fr}}
/* справка PDF: печатается только карточка */
@media print{
  body.print-co *{visibility:hidden}
  body.print-co #coResult,body.print-co #coResult *{visibility:visible}
  body.print-co #coResult{position:absolute;left:0;top:0;width:100%;padding:0 12mm}
  body.print-co .noprint,body.print-co .noprint *{display:none!important}
  body.print-co .kv-sum{grid-template-columns:1fr}
  body.print-co .kv-right{display:contents}
  body.print-co .cobox{break-inside:avoid}
}
/* 10.10.2026, и прежняя карточка, и v2: статус «банкротство / ликвидация / реорганизация» — жёлтым (раньше банкрот был зелёным) */
.costat.warn{color:var(--warn)}
.costat.warn::before{background:var(--warn)}
/* «История» v2 (10.10.2026): лента записей ЕГРЮЛ — дата слева, справа фраза «что изменилось» и мелко доказательство;
   фильтр — текстовые ссылки со счётчиком и подчёркиванием (не «таблетки»), на телефоне — список выбора */
.kvh-head{display:flex;flex-direction:column;gap:6px;margin-bottom:6px}
.kvh-f{display:flex;flex-wrap:wrap;gap:4px 16px}
.kvh-fl{appearance:none;border:0;background:none;padding:2px 0;font:inherit;font-size:13.5px;color:var(--text-2);cursor:pointer;border-bottom:2px solid transparent}
.kvh-fl span{color:var(--text-3);font-variant-numeric:tabular-nums}
.kvh-fl:hover,.kvh-fl:focus-visible{color:var(--text)}
.kvh-fl.on{color:var(--text);border-bottom-color:var(--accent)}
.kvh-sel{display:none}
.kvh{list-style:none;margin:6px 0 18px;padding:0;border-top:1px solid var(--border)}
.kvh-i{display:grid;grid-template-columns:92px minmax(0,1fr);gap:4px 14px;padding:10px 0;border-bottom:1px solid var(--border)}
.kvh-i[hidden]{display:none}
.kvh-d{font-size:13px;color:var(--text-3);font-variant-numeric:tabular-nums;padding-top:1px}
.kvh-b{min-width:0}
.kvh-t{margin:0;font-size:14px;line-height:1.4;position:relative;padding-left:14px}
.kvh-t::before{content:"";position:absolute;left:0;top:7px;width:6px;height:6px;border-radius:50%;background:var(--text-3)}
.kvh-i.h-warn .kvh-t::before{background:var(--warn)}
.kvh-i.h-err .kvh-t::before{background:var(--err)}
.kvh-i.h-svc .kvh-t{color:var(--text-2)}
.kvh-i.h-svc .kvh-t::before{background:var(--border-2)}
.kvh-mv{margin:2px 0 0 14px;font-size:13px;color:var(--warn)}
.kvh-p{margin:2px 0 0 14px;font-size:12px;color:var(--text-3);overflow-wrap:anywhere}
.kvh-void{font-size:12px;color:var(--err);margin-left:6px}
.kvh-docs{margin:4px 0 0 14px;font-size:12.5px;color:var(--text-2)}
.kvh-docs summary{cursor:pointer;color:var(--accent-ink)}
.kvh-docs ul{margin:4px 0 0;padding-left:16px}
.kvh-prev{margin-top:8px}
@media (max-width:720px){
  .kvh-f{display:none}
  .kvh-sel{display:block;max-width:100%;font:inherit;font-size:14px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--r-s);background:var(--surface);color:var(--text)}
  .kvh-i{grid-template-columns:1fr;gap:2px}
}
/* «Разобрать в чате» под выводом проверки (10.10.2026) */
.kv-ask{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}
.kv-ask span{font-size:12.5px;color:var(--text-2);flex:1 1 240px;min-width:0}
/* «Арбитраж» v2 (10.10.2026): срезы по роли с числом и суммой, полоса исходов, книга фильтров (строки «название · число · сумма»),
   справа номер дела и охват, список дел с разделителями; одна деталь — цепочка инстанций у дела */
.kvc-segs{display:flex;gap:4px 28px;border-bottom:1px solid var(--border);margin:4px 0;overflow-x:auto;scrollbar-width:none}
.kvc-segs::-webkit-scrollbar{display:none}
.kvc-seg{appearance:none;border:0;border-bottom:2px solid transparent;background:none;margin-bottom:-1px;padding:6px 0 10px;font:inherit;text-align:left;
  cursor:pointer;color:var(--text-2);display:flex;flex-direction:column;gap:2px;white-space:nowrap}
.kvc-seg b{font-size:15px;font-weight:600;color:inherit}
.kvc-seg span{font-size:13px;color:var(--text-3);font-variant-numeric:tabular-nums}
.kvc-seg.on{color:var(--text);border-bottom-color:var(--accent)}
.kvc-seg.empty{color:var(--text-3);cursor:default}
.kvc-bar{margin:12px 0 8px}
.kvc-body{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:12px 24px;align-items:start;margin-top:14px}
.kvc-filters summary{cursor:pointer;font-size:13px;color:var(--accent-ink);margin-bottom:6px}
.kvc-book{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px}
.kvc-fg h4{margin:8px 0 2px;font-size:12.5px;font-weight:600;color:var(--text-3)}
.kvc-f{appearance:none;border:0;border-bottom:1px solid var(--border);background:none;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto;
  gap:10px;align-items:baseline;padding:6px 4px;font:inherit;font-size:13.5px;color:var(--text);text-align:left;cursor:pointer}
.kvc-f span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kvc-f b{font-weight:500;font-variant-numeric:tabular-nums;color:var(--text-2)}
.kvc-f i{font-style:normal;font-size:12.5px;color:var(--text-3);font-variant-numeric:tabular-nums;min-width:56px;text-align:right}
.kvc-f:hover{background:var(--surface-2)}
.kvc-f[aria-pressed="true"]{color:var(--accent-ink);background:var(--accent-soft)}
.kvc-reset{margin-top:8px}
.kvc-side{position:sticky;top:12px;display:flex;flex-direction:column;gap:10px}
.kvc-q{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--text-3)}
.kvc-q input{font:inherit;font-size:14px;padding:7px 10px;border:1px solid var(--border);border-radius:var(--r-s);background:var(--surface);color:var(--text)}
.kvc-count{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:16px 0 4px;font-size:13.5px;color:var(--text-2)}
.kvc-sort{appearance:none;border:0;border-bottom:1px solid transparent;background:none;padding:0;font:inherit;color:var(--text-3);cursor:pointer}
.kvc-sort[aria-pressed="true"]{color:var(--text);border-bottom-color:var(--accent)}
.kvc-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}
.kvc-i{padding:12px 0;border-bottom:1px solid var(--border)}
.kvc-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:13.5px}
.kvc-h a{font-weight:600;color:var(--text);text-decoration:none}
.kvc-h a:hover,.kvc-h a:focus-visible{color:var(--accent-ink);text-decoration:underline}
.kvc-court{color:var(--text-3);font-size:12.5px}
.kvc-m{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;margin-top:4px}
.kvc-subj{margin:0;font-size:14px;line-height:1.4}
.kvc-meta{margin:2px 0 0;font-size:12.5px;color:var(--text-2)}
.kvc-res{margin:4px 0 0;font-size:13px;display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px}
.kvc-res>span:first-child{display:inline-flex;align-items:center;gap:6px}
.kvc-res>span:first-child::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--border-2)}
.kvc-res.r-err>span:first-child{color:var(--err)}
.kvc-res.r-err>span:first-child::before{background:var(--err)}
.kvc-res.r-warn>span:first-child{color:var(--warn)}
.kvc-res.r-warn>span:first-child::before{background:var(--warn)}
.kvc-res.r-ok>span:first-child{color:var(--ok-ink)}
.kvc-res.r-ok>span:first-child::before{background:var(--ok)}
.kvc-res.r-acc>span:first-child::before{background:var(--accent)}
.kvc-sum{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}
.kvc-chain{margin-left:4px;flex:none}
.kvc-chain line{stroke:var(--border-2);stroke-width:1.5}
.kvc-chain circle{stroke:var(--text-3);stroke-width:1}
.kvc-more{margin-top:12px}
@media (max-width:1180px){.kvc-body{grid-template-columns:1fr}.kvc-side{position:static;order:-1}}
@media (max-width:720px){
  .kvc-book{grid-template-columns:1fr}
  .kvc-segs{-webkit-mask-image:linear-gradient(90deg,black 85%,transparent);mask-image:linear-gradient(90deg,black 85%,transparent)}
  .kvc-m{grid-template-columns:1fr}
  .kvc-sum{text-align:left}
}
