/* final38: meet spot Find results */
.meet-sug .geo-results:not(:empty){border:1px solid #CBD5E1;border-radius:10px;padding:8px}
.meet-sug .geo-results .geo-h{margin:0 0 4px;font-weight:700}
.meet-sug .geo-results button{text-align:left;white-space:normal}
html[data-mode="night"] .meet-sug .geo-results:not(:empty){border-color:#475569}
/* final38: Profile tab badge reads as messages */
.msg-dot.msg-dot-m{display:inline-flex;align-items:center;gap:2px;width:auto!important;min-width:0!important;padding:0 5px!important;cursor:pointer}
.msg-dot.msg-dot-m>span{font-size:10px;line-height:1}
/* final38: Profile Messages button stands out when there are new messages (plain at 0) */
html body a.has-new-msg{border:2px solid #E01B24!important;font-weight:700!important}
html body a.has-new-msg .msg-badge{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;background:#E01B24!important;color:#fff!important;font-size:13px;font-weight:700;width:auto!important}
/* final38b: Profile tab badge shows words ("2 new" / "2 nuevos"); kept inside the tab at 360-412px */
.tabbar .msg-dot.msg-dot-m{left:50%!important;right:auto!important;transform:translateX(-50%);max-width:calc(100% - 2px)!important;height:16px!important;padding:0 4px!important;white-space:nowrap;overflow:hidden}
.msg-dot.msg-dot-m .md-t{font-size:9px;font-weight:800;line-height:1;letter-spacing:-.1px}
.tabbar .msg-dot.msg-dot-m{padding:0 2px!important;gap:1px}.tabbar .msg-dot.msg-dot-m>span{font-size:8px}.tabbar .msg-dot.msg-dot-m .md-t{font-size:8.5px;letter-spacing:-.3px}
@media (max-width:380px){.tabbar .msg-dot.msg-dot-m{padding:0 1px!important;gap:0}.tabbar .msg-dot.msg-dot-m .md-t{font-size:8px;letter-spacing:-.4px}}
