.logo-select{position:relative;min-width:210px;max-width:100%;font-size:14px}
.logo-select>select[hidden]{display:none}
.logo-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:46px;padding:9px 12px;border:1px solid #3b433d;border-radius:5px;background:var(--panel);color:var(--text);font:inherit;text-align:left;cursor:pointer}
.logo-select-trigger:after{content:'▾';flex-shrink:0;color:var(--muted)}
.logo-select-trigger[aria-expanded="true"]{border-color:var(--accent)}
.logo-select-trigger:disabled{opacity:.6;cursor:default}
.logo-select-value{display:flex;align-items:center;gap:10px;min-width:0}
.logo-select-value img{width:48px;height:25px;object-fit:contain;flex-shrink:0}
.logo-select-value>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.logo-select-options{position:absolute;z-index:40;top:calc(100% + 6px);left:0;width:max-content;min-width:100%;max-width:min(360px,85vw);max-height:320px;overflow:auto;padding:5px;border:1px solid #53633b;border-radius:7px;background:#1b201e;box-shadow:0 12px 30px #0008;scrollbar-width:thin}
.logo-select-options[hidden]{display:none}
.logo-select-option{display:block;width:100%;min-height:42px;padding:8px 10px;border:0;border-radius:4px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}
.logo-select-option[aria-selected="true"]{background:#d9ff5f12;color:var(--accent);font-weight:700}
.logo-select-option:hover,.logo-select-option.is-active{background:#d9ff5f21}
.logo-select-option:disabled{opacity:.5;cursor:default}
@media(max-width:700px){.driver-toolbar label:has(.logo-select){flex:1 1 180px;min-width:0}.logo-select{min-width:0;width:100%}.logo-select-options{width:100%;max-width:100%;max-height:260px}}

.logo-select-divider{height:1px;background:#53633b;margin:6px 8px;pointer-events:none}
