/* A consistent visual cue for selectable options, including dynamic dialogs. */
select:not([hidden]) {
  background-color: #e9f5ff !important;
  color: #123b56 !important;
  border: 2px solid #72b5df !important;
  border-radius: 8px;
  min-height: 40px;
  padding: 8px 12px;
  cursor: pointer;
  /* Keep the platform's dropdown arrow and native keyboard controls. */
  appearance: auto !important;
  -webkit-appearance: auto !important;
}
label:has(> select:not([hidden])) {
  background-color: #f0f8ff;
  color: #123b56;
  border-left: 3px solid #72b5df;
  border-radius: 8px;
  padding: 8px;
  box-sizing: border-box;
}
select:not([hidden]):hover:not(:disabled) {
  background-color: #dbedfc !important;
  border-color: #287db4 !important;
}
select:not([hidden]):focus-visible {
  outline: 3px solid #176da4 !important;
  outline-offset: 2px;
}
select:not([hidden]):disabled {
  background-color: #edf0f3 !important;
  color: #586674 !important;
  border-color: #bac5cf !important;
  cursor: not-allowed;
}
select option, select optgroup {
  background-color: #fff;
  color: #123b56;
}
@media print {
  select:not([hidden]), label:has(> select:not([hidden])) {
    background-color: white !important;
    color: black !important;
    border-color: #888 !important;
  }
}
