.pba-fs-search {
      width: 100%;
      margin: 0 0 28px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
    }

    .pba-fs-search-field {
      min-height: 58px;
      flex: 1;
      position: relative;
      display: flex;
      align-items: center;
      background: var(--pba-white);
      border: 1px solid var(--pba-border);
      border-radius: 18px;
      box-shadow: 0 12px 30px rgba(0, 0, 0, 0.04);
      transition:
        border-color 0.25s ease,
        box-shadow 0.25s ease;
    }

    .pba-fs-search-field:focus-within {
      border-color: rgba(244, 128, 52, 0.55);
      box-shadow: 0 14px 34px rgba(244, 128, 52, 0.12);
    }

    .pba-fs-search-icon {
      width: 52px;
      height: 58px;
      flex-shrink: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--pba-orange);
    }

    .pba-fs-search-icon svg,
    .pba-fs-no-results-icon svg {
      width: 22px;
      height: 22px;
      fill: none;
      stroke: currentColor;
      stroke-width: 1.8;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .pba-fs-search input {
      width: 100%;
      height: 56px;
      padding: 0 48px 0 0;
      color: var(--pba-dark);
      background: transparent;
      border: 0;
      outline: 0;
      font: inherit;
      font-size: 14px;
      font-weight: 650;
    }

    .pba-fs-search input::placeholder {
      color: var(--pba-muted);
      font-weight: 500;
    }

    .pba-fs-search-clear {
      width: 34px;
      height: 34px;
      position: absolute;
      top: 50%;
      right: 12px;
      transform: translateY(-50%);
      cursor: pointer;
      color: var(--pba-muted);
      background: var(--pba-light);
      border: 0;
      border-radius: 50%;
      font-size: 20px;
      line-height: 1;
      transition:
        color 0.25s ease,
        background 0.25s ease;
    }

    .pba-fs-search-clear:hover {
      color: var(--pba-white);
      background: var(--pba-orange);
    }

    .pba-fs-search-status {
      min-height: 44px;
      padding: 0 16px;
      flex-shrink: 0;
      display: inline-flex;
      align-items: center;
      gap: 6px;
      color: var(--pba-muted);
      background: var(--pba-light);
      border: 1px solid var(--pba-border);
      border-radius: 999px;
      font-size: 12px;
      font-weight: 700;
      white-space: nowrap;
    }

    .pba-fs-search-status strong {
      color: var(--pba-orange);
      font-size: 15px;
    }

    .pba-fs-no-results {
      margin: 0 0 28px;
      padding: 28px;
      display: flex;
      align-items: center;
      gap: 18px;
      background: rgba(244, 128, 52, 0.06);
      border: 1px solid rgba(244, 128, 52, 0.18);
      border-radius: 22px;
    }

    .pba-fs-no-results[hidden] {
      display: none !important;
    }

    .pba-fs-no-results-icon {
      width: 54px;
      height: 54px;
      flex-shrink: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--pba-orange);
      background: var(--pba-white);
      border-radius: 18px;
      box-shadow: 0 10px 24px rgba(0, 0, 0, 0.06);
    }

    .pba-fs-no-results strong {
      display: block;
      margin-bottom: 5px;
      color: var(--pba-dark);
      font-size: 17px;
    }

    .pba-fs-no-results p {
      margin: 0;
      color: var(--pba-muted);
      font-size: 13px;
      line-height: 1.5;
    }

    @media (max-width: 768px) {
      .pba-fs-search {
        align-items: stretch;
        flex-direction: column;
        gap: 12px;
      }

      .pba-fs-search-status {
        width: fit-content;
      }
    }

    @media (max-width: 520px) {
      .pba-fs-search-field {
        min-height: 54px;
        border-radius: 16px;
      }

      .pba-fs-search-icon {
        width: 48px;
        height: 54px;
      }

      .pba-fs-search input {
        height: 52px;
        font-size: 13px;
      }

      .pba-fs-no-results {
        padding: 22px;
        align-items: flex-start;
      }
    }
