.insight-toolbar .insight-toolbar-main { grid-template-columns:repeat(3,minmax(0,1fr)); }
.insight-toolbar .insight-select-control { --select-height:38px; --select-font-size:13px; }
.insight-filter-batch { min-width:0; grid-column:span 2; }
.insight-batch-picker { position:relative; min-width:0; }
.insight-batch-trigger { display:flex; align-items:center; justify-content:space-between; gap:10px; width:100%; min-width:0; height:38px; padding:0 12px; border:1px solid #dfe3eb; border-radius:8px; background:#fff; color:#687180; font:13px var(--font); text-align:left; cursor:pointer; transition:border-color .18s,background-color .18s,box-shadow .18s,color .18s; }
.insight-batch-trigger > span { min-width:0; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.insight-batch-chevron { width:16px; height:16px; flex:0 0 16px; color:#949dac; transition:transform .18s,color .18s; }
.insight-batch-picker.has-value .insight-batch-trigger { border-color:#d5d2f3; background:#f8f7ff; color:#4c468a; font-weight:500; }
.insight-batch-picker.has-value .insight-batch-chevron { color:var(--primary); }
.insight-batch-picker .insight-batch-trigger:hover { border-color:#aba8e4; background:#fbfbff; }
.insight-batch-picker .insight-batch-trigger:focus-visible,.insight-batch-picker .insight-batch-trigger[aria-expanded=true] { outline:none; border-color:var(--primary); box-shadow:0 0 0 3px var(--primary-soft); }
.insight-batch-trigger[aria-expanded=true] .insight-batch-chevron { color:var(--primary); transform:rotate(180deg); }
.insight-batch-menu { position:absolute; top:calc(100% + 7px); left:0; z-index:100; width:max(100%,320px); max-width:min(420px,calc(100vw - 48px)); padding:8px; border:1px solid #e5e7ef; border-radius:12px; background:#fff; box-shadow:0 12px 36px #18204a14,0 2px 8px #18204a08; }
.insight-filter-batch .insight-batch-menu { right:0; left:auto; }
.insight-batch-search { position:relative; margin:0 0 8px; }
.insight-batch-search > svg { position:absolute; top:50%; left:11px; width:16px; height:16px; transform:translateY(-50%); color:#949dac; pointer-events:none; }
.insight-batch-search > input { display:block; width:100%; min-width:0; height:36px; padding:0 10px 0 34px; border:1px solid #e6e8ee; border-radius:7px; outline:none; background:#f7f8fb; color:var(--text); font:12px var(--font); }
.insight-batch-search > input::placeholder { color:#949dac; }
.insight-batch-search > input:focus { border-color:var(--primary); background:#fff; box-shadow:0 0 0 2px var(--primary-soft); }
.insight-batch-search:focus-within > svg { color:var(--primary); }
.insight-batch-results { max-height:min(280px,45vh); overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; scrollbar-color:#d9dce6 transparent; padding-top:6px; border-top:1px solid var(--border-light); }
.insight-batch-option { display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; padding:10px; border:0; border-radius:7px; background:transparent; color:var(--text); font:13px var(--font); line-height:1.5; cursor:pointer; text-align:left; transition:background-color .15s,color .15s; }
.insight-batch-option-copy { min-width:0; overflow-wrap:anywhere; }
.insight-batch-option strong { display:block; font-size:13px; font-weight:500; }
.insight-batch-option small { display:block; margin-top:3px; color:var(--text-secondary); font-size:11px; line-height:1.6; }
.insight-batch-option:hover { background:#f7f8fb; }
.insight-batch-option[aria-pressed=true] { background:var(--primary-soft-strong); color:var(--primary); }
.insight-batch-option[aria-pressed=true] small { color:#7775a5; }
.insight-batch-option:focus-visible,.insight-batch-more:focus-visible,.insight-batch-retry:focus-visible { outline:2px solid var(--primary); outline-offset:-2px; }
.insight-batch-check { width:16px; height:16px; flex:0 0 16px; color:var(--primary); visibility:hidden; }
.insight-batch-option[aria-pressed=true] .insight-batch-check { visibility:visible; }
.insight-batch-all { margin-bottom:6px; }
.insight-batch-results p { margin:0; padding:20px 10px; color:var(--text-secondary); font-size:12px; line-height:1.6; text-align:center; }
.insight-batch-more { display:block; width:100%; margin-top:4px; padding:10px; border:0; border-radius:7px; background:transparent; color:var(--primary); font:12px var(--font); cursor:pointer; }
.insight-batch-more:hover { background:var(--primary-soft); }
.insight-batch-retry { margin-left:4px; padding:2px 4px; border:0; border-radius:4px; background:transparent; color:var(--primary); font:inherit; cursor:pointer; }
.insight-scope-note { display:flex; gap:6px 16px; flex-wrap:wrap; margin:0 0 14px; padding:10px 12px; border-radius:8px; background:var(--primary-soft); color:var(--text-secondary); font-size:12px; line-height:1.6; }
.insight-scope-note span { min-width:0; overflow-wrap:anywhere; }
.insight-company-readonly { display:flex; min-height:38px; align-items:center; padding:8px 0; color:var(--text-secondary); font-size:13px; }
.insight-company-error { color:var(--red); font-size:12px; }
.insight-company-error button { margin-left:6px; border:0; background:none; color:var(--primary); cursor:pointer; }
.insight-export-btn[aria-disabled=true] { opacity:.5; cursor:default; }
@media(max-width:760px) {
    .insight-toolbar .insight-toolbar-main { grid-template-columns:minmax(0,1fr); }
    .insight-filter-batch { grid-column:auto; }
    .insight-batch-menu { width:100%; max-width:100%; }
}
@media(prefers-reduced-motion:reduce) {
    .insight-batch-trigger,.insight-batch-chevron,.insight-batch-option { transition:none; }
}
