diff --git a/public/admin.css b/public/admin.css
index e9dc5b0..121a826 100644
--- a/public/admin.css
+++ b/public/admin.css
@@ -320,9 +320,22 @@ label { display: grid; gap: 6px; color: var(--muted); font-size: 13px; }
white-space: nowrap;
}
.visitor-summary-row .country-pill {
+ display: inline-flex;
+ align-items: center;
+ gap: 5px;
border-color: #d9e6df;
background: #fbfdfb;
}
+.flag-emoji {
+ font-family: "Segoe UI Emoji", "Apple Color Emoji", "Noto Color Emoji", sans-serif;
+ font-size: 14px;
+ line-height: 1;
+}
+.country-code {
+ color: var(--muted);
+ font-size: 11px;
+ line-height: 1;
+}
.visitor-summary-row .presence-dot {
border: 0;
padding: 0;
diff --git a/public/admin.js b/public/admin.js
index 4f3a062..c609ef5 100644
--- a/public/admin.js
+++ b/public/admin.js
@@ -508,7 +508,8 @@ function statusButtons(item) {
function visitorCountry(item) {
const countryCode = item.countryCode || countryFromLanguage(item.language) || countryFromTimezone(item.timezone);
const countryFlag = item.countryFlag || flag(countryCode);
- return countryCode ? `${countryFlag} ${escapeHtml(countryCode)}` : "zeme ?";
+ if (!countryCode) return `??`;
+ return `${countryFlag}${escapeHtml(countryCode)}`;
}
function visitorDetails(conversation) {