/* One picker across project creation and peer search. */
.vl-company-search { background:#fff; color:#16222d; border:1px solid #dfe5ec; border-radius:10px; box-shadow:0 14px 32px -14px #16222d40; overflow:hidden; text-align:left; font-family:var(--vl-font-sans,system-ui,sans-serif); }
.vl-company-options { max-height:390px; overflow-y:auto; overscroll-behavior:contain; }
.vl-company-option { display:flex; align-items:center; gap:12px; padding:13px 16px; border-top:1px solid #edf0f4; cursor:pointer; }
.vl-company-option:first-child { border-top:0; }
.vl-company-option:hover,.vl-company-option.is-active,.vl-company-manual:hover,.vl-company-manual.is-active { background:#eef6f6; }
.vl-company-initial { position:relative; overflow:hidden; flex:0 0 34px; width:34px; height:34px; display:grid; place-items:center; border-radius:8px; background:#fff; color:#16222d; font:500 20px Georgia,serif; }
.vl-company-initial .vl-company-logo { position:absolute; inset:0; width:100%; height:100%; box-sizing:border-box; padding:3px; object-fit:contain; background:#fff; border-radius:inherit; }
.vl-company-body { flex:1; min-width:0; }
.vl-company-title { display:flex; flex-wrap:wrap; align-items:baseline; gap:3px 9px; line-height:1.45; }
.vl-company-name { font-size:14px; font-weight:500; overflow-wrap:anywhere; }
.vl-company-ticker { font-family:var(--vl-font-mono,monospace); color:#53687b; font-size:11px; white-space:nowrap; }
.vl-company-meta { display:flex; flex-wrap:wrap; align-items:center; gap:3px 10px; margin-top:4px; color:#647182; font-size:11.5px; line-height:1.5; }
.vl-company-market { display:inline-flex; gap:5px; align-items:center; }
.vl-company-flag { font-family:system-ui,sans-serif; font-size:14px; line-height:1; }
.vl-company-exchange,.vl-company-currency { white-space:nowrap; }
.vl-company-kind { border:1px solid #dfe5ec; border-radius:3px; padding:0 4px; font-size:10px; }
.vl-company-add { flex:none; font:10px var(--vl-font-mono,monospace); letter-spacing:.08em; text-transform:uppercase; color:#276474; }
.vl-company-message,.vl-company-manual { padding:15px 16px; color:#647182; font-size:12px; line-height:1.5; }
.vl-company-manual { border-top:1px solid #edf0f4; cursor:pointer; }
.vl-company-toggle { display:block; width:100%; background:#f8fafb; border:0; border-top:1px solid #e6ebf0; padding:10px 16px; color:#276474; text-align:left; cursor:pointer; font:12px var(--vl-font-sans,system-ui,sans-serif); }
.vl-company-toggle:focus-visible { outline:2px solid #276474; outline-offset:-3px; }
.vl-company-option.is-alternate { padding-left:28px; }
@media(max-width:520px) { .vl-company-option { padding:11px; gap:9px; } .vl-company-initial { flex-basis:28px; width:28px; height:28px; font-size:17px; } .vl-company-add { display:none; } .vl-company-meta { gap:2px 8px; } .vl-company-options { max-height:340px; } }

/* Existing modal shells keep positioning; the shared list owns scrolling. */
.search-drop.vl-company-search,.vlm-drop.vl-company-search { max-height:none; overflow:hidden; }
