/* Native select is kept for value/events, but never shown. */
select.app-select-native,
.app-select select.app-select-native {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.app-select {
  position: relative;
  width: 100%;
  min-width: 0;
}

.app-select .app-select-btn {
  width: 100%;
}

.app-select .exp-dd-panel-list {
  z-index: 80;
  max-height: min(18rem, 50vh);
  overflow: auto;
  min-width: 100%;
  width: max(100%, 12rem);
}

/* Docs / compact filters: keep trigger readable */
.kandidat-docs-type-field .app-select,
.kandidat-doc-link .app-select,
.kandidat-doc-austritt .app-select {
  min-width: 9.5rem;
}
