/* Lookup — multi-column drop-down with incremental search (INVENTORY L12; extension). Built by
   js/components/lookup.js: a combo-box list frame around a push-button header and rows. */
.w2k-lookup {
  position: absolute;
  z-index: 2000000;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  padding: 1px;
  background: var(--sys-window);
  box-shadow: inset 0 0 0 1px var(--sys-window-frame);
  color: var(--sys-window-text);
  font: var(--font-ui);
  user-select: none;
}
/* Rows: the text line at the row's top, as every report list (--metric-list-cell-top, TODO X-sg5z). */
.w2k-lookup__head { position: static; flex: none; }
.w2k-lookup__area { flex: 1; min-height: 0; }
.w2k-lookup__row { display: flex; height: var(--metric-list-row-height); white-space: pre; }
.w2k-lookup__cell {
  flex: none;
  box-sizing: border-box;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: var(--metric-list-cell-top) var(--metric-header-text-pad) 0;
  line-height: var(--line-height-ui);
}
.w2k-lookup__cell[data-align="right"] { text-align: right; }
.w2k-lookup__row[aria-selected="true"] { background: var(--sys-hilight); color: var(--sys-hilight-text); }
.w2k-lookup__none { padding: var(--metric-list-cell-top) var(--metric-header-text-pad) 0; color: var(--sys-gray-text); }

/* Lookup edit: an edit with the combo button inside its edge and, optionally, a "..." button part after it — a second
   drop-button-style part of the same field (user, 2026-10-10: it belongs to the input, not a push button). */
.w2k-lookupedit { position: relative; display: inline-flex; vertical-align: top; }
.w2k-lookupedit > .w2k-edit { flex: 1; min-width: 0; padding-right: calc(2px + var(--metric-scrollbar-size)); }
.w2k-lookupedit[data-more] > .w2k-edit { padding-right: calc(2px + 2 * var(--metric-scrollbar-size) + 2 * var(--metric-drop-button-grow)); }
.w2k-lookupedit > :is(.w2k-lookupedit__drop, .w2k-lookupedit__more) { top: calc(2px - var(--metric-drop-button-grow)); bottom: calc(2px - var(--metric-drop-button-grow)); right: calc(2px - var(--metric-drop-button-grow)); height: auto; }
.w2k-lookupedit[data-more] > .w2k-lookupedit__drop { right: calc(2px + var(--metric-scrollbar-size) + var(--metric-drop-button-grow)); }
.w2k-lookupedit__more { margin: 0; padding: 0; border: 0; font: inherit; }
.w2k-lookupedit__more::before { content: "..."; left: 0; right: 0; top: calc(round(down, (100% - var(--line-height-ui)) / 2, 1px) - 2px); font: var(--font-ui); text-align: center; }
.w2k-lookupedit[data-disabled] > .w2k-lookupedit__more::before { color: var(--color-disabled-text); text-shadow: 1px 1px 0 var(--color-disabled-emboss); }
.w2k-lookupedit[data-disabled] > .w2k-edit { background: var(--color-surface); }
.w2k-lookupedit[data-disabled] > .w2k-lookupedit__drop::before { color: var(--color-disabled-text); text-shadow: 1px 1px 0 var(--color-disabled-emboss); }
.w2k-lookupedit > .w2k-edit[aria-invalid="true"] { color: var(--color-input-invalid); }
