.result[role="button"] { cursor: pointer; transition: border-color .18s, box-shadow .18s, transform .18s; }
.result[role="button"]:active { transform: scale(.995); }
.result[role="button"]:focus-visible { outline: 3px solid #1d6fe833; outline-offset: 3px; }
.result.best,
.result[data-border-color="neutral"] { padding: 18px; border: 1px solid rgba(220, 228, 235, .75); }
.result.selected-place,
.result.is-selected,
.result[data-border-color="blue"],
.result.best.selected-place,
.result.best.is-selected { padding: 17px; border: 2px solid var(--blue); box-shadow: 0 0 0 3px #1d6fe81f, 0 10px 28px rgba(30, 58, 82, .08); }
.selection-badge { position: absolute; top: 14px; right: 14px; padding: 5px 8px; border-radius: 999px; background: #eaf2ff; color: var(--blue); font-size: 9px; font-weight: 900; }
.result.best .selection-badge { top: 12px; right: 12px; }
