.company-browser{display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:12px;min-height:0;overflow:hidden}
.company-browser:has(.company-alphabet[hidden]){grid-template-columns:minmax(0,1fr)}
.company-options{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scroll-padding:30px}
.company-options section{margin-bottom:8px}
.company-options section h3{position:sticky;top:0;z-index:1;margin:0;padding:6px 4px;background:var(--surface,#fff);border-bottom:1px solid var(--border,#e2e8f1);color:#61718a;font-size:12px;line-height:1.5;font-weight:500}
.company-browser .company-option{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:40px;padding:8px;text-align:left;border:0;border-radius:6px;background:transparent;font-size:14px;color:#344b6b;overflow-wrap:anywhere}
.company-browser .company-option[aria-selected=true]{color:#2459c4;background:#edf3ff;font-weight:600}
.company-browser .company-option:hover,.company-browser .company-option.is-active{background:#f2f6fc;color:#2459c4}
.company-option>.ui-icon{width:16px;height:16px;flex:none}
.company-option small{display:block;margin-top:3px;font-size:11px;font-weight:400;color:#61718a}
.company-options:after{content:'';display:block;height:calc(100% - 80px);min-height:40px}
.company-browser:has(.company-alphabet[hidden]) .company-options:after{display:none}
.company-alphabet{display:flex;flex-direction:column;align-items:center;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;touch-action:pan-y;user-select:none;padding:2px 0}
.company-alphabet[hidden]{display:none}
.company-browser .company-alphabet button{flex:0 0 32px;min-height:32px;width:30px;display:grid;place-items:center;padding:0;border:0;border-radius:6px;background:transparent;color:#61718a;font-size:12px}
.company-browser .company-alphabet button[aria-current=true]{color:#2459c4;background:#e4edff;font-weight:600}
#control-popover.company-popover{display:flex;flex-direction:column;padding:10px;overflow:hidden}
.company-popover .picker-heading{padding:4px 8px 10px;font-size:12px;display:flex;justify-content:space-between;gap:12px;color:#61718a;flex:none}
.company-popover .picker-heading small{font-size:11px;font-weight:400}
.company-popover .company-browser{height:320px;flex:1;min-height:0}
#advanced-filters .filter-browser.is-company{grid-template-columns:minmax(0,1fr) 36px;gap:12px}
#advanced-filters .filter-browser.is-company:has(.company-alphabet[hidden]){grid-template-columns:minmax(0,1fr)}
@media(max-width:600px){.company-browser .company-option{min-height:44px}.company-browser .company-alphabet button{min-height:36px;flex-basis:36px}}
