The open field uses the browser's own caret; after Enter, focus parks on the row's wrapper so no ring boxes the row.
6 Oct 2026 · branch fix/faq-ask-cursor-and-focus-ring · captured against propflow-stage · at 478531584c0+local
Data note. Every name and balance below comes from propflow-stage, which is anonymized by construction (ADR-0097/0110 — phones in the impossible +1000 NPA, emails @example.test). The identical capture against prod would carry real tenants' names and balances and is not safe to attach anywhere, which is why the generator refuses to run against one.
The closed row keeps its blinking cursor after Ask me anything: the cue that you can type here.
Asserted in the captured DOM — Ask me anything
The open field shows a native Type your question placeholder. No drawn cursor follows it; only the browser's caret (it blinks, so a still frame may catch it off).
Asserted in the captured DOM — How does pricing work?
Typing replaces the placeholder; the row's hairline turns ink while the field has focus. No ring on the field.
Asserted in the captured DOM — How does pricing work?
After Enter the row settles into the question with the answer under it. Before this PR a 2px violet box drew around the whole question row here (focus had moved by code to the row's button, which matched :focus-visible). Focus now sits on the row's wrapper with no outline; the answer is announced by the row's live region.
Asserted in the captured DOM — Does Clara work at night?
The closed row keeps its blinking cursor after Ask me anything: the cue that you can type here.
Asserted in the captured DOM — Ask me anything
The open field shows a native Type your question placeholder. No drawn cursor follows it; only the browser's caret (it blinks, so a still frame may catch it off).
Asserted in the captured DOM — How does pricing work?
Typing replaces the placeholder; the row's hairline turns ink while the field has focus. No ring on the field.
Asserted in the captured DOM — How does pricing work?
After Enter the row settles into the question with the answer under it. Before this PR a 2px violet box drew around the whole question row here (focus had moved by code to the row's button, which matched :focus-visible). Focus now sits on the row's wrapper with no outline; the answer is announced by the row's live region.
Asserted in the captured DOM — Does Clara work at night?
Open-and-empty: no | after the placeholder. After Enter: no violet rectangle around the question row, at either width.