/* Stock take + Products per treatment */
h2.big{font-size:var(--fs-22)}
.stage{display:flex;gap:12px;padding-top:var(--s-4);margin-top:var(--s-2);border-top:1px solid var(--line);position:relative}
.stage .no{width:28px;height:28px;border-radius:50%;background:var(--navy-900);color:#fff;display:grid;place-items:center;font-family:var(--font-mono);font-size:12px;flex:none;position:relative;z-index:1}
.stage:not(.last)::before{content:"";position:absolute;left:13.5px;top:calc(var(--s-4) + 28px);bottom:calc(-1 * var(--s-4));width:1px;background:var(--line-2)}
.stage .grow{flex:1;min-width:0}
.countlist{margin-top:var(--s-2)}
.countlist .it{gap:8px}
.countlist .qty{width:76px;flex:none;min-height:44px}
.cam{width:44px;height:44px;flex:none;margin:0;border:1px solid var(--line-2);border-radius:var(--r-sm);display:grid;place-items:center;color:var(--navy-900);background:var(--surface);cursor:pointer}
.cam svg,.addph svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round}
.countlist .pill.ok{width:44px;justify-content:center;padding:0;height:44px;border-radius:var(--r-sm)}
.photos{display:flex;flex-wrap:wrap;gap:8px}
.ph{width:84px;height:84px;border-radius:12px;overflow:hidden;position:relative;background:var(--fill)}
.ph svg{display:block;width:100%;height:100%}
.ph button{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;border:0;background:rgba(15,26,43,.7);color:#fff;font-size:12px}
.addph{width:84px;height:84px;margin:0;border:1.5px dashed var(--line-2);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:11.5px;font-weight:600;color:var(--navy-900);text-align:center;line-height:1.2;cursor:pointer;padding:6px}
.signcard{background:var(--navy-900);border-color:var(--navy-900);color:#fff}
.signcard .list .it{border-color:rgba(255,255,255,.12)}
.signcard .list .sub{color:var(--navy-300)}
.signcard .pill{background:var(--coral);color:#fff}
.tick{cursor:pointer;margin:0}
.tick input{width:22px;height:22px;min-height:0;accent-color:var(--navy-900);flex:none}

/* Sign-off (the second person) */
.dim{position:fixed;inset:0;background:rgba(15,26,43,.55);z-index:40}
.sheetwrap{position:fixed;left:0;right:0;bottom:0;z-index:50;max-height:92vh;overflow:auto}
@media (min-width:1024px){.sheetwrap{left:calc(50% + var(--w-sidebar)/2);right:auto;bottom:auto;top:50%;transform:translate(-50%,-50%);width:640px;max-height:88vh}.misheet .acts{flex-wrap:wrap}}
.diff{font-family:var(--font-mono);font-size:12px}
.vtotal{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-radius:var(--r-sm);background:var(--bad-100);color:var(--bad);font-weight:700;margin:var(--s-3) 0}
.misheet .list .it{padding:10px 0}

/* Products per treatment */
.treat .it{cursor:pointer}
.treat .it.sel{background:var(--navy-50);margin:0 calc(-1 * var(--s-4));padding-left:var(--s-4);padding-right:var(--s-4)}
@media (min-width:1024px){.treat .it.sel{margin:0 calc(-1 * var(--s-6));padding-left:var(--s-6);padding-right:var(--s-6)}}
@media (max-width:1023px){.treat .it.sel{background:transparent}}
.treat .chev{width:30px;height:30px;border-radius:50%;background:var(--navy-50);display:grid;place-items:center;color:var(--navy-900);font-weight:700;flex:none}
.treat .none .sub{color:var(--ink-3);font-style:italic}
.userow .amt{font-family:var(--font-mono);font-size:13px;color:var(--navy-900);background:var(--navy-50);border-radius:6px;padding:2px 8px}
.addgrid{display:grid;grid-template-columns:100px 1fr auto;gap:8px;align-items:center;margin-top:8px}
