Predictions (Tips) · Foxbet design system. Replaced in full on 2026-08-02.
The previous handover documented 10 renditions of a card
.prd that no longer renders anywhere. What runs on the
foxbet-responsive.html + foxbet-responsive-live.html is the «Πρόγνωση» tip (.vpred / .vp-*) — and only that is documented here, in its desktop and mobile forms, with the three states. Every number is
measured in the browser (1440px / 390px) — it is not design intent.
Three groups: the two analyst photos, the two result badges (settled states only) and the operator logo inside the CTA — from plain-light/, since the CTA is brand-fill.
Note
«Εκτίμηση ειδικών» has no star (removed 2026-08-01) and the result badge goes inside the title, before the text — not as a separate chip.
The DOM is identical at both breakpoints — no markup change at all, only CSS. The card goes from one row (desktop: pick left, CTA right) to a column (mobile: pick centred, CTA below).
| Desktop ≥1200 | Mobile ≤1199 | Why | |
|---|---|---|---|
Tip card .vp-bet | 808×126 | 324×187 |
A row becomes a column |
The whole block .vpred | 842 wide | 358 wide |
Header + text + tip. The height depends on the copy: on the page it is 345 desktop / 428 mobile with a 3-line clamp; the preview in §05 carries shorter copy. The tip card is fixed (126/187). |
Pick .vp-ttl | 24px / 700 / -.01em | 16px / 700 | DS H2 on desktop — the pick is the hero (it converts) |
Numbers .vp-stake b | Roboto Mono 16, tabular | Roboto 12 | Mono only where there is room for columns |
Accent bar .vp-sel::before | 3px, wipe-in | Desktop only | It does not fit under a centred pick |
| Pick alignment | Left | Centred | Instruction of 2026-08-01 |
Photos .vp-av | 56×56, r12 | 44×44, r10 | Smaller next to a two-line name |
| Odds CTA | V6 brand pill, 197×48 — identical in both |
See odds-cta handover | |
One row: pick + numbers on the left, CTA + ΕΕΕΠ on the right. The pick is the card's hero (24px), the numbers are Roboto Mono with tabular figures, and a 3px Primary→Secondary bar marks the selection.
Το προγνωστικό
Ποντάρισμα: 10.00Πιθανή επιστροφή: 31.00
ΕΕΕΠ | 21+ | ΠΑΙΞΕ ΥΠΕΥΘΥΝΑ
A column: label + pick centred, then the stake row split left/right, then the CTA and finally the ΕΕΕΠ line. The pick stays at 16px — on a 390px screen a 24px title breaks onto two lines.
Το προγνωστικό
Ποντάρισμα: 10.00Πιθανή επιστροφή: 31.00
ΕΕΕΠ | 21+ | ΠΑΙΞΕ ΥΠΕΥΘΥΝΑ
Each state changes three things and nothing else: a class on the card, a badge inside the title, and the label plus colour of the second number. Every label agrees with its own number — which is why lost says «Κουβάς» and not «Πιθανή επιστροφή» beside a −10.00.
| State | Class | Badge in the title | 2nd number | Colour |
|---|---|---|---|---|
| Ανοιχτό | .vp-bet.is-open | — | Πιθανή επιστροφή 31.00 | --ink |
| Κερδισμένο | .vp-bet.is-won | won.svg 20px (14 mobile) |
Επιστροφή 31.00 | --win #027A48 |
| Χαμένο | .vp-bet.is-lost | lost.svg 20px (14 mobile) |
Κουβάς −10.00 | --err #D92D20 |
Το προγνωστικό
Ποντάρισμα: 10.00Επιστροφή: 31.00
ΕΕΕΠ | 21+ | ΠΑΙΞΕ ΥΠΕΥΘΥΝΑ
Το προγνωστικό
Ποντάρισμα: 10.00Κουβάς: −10.00
ΕΕΕΠ | 21+ | ΠΑΙΞΕ ΥΠΕΥΘΥΝΑ
The tip does not live alone: it sits inside .vpred, with the
analyst header and the verdict copy above it. The order is set with order, so the DOM (and the screen-reader order) stays header → tip → copy.
--line · eyebrow «ΕΚΤΙΜΗΣΗ ΕΙΔΙΚΩΝ» 12/700 uppercase in
--accent · names 18/700 (links) · «Αναλυτές Foxbet» 14/400 --mut.--tipinset:0, 2026-08-02) — the old 12px inset no longer lined up with anything..is-lit from an IntersectionObserver) and stops the moment the copy is expanded (.is-reading) · prefers-reduced-motion disables it.

Το προγνωστικό
Ποντάρισμα: 10.00Πιθανή επιστροφή: 31.00
ΕΕΕΠ | 21+ | ΠΑΙΞΕ ΥΠΕΥΘΥΝΑ
One markup for both breakpoints. The state goes on as a class on
.vp-bet and both numbers are label+value pairs in a
.vp-kv — without it, in the desktop flex row every word becomes its own flex item and the gap lands between a label and its number.
<!-- ΤΟ TIP. Το state είναι is-open | is-won | is-lost. --> <div class="vp-bet is-open"> <div class="vp-bet-in"> <div class="vp-bet-l"> <div class="vp-sel"> <p class="vp-kicker">Το προγνωστικό</p> <!-- settled: το σήμα μπαίνει ΜΕΣΑ στο h3, πριν το κείμενο --> <h3 class="vp-ttl">1 & Over 2.5</h3> </div> <p class="vp-stake"> <span class="vp-kv">Ποντάρισμα: <b>10.00</b></span> <span class="vp-kv">Πιθανή επιστροφή: <b>31.00</b></span> </p> </div> <div class="vp-odds"> <!-- odds-cta V6: .bodd.bodd--pill.bo-<operator> — 197×48 --> </div> </div> <p class="vp-reg">ΕΕΕΠ | 21+ | ΠΑΙΞΕ ΥΠΕΥΘΥΝΑ</p> </div> <!-- SETTLED — τι αλλάζει στο won: --> <h3 class="vp-ttl"><span class="vp-ic"><img src="assets/won.svg" alt="Κέρδισε" width="14" height="14"></span>1 & Over 2.5</h3> <span class="vp-kv">Επιστροφή: <b class="vp-v--win">31.00</b></span> <!-- και στο lost: «Κουβάς» + <b class="vp-v--loss">−10.00</b> -->
alt («Κέρδισε» / «Έχασε»): colour is not the only carrier of the outcome (SC 1.4.1).<button>, not a link, and on collapse it returns the scroll to the top of the card with scroll-margin-top.font-variant-numeric: tabular-nums — without it «10.00» and «31.00» do not occupy the same visual width.The previous handover (v1.4.0) documented the .prd card in
10 renditions — mobile/desktop × open/lost × single/bet-builder/outright + sidebar.
None of them renders on the analysis page.
#tipCard still exists in the pages' DOM, inside a wrapper with display:none. It has NOT been forgotten and
do not delete it: the initTipRemote() early-returns when it is missing, and that same function paints the pinned banner, the pitch LED board and the pitch badge. It goes when that coupling goes, not before..vp-kv — not bare text nodes..vp-bet + a badge inside .vp-ttl + the label/colour of the 2nd number. The height does not change..vp-odds. Always the ΕΕΕΠ line.#tipCard — see §08.