.bike-identity-field { grid-column: 1 / -1; min-width: 0; }
.bike-identity-field > label { margin-bottom: 8px; }
.bike-picker { position: relative; min-width: 0; }
.bike-picker input { width: 100%; padding-right: 48px; margin-top: 0; }
.bike-picker-toggle { position: absolute; top: 0; right: 0; height: 48px; width: 44px; border: 0; border-radius: 0 8px 8px 0; background: transparent; color: #294955; font-size: 24px; }
.bike-picker-toggle:hover { background: #dcecef; }
.bike-picker-message, .bike-picker-hint { font-size: 14px; font-weight: 400; line-height: 1.45; margin: 6px 0 0; color: #526477; }
.bike-picker-options {
  position: absolute; z-index: 30; top: 48px; left: 0; right: 0;
  margin: 4px 0 0; padding: 4px; list-style: none;
  max-height: 260px; overflow-y: auto; overscroll-behavior: contain;
  background: #fff; color: #142c38; border: 1px solid #879da7;
  border-radius: 10px; box-shadow: 0 8px 24px #142c3826;
}
.bike-picker-options[hidden] { display: none; }
.bike-picker-options li { padding: 12px 14px; min-height: 44px; cursor: pointer; border-radius: 6px; font-weight: 600; }
.bike-picker-options li:hover, .bike-picker-options li[aria-selected="true"] { background: #e8f2f4; color: #123a48; }

.bike-picker-options li { overflow-wrap: anywhere; }
.bike-picker-hint { margin-bottom: 16px; }
