← Coverage map

Design inventory

Yesim Coverage — UI tokens and components (mirror of production styles)

This page lists colors, typography, radii, and reusable UI blocks used in public/index.html. Keep it in sync when tokens or classes change. There is no separate chat UI in this app; map tooltip and tap-toast are the closest to “bubbles.”

Colors — CSS variables

Logo / DS orange --logo#FD731A
Brand primary --brand#ee8332
Brand emphasis --brand-emph#ec6b2d
Brand subtle bg --brand-subtle#fbe7d7
On-brand text tint --on-brand#fff7f2
Map covered --covered
Map covered hover --covered-h
Map selected --covered-sel
Map global tone --covered-g
Map global hover --covered-g-h
Not covered --yellow
Not covered hover --yellow-h
Surface --bg
Surface muted --bg-2
Text primary --text-1
Text secondary --text-2
Text tertiary --text-3
Border --border
Border strong --border-md
Map canvas --ocean

Literals (not tokenized)

WhereValue
theme-color, active tab text on orange#ee8332, #fff
.data-banner.errbg #fff3e0, text #8a4a00
Tooltips / toasts / shadowsrgba(26,26,26,.93), rgba(0,0,0,.1).28
Map stroke (SVG)rgba(255,255,255,.45)
Spinner trackrgba(238,131,50,.2)

Typography

Font: Inter (Google Fonts) weights 400, 500, 600, 700, 800. Fallback: system-ui, sans-serif.

SizeWeights in useExamples in app
10px400, 600Trust row, tooltip subline, card meta, price tag
11px400, 600, 700Header subtitle, coverage pill, tabs, labels, hints
12px400, 500, 700Data banner, tooltip body, empty state, plan messages
13px400, 600, 700Search, list rows, sidebar title weight mix, CTA
14px500 (body), 700Base body, sidebar h3
16–21pxIcon buttons, flag emoji in cards
18–20px800Plan price, footer price
34pxEmpty state emoji

Radius tokens

--r-pill500px — pills, search, tabs, CTA
--r-card20px — cards, panels, legend
--r-sec24px — search dropdown

UI components

Header title (product chrome)

Coverage

eSIM · tap countries to explore

Data banner

Live pricing from API · Refresh
Could not load data. Try again later.

Search field + dropdown list

🇩🇪GermanyUDP
🇬🇪GeorgiaUDP

Production: #search, #searchDrop, states hover / keyboard .on.

Coverage pill + skeleton

192 countries available
countries available

Map tooltip & tap toast (“bubble-like”)

Germany
Tap to add · UDP
Otherland
Not covered yet
Germany
Added to trip

Map chrome: legend, zoom, FAB legend

Covered
Selected
Not covered yet

Legend FAB (mobile):

default · expanded

Loader (map blocking state)

Loading map…

Map fill states (reference)

Trip panel: sheet handle, mode tabs (hidden in prod UI), badge, clear

On narrow viewports the same aside becomes a bottom sheet; spacing and chip-style cards are overridden in @media (max-width: 768px) in index.html.

Empty state

🌍
Tap an orange country on the map to plan your trip

Icons

Inline SVG (search), emoji / symbols (flags, legend ⓘ, zoom +/−/⊙, empty 🌍). No icon font or sprite sheet.