.company-lookup { grid-column:1/-1; min-width:0; margin:8px 0; }
.company-lookup label { display:grid; gap:7px; font-size:13px; font-weight:800; }
.company-lookup > label { margin-bottom:7px; }
.company-lookup input { box-sizing:border-box; width:100%; min-width:0; min-height:44px; padding:10px 12px; border:1px solid var(--line,#334155); border-radius:10px; background:var(--bg,#0f1115); color:var(--txt,#eee); font-size:16px; }
.company-lookup .company-help { margin:6px 0; font-size:12px; font-weight:400; line-height:1.5; color:var(--muted,#94a3b8); }
.company-results { display:grid; max-height:260px; overflow:auto; margin:8px 0; border:1px solid var(--line,#334155); border-radius:10px; }
.company-results button { display:block; width:100%; min-height:44px; padding:10px 12px; text-align:left; white-space:normal; overflow-wrap:anywhere; background:var(--card,#17202b); color:var(--txt,#eee); border:0; border-bottom:1px solid var(--line,#334155); cursor:pointer; font:inherit; font-size:14px; }
.company-results button:last-child { border-bottom:0; }
.company-results button:hover,.company-results button:focus { outline:2px solid #38bdf8; outline-offset:-2px; }
.company-details { display:grid; gap:10px; margin:10px 0; }
.company-lookup .company-clear { margin-top:6px; }
.company-lookup [hidden] { display:none!important; }
