/* jQuery UI autocomplete menu — visibility + match input width (kit tokens; no JAR edit). */
.ui-autocomplete.ui-menu,
ul.ui-autocomplete {
  z-index: 2000 !important;
  box-sizing: border-box;
  width: var(--cicosy-autocomplete-width, auto);
  min-width: 0;
  max-width: var(--cicosy-autocomplete-width, min(100%, 24rem));
  max-height: 16rem;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0;
  padding: 0.25rem;
  list-style: none;
  border: 1px solid var(--cicosy-border, var(--invoice-border, #d0d7de));
  border-radius: 0.375rem;
  background: #fff;
  background-color: var(--cicosy-surface-raised, #ffffff);
  box-shadow: 0 0.5rem 1.25rem rgba(15, 23, 42, 0.14);
  color: var(--cicosy-text-body, #212529);
  font-family: var(--cicosy-font-body, inherit);
  font-size: var(--cicosy-text-sm, 0.875rem);
  line-height: var(--cicosy-line-snug, 1.35);
}

.ui-autocomplete .ui-menu-item {
  margin: 0;
  padding: 0;
  list-style: none;
  min-width: 0;
}

.ui-autocomplete .ui-menu-item-wrapper,
.ui-autocomplete .ui-menu-item > a,
.ui-autocomplete .ui-menu-item > div {
  display: block;
  box-sizing: border-box;
  margin: 0;
  padding: 0.4rem 0.65rem;
  border: 0;
  border-radius: 0.25rem;
  background: transparent;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ui-autocomplete .ui-menu-item-wrapper.ui-state-active,
.ui-autocomplete .ui-menu-item-wrapper:hover,
.ui-autocomplete .ui-state-active,
.ui-autocomplete .ui-state-focus {
  margin: 0;
  border: 0;
  background: var(--cicosy-dashboard-primary-soft, var(--invoice-primary-soft, #eef7f0));
  color: var(--cicosy-dashboard-primary, var(--invoice-primary, #1b5e20));
  font-weight: 600;
}

.ui-helper-hidden-accessible {
  position: absolute !important;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
