/*
 * Ширина в пікселях, без відсотка.
 *
 * `min(100%, 240px)` виглядало обережніше, але відсоток у `min-width` не бере
 * участі в intrinsic sizing: смуга параметрів рахувала свою ширину так, ніби
 * цього поля тут `200px`, а потім клала його на `240px` — і сусідній параметр
 * зривався в наступний рядок при вільному місці праворуч. Вузький екран знімає
 * цей мінімум власним правилом смуги, а не відсотком у самому полі.
 */
.fs-async-user-options {
  min-width: 240px;
}

.fs-async-user-options__state {
  display: flex;
  align-items: center;
  min-height: var(--fs-control-height);
  gap: var(--fs-space-2);
  padding: 0 var(--fs-space-3);
  border: 1px solid var(--fs-color-border);
  border-radius: var(--fs-radius-md);
  background: var(--fs-color-field);
  color: var(--fs-color-text-secondary);
  font-size: var(--fs-text-sm);
}

.fs-async-user-options--error .fs-async-user-options__state {
  border-color: var(--fs-color-danger-line);
  background: var(--fs-color-danger-subtle);
  color: var(--fs-color-danger-text);
}

.fs-async-user-options__retry {
  margin-left: auto;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--fs-color-primary-text);
  font: inherit;
  font-weight: 600;
  text-decoration: underline;
  cursor: pointer;
}

.fs-async-user-options__retry:focus-visible {
  border-radius: var(--fs-radius-sm);
  outline: none;
  box-shadow: var(--fs-focus-ring);
}
