/* /podryadchiki/: запрос на КП и сравнение КП. Поля и листы — из dokumenty.css. */

.kp-shag{max-width:860px;margin:24px 0 0}
.kp-shag h3{font-size:20px;margin:0 0 10px}
.kp-gruppa h4{font-size:15px;text-transform:uppercase;letter-spacing:.04em;color:var(--g);margin:var(--o5) 0 var(--o3)}
.kp-rabota .kp-polya{margin:8px 0 4px 32px}
.kp-vybrana{background:linear-gradient(90deg,#FFF3C4,transparent 70%);border-radius:8px;padding-left:8px!important;margin-left:-8px}
.kp-itog-raboty{margin:0 0 4px;color:var(--k)}
.kp-svoya{display:grid;grid-template-columns:1fr 90px 90px;gap:10px;margin:10px 0 0}
.kp-tz{border-collapse:collapse;width:100%;font-size:15px}
.kp-tz th,.kp-tz td{border-bottom:1px solid var(--line);padding:8px 10px 8px 0;text-align:left;vertical-align:top}
.kp-chislo{white-space:nowrap;text-align:right!important;font-variant-numeric:tabular-nums}
.kp-knopki{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 8px}
.kp-knopki button{font-family:inherit;cursor:pointer}

.kp-zagruzka{display:block;border:2px dashed var(--k);border-radius:14px;padding:18px;background:#fff;cursor:pointer;max-width:760px;margin:12px 0}
.kp-zagruzka input{display:block;margin:0 0 8px;font:inherit}
.kp-nad{background:#FFF3C4}
.kp-faily{list-style:none;padding:0;margin:0 0 12px;max-width:860px}
.kp-faily li{display:grid;grid-template-columns:minmax(180px,260px) 1fr auto auto;gap:4px 14px;align-items:end;padding:10px 0;border-bottom:1px solid var(--line)}
.kp-faily .cap{margin:0 0 10px}
.kp-metka{font-size:14px;font-weight:700;margin-bottom:10px}
.kp-idet .kp-metka{color:var(--n)}
.kp-gotovo .kp-metka{color:var(--v)}
.kp-oshibka{color:var(--fd);font-size:14px;grid-column:1/-1}
.kp-soglasie{display:flex;gap:10px;align-items:baseline;max-width:760px;font-size:15px;cursor:pointer}
.kp-soglasie input{width:20px;height:20px;accent-color:var(--k);flex:none;transform:translateY(3px)}

.kp-rezultat{margin:28px 0 0}
.kp-tablica{overflow-x:auto;-webkit-overflow-scrolling:touch}
.kp-tablica .kp-sr{border-collapse:collapse;font-size:14px;min-width:100%;overflow:visible;border-radius:0}
.kp-sr th,.kp-sr td{border:1px solid var(--line);padding:8px 10px;vertical-align:top;text-align:left;background:#fff}
.kp-sr thead th{background:var(--p);color:var(--k);min-width:150px}
.kp-sr thead th:nth-child(-n+2){min-width:0}
.kp-sr td:nth-child(2){min-width:220px}
.kp-y b{display:block;font-size:15px;font-variant-numeric:tabular-nums}
.kp-y .cap{display:block;margin:2px 0 0;font-size:13px}
.kp-y summary{cursor:pointer;list-style:none;position:relative;padding-right:18px}
.kp-y summary::-webkit-details-marker{display:none}
.kp-y blockquote{margin:8px 0 0;padding:6px 8px;border-left:3px solid var(--n);background:var(--p);font-size:13px}
.kp-pometki{margin:8px 0 0;padding-left:16px;font-size:13px}
.kp-znak{position:absolute;right:0;top:0;width:16px;height:16px;border-radius:50%;background:var(--y);font-weight:700;font-size:12px;line-height:16px;text-align:center}
.kp-st{font-weight:600;color:var(--g)}
.kp-net .kp-st{color:var(--fd)}
.kp-min{box-shadow:inset 4px 0 0 var(--v)}
.kp-itogo td{background:var(--p);font-weight:600}
.kp-glavnyy td{background:#FFF3C4;font-weight:700}
.kp-usl{max-width:860px;margin:16px 0 0}
.kp-usl h4{margin:0 0 4px;font-size:16px}
.kp-usl ul{margin:0;padding-left:18px;font-size:15px}
.kp-kak{max-width:760px;margin:24px 0 0;font-size:15px}
.kp-kak summary{cursor:pointer;font-weight:600}

/* каталог подрядчиков (podryadchiki-katalog.js) */
.pk-filtr{display:grid;gap:12px;max-width:860px}
.pk-region select{max-width:420px}
.pk-raboty{border:0;padding:0;margin:0}
.pk-raboty legend{font-size:14px;font-weight:600;padding:0;margin:0 0 2px}
.pk-vidy>li{padding:8px 0 8px 8px}
.pk-kody{margin:6px 0 0 32px}
.pk-kody .cap{margin:0 0 4px}
.pk-kod{display:flex;gap:8px;align-items:baseline;font-size:15px;cursor:pointer;margin:2px 0}
.pk-kod input{width:18px;height:18px;accent-color:var(--k);flex:none;transform:translateY(3px)}
.pk-status{font-weight:600;margin:18px 0 8px;max-width:860px}
.pk-spisok{list-style:none;padding:0;margin:0;max-width:860px}
.pk-firma{display:grid;grid-template-columns:34px 1fr;align-items:start;border-bottom:1px solid var(--line);padding:10px 0}
.pk-otm-da{background:linear-gradient(90deg,#FFF3C4,transparent 70%);border-radius:8px}
.pk-otm{display:flex;justify-content:center;padding-top:3px;cursor:pointer}
.pk-otm input{width:22px;height:22px;accent-color:var(--k)}
.pk-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pk-firma summary{cursor:pointer;line-height:1.35;overflow-wrap:anywhere}
.pk-firma summary b{font-size:17px}
.pk-kratko{display:block;margin:2px 0 0}
.pk-svyaz{background:#FFF3C4}
.pk-pusto{padding:12px 0;color:var(--g)}
.pk-pasport{margin:10px 0 4px}
.pk-fakty{margin:0;display:grid;gap:0}
.pk-fakty>div{display:grid;grid-template-columns:200px 1fr;gap:4px 16px;padding:8px 0;border-top:1px solid var(--line)}
.pk-fakty dt{font-weight:600;font-size:14px}
.pk-fakty dd{margin:0;font-size:15px;overflow-wrap:anywhere}
.pk-fakty dd .cap{margin:0;font-size:13px}
.pk-ist a{color:var(--g)}
.pk-net{color:var(--g);font-style:italic}
.pk-vnim{margin:0;font-weight:600;color:var(--fd)}
.pk-raboty-spisok,.pk-mesta{margin:0;padding-left:18px}
.pk-da::marker{content:"✓ ";color:var(--v)}
.pk-netr::marker{content:"✕ ";color:var(--fd)}
.pk-bez{margin:28px 0 0}
.pk-bez h3{font-size:18px;margin:0 0 4px}
.pk-panel[hidden]{display:none}
.pk-panel{position:sticky;bottom:10px;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;max-width:860px;margin:16px 0;padding:10px 14px;background:var(--k);color:var(--p);border-radius:16px;box-shadow:0 6px 20px rgba(0,0,0,.18)}
.pk-panel .btn{background:var(--y);color:var(--k);padding:9px 16px;font-size:15px}
.pk-panel .btn:disabled{opacity:.45;cursor:default}
.pk-panel .btn2{border-color:var(--p);color:var(--p);padding:7px 14px;font-size:15px;font-family:inherit;cursor:pointer}
.pk-panel .dk-ssylka{color:var(--svet);font-size:14px}
.pk-sravnenie{margin:28px 0 0}
.pk-tablica{overflow-x:auto;-webkit-overflow-scrolling:touch}
.pk-sr{border-collapse:collapse;font-size:14px;min-width:100%}
.pk-sr th,.pk-sr td{border:1px solid var(--line);padding:8px 10px;vertical-align:top;text-align:left;background:#fff;color:var(--k);overflow-wrap:break-word;hyphens:auto}
.pk-sr thead th{background:var(--p);min-width:180px}
.pk-sr tbody th{font-weight:600;min-width:120px;max-width:170px;background:var(--p)}
.pk-istochnik{margin:20px 0 8px;max-width:860px}
.pk-pravila{max-width:860px;margin:8px 0 0;font-size:15px;background:#fff;border-radius:14px;padding:12px 16px}
.pk-pravila summary{cursor:pointer;font-weight:700;font-size:16px}
.pk-pravila ol{padding-left:20px;margin:8px 0 0}
.pk-pravila li{margin:0 0 8px}
.kp-adresaty{margin:0 0 16px;max-width:860px}
.kp-adresaty h4{font-size:15px;text-transform:uppercase;letter-spacing:.04em;color:var(--g);margin:0}
.kp-adresat{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;align-items:center}
.kp-adresat .kp-knopki{margin:0;align-items:center}

@media (max-width:600px){
  .pk-fakty>div{grid-template-columns:1fr}
  .pk-kody{margin-left:0}
  .pk-sr tbody th{position:sticky;left:0;z-index:1;min-width:110px;max-width:120px;box-shadow:2px 0 0 var(--line)}
  .pk-sr thead th{min-width:170px}
  .pk-sr thead th:first-child{position:sticky;left:0;z-index:2}
  .kp-rabota .kp-polya{margin-left:0}
  .kp-svoya{grid-template-columns:1fr 1fr}
  .kp-svoya label:first-child{grid-column:1/-1}
  .kp-faily li{grid-template-columns:1fr auto}
  .kp-faily li .cap{grid-column:1/-1}
  .kp-sr th:first-child,.kp-sr td:first-child{display:none}
  .kp-sr td:nth-child(2),.kp-sr th:nth-child(2){position:sticky;left:0;z-index:1;min-width:130px;max-width:150px;box-shadow:2px 0 0 var(--line)}
  .kp-sr thead th{min-width:130px}
}
