.brand-logo { display:inline-block; width:52px; height:32px; flex:0 0 52px; object-fit:contain; vertical-align:middle; }
.brand-logo[hidden] { display:none; }
.brand-logo-slot { display:inline-flex; align-items:center; justify-content:center; width:56px; height:32px; flex:0 0 56px; }
.directory-links .brand-link-label { flex:1; min-width:0; overflow-wrap:anywhere; }
.directory-links a:has(.brand-logo-slot) { justify-content:flex-start; gap:10px; }
.directory-links a:has(.brand-logo-slot)>.lucide { margin-left:auto; }
.brand-select-control { display:block; position:relative; min-width:0; --brand-select-start:10px; }
.brand-select-control:has(.brand-logo:not([hidden])) { --brand-select-start:62px; }
.brand-select-control select { min-width:0; width:100%; padding-left:var(--brand-select-start); }
.brand-select-control .brand-logo-slot { position:absolute; z-index:1; left:10px; top:50%; transform:translateY(-50%); width:42px; pointer-events:none; }
.brand-select-control .brand-logo { width:42px; height:28px; flex-basis:42px; }
#search-suggestions .brand-logo { width:36px; height:22px; flex-basis:36px; }
#search-suggestions button:has(.brand-logo) { display:inline-flex; align-items:center; gap:6px; }
