/* Shared presentation: preserve all existing category, text, flag and image content. */
.ui-autocomplete.ui-menu {
    box-sizing:border-box; padding:6px; max-height:min(420px,60vh); overflow-y:auto; overflow-x:hidden;
    border:1px solid var(--bs-border-color,#dce3ed); border-radius:12px;
    background:var(--bs-body-bg,#fff); color:var(--bs-body-color,#173451);
    box-shadow:0 12px 32px rgba(15,40,75,.16); font-family:inherit; font-size:.95rem;
    z-index:1351;
}
.ui-autocomplete .ui-autocomplete-category { padding:10px 12px 6px; font-size:.75rem; font-weight:700; color:var(--bs-secondary-color,#64748b); background:transparent; border:0; }
.ui-autocomplete .ui-menu-item { margin:2px 0; }
.ui-autocomplete .ui-menu-item-wrapper { padding:10px 12px; border:1px solid transparent; border-radius:8px; line-height:1.4; cursor:pointer; }
.ui-autocomplete .ui-menu-item-wrapper.ui-state-active {
    margin:0; border-color:rgba(var(--bs-primary-rgb,0,102,255),.16);
    background:rgba(var(--bs-primary-rgb,0,102,255),.08); color:var(--bs-body-color,#173451);
}
.transfer-location-list .ui-menu-item-wrapper { display:flex; align-items:center; gap:12px; }
.transfer-location-icon { flex:0 0 38px; height:38px; display:grid; place-items:center; border-radius:10px; font-size:1.25rem; background:rgba(var(--bs-primary-rgb,0,102,255),.1); color:var(--bs-primary,#0066ff); }
.transfer-location-copy { display:flex; flex-direction:column; gap:3px; min-width:0; }
.transfer-location-name { font-weight:600; overflow-wrap:anywhere; }
.transfer-location-context { color:var(--bs-secondary-color,#64748b); font-size:.8rem; overflow-wrap:anywhere; }
@media (max-width:575px) {
    .ui-autocomplete.ui-menu { left:16px!important; width:calc(100vw - 32px)!important; max-width:calc(100vw - 32px); }
}
