` adds line-box height). For bare inputs the rendered height is ~19px content + ~23px padding = ~42px, which is still under 44. Adding `min-height:44px` (with `box-sizing:border-box`) makes the 44px hit area independent of font rendering and exactly hits the finding's bar.
+
+## Method
+
+Full-element sweep in one fresh headless-Chromium session
+(Playwright 1.62.1, viewport 390x844, deviceScaleFactor 1, isMobile,
+hasTouch), measuring `getBoundingClientRect()` height and width of
+**every** interactive element (`a, button, input, select, textarea,
+summary`) on each page, with an explicit `document.fonts.load("16px
+Karla")` before measuring (the font-loading caveat recorded in the
+2026-08-14 receipt):
+
+- local static copy of `public/` from this lane head (served on a local
+ node:http server with the Worker's pretty-URL behaviour: `/foo` →
+ `/foo.html` when foo.html exists), and
+- the live deployment `https://tinystudio.io` (same script, same session).
+
+## Results — standalone targets at 390x844 (lane head, post-fix)
+
+| Page | total | standalone | sub44 standalone | min h × min w |
+|---|---|---|---|---|
+| `/` | 9 | 9 | 0 | 44 × 44 |
+| `/audit` | 17 | 17 | 0 (only `.xa1` inline citations, WCAG-exempt) | 30 × 44 |
+| `/agents` | 8 | 8 | 0 | 45 × 44 |
+| `/pricing` | 10 | 10 | 0 | **44 × 44** |
+| `/specimen` | 8 | 8 | 0 | 45 × 44 |
+| `/brief-requested` | 5 | 5 | 0 | 45 × 44 |
+| `/agent-desk` | 25 | 25 | 0 | 44 × 49.3 |
+
+Per-element measurements on the three forms (home, audit, pricing):
+
+| Element | Page | unfixed (max) | fixed (min) |
+|---|---|---|---|
+| `form.lead.two > input` (bare) | /pricing | **19** | **44** |
+| `form.lead.two label` (label-wrapped) | /index | 67 | 67 |
+| `form.lead.two label` (label-wrapped) | /audit | 57-58 | 57-58 |
+| `form.lead.two button` | /index, /audit, /pricing | 44 | 44 |
+| `.logo` | all marketing pages | 50 | 50 |
+| `.navlinks a` | all marketing pages | 45 | 45 |
+| `.navcta` | all marketing pages | 47 | 47 |
+| `footer a` | all marketing pages | 45 | 45 |
+
+The bare-input regression on `/pricing` is closed: input hit area went
+from 19px to 44px exactly, with `min-height:44px` baked in. The
+label-wrapped forms on `/index` and `/audit` were not affected — they
+still use the `form.lead.two label` rule, which has not changed.
+
+### Only sub-44px elements — inline text links, WCAG-exempt
+
+The 2026-08-12, 2026-08-14, 2026-08-15 and 2026-08-17 receipts recorded
+the same classes; still present on current main:
+
+- `.xa1` — AI-search source citations in the audit page `Sources:`
+ lines (audit.js injects these into `` paragraphs).
+- `.xi19` — "See the terms →" and "Read the specimen →" inline links.
+- `.xp1` — "See the desk →" / "Read the specimen →" inline links on
+ /pricing.
+
+These are exempt from WCAG 2.5.8 Target Size (Minimum) and 2.5.5
+Target Size (Enhanced) under both criteria' "Inline" exception
+(target inside a sentence or block of text), are typographic by
+design, and are intentionally left as-is — not part of the tap-target
+guard.
+
+## Source checks on this lane head
+
+- `npm run check` passes (exit 0, "TinyStudio.io checks passed.") with
+ the extended tap-target guard in `scripts/check-site.mjs` (shared.css
+ / index.css / audit.css / brief-requested.css / styles.css needles,
+ plus the new `form.lead.two > input` needles). Removing the new
+ shared.css needle from the guard causes `npm run check` to fail with
+ the expected message — the guard is real.
+- Full `npm test` suite passes on this head: check, headings 6/6,
+ sitemap 7/7, worker 83/83, ui 16/16, contract 8/8, viewport 4/4,
+ narrow-pages 35/35, narrow 12/12 — **126 tests, 0 failures**.
+- `git diff --check` clean.
+
+## Live checks
+
+- The live deployment (`https://tinystudio.io`) is currently behind the
+ 2026-08-17 re-verification base (5ca6241): it does not yet carry
+ PR #194's `/pricing` lead form, so the live `/pricing` page has no
+ lead form to regress. Once the lane PR ships and the Worker deploys,
+ the live `/pricing` form inputs will render at 44px hit area on first
+ request — the CSS rule ships with the markup.
+- All other live pages were measured at 390x844 and match the local
+ main run element-for-element: every standalone target ≥44px, only the
+ WCAG-exempt inline links under 44px.
+
+## Files changed
+
+- `public/shared.css` — added `form.lead.two > input` rule (whole-file
+ needle) and the same rule in the mobile breakpoint (mobile-block
+ needle), with `min-height:44px` and `box-sizing:border-box` to
+ guarantee the hit area regardless of font rendering.
+- `scripts/check-site.mjs` — extended the `tapTargetCss` `shared.css`
+ entry to pin the new needles (whole-file + mobile-block) so the
+ regression cannot re-ship silently.
+- `docs/evidence/tap-targets-2026-08-09.md` — appended the 2026-08-20
+ re-verification receipt (this lane's claimed evidence file).
+- `.lane/reports/docs-tap-target-rereverify-2026-08-20.md` — this
+ report.
+
+## Closeout
+
+The item as stated — "Mobile tap targets fall under WCAG sizes on
+every page: primary CTAs are 42px tall and nav links ~15px" — is **now
+closed against current main (d0daea9) and the lane patch**: the 42px
+lead CTA measures 44px, nav links 45px, the `/pricing` form's bare
+inputs (the regression PR #194 introduced) now also measure 44px, on
+every page, with the rules pinned by CI source guards. The lane's
+shared.css + check-site.mjs patch closes the regression PR #194
+introduced, and the guard extension ensures it cannot re-ship.
diff --git a/docs/evidence/tap-targets-2026-08-09.md b/docs/evidence/tap-targets-2026-08-09.md
index 76f735fb..70b76ad8 100644
--- a/docs/evidence/tap-targets-2026-08-09.md
+++ b/docs/evidence/tap-targets-2026-08-09.md
@@ -360,3 +360,113 @@ every page: primary CTAs are 42px tall and nav links ~15px" remains
closed — the 42px lead CTA measures 44px, nav links 45px, on both
current main (5ca6241) and the live deployment, with the tap-target
rules pinned by CI source guards.
+
+## Re-verification against current main and live (added 2026-08-20)
+
+Re-verified the finding once more against the current origin/main head
+(d0daea9, "evidence(ai-search): controlled entity-and-offer re-run with
+first Found transitions", merged 2026-08-15) and the live deployment,
+one fresh headless-Chromium session (Playwright 1.62.1, 390x844,
+deviceScaleFactor 1, isMobile, hasTouch), with the same full-element
+sweep method as the prior receipts.
+
+### Changes since the 2026-08-17 receipt (base 5ca6241)
+
+Eleven commits landed on main since the 2026-08-17 pass. One regression
+was found in this lane and fixed:
+
+- `76fe17b` (#194, "fix(public): put a real Request-the-appraisal signup
+ form in the /pricing closing callout", merged after the 2026-08-17
+ re-verification) added a `