# Confirm unverified currency

Before saving a price converted at a rate nobody has verified, the admin shows the amounts side by side and asks the person to acknowledge the rate. Also has an inline form inside the price editor.

- **Group:** Overlays · **family:** `overlays` · **shadcn:** AlertDialog, Checkbox
- **Build:** `AlertDialog` + `Checkbox` + `Table`.
- **In apps/admin today:** Checkbox exists; AlertDialog new.
- **Client component:** yes. 

## Content rules

- Show the rate, its source and date.
- Never call a conversion "verified" unless a person ticked it.

## Do

- Keep both amounts visible in the dialog.

## Don't

- Auto-save converted prices.

## Accessibility

- **Keyboard:** Space ticks the acknowledgement.
- **ARIA:** Table has a caption; the checkbox is `aria-describedby` the rate line.
- **Focus:** Opening moves focus inside (`[data-k-autofocus]` first, else the first field); closing returns it to the opener.

## Tokens

`--warning` `--control-h` `--input` `--r-control` `--background` `--motion-hover` `--motion-focus` `--ring` `--focus-ring` `--s-8` `--muted-foreground` `--muted` `--s-3` `--w-medium` `--text-btn-sm` `--s-2` `--s-4` `--text-small` `--foreground` `--r-card` `--primary` `--accent` `--control-h-sm` `--border`

## Files

`confirm-unverified-currency.html` live specimen · `confirm-unverified-currency.css` kit rules · `confirm-unverified-currency.d.ts` props · full page: `docs/components/confirm-unverified-currency/` (phone: `m/`).
