/* Обход на /proverka/#obhod. Жёлтый — выбранный результат, оранжево-красный —
   только замечания. Подпись есть у каждого состояния: цвет смысл не несёт. */

/* hidden сильнее display:flex/grid ниже */
[data-obhod] [hidden]{display:none!important}

.ob-panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin:16px 0}
.ob-itog{font-weight:700;margin:0 0 4px}
.ob-sohr{font-size:14px;color:var(--g);margin:0 0 12px}
.ob-sohr-oshibka{color:var(--fd);font-weight:600}
.ob-kto{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;margin:0 0 12px}
.ob-kto input{flex:1;min-width:200px;max-width:360px}
.ob-knopki{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}
.btn-ob{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border-radius:12px;border:1.5px solid var(--k);background:#fff;color:var(--k);font:600 15px/1.2 inherit;font-family:inherit;cursor:pointer;text-decoration:none}
.btn-ob:hover{background:var(--y)}
.btn-ob:focus-visible,.ob-s input:focus-visible+span,.ob-zona-k:focus-visible{outline:3px solid var(--n);outline-offset:2px}
.ob-fayl{margin-left:0}

[data-obhod] input:not([type]),[data-obhod] input[type=date],[data-obhod] textarea,.ob-zam-zakryt input{font:16px/1.4 inherit;font-family:inherit;padding:9px 12px;border:1.5px solid var(--line);border-radius:10px;background:#fff;color:var(--k);width:100%}
[data-obhod] textarea{resize:vertical}

/* зоны */
.ob-zony{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px}
.ob-zona-k{display:flex;flex-direction:column;align-items:flex-start;min-height:44px;padding:8px 14px;border-radius:12px;border:1.5px solid var(--line);background:#fff;color:var(--k);font-family:inherit;cursor:pointer;text-align:left}
.ob-zona-k span{font:600 15px/1.25 inherit;font-family:inherit}
.ob-zona-k small{font-size:13px;color:var(--g)}
.ob-zona-k[aria-pressed=true]{border-color:var(--k);background:var(--y)}
.ob-zona-k.ob-zona-zam small{color:var(--fd);font-weight:600}
.obhod-zona{margin-top:24px}
.obhod-zona h3{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}
.ob-zona-schet{font:500 14px/1.3 inherit;font-family:inherit;color:var(--g)}

/* пункт */
.ob-spisok{list-style:none;margin:0;padding:0;max-width:820px}
.ob-punkt{background:#fff;border:1px solid var(--line);border-radius:14px;padding:var(--o4);margin:0 0 var(--o3)}
.ob-punkt[data-s=needs_fix]{border-color:var(--f);box-shadow:inset 4px 0 0 var(--f)}
.ob-punkt[data-s=ok]{box-shadow:inset 4px 0 0 var(--v)}
.ob-punkt[data-s=not_applicable]{background:#FBFAF7}
.ob-t{display:block;font-size:17px;line-height:1.4}
.ob-kak{margin:6px 0 0}
.ob-kak summary{cursor:pointer;color:var(--n);font-size:15px;min-height:32px;display:inline-flex;align-items:center}
.ob-kak p{margin:6px 0 0;font-size:15px}
.ob-ranshe{margin:8px 0 0;font-size:14px;font-weight:600;background:#FFF6D1;border-radius:8px;padding:4px 10px;display:inline-block}
.ob-sost{border:0;margin:var(--o3) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--o2)}
.ob-s{position:relative}
.ob-s input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.ob-s span{display:inline-flex;align-items:center;min-height:44px;padding:6px 14px;border-radius:999px;border:1.5px solid var(--line);background:var(--p);font-size:15px;font-weight:600}
.ob-s input:checked+span{border-color:var(--k);background:var(--y)}
.ob-s-needs_fix input:checked+span{background:var(--f);border-color:var(--fd);color:#fff}
.ob-s-not_applicable input:checked+span{background:#E4E2DC;border-color:var(--g)}
.ob-podr{margin:12px 0 0;display:grid;gap:10px}
.ob-podr label{display:grid;gap:4px;font-size:14px;font-weight:600}
.ob-ryad{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media (max-width:560px){.ob-ryad{grid-template-columns:1fr}}

/* замечания, история, копия */
.ob-blok{margin-top:32px}
.ob-zam-spisok{list-style:none;margin:0;padding:0;max-width:820px}
.ob-zam-spisok>li{background:#fff;border:1px solid var(--line);border-left:4px solid var(--f);border-radius:12px;padding:12px 16px;margin:0 0 10px}
.ob-zam-spisok p{margin:0 0 4px}
.ob-zam-zona{font-size:13px;color:var(--g);text-transform:uppercase;letter-spacing:.04em}
.ob-zam-t{font-weight:700}
.ob-zam-meta{font-size:14px;color:var(--g)}
.ob-zam-knopki{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.ob-zam-zakryt{display:flex;flex-wrap:wrap;gap:8px;align-items:end;margin-top:10px}
.ob-zam-zakryt label{flex:1;min-width:220px;display:grid;gap:4px;font-size:14px;font-weight:600}
.ob-ispravleno summary,.ob-istoriya summary,.ob-dannye summary{cursor:pointer;font-weight:700;min-height:44px;display:flex;align-items:center}
.ob-ist-spisok{padding-left:20px}
.ob-pechat-shapka{display:none}

/* короткий аудит: 10 вопросов, свёрнут под вводным абзацем */
.ob-korotkiy{background:#fff;border:2px solid var(--k);border-radius:14px;padding:0 var(--o4);margin:var(--o4) 0;max-width:820px}
.ob-korotkiy>summary{cursor:pointer;display:flex;flex-direction:column;gap:2px;min-height:44px;justify-content:center;padding:var(--o3) 0;list-style:none}
.ob-korotkiy>summary::-webkit-details-marker{display:none}
.ob-korotkiy>summary b{font-size:17px;line-height:1.3}
.ob-korotkiy>summary b::after{content:' ↓';font-weight:400}
.ob-korotkiy[open]>summary b::after{content:' ↑'}
.ob-korotkiy>summary span{font-size:14px;color:var(--g)}
.ob-korotkiy[open]{padding-bottom:var(--o4)}
.ob-k-spisok{margin:var(--o3) 0 0;padding-left:22px}
.ob-k-vopros{margin:0 0 var(--o4)}
.ob-k-q{margin:0 0 6px;font-weight:600;line-height:1.4}
.ob-k-otvety{display:flex;flex-wrap:wrap;gap:8px}
.ob-k-vopros[data-otvet=net] .ob-k-s input:checked+span{background:var(--f);border-color:var(--fd);color:#fff}
.ob-k-vopros .cap{margin:6px 0 0}
.ob-k-itog{font-weight:700;margin:0}
.ob-k-itog:empty{display:none}

@media print{
  body.pechat-obhoda .shapka,body.pechat-obhoda .podval,body.pechat-obhoda .kroshki,body.pechat-obhoda h1,
  body.pechat-obhoda .lead-mal,body.pechat-obhoda .soderzhanie-temy,body.pechat-obhoda main>*:not(#obhod),
  body.pechat-obhoda .oshibka-chip,body.pechat-obhoda .fz-pom,body.pechat-obhoda .ob-panel,
  body.pechat-obhoda .ob-zony,body.pechat-obhoda .ob-istoriya,body.pechat-obhoda .ob-dannye,
  body.pechat-obhoda .ob-zam-knopki,body.pechat-obhoda .ob-zam-zakryt,body.pechat-obhoda #obhod>h2,
  body.pechat-obhoda #obhod>p,body.pechat-obhoda .ob-kak summary,body.pechat-obhoda .ob-korotkiy{display:none!important}
  body.pechat-obhoda .ob-pechat-shapka{display:block;margin-bottom:12px}
  body.pechat-obhoda .ob-pechat-h{font-size:20pt;font-weight:800;margin:0 0 4px}
  body.pechat-obhoda .obhod-zona{display:block!important;break-inside:auto}
  body.pechat-obhoda .ob-kak{display:none}
  body.pechat-obhoda .ob-punkt{break-inside:avoid;border:1px solid #999;box-shadow:none;padding:6px 10px;margin:0 0 4px}
  body.pechat-obhoda .ob-sost{margin:2px 0 0}
  body.pechat-obhoda .ob-s:not(:has(input:checked)){display:none}
  body.pechat-obhoda .ob-punkt[data-s=legacy_checked] .ob-s{display:none}
  body.pechat-obhoda .ob-s span{min-height:0;padding:0;border:0;background:none!important;color:#000!important;font-weight:700}
  body.pechat-obhoda .ob-podr input,body.pechat-obhoda .ob-podr textarea{border:0;padding:0}
}
