.radio-wrapper {
  display: flex;
  align-items: center;
  user-select: none;

  input[type="radio"] {
    -webkit-appearance: none;
    appearance: none;
    margin: 0;
    width: 18px;
    height: 18px;
    border-radius: 9999px;
    border: 1px solid var(--color-border-primary);
    background: var(--color-bg-primary);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: border-color 0.15s ease;
    flex-shrink: 0;

    &:checked {
      background: var(--color-bg-primary);
      border: 5px solid var(--color-bg-brand-solid);
    }

    &:hover {
      border-color: var(--color-border-selected);
    }

    &:focus-visible {
      outline: 2px solid var(--color-border-selected-secondary);
      outline-offset: 2px;
    }

    &:disabled {
      background: var(--color-bg-disabled);
      border-color: var(--color-border-disabled);
      cursor: not-allowed;
    }
  }

  .radio-label {
    flex: 1;
    cursor: pointer;
    user-select: none;
    border-radius: var(--border-radius-xs);
    font-size: var(--font-size-md) !important;
    color: var(--color-text-primary) !important;
    margin: auto auto auto 8px !important;
  }
}

