.firm-lookup { display: flex; flex-direction: column; gap: 5px; min-width: 0; width: 100%; }
.firm-lookup > input[type="search"] { box-sizing: border-box; width: 100%; min-width: 0; padding: 7px 9px; border: 1px solid var(--border-color, #cbd5e1); border-radius: 6px; font: inherit; font-size: 12px; color: inherit; background: var(--surface-color, #fff); }
.firm-lookup > select { width: 100%; min-width: 0; }
.firm-lookup-pages { display: flex; gap: 8px; align-items: center; justify-content: space-between; font-size: 11px; line-height: 1.4; }
.firm-lookup-pages:has(:empty):not(:has(button:not([hidden]))) { display: none; }
.firm-lookup-pages button { padding: 2px 6px; border: 1px solid #cbd5e1; border-radius: 4px; background: transparent; color: inherit; font: inherit; cursor: pointer; }
.firm-lookup-pages [hidden] { display: none !important; }
.firm-lookup-pages button:disabled { opacity: .5; cursor: default; }
.firm-lookup input:focus-visible, .firm-lookup-pages button:focus-visible { outline: 2px solid #137c85; outline-offset: 2px; }
/* Compact filter bars originally position their direct spans as floating labels. */
.tasks-toolbar .tasks-select-control:has(.firm-lookup) { display: flex; align-items: center; min-width: 0; height: auto; padding: 9px 10px 6px; }
.tasks-toolbar .tasks-select-control > .firm-lookup { position: static; padding: 0; background: transparent; color: inherit; font-weight: 400; }
.tasks-toolbar .tasks-select-control:has(.firm-lookup)::after { display: none; }
.tasks-toolbar .tasks-select-control .firm-lookup > select { height: 30px; appearance: auto; font-size: 12px; font-weight: 600; }
.notes-design .notes-select-control:has(.firm-lookup) { min-width: 0; height: auto; min-height: 38px; padding: 6px 8px; align-items: center; }
.notes-design .notes-filter-grid:has(.firm-lookup) { align-items: center; }
.notes-design .notes-select-control .firm-lookup > select { height: 28px; appearance: auto; }
.notes-design .notes-select-control:has(.firm-lookup) > svg:last-child { display: none; }
.firm-lookup .firm-lookup-pages > button { width: auto; min-height: 0; box-shadow: none; padding: 2px 6px; font-size: 11px; font-weight: 400; }
@media (min-width: 1321px) {
    .tasks-toolbar:has(.firm-lookup) { grid-template-columns: minmax(200px, 1.25fr) minmax(120px, .55fr) minmax(110px, .48fr) minmax(120px, .55fr) minmax(130px, .65fr) minmax(190px, .9fr); }
}
