/* F73.W7 — FilterSearchBar: строка поиска календаря v2 + кнопка-воронка справа.
   Канон Bitrix24/Linear: поиск и filter-dropdown — две раздельные affordance в одной
   полосе. Premium slate/indigo, Lucide-иконки, никаких эмодзи. */

.fsb {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.fsb-search {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-width: 220px;
}

.fsb-search-icon {
  position: absolute;
  left: 10px;
  display: inline-flex;
  align-items: center;
  pointer-events: none;
  color: #94a3b8;
}
.fsb-search-icon svg { width: 16px; height: 16px; display: block; }

.fsb-input {
  width: 100%;
  height: 34px;
  padding: 0 32px;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  background: #ffffff;
  color: #334155;
  font-size: 13px;
  transition: border-color 150ms ease-out, box-shadow 150ms ease-out;
}
.fsb-input::placeholder { color: #94a3b8; }
.fsb-input:focus {
  outline: none;
  border-color: #6366f1;
  box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.12);
}

.fsb-clear {
  position: absolute;
  right: 6px;
  width: 22px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  background: transparent;
  color: #94a3b8;
  border-radius: 6px;
  cursor: pointer;
  transition: background 150ms ease-out, color 150ms ease-out;
}
.fsb-clear:hover { background: #f1f5f9; color: #475569; }
.fsb-clear svg { width: 14px; height: 14px; display: block; }
.fsb-clear[hidden] { display: none; }

.fsb-filter-host { display: inline-flex; }

/* Узкий B24 iframe — строка поиска тянется на доступную ширину. */
@media (max-width: 768px) {
  .fsb { width: 100%; }
  .fsb-search { flex: 1 1 auto; min-width: 0; }
}
