.search-visually-hidden{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}.search-filters{background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-lg);box-shadow: var(--shadow-sm);padding: 24px;margin-bottom: 32px}.search-filters-query{position: relative;margin-bottom: 16px}.search-filters-query input[type="text"]{width: 100%;padding: 14px 16px;font-size: 16px;border: 1px solid var(--border);border-radius: var(--radius);background: var(--bg);color: var(--text-primary)}.search-filters-query input[type="text"]:focus{outline: none;border-color: var(--brand)}.search-filters-row{display: grid;grid-template-columns: 1fr;gap: 12px}@media (min-width: 768px){.search-filters-row{grid-template-columns: repeat(4,1fr) auto;align-items: center}} .search-filters-row select{padding: 12px 14px;font-size: 14.5px;border: 1px solid var(--border);border-radius: var(--radius);background: var(--bg);color: var(--text-primary)}.search-filters-row .btn{white-space: nowrap}.search-suggestions{position: absolute;top: calc(100% + 6px);left: 0;right: 0;z-index: 20;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius);box-shadow: var(--shadow);max-height: 360px;overflow-y: auto}.search-suggestions-group + .search-suggestions-group{border-top: 1px solid var(--border-light)}.search-suggestions-label{padding: 8px 16px 4px;font-size: 11.5px;font-weight: 600;letter-spacing: .04em;text-transform: uppercase;color: var(--text-muted)}.search-suggestions a{display: block;padding: 8px 16px;font-size: 14.5px;color: var(--text-primary)}.search-suggestions a:hover,.search-suggestions a.is-active{background: var(--brand-light);color: var(--brand-dark)}.search-hint,.search-empty{text-align: center;color: var(--text-secondary);padding: 48px 16px}.search-empty p:first-child{font-size: 1.1rem;font-weight: 500;color: var(--text-primary)}.search-count{color: var(--text-secondary);margin-bottom: 16px}.search-pagination{display: flex;align-items: center;justify-content: center;gap: 16px;margin-top: 40px}.search-pagination-status{color: var(--text-secondary);font-size: 14px}