.request-search-filter .searchbar{display:flex;align-items:center;gap:8px;min-height:52px;position:relative;overflow:hidden;transform-origin:center;animation:searchbar-breathe 7.5s ease-in-out infinite}.request-search-filter .searchbar:focus-within{animation-play-state:paused}@keyframes searchbar-breathe{0%{transform:scale(1)}12%{transform:scale(1.01)}24%{transform:scale(1)}50%{transform:scale(1)}62%{transform:scale(1.01)}74%{transform:scale(1)}to{transform:scale(1)}}.request-search-filter .panel{position:absolute;left:50%;right:auto;top:calc(100% + 10px);z-index:60;width:min(56rem,calc(100vw - 32px));transform:translate(-50%)}[dir=rtl] .request-search-filter .panel{left:auto;right:0;transform:none}.request-search-filter .panel-inner{width:100%}.request-search-filter .panel.open{opacity:1;pointer-events:auto}.request-search-filter .filter-dd{position:relative}.request-search-filter .filter-btn{width:100%;border:1px solid #e5e7eb;border-radius:14px;padding:12px 14px;font-size:13px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:#fff;min-height:44px;white-space:nowrap}.request-search-filter .filter-count{margin-left:auto;font-size:11px;color:#6b7280}.request-search-filter .filter-caret{color:#6b7280}.request-search-filter .filter-menu{position:absolute;z-index:70;left:0;margin-top:8px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:8px;box-shadow:0 18px 40px #0000001a;display:none;max-height:320px;overflow:auto;width:-moz-max-content;width:max-content;max-width:min(640px,calc(100vw - 32px));overflow-x:hidden;text-align:left;align-items:stretch}[dir=rtl] .request-search-filter .filter-menu{text-align:right;direction:rtl}.request-search-filter .filter-dd[data-filter=price] .filter-menu{width:100%;max-width:none}.request-search-filter .filter-dd.open .filter-menu{display:flex;flex-direction:column;gap:6px}.request-search-filter .filter-search{width:100%;border:1px solid #e5e7eb;border-radius:12px;padding:10px 12px;font-size:12px;outline:none;text-align:left}[dir=rtl] .request-search-filter .filter-search{text-align:right}.request-search-filter .filter-item{display:flex;align-items:center;justify-content:flex-start!important;font-size:13px;padding:8px 10px;border-radius:10px;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;width:100%;text-align:left!important;background:#fff;transition:background .12s ease}[dir=rtl] .request-search-filter .filter-item{justify-content:flex-end!important;text-align:right!important}.request-search-filter .filter-item:hover{background:#eef2f7!important}.request-search-filter .filter-item.is-selected{background:#f3f4f6;font-weight:600}.request-search-filter .chip{display:inline-flex;align-items:center;gap:6px;border:1px solid #e5e7eb;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;color:#1f2937;background:#fff;animation:chip-in .18s ease-out}.request-search-filter .chip button{font-size:12px;opacity:0;transition:opacity .15s ease}.request-search-filter .chip:hover button,.request-search-filter .chip:focus-within button{opacity:1}@media(pointer:coarse){.request-search-filter .chip button{opacity:1}}@keyframes chip-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.request-search-filter .price-range{display:grid;gap:10px}.request-search-filter .price-values{display:flex;justify-content:space-between;font-size:12px;color:#6b7280}.request-search-filter .range-wrap{position:relative;height:30px}.request-search-filter .range-wrap input[type=range]{position:absolute;left:0;right:0;width:100%;pointer-events:none;-webkit-appearance:none;background:transparent}.request-search-filter .range-wrap input[type=range]::-webkit-slider-thumb{pointer-events:auto;-webkit-appearance:none;width:16px;height:16px;border-radius:999px;background:#111}.request-search-filter .range-wrap input[type=range]::-moz-range-thumb{pointer-events:auto;width:16px;height:16px;border-radius:999px;background:#111}@media(max-width:767px){.request-search-filter .panel{position:fixed;inset:auto 0 0;padding:0 14px 14px;background:transparent;width:auto;transform:none}[dir=rtl] .request-search-filter .panel{left:0;right:0}.request-search-filter .panel-inner{border-radius:20px;max-height:70vh;overflow:auto;max-width:none}.request-search-filter .filter-menu{position:static;margin-top:6px;box-shadow:none}}
