.warehouse-filter-trigger { display:block; width:100%; min-width:0; height:34px; padding:0 28px 0 10px; border:1px solid var(--line); border-radius:4px; background:white; color:var(--ink); text-align:left; font:inherit; font-size:12px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; cursor:pointer; }
.warehouse-filter-trigger { display:flex; align-items:center; justify-content:space-between; gap:8px; padding-right:8px; }
.warehouse-filter-trigger span { overflow:hidden; text-overflow:ellipsis; }
.warehouse-filter-trigger .ui-icon { flex:0 0 auto; --ui-icon-size:14px; }
@media(max-width:700px) {
 body.receipt-page[data-inventory-document-key="shipments"] .receipt-filter-field { grid-column:span 3; }
}
.warehouse-filter-popover { position:fixed; inset:auto; margin:0; width:min(320px,calc(100vw - 16px)); max-height:min(320px,calc(100dvh - 16px)); padding:10px; border:1px solid var(--line); border-radius:6px; background:#fff; box-shadow:0 8px 24px #17202b22; overflow:auto; }
.warehouse-filter-popover > input { width:100%; min-width:0; height:32px; padding:6px; border:1px solid var(--line); }
.warehouse-filter-popover > button { margin:6px 0; padding:6px 10px; background:#f2f5fc; border:1px solid var(--line); border-radius:4px; cursor:pointer; }
.warehouse-filter-options { display:flex; flex-direction:column; gap:2px; }
.warehouse-filter-options label { display:flex; align-items:center; gap:8px; padding:6px 3px; font-size:12px; cursor:pointer; overflow-wrap:anywhere; }
.warehouse-filter-options input { flex:0 0 auto; accent-color:var(--accent); }
