# CustomerCard
Thẻ đơn của một khách trong làn khách: mặt và tên nổi lên mép trên, lời gọi món, các ô thành phần đã đủ ✓, thanh kiên nhẫn và nút mời về ×.
## Khi nào dùng
- Hàng khách đang chờ ở quầy: mỗi khách một thẻ trong `tt-lane` (cuộn ngang, bám mép trái khi dừng).
- Khách đặt qua app dùng `--online` (viền `pink`, nhãn "Đơn online", danh sách món đánh số).
- Làn chưa có ai thì đặt `tt-empty tt-empty--lane` (ô trống cao 128px) thay vì thẻ.
- Khách đang đứng giữa quầy (lời gọi 24px trên sân khấu) không dùng thẻ này: dùng `tt-bubble--stage`.
## Biến thể
| Biến thể | Lớp | Dùng khi |
|---|---|---|
| Khách thường | `tt-customer` | Mặt + tên, lời gọi món, ô thành phần, thanh kiên nhẫn; rộng 172px |
| Đơn online | `tt-customer tt-customer--online` | Viền và nhãn `pink`, tên `pink-d`, danh sách món thay cho ô thành phần |
| Làn khách | `tt-lane` | Hàng thẻ cuộn ngang, đệm trên 22px chừa chỗ cho mặt nổi |
## Cấu trúc
```html
Bé Na
Cho mình 1 ly Trà sữa size L…
M
```
Thẻ `--online`: thay `__tiles` bằng `
Đơn online
` và `__order` gồm các `__line` (`__num` + `__item`). `tt-customer__select` là nút chọn khách phủ kín thẻ (trong suốt, đặt đầu thẻ), nút × `__decline` nằm trên nó nên hai nút không lồng nhau; con trỏ tay (`cursor: pointer`) nằm ở nút này. Mặt dùng `tt-avatar`, lời gọi `tt-bubble` (đặt trong khung `__say`), thanh kiên nhẫn `tt-progress--patience` là con trực tiếp của thẻ. Ô trống trong làn cần `flex:none` và bề rộng 172px để không bị co lại.
## Trạng thái
| Trạng thái | Hiệu ứng |
|---|---|
| `:active` | Thẻ scale .97 |
| `__select:focus-visible` | Vòng focus bao quanh cả thẻ (nút chọn phủ kín thẻ) |
| `is-angry` | Lắc ngang `tt-shake` .3s (khi kiên nhẫn cạn) |
| `__tile.is-done` | Viền `mint`, nền `mint` 14% pha `panel`, dấu ✓ tròn ở góc |
| `__item.is-done` | Chữ `mint` đậm, thêm " ✓" (đơn online) |
## Token sử dụng
`panel`, `line`, `fill-muted` (số thứ tự món online), `pink`, `pink-d`, `soft`, `mint`, `on-fill`, `radius-8/12/14`, `radius-round`, `space-4/6/8/10/22`; qua các khối dùng lại: `bg`, `ink`, `warn`, `gold` (Avatar, Bubble, Progress).
## Khả năng tiếp cận
- Chọn khách bằng bàn phím qua `