/* «Проверить продавца» — светофор надёжности в тёмных карточках (#1333).
   Макет — https://claude.ai/artifact/BH6uCkxvCNKGbnMeUTosjd (классы
   .svet/.prich/.smyag/.zapros/.graf/.polosa), здесь — те же размеры с
   приставкой pp- на токенах тёмного вида (`tyomnyy.css`, --nv-*).
   Подключают только тёмные карточки: светлый вид блока не рисует.
   Яркие цвета лампы и графиков — свои: в токенах карточек их нет. */

.pp-svet, .pp-polosa {
  --pp-ok: #3fbf7a;
  --pp-warn: #e3b341;
  --pp-bad: #e0567c;
  --pp-bad-fg: #f29bb3;
  --pp-tusch: #1c1622;
}

/* ── полный блок (карточка контрагента) ── */
.pp-svet {
  margin: 22px 0 6px; padding: 16px 14px; border-radius: 12px;
  background: var(--nv-wash); border: 1px solid var(--nv-fog);
  font-family: var(--nv-ui); color: var(--nv-carbon);
}
@media (min-width: 640px) { .pp-svet { padding: 18px 20px; } }
.pp-verh { display: flex; align-items: flex-start; gap: 14px; }
.pp-lamp {
  flex: none; width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center;
  font-family: var(--nv-display); font-size: 22px; color: var(--pp-tusch);
  background: var(--nv-lilac); box-shadow: 0 0 0 6px rgba(255, 255, 255, .06);
}
.pp-svet[data-c="ok"] .pp-lamp { background: var(--pp-ok); }
.pp-svet[data-c="warn"] .pp-lamp { background: var(--pp-warn); }
.pp-svet[data-c="bad"] .pp-lamp { background: var(--pp-bad); }
.pp-slovo { font-family: var(--nv-display); font-size: 13px; text-transform: uppercase; letter-spacing: .08em; color: var(--nv-mid); }
.pp-svet[data-c="ok"] .pp-slovo { color: var(--nv-ok-fg); }
.pp-svet[data-c="warn"] .pp-slovo { color: var(--nv-warn-fg); }
.pp-svet[data-c="bad"] .pp-slovo { color: var(--pp-bad-fg); }
.pp-zagl { font-family: var(--nv-display); font-size: 15.5px; line-height: 1.3; margin-top: 3px; color: var(--nv-carbon); }
@media (min-width: 640px) { .pp-zagl { font-size: 17px; } }
.pp-kogda { font-size: 12px; color: var(--nv-mid); margin-top: 4px; }
.pp-nab { font-size: 11.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--nv-mid); margin: 16px 0 8px; }

.pp-prich { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.pp-prich li {
  display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 10px; align-items: start;
  padding: 10px 12px; border-radius: 8px; background: var(--nv-card); border: 1px solid var(--nv-fog);
  font-size: 13.5px; line-height: 1.45; color: var(--nv-charcoal);
}
.pp-zn {
  width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center;
  font-size: 12px; font-weight: 800; color: var(--pp-tusch); margin-top: 1px;
}
.pp-zn-ok { background: var(--pp-ok); }
.pp-zn-warn { background: var(--pp-warn); }
.pp-zn-bad { background: var(--pp-bad); }
.pp-prich b { font-weight: 700; color: var(--nv-carbon); }
.pp-ist { display: block; font-size: 12px; color: var(--nv-mid); margin-top: 3px; }

.pp-smyag { display: flex; flex-wrap: wrap; gap: 6px; }
.pp-smyag span {
  display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; border-radius: 4px;
  background: var(--nv-ok-bg); color: var(--nv-ok-fg); font-size: 12.5px; font-weight: 600; line-height: 1.3;
}

.pp-zapros { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.pp-zapros li { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 9px; font-size: 13.5px; line-height: 1.45; color: var(--nv-carbon); }
.pp-zapros li::before { content: ""; width: 16px; height: 16px; border: 1.5px solid var(--nv-plum); border-radius: 4px; margin-top: 3px; }
.pp-zapros li small { display: block; color: var(--nv-mid); font-size: 12px; }
.pp-deystv { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.pp-voydite { margin: 12px 0 0; font-size: 13.5px; color: var(--nv-charcoal); }
.pp-voydite a { color: var(--nv-plum); font-weight: 700; }

.pp-podrobno { margin-top: 14px; border-top: 1px solid var(--nv-fog); padding-top: 10px; }
.pp-podrobno summary {
  cursor: pointer; font-weight: 700; color: var(--nv-plum); font-size: 13.5px; list-style: none;
  display: flex; align-items: center; gap: 8px;
}
.pp-podrobno summary::-webkit-details-marker { display: none; }
.pp-podrobno summary::before {
  content: ""; width: 8px; height: 8px; border-right: 2px solid var(--nv-plum); border-bottom: 2px solid var(--nv-plum);
  transform: rotate(-45deg); transition: transform .25s cubic-bezier(.165, .84, .44, 1); margin-left: 2px;
}
.pp-podrobno[open] summary::before { transform: rotate(45deg); }

.pp-fakty { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 12px; }
@media (min-width: 1024px) { .pp-fakty { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.pp-fakt { background: var(--nv-card); border: 1px solid var(--nv-fog); border-radius: 8px; padding: 10px 12px; }
.pp-fakt-l { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--nv-mid); }
.pp-fakt-v { font-family: var(--nv-display); font-size: 16px; margin-top: 4px; color: var(--nv-carbon); }
.pp-fakt-v-melko { font-size: 13px; margin-top: 6px; }
.pp-fakt-d { font-size: 11.5px; color: var(--nv-faint); margin-top: 2px; }

.pp-grafy { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; margin-top: 12px; }
@media (min-width: 640px) { .pp-grafy { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.pp-graf { background: var(--nv-card); border: 1px solid var(--nv-fog); border-radius: 8px; padding: 12px 12px 8px; min-width: 0; }
.pp-graf h5 { margin: 0; font-family: var(--nv-ui); font-weight: 700; font-size: 13px; color: var(--nv-carbon); }
.pp-graf-pod { font-size: 11.5px; color: var(--nv-mid); margin-top: 2px; }
.pp-graf svg { width: 100%; height: auto; display: block; margin-top: 8px; overflow: visible; }
.pp-leg { display: flex; flex-wrap: wrap; gap: 4px 14px; font-size: 11.5px; color: var(--nv-mid); margin-top: 6px; }
.pp-leg i { display: inline-block; width: 10px; height: 10px; border-radius: 2px; margin-right: 5px; vertical-align: -1px; }
.pp-vyvod { font-size: 12.5px; color: var(--nv-charcoal); margin-top: 8px; line-height: 1.4; }

/* Графики: заливка классами, подписи — шрифтами карточек. */
.pp-os { stroke: var(--nv-lilac); stroke-width: 1; }
.pp-chislo { font-family: var(--nv-display); font-size: 10px; fill: var(--nv-charcoal); }
.pp-chislo-svetl { font-size: 9px; fill: var(--nv-carbon); }
.pp-god { font-family: var(--nv-ui); font-size: 12px; fill: var(--nv-mid); }
.pp-imya { font-family: var(--nv-ui); font-size: 11.5px; fill: var(--nv-charcoal); }
.pp-c-vyr { fill: #c9a1ee; background: #c9a1ee; }
.pp-c-plus { fill: var(--pp-ok); background: var(--pp-ok); }
.pp-c-minus { fill: var(--pp-bad); background: var(--pp-bad); }
.pp-c-kap { fill: var(--nv-violet); background: var(--nv-violet); }
.pp-c-dolg { fill: var(--nv-gold); background: var(--nv-gold); }
.pp-c-nalog { fill: #8d4fb8; }
.pp-c-fon { fill: var(--nv-fog); }

/* ── строка в «О компании» карточки декларации ── */
.pp-polosa {
  margin-top: 14px; padding: 12px 14px; border-radius: 10px; background: var(--nv-wash);
  border: 1px solid var(--nv-fog); display: flex; flex-wrap: wrap; align-items: center;
  gap: 8px 14px; font-size: 13.5px; color: var(--nv-charcoal);
}
.pp-krug { display: inline-block; width: 14px; height: 14px; border-radius: 50%; background: var(--nv-lilac); }
.pp-polosa[data-c="ok"] .pp-krug { background: var(--pp-ok); }
.pp-polosa[data-c="warn"] .pp-krug { background: var(--pp-warn); }
.pp-polosa[data-c="bad"] .pp-krug { background: var(--pp-bad); }
.pp-prod { color: var(--nv-mid); }
.pp-polosa b { font-weight: 700; color: var(--nv-carbon); }
.pp-cvet-slovo { font-family: var(--nv-display); font-size: 12.5px; text-transform: uppercase; letter-spacing: .06em; }
.pp-polosa[data-c="ok"] .pp-cvet-slovo { color: var(--nv-ok-fg); }
.pp-polosa[data-c="warn"] .pp-cvet-slovo { color: var(--nv-warn-fg); }
.pp-polosa[data-c="bad"] .pp-cvet-slovo { color: var(--pp-bad-fg); }
.pp-polosa a { font-weight: 700; margin-left: auto; white-space: nowrap; color: var(--nv-plum); }
.pp-pervaya { flex-basis: 100%; font-size: 12.5px; color: var(--nv-charcoal); margin-top: -2px; }
.pp-istochnik { flex-basis: 100%; font-size: 11.5px; color: var(--nv-mid); }

/* ── стена входа на странице проверки (гость видит цифры, не причины) ── */
.pp-stena {
  margin-top: 14px; padding: 14px 16px; border-radius: 10px; border: 1px dashed var(--nv-fog);
  background: var(--nv-card); font-size: 13.5px; color: var(--nv-charcoal);
}
.pp-zamok { font-weight: 700; color: var(--nv-carbon); }
.pp-stena .nv-knopka { margin-top: 10px; }

/* ── страница проверки /c/{ИНН}/proverka (макет 14.10.2026, экран 4) ── */
.pp-stranica .pp-svet { margin-top: 18px; }
.pp-stranica .pp-h1 { font-size: 19px; line-height: 1.2; margin-top: 6px; }
@media (min-width: 640px) { .pp-stranica .pp-h1 { font-size: 24px; } }
.pp-otvet { color: var(--nv-charcoal); font-size: 13.5px; line-height: 1.5; margin-top: 10px; }
.pp-kak { margin-top: 16px; padding: 14px 16px; border-radius: 10px; border: 1px solid var(--nv-fog); background: var(--nv-wash); }
.pp-kak h2 { font-family: var(--nv-display); font-size: 17px; color: var(--nv-carbon); margin: 0 0 8px; }
.pp-kak ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; font-size: 13px; line-height: 1.45; color: var(--nv-charcoal); }
.pp-kak li { display: grid; grid-template-columns: 14px minmax(0, 1fr); gap: 9px; align-items: start; }
.pp-kak li b { color: var(--nv-carbon); }
.pp-kak .pp-krug { margin-top: 3px; }
.pp-kak .pp-krug[data-c="ok"] { background: #3fbf7a; }
.pp-kak .pp-krug[data-c="warn"] { background: #e3b341; }
.pp-kak .pp-krug[data-c="bad"] { background: #e0567c; }
.pp-kak p { font-size: 12px; color: var(--nv-mid); margin: 8px 0 0; }
.pp-stranica .nv-deystviya { margin-top: 16px; }
