/*
 * Copyright (c) 2026, Salesforce, Inc.,
 * All rights reserved.
 * For full license text, see the LICENSE.txt file
 */

/* 
  .slds-lookup has been replaced with .slds-combobox and .slds-combobox-group 
*/
.slds-lookup {
  position: relative;
  width: 100%;
}

/* Typeahead styling */
.slds-lookup mark {
  font-weight: var(--slds-g-font-weight-7);
  background-color: transparent;
  color: inherit;
}

/* Show lookup menu when dropdown is open */
.slds-lookup.slds-is-open .slds-lookup__menu {
  display: block;
}

/* 
  Hide input elements when a selection has been made.
  This applies if the input must remain in the DOM.
*/
.slds-lookup.slds-has-selection .slds-input,
.slds-lookup.slds-has-selection .slds-input__icon,
.slds-lookup.slds-has-selection .slds-lookup__search-input {
  display: none;
}

/* Stretch pill container */
.slds-lookup.slds-has-selection .slds-pill {
  display: flex;
}

/* Align close button to the end of the pill */
.slds-lookup.slds-has-selection .slds-pill__remove {
  margin-inline-start: auto;
}

/* Lookup results list: Adjusts height for visibility */
.slds-lookup__list {
  max-height: calc(
    (
        (
            (var(--slds-g-font-lineheight-base) * var(--slds-g-font-size-base)) +
              (var(--slds-g-font-lineheight-base) * var(--slds-g-font-scale-neg-1)) - var(--slds-g-spacing-1)
          ) +
          (var(--slds-g-spacing-1) * 2)
      ) *
      8
  );
  overflow-y: auto;
}

/* Lookup results list container */
.slds-lookup__menu {
  background: var(--slds-g-color-surface-container-1);
  border: var(--slds-g-sizing-border-1) solid var(--slds-g-color-border-1);
  border-radius: var(--slds-g-radius-border-2);
  z-index: 7000;
  position: absolute;
  width: 100%;
  padding: var(--slds-g-spacing-2) 0;
  margin-block-start: calc(var(--slds-g-spacing-1) / 2);
  display: none;
}

/* Lookup item styles */
.slds-lookup__item > a,
.slds-lookup__item > span,
.slds-lookup__item > button {
  display: block;
  padding: var(--slds-g-spacing-2);
  color: var(--slds-g-color-on-surface-3);
  text-align: start;
  width: 100%;
  line-height: var(--slds-g-font-lineheight-base);
  border-radius: 0;
}

/* Lookup item hover/focus states */
.slds-lookup__item > a:hover,
.slds-lookup__item > a:focus,
.slds-lookup__item > span:hover,
.slds-lookup__item > span:focus,
.slds-lookup__item > button:hover,
.slds-lookup__item > button:focus {
  outline: 0;
  background-color: var(--slds-g-color-surface-container-2);
  color: var(--slds-g-color-on-surface-3);
  text-decoration: none;
}

/* Lookup item icon alignment */
.slds-lookup__item > a .slds-icon,
.slds-lookup__item > span .slds-icon,
.slds-lookup__item > button .slds-icon {
  margin-inline-end: var(--slds-g-spacing-2);
}

/* Non-actionable label inside lookup item */
.slds-lookup__item_label {
  font-size: var(--slds-g-font-scale-1);
  font-weight: var(--slds-g-font-weight-7);
  display: flex;
  align-items: center;
  padding: var(--slds-g-spacing-2) var(--slds-g-spacing-4);
}

/* Actionable lookup item */
.slds-lookup__item-action {
  font-size: var(--slds-g-font-size-base);
  display: flex;
  align-items: center;
  padding: var(--slds-g-spacing-1) var(--slds-g-spacing-4);
  color: var(--slds-g-color-on-surface-3);
  text-align: start;
  width: 100%;
  line-height: var(--slds-g-font-lineheight-base);
  border-radius: 0;
}

/* Hover/focus state for actionable lookup item */
.slds-lookup__item-action:hover,
.slds-lookup__item-action:focus,
.slds-lookup__item-action.slds-has-focus {
  outline: 0;
  cursor: pointer;
  background-color: var(--slds-s-menu-item-color-background-active, var(--slds-g-color-surface-container-2));
  color: var(--slds-g-color-on-surface-3);
  text-decoration: none;
}

/* Focus-visible styles */
.slds-lookup__item-action:focus-visible,
.slds-lookup__item-action.slds-has-focus {
  box-shadow: var(--slds-g-shadow-inset-focus-1);
  outline: 0;
  border-radius: 6px;
}

/* Icon positioning within lookup results */
.slds-lookup__item-action .slds-media__figure {
  margin-inline-end: var(--slds-g-spacing-2);
  margin-block-start: var(--slds-g-spacing-1);
}

/* Single-line lookup item label */
.slds-lookup__item-action_label {
  padding: var(--slds-g-spacing-2) var(--slds-g-spacing-4);
}

/* Icon spacing in actionable lookup item */
.slds-lookup__item-action_label > .slds-icon {
  margin-inline-start: var(--slds-g-spacing-1);
  margin-inline-end: var(--slds-g-spacing-3);
}

/* Search input inside lookup */
.slds-lookup__search-input {
  width: 100%;
}

/* Primary entity name styling within lookup item */
.slds-lookup__result-text {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
  margin-block-end: 0.125rem;
}

/* Secondary information styling in lookup results */
.slds-lookup__result-meta {
  display: block;
  margin-top: calc(var(--slds-g-spacing-1) * -1);
  color: var(--slds-g-color-on-surface-3);
}

/* Center align pills within selection area */
.slds-lookup__pill-container {
  padding: 0 var(--slds-g-spacing-2) var(--slds-g-spacing-1);
}
