/* Enterprise Bootstrap Theme | MIT License | (c) 2026 Priya Vijai Kalyan */
.facetsearch{display:flex;flex-direction:column;position:relative;width:100%}.facetsearch-bar{align-items:center;background-color:var(--theme-surface-bg);border:1px solid var(--theme-border-color);border-radius:0;display:flex;flex-wrap:wrap;gap:4px;min-height:36px;padding:4px 8px;transition:border-color .15s ease,box-shadow .15s ease}.facetsearch-focused .facetsearch-bar{border-color:#2196f3;box-shadow:0 0 0 .15rem rgba(28,126,214,.25)}.facetsearch-icon{color:var(--theme-text-muted);flex-shrink:0;font-size:.875rem;line-height:1}.facetsearch-chips{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.facetsearch-chip{align-items:center;background-color:var(--theme-active-bg);border:1px solid var(--theme-border-color);border-radius:0;color:var(--theme-text-primary);display:inline-flex;font-size:.8rem;gap:4px;line-height:1.3;max-width:200px;padding:2px 4px 2px 6px;white-space:nowrap}.facetsearch-chip-negated{background-color:#fee2e2;border-color:#fecaca;color:#991b1b}.facetsearch-chip-icon{flex-shrink:0;font-size:.75rem}.facetsearch-chip-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.facetsearch-chip-remove{align-items:center;background:none;border:none;border-radius:0;color:var(--theme-text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.875rem;height:16px;justify-content:center;line-height:1;padding:0;transition:box-shadow .15s ease;width:16px}.facetsearch-chip-remove:hover{background-color:rgba(var(--theme-text-primary-rgb),.08);box-shadow:0 0 4px var(--theme-glow-color-hover,rgba(37,99,235,.18));color:var(--theme-text-secondary)}.facetsearch-chip-remove:focus{box-shadow:0 0 0 2px rgba(28,126,214,.25);outline:0}.facetsearch-input{background:transparent;border:none;color:var(--theme-text-primary);flex:1 1 120px;font-size:.875rem;line-height:1.4;min-width:120px;outline:none;padding:0}.facetsearch-input::-moz-placeholder{color:var(--theme-text-muted)}.facetsearch-input::placeholder{color:var(--theme-text-muted)}.facetsearch-input:disabled{cursor:not-allowed}.facetsearch-clear{align-items:center;background:none;border:none;border-radius:0;color:var(--theme-text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.75rem;height:24px;justify-content:center;line-height:1;padding:0;transition:box-shadow .15s ease;width:24px}.facetsearch-clear:hover{background-color:rgba(var(--theme-text-primary-rgb),.08);box-shadow:0 0 4px var(--theme-glow-color-hover,rgba(37,99,235,.18));color:var(--theme-text-secondary)}.facetsearch-clear:focus{box-shadow:0 0 0 2px rgba(28,126,214,.25);outline:0}.facetsearch-dropdown{background-color:var(--theme-surface-bg);border:1px solid var(--theme-border-color);border-radius:0;box-shadow:var(--theme-shadow-sm);left:0;margin-top:2px;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1050}.facetsearch-dropdown-header{color:var(--theme-text-muted);display:block;font-weight:600;letter-spacing:.03em;padding:6px 10px 4px;text-transform:uppercase}.facetsearch-dropdown-header,.facetsearch-dropdown-item{font-size:.8rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.facetsearch-dropdown-item{align-items:center;color:var(--theme-text-primary);cursor:pointer;display:flex;gap:8px;padding:6px 10px;transition:background-color .15s ease,box-shadow .15s ease}.facetsearch-dropdown-item:hover{background-color:var(--theme-hover-bg);box-shadow:0 0 4px var(--theme-glow-color-hover,rgba(37,99,235,.18))}.facetsearch-dropdown-item-highlighted{background-color:rgba(208,235,255,.5)}.facetsearch-dropdown-item-icon{color:var(--theme-text-muted);flex-shrink:0;font-size:.875rem}.facetsearch-dropdown-item-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.facetsearch-dropdown-item-hint{color:var(--theme-text-muted);flex-shrink:0;font-family:JetBrains Mono,SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:.75rem}.facetsearch-dropdown-divider{border-top:1px solid var(--theme-border-subtle);height:0;margin:4px 0}.facetsearch-dropdown-loading{align-items:center;color:var(--theme-text-muted);display:flex;font-size:.8rem;font-style:italic;gap:6px;padding:8px 10px}.facetsearch-dropdown-loading-icon{animation:facetsearch-spin 1s linear infinite}@keyframes facetsearch-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.facetsearch-dropdown-empty{color:var(--theme-text-muted);font-size:.8rem;font-style:italic;padding:10px;text-align:center}.facetsearch-sm .facetsearch-bar{gap:4px;min-height:30px;padding:4px 6px}.facetsearch-sm .facetsearch-chip{font-size:.75rem;padding:1px 4px 1px 6px}.facetsearch-sm .facetsearch-input{font-size:.8rem}.facetsearch-sm .facetsearch-icon{font-size:.75rem}.facetsearch-sm .facetsearch-dropdown-item{font-size:.75rem;padding:4px 8px}.facetsearch-sm .facetsearch-dropdown-header{font-size:.7rem;padding:4px 8px}.facetsearch-lg .facetsearch-bar{gap:6px;min-height:44px;padding:6px 10px}.facetsearch-lg .facetsearch-chip{font-size:.875rem;padding:4px 6px 4px 8px}.facetsearch-lg .facetsearch-icon,.facetsearch-lg .facetsearch-input{font-size:1rem}.facetsearch-lg .facetsearch-dropdown-item{font-size:.875rem;padding:8px 12px}.facetsearch-lg .facetsearch-dropdown-header{font-size:.8rem;padding:8px 12px 6px}.facetsearch-disabled{opacity:.5}.facetsearch-disabled .facetsearch-bar{cursor:not-allowed;pointer-events:none}.facetsearch-disabled .facetsearch-chip-remove,.facetsearch-disabled .facetsearch-clear{display:none}@media (prefers-reduced-motion:reduce){.facetsearch-bar{transition:none}.facetsearch-dropdown-loading-icon{animation:none}}