.annotate {
  font-style: italic;
  color: #366ed4;
}

.hidden {
  display: none;
}

.combobox-wrapper {
  display: inline-block;
  position: relative;
  width: 100%;
/*  font-size: 16px; */
}

.combobox-label {
  font-size: 14px;
  font-weight: bold;
  margin-right: 5px;
}

.listbox,
.grid {
  min-width: 230px;
  background: var(--aim-white);
  /*border: 1px solid #ccc;*/
  list-style: none;
  margin: 0;
  padding: 0;
  /*top: 1.7em;*/
  z-index: 1;
  width: 100%;
  margin-bottom: 1.7em;
}

.listbox .result {
  cursor: default;
  margin: 0;
}

.grid .result-row {
  padding: 2px;
  cursor: default;
  margin: 0;
}

.listbox .result:hover,
.grid .result-row:hover {
  color: var(--aim-blue);
  background-color: var(--aim-gray-light);
}

.listbox .focused a,
.listbox .focused,
.grid .focused {
  color: var(--aim-blue);
  background-color: var(--aim-gray-light);
}

.grid .focused-cell {
  outline-style: dotted;
  outline-color: var(--aim-green);
}

.combobox-wrapper input {
  /*font-size: inherit;*/
  margin: 1px 1px 2px 1px;
  font-size: 1.4em;
  font-weight: bold;
  border: 0.2em solid var(--aim-gray);
  border-radius: 2px;
  line-height: 1.5em;
  /*padding-right: 30px;*/
  width: calc(100% - 4.5em);
  padding: .65em .7em .65em 3.45em;
  background: var(--aim-svg-folder) no-repeat .8em center/1.7em;
  text-transform: uppercase;
}

.combobox-dropdown {
  position: absolute;
  right: 0;
  top: 0;
  padding: 0 0 2px;
  height: 1.5em;
  border-radius: 0 2px 2px 0;
  border: 1px solid #aaa;
}

.grid .result-cell {
  display: inline-block;
  cursor: default;
  margin: 0;
  padding: 0 5px;
}

.grid .result-cell:last-child {
  float: right;
  font-size: 12px;
  font-weight: 200;
  color: #333;
  line-height: 24px;
}
