.wrapper { position: relative; } .input { padding-inline-end: 45px; } .menuButton { position: absolute; inset-inline-end: 1px; top: 1px; padding: 7px; &::before { // Subtle divider line separating the button from the input field content: ''; position: absolute; inset-inline-start: 0; inset-block: 10px; border-inline-start: 1px solid var(--color-border-primary); } } .popover { z-index: 9999; box-sizing: border-box; max-height: min(320px, 50dvh); padding: 4px; border-radius: 4px; color: var(--color-text-primary); background: var(--color-bg-primary); border: 1px solid var(--color-border-primary); box-shadow: var(--dropdown-shadow); overflow-y: auto; scrollbar-width: thin; scrollbar-gutter: stable; overscroll-behavior-y: contain; } .groupLabel { padding-block: 12px 4px; padding-inline: 12px; font-size: 13px; font-weight: bold; text-transform: uppercase; ul:first-child > & { padding-top: 4px; } } .menuItem { display: flex; align-items: center; padding: 8px 12px; gap: 12px; font-size: 14px; line-height: 20px; border-radius: 4px; color: var(--color-text-primary); cursor: pointer; user-select: none; &[data-highlighted='true'] { background: var(--color-bg-overlay-highlight); } &[aria-disabled='true'] { color: var(--color-text-disabled); cursor: not-allowed; } } .emptyMessage { padding: 8px 16px; font-size: 13px; }