/* Прохождение чек-листа */
/* run */
.runhead{position:sticky;top:calc(env(safe-area-inset-top,0px) + 54px);z-index:4;background:var(--bg);padding-block:6px;display:flex;flex-direction:column;gap:8px}
.bar{height:6px;background:var(--sunk);border-radius:3px;overflow:hidden}
.bar span{display:block;height:100%;background:var(--accent);transition:width .2s}
.item{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px;display:flex;flex-direction:column;gap:10px;border-left:4px solid var(--line);min-width:0}
.item[data-v="ok"]{border-left-color:var(--ok)} .item[data-v="no"]{border-left-color:var(--bad)} .item[data-v="na"]{border-left-color:var(--na)}
.item .q{font-weight:600;font-size:15.5px}
.item .ref{color:var(--ink3)}
.ans{display:grid;grid-template-columns:1fr 1fr .7fr;gap:6px}
.ans button{border:1px solid var(--line);background:var(--bg);border-radius:8px;padding:10px 4px;font-weight:600;font-size:14px;color:var(--ink2)}
.ans button[aria-pressed="true"][data-v="ok"]{background:var(--ok);border-color:var(--ok);color:#fff}
.ans button[aria-pressed="true"][data-v="no"]{background:var(--bad);border-color:var(--bad);color:#fff}
.ans button[aria-pressed="true"][data-v="na"]{background:var(--na);border-color:var(--na);color:#fff}
.valrow{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.valrow input{width:110px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--bg);font-family:var(--f-mono)}
.field{width:100%;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--bg)}
textarea.field{min-height:60px;resize:vertical}
.photo{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.photo label{display:inline-flex;align-items:center;gap:6px;border:1px dashed var(--ink3);border-radius:8px;padding:7px 12px;font-size:13px;font-weight:600;color:var(--ink2);cursor:pointer}
.photo label.need{border-color:var(--bad);color:var(--bad)}
.photo input{position:absolute;width:1px;height:1px;opacity:0}
.thumb{width:64px;height:64px;border-radius:8px;object-fit:cover;background:var(--sunk);border:1px solid var(--line);display:block}
.thumb.lg{width:96px;height:96px}
.photo-gone{display:inline-flex;align-items:center;justify-content:center;min-width:64px;min-height:64px;padding:6px;border-radius:8px;background:var(--sunk);border:1px dashed var(--line);color:var(--ink2);font-size:12px;text-align:center;line-height:1.2}
.aichoice{display:flex;flex-wrap:wrap;gap:8px}
