[data-speed-dating-signup] > div {
  min-width: 0;
}

[data-speed-dating-signup] .form-label {
  display: block;
  margin-bottom: var(--space-xs);
  color: var(--teal-900);
  font-size: var(--type-body);
  font-weight: 500;
}

[data-speed-dating-signup] .form-select {
  appearance: none;
  -webkit-appearance: none;
  display: block;
  width: 100%;
  min-width: 0;
  min-height: 60px;
  padding: 16px 52px 16px 18px;
  border: 1px solid #afc7bd;
  border-radius: var(--radius-field);
  background-color: #f7faf7;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='m5 7.5 5 5 5-5' stroke='%23134e4a' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 18px center;
  color: var(--teal-900);
  font-family: var(--font-sans);
  font-size: var(--type-body);
  font-weight: 500;
  line-height: var(--line-readable);
  text-overflow: ellipsis;
  cursor: pointer;
  transition: border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease;
}

[data-speed-dating-signup] .form-select:hover {
  border-color: var(--teal-800);
  background-color: #f0f6f1;
}

[data-speed-dating-signup] .form-select:focus-visible {
  border-color: var(--teal-800);
  outline: 2px solid var(--teal-800);
  outline-offset: 3px;
  box-shadow: 0 0 0 5px #e8f2eb;
}

[data-speed-dating-signup] .form-select option {
  color: var(--teal-900);
  background: white;
}

[data-speed-dating-signup] [data-mode-description] {
  margin-top: var(--space-xs);
  color: var(--stone-600);
}

@media (prefers-reduced-motion: reduce) {
  [data-speed-dating-signup] .form-select { transition: none; }
}

@media (forced-colors: active) {
  [data-speed-dating-signup] .form-select {
    appearance: auto;
    background-image: none;
  }
}
