/* Native form selects are now displayed by the existing Hammer dropdown UI. */
html:root body[data-hammer-web-ui] select[data-hammer-native-picker] {
  position: absolute !important;
  width: 1px !important; height: 1px !important;
  min-width: 0 !important; min-height: 0 !important;
  max-width: 1px !important; max-height: 1px !important;
  padding: 0 !important; margin: -1px !important; border: 0 !important;
  clip: rect(0,0,0,0) !important; clip-path: inset(50%) !important;
  overflow: hidden !important; pointer-events: none !important;
}
html:root body[data-hammer-web-ui] .hammer-native-select-wrap::after {display:none !important;}
html:root body[data-hammer-web-ui] .hammer-native-picker {max-width:100%;vertical-align:middle;}
html:root body[data-hammer-web-ui] .hammer-native-picker .select2-selection--single {
  min-height:44px !important;height:auto !important;display:flex;align-items:center;
}
html:root body[data-hammer-web-ui] .hammer-native-picker .select2-selection__rendered {
  white-space:normal;overflow-wrap:anywhere;line-height:1.4 !important;
  padding:8px 32px 8px 12px !important;
}
html:root body[data-hammer-web-ui] .hammer-native-picker .select2-selection__arrow {
  height:100% !important;top:0 !important;
}
html:root body[data-hammer-web-ui] .hammer-native-picker [aria-invalid="true"] {
  outline:2px solid #ffd28a !important;outline-offset:2px;
}
html:root body[data-hammer-web-ui] .select2-container--open {z-index:10050;max-width:calc(100vw - 24px);}
html:root body[data-hammer-web-ui] .select2-results__options {
  max-height: min(320px, 45vh) !important;overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
}
