.freeify-search { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 8px 16px; margin: 0 0 18px; }
.freeify-search label { color: var(--freeify-text); font-size: .95rem; }
.freeify-search input { grid-column: 1 / -1; width: 100%; min-height: 48px; padding: 10px 14px; border: 1px solid var(--freeify-line); border-radius: 4px; background: var(--freeify-panel); color: var(--freeify-text); font: inherit; }
.freeify-search input::placeholder { color: var(--freeify-muted); opacity: .85; }
.freeify-search input:focus-visible { outline: 2px solid var(--freeify-gold); outline-offset: 2px; }
.freeify-search-count { grid-column: 1 / -1; margin: 0; color: var(--freeify-muted); font-size: .875rem; }
.freeify-tool[hidden], .freeify-search-empty[hidden] { display: none; }
.freeify-search-empty { padding: 18px 20px; margin: 0; border: 1px solid var(--freeify-line); color: var(--freeify-muted); background: var(--freeify-panel); }
